1,045
Views
2
CrossRef citations to date
0
Altmetric
Research Article

An adaptive bio-inspired optimisation model based on the foraging behaviour of a social spider

, ORCID Icon, , & | (Reviewing editor)
Article: 1588681 | Received 26 Nov 2018, Accepted 24 Feb 2019, Published online: 28 Mar 2019

Abstract

Existing bio-inspired models are challenged with premature convergence among others. In this paper, an adaptive social spider colony optimisation model based on the foraging behaviour of social spider was proposed as an optimisation problem. The algorithm mimics the prey capture behaviour of the social spider in which, the spider senses the presence of the prey through vibrations transmitted along the web thread. Spiders are the search agents while the web is the search space of the optimisation problem. The natural or biological phenomenon of vibration was modeled using wave theory while optimisation theory was considered in optimizing the objective function of the optimisation problem. This objective function was considered to be the frequency of vibration of the spiders and the prey as this is the function that enables the spider differentiates the vibration of the prey from that of neighbouring spiders and therefore forages maximally. To address the parameter tuning problem, the search pattern was controlled by the position of the prey for convergence. The proposed model was tested for convergence using several benchmark functions with different characteristics to evaluate its performance and results compared to an existing state of the arts’ spider algorithm. Results showed that the proposed model performed better by searching the optimum solution of the benchmark functions used to test the model.

PUBLIC INTEREST STATEMENT

An optimisation problem is a process that finds the best or optimal solution to a problem by minimising or maximising the solution variable. Bio-inspired solutions are innovations inspired by nature that imitates the natural way to search for an optimal solution.

For an algorithm to perform maximally, user-defined parameters require proper tuning. In Bio-Inspired Optimisation models, the values of the parameters of the natural phenomenon used to model them are user-defined, thus leading to the need for the parameters to be tuned for convergence. However, most tunings are done with unpredictable user-defined parameters, which led to premature convergence, exploration and exploitation discrepancies, algorithm complexity and unrealistic results. Consequently, the Bio-Inspired solution search processes are faced with the challenge of parameter tuning for convergence.

This study aimed to improve the search process by developing a bio-inspired optimisation model capable of self-tuning its search pattern to achieve fast convergence while maintaining its balance in exploration and exploitation to avoid premature convergence while searching for an optimal solution.

 .

1. Introduction

Bio-inspired solutions are innovations inspired by nature or biology. Considering early researchers like Plato, Isaac Newton etc., whose findings were based on a natural phenomenon like air, water, fire, rainbow and gravitational force, every innovation in life can be traced back to nature. According to Benyus (Citation2002), “bio-inspired solutions revolutionize how we invent, compute, heal ourselves, harness energy, repair the environment and feed the world”. Bio-inspired innovators are driven by how nature solves every problem encountered in life. Furthermore, Forbes (Citation2000) defined a bio-inspired solution as “the use of biology or biological process as means, inspiration, or enabler in developing new computing technologies and new areas of computer science and equally the use of information science concept and tools to explore biology from a different theoretical perspective”.

Swarm intelligence is one of such solutions. It imitates natural way to solve a problem. It is a branch of artificial intelligence that deals with the cooperative behaviour of swarms of animals or insects that interact in a multifaceted way between individuals with no supervision or central controller. Such swarms include termites, bees, spiders whose colonies consist of the male, female, soldiers and foragers as the case may be. Each colony member performs well-defined duties such as reproduction, foraging, maintenance of the nest among others without a central controller. For instance, ants forage by tracing the shortest path to food source through simple pheromone trail and cooperatively builds and maintains the ant hill, honey bees perform marriage and forages through attractive waggle dance, fireflies mate through light attraction while spiders forage and mate through the exchange of vibration cues among others.

Bio-inspired optimisation solutions have some advantages such as scalability, fault tolerance, adaptation, speed, modularity, autonomy, and parallelism which makes them perform better as compared to the conventional solutions in many problem-solving approaches (Cuevas, Cienfuegos, Zaldívar, & Pérez-Cisneros, Citation2013). However, according to Yang (Citation2012a), these algorithms have several limitations such as algorithm framework, optimal balance between exploration and exploitation, best performance measures, implications of free lunches as to how to find the best algorithm(s), automatic parameter tuning among others. Therefore, there is still room to improve on them by researching more on nature so as to develop a self-evolving algorithm that can automatically tune its behaviour to solve complex problems (Yang, Citation2014a).

Thus, this paper developed an optimisation model that mimics the foraging behaviour of the social spider called the Adaptive Social Spider Colony Optimisation (ASSCO) model for global optimisation with the view to provide a search pattern that is self-evolving with fast convergence while maintaining the explorative and exploitative capabilities of the optimisation solution.

The remaining part of the paper is organised as follows: section two gives a brief review of related works, section three describes the materials and methodology employed, section four gives a detailed analysis of results obtained from simulation and section five is the conclusion and future research areas opened up.

2. Related works

The bio-inspired family of techniques, that studies and emulates the behaviour of social animals as they collectively organize their nest, seek for the shortest paths to food sources from their nest for optimal foraging, or move from one place to another as an organised group to solve complex tasks are referred to as swarm intelligence. Such behaviour includes: waggle dances recruitment in bees, which results in optimal foraging, simple pheromone trail by ant as a result of seeking the shortest path to food source from the nest, flocking of birds and schooling of fish with collision avoidance, abiotic and biotic pollination of flowers as means of reproduction and monitoring of the spider web through information transmitted by vibration cues for foraging by social Spiders which is our focus.

While some spiders exhibit some form of aggressive behaviour towards one another as they forage, others exhibit some form of social behaviour (Maxence, Carly, Allen, & Avile´S, Citation2010; Yip & Eric, Citation2008). Therefore, in terms of foraging spiders are classified as solitary foragers, communal-territorial foragers and communal non-territorial foragers. Solitary foragers spin non-overlapping webs, they are aggressive, intolerant and cannibalistic during prey capture and feeding (Pekar, Hruskova, & Lubin, Citation2005). While communal-territorial foragers build individual webs, but these webs are connected together via web support thread (Greta & Rypstra, Citation1992), and communal non-territorial spiders spin a common web, attack, feed on prey and maintain the web cooperatively with little or no aggression to other group members (Craig, Citation1991).

Several bio-inspired models have been developed over the years, they include: those based on collective behaviour of swarm such as the Particle Swarm Optimization (PSO) algorithm inspired by the social behaviour of flocks of birds and school of fish in attempt to accomplish a task (Kennedy & Eberhart, Citation1995), the Ant Algorithm (Colorni, Dorigo, & Maniezzo, Citation1991; Dorigo, Maniezzo, & Alberto, Citation1996; Dorigo, Maniezzo, & Colorni, Citation1991; Marco & Alberto, Citation1996) and its variants (Sudip, Mohammad, & Prabhat, Citation2016), inspired by the foraging behaviour of ants, in attempt to find the shortest path from nest to food resulting in cooperative foraging, Bat Algorithm (BA) based on echolocation of micro-bats (Yang, Citation2010), Grey wolf algorithm based on hunting behaviour of Grey wolf (Mirjalili, Mirjalili, & Lewis, Citation2014), social spider algorithms based on the mating behaviour of spiders (Cuevas & Cienfuegos, Citation2014; Cuevas et al., Citation2013) and the foraging behaviour of social spiders (James & Victor, Citation2015), cuckoo search algorithm based on the parasitic behaviour of cuckoo birds (Yang, Citation2014b), and the firefly algorithm based on light attraction produced to attract mating partners by the opposite sex, potential prey and for protective warning against predators. Others are based on the behaviour of honey bees such as marriage in honey bees (Abbass, Citation2001), mating behaviour (Afshar, Haddad, Marino, & Adams, Citation2007) and foraging (Karaboga, Citation2005; Kumar & Kumar, Citation2013) which inspired the development of bee algorithms. Furthermore, the flower algorithm based on the study of abiotic (that is, a pollination that requires a pollinator such as insect to transfer the pollen grain) and biotic pollination (a pollination that requires no pollinator, but the pollen grains are carried by wind) of flowers was developed by (Yang, Citation2012b),

In recent times, these Algorithms with little modification have been employed to address some real-life problems. For instance, the variants of Ant and Particle swarm Algorithms were used to design a scheduler for shop job assignment (Ulrich & Gunther, Citation2016; Zhang, Qin, Meng, Wang, & Zhu, Citation2016), also, the variants of Spider and firefly Algorithms were used to solve economic and power dispatch problem (Elsayed, Hegazy, Bendary, & El-Bages, Citation2016; Sulaiman, Daniyal, & Mustafa, Citation2012) clustering of dataset (Zhou, Zhou, Luo, & Abdel-Basset, Citation2017) and scheduling assembly flow shop problem (Zhang & Xing, Citation2018) among others.

Meanwhile, most of these algorithms mimic unquantifiable parameters such as pheromone trail, waggle dance among other and they are tuned with user-defined or unpredictable parameters (Sangita, Samir, & Sheli, Citation2014) for convergence. In lieu of this, to achieve success in nature’s way of mimicking computing process there is a need to be mindful of the way the computer works by transmission of signals using time domain or frequency domain which are quantifiable parameters.

Therefore, the adaptive social spider colony optimisation model (ASSCO) developed in this paper did not only employ a self-evolving search pattern it also used quantifiable parameters such as frequency composition of the wave signal generated by the spiders and prey vibration to represent the objective function. ASSCO was modelled using a sinusoidal wave theory alongside the optimisation theory. It is well known that all waves can be expressed using several combinations of sinusoids by performing Fourier analysis on them. Hence, this study can easily be employed to develop real-life computing solutions.

3. Materials and method

3.1. Biological entity

In this paper, the biological concept mimicked is the foraging behaviour of social spiders as they communicate through vibration cues for optimal foraging on the web. Therefore, the biological entity is social spider. The social spiders considered in this work are cooperative web-building spiders. These spiders communicate through vibration signal transmitted on the spider web either to transmit information between individuals in the colony or to sense the presence of a prey on the web. Spiders use several methods to capture prey, ranging from actively pursuing the prey to cautiously following the prey, sitting-and-waiting to ambush and sometimes even prey attraction and aggressive mimicry (Uetz, Citation1992). However, most of them depend on the vibration cue. Spiders are known to differentiate between the vibration from prey and that of a neighbouring spider with all sense of alertness no matter how small the impact of the vibration is. Therefore, Social spider foraging is aimed at determining the position of prey through the vibration generated along the web by the captured prey.

3.2. Theories employed

The theories employed are the optimisation and wave theories. The spiders communicate through vibration signals transmitted along the web thread to accomplish this task. The spiders are the search agents while the web is the search space of the optimisation problem. The Spiders’ ability to differentiate between prey-produced vibrations from vibrations produced by other spiders with high a sense of accuracy is believed in this work to be as a result of the frequency of vibration (i.e. the amount of oscillation per unit time) of the web by the prey. As the trapped prey tries to escape, it vibrates the web more frequently at a fixed position than the spider while moving on the web. This is because the spiders are cautious while moving on the web so as to detect correctly when prey is caught on the web. This accuracy of detection is represented in this work as the difference in frequency composition of vibration (signal) of the prey to that of neighbouring spiders sensed by the spiders on the web threads (links). These signals are described by a function V which is the vibration cue as shown in Figure .

Figure 1. Vibrations generated by prey and spider at source positions

Figure 1. Vibrations generated by prey and spider at source positions

ASSCO differs majorly from existing spider algorithm as it modeled the vibration cue V using a simplified wave transmission model with prey as a source of the wave, producing a signal that propagates through the web to the spiders as the search agents. This signal is characterised by the frequency composition of the wave. It also models a search pattern that is tuned by the position of the prey to locate the global optimum of the optimisation benchmark functions. This was done by positioning the prey at the optimum solutions of the benchmark functions and performing the search with respect to the position of individual spiders as well as that of the prey on the web.

The aim of using the wave theory is for ease of application to the real-world problems as computers also propagates signals and all wave signals as earlier stated can be represented by combination of sinusoids through Fourier transform. Accordingly, the search pattern was designed in this way so as to explore and exploit the search space. Exploration here refers to the ability of the search agent to search as much as possible a very wide area of the search space by exploiting (that is movement with respect to neighbouring spider’s position on the web) the positions of the spiders and prey.

The proposed algorithm was tested for convergence using several standard unconstrained optimisation benchmark functions with diverse properties in other to be unbiased in the results obtained (Momin & Xin-She, Citation2013). Parameter sensitivity test was also carried out to select the best parameter value for the test. Unimodal functions were used to test for exploitation and multimodal for exploration. A Wilcoxon rank sum test was also carried out on the results obtained to ascertain their statistical significance.

The results obtained showed that ASSCO was able to locate the best solutions for both unimodal and multimodal functions, which reveals a good exploration and exploitation capability of the ASSCO model.

4. Model design

4.1. Design of the objective function

As an optimisation problem, the objective function needs to be defined. The objective function of an optimisation problem consists of values that form the solution space of the optimisation problem. In this work it represents the ability of the spider to perform the task of prey capture maximally, therefore prey capture success is dependent on this function. In this research, the frequency of vibration (that is, the number of oscillations per unit time) is the factor that differentiates the spider’s vibration from that of the prey, it enables a spider to react to the prey in a different way from a neighbouring spider on a web. Therefore, the frequency represented as f1,t is proportional to the fitness value (solution quality) of the objective function to be optimised fxi,t.

Hence, the frequency of vibration is represented as follows:

(1) f1,t=fxi,tfmin(fmaxfmin)+C(1)

Where:

fxi,t is the fitness value of the evaluated objective function with regards to the spider’s position xi,t. Considering optimisation theory, the objective function is any of the standard benchmark functions used to validate global optimisation problems presented in Figures , and . The variables fmax and fmin represents the maximum fitness and minimum fitness

Figure 2. Model Test Functions

Figure 2. Model Test Functions

Figure 3. Model Test Functions Cont’d

Figure 3. Model Test Functions Cont’d

Figure 4. Model Test Functions Cont’d

Figure 4. Model Test Functions Cont’d
values of the entire population obtained by evaluating the objective function with regards to the spider’s positions. These frequencies are defined also considering optimisation as:
(2a) fmax=maxj=1, 2,nfxj(2a)

and

(2b) fmin=minj=1, 2,nfxj(2b)

C is the proportionality constant defined as a small exponential decay function for the prey because the frequency fades or decreases with time (that is, the frequency at which the prey vibrates the web as soon as it is caught is at maximum and fades with time as it gets tired or gets incapacitated by the spider), and for the spider, the value increases as it approaches the prey and becomes equal to that of the prey (that is, the frequency of the spider increases as it approaches the prey and at the point of the global position which is the position of the prey, it equals the frequency of the prey. This is because at that point the spider in an attempt to incapacitate the prey vibrates the web more than when it moves cautiously to get the prey).

4.2. Information sharing between the spider and the prey on the web

Information is propagated through the web via vibrations. Therefore, this work modelled the information communication between the prey and the spider using wave theory. Vibration transmit information about the source of vibration such as frequency and position to the receiver or individual perceiving it. The vibration of the web by the prey and spiders was observed to be periodic and at a point source, likened to a sinusoidal wave (signal). Therefore, this is represented in this work as the displacement of a sinusoidal wave, another theory upon which this work is based. Hence, the vibration at source positions at amplitude A by individuals (spiders and prey) on the web Vk=1,,n,with n being the total number of individuals on the web is proportional to the displacement of a sinusoidal wave. It is represented as:

(3) Vk=Asinfk,tα,(3)

Where α is a constant representing the unit time in seconds and ki,p, with i denoting the spiders, p the prey and fk,t the frequency of vibration.

Furthermore, the individuals closer to the vibration source perceive a higher vibration than those located far away based on distance (the closer the more the effect of vibration felt because of attenuation). This means that the strength of vibration decreases with distance. To take care of the attenuation, the distance Ri,j between the individual xi that perceive a vibration generated by an individual xj is represented by the Euclidean distance between them as;

(4) Ri,j=xixj(4)
 xi, xjR

In this research, we assumed that the vibration generated by spiders can be felt by neighbouring spiders and that generated by the prey can be perceived by spiders only. This is to take care of exploration and exploitation of the search space to avoid premature convergence. Therefore, considering attenuation due to distance the vibration is further recalculated as follows:

  • (i) Information communication (in form of vibration) between spiders on the web: The spider i can perceive the vibration generated by the spider j as follows: the vibration Vi,j perceived by spider i at position (xi) from spider j transmitting information to spider i at position (xj) considering j as the individual closest to i and has a higher frequency Fbest than i (that is fj>fi) with displacement Vj is given by:

(5) Vi.j=Vj.eRi,j2(5)

Where:

Ri,j2 is the Euclidean distance between spider i and j

  • (ii) Information communication (in form of vibrations) between the prey and spiders: The vibration Vp,i perceived by the spiders i=1, 2,n at positions xi1,2,n with n being the spiders population, as a result of information transmitted by the prey p, with the prey having the best frequency Ftar in the entire population of spiders and preys with displacement Vp is given by:

(6) Vp,i=Vp.eRp,i2(6)

Where:

 Rp.i is the Euclidean distance between the prey p and spider i

4.3. Movement of the spider towards the prey

Once the spider perceives the vibration from the prey, it moves towards the prey to attack the prey. This movement is modelled considering how to do random walk in three ways to take care of exploration and exploitation search as follows:

  • (ii) The movement of the spiders with regards to vibration perceived by neighbouring spiders: The spider also explores the search space by moving towards the nearest member Vi,j, with the highest frequency Fbest in the entire spider population who therefore produce the highest vibration among the population of spiders but less or equal to that of the prey Ftar as:

(7) vi,jxjxiθ1(7)

(ii) The movement of the spiders with regards to vibration perceived from the prey takes two forms:

  • (a) The movement as the result of the closest spider to the prey which perceives the highest vibration from the prey and therefore moves first towards the prey who is the fittest in the entire population as:

(8) vp,ixpxiθ1(8)
  • (b) The spiders in the entire population also perform an exploitative change in position towards the prey as a result of vibration vp,i perceived from the prey as:

(9) vp,ixjxiθ1(9)

This movement is further related based on the concept of random walk equation as the addition of Equationequations 7, Equation8, Equation9 and the initial position xi to generate the new position xi+1as follows:

(10) xi+1=xi+vi,jxjxiθ1+vp,ixjxiθ1+vp,ixpxiθ1(10)

where θ1 represents the angle of deflection of the prey from the spider calculated as a rand 1,db with rand1,d representing random number drawn from the set 1,d (with d representing the dimension of the search space) to control the randomness and step size, a,b0.1, 0.5

4.4. The optimisation solution search pattern

The position of the prey was fixed at the global optimum of the test functions to control the search pattern. The search is represented in form of an algorithm. It consists of the following phases:

(i) The initialisation phase: at this phase, the population and positions of spiders were initialised randomly and preys position was fixed at the optimum solution of the fitness function. Each position of the spiders, a d-dimensional vector is the parameter values to be optimised and they are distributed randomly between the lower xl bound and upper bound xu of the optimisation fitness function represented by the following:

(11) xi=xil+rand 1,dxiuxilfor i=1, 2,n(11)

Where rand 1,d helps to distribute the positions randomly and d is the dimension of the search space defined in the problem.

The objective function is also defined and its solution space consists of the upper and the lower bound of the fitness function raise to the power of d. The initial fitness values (frequencies) are then calculated and the value with the highest frequency among the spiders stored as Fbest (best frequency) and that of the prey stored as Ftar (target frequency).

(ii) The iteration phase: in each iteration, all the spiders on the web are expected to change positions from their initial positions to a new position and the fitness function is evaluated at each iteration using Equationequation 1. The vibration of every spider Si=1,n in the population is also evaluated using Equationequation 3 to obtain the best vibration among the spiders with the position of the prey remaining constant as the prey does not change its position, it vibrates at a fixed point (the global optimum). This tunes the search pattern towards the global optimum. It proceeds as follows: The prey generate a vibration VP using Equationequation 3 which is received by all the spiders on the web according to their various distances on the web as VP.i. The spiders upon receipt of the vibration move towards the prey but not directly. They also generate vibration Vi using Equationequation 3 in their various. The vibrations generated by the spiders are received by neighbouring spiders as Vi.j. The spider S upon receipt of the vibration from neighbouring spider updates it’s Fbest by selecting the strongest vibration from the neighbouring spider closest to it if this vibration is higher but not equal to VP.i. Else it maintains its Fbest. The spider then performs random walk towards the strongest vibration perceived using Equationequation 10. This loops until the maximum iteration is reached.

(iii) The stopping phase: This can be defined as the maximum iteration number reached. At this stage, the algorithm outputs the best solution found at each iteration and the global best solution found for the function. The algorithm is as presented in Code Snippet 1.

4.5. Model validation

The model was validated through simulation in MATLAB for convergence using the fitness functions presented in Figures and to validate the exploration and exploitation capabilities of the algorithm in an unbiased way. The functions which are 25 in number were compiled from (Cuevas et al., Citation2013; Momin & Xin-She, Citation2013). Parameter sensitivity test was also carried out to investigate the effect of the parameters on the performance of ASSCO.

Figure 5. Parameter test results on f2, f11, f13 and f15.

Figure 5. Parameter test results on f2, f11, f13 and f15.

Figure 6. Minimisation curves for ASSCO model vs. SSO model tested on f2, f12, f10, f14, f11 and f15.

Figure 6. Minimisation curves for ASSCO model vs. SSO model tested on f2, f12, f10, f14, f11 and f15.

Furthermore, a Wilcoxon’s rank sum test was carried out to ascertain the significance of results obtained. The results obtained from the developed model was further validated against the results of an existing Social Spider Optimisation (SSO) model by (Cuevas et al., Citation2013).

5. Results and discussions

Results obtained from the validation of the proposed model are presented as follows:

(i) Sensitivity Test:

The only parameter whose value was not taken from the model input data is the amplitude A of the spider and the prey. The effect of A on the performance of ASSCO was investigated using unimodal functions f2, f11 and multimodal functions f13, f15 defined in Figures , and . In order for A not to be too large the values were taken from the set A 1,2,3,4,5 for both the spider and prey. These values were investigated one at a time. While one was held constant the other was changed for both prey and spider. The dimension was d=30 for all the functions, stopping criteria was 2000 with population size of 50. It was observed that the combination of all other values diverges the results of the test functions without converging except when the spiders amplitude is held constant at 5 and that of the prey varies from 1 to 5. Therefore, the amplitude of the prey was taken from A1,2,3,4,5 while that of the spider was held constant at A=5. The mean optimum values of the functions are plotted with dot and the second-order polynomial regression curve is plotted with line as presented in Figure .

From Figure it was observed from the fitness values obtained that ASSCO performs well for both unimodal and multimodal function for the values used, however best results were obtained when the amplitude of the preys vibration is at 4 and 5. This is believed to be as a result of the vibration of the prey being approximately equal to that of the spider when the amplitudes are approximately the same. Therefore, the values 5 and 4 were adopted at the amplitude of the spider and prey respectively to test the model for convergence.

Code Snippet 1: The Adaptive Social Spider Colony Optimisation Algorithm

(2) Convergence test: The parameter settings in Table and benchmark functions in Figures , and , were used to test the model. Unimodal functions were used to test for exploitation and multimodal for exploration. It was discovered that ASSCO model was able to locate almost all the best solution of the functions in less than 200 iterations (that is shown when the value on the iteration axis is equal to zero) than SSO model. The results also showed that ASSCO was able to locate the best solutions for both unimodal and multimodal functions than SSO which reveals a good exploration and exploitation capability of the ASSCO model. Thus, ASSCO model has a better convergence, exploration and exploitation than the SSO model. The mean results obtained are as presented in Table and some of the graphs in Figure .

Table 1. Simulation Settings for ASSCO and SSO Model

Table 2. Minimisation Results of Validated Functions on ASSCO model vs. SSO model

(3) Wilcoxon Rank Sum Test Results: To confirm the significance of the results obtained in the convergence test for ASSCO and SSO values, a Wilcoxon rank sum test, a non-parametric statistical hypothesis test was also carried out on the values of the best solution obtained from each function using a 5% significant level, a null hypothesis H0: X = Y . Where X = ASSCO values and Y = SSO values and an alternate hypothesis which consider a significant difference between the values of X and Y (H1 = Y > X). The P values obtained are as presented in Table . The P values indicate that the results obtained from ASSCO are highly statistically significant since they are less than 5% (that is less than the significant level set).

Table 3. P-values Obtained from Wilcoxon Rank Sum Test for ASSCO model vs. SSO model

6. Conclusion

In this paper, a bio-inspired optimisation model inspired by the foraging behaviour of a social spider was developed as global optimisation problem. This algorithm modelled this behaviour using optimisation and wave theories to optimize the objective function and vibration transmitted between the spiders and prey. The web served as the search space and the spiders the search agents of the optimisation problem. In order to build a self-evolving search pattern, the position of the prey was considered to be fixed at the global optimum of all the benchmark function to be optimised, while the spider positions were distributed randomly between the upper and lower bound of the search space. The spiders conduct themselves towards the prey guided by the vibrations of both the prey and individual neighbouring spiders. To explore the space the spiders move with respect to one another’s position while also exploiting the position of the prey to locate the global optimum solution of the problem. This takes care of both exploration and exploitation and premature convergence. The proposed model was tested using 25 benchmark functions with diverse characteristics so as to be unbiased in the test for convergence and a Wilcoxon rank sum test was also conducted. Results obtained were compared to existing Social Spider Optimisation (SSO) by [3]. Results showed that the proposed model converged at less iteration than SSO while maintaining its explorative and exploitative capabilities. It was also able to locate the global optimum of both unimodal and multimodal function in fewer iterations.

6.1. Future recommendations

In future ASSCO search pattern can be improved by positioning preys not only at the global minimum but at local minimum points of the objective function for better tuning and to locate all minimum points of the test functions. This can also enhance the application of ASSCO to clustering considering these points as the cluster centroids. It can also be used to analyse signals for signal processing in information transmission in a communication network.

Cover image

Source: Author.

Acknowledgements

This Research was funded by the TETFund Research Fund” and Africa Centre of Excellence OAK-Park, Obafemi Awolowo University. Ile-Ife.

Additional information

Funding

This Research was funded by the Africa Centre of Excellence OAK-Park, Obafemi Awolowo University and TETFund Research Fund.

Notes on contributors

Samera Uga Otor

Samera Uga Otor is a lecturer at Benue State University, Makurdi, Nigeria. Her research interests are Cybersecurity and Green technology.

Bodunde Odunola Akinyemi

Bodunde Odunola Akinyemi is a lecturer at Obafemi Awolowo University (OAU), Ile –Ife. Her current research interest include Data communication and networking. She is a Member of the Nigeria Computer Society (MNCS) and a chartered IT practitioner (MCPN).

Temitope Adegboye Aladesanmi

Temitope Adegboye Aladesanmi is a research partner at Cyber Security Lab., OAU, Ile-Ife, Nigeria. His current research interest include cyber security and risk mitigation. He is a chartered IT practitioner (MCPN) and a life member of the Nigeria Computer Society (MNCS).

Ganiyu Adesola Aderounmu

Ganiyu Adesola Aderounmu is a professor at OAU, Ile-Ife, Nigeria. He is a fellow of the Nigeria Society of Engineers (FNSE) and the current president of the Nigeria Computer Society.

B.H. Kamagaté

B.H. Kamagaté is a lecturer and researcher at ESATIC (Ecole Supérieure Africaine des Technologies de l’Information et de la Communication), and LARIT (Laboratoire de Recherche en Informatique et Télécommunication), Abidjan, Côte d’Ivoire.

References

  • Abbass, H. A. (2001). MBO: Marriage in honey bees optimization a haplometrosis polygynous swarm approach. In: Proceedings of the 2001 Congress on Evolutionary Computation (IEEE Cat. No. 01TH8546) Seoul, South Korea. 207–18. doi: 10.1109/CEC.2001.934391.
  • Afshar, A., Haddad, B. O., Marino, M., & Adams, B. (2007). Honey-bee mating optimization (HBMO) algorithm for optimal reservoir operation. Journal of the Franklin Institute, 344, 452–462. doi:10.1016/j.jfranklin.2006.06.001
  • Benyus, J. M. (2002). Biomimicry: Innovation inspired by nature. New York: Perennial.
  • Colorni, A., Dorigo, M., & Maniezzo, V. (1991). Distributed optimization by ant colonies. In F. Varela & P. Bourgine eds, Proceedings of ECAL91 - European Conference on Artificial Life, (pp. 134–142). Paris, France: Elsevier Publishing.
  • Craig, C. L. (1991). Physical constraints on group foraging and social evolution. Functional Ecology, 5, 648–654. doi:10.2307/2389484
  • Cuevas, E., & Cienfuegos, M. (2014). A new algorithm inspired in the behavior of the social-spider for constrained optimization. Elsevier Journal of Expert Systems with Applications, 41, 412–425. doi:10.1016/j.eswa.2013.07.067
  • Cuevas, E., Cienfuegos, M., Zaldívar, D., & Pérez-Cisneros, M. (2013). A swarm optimization algorithm inspired in the behavior of the social-spider. Expert Systems with Applications, 40(16), 6374–6384. doi:10.1016/j.eswa.2013.05.041
  • Dorigo, M., Maniezzo, V., & Alberto, C. (1996). Ant system: Optimization by a colony of cooperating agents. IEEE Transactions on System, Man, and Cybernitics-PartB: Cybernetics, 26(1), 29–41. doi:10.1109/3477.484436
  • Dorigo, M., Maniezzo, V., & Colorni, A. (1991). Ant system: An autocatalytic optimizing process Technical Report 91-016, Italy, 1–21.
  • Elsayed, W. T., Hegazy, Y. G., Bendary, F. M., & El-Bages, M. S. (2016). Modified social spider for solving the economic dispatch problem. Engineering Science and Technology: An International Journal, 19(4), 1672–1681. doi:10.1016/j.jestch.2016.09.002
  • Forbes, N. (2000). Biologically inspired computing. http://arep.med.harvard.edu/gmc/Forbes01.pdf. doi:10.1109/5992.881711
  • Greta, B. J., & Rypstra, A. L. (1992). Foraging behavior of communal spider, philoponella republicana (Aranae: Uloboridae). Journal of Insect Behaviour, 5(3), 321–335. doi:10.1007/BF01049841
  • James, J. Y., & Victor, O. L. (2015). A social spider algorithm for global optimization. Applied Soft Computing Journal, 30, 614–627. doi:10.1016/j.asoc.2015.02.014
  • Karaboga, D. (2005). An Idea Based on honey bee swarm for numerical optimization (Technical Report-Tr06, October, 2005), Kayseri/Türkiye:Erciyes University, Engineering Faculty Computer Engineering Department. http://mf.erciyes.edu.tr/abc/pub/tr06_2005.pdf:.
  • Kennedy, J., & Eberhart, R. (1995). Particle swarm optimization. Proceedings of The1995 IEEE International Conference on Neural Networks, 4, 1942–1948.
  • Kumar, D., & Kumar, B. (2013). Optimization of Benchmark functions using Artificial Bee Colony (ABC) algorithm. IOSR Journal of Engineering (IOSRJEN), 3(10), 09–14. doi:10.9790/3021-031040914
  • Marco, D., & Alberto, C. (1996). The ant system: Optimization by a colony of cooperating agents. IEEE Transactions on Systems, Man, and Cybernetics–Part B, 26(1), 1–13.
  • Maxence, S., Carly, S., Allen, L., & Avile´S, L. (2010). Social organization of the colonial spiderLeucaugesp. In the Neotropics: Vertical stratification within colonies. The Journal of Arachnology, 38, 446–451. doi:10.1636/Hi09-99.1
  • Mirjalili, S., Mirjalili, S. M., & Lewis, A. (2014). A grey wolf optimizer. Advances in Engineering Software, 69(69), 46–61. doi:10.1016/j.advengsoft.2013.12.007
  • Momin, J., & Xin-She, Y. (2013). A literature survey of benchmark functions for global optimization problems. Int. Journal of Mathematical Modelling and Numerical Optimisation, 4(2), 150–194. doi:10.1504/IJMMNO.2013.055204
  • Pekar, S., Hruskova, M., & Lubin, Y. (2005). Can solitary spiders (Araneae) cooperate in prey capture? Journal of Animal Ecology, 74, 63–70. doi:10.1111/j.1365-2656.2004.00897.x
  • Sangita, R., Samir, B., & Sheli, S. C. (2014). Nature-inspired swarm intelligence and its applications. International Journal of Modern Education and Computer Science, 12, 55–65.
  • Sudip, K. S., Mohammad, A. F., & Prabhat, K. M. (2016). Application of Modified Ant Colony Optimization (MACO) for multicast routing problem. International Journal of Intelligent Systems and Applications, 3, 43–48.
  • Sulaiman, M. H., Daniyal, H., & Mustafa, M. W. (2012). Modified firefly algorithm in solving economic dispatch problems with practical constraints: 2012. In 2012 IEEE International Conference on Power and Energy (PECon. (pp. 157–161). Kota Kinabalu: IEEE.doi: 10.1109/PECon.2012.6450197
  • Uetz, G. W. (1992). Foraging strategies of spiders. Trends in Ecology and Evolution, 7(5), 155–159. doi:10.1016/0169-5347(92)90209-T
  • Ulrich, T., & Gunther, R. (2016). Enhancing constraint propagation in ACO-based schedulers for solving the job shop scheduling problem. Procedia CIRP, 41, 443–447. doi:10.1016/j.procir.2015.12.071
  • Yang, X. (2010). A new metaheuristic bat-inspired algorithm. In J. R. Gonzalez, et al. (Ed.), Nature Inspired Cooperative Strategies for Optimization (NISCO 2010) studies in computational intelligence (pp. 284, 65–74). Berlin: Springer.
  • Yang, X. (2012a). Flower pollination algorithm for global optimization. In J. Durand-Lose & N. Jonoska (Eds.), Unconventional Computation and Natural Computation. UCNC 2012. Lecture notes in computer science (Vol. 7445, pp. 240–249). Berlin, Heidelberg: Springer.
  • Yang, X. (2012b). Swarm-based metaheuristic algorthms and no-free-lunch theorems. In R. Parpinelli & H. Rijeka (Eds.), Theory and new applications of swarm intelligence (pp. 1–16). InTech. Croatia ISBN: 978-953-51-0364-6 Retrieved from http://www.intechopen.com/books/theory-and-new-applications-of-swarm-intelligence/swarmbased-metaheuristic-algorithms-and-no-free-lunch-theorems:
  • Yang, X. (2014a). A framework for self-tuning algorithms. In Book: Nature-inspired optimization algorithms (pp. 175–182). Amsterdam: Elsevier Science Publishers B. V. doi: 10.1016/B978-0-12-416743-8.00012-9
  • Yang, X. (2014b). Cuckoo search and firefly algorithm: Theories and application. In Yang, Xin-She (Ed.), Studies in computational intelligence (pp. 1–26). . Switzerland: Springer International Publishing. doi:10.1007/978-3-319-02141-6.
  • Yip, C., & Eric, K. S. (2008). Cooperative capture of large prey solves scaling challenge faced by spider societies. Proceedings of the National Academy of Sciences of the United States of America, 105(33), 11818–11822. doi:10.1073/pnas.0710603105
  • Zhang, G., & Xing, K. (2018). Memetic social spider optimization algorithm for schedulling two-stage assembly flowshop in distributed environment. Computer and Industrial Engineering, 125, 423–433. doi:10.1016/j.cie.2018.09.007
  • Zhang, L., Qin, Y., Meng, X., Wang, L., & Zhu, T. (2016). MPSO-based model of train operation adjustment. 2016 Procedia Engineering, 137, 114–123.
  • Zhou, Y., Zhou, Y., Luo, Q., & Abdel-Basset, M. (2017). A simplex method-based social spider optimization algorithm for clustering analysis. Engineering Application of Artificial Intelligence, 64, 67–68. doi:10.1016/j.engappai.2017.06.004