1 Introduction

Optimization is the process of finding the most suitable solution among all available solutions of a particular problem under given conditions (Törn and Žilinskas 1989). It is difficult to create a mathematical model for complex systems. Even if the model is established, it is not preferred because it is very costly and takes a lot of time. The use of mathematical models created from natural phenomena in optimization problems has recently become very popular. Thus, many complex nonlinear optimization problems have been solved. In such cases, classical algorithms may not give the desired results and therefore alternative methods should be used. Metaheuristic optimization methods; It is a well-known global optimization approach that is widely used to solve many different optimization problems and produces near-optimum solutions in acceptable time for large-scale search and optimization problems where mathematical models cannot be created (Yang 2011). This approach; aims to find the most appropriate solution for the given problem by imitating the events, mechanisms, or social behavior of the species (Altay and Alatas 2019).

There is no single optimization algorithm that can solve all optimization problems at the desired level. Various optimization methods have been proposed in the literature that can be used for optimization problems. These methods have become quite popular not only in the computer science area but also in other research fields (Ewees et al. 2018). Especially in engineering optimization problems, metaheuristic methods have become quite common due to flexibility, gradient-free mechanism, and being based on uncomplicated simple concepts (Houssein et al. 2020a). When the literature is examined, some of them are; To solve topology optimization problems of nonlinear single-layer domes (Bigham and Gholizadeh 2020), seismic design optimization of steel moment frames based on discrete performance (Gholizadeh and Danesh 2020), discrete sizing optimization of steel skeletal structures (Gholizadeh and Milany 2018), seismic design optimization of steel frames (Gholizadeh and Baghchevan 2017), obtaining quantum cloning circuit parameters (Houssein et al. 2021b), feature selection (Hussain et al. 2021), to solve motif discovery problem (Hashim et al. 2020), to solve the optimal Economic Emission Dispatch problem (Hassan et al. 2021), drug design and discovery in chemoinformatics (Houssein et al. 2020a), wireless sensor networks (Houssein et al. 2020b), association rule mining problem (Altay and Alatas 2021). One of the suggested methods to solve such problems is slime mould optimization algorithm (SMA) (Li et al. 2020). SMA is a new stochastic optimization method proposed in 2020 and based on the oscillation mode of slime mould in nature (Li et al. 2020). Since SMA is a very new optimization method, there are very few studies. Lack of an appropriate balance between discovery and exploitation due to its stochastic nature is one of the main difficulties encountered in the development of meta-heuristic optimization methods (Mirjalili et al. 2016). In SMA, as in other metaheuristic methods, there is a balance problem between exploration and exploitation. The exploration phase helps the optimizer to globalize the search area by ensuring the widest possible coverage. On the contrary, the exploitation phase includes the improvement of promising solutions obtained from the exploration phase. Solving this problem and increasing the speed of convergence and the ability to obtain the global optimal solution in SMA and increasing the performance of SMA is an important area of research. Because SMA still suffers from reasons such as global convergence, increase to population diversity and, prevent SMA from getting stuck in local solutions.

There is no best optimization method that can give the best results in all optimization problems. Considering the no free lunch theorem, different versions of SMA will be proposed, helping to achieve better performance of SMA in different optimization problems. There are different versions of SMA in the literature in which its performance has been improved. SMA and its different versions have been successfully applied to optimization problems in different fields.

Izci proposed a new hybrid method by combining the SMA and Nelder-Mead simplex search method to increase the performance of SMA. The performance of the proposed method has been examined in 4 different benchmark functions (Izci 2021). Ekinci et al. carried out the optimal design of the power system balancer in a single-machine infinite bus power system using SMA. They defined the parameter setting of the power system stabilizer as an optimization problem. They compared their results with conventional power system balancer and grasshopper optimization (Ekinci et al. 2020). In order to demonstrate the performance of SMA in real-life engineering problems, Izci and Ekinci applied it to the problems of efficient Design of Proportional–Integral–Derivative Controller integral derivative controller. SMA has been shown to be an effective algorithm in these problems (Izci and Ekinci 2021).

A hybrid method was proposed by Zhao et al. by combining SMA with the Harris Hawk optimization method. As a result of the study, it has been shown that the proposed method achieves better performance by combining location updates (Zhao and Gao 2020). Levy flight was proposed by Zhao et al. to replace random numbers in SMA. However, the proposed method in the study gave equal or worse results than the standard SMA (Zhao et al. 2020). In the study by Naik et al., the exploration feature of SMA was developed using opposition-based learning. The study was tested in 29 different benchmark functions. As a result of the study, the Friedman test showed that the proposed method is in the first place (Naik et al. 2021). In the study by Gao et al., the performance of SMA was developed with cosine controlling parameters. The study has shown that the performance of SMA can be improved by using cosine controlling parameters (Gao et al. 2020). In the study by Houssein et al., a hybrid method was proposed using SMA and Adaptive Guided Differential Evolution Algorithm. The proposed method was tested in the CEC2017 test suite, three engineering design problems tension/compression spring, pressure vessel, and rolling element bearing and two combinatorial optimization problems bin packing and quadratic assignment. As a result of the study, the proposed method produced promising values (Houssein et al. 2021a).

With the development of nonlinear dynamics, chaos theory has been widely used in various applications (Kellert 1994). Chaos theory is concerned with the study of chaotic dynamical systems that are highly sensitive to initial conditions and involve infinite unstable periodic movements. Chaotic systems are deterministic and should not be confused with stochastic systems. The chaos in a system is not a random external effect but the internal dynamics of the system itself (Ozer 2010). Various metaheuristic algorithms have also improved performance using chaos theory. Thus, they had better convergence speed and not get stuck in local solutions. Previously chaos theory genetic algorithm (Yang and Chen 2002), particle swarm optimization (PSO) (Liu et al. 2005), bird swarm algorithm (BSA) (Altay and Alatas 2020), whale optimization algorithm (WOA) (Kaur and Arora 2018), grasshopper optimization algorithm (Arora and Anand 2019), krill herd optimization algorithm (Wang et al. 2014), memetic differential evolution algorithm (Jia et al. 2011), fruit fly optimization algorithm (Mitić et al. 2015), optics optimization algorithm (Bingol and Alatas 2020) have been successfully applied in various metaheuristic optimization methods. There are two different studies of SMA using chaotic maps. First, Rizk-Allah et al. use a single chaotic map and crossover-opposition strategy. The proposed method aims to obtain the optimum wind turbine design under high-altitude sites, a nonlinear and nonconvex model (Rizk-Allah et al. 2021). Second, Dhawale et al. used the sinusoidal chaotic function in the SMA method. The proposed method has been applied to 23 benchmark problems and 10 multidisciplinary design problems (Dhawale et al. 2021).

In this article, chaotic maps have been integrated into the SMA and ten new SMAs have been proposed to improve the performance of the standard SMA. In addition, the effect of each chaotic map on SMA was examined separately. Discrete-time chaotic systems were chosen while chaotic maps were selected. The biggest advantage of these chaotic maps is their high-performance thanks to their simple mathematical models. For the first time, ten different chaotic systems are integrated and chaotic slime mould (CSMA) algorithms are proposed instead of random number sequences to obtain SMA parameters. In this way, it is aimed to improve global convergence and prevent getting stuck on a local solution. The experimental results are thought to show that the application of deterministic chaotic maps instead of random values can be a possible strategy to improve the performance of SMA.

The remainder of the article is organized as follows. First of all, the SMA and chaotic maps that make up the background study of this article are described in Sect. 2 and Sect. 3, respectively. In Sect. 2, the SMA that inspired slime mould, the mathematical model, pseudo-code and rules, are introduced. The equations and parameters of the chaotic maps used in the article are shown in Sect. 3. The novel CSMAs, which form the motivation and basis of the article, is described in Sect. 4. In Sect. 5, the CSMAs have been applied to 62 different benchmark functions (including CEC2017 test suite and CEC2019 test suite) and 3 different real-world problems. The obtained results are compared with other known and recent artificial intelligence-based metaheuristic optimization methods and Friedman and Wilcoxon statistical analyzes are performed. Finally, Sect. 6 concludes the article and provides information about future works.

2 Slime mould swarm algorithm

Inspired by the optimization method, Slime mould was first named by Howard (1931). Slime mould is a eukaryote that survives in cold and humid places. Plasmodium, which is its active and dynamic phase, forms the basis of its nutrition. This stage is also the basis of the Slime mould swarm algorithm. Slime mould is looking for food with organic matter in it during this phase. After the slime mould completes the search process, it wraps around the food and secretes enzymes to digest the food. During the migration process, the front end extends into a fan-shaped mesh. It then extends into an interconnected venous network allowing it to flow in. Due to its unique patterns and characteristic structure, it can create a venous network for more than one food at the same time. Slime mould can grow over an area of more than 900 square centimeters if it finds enough nutrients in its environment. The mathematical model of slime mould has been applied in road networks and graph theory (Yu et al. 2018; Šešum-Čavić et al. 2016; Becker 2015). There are three different correlations between the morphological changes of the venous structure of slime mould and the mode of contraction of slime mould (Nakagaki et al. 2000).

  • When contraction frequencies change from outside to inside, thick veins are formed roughly along a radius.

  • Anisotropy starts to appear when the contraction mode is unsteady.

  • The venous structure is absent when the contraction pattern of slime mould is not ordered according to time and place.

It has recently been shown in the literature that foraging regulations of slime mould are based on optimization theory (Nakagaki et al. 2000). The foraging structure of slime mould is dynamic. In other words, the search pattern changes according to the food quality. This change changes in parallel with the quality of food resources. If the density of the first food source is not at the desired level, the slime mould will leave its source to look for other food sources in the area. Thanks to the search strategy that can vary depending on the situation, it will be able to get the chance to search all the food in a region. The mathematical model of the slime mould algorithm is discussed in section three (Li et al. 2020). The symbols used in the mathematical model of the standard SMA are given in the Table 1 (Li et al. 2020).

Table 1 Symbols used in the standard SMA and their definitions

2.1 Approach food

Equation (1) is given to model the rule of contraction mode in the approach behavior of slime mould as a mathematical Eq. (1) (Li et al. 2020):

$$\overrightarrow {{X\left( {t + 1} \right)}} = \left\{ {\begin{array}{*{20}l} {\overrightarrow {{X_{b} \left( t \right)}} + \overrightarrow {vb} \cdot \left( {\vec{W} \cdot \overrightarrow {{X_{A} \left( t \right)}} - \overrightarrow {{X_{B} \left( t \right)}} } \right),} \hfill & { r < p} \hfill \\ {\overrightarrow {vc} \cdot \overrightarrow {X\left( t \right)} ,} \hfill & {r \ge p} \hfill \\ \end{array} } \right..$$
(1)

The formula of \(p\) is shown in Eq. (2):

$$p = \tanh \left| {S\left( i \right) - DF} \right|.$$
(2)

The formula of \(\overrightarrow {vb}\) is shown in Eq. (3) and the formula of \(a\) is shown in Eq. (4):

$$\overrightarrow {vb} = \left[ { - a,a} \right]$$
(3)
$$a = {\text{arctanh}}\left( { - \left( {\frac{t}{{{\text{max}}\_t}}} \right) + 1} \right).$$
(4)

The formula of \(\vec{W}\) is listed in Eq. (5):

$$\overrightarrow {{W\left( {SmellIndex\left( i \right)} \right)}} = \left\{ {\begin{array}{*{20}l} {1 + r \cdot \log \left( {\frac{bF - S\left( i \right)}{{bF - wF}} + 1} \right),} \hfill & {condition } \hfill \\ {1 - r \cdot \log \left( {\frac{bF - S\left( i \right)}{{bF - wF}} + 1} \right),} \hfill & {others} \hfill \\ \end{array} } \right.$$
(5)
$$SmellIndex = sort\left( S \right).$$
(6)

In the Eq. (6) represents the sequence of fitness values sorted (Li et al. 2020).

2.2 Wrap food

Wrap food mathematically simulates the contraction mode of the venous tissue structure of the slime mould during the search. The concentration of food in contact with the container is directly proportional to the wavelength produced by the bio-oscillator. Thus, the higher the wavelength, the faster the cytoplasm and the thicker it will be in the container. Weight changes according to food concentration. When the weight is low, the slime mould tends to explore other areas (Li et al. 2020).

The mathematical formula and equation for updating the location of slime mould are given in Eq. (7):

$$\overrightarrow {{X^{*} }} = \left\{ {\begin{array}{*{20}l} {rand \cdot \left( {UB - LB} \right) + LB,} \hfill & {rand < z} \hfill \\ {\overrightarrow {{X_{b} \left( t \right)}} + \overrightarrow {vb} \cdot \left( {W \cdot \overrightarrow {{X_{A} \left( t \right)}} - \overrightarrow {{X_{B} \left( t \right)}} } \right),} \hfill & {r < p} \hfill \\ {\overrightarrow {vc} \cdot \overrightarrow {X\left( t \right)} ,} \hfill & {r \ge p} \hfill \\ \end{array} } \right..$$
(7)

2.3 Grabble food (oscillation)

The search for nutrients of the slime mould changes the cytoplasmic flow in the vessels according to the spreading wave generated by the biological oscillator, thus enabling a better food concentration to be found (Li et al. 2020) (Table 2).

Table 2 Pseudo-code of SMA

3 Chaotic maps

Numbers created using chaotic maps have been successfully applied in different application areas. In general, chaotic maps have three basic properties: ergodicity, initial conditions, and semi-stochastic properties. Chaotic behaviors attract the attention of researchers in different fields such as ecology, medicine, economics, and engineering applications. It is also widely used in improving the performance of optimization methods. Successful results have been obtained by applying chaotic maps in different studies to improve the stochastic structure of the optimization methods. In this study, 10 different chaotic maps were used to increase the global convergence speed of the standard SMA and not to get stuck in local solutions. Chaotic maps used are chebyshev map, gauss map, circle map, sine map, logistic map, piecewise map, iterative map, singer map, tent map, and sinusoidal map. The parameters and equations related to these maps are explained below.

Chebyshev map Chebyshev equation is given in Eq. (8).

$$X_{n + 1} = {\text{cos}}\left( {kcos^{ - 1} x_{n} } \right)$$
(8)

Circle map Circle map equation and parameters are given in Eq. (9).

$$X_{n + 1} = X_{n} + b - \left( {\frac{a}{2\pi }} \right)\sin \left( {2\pi X_{n} } \right)mod\left( 1 \right)\quad a = 0.{5}\;{\text{and}}\;b = 0.{2}\;{\text{are}}\;{\text{taken}}.$$
(9)

Gauss map Gauss map equation and parameters are given in Eq. (10).

$$X_{n + 1} = \left\{ {\begin{array}{*{20}l} {0,} \hfill & {X_{n} = 0} \hfill \\ {\frac{1}{{X_{n} mod\left( 1 \right)}},} \hfill & {X_{n} \epsilon \left( {0,1} \right)} \hfill \\ \end{array} } \right.$$
(10)
$$\frac{1}{{X_{n} mod\left( 1 \right)}} = \frac{1}{{X_{n} }} - \left\lfloor {\frac{1}{{X_{n} }}} \right\rfloor .$$

Iterative map Iterative map equation and parameters are given in Eq. (11).

$$X_{n + 1} = sin\left( {\frac{a\pi }{{x_{n} }}} \right)\quad a = \, 0.{7}{\text{.}}$$
(11)

Logistic map Logistic map equation is given in Eq. (12).

$$X_{n + 1} = aX_{n} \left( {1 - X_{n} } \right)\quad a = 4.$$
(12)

Piecewise map Piecewise map equation and parameters are given in Eq. (13).

$$x_{n + 1} = \left\{ {\begin{array}{*{20}l} {\frac{{x_{n} }}{P},} \hfill & {0 \le x_{n} < P} \hfill \\ {\frac{{x_{n} - P}}{0.5 - P},} \hfill & {P \le x_{n} < 0.5} \hfill \\ {\frac{{1 - P - x_{n} }}{0.5 - P},} \hfill & {0.5 \le x_{n} < 1 - P} \hfill \\ {\frac{{1 - x_{n} }}{P},} \hfill & {1 - P \le x_{n} < 1} \hfill \\ \end{array} } \right.,\quad P = 0.4.$$
(13)

Sine map Sine map equation and parameters are given in Eq. (14). In this article \(a\) value is taken as 4.

$$X_{n + 1} = \frac{a}{4}sin\left( {\pi x_{n} } \right)\quad {\text{for}}\;0 < a \le {4}{\text{.}}$$
(14)

Singer map Singer map equation and parameters are given in Eq. (15).

$$X_{n + 1} = \upmu \left( {7.86x_{n} - 23.31x_{n}^{2} + 28.75x_{n}^{3} - 13.302875x_{n}^{4} } \right),\quad \upmu = 1.07.$$
(15)

Sinusoidal map Sinusoidal map equation and parameters are given in Eq. (16).

$$X_{n + 1} = ax_{n}^{2} {\text{sin}}\left( {\pi X_{n} } \right)$$
(16)

when a = 2.3 and \(X_{0}\) = 0.7 are selected, it can be simplified as Eq. (17).

$$X_{n + 1} = {\text{sin}}\left( {\pi X_{n} } \right).$$
(17)

Tent map Tent map equation and parameters are given in Eq. (18).

$$X_{n + 1} \, = \left\{ {\begin{array}{*{20}l} {X_{n} /0.7,} \hfill & {X_{n} < {0}{\text{.7}}} \hfill \\ {10/3X_{n} (1 - X_{n} ),} \hfill & {{\text{otherwise}}} \hfill \\ \end{array} } \right..$$
(18)

The graphics of the ten chaotic maps are shown in Fig. 1.

Fig. 1
figure 1

Demonstration of chaotic maps

4 Proposed chaotic map slime mould optimization algorithm

In this section, the determination of the parameters of the proposed (novel) SMA method with chaotic maps is explained. The steps of the proposed CSMAs are described below. In the basic working principle of the SMA method, the region to be discovered according to the food concentration is expressed mathematically. The SMA method, like SM, scans the regions to be discovered according to the density of the food concentration. Randomization was used as shown in Eq. 5 to calculate the fitness weight of each slime mould for each slime mould (Li et al. 2020). The flowchart of the CSMAs is demonstrated in Fig. 2.

Fig. 2
figure 2

Flowchart of CSMAs

By using chaotic maps, the solution quality of optimization algorithms can be increased significantly. Although it has not been mathematically proven yet, it has been shown in different studies that metaheuristic optimization algorithms made by many researchers are improved by using chaotic maps. The results obtained in this study show that chaotic maps increase the performance of optimization methods. It may be more convenient to use chaotic maps instead of using random variables to search in SMA. Chaotic maps were used instead of random in Eq. 5 to increase convergence and overall working speed in SMA.\(r\) values of Eq. (5) with respect to the iterations are taken from the selected chaotic map and the update equation is replaced by Eq. (19):

$$\overrightarrow {{W\left( {SmellIndex\left( i \right)} \right)}} = \left\{ {\begin{array}{*{20}l} {1 + c^{t + 1} \cdot \log \left( {\frac{bF - S\left( i \right)}{{bF - wF}} + 1} \right),} \hfill & {condition} \hfill \\ {1 - c^{t + 1} \cdot \log \left( {\frac{bF - S\left( i \right)}{{bF - wF}} + 1} \right),} \hfill & {others} \hfill \\ \end{array} } \right.$$
(19)

here \(t\) represents the current iteration value of the algorithm. The \(r\) value in Eq. (5) represents a randomly assigned sequence of numbers. In Eq. (19), \(c^{t + 1}\) is used instead of this \(r\). In \(c^{t + 1}\) it shows the sequence of numbers created with chaotic maps. That is, it is expressed as \(c^{t + 1} = DC_{type} c^{t}\). Here \(DC\) represents discrete-time chaotic map function and type represents selected chaotic map. Proposed algorithms using 10 different chaotic; chebyshev map based SMA (CSMA-1), circle map based SMA (CSMA-2), gauss map based SMA (CSMA-3), iterative map based SMA (CSMA-4), logistic map based SMA (CSMA-5), piecewise map based SMA (CSMA-6), sine map based SMA (CSMA-7), singer map based SMA (CSMA-8), sinusoidal map based SMA (CSMA-9) and tent map based SMA (CSMA-10). The pseudo-code of CSMAs is given in Table 3.

Table 3 Pseudo-code of CSMAs

5 Experimental results and analyses

The CSMAs suggested in this section have been implemented in 62 benchmark functions and 3 real-engineering problems. Implementation results in CEC2019 test suite have been compared with the standard SMA, well-known DE (Storn and Price 1997), and PSO (Kennedy and Eberhart 1995), and the recently proposed GWO (Mirjalili et al. 2014), and WOA (Mirjalili and Lewis 2016). In the CEC2017 test suite, the CSMA method has been compared with the standard SMA, WOA, GWO, HHO (Heiadari et al. 2019), AOA (Hashim et al. 2021), and COOT (Naruei and Keynia 2021) algorithms that have been proposed in recent years and statistical analyzes have been made. In addition, the application results in the real engineering problem were compared with the results of previous studies in the literature. The experimentations were run on the operating system of Windows 10 with 16 GB RAM and CPU of Intel (R) core i7-4790 k (4.00 GHz). The algorithms for comparison were coded by MATLAB R2018b.

5.1 Basic benchmark functions and CEC2019

33 different benchmark functions were used in this study. These are F1–F7 unimodal, F8–f13 multi-modal, f14–f23 fixed dimension multi-modal, and f24–f33 CEC2019 (Abdullah et al. 2019). These benchmark functions equations, dimension, range, and optimal values of functions are given in Tables 4, 5, 6 and 7. Dim indicates the size of the function; Range shows the domain of the function, \(f_{min}\) shows the optimum value of the function.

Table 4 Unimodal benchmark functions
Table 5 Multimodal benchmark functions
Table 6 Fixed-dimension multimodal benchmark functions
Table 7 CEC-C06 2019 benchmark functions

All algorithms have been run under the same conditions so that a fair evaluation can be made. The number of search agents has been taken as 30, dimension 30, the maximum number of iterations 1000, and repeated time 20 due to the stochastic nature of the algorithms. All optimization methods used in the comparison were run 20 times in order to minimize the effects of random factors in the algorithms’ own structures on the results. In order to measure the experimental results, mean (AVG), Standard deviation (STD), maximum (MAX), and minimum (MIN) were used to evaluate the results. Parameter settings of SMA, DE, PSO, GWO, and WOA where CSMAs are compared are given in Table 8. The Parameter selections are based on commonly used parameters. Such as used by the original author in the article or parameters commonly used by various researchers.

Table 8 Parameter settings of other metaheuristic optimization algorithms

In the study, it is aimed to increase the performance of SMA by using 10 different chaotic maps. Therefore, the first proposed CSMAs were compared with the standard SMA, and the superiority of the proposed CSMAs were proved by performing the Friedman test. Then, CSMA was compared with SMA, GWO, which are the current methods, and DE and PSO, which are the most used methods, and statistical analyzes were made with CSMA-SMA, CSMA-GWO, CSMA-DE, and CSMA-PSO by performing the Wilcoxon test.

All benchmark function results obtained from CSMAs and standard SMA are given in the Table 9. The comparison of algorithms in benchmark functions is based on the average value. When Table 9 is examined; It has been observed that the proposed CSMAs are more successful than standard SMA in all unimodal functions except F1 and F3 functions. It is seen that F1 and F3 functions do not have any superiority over each other. The use of bold within the all tables shows the best result obtained.

Table 9 Comparison results on benchmark functions

In multimodal benchmark functions; all of CSMAs in F12 and F13 showed good performance compared to the standard SMA. It has been observed that the standard SMA and CSMAs show the same performances in the F8–F11.

In fixed dimension benchmark functions; Gauss map based SMA from CSMA has achieved the best performance in F15. All of the methods compared in F16-F19 showed the same performance. It has been observed that CSMAs in F14, F20-F23 show the same performance as the standard SMA.

In CEC2019 benchmark functions; it has been observed that sinusoidal map based SMA in F29 and gauss map based SMA in F30 and F33 give better results than all other algorithms. All methods used in F25 and F26 showed the same performance. Most of the CSMAs in F27, F28, F31, and F32 performed better than the standard SMA. When we examine the benchmark functions of CEC2019 in general, the proposed chaotic based SMAs in all functions except F25 and F26 produced better results than the standard SMA. Convergence graphs of some benchmark functions where CSMAs converge better than standard SMA are shown in the Fig. 3.

Fig. 3
figure 3figure 3

Convergence curve of CSMAs and standard SMA

The obtained results from Table 9 were analyzed using the non-parametric Friedman test to determine if there was a significant difference between the standard SMA and CSMAs with different chaotic maps. The results were shown in Table 10. If \(X_{R}^{2} > X_{table}^{2}\), \(H_{0}\) is rejected. For the Friedman test, the k-1 degree-of-freedom Chi-square distribution is applied. That is why for the table α = 0.05 and \(X_{table}^{2}\) is 18.307. When looking at the results obtained from Table 9, in F2, F4–F8, F12, F13, F15, F24, F27-F31, F33 functions, \(H_{0}\) is rejected due to \(X_{R}^{2} > X_{table}^{2}\) inequality. According to the results of the Friedman test, we can conclude that the difference between the results obtained from SMA and CSMAs is statistically significant. Since all the results are the same in the remaining functions, we can conclude that there is no statistical difference.

Table 10 Friedman test results

CSMA was compared with SMA, GWO, which are the current methods, and DE and PSO, which are the most used methods. These comparison results are shown in Table 11. Derrac et al. (2011) recommended that in order to evaluate the performance of algorithms, statistical tests should be done. This means a statistical test is mandatory in order to verify that the proposed algorithm shows a noteworthy enhancement in comparison with other algorithms. Therefore, a nonparametric statistical test, Wilcoxon’s rank-sum test, is conducted at a 95% confidence interval (Wilcoxon et al. 1963). The \(p\) values calculated by the Wilcoxon’s test are presented in the results as well. The \(p\) values reported using the Wilcoxon’s test also prove that this superiority is statistically significant. Also; It has been shown that CSMA is superior to other methods by using the Wilcoxon’s test.

Table 11 Results obtained by comparing CSMA with other methods

When Table 11 is examined; according to the average results, the chaotic-based CSMA method proposed in 27 of 33 different functions finds the best result. If we express it as a percentage, CSMA produced better results in 81.82% of 33 different optimization processes. While the proposed CSMA produced the same result as SMA in 7 of the 33 functions, all methods found the same result in 6 functions. These results are also the optimum values of the function, that is, they produced the best result.

5.2 CEC2017 benchmark functions

The CEC2017 test suite (Awad et al. 2016) contain global optimization problems (Houssein et al. 2021a). First of all, the CSMAs we recommend were compared with the standard SMA using the CEC2017 test suite. Here, mean rank values of CSMAs were calculated by the Friedman test. Based on these mean rank values, the best CSMA was selected. The selected CSMA CEC2017 test suite have been compared with the standard SMA, WOA, GWO, HHO, AOA, and COOT optimization algorithms that have been proposed and popular in recent years. The CEC2017 test suite includes 29 different benchmark functions. These functions are divided into 4 different categories as unimodal shifted and rotated functions, multimodal shifted and rotated functions, hybrid functions, and composition functions. Parameters for algorithms in the CEC2017 test suite are given in Table 12. Except for the specific parameters of the algorithms, all the common parameters such as the number of iterations, search agent, and run are taken at the same values as the benchmark functions in 5.1. The lower and upper bounds of all functions included in the CEC 2017 test suite are between − 100 and 100. In order to evaluate the performances of the algorithms, the average (AVG), standard deviation (SD), maximum (MAX) and minimum (MIN) values for each method were calculated separately. CSMAs produced better solutions in all functions than the standard SMA. When the results in the Table 13 are examined in detail, CSMA-3 produced the best solution in unimodal shifted and rotated functions (f1). It is seen that the exploitation ability of CSMA-3 is better than SMA in such problems. In multimodal shifted and rotated functions (f3–f10), 3 times CSMA-8, 2 times CSMA-10, 2 times CSMA-1 and 1 time CSMA-6 obtained the best values as seen in the table. These problems are used to evaluate the escape capabilities of optimization algorithms from two or more local optimum regions. These problems allow to evaluation of the local optima capability and discovery capabilities of optimization algorithms. The hybrid functions and composition functions categories have multiple local optimums to evaluate their avoidance of local minimum regions. For the algorithm to avoid the local minimum, it needs to balance exploration and exploitation. CSMAs have generally performed better than SMA in such problems. Considering all of the CEC2017 test suite, when the average of the mean rank values in the Table 13 is calculated, CSMA-1 from the CSMAs achieved the best result in the average of the Friedman average ranks. CSMA-1 was followed by CSMA-8 and CSMA-10. The obtained results from Table 13 were analyzed using the non-parametric Friedman test to determine if there was a significant difference between the standard SMA and CSMAs with different chaotic maps. The results were shown in Table 14.

Table 12 Parameter settings of other metaheuristic optimization algorithms
Table 13 Results obtained by comparing CSMA with SMA on CEC2017 test suite
Table 14 Friedman test results

The results obtained as a result of comparing the best of the CSMAs with the methods that have emerged in recent years standard SMA, WOA, GWO, HHO, AOA, and COOT are given in Table 15. Table 15 includes the average (AVG), standard deviation (SD), minimum (MIN), maximum (MAX), Wilcoxon test results (p value), and Friedman mean rank (R) results of the methods. In the table, it is underlined that Wilcoxon values are insignificant. Wilcoxon’s rank-sum test, is conducted at a 95% confidence interval. The p values calculated by Wilcoxon’s test are presented in the results as well. The p values reported using Wilcoxon’s test also prove that this superiority is statistically significant. Also; It has been shown that CSMA is superior to other methods by using Wilcoxon’s test. When the Table 16 is evaluated, CSMA is followed by SMA and COOT algorithms in unimodal benchmark functions. In multi-modal benchmark functions, CSMA is followed by SMA and GWO algorithms. In hybrid benchmark functions, CSMA is followed by COOT and AOA algorithms, while in composition benchmark functions, which are more difficult problems, CSMA is followed by SMA and COOT algorithms. In the light of all the results obtained, it is seen that the CSMA method provides better results in different problems by using different chaotic maps, not with a single chaotic map. Table 16 shows the average of average Friedman rank in unimodal, multi-modal, hybrid, composition functions in CEC2017 with CSMA, standard SMA, WOA, GWO, HHO, AOA, and COOT methods. Convergence graphs of CEC2017 results are shown in the Fig. 4.

Table 15 Results obtained by comparing CSMA with other methods on CEC2017 test suite
Table 16 Average of Friedman mean rank
Fig. 4
figure 4figure 4figure 4figure 4

Convergence curve of CSMAs and other methods on the CEC2017 test suite

5.3 Parameter sensitivity analysis

In this section, parameter sensitivity analysis was performed to evaluate the effect of the number of iterations, the number of search agents, and the z value of CSMA on the algorithm. During the analysis, CSMA-1 was chosen from CSMAs. The reason for this is that it gave the best performance in the Friedman test for the selected problems. The parameters of CSMA were kept constant and applied to the first 11 CEC2017 benchmark functions. First, the effect of the change in the number of iterations was examined. The number of iterations was evaluated by choosing the values of 100, 500, and 1000. When Table 17 is examined, it is observed that the increase in the number of iterations increases the performance of CSMA in all functions.

Table 17 Results with varied values of the number of iterations

Table 18 shows how the increase in the number of search agents affects the performance of CSMA. Here, the number of search agents is taken as 10, 30, and 100. When Table y is examined, it is observed that the increase in the number of search agents increases the performance of CSMA.

Table 18 Results with varied values of search agent

In Table 19, the effect of the z value of CSMA’s own parameter was examined. The parameter range of the Z value should be between 0 and 0.1. In the experiment, the z value was taken as 0.01, 0.03, 0.006, and 0.1. When Table z is examined, the best performance of CSMA is seen when the z value is 0.003.

Table 19 Results with varied values of parameter z

In general, it is seen that the increase in the number of search agents increases the performance of CSMA. The reason for this is that the increase in the number of search agents increases the search efficiency of the algorithm and the increase in the number of iterations increases the search time and increases the accuracy of subsequent searches. Because the result values do not increase proportionally, in different problems, researchers can use different iteration and search agent values in accordance with the nature of the problem.

5.4 Experiments on engineering design problems

In this section, suggested CSMAs using 10 different chaotic maps and standard SMA are applied to welded beam design, pressure vessel design, and tension/compression spring design constraint real-world engineering design optimization problems. In the following sections, the tests conducted on these three design problems and their comparison with the results obtained from different articles are given.

5.4.1 Welded beam design problem

The aim of the Welded beam design problem is to be able to design the beam with minimum cost under certain constraints. Welded beam design problem consists of four design variables. These four variables are shown as variables; h \(\left( {x_{1} } \right)\), l \(\left( {x_{2} } \right)\), t \(\left( {x_{3} } \right)\) ve b \(\left( {x_{4} } \right)\). Among these values, h and b are defined between 0.1 and 2, and l and t values between 0.1 and 10. The objective function and constraints of the welded beam design problem are shown in the Eq. (2035). Welded beam design problem is demonstrated in Fig. 5.

$${\text{Minimize}}:f\left( x \right) = \left( {1 + C_{1} } \right)x_{1}^{2} x_{2} + C_{2} x_{3} x_{4} \left( {L + x_{2} } \right)$$
(20)
Fig. 5
figure 5

Welded beam design problem

Subject to:

$$g_{1} \left( x \right) = {\uptau }\left( {\text{x}} \right) - \tau_{d} \le 0{ }$$
(21)
$$\tau \left( x \right) = \sqrt {\left( {\tau^{\prime } } \right)^{2} + \left( {2\tau^{\prime } \tau^{\prime \prime } } \right)\frac{{x_{2} }}{2R} + (\tau^{\prime \prime } )^{2} }$$
(22)
$$\tau^{\prime } = \frac{6000}{{\sqrt 2 x_{1} x_{2} }}$$
(23)
$$\tau^{\prime \prime } = \frac{MR}{J}$$
(24)
$$M = 6000\left( {14 + \frac{{x_{2} }}{2}} \right)$$
(25)
$$R = \sqrt {\frac{{x_{2}^{2} }}{4} + \left( {\frac{{x_{1} + x_{3} }}{2}} \right)^{2} }$$
(26)
$$J = \left\{ {x_{1} x_{2} \sqrt 2 \left[ {\frac{{x_{2}^{2} }}{12} + \left( {\frac{{x_{1} + x_{3} }}{2}} \right)^{2} } \right]} \right\}$$
(27)
$$g_{2} \left( x \right) = \sigma \left( x \right) - \sigma_{d} \le 0$$
(28)
$$\sigma \left( x \right) = \frac{504000}{{x_{4} x_{3}^{2} }}$$
(29)
$$g_{3} \left( x \right) = x_{1} - x_{4} \le 0$$
(30)
$$g_{4} \left( x \right) = C_{1} x_{1}^{2} + C_{2} x_{3} x_{4} \left( {L + x_{2} } \right) - 5 \le 0$$
(31)
$$g_{5} \left( x \right) = 0.125 - x_{1} \le 0$$
$$g_{6} \left( x \right) = \delta \left( x \right) - \delta_{d} \le 0$$
(32)
$$\delta \left( x \right) = \frac{2.1952}{{x_{4} x_{3}^{3} }}$$
(33)
$$g_{7} \left( x \right) = P - P_{c} \left( x \right) \le 0$$
(34)
$$P_{c} \left( x \right) = \frac{{4.013E\sqrt {\frac{{x_{3}^{2} x_{4}^{6} }}{36}} }}{196}\left( {1 - \frac{{\sqrt[{x_{3} }]{\frac{E}{4G}}}}{28}} \right).$$
(35)

Constant values of specifications have been taken \(C_{1} = 0.10471\), \(C_{2} = 0.04811\), \(\sigma_{d} = 30000\), \(\tau_{D} = 13600\), \(E = 30 \times 106\), \(\delta_{d} = 0.25\), \(P = 6000\), \(G = 12 \times 106\), and \(L = 14\). These values taken respectively represent cost per volume of the welded material, cost per volume of the bar stock, design normal stress of the bar material, design shear stress of the welded material, young’s modulus of bar stock, design bar end deflection, loading condition, shear modulus of bar stock and overhang length of the beam.

SMA and CSMAs have been tested by applying the welded beam design problem. The population size was 30, the number of iterations was 1000, and the algorithms were run 30 times. In addition, it has been compared with the results of the studies obtained from the literature. These are WOA (Mirjalili et al. 2016), firefly algorithm (FA) (Erdal 2017), competitive Bird Swarm Algorithm (COBSA) (Wang et al. 2018), chaotic grey wolf optimization algorithm (CGWO) (Kohli et al. 2018), differential big bang church algorithm (DBCA) (Prayogo et al. 2018), sonar inspired optimization (SIO) (Tzanetos and Dounias 2020), uses adaptive inertia weight technique PSO (CBPPSO) (Agrawal and Tripathi 2018), new hybrid GA-ACO-PSO (Tam et al. 2019), BSA (Varol Altay and Alatas 2020) and bird swarm algorithm with chaotic map (CMBSA) (Varol Altay and Alatas 2020). The results of the comparisons are given in the Table 20. As seen in the table, in the welded beam design problem, sinusoidal map based SMA has achieved more minimum values compared to other algorithms. Furthermore; the performance of the proposed CSMAs on this problem has also been compared with the studies in the literature, and its graphic is given in Fig. 6.

Table 20 Results of welded beam design problem compared with other algorithms
Fig. 6
figure 6

The results of the cost values obtained by comparing the proposed CSMAs on the welded beam design problem with the literature

5.4.2 Pressure vessel design

There are 4 variables in the pressure vessel design problem. These variables are shown in the Fig. 7, namely Ts (\(x_{1}\)), Th \(\left( {x_{2} } \right)\), R \(\left( {x_{3} } \right)\) ve L \(\left( {x_{4} } \right)\). The ranges of R and L values from these four variables should be between 10 and 200. The range for Ts and Th values are \(1 \times 0.0625 \le T_{s} ,T_{h} \le 99 \times 0.0625\). The objective function and constraints are shown in the Eqs. (3640).

$${\text{Minimize}}:\;f\left( x \right) = 0.6224x_{1} x_{3} x_{4} + 1.7781x_{2} x_{3}^{2} + 3.1661x_{1}^{2} x_{4} + 19.84x_{1}^{2} x_{3} .$$
(36)
Fig. 7
figure 7

Pressure vessel design problem

Subject to:

$$g_{1} \left( x \right) = - x_{1} + 0.0193x_{3} \le 0{ }$$
(37)
$$g_{2} \left( x \right) = - x_{2} + 0.00954x_{3} \le 0{ }$$
(38)
$$g_{3} \left( x \right) = - {\uppi }x_{3}^{2} x_{4} - \frac{4}{3}{\uppi }x_{3}^{3} + 1296000 \le 0{ }$$
(39)
$$g_{4} \left( x \right) = x_{4} - 240 \le 0{ }$$
(40)

SMA and CSMAs have been tested by applying pressure to the vessel design problem. The population size was 30, the number of iterations was 1000, and the algorithms were run 30 times. In addition, it has been compared with the results of the studies obtained from the literature. These are WOA (Mirjalili et al. 2016), AAO (Czerniak et al. 2017), COBSA (Wang et al. 2018), CBPPSO (Agrawal and Tripathi 2018), GA-ACO-PSO (Tam et al. 2019), an adaptive reinforcement learning-based bat algorithm (ARLBAT) (Meng et al. 2019), BSA (Varol Altay and Alatas 2020) and CMBSA (Varol Altay and Alatas 2020). The results of the comparisons are given in the Table 21. As can be seen from the table, it has obtained a better optimum cost value for CSMA than other algorithms. Furthermore; the performance of the proposed CSMAs on this problem has also been compared with the studies in the literature, and its graphic is given in Fig. 8.

Table 21 Results of pressure vessel design problem compared with other algorithms
Fig. 8
figure 8

The results of the cost values obtained by comparing the proposed CSMAs on the pressure vessel design problem with the literature

5.4.3 Tension/compression spring design

Tension/compression spring design problem aims to create a spring design with a minimum weight level. It consists of 3 design variables and 4 constraints. Variable wire diameter d \(\left( {x_{1} } \right)\), the mean coil diameter D \(\left( {x_{2} } \right)\) ve number of active coil N \(\left( {x_{3} } \right)\) are shown in Fig. 9. The constraints of these values are \(0.05 \le x_{1} \le 2\), \(0.25 \le x_{2} \le 1.3\) and \(2 \le x_{3} \le 15\), respectively. The objective function and constraints are shown in the Eq. (4145).

$${\text{Minimize}}:\;f\left( x \right) = \left( {x_{3} + 2} \right)x_{1}^{2} x_{2}$$
(41)
Fig. 9
figure 9

Tension–compression spring design problem

Subject to:

$$g_{1} \left( x \right) = 1 - \frac{{x_{2}^{3} x_{3} }}{{71785x_{1}^{4} }} \le 0{ }$$
(42)
$$g_{2} \left( x \right) = \frac{{4x_{2}^{2} - x_{1} x_{2} }}{{12566\left( {x_{2} x_{1 - }^{3} x_{1}^{4} } \right)}} + \frac{1}{{5108x_{1}^{2} }} \le 0$$
(43)
$$g_{3} \left( x \right) = 1 - \frac{{140.45x_{1} }}{{x_{2}^{3} x_{3} }} \le 0$$
(44)
$$g_{4} \left( x \right) = \frac{{x_{1} + x_{2} }}{1.5} - 1 \le 0$$
(45)

SMA and CSMAs have been tested by applying the tension–compression string design problem. The population size was 30, the number of iterations was 1000, and the algorithms were run 30 times. In addition, it has been compared with the results of the studies obtained from the literature. These are (WOA) (Mirjalili et al. 2016), AAO (Czerniak et al. 2017), CGWO (Kohli et al. 2017), COBSA (Wang et al. 2018), CBPPSO (Agrawal and Tripathi 2018), BSA (Varol Altay and Alatas 2020) and CMBSA (Varol Altay and Alatas 2020). The results of the comparisons are given in the Table 22. As seen in the Table 22, in the tension–compression string design problem, the sine map based SMA has achieved relatively minimum values compared to other algorithms. Furthermore; the performance of the proposed CSMAs on this problem has also been compared with the studies in the literature, and its graphic is given in Fig. 10.

Table 22 Results of tension–compression spring design compared with other algorithms
Fig. 10
figure 10

The results of the cost values obtained by comparing the proposed CSMAs on the tension–compression string design problem with the literature

6 Conclusions

In this study, chaotic maps have been integrated into SMA. It has been developed with 10 different chaotic maps with spreading spectrum, unpredictable, irregular, ergodic, and stochastic features to achieve faster convergence and higher accuracy than standard SMA. Chaotic map based SMA has been tested and statistical analysis performed with a total of 62 different benchmark functions, including unimodal, multimodal, fixed dimension, CEC2019, and CEC2017. CSMAs have been compared under equal conditions with the commonly used metaheuristic optimization algorithms (DE and PSO) and the newly proposed metaheuristic optimization algorithms (standard SMA, WOA, and GWO) in the unimodal, multimodal, fixed dimension, and CEC2019 test suite. In addition, CSMAs have been compared with the SMA, WOA, GWO, HHO, AOA and COOT algorithms proposed in recent years in the CEC2017 test suite. Chaotic map-based SMA methods have generally performed better than the standard SMA method. In addition, CSMAs has been applied to three different real-world engineering design problems. According to the experimental results, it has been seen that CSMAs give better results than other metaheuristic optimization algorithms compared. The proposed CSMA methods generally increased the solution quality and speed of convergence. Thus, the global search capability of the standard SMA has been developed by avoiding local solutions. Since SMA has been proposed more recently, multidimensional chaotic maps, continuously chaotic systems, and fraction-based chaotic systems, and hybrid multidimensional maps can be used to improve SMA's performance. Thus, the proposed methods can be used more effectively than SMA such as in machine learning methods (support vector machine and artificial neural network models, etc.), power system problems, mechanical problems, industrial chemical processes, process synthesis, and design problems, and mechanical engineering problems and power electronic problems. In addition, distributed, multi-objective, and parallel versions of SMA can be brought to the literature and used efficaciously for metaheuristic optimization problems.