1. Introduction
For the last few decades, optimization approaches inspired by the natural collective behavior of insects and animals have captivated the attention of many researchers. These techniques, commonly referred to as swarm optimization methods, combine deterministic rules and randomness with the purpose of mimicking some kind of natural phenomena, typically manifested in the form of a swarm behavior. Search strategies based in swarm behaviors have demonstrated to be adequate to solve complex optimization problems, often delivering significantly better solutions than those produced by traditional methods. Currently, an extensive variety of swarm-based optimization techniques can be found on the literature. Some examples include Particle Swarm Optimization (PSO), which emulates the social behavior of flocking birds or fishes [1], the Artificial Bee Colony (ABC) approach, which considers the cooperative behavior manifested in bee colonies [2], the Cuckoo Search (CS) algorithm, which simulates the brood parasitism behavior manifested by cuckoo birds [3], the Firefly Algorithm (FA), which mimics the distinctive bioluminescence-based behavior observed in fireflies [4], among others.
The Locust Search (LS) [5] algorithm is a swarm optimization approach inspired in the biological behavior of the desert locusts (Schistocerca gregaria). Biologically, locusts experiment two opposite phases: solitary and social. In the solitary phase, locusts avoid contact with others conspecifics in order to explore promising food sources. In opposition, in the social phase, locusts frantically aggregate around abundant foods sources (such as plantations) devastating them. This aggregation is carried on through the attraction to those elements that are found the best food sources. By integrating these two distinctive behaviors, LS maintains powerful global and local search capacities which enable it to solve effectively a wide range of complex optimization problems such as image processing [6], parameter estimation of chaotic systems [7], pattern recognition [8], among others.
In spite of its interesting characteristics, LS has some shortcomings from the evolutionary computing point of view. In its social phase operator, LS performs a series of random walks around some of the best individuals with the objective of refining its original solution. This process seems to be appropriate for the purpose of local exploitation; however, the excessive production of candidate solutions adversely increases the algorithm computational overload. Other important flaws of LS are the switch between the solitary and social phase. In LS, both behaviors are performed in the same cycle; this means that each individual search agent in LS is subject to performing both global and local movements at each iteration of the algorithms search process. Although this mechanism could be useful in some contexts, it is known that a misbalance between exploration and exploitation of solutions is able to significantly degrade any algorithm’s performance, thus making this approach somewhat unreliable.
Base on this premise, in this paper, a modification to the original LS is proposed in order to better and more efficiently handle global optimization problems. In our modified approach, coined Locust Search II (LS-II), a probabilistic criterion, is introduced in order to control how the solitary and social phase operators are addressed by the algorithm, essentially allowing the swarm of locusts to “decide” when to apply each behavioral phase. Also, individual decision making based on probabilities is introduced to the algorithm’s social phase operator as a mean to allow search agents to manifest an attraction toward prominent individuals within the population. Said modifications were devised with the purpose of providing a better balance between the exploration and exploitation of solutions, while also allowing an important reduction on the algorithms overall computational cost. To demonstrate the proficiency of our proposed approach, we performed a series of experiments over a set of benchmark test functions. The results of our approach are compared to those produced by the original LS, as well as some other state-of-the-art optimization techniques, including Particle Swarm Optimization (PSO) [1], Artificial Bee Colony (ABC) [2], Bat Algorithm (BA) [9], Differential Evolution (DE) [10], and Harmony Search (HS) [11]. Also, in order to enhance the analysis of our proposed method, we also performed comparative experiments over several popular engineering optimization problems, including the design of pressure vessels, gear trains [12], tension/compression springs [13], welded beams [14], three-bar truss [15], parameter estimation for FM synthesizers [16], and Optimal Capacitor Placement for Radial Distribution Networks [17, 18]. The experimental results for both sets shows that LS-II are superior not only over the original LS, but also over all other compared methods in terms of solution quality and robustness.
The rest of this paper is organized as follows: in Section 2, the original LS approach is described; in Section 3, the proposed LS algorithm modification (LS-II) is presented, and in Section 4, the experimental analysis is developed. Finally, in Section 5, our conclusions are drawn.
2. The Locust Search Algorithm
Locust Search (LS) [5] is a global optimization algorithm based on the gregarious behavior observed in swarms of desert locusts [19–24]. In LS, search agents are represented by a set of
Similar to other swarm-based optimization techniques, LS comprises an iterative scheme in which search agents change their positions at each generation of the algorithm during its evolution. The change of position applied to each individual is conducted by a set of operators inspired in the two behavioral phases observed in desert locusts: solitary phase and social phase.
2.1. LS Solitary Phase
In the solitary phase, individuals move in different locations searching for promising food sources (solutions) while they avoid to aggregate with other conspecifics. This scheme is modeled by considering attraction and repulsion forces manifested among individuals within the population. Therefore, for any iteration “
2.2. LS Social Phase
The social phase operation is applied to refine some of the best candidate solutions
Finally, the best solution from
3. The LS-II Algorithm
The LS algorithm proposes an interesting global and local search capacities in the form of the so called solitary and social phase operators. In spite of its interesting characteristics, LS has some shortcomings from an evolutionary computing point of view. Specifically, in its social phase operator, LS performs a series of random walks around some of the best individuals with the objective of refining their current solutions; while this process seems to be appropriate for the purpose of local exploitation, excessive evaluations of candidate solutions are known to adversely increase the algorithm computational load, a phenomenon that is undesirable to virtually any optimization approach. Another important flaw of the original LS approach is given by the way in which the solitary and social phase behavioral operators are addressed. In LS, both the solitary and social phases operators are coded to be performed in sequence at each iteration of the algorithms search process; this means that each individual is subject to undergone to both global and local operations without considering its individual decision. Although this mechanism could be useful in some contexts, it produces a misbalance between exploration and exploitation which could significantly degrade its performance.
In this paper a modification to the original LS algorithm, referred to as LS-II, is proposed. In our approach, instead of applying both the solitary and social phase operators in the same iteration, we propose a simple probabilistic scheme to selectively apply either one of this two behaviors at each iteration of the algorithms search process. Furthermore, we have also proposed some changes the original LS’s social operators: essentially, instead of performing a series of local evaluations around promising solutions, LS-II’s social operator incorporates a probabilistic selection mechanism that allows locusts to be attracted toward some other prominent individuals within the population. This modification not only allows to reduce the algorithms overall computational cost, but also enhances LS-II’s convergence speed.
3.1. Selecting between Solitary and Social Phases
The first modification, considered in the original LS, involves the selection for any given iteration between the solitary phase and the social phase. In the proposed LS-II approach, we assume that, at the beginning of the search process, individuals have a tendency to perform intensive exploration over the feasible search space by means of their solitary phase behavior, whereas in later stages of the evolution process exploitation is favored by the social phase behavior. Also, it is considered that the individuals maintain a certain probability to behave as either solitary or social depending on the current stage (iteration) of the algorithm’s search process. Therefore, as the evolutionary process progresses, the probability that an element behaves in a social manner increases, while the probability that it acts in solitary behavior, is reduced. Under such circumstances, at each iteration “
It is important to remark that from both operators (solitary and social) only the social phase has been modified, and the solitary phase behavior proposed by the original LS remains unchanged. In Figure 1, we show a comparison between the original LS algorithm and the proposed LS-II approach.
[figures omitted; refer to PDF]
3.2. Modified Social Phase Operator
The second modification considers several changes to the original LS algorithm’s social phase, each aimed at giving every individual
With the previous being said, under LS-II’s social phase behavior, each individual
4. Experiments and Results
4.1. Benchmark Test Functions
In our experiments, we studied LS-II’s performance with regard to the optimization of 13 well-known benchmark tests functions (see Appendix A) operated in 30 dimensions. Furthermore, we have also compared out proposed method’s result against those produced by other popular optimization techniques, including Particle Swarm Optimization (PSO) [1], Artificial Bee Colony (ABC) [2], Bat Algorithm (BA) [9], Differential Evolution (DE) [10], Harmony Search (HS) [11], and the original Locust Search (LS) [5].
The parameters setting for each of the methods has been performed by using the automatic algorithm configuration software known as iRace [26]. This method allows obtaining the best possible parameter configuration under a specific set of benchmark problems. After the iRace analysis, the following settings have been found:
(1)
LS: the algorithm’s parameters were set to
(2)
PSO: the cognitive and social coefficients are set to
(3)
ABC: the algorithm was implemented by setting the parameter
(4)
BA: the parameters were set as follows: initial loudness rate
(5)
DE: the crossover rate is set to
(6)
HS: the Harmony Memory Considering Rate is set to
(7)
LS-II: the number of best individuals considered for the social phase operator is set to
The code for each algorithm has been obtained from their original sources. In the analysis, all of the compared methods were tested by considering a population size of
Our experimental setup aims to compare the performance of LS-II against those of PSO, ABC, BA, DE, HS, and LS. The averaged experimental results, corresponding to 30 individual runs, are reported in Table 1 where the best outcomes for each test function are boldfaced. The results reported in this paper consider the following performance indexes: Average Best fitness (AB), Median Best fitness (MB), and the standard deviation of the best finesses (SD). As shown by our experiments, LS-II demonstrates to be superior not only to the original LS approach, but also to all other of the compared methods. Such a notorious performance is related to both the excellent global search capabilities provided LS-II’s solitary phase operators, the highly effective exploitation mechanism of our modified social phase operators, and naturally the better trade-off between exploration and exploitation that is achieved through the selective application of said behavioral phases. Furthermore, Wilcoxon’s rank sum test for independent samples [28] was conducted over the best fitness values found by each of the compared methods on 30 independent test runs (30 executions by each set). Table 2 reports the
Table 1
Minimization results for the benchmark test functions illustrated in Appendix A operated in 30 dimensions. Results were averaged from 30 individual runs, each by considering population size of
PSO | DE | ABC | HS | BA | LS | LS-II | ||
---|---|---|---|---|---|---|---|---|
| | 4.05×10−13 | 1.30×10−02 | 2.44×10−11 | 1.50×10−04 | 4.48×1000 | 4.32×10−04 | 4.33×10 -32 |
| 2.99×10−13 | 1.25×10−02 | 7.07×10−12 | 1.53×10−04 | 4.43×1000 | 2.17×10−04 | 1.02×10 -33 | |
| 5.65×10−13 | 4.86×10−03 | 4.66×10−11 | 1.61×10−05 | 8.88×10−01 | 6.52×10−04 | 9.30×10 -32 | |
| ||||||||
| | 8.54×1001 | 1.54×1000 | 7.80×10−07 | 7.71×10−01 | 3.23×1028 | 5.12×10−02 | 2.06×10 -16 |
| 8.94×1001 | 5.17×10−02 | 7.43×10−07 | 7.19×10−01 | 4.44×1025 | 5.50×10−02 | 1.69×10 -16 | |
| 4.95×1001 | 3.37×1000 | 3.11×10−07 | 1.66×10−01 | 7.16×1028 | 1.71×10−02 | 2.13×10 -16 | |
| ||||||||
| | 3.31×10−17 | 2.67×1002 | 1.23×1004 | 9.86×1000 | 2.51×1006 | 1.82×10−03 | 3.86×10 -30 |
| 2.30×10−18 | 1.12×1002 | 1.25×1004 | 7.30×1000 | 2.71×1006 | 1.55×10−03 | 1.28×10 -31 | |
| 5.23×10−17 | 3.47×1002 | 2.57×1003 | 5.26×1000 | 1.12×1006 | 1.38×10−03 | 8.39×10 -30 | |
| ||||||||
| | 2.02×1000 | 3.75×1001 | 2.15×1001 | 8.16×10−01 | 3.70×1001 | 1.05×10−02 | 7.43×10 -17 |
| 1.61×1000 | 3.86×1001 | 2.17×1001 | 6.57×10−01 | 3.80×1001 | 1.15×10−02 | 5.12×10 -17 | |
| 1.28×1000 | 6.43×1000 | 4.25×1000 | 2.42×10−01 | 2.57×1000 | 6.63×10−03 | 7.49×10 -17 | |
| ||||||||
| | 7.90×1001 | 2.05×1001 | 2.48×10 01 | 9.76×1000 | 6.33×1001 | 4.27×1002 | 2.89×1001 |
| 5.87×1001 | 1.52×1001 | 2.49×10 01 | 1.02×1001 | 6.07×1001 | 3.74×1002 | 2.90×1001 | |
| 3.68×1001 | 1.22×1001 | 1.24×1000 | 1.69×1000 | 1.52×1001 | 2.81×1002 | 4.15×10 -02 | |
| ||||||||
| | 2.40×1000 | 6.94×1000 | 2.17×10 -11 | 0.00×1000 | 9.23×1003 | 5.58×10−02 | 6.06×1000 |
| 1.00×1000 | 3.90×1000 | 1.58×10 -11 | 0.00×1000 | 9.53×1003 | 5.67×10−02 | 5.89×1000 | |
| 2.41×1000 | 7.74×1000 | 1.76×10 -11 | 0.00×1000 | 1.95×1003 | 1.07×10−02 | 5.16×10−01 | |
| ||||||||
| | 9.31×10−03 | 2.47×1005 | 1.07×10−01 | 2.96×1001 | 5.54×1009 | 2.21×10−02 | 8.77×10 -03 |
| 8.91×10−03 | 1.32×1005 | 1.03×10−01 | 3.13×1001 | 6.25×1009 | 1.90×10−02 | 2.18×10 -03 | |
| 9.53×10−03 | 4.47×1005 | 2.58×10-02 | 3.56×1000 | 2.17×1009 | 1.12×10−02 | 9.65×10 -03 | |
| ||||||||
| | -9.24×1003 | -1.16×1004 | -1.26×1004 | -1.26×10 04 | -1.89×10199 | -3.80×1002 | -3.45×1003 |
| -9.26×1003 | -1.15×1004 | -1.26×1004 | -1.26×10 04 | -3.19×10195 | -3.69×1002 | -3.32×1003 | |
| 4.45×1002 | 3.68×1002 | 1.35×1002 | 4.49×10 -02 | 6.55×1004 | 9.22×10−02 | 3.62×10−02 | |
| ||||||||
| | 2.82×10−07 | 4.17×1001 | 2.68×10−01 | 1.25×1000 | 4.74×1002 | 2.69×10−02 | 0.00×10 00 |
| 1.82×10−08 | 2.32×1000 | 4.12×10−04 | 1.28×1000 | 2.31×1002 | 3.44×10−03 | 0.00×10 00 | |
| 5.26×10−07 | 8.73×1001 | 4.32×10−01 | 2.80×10−01 | 5.43×1002 | 4.00×10−02 | 0.00×10 00 | |
| ||||||||
| | 1.43×1000 | 2.84×1000 | 1.49×10−05 | 5.62×10−02 | 1.28×1001 | 3.00×10−02 | 4.44×10 -15 |
| 1.50×1000 | 2.96×1000 | 1.28×10−05 | 5.80×10−02 | 1.22×1001 | 1.73×10−02 | 4.44×10 -15 | |
| 3.86×10−01 | 7.21×10−01 | 9.97×10−06 | 5.65×10−03 | 1.17×1000 | 3.56×10−02 | 0.00×10 00 | |
| ||||||||
| | 1.52×10−02 | 1.71×1000 | 9.66×10−04 | 1.01×10−01 | 1.07×1002 | 1.42×10−04 | 0.00×10 00 |
| 8.88×10−16 | 1.08×1000 | 1.32×10−08 | 9.57×10−02 | 1.14×1002 | 1.49×10−05 | 0.00×10 00 | |
| 2.10×10−02 | 2.01×1000 | 3.92×10−03 | 2.74×10−02 | 2.42×1001 | 3.69×10−04 | 0.00×10 00 | |
| ||||||||
| | 8.22×1001 | 6.98×1004 | 1.23×10 -12 | 8.20×1001 | 2.24×1007 | 5.08×10−03 | 1.34×1000 |
| 8.16×1001 | 3.53×1004 | 6.46×10 -13 | 8.22×1001 | 2.53×1007 | 5.12×10−03 | 1.32×1000 | |
| 4.06×1000 | 8.22×1004 | 3.09×10 -12 | 2.64×1000 | 7.32×1006 | 4.17×10−04 | 1.34×10−01 | |
| ||||||||
| | 1.02×1002 | 5.08×1004 | 2.27×10 -11 | 8.73×1001 | 9.92×1006 | 1.08×10−01 | 3.15×1000 |
| 1.00×1002 | 9.69×1003 | 8.53×10 -12 | 8.91×1001 | 9.08×1006 | 1.05×10−01 | 3.00×1000 | |
| 3.77×1000 | 7.78×1004 | 3.13×10 -11 | 5.92×1000 | 2.53×1006 | 1.37×10−02 | 2.69×10−01 |
Table 2
Wilcoxon’s test comparison for LS-II versus PSO, De, ABC, HS, BA, and LS. The table shows the resulting
Function | LS-II vs PSO | LS-II vs DE | LS-II vs ABC | LS-II vs HS | LS-II vs BA | LS-II vs LS |
---|---|---|---|---|---|---|
| 6.54×10−15 | 1.11×10−12 | 3.01×10−11 | 1.12×10−13 | 4.36×10−13 | 4.86×10−12 |
| 1.57×10−14 | 1.52×10−15 | 8.48×10−09 | 9.65×10−14 | 9.78×10−13 | 2.02×10−13 |
| 5.47×10−12 | 4.33×10−10 | 3.01×10−11 | 7.56×10−10 | 2.99×10−13 | 2.89×10−11 |
| 3.65×10−13 | 4.88×10−10 | 3.01×10−11 | 6.19×10−10 | 3.45×10−10 | 9.11×10−12 |
| 6.14×10−12 | 6.95×10−10 | 8.18×10−01 | 9.12×10−12 | 7.25×10−10 | 1.38×10−11 |
| 6.24×10−11 | 2.45×10−10 | 3.01×10−11 | 4.54×10−12 | 8.34×10−10 | 1.84×10−11 |
| 8.53×10−10 | 7.88×10−10 | 3.01×10−11 | 6.37×10−12 | 8.15×10−12 | 2.31×10−11 |
| 2.70×10−15 | 6.31×10−11 | 3.01×10−11 | 1.14×10−12 | 7.77×10−13 | 2.77×10−11 |
| 9.81×10−11 | 4.69×10−11 | 1.21×10−12 | 1.54×10−13 | 3.25×10−13 | 3.24×10−11 |
| 5.64×10−13 | 2.55×10−11 | 3.02×10−11 | 7.18×10−13 | 4.12×10−10 | 3.71×10−11 |
| 9.71×10−12 | 3.78×10−12 | 1.21×10−12 | 4.51×10−13 | 3.03×10−10 | 4.17×10−11 |
| 4.32×10−12 | 1.99×10−14 | 3.02×10−11 | 8.4710−13 | 7.21×10−11 | 4.64×10−11 |
| 2.21×10−12 | 1.19×10−12 | 3.02×10−11 | 9.10×10−12 | 3.32×10−11 | 5.10×10−11 |
Table 3
Minimization results for the engineering optimization problems described in Appendix B. Results were obtained from 30 individual runs, each by considering population size of
PSO | DE | ABC | HS | BA | LS | LS-II | ||
---|---|---|---|---|---|---|---|---|
| | 7302.944 | 6590.18 | 6497.539 | 9702.135 | 400595 | 28910.08 | 6059.73 |
| 6876.679 | 6877.065 | 6138.001 | 6523.004 | 6683.271 | 6882.137 | 6059.72 | |
| 6876.679 | 6897.291 | 6311.334 | 7210.724 | 103291.8 | 7986.061 | 6059.72 | |
| 5.61×1002 | 1.33×1002 | 7.84×1001 | 6.82×1002 | 1.20×1005 | 5.87×1003 | 4.30×10-03 | |
| ||||||||
| | 1.17×10−01 | 1.18×10−02 | 3.85×10−02 | 3.82×10−02 | 5.14×10−02 | 6.47×10−02 | 9.61×10 -03 |
| 1.61×10−02 | 8.13×10−03 | 2.50×10−02 | 2.70×10−02 | 7.99×10−02 | 7.27×10−03 | 5.39×10 -03 | |
| 1.17×10−02 | 7.96×10−03 | 2.21×10−02 | 1.09×10−02 | 5.52×10−02 | 7.03×10−02 | 6.74×10 -03 | |
| 4.43×1005 | 7.94×10−04 | 1.31×10−18 | 4.79×1005 | 2.40×1005 | 1.16×10−03 | 1.03×10 -03 | |
| ||||||||
| | 1.9851 | 1.7511 | 1.7498 | 1.8012 | 1.7955 | 1.7449 | 1.72485 |
| 1.7421 | 1.725 | 1.7249 | 1.7248 | 1.7249 | 1.7277 | 1.72485 | |
| 1.7578 | 1.7298 | 1.7251 | 1.7562 | 1.7252 | 1.7311 | 1.72485 | |
| 7.41×10−03 | 9.87×10−02 | 3.50×10−04 | 4.40×10−04 | 2.50×10−03 | 8.50×10−01 | 7.16×10 -07 | |
| ||||||||
| | 347.763 | 347.2367 | 346.4102 | 347.5836 | 300.9182 | 320.2528 | 279.936 |
| 346.4523 | 346.4538 | 346.4102 | 345.3665 | 284.377 | 301.3875 | 279.725 | |
| 346.675 | 346.7444 | 346.4102 | 346.345 | 286.777 | 308.2089 | 279.743 | |
| 2.90×10−01 | 1.98×10−01 | 5.74×10 -14 | 1.98×10−01 | 3.44×1000 | 6.68×10−01 | 4.12×10−02 | |
| ||||||||
| | 28.51646 | 26.27407 | 27.60109 | 28.81973 | 30.08068 | 28.34164 | 25.7868 |
| 25.5127 | 24.56246 | 22.85514 | 23.59037 | 22.32354 | 21.05672 | 20.1103 | |
| 26.15824 | 25.82232 | 24.45296 | 25.59217 | 27.00966 | 25.42715 | 23.898 | |
| 2.19 | 6.46 | 3.50 | 1.72 | 2.14 | 2.55 | 1.56 | |
| ||||||||
| | 1.35×10−06 | 9.09×10−07 | 4.70×10−07 | 1.79×10−06 | 3.13×10−08 | 1.57×10−02 | 3.96×10 -08 |
| 2.22×10−06 | 1.78×10−09 | 1.33×10−10 | 2.67×10−09 | 8.90×10−10 | 4.45×10−07 | 5.10×10 -13 | |
| 7.17×10−03 | 5.73×10−03 | 4.30×10−03 | 8.60×10−03 | 2.87×10−03 | 1.43×10−03 | 1.27×10 -10 | |
| 2.06×10−03 | 1.65×10−03 | 1.23×10−03 | 2.47×10−03 | 8.23×10−05 | 4.12×10−03 | 7.77×10 -09 | |
| ||||||||
| | 1.58×1005 | 1.11×1005 | 8.66×1004 | 1.07×1005 | 2.60×1005 | 8.53×1004 | 8.44×10 04 |
| 8.49×1004 | 8.37×1004 | 8.37×1004 | 8.45×1004 | 1.12×1005 | 8.37×1004 | 8.27×10 04 | |
| 1.05×1005 | 8.95×1004 | 8.43×1004 | 9.35×1004 | 1.26×1005 | 8.42×1004 | 8.33×10 04 | |
| 1.58×1004 | 8.06×1003 | 8.30×1002 | 4.84×1003 | 2.64×1004 | 4.85×1002 | 4.80×10 02 |
The analysis of the final fitness values cannot absolutely characterize the capacities of an optimization algorithm. Consequently, a convergence experiment on the seven compared algorithms has been conducted. The objective of this test is to evaluate the velocity with which an optimization scheme reaches the optimum. In the experiment, the performance of each algorithm is analyzed over a representative set of functions, including
[figures omitted; refer to PDF]
4.2. Engineering Optimization Problems
In order to further evaluate the performance of our proposed approach, we tested LS-II over several well-studied engineering design optimization problems, namely, the design of pressure vessels, gear trains [12], tension/compression springs [13] welded beams [14], three-bar trusses [15], parameter estimation for FM synthesizers [16], and Optimal Capacitor Placement for Radial Distribution Networks [17, 18]. Appendix B provides a detailed description of each engineering problem used in this study.
Similarly to the experiments reported in Section 4.1, we compared LS-II’s performance over the previously mentioned real problems with those of Particle Swarm Optimization (PSO) [1], Artificial Bee Colony (ABC) [2], Bat Algorithm (BA) [9], Differential evolution (DE) [10], Harmony Search (HS) [11], and the original Locust Search (LS) [5]. For each design problem a penalty function is implemented to penalize the fitness value of solutions that infringe any of the restrictions modeled on each optimization task. The penalty implemented of the fitness function may be illustrated by the following expression:
All experiments described in this section have been performed by considering the same parameter setup and settings described in Section 4.1. In Table 3, the experimental results corresponding to each of the compared methods are shown. All of the considered engineering optimization problems were tested a total of 30 times per method. The performance indexes shown in said table include the best and worst fitness value found over all 30 individual runs (
From the results of Table 3, LS-II proves to be the superior choice when applied to handle each of the chosen engineering design problems. Naturally, this is easily attributed to LS-II’s to the effective exploration and exploitation mechanism provided by the selective use of both solitary and social phase operators. Finally, Tables 4 and 5 report the best set of design variables (solutions) found by LS-II for each of the considered engineering optimization problems.
Table 4
Best parameter configurations obtained by LS-II for each of the engineering optimization problems illustrated in Appendices B.1–B.6.
Problem | | | | | | | |
---|---|---|---|---|---|---|---|
| 0.812500214 | 0.437500122 | 42.09844537 | 176.636599 | - | - | 6059.71623 |
| 40 | 25 | 13 | 56 | - | - | 5.10463×10−13 |
| 0.050664 | 0.329604 | 4.372104 | - | - | - | 0.0053911 |
| 0.205730336 | 3.470474331 | 9.0366238 | 0.205729651 | - | - | 1.724851989 |
| 0.8696133 | 0.2169257 | -7.2121×10−06 | -1.70011996 | -0.29988725 | - | 279.725029 |
| 0.419345 | 2.422595 | 4.930669 | 2.403819 | 4.247489 | 4.90245 | 20.11029 |
Table 5
Best parameter configurations obtained by LS-II for the Optimal Capacitor Placement for the IEEE’s 69-Bus Radial Distribution Networks illustrated in Appendix B.7.
Problem | | | | | | |
---|---|---|---|---|---|---|
| 0 | 350 | 0 | 1200 | 0 | 83708.21 |
5. Conclusions
Locust Search (LS) is a swarm-based optimization method inspired in the natural behavior of the desert locust [5]. When it was first proposed, the LS method considered as basis the biological models extracted from observations of locust behaviors. In these models, the procedure to change from the solitary phase to the gregarious phase, together with the mechanism to select the element to which a locust will be attracted, is fixed and does not consider the decision of each locust in the behavioral process.
Currently, new computer vision experiments in insect tracking methods have conducted to the development of more accurate locust motion models than those produced by simple behavior observations. The most distinctive characteristic of such new models is the use of probabilities to emulate the locust decision process.
In this paper, a modification to the original LS algorithm, referred to as LS-II, has been proposed to better handle global optimization problems. In LS-II, the locust motion model of the original algorithm is modified incorporating the main characteristics of the new biological formulations. Under the new model, probability decisions are considered to emulate the behavior of the locust colony. Therefore, the decisions, to change of behavioral phase and to select the attraction elements, are probabilistically taken.
The proposed LS-II method has been compared against several state-of-the-art evolutionary methods considering a set of benchmark functions and engineering problems. Experimental results demonstrate the superior performance of the proposed approach in terms of solution quality and robustness.
Conflicts of Interest
The authors declare that there are no conflicts of interest regarding the publication of this paper.
Appendix
A.
In Table 1, all of the 13 benchmark test functions that were implemented in our experiments are shown.
See Table 6.
Table 6
Test functions used for our experiments. In the table,
| Name | Function | | |
---|---|---|---|---|
| Sphere | | | 30 |
| Schewefel 2.22 | | | 30 |
| Schewefel 1.2 | | | 30 |
| Schewefel 2.22 | | | 30 |
| Rosenbrock | | | 30 |
| Step | | | 30 |
| Quartic | | | 30 |
| Schewefel | | | 30 |
| Rastring | | | 30 |
| Ackley’s | | | 30 |
| Grienwank | | | 30 |
| Penalized | | | 30 |
| ||||
| Penalized 2 | | | 30 |
|
B.
In this section, we offer a detailed description for all of the engineering optimization problems considered in our experiments.
B.1. Pressure Vessel Design Problem
As described in [12], the pressure vessel design problem consists on a constrained optimization problem in which the main objective is to minimize the cost of said artifact. This is usually achieved by defining an appropriate set of four design variables
Problem B.1 (pressure vessel design).
B.2. Gear Train Design Problem
The optimization problem related to the design of gear trains (as the one shown in Figure 4) is to minimize the squared difference between the gear’s teeth ratio and some scalar value (
Problem B.2 (gear train design).
B.3. Tension/Compression Spring Design Problem
For this design problem the objective is to minimize the tension (or compression) experiment by a spring when subjected to some load
Problem B.3 (tension/compression spring design).
B.4. Three-Bar Truss Design Problem
The objective behind the design of a symmetric three-bar truss (as shown in Figure 6) is to minimize its fabrication cost while also allowing it to sustain a certain static load
Problem B.4 (three-bar truss design).
B.5. Welded Beam Design Problem
For this design problem, the aim is to minimize the fabrication cost of a beam meant to be welded to another surface. Said welded beam must be designed so that it is able to sustain certain amounts of shear stress (
Problem B.5 (welded beam design).
B.6. Parameter Estimation for FM Synthesizers
An FM synthesizer is a device purposed to generate a sound (signal)
Problem B.6 (parameter estimation for FM synthesizers).
B.7. Optimal Capacitor Placement for the IEEE’s 69-Bus Radial Distribution Networks
The Optimal Capacitor Placement (OCP) problem [17, 18] is a complex combinatorial optimization formulation in which the objective is to determine the number, location, type, and size of shunt capacitors that are to be placed in a Radial Distribution Network (RDN). In the problem, the main objective function involves the minimization of the network’s total operation cost in terms of a certain amount of reactive compensation of the RDN [17].
In this problem, a RDN of 69 buses (which implies
Problem B.7 (optimal capacitor placement for radial distribution networks).
[1] J. Kennedy, R. Eberhart, "Particle swarm optimization," vol. 4, pp. 1942-1948, DOI: 10.1109/ICNN.1995.488968, .
[2] D. Karaboga, "An idea based on honey bee swarm for numerical optimization," Technical Report-TR06, 2005.
[3] A. H. Gandomi, X. S. Yang, A. H. Alavi, "Cuckoo search algorithm: a metaheuristic approach to solve structural optimization problems," Engineering with Computers, vol. 29 no. 1, pp. 17-35, DOI: 10.1007/s00366-011-0241-y, 2013.
[4] X.-S. Yang, "Firefly algorithms for multimodal optimization," Stochastic Algorithms: Foundations and Applications, vol. 5792, pp. 169-178, DOI: 10.1007/978-3-642-04944-6_14, 2009.
[5] E. Cuevas, A. González, D. Zaldívar, M. Pérez-Cisneros, "An optimisation algorithm based on the behaviour of locust swarms," International Journal of Bio-Inspired Computation, vol. 7 no. 6, pp. 402-407, DOI: 10.1504/IJBIC.2015.073178, 2015.
[6] E. Cuevas, A. González, F. Fausto, D. Zaldívar, M. Pérez-Cisneros, "Multithreshold Segmentation by Using an Algorithm Based on the Behavior of Locust Swarms," Mathematical Problems in Engineering, vol. 2015,DOI: 10.1155/2015/805357, 2015.
[7] E. Cuevas, J. Gálvez, O. Avalos, "Parameter estimation for chaotic fractional systems by using the locust search algorithm," Computación y Sistemas, vol. 21 no. 2,DOI: 10.13053/cys-21-2-2741, 2017.
[8] A. González, E. Cuevas, F. Fausto, A. Valdivia, R. Rojas, "A template matching approach based on the behavior of swarms of locust," Applied Intelligence, vol. 47 no. 4, pp. 1087-1098, DOI: 10.1007/s10489-017-0937-9, 2017.
[9] X.-S. Yang, "A new metaheuristic bat-inspired algorithm," Nature Inspired Cooperative Strategies for Optimization (NICSO 2010), vol. 284, pp. 65-74, DOI: 10.1007/978-3-642-12538-6_6, 2010.
[10] R. Storn, K. Price, "Differential Evolution -A simple and efficient adaptive scheme for global optimization over continuous spaces," .
[11] Z. W. Geem, J. H. Kim, G. V. Loganathan, "A new heuristic optimization algorithm: harmony search," Simulation, vol. 76 no. 2, pp. 60-68, DOI: 10.1177/003754970107600201, 2001.
[12] E. Sandgren, "Nonlinear Integer and Discrete Programming in Mechanical Design Optimization," Journal of Mechanical Design, vol. 112 no. 2,DOI: 10.1115/1.2912596, 1990.
[13] J. S. Arora, Introduction to Optimum Design, 1989.
[14] S. S. Rao, Engineering Optimization?: Theory and Practice, 2009.
[15] J. Koski, "Defectiveness of weighting method in multicriterion optimization of structures," Communications in Numerical Methods in Engineering, vol. 1 no. 6, pp. 333-337, 1985.
[16] S. Das, P. N. Suganthan, "Problem Definitions and Evaluation Criteria for CEC 2011 Competition on Testing Evolutionary Algorithms on Real World Optimization Problems," .
[17] F. M. F. Flaih, X. Lin, S. M. Dawoud, M. A. Mohammed, "Distribution system reconfiguration for power loss minimization and voltage profile improvement using Modified particle swarm optimization," Proceedings of the 2016 IEEE PES Asia Pacific Power and Energy Engineering Conference, (APPEEC '16), pp. 120-124, .
[18] P. Díaz, M. Pérez-Cisneros, E. Cuevas, O. Camarena, F. Fausto, A. Gonzalez, "A swarm approach for improving voltage profiles and reduce power loss on electrical distribution networks," IEEE Access, vol. 6,DOI: 10.1109/ACCESS.2018.2868814, 2018.
[19] C. M. Topaz, A. J. Bernoff, S. Logan, W. Toolson, "A model for rolling swarms of locusts," The European Physical Journal Special Topics, vol. 157 no. 1, pp. 93-109, DOI: 10.1140/epjst/e2008-00633-y, 2008.
[20] C. M. Topaz, M. R. D'Orsogna, L. Edelstein-Keshet, A. J. Bernoff, "Locust dynamics: behavioral phase change and swarming," PLoS Computational Biology, vol. 8 no. 8,DOI: 10.1371/journal.pcbi.1002642, 2012.
[21] W. Stower, "Photographic techniques for the analysis of locust “hopper” behaviour," Animal Behaviour, vol. 11 no. 1, pp. 198-205, DOI: 10.1016/0003-3472(63)90029-0, 1963.
[22] J. Buhl, D. J. T. Sumpter, I. D. Couzin, J. J. Hale, E. Despland, E. R. Miller, S. J. Simpson, "From disorder to order in marching locusts," Science, vol. 312 no. 5778, pp. 1402-1406, DOI: 10.1126/science.1125142, 2006.
[23] G. Ariel, Y. Ophir, S. Levi, E. Ben-Jacob, A. Ayali, "Individual pause-and-go motion is instrumental to the formation and maintenance of swarms of marching locust nymphs," PLoS ONE, vol. 9 no. 7, 2014.
[24] G. Ariel, A. Ayali, F. R. Adler, "Locust Collective Motion and Its Modeling," PLoS Computational Biology, vol. 11 no. 12,DOI: 10.1371/journal.pcbi.1004522, 2015.
[25] D. E. Goldberg, Genetic Algorithms in Search, Optimization, and Machine Learning, 1989.
[26] M. López-Ibáñez, J. Dubois-Lacoste, L. Pérez Cáceres, M. Birattari, T. Stützle, "The irace package: iterated racing for automatic algorithm configuration," Operations Research Perspectives, vol. 3, pp. 43-58, DOI: 10.1016/j.orp.2016.09.002, 2016.
[27] "," .
[28] E. A. Gehan, "A generalized Wilcoxon test for comparing arbitrarily singly-censored samples," Biometrika, vol. 52, pp. 203-223, DOI: 10.1093/biomet/52.1-2.203, 1965.
[29] M.-A. Díaz-Cortés, E. Cuevas, R. Rojas, Intelligent Systems Reference Library 129 Engineering Applications of Soft Computing, 2017.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
Copyright © 2018 Octavio Camarena et al. This is an open access article distributed under the Creative Commons Attribution License (the “License”), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License. https://creativecommons.org/licenses/by/4.0/
Abstract
The Locust Search (LS) algorithm is a swarm-based optimization method inspired in the natural behavior of the desert locust. LS considers the inclusion of two distinctive nature-inspired search mechanism, namely, their solitary phase and social phase operators. These interesting search schemes allow LS to overcome some of the difficulties that commonly affect other similar methods, such as premature convergence and the lack of diversity on solutions. Recently, computer vision experiments in insect tracking methods have conducted to the development of more accurate locust motion models than those produced by simple behavior observations. The most distinctive characteristic of such new models is the use of probabilities to emulate the locust decision process. In this paper, a modification to the original LS algorithm, referred to as LS-II, is proposed to better handle global optimization problems. In LS-II, the locust motion model of the original algorithm is modified incorporating the main characteristics of the new biological formulations. As a result, LS-II improves its original capacities of exploration and exploitation of the search space. In order to test its performance, the proposed LS-II method is compared against several the state-of-the-art evolutionary methods considering a set of benchmark functions and engineering problems. Experimental results demonstrate the superior performance of the proposed approach in terms of solution quality and robustness.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer