Next Article in Journal
On Hadamard Type Fractional Inequalities for Riemann–Liouville Integrals via a Generalized Convexity
Next Article in Special Issue
The Method of Fundamental Solutions for the 3D Laplace Inverse Geometric Problem on an Annular Domain
Previous Article in Journal / Special Issue
The Role of the Discount Policy of Prepayment on Environmentally Friendly Inventory Management
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Review

Recent Advances and Applications of Spiral Dynamics Optimization Algorithm: A Review

by
Madiah Binti Omar
1,
Kishore Bingi
2,*,
B Rajanarayan Prusty
2 and
Rosdiazli Ibrahim
3
1
Department of Chemical Engineering, Universiti Teknologi PETRONAS, Seri Iskandar 32610, Malaysia
2
School of Electrical Engineering, Vellore Institute of Technology, Vellore 632014, India
3
Department of Electrical and Electronics Engineering, Universiti Teknologi PETRONAS, Seri Iskandar 32610, Malaysia
*
Author to whom correspondence should be addressed.
Fractal Fract. 2022, 6(1), 27; https://doi.org/10.3390/fractalfract6010027
Submission received: 16 December 2021 / Revised: 27 December 2021 / Accepted: 28 December 2021 / Published: 2 January 2022
(This article belongs to the Special Issue Advances in Optimization and Nonlinear Analysis)

Abstract

:
This paper comprehensively reviews the spiral dynamics optimization (SDO) algorithm and investigates its characteristics. SDO algorithm is one of the most straightforward physics-based optimization algorithms and is successfully applied in various broad fields. This paper describes the recent advances of the SDO algorithm, including its adaptive, improved, and hybrid approaches. The growth of the SDO algorithm and its application in various areas, theoretical analysis, and comparison with its preceding and other algorithms are also described in detail. A detailed description of different spiral paths, their characteristics, and the application of these spiral approaches in developing and improving other optimization algorithms are comprehensively presented. The review concludes the current works on the SDO algorithm, highlighting its shortcomings and suggesting possible future research perspectives.

1. Introduction

In engineering applications, metaheuristic optimization algorithms are more popular and widely used for computing the optimal solution [1]. This broad application is because:
  • The algorithms are easy to implement and do not require gradient information as they depend on relatively simple concepts;
  • The algorithms can avoid settling at optimal local solutions;
  • The algorithms can be applied to various problems of different fields.
A great variety of nature and population-based metaheuristic optimization algorithms have been published in the literature [2]. As reported in [2], these algorithms are categorized into breeding-based, swarm intelligence-based, physics-based, chemistry-based, social human behavior-based, plant-based, and others. Many developed metaheuristic optimization algorithms published in the literature are swarm intelligence-based algorithms. After swarm intelligence-based algorithms, physics-based algorithms are the most widely proposed and implemented in various applications [3,4]. As the name suggests, in swarm intelligence-based algorithms, some degree of intelligence is present in the algorithm process while finding the optimal solution. However, in physics-based algorithms, the algorithm process is based on specific laws or principles [3,5,6]. The main advantage of physics-based algorithms compared to others is the most straightforwardness. This is because the algorithm’s strategy is based on fundamental physical principles. Thus, the algorithms can consistently and accurately represent the dynamics over the entire domain. Further, some physics-based algorithms also take advantage of a nature-inspired ratio, called the golden ratio, which helps to converge quickly and effectively when finding the optimal solution [7].
The most popular physics-based optimization algorithms are harmony search, gravitational search algorithm (GSA), big bang big crunch, electromagnetic field optimization (EFO), galaxy-based search [8], ray optimization, magnetic optimization, spiral dynamics optimization [9], and water cycle optimization [10]. Spiral dynamics optimization (SDO) is one of the most straightforward physics-based algorithms proposed by Tamura and Yasuda in 2011, developed using a logarithmic spiral phenomenon in nature [9]. The algorithm is simple and has few control parameters. Moreover, the algorithm has fast computational speed, local searching capability, diversification in the early phase, and intensification in the later stage.
This review paper provides the origin and concept of the SDO algorithm for an n-dimensional system. The effect of variation of spiral parameters (radius and angle) for two- and three-dimensional systems are analyzed by generating the conventional and hypotrochoid spiral trajectories. Besides, the recent advances in SDO algorithm, including adaptive, improved, and hybrid versions, are highlighted. The current applications of SDO and its variants are also focused. Different types of spirals, coordinates on x y -plane, and trajectories are generated to understand spiral behaviors. Further, various novel optimization algorithms’ developments using these spirals are presented comprehensively. Therefore, this review paper helps in guiding multiple researchers who are currently working and willing to work by employing SDO and its variants to solve various engineering problems. Moreover, the review helps in developing or improving existing algorithms using the spiral phenomenon.
The paper’s remaining sections are organized as follows: the origin and concept of the SDO algorithm and the effect of the spiral parameter in developing search trajectories are presented in Section 2. Section 3 offers the recent adaptive, improved, and hybrid versions of the SDO algorithm. Section 4 gives the different types of spiral trajectories and a list of novel optimization algorithms created using these trajectories. The applications of SDO and its hybrid versions are presented in Section 5. Finally, the paper is concluded in Section 6.

2. Spiral Dynamics Optimization Algorithm

This section presents the origin and the concept of the SDO algorithm for two-dimensional and three-dimensional systems. A detailed analysis of the effect of varying spiral parameters (radius and angle) is also presented.

2.1. Origin

Tamura and Yoshida developed the SDO algorithm in 2011 to mimic the spiral phenomena in nature [9,11]. Many spirals are available in nature, such as galaxies, aurora, blackbuck horns, hurricanes, tornadoes, seashells, snails, ammonites, cabbage butterflies, Pieris brassicae, chameleon tail, seahorse, and fish vortex [12,13]. The spirals are also seen in ancient art created by humanity during 5000 BC to 1600 AD [12]. Over the years, several researchers have made efforts to understand the spiral sequences and complexities and develop equations and algorithms of the spirals. Moreover, it is worth highlighting that the frequently encountered spiral phenomenon in nature is the logarithmic spiral, which can be seen in galaxies, tropical cyclones, and nautilus shells [14]. The discrete processes of generating a logarithmic spiral have been realized as an effective search behavior in metaheuristics, which inspired the spiral dynamics optimization algorithm to develop.

2.2. Concept

In the SDO algorithm, the multipoint search function for an n-dimensional system is formulated as [15],
x k + 1 = r R ( n ) ( θ ) x k ( r R ( n ) ( θ ) I n ) x * ,
where r is the spiral radius, R ( n ) ( θ ) is the rotational matrix of order n × n , θ is the spiral rotation angle, I n is the identity matrix of order n × n , x * is the spiral center, x k and x k + 1 are the search point positions at iterations k and k + 1 , respectively.
The rotational matrix R ( n ) ( θ ) for an n-dimensional case on an arbitrary x i x j -plane is given as [9,16,17],
R ( n ) ( θ ) = 1 0 0 0 0 0 0 1 0 0 0 0 0 0 cos ( θ i , j ) sin ( θ i , j ) 0 0 0 0 sin ( θ i , j ) cos ( θ i , j ) 0 0 0 0 0 0 1 0 0 0 0 0 0 1 ,
where θ i , j is the spiral rotation angle around the origin on x i x j -plane.
From (2), the only one possibility of rotational matrix R ( 2 ) ( θ ) for a two-dimensional system on x 1 x 2 -plane is given as follows:
R ( 2 ) ( θ ) = cos ( θ ) sin ( θ ) sin ( θ ) cos ( θ ) .
On the other hand, the three possible combinations of rotational matrix R ( 3 ) ( θ ) for a three-dimensional system on x 1 x 2 , x 2 x 3 , and x 1 x 3 -planes are respectively given as follows:
R 1 , 2 ( 3 ) ( θ ) = cos ( θ 1 , 2 ) sin ( θ 1 , 2 ) 0 sin ( θ 1 , 2 ) cos ( θ 1 , 2 ) 0 0 0 1 ,
R 2 , 3 ( 3 ) ( θ ) = 1 0 0 0 cos ( θ 2 , 3 ) sin ( θ 2 , 3 ) 0 sin ( θ 2 , 3 ) cos ( θ 2 , 3 ) , and
R 1 , 3 ( 3 ) ( θ ) = cos ( θ 1 , 3 ) 0 sin ( θ 1 , 3 ) 0 1 0 sin ( θ 1 , 3 ) 0 cos ( θ 1 , 3 ) .
From (1), it is to be noted that the model generated the spiral trajectories around the center x * and these trajectories are classified into two types [18,19]:
  • If r > 1 and θ ( π 2 , π 2 ) , the trajectory is a conventional spiral;
  • If r < 1 and θ ( π 2 , π 2 ) , the trajectory is a hypotrochoid spiral.
From the above classification, the spiral’s direction of rotation based on the value of θ is classified as follows:
  • If θ ( π 2 , 0 ) , the rotation of trajectory is clockwise;
  • If θ ( 0 , π 2 ) , the rotation of trajectory is anticlockwise.
The spiral trajectories for a two-dimensional system for various values of r [ 1 , 1 ] and θ = π 8 is shown in Figure 1. Similarly, the trajectories for various values of θ [ π 2 , π 2 ] and r = 0.85 for conventional spiral and r = 0.85 for hypotrochoid spiral are shown in Figure 2. Further, the conventional and hypotrochoid spiral trajectories for both positive and negative values of θ are shown in Figure 3. In all these cases, the starting point used in the study is ( 25 , 25 ) .
Observing the notations k = 0 , k = 1 , ⋯, k = 4 on spiral trajectories in Figure 1, Figure 2 and Figure 3, it can be noted that at each iteration, the spiral point from the starting point moves by an angle θ and then tends towards the center x * . Thus, the net effect is the spiral movement of the initial point towards the center. The trajectories also depict the angle θ , controlling the spiral curve. A smoother curve is achieved for smaller values of θ , compared to the boxy curved with larger values of θ (refer to Figure 2a). The spiral trajectories in Figure 3 show the clockwise and anticlockwise spiral movement for negative and positive angles, respectively. On the other hand, the spiral radius r controls the spiral movement towards the center x * . A quick movement of spiral towards the center is achieved for smaller values of r, compared to the slow movement with larger values of r (refer to Figure 1 and Figure 2). The hypotrochoid spirals shown in Figure 1b, Figure 2b, and Figure 3b are internal trajectories which are generated along a circle. The advantage of a hypotrochoid spiral over conventional spirals is it does not exceed the search space and can search most of the area in the search space.
In a similar way, the conventional and hypotrochoid spiral trajectories for a three-dimensional system with r = 0.95 and θ = π 4 are shown in Figure 4. The trajectory in Figure 4a on the x 1 x 2 -plane is obtained using the rotational matrix in (4). Similarly, the trajectories in Figure 4b,c on the x 2 x 3 and x 1 x 3 -planes are obtained using the rotational matrices in (5) and (6), respectively. The starting point used is ( 25 , 25 , 25 ) in all of these cases. The trajectories depict the conventional spiral with a positive r value and the hypotrochoid spiral with a negative r value. As the θ value is positive, all the spiral movements are anticlockwise. As mentioned earlier, the advantage of hypotrochoid spirals is they can search most of the area in the search space, as shown in Figure 4. The search space of a conventional spiral is only on the positive plane, while the hypotrochoid spirals search space is both negative and positive. Thus, the trajectories in the figure conclude that the hypotrochoid spirals can search most of the area in the search space.

3. Advances of Spiral Dynamics Optimization Algorithm

This section presents the recent adaptive, improved, and hybrid versions of the SDO algorithm.

3.1. Adaptive Versions of Spiral Dynamics Optimization Algorithm

Researchers have developed the adaptive versions of the SDO algorithm by dynamically varying the spirals’ radius and angle based on the fitness value during each iteration. The four types of proposed adaptive approaches in the literature are linear, quadratic, exponential, and fuzzy [16,20,21]. The mathematical functions of spirals’ radius and angle using the proposed approaches are given in Figure 5.
In the figure, the notations are defined as follows:
  • r l a and θ l a are the computed radius and angle using linear adaptive approach;
  • r q a and θ q a are the obtained radius and angle using quadratic adaptive approach;
  • r e a and θ e a are the radius and angle obtained using exponential adaptive approach;
  • r f a and θ f a are the calculated radius and angle using fuzzy adaptive approach;
  • r l [ 0 , 1 ] and r u [ 0 , 1 ] are the minimum and maximum radius of spiral;
  • θ l [ 0 , 1 ] and θ u [ 0 , 1 ] are the minimum and maximum angles of spiral;
  • c 1 and c 2 are constants;
  • fuzzy ( · ) is the fuzzy logic mapping;
  • Y Fit is the difference between fitness value at a current iteration f ( x i ( k ) ) and best fitness min ( f ( x i ( k ) ) ) , is defined as,
Y Fit = f ( x i ( k ) ) min ( f ( x i ( k ) ) ) .
In [17], using the linear adaptive approach in Figure 5, the authors have proposed the adaptive hypotrochoid SDO algorithm. The proposed algorithm performs best on various benchmark functions compared to conventional techniques. On the other hand, in [22], a self-adaptive approach is proposed for the SDO algorithm to update the spiral radius and angle during the optimization. The approach’s advantage is that all search points are updated by randomly tuning the parameter values in each iteration. Similarly, the authors of [23] have proposed an adaptive SDO by incorporating three mechanisms, such as (i) bi-considering updation, (ii) self-adaptive radius, and (iii) punish mechanisms. The proposed algorithm boosted the optimization efficiency and avoided trapping at the local optimal minima.

3.2. Improved Versions of Spiral Dynamics Optimization Algorithm

As mentioned earlier in Section 2.2, the algorithm settles into optimal local values at the end of the optimization process due to insufficient exploration of the conventional SDO’s search space. Thus, to avoid this problem, Nasir et al. have proposed the improved SDO algorithm using the bacterial foraging algorithms’ elimination–dispersal strategy [24,25]. In this enhanced version, the algorithm structure is kept the same. However, two new phases, namely elimination and dispersal, are introduced. Similarly, Hashim et al. have proposed the chaotic SDO algorithm logistic chaotic map patterns in the conventional SDO [26,27]. The chaotic map pattern helps in the initial population distribution rather than randomly in conventional SDO. Moreover, the search strategy of the artificial bee colony optimization algorithm is employed to improve the SDO’s exploration capability. The authors have also proposed the greedy SDO algorithm by incorporating the greedy selection stage and chaotic logistic map in the conventional SDO [28]. In this selection stage, the obtained solution is compared to the previous value for updating the spiral positions. The authors of [18,19] have proposed the hypotrochoid SDO algorithm in which the search points follow the hypotrochoid spiral rather than the conventional spiral in SDO. The proposed hypotrochoid SDO can explore the search space more effectively and explore the whole neighborhood of the optimal center. The experimental validation on optimal triaxial accelerometers placement in the Shanghai Tower in China [19], and sizing and layout of truss structures [18] has shown the better performance of hypotrochoid SDO than its predecessors.
The SDO algorithm in Section 2.2 is developed by utilizing a feature of the logarithmic spiral. This algorithm is also known as a deterministic or direct-solving metaheuristic optimization algorithm. One of the significant drawbacks of this algorithm is the slow convergence. Therefore, the authors of [29,30,31] have proposed a stochastic SDO algorithm by incorporating some random disturbances at each searching point of the algorithm. Similarly, the authors of [32] have introduced the iterative SDO algorithm for analyzing the information on blurred images. In this algorithm, the model’s output is given as an input to the same model iteratively. Thus, the optimization algorithm searches for the sharp image spirally with the blurred vision at the initial stage. On the other hand, the authors of [33] have proposed the distributed SDO algorithm to increase the diversity in the search space. In this conventional SDO algorithm, it is clear that the search points rotate spirally around the optimal center only. Thus, the algorithm falls into the local minimum quickly. However, in the proposed distributed SDO algorithm, the population of search points is split into sub-populations to increase diversity and capture the whole search space. The summary of all these approaches is given in Figure 6.

3.3. Hybrid Versions of Spiral Dynamics Optimization Algorithm

From the literature review, the following points are worth highlighting on the performance of the SDO algorithm. SDO has the advantages of a simple structure, few control parameters, and early diversification and intensification strategies. However, the SDO’s performance is poor in searching the whole search space [20,34], and the exploration mechanism of the SDO needs to be improved [35]. The algorithm gets trapped at optimal local minima easily [33].
Thus, to improve the performance of SDO, researchers have proposed the hybridization of SDO with other algorithms. Further, various algorithms’ performance has also been enhanced using SDO. The hybrid versions of the SDO algorithm presented in the literature used an artificial bee colony (ABC) [36,37], antlion optimization (ALO) [38], bacterial chemotaxis algorithm (BCA) [20,34,39], bacterial foraging algorithm (BFA) [35,40,41], biogeography-based optimization (BBO) [42], cuckoo search (CS) [43], genetic algorithm (GA) [44], particle swarm optimization (PSO) [45,46,47,48], sine-cosine algorithm (SCA) [49], and teaching–learning-based optimization (TLBO) [50], as shown in Figure 7. As shown in the figure, the excellent exploitation strategy of SDO is hybridized with the fast exploration strategy of another algorithm to balance both the exploitation and exploration phases.
Moreover, there are several other novel optimization algorithms in which spiral behavior or trajectory is used during the development of the algorithm. A detailed description of various spiral paths and a list of novel spiral path-inspired optimization algorithms are discussed in the following section.

4. Spiral Path Inspired Optimization Algorithms

The first part of this section presents the various spiral trajectories used to develop the optimization algorithms. Then, the list of different novel optimization algorithms created using these spirals is shown.

4.1. Spiral Paths

Patterns referred to as visible consistencies found in nature are trees, spirals, waves, etc. Visual patterns in nature are modeled using chaos theory, fractals, spirals, etc. In some natural patterns, the spirals and fractals are related. For instance, a variant of the logarithmic spiral, namely the Fibonacci spiral, is based on the golden ratio and Fibonacci numbers. As it is logarithmic, the curve at every scale appears the same and can be considered a fractal. Romanesco broccoli is an example of such Fractal spirals. The above patterns inspired researchers to develop optimization algorithms. Different types of spiral trajectories used in the research include:
  • Archimedes spira;
  • Cycloid spiral;
  • Epitrochoid spiral;
  • Hypotrochoid spiral;
  • Logarithmic spiral;
  • Rose spiral;
  • Inverse spiral; and
  • Overshoot spirals.
A detailed description of the five most widely used spirals, including Archimedes, logarithmic, rose, epitrochoid, and hypotrochoid, is provided underneath. This detailed description includes the coordinates on the x y -plane and trajectories showing the effect of each parameter on the x y -plane.

4.1.1. Logarithmic Spiral

The logarithmic spirals often appear in nature. For instance, the nautilus cutaway, Iceland’s low-pressure area, galaxies, and tropical cyclones arms usually take a logarithmic spiral shape. The logarithmic spiral is also known as equiangular or growth spiral because the spiral distance increases in geometric progression. The coordinates of a logarithmic spiral on x y -plane are given as follows [13,38]:
x ( ϕ ) = a · e b ϕ · cos ( ϕ ) , y ( ϕ ) = a · e b ϕ · sin ( ϕ ) ,
where ϕ is the angle, a and b are the arbitrary constants.
The logarithmic spiral for a = 0.18 , ϕ from 4 π to 4 π , and various b values is shown in Figure 8. The spiral in Figure 8a is obtained for positive values of b, while Figure 8b is obtained for negative values. The trajectories in Figure 8 show that parameter b controls the tightness and the direction of the spiral. The trajectories in Figure 8a also depict the logarithmic spiral proprieties that for positive b values and ϕ tends to + , the spiral evolves in an anticlockwise direction. Whereas for the same b values and ϕ tends to , the spiral evolves in a clockwise direction. However, for negative b values, the spiral evolves or twists in the opposite direction.

4.1.2. Archimedean Spiral

Archimedean spiral is another famous spiral that has been used in significant applications of engineering, biology, etc. The Archimedean spiral is also known as the arithmetic spiral. This spiral can be seen in nature in ferns, millipedes, and human fingerprints. The spiral trajectory is the locus of a point’s position that moves away from the fixed point with a constant speed along a line that rotates with a constant angular velocity. The coordinates of an Archimedean spiral on x y -plane is given as follows [13,38]:
x ( ψ ) = ( c + d · ψ ) · cos ( ψ ) , y ( ψ ) = ( c + d · ψ ) · sin ( ψ ) ,
where c and d are constants that define the spirals initial radius and the successive turns difference, respectively.
The Archimedean spiral for c = 0.5 , ψ from 0 to 7 π , and various d values are shown in Figure 9. The trajectory in Figure 9a is obtained for positive values of d, while Figure 9b is obtained for negative values. As the initial radius is c = 0.5 , all the spirals are starting at this value, as shown in Figure 9. The spiral growth rate d controls the increment per revolution. Thus, the distance between successive turns is constant, which is equal to the value of d. Moreover, the parameter d controls the evolution of the spiral. The spiral in Figure 9a depicts that for positive d values, and the spiral evolves in an anticlockwise direction. Whereas for negative d values, the spiral evolves clockwise.
Observing the spirals in Figure 8 and Figure 9 shows a difference between the Archimedean and logarithmic spirals worth highlighting. In the Archimedean spiral, the intersection points of a ray from the origin on successive turnings have a constant separation distance. However, in a logarithmic spiral, these distance of intersection points on next turnings from the origin will form a geometric progression.

4.1.3. Rose Spiral

As the name suggests, the rose spiral is often seen in the unfurling of rose petals and holds the properties of symmetric and periodic arc curves. The coordinates of a rose spiral on x y -plane is given as follows [13,38]:
x ( ξ ) = e · cos ( n ξ ) · cos ( ξ ) , y ( ξ ) = e · cos ( n ξ ) · sin ( ξ ) ,
where e and n are constants that define the pedal length and number, respectively.
The rose spiral with various values of e and n are shown in Figure 10. The spiral in Figure 10a is achieved for n = 2 and multiple values of e. Similarly, the spiral in Figure 10b is obtained for e = 2 and various values of n. In both cases, ξ ranges from 0 to 2. The spirals in Figure 10a depict that parameter e controls the petal length. It is worth noting that as the value of e increases, the petal length increases. The spirals in Figure 10b also show that n controls petals’ number, size, and length. For an even value of n, the number of petals is 2 n . However, for odd values of n, the number of petals is only n.

4.1.4. Epitrochoid and Hypotrochoid Spirals

Epitrochoid and hypotrochoid spirals are a family of curves generated by a point attached to a rolling circle. This rolling circle will roll out around the outside of a fixed circle to form an epitrochoid spiral. On the other hand, to create a hypotrochoid spiral, the rolling one will roll around inside the fixed one. Let ρ 1 and ρ 2 be the radii of rolling and fixed circles, respectively, and f is the distance between the point and rolling circle’s center. The coordinates of epitrochoid spiral on x y -plane is given as [13,38],
x ( ζ ) = ( ρ 2 + ρ 1 ) · cos ( ζ ) f · cos ρ 2 + ρ 1 ρ 1 ζ , and y ( ζ ) = ( ρ 1 + ρ 2 ) · sin ( ζ ) f · sin ρ 1 + ρ 2 ρ 1 ζ .
Similarly, the coordinates of a hypotrochoid spiral on x y -plane is given as follows:
x ( ζ ) = ( ρ 2 ρ 1 ) · cos ( ζ ) + f · cos ρ 2 ρ 1 ρ 1 ζ , and y ( ζ ) = ( ρ 2 ρ 1 ) · sin ( ζ ) f · sin ρ 2 ρ 1 ρ 1 ζ .
The trajectories of epitrochoid and hypotrochoid spirals for ρ 1 = 0.8 , ρ 2 = 3 , d = 2.5 , and ζ ranging from 0 to 10 π is shown in Figure 11a,b, respectively. In both spirals, it should be noted that ζ significantly affects the spiral’s shape. If the considered ζ ranges from 0 to 2 π , the rolling circle will revolve only once around the fixed circle. Thus, it is not possible to obtain the whole pattern of the spiral. These spirals can be drawn using Spirograph toys and often appear in nature. For instance, the planets orbit in a geocentric system, and Wankel engines’ combustion chambers take these spiral shapes.

4.2. Spiral Path-Based Optimization Algorithms

Over the years, researchers have developed various novel optimization algorithms in which the spiral motion has been used while mimicking the system’s behavior. Further, an improved version of multiple algorithms is also proposed using spiral trajectories to improve the performance of conventional techniques. Table 1 provides the list of spiral path-inspired optimization techniques, including the inspiration of developing the algorithm, the type of spiral used, and the source code links.
For example, a detailed description of four novel optimization algorithms in which spiral trajectory has been used in the development is explained underneath. The chosen novel optimizations algorithms list includes moth–flame, whale, seagull, and Aquila. Further, a detailed description of four improved optimization algorithms using spiral trajectories is also explained in this section. The enhanced optimization algorithms are the water cycle, antlion, slap swarm, and sparrow search. Some of these algorithms have been widely used by various researchers recently, and others have been developed newly, thus selected for the detailed explanation.

4.2.1. Moth–Flame Optimization Algorithm

The moth–flame optimization algorithm was developed in 2015 by Seyedali Mirjalili from the behavior of moths’ navigation around the light/flame in a spiral path [52,72,73]. The application of a logarithmic spiral to mimic the moths’ transverse orientation property around the flame in this algorithm is explained underneath. In the algorithm, the initial moths’ positions will be updated with respect to flames using the logarithmic spiral as follows [52,74]:
m i , j = D i , j · e b τ · cos ( 2 π τ ) + f i , j , for i F N D i , j · e b τ · cos ( 2 π τ ) + f N , j , for i > F N ,
where m i , j , f i , j , and D i , j are the positions of jth variable of ith moth, flame, and distance between the moth and its corresponding flame, N is the total number of flames. Further, b and τ are the parameters of logarithmic spiral (refer to Section 4.1.1).
The major drawback of this algorithm is the premature convergence at optimal local solutions during the search process. Moreover, they cannot be applied to permutation problems as it is developed for continuous search space [75]. As mentioned in Table 1, the source code of this optimization algorithm created using MATLAB for both single and multiobjective problems is made publicly available by the developer on his website at https://seyedalimirjalili.com/mfo (accessed on 1 December 2021). Further, the links for the source code using other platforms, such as Python, C++, and R studio, are also available on the same website.

4.2.2. Whale Optimization Algorithm

The whale optimization algorithm is a novel metaheuristic algorithm developed in 2016 by Seyedali Mirjalili and Andrew Lewis to mimic whales’ hunting bubble net phenomenon in a spiral motion [53,76,77,78,79]. The algorithm is a model of capturing whales’ behavior during the encircling, attacking, and searching of prey. During the encircling phase, all the whales’ positions will be updated to move towards the best whale position, which is near to the target and is given as,
X ( i + 1 ) = X * ( i ) A · | C · X * ( i ) X ( i ) | .
During the phase of attacking the prey, the whales move spirally using the bubble net movement phenomenon. Thus, position updation of whales during this phenomenon in logarithmic spiral motion is as follows:
X ( i + 1 ) = | X * ( i ) X ( i ) | · e b l · cos ( 2 π l ) X * ( i ) .
Finally, the whales will choose either encircling or attacking during the searching of prey, which can be achieved using the following model:
X ( i + 1 ) = X * ( i ) A · | C · X * ( i ) X ( i ) | , p < 0.5 , | X * ( i ) X ( i ) | · e b l · cos ( 2 π l ) X * ( i ) , p 0.5 .
Therefore, the position updation of all the whales during all three phases is summarized as,
X ( i + 1 ) = X * ( i ) A · | C · X * ( i ) X ( i ) | , A < 1 , X r ( i ) A · | C · X r ( i ) X ( i ) | , A 1 , p < 0.5 , | X * ( i ) X ( i ) | · e b l · cos ( 2 π l ) X * ( i ) , p 0.5 , ,
where the vectors X * ( i ) is the closest whale’s position to the prey, X ( i ) and X ( i + 1 ) are the whales’ positions at ith and i + 1 th iterations, A and C are the coefficients, b and l are the parameters of logarithmic spiral (refer to Section 4.1.1). Further, it is to be noted that for A 1 , positions updation has been achieved using X r ( i ) , a random position vector at ith iteration.
This whale optimization algorithm has the drawbacks of lower accuracy, slow convergence, and being trapped into optimal local solutions and cannot solve higher-dimensional problems effectively [80]. As given in Table 1, the source codes of this optimization algorithm for single-objective problems using MATLAB, Python, C++, and R are publicly available at https://seyedalimirjalili.com/woa (accessed on 1 December 2021).

4.2.3. Seagull Optimization Algorithm

Gaurav Dhiman et al. proposed the seagull optimization algorithm in 2019 to mimic the seagulls’ migration and hunting behavior [56]. The algorithm is a mathematical model of seagulls’ behavior in two stages, namely migration and attack. During the stage of natural attacking, the seagulls maintain spiral behavior in the air. The coordinates of this spiral behavior in x, y, and z planes are modeled as follows:
x = u · e k v · cos ( k ) , y = u · e k v · sin ( k ) , z = u · e k v · k ,
where k [ 0 , 2 π ] is the spiral angle, u and v are the arbitrary constants.
The seagull optimization algorithm has the significant drawback of weak population diversity during the search process [81]. The link to the MATLAB-based source code of this optimization algorithm is given in Table 1.

4.2.4. Aquila Optimization Algorithm

The Aquila optimization algorithm was proposed in 2021 by Laith Abualigah et al. to mimic Aquila’s behavior during prey catching [68]. The algorithm constitutes four stages: (i) expanded exploration, (ii) narrowed exploration, (iii) expanded exploitation, and (iv) narrowed exploitation. During the stage of narrowed exploration, the Aquila rotates over a target prey for a short glide attack. This behavior is modeled as follows:
X ( t + 1 ) = X b e s t ( t ) · L e v y ( ) + X r ( t ) + ( y x ) · r a n d ( ) ,
where X r ( t ) and X b e s t ( t ) are the random and best solutions at tth iteration, X ( t + 1 ) solution at ( t + 1 ) th iteration, r a n d ( ) ( 0 , 1 ] is the random number, and L e v y ( ) is the Lévy distribution. Further, x and y are the Cartesian coordinates of the spiral with radius r and angle l given as follows:
x = r sin ( l ) , y = r cos ( l ) .
From the above, it is to be highlighted that the Levy flight’s effect is relatively weak. Thus, the algorithm has insufficient local exploitation ability [82]. The MATLAB and Java-based source code link of this optimization algorithm for single-objective problems is given in Table 1.

4.2.5. Water Cycle Optimization Algorithm

The water cycle optimization algorithm was proposed in 2012 by Eskandar et al. to mimic the natural hydrological cycle process [10,83,84]. The algorithm simulates the stream and river flow, rainfall, and evaporation into the sea. In this algorithm, the position update of (a) streams flow to the rivers, (b) streams flow to the sea, and (c) rivers flow to the sea are respectively given as follows:
X s t ( i + 1 ) = X s t ( i ) + r a n d ( ) · C · ( X r ( i ) X s t ( i ) ) ,
X s t ( i + 1 ) = X s t ( i ) + r a n d ( ) · C · ( X s e ( i ) X s t ( i ) ) ,
X r ( i + 1 ) = X r ( i ) + r a n d ( ) · C · ( X s e ( i ) X r ( i ) ) ,
where X s t ( i ) , X r ( i ) and X s e ( i ) are the positions of stream, river, and sea at ith iteration, X s t ( i + 1 ) , X r ( i + 1 ) , and X s e ( i + 1 ) are the positions of stream, river, and sea at ( i + 1 ) th iteration, C [ 1 , 2 ] is the constant value and r a n d ( ) ( 0 , 1 ] is the random number.
The MATLAB-based source code of this conventional optimization algorithm for both constrained and unconstrained problems, including several improved versions and multiobjective problems, are made publicly available by the researcher on his website at https://ali-sadollah.com/water-cycle-algorithm-wca/ (accessed on 1 December 2021).
The algorithm has insufficient exploitation ability, and thus, in [64], the authors have integrated the hyperbolic spiral, which helps improve the exploitation ability of the algorithm. Therefore, modified position update equations using the hyperbolic spiral are given as follows:
X s t ( i + 1 ) = X s t ( i ) + | X r ( i ) X s t ( i ) | · cos ( 2 π l ) / l ,
X s t ( i + 1 ) = X s t ( i ) + | X s e ( i ) X s t ( i ) | · cos ( 2 π l ) / l ,
X r ( i + 1 ) = X r ( i ) + | X s e ( i ) X r ( i ) | · cos ( 2 π l ) / l ,
where l [ 1 , 1 ] is the parameter of hyperbolic spiral, which is an uniformly distributed random number.

4.2.6. Ant Lion Optimization Algorithm

Seyedali Mirjalili proposed the antlion optimization algorithm in 2015 to mimic the natural hunting phenomenon of antlions [85,86,87,88]. The algorithm is a model of capturing the following ants and antlions behaviors: (i) the ants’ random walk behavior and gets trapped in antlions pits and (ii) the antlions’ hunting behaviors include building traps, sliding ants towards them, catching, rebuilding pits, and elitism. The algorithm retains the best antlion with optimal fitness value, elitism, and the corresponding antlion is called elite antlion. Thus, the elite and selected antlions update their position randomly as follows:
Ant i ( t ) = R e ( t ) + R a ( t ) 2 ,
where R e ( t ) and R a ( t ) are the elite and selected antlions random walk during tth iteration.
The MATLAB, Python, and R software-based source codes of this conventional optimization algorithm for both single and multiobjective problems are made publicly available by Seyedali Mirjalili on his website at https://seyedalimirjalili.com/alo (accessed on 1 December 2021).
In [38], the authors proposed an improved version of this algorithm. In this enhanced version, the elite and selected antlions update their position using eight spiral complex paths instead of moving in randomly to improve the convergence speed and performance. These spiral trajectories include Archimedes, cycloid, epitrochoid, hypotrochoid, logarithmic, rose, inverse, and overshoot spirals. For an example case, the values of R e ( t ) and R a ( t ) are computed using logarithmic spiral as,
R e ( t ) = D 1 · e b 1 t cos ( 2 π t 1 ) , R a ( t ) = D 1 · e b 1 t sin ( 2 π t 1 ) ,
where D 1 , b 1 , and t 1 are the parameters of logarithmic spiral (see Section 4.1.1).
Similarly, using the Archimedes spiral, the values of R e ( t ) and R a ( t ) are computed as follows:
R e ( t ) = D 2 + b 2 · t 2 · cos ( 2 π t 2 ) , R a ( t ) = D 2 + b 2 · t 2 · sin ( 2 π t 2 ) ,
where D 2 , b 2 , and t 2 are the parameters of Archimedes spiral (see Section 4.1.2).

4.2.7. Slap Swarm Optimization Algorithm

Slap swarm optimization algorithm was developed in 2017 by Seyedali Mirjalili et al. to mimic the behavior of slap chains, which is searching for target food [89,90,91,92]. In the slap chain, the first slap is the leader, and all the other slaps follow the leader. In the algorithm, the update equations for the leader and followers’ positions during the searching of target food are as follows:
X i 1 = F i + r 1 ( ( UB i LB i ) r 2 + LB i ) , if r 3 0 , F i r 1 ( ( UB i LB i ) r 2 + LB i ) , if r 3 < 0 , ,
X i j = 0.5 ( X i j + X i j 1 ) , j 2 ,
where X i 1 and X i j are the positions of leader and followers, F i is the target food, LB i and UB i are the lower and upper bounds of ith dimension, r 1 , r 2 , and r 3 are random numbers.
The MATLAB-based source code of this optimization algorithm for both single and multiobjective problems is made publicly available by the developer on his website at https://seyedalimirjalili.com/ssa (accessed on 1 December 2021). Further, the links for the source code using Python and R are also available on the same website.
However, in [65], it is stated that the conventional slap swarm optimization algorithm (SSOA) has a slower convergence and gets trapped at local optima. Thus, the authors have proposed an improved SSOA using a logarithmic spiral. In this improved algorithm, the followers’ positions are updated using a logarithmic spiral as follows:
X i j = 0.5 ( X i j + X i j 1 ) · e b θ · cos ( 2 π θ ) , j 2 ,
where b and θ are the parameters of logarithmic spiral (refer to Section 4.1.1).

4.2.8. Sparrow Search Optimization Algorithm

Jiankai Xue and Bo Shen proposed a sparrow search optimization algorithm in 2020 to mimic the sparrow’s behaviors during group wisdom, antipredation, and foraging [93]. In this algorithm, the sparrows’ population is divided into two groups of 20:80 as discovers and followers. The discover have a broad search space to search for the food and guide the followers to move towards the food source. The position update equation for the discover sparrows during the searching of target food is as follows:
X i , j ( t + 1 ) = X i , j ( t ) · exp ( h α · M ) , if R 2 < S T , X i , j ( t ) + Q · L , if R 2 S T ,
where X i , j ( t ) and X i , j ( t + 1 ) are the ith discover sparrows’ position of jth dimension tth and ( t + 1 ) th iterations, h and M are the current and maximum number of iterations, Q is a uniformly distributed random number, L is a row matrix with all values as one, α and R 2 [ 0 , 1 ] are the random numbers, S T [ 0.5 , 1 ] is the safety threshold values.
The values of R 2 and S T help indicate the safety of the food source area. Based on these values, the type of environment around the food source area, predators status, and the actions that need to be taken are classified as follows:
Condition = Safe , No predators around , can search for food , if R 2 < S T , Unsafe , Predators around , fly to other safe area , if R 2 S T .
As some of the followers closely follow the discoverers, they update their positions to move towards the discovered food source area. The position update equation for the follower sparrows towards the food source is as follows:
X i , j ( t + 1 ) = Q · exp X w o r s t ( t ) X i , j ( t ) i 2 , if i > n / 2 , X p ( t + 1 ) + | X i , j ( t ) X p ( t + 1 ) | · A T ( A A T ) 1 · L , otherwise ,
where X w o r s t ( t ) is the group’s worst position at tth iteration, X p ( t + 1 ) is the discovers’ optimal position at ( t + 1 ) th iteration, A is row matrix of randomly assigned with 1 or −1. Further, i > n / 2 indicates that the sparrows are in a danger position. Thus, the sparrows make antipredation behavior. The MATLAB-based source code for implementing this algorithm is available for registered users at https://www.mathworks.com/matlabcentral/fileexchange/88788 (accessed on 1 December 2021).
However, in [66,94], the authors proposed a variable spiral search technique for the followers to update their positions better. The position update equation of the followers using this search strategy is as follows:
X i , j ( t + 1 ) = e z l · cos ( 2 π l ) Q · exp X w o r s t ( t ) X i , j ( t ) i 2 , if i > n / 2 , X p ( t + 1 ) + | X i , j ( t ) X p ( t + 1 ) | · A T ( A A T ) 1 · L , otherwise ,
where z and l are the parameters of logarithmic spiral (refer to Section 4.1.1). Further, the value of z is varied at every iteration, making the proposed technique a variable spiral search approach.

5. Application of Spiral Dynamics Optimization Algorithm

The conventional and other variants of the SDO algorithm have been applied in various fields for finding the optimal solution, as explained underneath.

5.1. Modeling and Controller Tuning

The application of SDO and its variants in the area of modeling and controller tuning is as follows:
  • Controller tuning [95];
  • Controlling robotic arm movement [96];
  • Flexible manipulator system [14,16,20,26,28,34,35];
  • Stair descending in a wheelchair [97,98];
  • Inverted pendulum [99];
  • Twin rotor systems [25,34];
  • Two-wheeled robotic vehicle [39].
Hassan et al. proposed using an SDO algorithm to tune the predictive proportional-integral (PI) controller for wireless networked control systems [95]. Similarly, the authors of [96] have utilized SDO in the tuning of proportional-integral-derivative (PID) in controlling the robotic arm movement. Moreover, for both modeling and control of flexible link manipulator systems, the authors of [14] have used conventional SDO. For the same application, the authors of [20,34,35] proposed the hybridization of the SDO algorithm with BCA and BFA. The improved and adaptive version of SDO is also presented for both modeling and control of a flexible link manipulator system [16,26,28]. In another application, fuzzy control of a stair descending in a wheelchair, an SDO algorithm is used for tuning of controller parameters. In [99], a hybrid algorithm using PSO and SDO is proposed for the tuning of a fuzzy controller designed for the inverted pendulum. Nasir et al. have proposed an improved SDO and hybrid algorithm using SDO and BFA to model twin rotor systems [25,34]. The hybrid SDO and BFA algorithm has also been used for controlling the two-wheeled robotic vehicles [39].

5.2. Electrical Energy Optimization

Similarly, the application of SDO and its variants in the area of optimizing electrical energy systems is as follows:
  • Digital filters [100];
  • Economic/emission dispatch [14,101,102];
  • Hybrid electrical vehicles [23];
  • Maximizing power production of a wind farm [103];
  • Multigeneration energy system [104];
  • Network with power distribution [105].
The economic and emission dispatch problems in power systems have been solved by various researchers using the SDO algorithm [14,101,102]. Similarly, an optimal strategy using the SDO algorithm is proposed for maximum power production in the wind farm [103]. A multiobjective SDO algorithm for a multigeneration energy system is presented for minimizing the total cost while maximizing energy efficiency [104]. In [105], a hybrid algorithm using SDO and BFA is proposed to optimize decentralized generation placement simultaneously. In another application, an optimal sizing strategy using the adaptive version of the SDO algorithm has been presented for hybrid electric air–ground vehicles [23]. The authors of [100] have proposed using SDO for the filter design. The algorithm achieved better performance in achieving the desired magnitude response in the multiobjective optimization task.

5.3. Mechanical Systems Optimization

Over the years, several mechanical systems have been optimized using the SDO algorithm. The list of applications are as follows:
  • Micro-channel heat sink [29,30];
  • Automation of high-rise buildings [19];
  • Planar, spatial truss structures [18];
  • Pressure vessel design problems [38,50];
  • Welded beam design problems [50].
Cruz et al. proposed the generalized and stochastic SDO algorithms to solve microelectronic thermal management problems [29,30]. The authors of [19] have proposed a hypotrochoid SDO algorithm to optimize the sensor placement in the 632-meter-tall Shanghai Tower and compared the performance with seven optimization algorithms, including its predictors. The authors of [18] also proposed the hypotrochoid SDO algorithm for finding the optimal setting parameters of 10, 37, 52, 72, and 200-bar planar and spatial truss structures. The use of spiral equation in improving the TLBO and antlion optimization algorithms for pressure vessel design problems is presented in [38,50]. The improved TLBO algorithm using logarithmic spiral trajectory is also applied to find the optimal setting parameters for welded beam design problems [50].

5.4. Other Optimization Problems

The application of the SDO algorithm for other types of optimization problems are as follows:
  • 2D mesh topologies [106];
  • Clustering problems [33];
  • Cubic polyhedral cages [107];
  • Face image de-blurring [32];
  • Neural network training [108,109];
  • Sensor pattern sorting [110,111].
The authors of [107] are the first to showcase the problems and scope of spiral dynamics optimization applied to polyhedral cages. Another work before developing the conventional SDO algorithm is reported in [106]. Here, a heuristic spiral mapping algorithm is the first type of SDO applied for 2D mesh network topologies. For clustering problems, distributed SDO is proposed in which the population of search space is split into sub-populations [33]. Hong-Chun Jia et al. have proposed an efficient and intelligent algorithm using SDO for deep neural networks [108]. The network is to find the optimal physical health and fitness level in sports. Recently, James McCaffrey from Microsoft Research has developed the SDO algorithm in Python to train the neural network to find the optimal weights and biases values [112], the real-time implementation of a deterministic SDO algorithm using field-programmable gate arrays for spot patterns sorting in a Shack–Hartmann wavefront sensor [110].
As mentioned earlier, the SDO and its variants have been applied in various applications. The summary of all applications is given in Table 2. The table provides the details of the application system, including the dimension, software tool, cost function, type of optimization problem, and comparison techniques. In the table, SO and MO are optimization problems denoting single objective and multiobjective. The SDO validation and its variants on various benchmark functions are also detailed. It is to highlight that the most widely used error-based cost functions are: mean squared error (MSE), root mean squared error (RMSE), and the sum of squared error (SSE). Similarly, the integral error functions used in the research are integral squared error (ISE) and integral time absolute error (ITAE). The errors are computed as follows:
MSE = 1 n s i = 1 n s ( Y a Y p ) 2 ,
RMSE = 1 n s i = 1 n s ( Y a Y p ) 2 ,
ISE = t = 0 e ( t ) d t ,
ITAE = t = 0 t | e ( t ) | d t ,
where n s is the total number of samples, Y a and Y p are the actual and predicted values, e ( t ) is the error, the difference between actual and reference values.

6. Conclusions

6.1. Findings

SDO is a promising and fascinating algorithm that has been greatly appreciated in the literature. The SDO algorithm’s advantages over other optimization algorithms lie in its simplicity, ease of implementation, the requirement of few control parameters, and better diversification and intensification strategies. This comprehensive review summarizes the research outcomes published from 1997 until January 2022. The advances and variants of SDO, including adaptive, improved, and hybrid approaches for solving various optimization problems, are critically analyzed. Further, the application of SDO and its variants in multiple fields, including modeling, controller tuning, electrical energy systems, mechanical systems, etc., is comprehensively summarized. Besides, a special interest is devoted to highlighting various nature-inspired optimization algorithms fascinated by the concept of spiral paths. This review is expected to draw the attention of the investigators, experts, and researchers to solve the optimization problems using the SDO algorithm and its variants.

6.2. Future Perspectives

This comprehensive review has helped open up new scopes in the field of spiral-inspired optimization and is highlighted as such underneath.
  • Even though the authors have tried to avoid the issue of settling at local optima by the SDO algorithm, the issue is persisting. It requires a careful balance between exploration and exploitation phases.
  • The problem of insufficient search space exploration with the conventional SDO, which uses a logarithmic spiral, can be overcome by judiciously selecting spirals. A few such spirals are Fermat, Archimedean, etc., which seem suitable in the present context to solve multiobjective problems. Specifically, the use of Fibonacci and a golden spiral is expected to solve image processing optimization problems effectively as their spiral behavior helps analyze the entire image.
  • Dynamically varying control parameters in each iteration of SDO variants is still unresolved, leading to lower accuracy of the optimal solution. The selection of suitable adaptive functions for control parameters is required.
  • There is a scope to improve the performance of several existing spiral-inspired optimization algorithms either by utilizing the spiral position update equation of SDO or using other spiral trajectories. Further, the natural behavior of nonspiral-inspired algorithms can be modified using spiral paths for better accuracy in the optimal solution.
  • The lack of a mathematical model for complex spiral trajectories, such as the Celtic spiral, limits its use for better search space exploration. Hence, the development of suitable models for such a complex spiral trajectory is expected to enhance the SDO algorithm’s exploration performance.

Author Contributions

Conceptualization, K.B.; proofreading, guidance, and regular feedback, B.R.P., M.B.O. and R.I.; writing—original draft preparation, M.B.O. and K.B.; writing—review and editing, B.R.P.; supervision, R.I.; project administration and funding acquisition, M.B.O. and R.I. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Yayasan Universiti Teknologi PETRONAS Fundamental Research Grant (YUTP-FRG) number 015LC0-362.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

No new data were created or analyzed in this study. Data sharing is not applicable to this article.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Abdel-Basset, M.; Abdel-Fatah, L.; Sangaiah, A.K. Metaheuristic algorithms: A comprehensive review. In Computational Intelligence for Multimedia Big Data on the Cloud with Engineering Applications; Academic Press: Cambridge, MA, USA, 2018; pp. 185–231. [Google Scholar]
  2. Molina, D.; Poyatos, J.; Del Ser, J.; García, S.; Hussain, A.; Herrera, F. Comprehensive taxonomies of nature-and bio-inspired optimization: Inspiration versus algorithmic behavior, critical analysis recommendations. Cogn. Comput. 2020, 12, 897–939. [Google Scholar] [CrossRef]
  3. Biswas, A.; Mishra, K.; Tiwari, S.; Misra, A. Physics-inspired optimization algorithms: A survey. J. Optim. 2013, 2013, 438152. [Google Scholar] [CrossRef]
  4. Siddique, N.; Adeli, H. Physics-based search and optimization: Inspirations from nature. Expert Syst. 2016, 33, 607–623. [Google Scholar] [CrossRef]
  5. Lindfield, G.; Penny, J. (Eds.) Chapter 8—Physics Inspired Optimization Algorithms. In Introduction to Nature-Inspired Optimization; Academic Press: Boston, UK, 2017; pp. 141–170. [Google Scholar] [CrossRef]
  6. Siddique, N.; Adeli, H. Nature-Inspired Computing: Physics-and Chemistry-Based Algorithms; Chapman and Hall/CRC: Boca Raton, FL, USA, 2017. [Google Scholar]
  7. Abedinpourshotorban, H.; Shamsuddin, S.M.; Beheshti, Z.; Jawawi, D.N. Electromagnetic field optimization: A physics-inspired metaheuristic optimization algorithm. Swarm Evol. Comput. 2016, 26, 8–22. [Google Scholar] [CrossRef]
  8. Shah-Hosseini, H. Principal components analysis by the galaxy-based search algorithm: A novel metaheuristic for continuous optimisation. Int. J. Comput. Sci. Eng. 2011, 6, 132–140. [Google Scholar]
  9. Tamura, K.; Yasuda, K. Primary study of spiral dynamics inspired optimization. IEEJ Trans. Electr. Electron. Eng. 2011, 6, S98–S100. [Google Scholar] [CrossRef]
  10. Eskandar, H.; Sadollah, A.; Bahreininejad, A.; Hamdi, M. Water cycle algorithm—A novel metaheuristic optimization method for solving constrained engineering optimization problems. Comput. Struct. 2012, 110, 151–166. [Google Scholar] [CrossRef]
  11. Tamura, K.; Yasuda, K. Spiral multipoint search for global optimization. In Proceedings of the 2011 10th International Conference on Machine Learning and Applications and Workshops, Honolulu, HI, USA, 18–21 December 2011; Volume 1, pp. 470–475. [Google Scholar]
  12. Tsuji, K.; Müller, S.C. Spirals and Vortices: In Culture, Nature, and Science; Springer: Berlin/Heidelberg, Germany, 2019. [Google Scholar]
  13. Hammer, Ø. The Perfect Shape: Spiral Stories; Springer: Berlin/Heidelberg, Germany, 2016. [Google Scholar]
  14. Siddique, N.; Adeli, H. Spiral dynamics algorithm. Int. J. Artif. Intell. Tools 2014, 23, 1430001. [Google Scholar] [CrossRef]
  15. Tamura, K.; Yasuda, K. The spiral optimization algorithm: Convergence conditions and settings. IEEE Trans. Syst. Man Cybern. Syst. 2017, 50, 360–375. [Google Scholar] [CrossRef]
  16. Nasir, A.; Ismail, R.R.; Tokhi, M. Adaptive spiral dynamics metaheuristic algorithm for global optimisation with application to modelling of a flexible system. Appl. Math. Model. 2016, 40, 5442–5461. [Google Scholar] [CrossRef] [Green Version]
  17. Abishek, R.; Maiti, M.; Sunder, M.; Bingi, K.; Puri, H. Adaptation of Spiral Radius and Angle in Hypotrochoid Spiral Dynamic Algorithm. In Proceedings of the 2021 IEEE Madras Section Conference (MASCON), Chennai, India, 27–28 August 2021; pp. 1–6. [Google Scholar]
  18. Kaveh, A.; Mahjoubi, S. Hypotrochoid spiral optimization approach for sizing and layout optimization of truss structures with multiple frequency constraints. Eng. Comput. 2019, 35, 1443–1462. [Google Scholar] [CrossRef]
  19. Mahjoubi, S.; Barhemat, R.; Bao, Y. Optimal placement of triaxial accelerometers using hypotrochoid spiral optimization algorithm for automated monitoring of high-rise buildings. Autom. Constr. 2020, 118, 103273. [Google Scholar] [CrossRef]
  20. Nasir, A.; Tokhi, M.; Abd Ghani, N.; Ahmad, M. A novel hybrid spiral dynamics bacterial chemotaxis algorithm for global optimization with application to controller design. In Proceedings of the 2012 UKACC International Conference on Control, Cardiff, UK, 3–5 September 2012; pp. 753–758. [Google Scholar]
  21. Nasir, A.N.K.; Tokhi, M.O.; Abd Ghani, N.M.; Raja Ismail, R.M.T. Novel adaptive spiral dynamics algorithms for global optimization. In Proceedings of the 2012 IEEE 11th International Conference on Cybernetic Intelligent Systems (CIS), Guildford, UK, 9–11 September 2012; pp. 99–104. [Google Scholar] [CrossRef] [Green Version]
  22. YÜZGEÇ, U.; Tufan, İ. Adaptive Spiral Optimization Algorithm for Benchmark Problems. Bilecik Şeyh Edebali Üniv. Fen Bilim. Derg. 2016, 3, 8–15. [Google Scholar]
  23. Wang, W.; Chen, Y.; Yang, C.; Li, Y.; Xu, B.; Huang, K.; Xiang, C. An efficient optimal sizing strategy for a hybrid electric air-ground vehicle using adaptive spiral optimization algorithm. J. Power Sources 2022, 517, 230704. [Google Scholar] [CrossRef]
  24. Nasir, A.; Tokhi, M.; Omar, M.; Ghani, N. An improved spiral dynamic algorithm and its application to fuzzy modelling of a twin rotor system. In Proceedings of the 2014 World Symposium on Computer Applications & Research (WSCAR), Sousse, Tunisia, 18–20 January 2014; pp. 1–6. [Google Scholar]
  25. Nasir, A.; Tokhi, M.O. An improved spiral dynamic optimization algorithm with engineering application. IEEE Trans. Syst. Man Cybern. Syst. 2015, 45, 943–954. [Google Scholar] [CrossRef]
  26. Hashim, M.; Tokhi, M. Enhanced chaotic spiral dynamic algorithm with application to controller design. In Proceedings of the 2016 IEEE International Conference on Power and Energy (PECon), Melaka, Malaysia, 28–29 November 2016; pp. 752–756. [Google Scholar]
  27. Hashim, M.; Tokhi, M. Chaotic spiral dynamics optimization algorithm. In Advances in Cooperative Robotics; World Scientific: Singapore, 2017; pp. 551–558. [Google Scholar]
  28. Hashim, M.; Tokhi, M. Greedy spiral dynamic algorithm with application to controller design. In Proceedings of the 2016 IEEE Conference on Systems, Process and Control (ICSPC), Melaka, Malaysia, 16–18 December 2016; pp. 29–32. [Google Scholar]
  29. Cruz-Duarte, J.M.; Martin-Diaz, I.; Munoz-Minjares, J.; Sanchez-Galindo, L.A.; Avina-Cervantes, J.G.; Garcia-Perez, A.; Correa-Cely, C.R. Primary study on the stochastic spiral optimization algorithm. In Proceedings of the 2017 IEEE International Autumn Meeting on Power, Electronics and Computing (ROPEC), Ixtapa, Mexico, 8–10 November 2017; pp. 1–6. [Google Scholar]
  30. Cruz-Duarte, J.M.; Amaya, I.; Ortíz-Bayliss, J.C.; Correa, R. Solving microelectronic thermal management problems using a generalized spiral optimization algorithm. Appl. Intell. 2021, 51, 5622–5643. [Google Scholar] [CrossRef]
  31. Matajira-Rueda, D.; Cruz-Duarte, J.M.; Garcia-Perez, A.; Avina-Cervantes, J.G.; Correa-Cely, C.R. A new improvement scheme of spiral algorithm (performance test). In Proceedings of the 2018 IEEE International Autumn Meeting on Power, Electronics and Computing (ROPEC), Ixtapa, Mexico, 14–16 November 2018; pp. 1–6. [Google Scholar]
  32. Ma, Y.; Xu, Y.; Wu, L.; Xu, T.; Zhao, X.; Cai, L. Face Image Deblurring Based on Iterative Spiral Optimazation. In Chinese Conference on Biometric Recognition; Springer: Cham, Switzerland, 2019; pp. 163–170. [Google Scholar]
  33. Tsai, C.W.; Huang, B.C.; Chiang, M.C. A novel spiral optimization for clustering. In Mobile, Ubiquitous, and Intelligent Computing; Springer: Berlin/Heidelberg, Germany, 2014; pp. 621–628. [Google Scholar]
  34. Nasir, A.; Tokhi, M.O. A novel hybrid bacteria-chemotaxis spiral-dynamic algorithm with application to modelling of flexible systems. Eng. Appl. Artif. Intell. 2014, 33, 31–46. [Google Scholar] [CrossRef]
  35. Kasruddin Nasir, A.N.; Ahmad, M.A.; Tokhi, M.O. Hybrid spiral-bacterial foraging algorithm for a fuzzy control design of a flexible manipulator. J. Low Freq. Noise, Vib. Act. Control. 2021, 14613484211035646. [Google Scholar] [CrossRef]
  36. Sharma, S.; Kumar, S.; Nayyar, A. Logarithmic spiral based local search in artificial bee colony algorithm. In International Conference on Industrial Networks and Intelligent Systems; Springer: Cham, Switzerland, 2019; pp. 15–27. [Google Scholar]
  37. Sharma, S.; Kumar, S.; Sharma, K. Archimedean spiral based artificial bee colony algorithm. J. Stat. Manag. Syst. 2019, 22, 1301–1313. [Google Scholar] [CrossRef]
  38. Guo, M.; Wang, J.S.; Zhu, L.; Guo, S.S.; Xie, W. Improved ant lion optimizer based on spiral complex path searching patterns. IEEE Access 2020, 8, 22094–22126. [Google Scholar] [CrossRef]
  39. Goher, K.; Almeshal, A.; Agouri, S.; Nasir, A.; Tokhi, M.; Alenezi, M.; Al Zanki, T.; Fadlallah, S. Hybrid spiral-dynamic bacteria-chemotaxis algorithm with application to control two-wheeled machines. Robot. Biomim. 2017, 4, 1–15. [Google Scholar] [CrossRef] [Green Version]
  40. Kasaiezadeh, A.; Khajepour, A.; Waslander, S.L. Spiral bacterial foraging optimization method. In Proceedings of the 2010 American Control Conference, Baltimore, MD, USA, 30 June–2 July 2010; pp. 4845–4850. [Google Scholar]
  41. Kasaiezadeh, A.; Khajepour, A.; Waslander, S.L. Spiral bacterial foraging optimization method: Algorithm, evaluation and convergence analysis. Eng. Optim. 2014, 46, 439–464. [Google Scholar] [CrossRef]
  42. Pal, R.; Saraswat, M. Histopathological image classification using enhanced bag-of-feature with spiral biogeography-based optimization. Appl. Intell. 2019, 49, 3406–3424. [Google Scholar] [CrossRef]
  43. Pandey, A.C.; Rajpoot, D.S. Spam review detection using spiral cuckoo search clustering method. Evol. Intell. 2019, 12, 147–164. [Google Scholar] [CrossRef]
  44. Nasir, A.N.; Razak, A.A.; Ismail, R.M.; Ahmad, M.A. A hybrid spiral-genetic algorithm for global optimization. J. Telecommun. Electron. Comput. Eng. (JTEC) 2018, 10, 93–97. [Google Scholar]
  45. Chen, K.; Zhou, F.Y.; Yuan, X.F. Hybrid particle swarm optimization with spiral-shaped mechanism for feature selection. Expert Syst. Appl. 2019, 128, 140–156. [Google Scholar] [CrossRef]
  46. Duarte, H.M.M.; de Carvalho, R.L. Hybrid particle swarm optimization with spiral-shaped mechanism for solving high-dimension problems. Acad. J. Comput. Eng. Appl. Math. 2020, 1, 1–6. [Google Scholar] [CrossRef]
  47. Hassan, S.M.; Ibrahim, R.; Saad, N.; Asirvadam, V.S.; Bingi, K. Hybrid APSO—Spiral dynamic algorithms with application to tuning of filtered PPI controller in a wirelessHART environment. J. Intell. Fuzzy Syst. 2019, 37, 597–610. [Google Scholar] [CrossRef]
  48. Hassan, S.M.; Ibrahim, R.; Saad, N.; Bingi, K.; Asirvadam, V.S. Hybrid ABFA-APSO Algorithm. In Hybrid PID Based Predictive Control Strategies for WirelessHART Networked Control Systems; Springer: Cham, Switzerland, 2020; pp. 121–140. [Google Scholar]
  49. Rizal, N.A.M.; Jusof, M.F.M.; Abd Razak, A.A.; Mohammad, S.; Nasir, A.N.K. Spiral sine-cosine algorithm for global optimization. In Proceedings of the 2019 IEEE 9th Symposium on Computer Applications & Industrial Electronics (ISCAIE), Kota Kinabalu, Malaysia, 27–28 April 2019; pp. 234–238. [Google Scholar]
  50. Zhang, Z.; Huang, H.; Huang, C.; Han, B. An improved TLBO with logarithmic spiral and triangular mutation for global optimization. Neural Comput. Appl. 2019, 31, 4435–4450. [Google Scholar] [CrossRef]
  51. Rbouh, I.; El Imrani, A.A. Hurricane-based optimization algorithm. AASRI Procedia 2014, 6, 26–33. [Google Scholar] [CrossRef]
  52. Mirjalili, S. Moth-flame optimization algorithm: A novel nature-inspired heuristic paradigm. Knowl.-Based Syst. 2015, 89, 228–249. [Google Scholar] [CrossRef]
  53. Mirjalili, S.; Lewis, A. The whale optimization algorithm. Adv. Eng. Softw. 2016, 95, 51–67. [Google Scholar] [CrossRef]
  54. Mohamed, A.A.A.; Mohamed, Y.S.; El-Gaafary, A.A.; Hemeida, A.M. Optimal power flow using moth swarm algorithm. Electr. Power Syst. Res. 2017, 142, 190–206. [Google Scholar] [CrossRef]
  55. Abdo, M.; Kamel, S.; Ebeed, M.; Yu, J.; Jurado, F. Solving non-smooth optimal power flow problems using a developed grey wolf optimizer. Energies 2018, 11, 1692. [Google Scholar] [CrossRef] [Green Version]
  56. Dhiman, G.; Kumar, V. Seagull optimization algorithm: Theory and its applications for large-scale industrial engineering problems. Knowl.-Based Syst. 2019, 165, 169–196. [Google Scholar] [CrossRef]
  57. Harifi, S.; Khalilian, M.; Mohammadzadeh, J.; Ebrahimnejad, S. Emperor Penguins Colony: A new metaheuristic algorithm for optimization. Evol. Intell. 2019, 12, 211–226. [Google Scholar] [CrossRef]
  58. Dhiman, G.; Kaur, A. STOA: A bio-inspired based optimization algorithm for industrial engineering problems. Eng. Appl. Artif. Intell. 2019, 82, 148–174. [Google Scholar] [CrossRef]
  59. Zou, Y. The whirlpool algorithm based on physical phenomenon for solving optimization problems. Eng. Comput. 2019, 36, 664–690. [Google Scholar] [CrossRef]
  60. Han, X.; Xu, Q.; Yue, L.; Dong, Y.; Xie, G.; Xu, X. An improved crow search algorithm based on spiral search mechanism for solving numerical and engineering optimization problems. IEEE Access 2020, 8, 92363–92382. [Google Scholar] [CrossRef]
  61. Zhao, W.; Zhang, Z.; Wang, L. Manta ray foraging optimization: An effective bio-inspired optimizer for engineering applications. Eng. Appl. Artif. Intell. 2020, 87, 103300. [Google Scholar] [CrossRef]
  62. Alsattar, H.; Zaidan, A.; Zaidan, B. Novel meta-heuristic bald eagle search optimisation algorithm. Artif. Intell. Rev. 2020, 53, 2237–2264. [Google Scholar] [CrossRef]
  63. Wu, J.; Wang, Y.G.; Burrage, K.; Tian, Y.C.; Lawson, B.; Ding, Z. An improved firefly algorithm for global continuous optimization problems. Expert Syst. Appl. 2020, 149, 113340. [Google Scholar] [CrossRef]
  64. Eid, H.F.; Garcia-Hernandez, L.; Abraham, A. Spiral water cycle algorithm for solving multi-objective optimization and truss optimization problems. Eng. Comput. 2021, 1–11. [Google Scholar] [CrossRef]
  65. Mokeddem, D. A new improved salp swarm algorithm using logarithmic spiral mechanism enhanced with chaos for global optimization. Evol. Intell. 2021, 1–31. [Google Scholar] [CrossRef]
  66. Ouyang, C.; Qiu, Y.; Zhu, D. Adaptive Spiral Flying Sparrow Search Algorithm. Sci. Program. 2021, 2021, 6505253. [Google Scholar] [CrossRef]
  67. Xu, Z.; Gui, W.; Heidari, A.A.; Liang, G.; Chen, H.; Wu, C.; Turabieh, H.; Mafarja, M. Spiral Motion Mode Embedded Grasshopper Optimization Algorithm: Design and Analysis. IEEE Access 2021, 9, 71104–71132. [Google Scholar] [CrossRef]
  68. Abualigah, L.; Yousri, D.; Abd Elaziz, M.; Ewees, A.A.; Al-qaness, M.A.; Gandomi, A.H. Aquila Optimizer: A novel meta-heuristic optimization Algorithm. Comput. Ind. Eng. 2021, 157, 107250. [Google Scholar] [CrossRef]
  69. Kumar, V.; Kaleka, K.K.; Kaur, A. Spiral-inspired spotted hyena optimizer and its application to constraint engineering problems. Wirel. Pers. Commun. 2021, 116, 865–881. [Google Scholar] [CrossRef]
  70. Li, M.; Li, C.; Huang, Z.; Huang, J.; Wang, G.; Liu, P.X. Spiral-based chaotic chicken swarm optimization algorithm for parameters identification of photovoltaic models. Soft Comput. 2021, 25, 12875–12898. [Google Scholar] [CrossRef]
  71. Mohammadi-Balani, A.; Nayeri, M.D.; Azar, A.; Taghizadeh-Yazdi, M. Golden eagle optimizer: A nature-inspired metaheuristic algorithm. Comput. Ind. Eng. 2021, 152, 107050. [Google Scholar] [CrossRef]
  72. Mehne, S.H.H.; Mirjalili, S. Moth-flame optimization algorithm: Theory, literature review, and application in optimal nonlinear feedback control design. In Nature-Inspired Optimizers; Springer International Publishing: Cham, Switzerland, 2020; pp. 143–166. [Google Scholar]
  73. Shehab, M.; Abualigah, L.; Al Hamad, H.; Alabool, H.; Alshinwan, M.; Khasawneh, A.M. Moth–flame optimization algorithm: Variants and applications. Neural Comput. Appl. 2020, 32, 9859–9884. [Google Scholar] [CrossRef]
  74. Bingi, K.; Kulkarni, R.R.; Mantri, R. Development of Hybrid Algorithm Using Moth-Flame and Particle Swarm Optimization. In Proceedings of the 2021 IEEE Madras Section Conference (MASCON), Chennai, India, 27–28 August 2021; pp. 1–6. [Google Scholar]
  75. Helmi, A.; Alenany, A. An enhanced Moth-flame optimization algorithm for permutation-based problems. Evol. Intell. 2020, 13, 741–764. [Google Scholar] [CrossRef]
  76. Gharehchopogh, F.S.; Gholizadeh, H. A comprehensive survey: Whale Optimization Algorithm and its applications. Swarm Evol. Comput. 2019, 48, 1–24. [Google Scholar] [CrossRef]
  77. Abd Elaziz, M.; Mirjalili, S. A hyper-heuristic for improving the initial population of whale optimization algorithm. Knowl.-Based Syst. 2019, 172, 42–63. [Google Scholar] [CrossRef]
  78. Salgotra, R.; Singh, U.; Saha, S. On some improved versions of whale optimization algorithm. Arab. J. Sci. Eng. 2019, 44, 9653–9691. [Google Scholar] [CrossRef]
  79. Puri, H.; Chaudhary, J.; Bingi, K.; Sivaramakrishnan, U.; Panga, N. Design of Adaptive Weighted Whale Optimization Algorithm. In Proceedings of the 2021 IEEE Madras Section Conference (MASCON), Chennai, India, 27–28 August 2021; pp. 1–6. [Google Scholar]
  80. Fan, Q.; Chen, Z.; Li, Z.; Xia, Z.; Yu, J.; Wang, D. A new improved whale optimization algorithm with joint search mechanisms for high-dimensional global optimization problems. Eng. Comput. 2020, 37, 1851–1878. [Google Scholar] [CrossRef]
  81. Ma, B.; Lu, P.M.; Liu, Y.G.; Zhou, Q.; Hu, Y.T. Shared seagull optimization algorithm with mutation operators for global optimization. AIP Adv. 2021, 11, 125217. [Google Scholar] [CrossRef]
  82. Wang, S.; Jia, H.; Abualigah, L.; Liu, Q.; Zheng, R. An improved hybrid aquila optimizer and harris hawks algorithm for solving industrial engineering optimization problems. Processes 2021, 9, 1551. [Google Scholar] [CrossRef]
  83. Sadollah, A.; Eskandar, H.; Bahreininejad, A.; Kim, J.H. Water cycle algorithm with evaporation rate for solving constrained and unconstrained optimization problems. Appl. Soft Comput. 2015, 30, 58–71. [Google Scholar] [CrossRef]
  84. Sadollah, A.; Eskandar, H.; Bahreininejad, A.; Kim, J.H. Water cycle, mine blast and improved mine blast algorithms for discrete sizing optimization of truss structures. Comput. Struct. 2015, 149, 1–16. [Google Scholar] [CrossRef]
  85. Mirjalili, S. The ant lion optimizer. Adv. Eng. Softw. 2015, 83, 80–98. [Google Scholar] [CrossRef]
  86. Assiri, A.S.; Hussien, A.G.; Amin, M. Ant Lion Optimization: Variants, hybrids, and applications. IEEE Access 2020, 8, 77746–77764. [Google Scholar] [CrossRef]
  87. Abualigah, L.; Shehab, M.; Alshinwan, M.; Mirjalili, S.; Abd Elaziz, M. Ant lion optimizer: A comprehensive survey of its variants and applications. Arch. Comput. Methods Eng. 2021, 28, 1397–1416. [Google Scholar] [CrossRef]
  88. Heidari, A.A.; Faris, H.; Mirjalili, S.; Aljarah, I.; Mafarja, M. Ant lion optimizer: Theory, literature review, and application in multi-layer perceptron neural networks. In Nature-Inspired Optimizers; Springer: Cham, Switzerland, 2020; pp. 23–46. [Google Scholar]
  89. Mirjalili, S.; Gandomi, A.H.; Mirjalili, S.Z.; Saremi, S.; Faris, H.; Mirjalili, S.M. Salp Swarm Algorithm: A bio-inspired optimizer for engineering design problems. Adv. Eng. Softw. 2017, 114, 163–191. [Google Scholar] [CrossRef]
  90. Abualigah, L.; Shehab, M.; Alshinwan, M.; Alabool, H. Salp swarm algorithm: A comprehensive survey. Neural Comput. Appl. 2020, 32, 11195–11215. [Google Scholar] [CrossRef]
  91. Faris, H.; Mirjalili, S.; Aljarah, I.; Mafarja, M.; Heidari, A.A. Salp swarm algorithm: Theory, literature review, and application in extreme learning machines. In Nature-Inspired Optimizers; Springer International Publishing: Cham, Switzerland, 2020; pp. 185–199. [Google Scholar]
  92. Kulkarni, R.R.; Sunder, M.; Bingi, K.; Mantri, R.; Selvaraj, K.R. An Inertia Weight Concept-Based Salp Swarm Optimization Algorithm. In Proceedings of the 2021 IEEE Madras Section Conference (MASCON), Chennai, India, 27–28 August 2021; pp. 1–6. [Google Scholar]
  93. Xue, J.; Shen, B. A novel swarm intelligence optimization approach: Sparrow search algorithm. Syst. Sci. Control Eng. 2020, 8, 22–34. [Google Scholar] [CrossRef]
  94. Ouyang, C.; Zhu, D.; Qiu, Y. Lens Learning Sparrow Search Algorithm. Math. Probl. Eng. 2021, 2021, 9935090. [Google Scholar] [CrossRef]
  95. Hassan, S.M.; Ibrahim, R.; Saad, N.; Asirvadam, V.S.; Bingi, K. Spiral dynamic algorithm based optimal PPI controller for WirelessHART networked systems. In Proceedings of the 2017 IEEE 3rd International Symposium in Robotics and Manufacturing Automation (ROMA), Kuala Lumpur, Malaysia, 19–21 September 2017; pp. 1–6. [Google Scholar]
  96. Ali, S.K.; Tokhi, M.; Ishak, A.J.; Al Rezage, G. PID and Aaptive Spiral Dynamic Algorithm in Controlling Human Arm Movements. In Assistive Robotics: Proceedings of the 18th International Conference on CLAWAR 2015; World Scientific: Singapore, 2015; pp. 87–94. [Google Scholar]
  97. Ghani, N.A.; Nasir, A.K.; Tokhi, M.O. Integrated phases modular fuzzy logic control with spiral dynamic optimization for stair descending in a wheelchair. In Proceedings of the 2014 19th International Conference on Methods and Models in Automation and Robotics (MMAR), Miedzyzdroje, Poland, 2–5 September 2014; pp. 46–51. [Google Scholar]
  98. Razali, N.; Ghani, N.M.A.; Bari, B.S. Lifting and stabilizing of two-wheeled wheelchair system using interval type-2 fuzzy logic control based spiral dynamic algorithm. Bull. Electr. Eng. Inform. 2021, 10, 3019–3031. [Google Scholar] [CrossRef]
  99. Masrom, M.; A Ghani, N.; Tokhi, M. Particle swarm optimization and spiral dynamic algorithm-based interval type-2 fuzzy logic control of triple-link inverted pendulum system: A comparative assessment. J. Low Freq. Noise, Vib. Act. Control 2021, 40, 367–382. [Google Scholar] [CrossRef] [Green Version]
  100. Ouadi, A.; Bentarzi, H.; Recioui, A. Optimal multiobjective design of digital filters using spiral optimization technique. SpringerPlus 2013, 2, 1–13. [Google Scholar] [CrossRef] [Green Version]
  101. Benasla, L.; Belmadani, A.; Rahli, M. Spiral optimization algorithm for solving combined economic and emission dispatch. Int. J. Electr. Power Energy Syst. 2014, 62, 163–174. [Google Scholar] [CrossRef]
  102. Dosoglu, M.K.; Guvenc, U.; Duman, S.; Sonmez, Y.; Kahraman, H.T. Symbiotic organisms search optimization algorithm for economic/emission dispatch problem in power systems. Neural Comput. Appl. 2018, 29, 721–737. [Google Scholar] [CrossRef]
  103. Hao, M.R.; Ismail, R.M.T.R.; Ahmad, M.A. Using spiral dynamic algorithm for maximizing power production of wind farm. In Proceedings of the 2017 International Conference on Applied System Innovation (ICASI), Sapporo, Japan, 13–17 May 2017; pp. 1706–1709. [Google Scholar]
  104. Cao, Y.; Rad, H.N.; Jamali, D.H.; Hashemian, N.; Ghasemi, A. A novel multi-objective spiral optimization algorithm for an innovative solar/biomass-based multi-generation energy system: 3E analyses, and optimization algorithms comparison. Energy Convers. Manag. 2020, 219, 112961. [Google Scholar] [CrossRef]
  105. Kaveh, M.R.; Hooshmand, R.A.; Madani, S.M. Simultaneous optimization of re-phasing, reconfiguration and DG placement in distribution networks using BF-SD algorithm. Appl. Soft Comput. 2018, 62, 1044–1055. [Google Scholar] [CrossRef]
  106. Mehran, A.; Khademzadeh, A.; Saeidi, S. DSM: A Heuristic Dynamic Spiral Mapping algorithm for network on chip. IEICE Electron. Express 2008, 5, 464–471. [Google Scholar] [CrossRef] [Green Version]
  107. Brinkmann, G. Problems and scope of spiral algorithms and spiral codes for polyhedral cages. Chem. Phys. Lett. 1997, 272, 193–198. [Google Scholar] [CrossRef]
  108. Jia, H.C.; Hou, L.H. A spiral optimized deep neural network based adolescence physical fitness determination and training process analysis. Aggress. Violent Behav. 2021, 101561. [Google Scholar] [CrossRef]
  109. Ismail, M.J.; Ibrahim, R.; Ismail, I. Adaptive neural network prediction model for energy consumption. In Proceedings of the 2011 3rd International Conference on Computer Research and Development, Shanghai, China, 11–13 March 2011; Volume 4, pp. 109–113. [Google Scholar]
  110. Mauch, S.; Reger, J. Real-time implementation of the spiral algorithm for Shack-Hartmann wavefront sensor pattern sorting on an FPGA. Measurement 2016, 92, 63–69. [Google Scholar] [CrossRef]
  111. Altahir, A.A.; Asirvadam, V.S.; Hamid, N.H.B.; Sebastian, P.; Saad, N.B.; Ibrahim, R.B.; Dass, S.C. Optimizing visual surveillance sensor coverage using dynamic programming. IEEE Sens. J. 2017, 17, 3398–3405. [Google Scholar] [CrossRef]
  112. McCaffrey, J. Spiral Dynamics Optimization with Python. Available online: https://visualstudiomagazine.com/articles/2021/08/02/spiral-dynamics-python.aspx (accessed on 8 February 2021).
  113. Tamura, K.; Yasuda, K. Quantitative analysis based tuning law for convergence rate of spiral optimization. In Proceedings of the 2012 IEEE International Conference on Systems, Man, and Cybernetics (SMC), Seoul, Korea, 14–17 October 2012; pp. 767–772. [Google Scholar]
  114. Suzuki, K.; Tamura, K.; Yasuda, K. Study on cluster-structured spiral optimization. In Proceedings of the 2014 IEEE International Conference on Systems, Man, and Cybernetics (SMC), San Diego, CA, USA, 5–8 October 2014; pp. 94–99. [Google Scholar]
  115. Tamura, K.; Yasuda, K. A parameter setting method for spiral optimization from stability analysis of dynamic equilibrium point. SICE J. Control. Meas. Syst. Integr. 2014, 7, 173–182. [Google Scholar] [CrossRef] [Green Version]
  116. Cruz, J.; Amaya, I.; Correa, R. Optimal rectangular microchannel design, using simulated annealing, unified particle swarm and spiral algorithms, in the presence of spreading resistance. Appl. Therm. Eng. 2015, 84, 126–137. [Google Scholar] [CrossRef]
  117. Tamura, K.; Yasuda, K. Spiral optimization algorithm using periodic descent directions. SICE J. Control. Meas. Syst. Integr. 2016, 9, 134–143. [Google Scholar] [CrossRef]
  118. Sidarto, K.A.; Kania, A. Computing Complex Roots of Systems of Nonlinear Equations Using Spiral Optimization Algorithm with Clustering. In Proceedings of the International Conference on Computational Science and Technology, Kuala Lumpur, Malaysia, 29–30 November 2017; Springer: Berlin/Heidelberg, Germany, 2017; pp. 390–398. [Google Scholar]
Figure 1. Spiral trajectories for a two-dimensional system for various values of r [ 1 , 1 ] and θ = π 8 : (a) conventional spiral and (b) hypotrochoid spiral.
Figure 1. Spiral trajectories for a two-dimensional system for various values of r [ 1 , 1 ] and θ = π 8 : (a) conventional spiral and (b) hypotrochoid spiral.
Fractalfract 06 00027 g001
Figure 2. Spiral trajectories for a two-dimensional system for various values of θ [ π 2 , π 2 ] and r = 0.85 for conventional spiral in (a) and r = 0.85 for hypotrochoid spiral in (b).
Figure 2. Spiral trajectories for a two-dimensional system for various values of θ [ π 2 , π 2 ] and r = 0.85 for conventional spiral in (a) and r = 0.85 for hypotrochoid spiral in (b).
Fractalfract 06 00027 g002
Figure 3. Spiral trajectories for a two-dimensional system for both positive and negative values of θ : (a) conventional spiral and (b) hypotrochoid spiral.
Figure 3. Spiral trajectories for a two-dimensional system for both positive and negative values of θ : (a) conventional spiral and (b) hypotrochoid spiral.
Fractalfract 06 00027 g003
Figure 4. Conventional and hypotrochoid spiral trajectories for a three-dimensional system with r = 0.95 and θ = π 4 : (a) on x 1 x 2 -plane with R 1 , 2 . (b) on x 2 x 3 -plane with R 2 , 3 . (c) on x 1 x 3 -plane with R 1 , 3 .
Figure 4. Conventional and hypotrochoid spiral trajectories for a three-dimensional system with r = 0.95 and θ = π 4 : (a) on x 1 x 2 -plane with R 1 , 2 . (b) on x 2 x 3 -plane with R 2 , 3 . (c) on x 1 x 3 -plane with R 1 , 3 .
Fractalfract 06 00027 g004
Figure 5. Adaptive versions of the SDO algorithm.
Figure 5. Adaptive versions of the SDO algorithm.
Fractalfract 06 00027 g005
Figure 6. Improved versions of the SDO algorithm.
Figure 6. Improved versions of the SDO algorithm.
Fractalfract 06 00027 g006
Figure 7. Hybrid versions of the SDO algorithm.
Figure 7. Hybrid versions of the SDO algorithm.
Fractalfract 06 00027 g007
Figure 8. Logarithmic spiral with various values of b: (a) logarithmic spiral with positive b values and (b) logarithmic spiral with negative b values.
Figure 8. Logarithmic spiral with various values of b: (a) logarithmic spiral with positive b values and (b) logarithmic spiral with negative b values.
Fractalfract 06 00027 g008
Figure 9. Archimedean spiral with various values of d: (a) Archimedean spiral with positive d values and (b) Archimedean spiral with negative d values.
Figure 9. Archimedean spiral with various values of d: (a) Archimedean spiral with positive d values and (b) Archimedean spiral with negative d values.
Fractalfract 06 00027 g009
Figure 10. Rose spiral with various values of e and n: (a) rose spiral with constant n value and variable e and (b) rose spiral with constant e value and variable n.
Figure 10. Rose spiral with various values of e and n: (a) rose spiral with constant n value and variable e and (b) rose spiral with constant e value and variable n.
Fractalfract 06 00027 g010
Figure 11. Epitrochoid and hypotrochoid spirals for ρ 1 = 0.8 , ρ 2 = 3 , and d = 2.5 : (a) epitrochoid spiral and (b) hypotrochoid spiral.
Figure 11. Epitrochoid and hypotrochoid spirals for ρ 1 = 0.8 , ρ 2 = 3 , and d = 2.5 : (a) epitrochoid spiral and (b) hypotrochoid spiral.
Fractalfract 06 00027 g011
Table 1. List of spiral path-inspired optimization algorithms.
Table 1. List of spiral path-inspired optimization algorithms.
Ref.YearAlgorithmAuthorInspirationSpiral TypeSource Code Link
 [40,41]2010Spiral Bacterial Foraging Optimization AlgorithmAlireza Kasaiezadeh et al.E. coli bacteria foraging behaviorSpiral
[8]2011Galaxy-Based Search AlgorithmHamed Shah-HosseiniArms of the spiral galaxySpiral
[51]2014Hurricane-Based Optimization AlgorithmIsamil Rbouh et al.Behavior of hurricanes, radial wind, and pressure profilesLogarithmic spiral
[52]2015Moth–flame Optimization AlgorithmSeyedali MirjaliliMoths’ navigation behavior around the flameLogarithmic spiralhttps://seyedalimirjalili.com/mfo (accessed on 1 December 2021)
[53]2016Whale Optimization AlgorithmSeyedali MirjaliliWhales’ hunting bubble net phenomenonLogarithmic spiralhttps://seyedalimirjalili.com/woa (accessed on 1 December 2021)
[54]2017Moth Swarm Optimization AlgorithmAl-Attar Ali Mohamed et al.Moths orientation towards the moonlightLogarithmic spiralhttps://mathworks.com/matlabcentral/fileexchange/57822 (accessed on 1 December 2021)
[50]2018Improved Teaching–Learning-Based Optimization AlgorithmZhuoran Zhang et al.effect of teacher influence on learnersLogarithmic spiral
[55]2018Developed Grey Wolf Optimization AlgorithmMostafa Abdo et al.Grey wolves leadership and hunting strategiesLogarithmic spiral
[56]2019Seagull Optimization AlgorithmGaurav Dhiman et al.Seagulls’ migration and attacking behavior3D logarithmic spiralhttps://mathworks.com/matlabcentral/fileexchange/75180 (accessed on 1 December 2021)
[57]2019Emperor Penguins Colony Optimization AlgorithmSasan Harifi et al.Emperor penguins behaviorLogarithmic spiral
[36,37]2019Spiral Artificial Bee Colony AlgorithmSonal Sharma et al.Honey bee swarms’ intelligent foraging behaviorLogarithmic and Archimedean spirals
[58]2019Sooty Tern Optimization AlgorithmGaurav Dhiman et al.Sooty terns’ migration and attacking behaviorsSpiralhttps://mathworks.com/matlabcentral/fileexchange/76667 (accessed on 1 December 2021)
[59]2019Whirlpool AlgorithmYuanyang Zou et al.Physical phenomenon of whirlpoolSpiral
[60]2020Improved Crow Search AlgorithmXiaoxia Han et al.Crows intelligent behavior of searching, hiding and retrieving foodLogarithmic Spiral
[38]2020Improved Ant Lion Optimization AlgorithmM. W. Guo et al.Natural hunting phenomenon of antlionsArchimedes, Cycloid, Epitrochoid, Hypotrochoid, Logarithmic, Rose, Inverse, and Overshoot spirals
[61]2020Manta Ray Foraging Optimization AlgorithmWeiguo Zhao et al.Manta rays intelligent behaviorLogarithmic spiralhttps://www.mathworks.com/matlabcentral/fileexchange/73130 (accessed on 1 December 2021)
[62]2020Bald Eagle Search Optimization AlgorithmH. A. Alsattar et al.Bald eagles hunting behaviorSpiralhttps://mathworks.com/matlabcentral/fileexchange/86862 (accessed on 1 December 2021)
[63]2020Improved Firefly AlgorithmJinran Wu et al.Fireflies’ flashing behaviorLogarithmic spiralhttps://github.com/wujrtudou/AdaptiveFireflyAlgorithm (accessed on 1 December 2021)
[64]2021Spiral Water Cycle AlgorithmHeba F. Eid et al.Natural hydrological cycle processHyperbolic spiral
[65]2021Improved Slap Swarm Optimization AlgorithmDiab MokeddemBehavior of slap chainsLogarithmic spiral
[66]2021Spiral Flying Sparrow Search AlgorithmChengtian Ouyang et al.Sparrow’s behaviors during group wisdom, antipredation, and foragingLogarithmic spiral
[67]2021Spiral Grasshopper Optimization AlgorithmZhangze Xu et al.Grasshoppers foraging and swarming behaviorLogarithmic spiral
[68]2021Aquila Optimization AlgorithmLaith Abualigah et al.Aquilas’ behavior during prey catchingSpiralhttps://www.mathworks.com/matlabcentral/fileexchange/89381 (accessed on 1 December 2021)
[69]2021Spiral Spotted Hyena Optimization AlgorithmVijay Kumar et al.Spotted hyenas behavior during huntingLogarithmic spiral
[70]2021Spiral Chicken Swarm Optimization AlgorithmMiao Li et al.Chicken swarms’ hierarchical order and its behaviorsLogarithmic spiral
[71]2021Golden Eagle Optimization AlgorithmAbdolkarim Mohammadi-Balani et al.Golden eagles’ intelligent behavior during huntingSpiralhttps://mathworks.com/matlabcentral/fileexchange/84430 (accessed on 1 December 2021)
Table 2. List of applications of SDO and its variants in various fields over the years.
Table 2. List of applications of SDO and its variants in various fields over the years.
Ref.YearAlgorithmValidationApplicationSO/MOComparison Algorithms
StatusFunctionsSystemDimToolCost Function
 [107]1997SDO-Cubic Polyhedral Cages---SO-
[106]2008Dynamic Spiral Mapping-2D Mesh Topologies3SMAPReconfiguration TimeMOPartially, Fully DSM
[9]2010SDORosenbrock, Minima, Rastrigin--MATLAB-SOGA, PSO, ALO
[11]2011SDOSchwefel, Minima, Rastrigin, Griewank----SODifferential evolution (DE), PSO
[21]2012Adaptive SDOSphere, Ackely, Grienwank----SOSDO, Linear, Quadratic, and Exponential Adaptive SDO
[20]2012Hybrid SDO-BCASphere, Ackley, Rastrigin, GriewankFlexible Manipulator System30MATLABISESOBFA, SDO
[113]2012SDOSphere, Schwefel, Minima, Rastrigin, Alpine, Levy, Ackely----SO-
[100]2013SDO-Digital Filters10-Weighted Magnitude, Lp NormSO-
[14]2014Adaptive SDO, Hybrid SDORastrigin, Sphere, Griewank, AckleyFlexible Manipulator System, Economic/Emission Dispatch, Neural Network Training30, 15, 9-RMSE, MSEMOSDO
[114]2014Cluster-structured SDORosenbrock, Minima----SOSDO
[33]2014Distributed SDO-Clustering Problems10C++SSESOSDO, Genetic K-Means
[34]2014Hybrid SDO-BCA-Flexible Manipulator, Twin Rotor Systems16MATLABRMSEMORecursive Least Squares (RLS), Least Mean squares (LMS), PSO, GA, Hybrid GA RLS
[24]2014Improved SDOSphere, Rosenbrock, Griewank, RastriginTwin Rotor System136MATLABWeighted RMSESOBFA, SDO, Improved SDO
[97]2014SDO-Stair Descending in a Wheelchair10MATLABWeighted MSESOTrial and Error Method
[101]2014SDO-Economic/Emission Dispatch3, 4, 60-MinSO-
 [115]2014SDOSphere, Rosenbrock, Schwefel, Rastrigin, Ackley, Griewank, Minima, Levy, Six-hump--MATLAB-SOPSO
[25]2015Improved SDOSphere, Rosenbrock, Rastrigin, AckleyTwin Rotor System50MATLABWeighted RMSESOSDO
[96]2015SDO-Controlling Robotic Arm Movement3-Steady State ErrorSO-
[116]2015SDO-Rectangular Microchannel Heat Sink5Generation RateMOSA, Unified PSO
[26]2016Enhanced Chaotic SDOSphere, Ackely, GrienwankSingle-Link Flexible Manipulator50-MSESOSDO, ABC
[28]2016Greedy SDOSphere, Ackely, GrienwankSingle-Link Flexible Manipulator50-MSESOSDO
[16]2016Linear Adaptive SDOSphere, Rosenbrock, Ackley, Rastrigin, Griewank, Dixon-Price, Goldstien-Price, Six-hump CamelFlexible Manipulator Rig16MATLABRMSESOSDO, BFA, Improved BFA
[117]2016SDOSphere, Schwefel, Ackley, Minima, Bohachevsky, Rosenbrock----SOABC
[110]2016SDO-Shack–Hartmann Wavefront Sensor Pattern Sorting28MATLABRMSESOB-Spline, Zernike
[102]2016SDO-Economic/Emission Dispatch40MATLABOptimal PowerSOBBO, GA, Evolutionary Algorithm (EA)
[105]2017Hybrid BFA-SDO-Network With Power Distribution4-Weighted ErrorMOSimulated Annealing (SA), GA, Tabu Search (TS), Hybrid BFA-PSO
[39]2017Hybrid SDO-BCA-Two-Wheeled Robotic Vehicle9-MSEMOBFA, SDO
[95]2017SDO-Controller Tuning2MATLABITAESO-
 [15]2017SDOSphere, Schwefel, Minima, Levy--MATLAB-SO-
[103]2017SDO-Maximizing Power Production of Wind Farm50-Maximum PowerSOPSO, Game Theoretic
[18]2018Hypotrochoid SDO-10, 37, 52, 72, 200-bar Planar, Spatial Truss Structures10, 14, 8, 16, 29MATLABMinSOSDO, GA, PSO, DE, Hybrid SDO
[50]2018Spiral TLBOSphere, Schwefel, Rosenbrock, Step, Quartic, Schwefel, Rastrigin, Ackley, Griewank, PenalizedPressure Vessel, Welded Beam Design Problems4, 4MATLABMinSOTLBO, Whale Optimization Algorithm (WOA), Grey Wolf Optimizer (GWO)
[118]2018SDO-System of Nonlinear Equations2, 4, 20C++MinSO-
[31]2018Stochastic SDOBooth, Chichinadze, Zettl, Dixon–Price, Griewank, Mishra, Wing, Rastrign--MATLAB-MODeterministic SDO, EFO, DE, Unified PSO
[37]2019Archimedean Spiral-ABCGriewank, Salomon, Inverted cosine, Neumaier, Beale, Colville, Kowalik, Rosenbrock, spring, Goldstein–Price---Mean ErrorSOArchimedean Spiral-inspired Local Search (ASLS), Modified ABC, Best-So-Far ABC
[42]2019Biogeography-based SDOSphere, Schwefel, Axis, Quatic, Rosenbrock, Rastrigin, Griewank, Ackley, StepCEC 2017 Benchmark Problems--Cluster countSODE, BBO, Slap Swarm Optimization Algorithm (SSOA), GWO, WOA, GSA
[99]2019Hybrid PSO-SDO-Triple-link Inverted Pendulum on Two-wheels4Simwise4DRMSEMOGSA, ABC, GWO, Ant Colony Optimization (ACO), GA
[32]2019Iterative SDO-Face Image De-blurring, Generative Adversarial Network Model-PyTorchLoss FunctionSO
[36]2019Spiral ABC10 functions of various orders----SOABC, Modified ABC, Best-So-Far ABC
[43]2019Spiral CSSchwefel, Quartic, Rosenbrock, Sphere, Powell, Brown, Ackley, GriewankSpam Detection-Python-SOPSO, DE. GA, CS, Improved CS
[49]2019Spiral-based SCASphere, Rosenbrock----SOSDO, SCA
[19]2020Hypotrochoid SDO-Automated Monitoring of High-rise Buildings50-Modal Assurance CriterionMOPSO, ABC, SDO, TLBO
[38]2020Improved ALO - Spiral10 Unimodel, 8 Multimodel, 10 Combinatorial, 6 Multi ObjectivePressure Vessel4-Multicriteria FunctionSO, MOHypotrochoid, Rose, Logarithmic, Epitrochoid, Archimedes, Cycloid, and Inverse Spiral ALO
[104]2020Multiobjective SDO-Multigeneration Energy System--Min CostMOGA, PSO, EA
[17]2021Adaptive Hypotrochoid SDOShubert, Ackley, Levy, Perm, Sphere, Trid, Booth, Beale, Powell, Shekel----SOSDO, Adaptive SDO, Hypotrochoid SDO
[30]2021Reflection-based stochastic SDOKeane, Hosaki, Branin, Bird, Hansen, Ursem Waves, Damavandi, Giunta, Rana, 2nd MinimumMicrochannel Heat Sink3MATLABMinimum Entropy GenerationSOUnified PSO, Deterministic SDO, Cuckoo search
[108]2021SDOPhysical Fitness Determination Using Deep Neural Networks20RMSESOGA, PSO
[99]2021SDOFuzzy Control of Inverted Pendulum20MATLABRMSESOTrial and Error, PSO
[35]2021Hybrid SDO-BFA28 FunctionsFuzzy Control of Flexible Manipulator103MATLABSOMAESDO, BFA, Hybrid SDO-Bacteria Chemotaxis
[98]2021SDOTwo-wheeled Wheelchair System20MATLABRMSESO
[23]2022Adaptive SDOHybrid Electrical Vehicles4MATLABWeighted ErrorMOSDO, Enhanced GA, Adaptive PSO
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Omar, M.B.; Bingi, K.; Prusty, B.R.; Ibrahim, R. Recent Advances and Applications of Spiral Dynamics Optimization Algorithm: A Review. Fractal Fract. 2022, 6, 27. https://doi.org/10.3390/fractalfract6010027

AMA Style

Omar MB, Bingi K, Prusty BR, Ibrahim R. Recent Advances and Applications of Spiral Dynamics Optimization Algorithm: A Review. Fractal and Fractional. 2022; 6(1):27. https://doi.org/10.3390/fractalfract6010027

Chicago/Turabian Style

Omar, Madiah Binti, Kishore Bingi, B Rajanarayan Prusty, and Rosdiazli Ibrahim. 2022. "Recent Advances and Applications of Spiral Dynamics Optimization Algorithm: A Review" Fractal and Fractional 6, no. 1: 27. https://doi.org/10.3390/fractalfract6010027

Article Metrics

Back to TopTop