Slime mould algorithm (SMA): A new method for stochastic optimization

Slime mould algorithm (SMA) is a powerful population-based optimizer based on the oscillation mode of slime mould in nature. In April 2020, the research of SMA published in the prestigious journal of Future Generation Computer Systems (FGCS).

Without having any brain or neurons, slime moulds, Physarum polycephalum, are extraordinarily intelligent, capable of solving difficult computational problems with extreme efficiency. This single-celled amoeba can remember, make decisions and anticipate change, influence us to rethink intelligent behaviour. It optimize the shape of its network by more time as it takes in information

Read More in vox.com: Donald Trump doesn’t have a science adviser. This slime mould is available.

The SMA has a unique mathematical model and very competitive results along with fast convergence for many problems, especially for real-world cases. The gradient-free SMA method simulates positive and negative feedbacks of the propagation wave of slime mould. It has a dynamic structure with a stable balance between global and local search drifts. Until now, many researchers applied this method to several real-world problems, and their work is published in leading international journal.

Slime mould can learn and solve the problems without any nervous system

Without having any brain or neurons, slime moulds, Physarum polycephalum, are extraordinarily intelligent, capable of solving difficult computational problems with extreme efficiency.

Because of the unique pattern and distinctive, intelligent abilities of slime mould, they can utilize multiple food sources at the same time to construct a venous network for connecting the sources. If there is enough food in the surroundings of the slime, it can even develop and distribute itself to more than 900 square centimetres. As many research and development confirmed and used the slime mould for solving complex mazes, the slime mould is able to detect and develop the optimal path to connect the food in a fairly optimal manner using a combination of positive and negative feedbacks (a sending and signalling way). It is fascinating that the Slime mould can dynamically regulate their search patterns according to the quality of food provenience. The venous construction of slime mould produces along with the phase difference of the contraction mode, so there are three correlations between the morphological variations of the venous structure and the contraction mode of slime mould. (1) Thick veins form roughly along the radius when the contraction frequencies vary from outside to inside. (2) When the contraction mode is unbalanced, anisotropy begins to appear. (3) When the contraction pattern of slime mould is no longer ordered with time and space, the venous structure is no longer present.

As a result, the relationship between venous structure and contraction design of slime mould is in line with the shape of naturally designed cells. The thickness of each vein is obtained by the flow feedback of the cytoplasm in the Physarum solver. The rise in the flow of cytoplasm leads to an upsurge in the diameter of veins. As the flow decreases, the veins contract because of the decrease of the diameter. Slime mould can shape a stronger path where food concentration is higher, therefore, it ensuring that they get the maximum concentration of nutrients.

Read More in nature.com: Substrate composition directs slime molds behavior

Read More in nature.com: How slime moulds keep track

Read More in nature.com: Slime moulds prosper on the microfarm

Read More in nature.com: On hybrid circuits exploiting thermistive properties of slime mould

Read More in nature.com: On attraction of slime mould Physarum polycephalum to plants with sedative properties

Read More in nature.com: Maze-solving by an amoeboid organism

Read More in quantamagazine.org: Slime Molds Remember — but Do They Learn?

Mathematical model and structure of the SMA optimization

 

 

 

Full Text PDF of the original paper

 

 

The following remarks can theoretically help us to know why the developed SMA can be useful in exploring or exploiting the feature space of a given optimization problem:

Source codess and files of SMA optimization algorithm

  • The Matlab codes of the SMA is now publicly available for download
  • The Matlab codes of the multiobjective SMA (MOSMA) is now publicly available for download.

    Read the paper of MOSMA in IEEE Xplore: MOSMA: Multi-Objective Slime Mould Algorithm Based on Elitist Non-Dominated Sorting

  • The Java codes of the SMA is now publicly available for download
  • The Python codes of the SMA is now publicly available for download
  • The Word office files of SMA with the Pseudo-code is publicly available for download
  • The Latex files of SMA paper are avilable for any edit for next researches for download
  • The Visio files of SMA with the Pseudo-code is publicly available for download
  • The Video file above for the searching of slime mould is publicly available for download
  • The PDF file of the SMA algorithm is publicly available for download
  • You can also check researchgate to find these files here
  • A github project for SMA and related repository and wiki is available at here
  • You can also download the paper from here
  • You can also download the extended file of the published paper from here

 

If you have any question regarding the proposed SMA or you need any help in codes of SMA or any assistant in modelling your problem or need any help in preparing your proposal and manuscript, please simply drop an email to author Ali Asghar Heidari e-mail here and he will help you online.

Feel free to comments below or email me, I will be happy to see what is the case and how to solve it. I will always be happy to cooperate with you if you have any new idea or proposal on the SMA algorithm, or if you want to cooperate with me, tell me, I always support.

Explore and run SMA interactively