Abstract
Sine Cosine Algorithm (SCA) is a recent meta-heuristic algorithm inspired by the proprieties of trigonometric sine and cosine functions. Since its introduction by Mirjalili in 2016, SCA has attracted great attention from researchers and has been widely used to solve different optimization problems in several fields. This attention is due to its reasonable execution time, good convergence acceleration rate, and high efficiency compared to several well-regarded optimization algorithms available in the literature. This paper presents a brief overview of the basic SCA and its variants divided into modified, multi-objective, and hybridized versions. Furthermore, the applications of SCA in several domains such as classification, image processing, robot path planning, scheduling, radial distribution networks, and other engineering problems are described. Finally, the paper recommended some potential future research directions for SCA.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
1 Introduction
In the last three decades, researchers and scientific have given more attention to the field of optimization using meta-heuristics, so many meta-heuristics are being developed regularly for solving complex and real-world problems in various fields. According to BoussaïD et al. (2013), meta-heuristics can be classified into single solutions and algorithms with populations as shown in Fig. 1.
The generation of a single solution at each run is the main principle of single-based meta-heuristic algorithms, also known as trajectory algorithms. This solution is improved based on the neighborhood mechanism. Some of the popular single-based meta-heuristics are: Simulated Annealing (SA) (Kirkpatrick et al. 1983), Guided Local Search (GLS) (Voudouris and Tsang 1999), Tabu Search (TS) (Glover 1994; Glover and Laguna 1998), Variable Neighborhood Search (VNS) (Mladenović and Hansen 1997), Iterated Local Search (ILS) (Lourenço et al. 2003), Stochastic Local Search (SLS) (Hoos and Stützle 2004), and Greedy Randomized Adaptive Search Procedure (GRASP) (Feo and Resende 1989, 1995; Resende and Ribeiro 1998).
On the other side, population-based meta-heuristic algorithms requires the generation of a set of multiples solutions (population) at each run. It can be divided into five main classes: evolutionary-based, swarm intelligence-based, event-based, physics-based, and maths-based.
Evolutionary Algorithms (EA) is the first class of population-based algorithms which is inspired from the evolutionary phenomena in nature using 3 main operators (i.e. selection, recombination, and mutation). Some well-regarded evolutionary algorithms are: Genetic Algorithm (GA) (Holland 1992), Differential Evolution (DE) (Storn and Price 1997), Evolutionary Programming (EP) (Yao et al. 1999), Genetic Programming (GP) (Koza 1997), Evolution Strategy (ES) (Beyer and Schwefel 2002), and Biogeography-Based Optimizer (BBO) (Simon 2008; Ma et al. 2017).
The second category includes Swarm Intelligence (SI) approaches, in which the source of information is the collective behaviours in nature. (e.g. birds, ants, bees, etc.). The main strengths of these algorithms are their simplicity, flexibility, robustness, scalability, and self-organization (Meraihi et al. 2020b). The two most popular SI algorithms are Particle Swarm Optimization (PSO) (Eberhart and Kennedy 1995; Kennedy 2010), and Ant Colony Optimization (ACO) (Dorigo and Di Caro 1999). Other techniques in this class are: Artificial Bee Colony (ABC) Algorithm (Karaboga and Basturk 2007), Cuckoo Search Algorithm (CS) (Yang and Deb 2009; Shehab et al. 2017), Firefly Algorithm (FA) (Yang 2009; Fister et al. 2013), Bat Algorithm (BA) (Yang 2010, 2013), Krill Herd (KH) (Gandomi and Alavi 2012; Wang et al. 2019), Fruit Fly Optimization (FFO) algorithm (Pan 2012), Grey Wolf Optimizer (GWO) (Mirjalili et al. 2014; Faris et al. 2018; Hatta et al. 2019), Elephant Search Algorithm (ESA) (Deb et al. 2015), Ant Lion Optimizer (ALO) (Mirjalili 2015a; Abualigah et al. 2020), Moth-Flame Optimization (MFO) Algorithm (Mirjalili 2015b; Hussien et al. 2020), Dragonfly Algorithm (DA) (Mirjalili 2016a; Meraihi et al. 2020b), Whale Optimization Algorithm (WOA) (Mirjalili and Lewis 2016; Gharehchopogh and Gholizadeh 2019), Grasshopper Optimization Algorithm (GOA) (Saremi et al. 2017; Meraihi et al. 2021), Crow Search Algorithm (CSA) (Askarzadeh 2016; Meraihi et al. 2020a), and Salp Swarm Algorithm (SSA) (Mirjalili et al. 2017; Abualigah et al. 2019).
The third class is related the inspirations from different human-made events (Fausto et al. 2019). Some of the most well-regarded human-based algorithms are: Harmony Search (HS) (Geem et al. 2001; Manjarres et al. 2013; Zhang and Geem 2019), Imperialist Competitive Algorithm (ICA) (Atashpaz-Gargari and Lucas 2007), FireWork Algorithm (FWA) (Tan and Zhu 2010), Teaching Learning-Based Algorithm (TLBA) (Rao et al. 2011), and Football Game Inspired Algorithm (FGIA) (Fadakar and Ebrahimi 2016).
The fourth category is Physics-based Algorithms (PA) that imitate rules and principles in physics. Some examples of physics-based algorithms are: Central Force Optimization (CFO) (Formato 2007, 2008, 2009), Gravitational Search Algorithm (GSA) (Rashedi et al. 2009; Siddique and Adeli 2016; Rashedi et al. 2018), and Big-Bang Big-Crunch (BBBC) (Erol and Eksin 2006). Other recently developed physics-based algorithms are: Magnetic Charged System Search (MCSS) (Kaveh et al. 2013), Electromagnetic Field Optimization (EFO) (Abedinpourshotorban et al. 2016), Water Evaporation Optimization (WEO) (Kaveh and Bakhshpoori 2016), Optics Inspired Optimization (OIO) (Kashan 2015), Multi-Verse Optimizer (MVO) (Mirjalili et al. 2016; Abualigah 2020), Thermal Exchange Optimization (TEO) (Kaveh and Dadras 2017), Sonar Inspired Optimization (SIO) (Tzanetos and Dounias 2017), Vibrating Particles System Algorithm (VPSA) (Kaveh and Ghazaan 2017), and Henry Gas Solubility Optimization (HGSO) (Hashim et al. 2019).
The last category is Maths-based Algorithms (MA) that imitate mathematical rules. Some of the most well-known maths-based algorithms are: Hyper-Spherical Search (HSS) algorithm (Karami et al. 2014), Radial Movement Optimization (RMO) (Rahmani and Yusof 2014), Stochastic Fractal Search (SFS) (Salimi 2015), Golden Ratio Optimization Method (GROM) (Nematollahi et al. 2020), and Sine Cosine Algorithm (SCA) (Mirjalili 2016b).
SCA is one of the recent promising population-based meta-heuristic optimization algorithms introduced by Mirjalili in 2016. This algorithm is used to solve different optimization problems such as feature selection, image processing, robot path planning, scheduling, economic dispatch, radial distribution networks, and many others. It is based on the proprieties of the trigonometric sine and cosine functions and showed its performance and high efficiency compared to several well-regarded meta-heuristics existing in the literature.
This paper presents a survey of SCA, its variants (modified, multi-objective, and hybridized versions), and its applications in different domains. In order to collect published SCA articles, we consider various well-regarded publishers (i.e. Springer, IEEE, Elsevier, Taylor & Francis, Hindawi, and others) and we use Google scholar by employing the following search strings to build a database of SCA related articles:
-
Sine Cosine Algorithm;
-
Sine Cosine Optimization Algorithm;
-
Improved Sine Cosine Algorithm;
-
Sine Cosine meta-heuristics;
-
Sine Cosine Algorithm applications;
-
SCA.
The resulted papers are screened to retain only credible and original ones, using the combination of inclusion and exclusion criteria shown in Table 1. These criteria ensure that the selection process is objective and helps to limit irrelevant papers.
The statistics arisen from our study are presented in the figures below. Figure 2 shows the number of related SCA publications per publisher and per publication type. We can see that Springer and IEEE are those who published the most about SCA. The names of the concerned journals are detailed in the top 10 ranking shown in Table 2. Figure 3 presents the number of SCA publications per year and per publisher. We can see that SCA attracted a lot of interest over the last 3 years with a peak recorded in 2020. In fact, since the introduction of SCA in 2016, more than 210 works have been published on this algorithm. Figure 4 represents the top 10 countries ranked by the number of SCA publications where India and China are the most active countries in this area ahead of Egypt, Iran, Malaysia, Algeria, Turkey, Canada, Spain, and Chile. Finally, Fig. 5 shows the tag cloud of the top ten SCA-related keywords.
To the best of our knowledge, there is only one survey (Abualigah and Diabat (2021)) analyzing the SCA-based papers in the literature. It covers around 100 research articles. However, the present SCA survey collects and discusses more than 210 articles published between 2016 and the beginning of 2021 which makes it different.
The rest of this paper is organized as follows. Section 2 describes the structure of the standard SCA. Section 3 presents the modified, multi-objective, and hybridized versions of SCA. The applications of SCA in various domains are discussed in Sect. 4. Section 5 gives comparisons and results of SCA with some well-regarded meta-heuristics. Discussion and some suggestions for further works are given in Sect. 6. In the end, Sect. 7 concludes the paper.
2 Sine Cosine Algorithm
The SCA algorithm was proposed by Seyedali Mirjalili in 2016 (Mirjalili 2016b) as a population-based meta-heuristic to solve optimization problems. This optimization algorithm uses the principle of trigonometric sine and cosine functions for updating the positions of individuals toward the optimal solution. The solutions in SCA are updated using the following equations (Mirjalili 2016b):
The effects of sine and cosine functions on Eqs. (1) and (2) are shown in Fig. 6
In general, the aforementioned equations are combined to be used as follows:
where \(X_{ij}^{t}\) represents the current individual i at iteration t in the \(\textit{d}\)th dimension, \(P_{ij}^{t}\) shows the best individual’s position at iteration t in the \(\textit{d}\)th dimension, and \(r_1, r_2, r_3, r_4\) are random parameters. These parameters are incorporated to avoid falling into local optima and balance exploratory and exploitative search patterns.
The parameter \(r_1\) decides whether a solution updates its position towards the best solution \((r_1 < 1)\) or outwards it \((r_1 > 1)\). Note that \(r_1\) decreases linearly from a preset constant (a) to 0 (Mirjalili 2016b; Attia et al. 2018) to balance exploratory and exploitative search patterns. It is updated using the following equation:
where a is a constant, t is the current iteration, and \(T_{max}\) represents the maximum iterations allowed.
The parameter \(r_2\) is set in the range of \([0, 2\varPi ]\) that dictates how big the movement of a solution is towards or outwards of the destination. Another random parameter, \(r_3\), assigns a random weighing to the destination. This allows emphasizing \((r_3 > 1)\) or de-emphasizing \((r_3 < 1)\) the impact of the destination of the position updating of other solutions. \(r_3\) is in the range of [0, 2]. Finally, the last random parameter \(r_4\) is in [0, 1] and acts as a switch to choose between the trigonometric functions of sine of cosine the Eq. 3 (Mirjalili 2016b; Attia et al. 2018).
The pseudo-code of the standard Sine Cosine Algorithm is illustrated in Algorithm 1 (Mirjalili 2016b). Its corresponding flowchart is illustrated in Fig. 7.
3 Recent variants of the Sine Cosine Algorithm
A wide range of SCA’s variants have been proposed in the literature, dividing into: modified, multi-objective, and hybridized versions. The variants of SCA are shown in Fig. 8.
3.1 Modified versions of Sine Cosine Algorithm
As shown previously, there are nine modified versions of SCA in the literature. In each version, several approaches are proposed as it is represented in Fig. 9. In the following, the realization details of each approach are given and the summary of the main points to retain for each of them is provided in Table 3, where N represents the number of populations, D is the dimension, and T is the number of iterations.
3.1.1 Binary Sine Cosine Algorithm
Fernández et al. (2018) proposed a Binary Percentile SCA (BPSCOA) for solving the Set Covering Problem (SCP). A percentile concept is used to perform the binarization process of SCA. The effectiveness of BPSCOA was evaluated based on different SCP instances in comparison with Jumping PSO (JPSO) and Multi Dynamic Binary Black Hole (MDBBH) algorithms. Simulation results showed that BPSCOA gives competitive results when compared with JPSO and MDBBH algorithms.
Reddy et al. (2018) proposed a new variant of binary SCA (BSCA) for solving the profit-based unit commitment (PBUC) problem. In BSCA, the modified sigmoidal transformation function was used for binary mapping of the continuous real-valued position to binary search space. The performance of BSCA was evaluated using 3 generic operations of the competitive electricity market and results demonstrated the effectiveness of BSCA compared to the state-of-the-art algorithms in terms of solution quality and convergence speed.
Taghian and Nadimi-Shahraki (2019) proposed two versions of binary SCA, called S-shaped binary SCA(SBSCA) and V-shaped binary SCA (VBSCA) as a seminal attempt to solve binary problems (specially feature selection). S-shaped and V-shaped transfer functions were used to map the continuous values into the binary position values. The performance of SBSCA and VBSCA were tested using 5 medical datasets taken from the UCI repository in comparison with Binary BA (BBA), Binary GSA (BGSA), Binary GWO (BGWO), and Binary DA (BDA). Numerical results demonstrated that SBSCA provides better results compared to BBA, BGSA, BGWO, and BDA on most of the medical datasets.
Pinto et al. (2019) proposed a binary SCA (BPSCOA) for solving the multidimensional backpack problem (MKP). The percentile technique was applied in the binarization process of SCA. The performance BPSCOA was evaluated using OR-Library benchmarks MKP and results showed that BPSCA obtains competitive results compared to Binary Artificial Algae (BAAA) and K-Means Transition Ranking (KMTR) algorithms.
3.1.2 Chaotic Sine Cosine Algorithm
Tuncer (2018a) proposed a novel chaotic weighted SCA (LDW-SCSA) based on the integration of chaos into SCA for numerical functions optimization. In LDW-SCSA algorithm, the logistic map was used to generate the weights dynamically. The performance of LDW-SCSA was evaluated based on 7 uni-modal and 6 multi-modal benchmark functions in comparison with the original SCA, PSO, and Vortex Search (VS) algorithm. Simulation results showed that LDW-SCSA achieves better results compared to VS, PSO, and SCA.
Alzaidi et al. (2018) introduced an enhanced SCA based on the incorporation of enhanced 1D chaotic map in SCA for building bijective substitution-boxes creating salient cryptographic features. Enhanced 1D chaotic map was introduced into the original SCA to explore and exploit the search space. Simulation results showed the superiority of the proposed approach compared to some optimization-based S-box techniques.
Dash and Rup (2018) proposed a chaotic-Based SCA with fitness approximation (FA) strategy for block-based motion estimation. FA was incorporated with SCA to maintain the balance between the exploration and exploitation. This approach was tested based on the widely used video sequences: Foreman, Carphone, Akiyo, Container, Football, and Stefan by considering only the luminance component of the sequences. Experimental results demonstrated that the proposed approach yields satisfactory and better results compared to other methods in terms of Peak-Signal-to-Noise-Ratio (PSNR), PSNR degradation ratio \((D_{PSNR})\), and the number of search points.
Liang et al. (2020) proposed a chaotic oppositional SCA (COSCA) for solving global optimization problems. Opposition-based learning method was used to optimize the exploration and exploitation capability of the original SCA. The effectiveness of COSCA was validated based on a set of 22 benchmark functions and 3 complex engineering problems including welded beam design, I-beam design, and pressure vessel design problems. Simulation results showed the efficiency and superiority of COSCA compared to the state-of-the-art optimization methods existing in the literature.
3.1.3 Adaptive Sine Cosine Algorithm
Jusof et al. (2018b) proposed two enhanced versions of SCA (LASCA, EASCA) based on the incorporation of Linear and exponential adaptive strategies (EASCA) into SCA for solving global optimization problems. The performance of LASCA and EASCA were evaluated on a wide range of test functions and compared with the original SCA. It was demonstrated that the effectiveness of the adaptive versions compared to original SCA in terms of accuracy and convergence speed.
Zamli et al. (2020) proposed an adaptive SCA for solving the combinatorial testing problem. A combination of linear and exponential magnitude update strategies was used for the search displacement. Simulation results demonstrated the superiority of the enhanced SCA compared to the original SCA, TLBO, and Jaya algorithms in terms of test suite sizes.
In the work of Feng et al. (2020b), an adaptive SCA (ASCA) based on elite mutation, neighborhood search, and simplex search strategies was proposed for optimizing the multiple hydro-power reservoirs operation. The Wu River cascade hydro-power system in southwest China was chosen to validate the performance of ASCA in comparison with GA, PSO, GSA, and original SCA. The superiority of ASCA compared to other well-known algorithms was demonstrated in terms of convergence rate and solution quality.
3.1.4 Lévy flight-based Sine Cosine Algorithm
An improved version of SCA based on Lévy Flight distribution was proposed in the work of Li et al. (2017) for solving the complex nonlinear optimization problems. The performance of the proposed SCA was evaluated based on five benchmark functions and compared to GA, PSO, and SCA. It was demonstrated that the proposed SCA gives better performance compared to GA, PSO, and SCA.
Attia et al. (2018) introduced a modified SCA (MSCA) based on the incorporation of Lévy flight in the original SCA to solve Optimal Power Flow (OPF) problems. The performance of MSCA was validated based on 2 standard benchmark networks namely IEEE-30 bus and IEEE 118-bus test systems under selected objective functions. MSCA was demonstrated to outperform all other comparative algorithms on this problem area.
Abdel-Fatah et al. (2019) introduced a modified SCA (MSCA) based on Lévy Flight distribution. The made of this modification to SCA in an attempt to solve the Optimal Reactive Power Dispatch (ORPD) problem. The performance of MSCA was tested based on IEEE 30-bus system taking into account 3 metrics including power loss reduction, voltage deviations minimization, and voltage stability enhancement. MSCA was demonstrated to outperform all other comparative algorithms on this problem area.
Huang et al. (2020) introduced an improved SCA (CLSCA) based on the combination of SCA with Lévy flight operator and chaotic local search mechanism. Another similar work was done by Wang et al. (2020c), in which an enhanced approach (LSCA) based on the integration of Lévy flight alternative distribution into SCA for HyperSpectral image (HSI).
Raut and Mishra (2020a) introduced an improved SCA (ISCA) based on Lévy Flight distribution for solving the problems of simultaneous distributed generators (DGs) allocation and network reconfiguration (NR). The performance of ISCA was evaluated based on 33-bus and 69-bus distribution systems and compared to HSA, GA, FWA, RGA, and FF algorithms. ISCA was demonstrated to outperform all other comparative algorithms on this problem area
3.1.5 Fuzzy-based Sine Cosine Algorithm
Al-Qaness et al. (2018) hybridized CA with Adaptive Neuro-Fuzzy Inference System (SCA-ANFIS) for Oil Consumption Forecasting. Another similar work was done by Kamel et al. (2019), in which a novel method based on combining SCA with Fuzzy Logic Control Normalized Loss Sensitivity Factor (NLSF) for optimum allocation of shunt capacitors in distribution systems. The efficiency of the proposed method was validated based on 15 bus and 69-bus distribution networks and was compared to DE and PSO algorithms.
Lin et al. (2019) introduced a hybrid optimization approach, called CESCA-FKNN, based on the hybridization of Chaos-Enhanced (CESCA) with Fuzzy K-Nearest Neighbor (FKNN) for predicting the college students’ intentions for master programs. The effectiveness of CESCA-FKNN was evaluated based on a real-life dataset collected from Wenzhou University in comparison with some classifier methods such as RF, KELM, SVM, SCA-FKNN, DA-FKNN, and MFO-FKNN. Experimental results demonstrated that the CESCA-FKNN algorithm achieves better performance compared to other classifier methods in terms of Matthews Correlation Coefficients (MCC), Classification Accuracy (ACC), sensitivity, and specificity.
3.1.6 Opposition-based learning Sine Cosine Algorithm
In the work of Elaziz et al. (2017a), an enhanced SCA called Opposition-Based Sine Cosine Algorithm (OBSCA) was proposed for solving global optimization problems. The Opposition-Based Learning (OBL) was integrated into SCA to enhance substantially its accuracy and performance. The effectiveness of OBSCA was evaluated based on several benchmark functions and engineering problems in comparison with the standard SCA and 13 well-known meta-heuristic techniques. OBSCA was demonstrated to outperform all other comparative algorithms on this problem area.
Opposition-Based Sine Cosine Algorithm (OSCA) was proposed in the work of Bairathi and Gopalani (2017) for learning enhancement of feed-forward neural network (FNN). The performance of OSCA was tested using eight different UCI datasets and compared to GA, DE, ES, ACO, and PSO algorithms. OSCA was demonstrated to outperform all other comparative algorithms in training FNNs.
Liu (2018) proposed an improved SCA (ISCA) based on the integration of OBL strategy and tent chaos search into SCA.In ISCA, the generation of individuals was made using OBL and Chaos strategies. ISCA was applied to six standard uni-modal and multi-modal benchmark functions in comparison with RLPSO, wFIPS, and classical SCA. Numerical results showed that ISCA has better performance compared to the original SCA, RLPSO, and wFIPS.
Chen et al. (2019) introduced a new improved opposition-based sine cosine technique, called ISCA, for solving the solar photovoltaic parameter identification problems. ISCA is based on the integration of OBL mechanism and Nelder-Mead simplex (NMs) strategy into SCA to enhance the diversification of the population. Experimental and statistical results demonstrated that ISCA gives superior and very competitive results compared to several well-known meta-heuristics such as ABC, ABSO, SA, PS, CPSO, GOTLBO, and GOFPANM.
3.1.7 Orthogonal-based Sine Cosine Algorithm
In the work of Rizk-Allah (2018), MOSCA was proposed hybridizing SCA with Multi-Orthogonal Search Strategy (MOSS). The application area was design and manufacturing optimization problem. The performance of MOSCA was evaluated based on 18 benchmark problems and 4 engineering design problems. Simulation results demonstrated that MOSCA outperforms other existing techniques in most cases.
Sahu et al. (2020) proposed an improved SCA (i-SCA) using the integration of multi-orthogonal search strategy into SCA for optimal design of robust Fractional Order-Multistage controller for frequency awareness of an islanded AC Micro-grid. The effectiveness of i-SCA was validated through different dynamic responses in comparison with GA, PSO, and basic SCA and results revealed the performance and supremacy of i-SCA.
An improved variant of the SCA algorithm, called OMGSCA, based on the incorporation of orthogonal learning mechanism, greedy selection strategy, and multi-population scheme into the basic SCA was proposed by Chen et al. (2020a). The performance of OMGSCA was tested based on 30 benchmark functions selected from the well-regarded IEEE CEC 2014 in comparison with the basic SCA, 6 improved SCA variants, and 10 well-known meta-heuristic algorithms. OMGSCA was also used to solve three constrained engineering design problems. It was demonstrated that OMGSCA is superior in this problem area.
3.1.8 Mutation-based Sine Cosine Algorithm
A new improved version of SCA (MSCA) based on greedy Levy mutation strategy and neighborhood search scheme was proposed in the work of Qu et al. (2018). MSCA was tested using 20 benchmark test functions including unimodal high-dimensional functions, multimodal high-dimensional functions, and multimodal low-dimensional functions. The MSCA algorithm was compared with PSO, DE, BA, TLBO, GWO, and SCA. The superiority of MSCA compared to these algorithms was demonstrated in terms of convergence rate and solution quality.
Gholizadeh and Sojoudizadeh (2019) proposed a modified SCA (MSCA) for discrete sizing optimization of truss structures. An efficient mutation operator is integrated into MSCA to reduce the probability of getting stuck in local optima. The performance of MSCA was assessed using benchmark truss optimization problems in comparison with HPSO, HHS, AEDE, ECBO, IMBA, IGA, ESASS, and SCA. Experimental results demonstrated the efficiency and robustness of MSCA compared to the mentioned optimization algorithms.
An enhanced SCA (RFSCA) based on Riesz fractional derivative mutation strategy was proposed in the work of Guo et al. (2019). In Gupta et al. (2020b), another improved SCA (MSCA) was propose using a mutation operator strategy and transition parameter for solving global optimization problems.
3.1.9 Other improved Sine Cosine Algorithms
Meshkat and Parhizgar (2017) proposed a novel SCA (S&C) based on a novel position update mechanism for solving global optimization problems. In S&C, the new position update mechanism is based on the coefficients of exploration rate (ExrR) and exploitation rate (ExtR). The effectiveness of S&C was evaluated based on CEC 2014 benchmark functions and results demonstrated the superiority of S&C over the original SCA in terms of accuracy and convergence speed.
Sindhu et al. (2017) proposed an improved SCA (ISCA) by combining SCA with new position update mechanism and elitism strategy for solving the feature selection problem. The effectiveness of ISCA was validated based on 10 medical and non-medical benchmark datasets. The superiority of ISCA was demonstrated compared to well-known meta-heuristics.
Mahdad and Srairi (2018) proposed an interactive SCA (ISCA) for optimizing the loading margin stability under contingency of practical power system. In ISCA, the random parameters \(r_1, r_2,\) and \(r_3\) are tuned dynamically to avoid the premature convergence of SCA. The performance of ISCA was evaluated based on IEEE 30-Bus and IEEE 118-Bus test systems.
Suid et al. (2018) proposed an improved SCA (iSCA) for solving the optimization problems. A nonlinear control strategy was introduced in order to synthesize the iSCA’s strength. The performance of iSCA was evaluated based on 23 classical well-known benchmark functions and compared to four other algorithms. Simulation results showed that iSCA provides competitive results.
Cheng and Duan (2019) proposed a Cloud model-based SCA (CSCA) for solving optimization problems. The cloud model was employed to tune the parameters of SCA adaptively. CSCA was validated using three benchmark function tests and results showed its superiority in comparison with GA, PSO, SA, ACO, ABC, and Scatter Search (SS) algorithms.
Gupta and Deep (2019b) proposed an improved SCA (ISCA) based on the incorporation of crossover, self-learning, and global search mechanisms into SCA for solving global optimization problems. The performance of ISCA was evaluated based on the classical, CEC 2014, and CEC 2017 benchmarks. ISCA was also used to solve 5 engineering problems and image thresholding problem.
Suid et al. (2019) proposed a modified SCA (M-SCA) for improving the energy production of wind plants. Two modifications i.e. the updated step size gain and the updated design variable were introduced into M-SCA to avoid the premature convergence condition and enhance the balance between exploration and exploitation rates. M-SCA was applied for maximizing energy production of a row of ten turbines and results showed that M-SCA gives the highest total energy production when compared with other existing techniques.
Raut and Mishra (2019) proposed an improved version of SCA (ISCA) for solving the Power Distribution Network Reconfiguration (PDNR) problem. In ISCA, the conversion parameter \(r_1\) is defined using the nonlinear decreasing method, the simple branch exchange-based heuristic is also used to generate the initial population. The performance of ISCA was evaluated considering IEEE 33-bus, 69-bus, 84-bus, 119-bus, and 136-bus distribution systems and results showed the capability of ISCA to obtain global minimum results in most of the test distribution systems.
In (Long et al. 2019), an improved SCA (ISCA) was proposed based on the integration of nonlinear decreasing conversion parameter strategy and modified position update mechanism for solving global optimization problems. The effectiveness of ISCA was validated using 24 high-dimensional functions and several engineering design problems. Simulation results showed that ISCA gives competitive solutions compared to the original SCA and other population-based approaches.
Yang et al. (2020) proposed a Multi-group Multi-strategy SCA (MMSCA) for solving the capacitated vehicle routing problem (CVRP) in transportation. In MMSCA, multiple populations are executed in parallel and each population executes a different optimization strategy. The effectiveness of MMSCA was validated using 19 different types of test functions and results showed the feasibility and efficiency of MMSCA compared to the original SCA.
Chen et al. (2020b) introduced a multi-strategy enhanced SCA (MSCA) based on the incorporation of Cauchy mutation operator, chaotic local search mechanism, opposition-based learning, mutation, and crossover strategies into the original SCA for global optimization and constrained practical engineering problems. The performance of MSCA was evaluated based on 23 continuous benchmark tasks and three constrained practical engineering problems.
Guo et al. (2020) proposed an improved SCA (QISCA) based on the optimal neighborhood, quasi-opposition learning, and quadratic interpolation strategies for solving global optimization and engineering problems. QISCA was tested based on 23 benchmark functions, 30 latest CEC2017 test functions, and 3 constrained engineering problems. Simulation results showed the effectiveness of QISCA in solving practical problems compared to 13 well-regarded optimization techniques existing in the literature.
The percentage of modified versions of SCA is given in Fig. 10. As it is shown in this figure, improved SCA has more percentage.
3.2 Multi-objective Sine Cosine Algorithm
There are some multi-objective versions of SCA that are proposed as shown in Table 4.
Rizk-Allah et al. (2017) proposed a multi-objective SCA (MSCO) for solving the non-smooth EELD problem. In MSCO, a pareto optimal concepts were used to find the set of non-dominated solutions. The MSCO algorithm was assessed based on 6-unit and 10-unit benchmarking test systems and results revealed the robustness and effectiveness of MSCO compared to other optimization techniques existing in the literature.
Tawhid and Savsani (2019b) introduced a multi-objective SCA (MO-SCA) for solving the multi-objective engineering design problems. Elitist non-dominated sorting approach and crowding distance strategy are introduced to determine non-domination levels and increase the coverage of Pareto optimal solutions obtained.
Wan et al. (2019) proposed a novel multi-objective SCA (MOSCA) for band selection of real HSI remote sensing images. The effectiveness of MOSCA was tested using two real HSI scenes such as the public Indian Pine HSI and the Unmanned Aerial Vehicle (UAV) HSI provided by the Intelligent Data Extraction and Analysis of Remote Sensing group (RSIDEA group). Simulation results showed the better performance of MOSCA compared to Sequential Forward Selection (SFS) algorithm, Dominant Set Extraction-Based Selector (DSEBS), PSO, and basic SCA.
Selim et al. (2019) proposed a multi-objective SCA (MOSCA) for optimum size and location of multiple Distribution STATic COMpensators (DSTATCOMs) in radial distribution networks. The performance of MOSCA was evaluated using IEEE 33-bus and IEEE 69-bus distribution systems taken into account 3 main objective functions such as total active power losses, total voltage deviation, and voltage stability index. Results showed the efficiency of MOSCA compared to LSA, BFOA, and MOPSO in terms of overall voltage profile and total power losses.
3.3 Hybridized versions of Sine Cosine Algorithm
This section describes the hybridized versions of SCA (Fig. 11). A summary of the main hybrid versions of SCA is illustrated in Table 5.
3.3.1 Hybridization with local search
Tawhid and Savsani (2019a) proposed a discrete SCA (DSCA) based on the combination of SCA with 2-opt local search method as an attempt to solve TSP problems. The 2-opt local search method was used to update the solutions in each generation. The effectiveness of DSCA was tested based on 41 experimental benchmarks of symmetrical TSP taken from the TSPLIB library. The superiority of DSCA over the existing methods was demonstrated.
3.3.2 Hybridization with harmony search
Kaveh and Vazirinia (2017) proposed an Upgraded SCA (USCA) based on the hybridization of SCA with harmony search algorithm for solving the Tower Crane Selection and Layout Problem (TCSLP). Harmony search-based operator was used to deal with variable constraints and enhance the exploration, simultaneously. The performance of USCA was evaluated on several benchmark functions and results revealed the superiority of USCA compared to the original SCA and other state-of-the-arts optimization algorithms such as: PSO, VPS, CBO, WOA, and SSA.
3.3.3 Hybridization with differential evolution
Elaziz et al. (2017b) hybridized SCA and DE for the first time in the literature. DE operators were used to avoid the search from local optima stagnation. The performance of SCADE was assessed using eight datasets taken from the UCI machine learning site and compared to ABC, SSO, and SCA. It was demonstrated that SCADE gives better performance compared to other well-known techniques in terms of performance measures and statistical tests.
Bureerat and Pholdee (2017) introduced another hybridization of SCA and DE, called (ASCA-DE), for tackling the structural damage detection problem. The mutation operator of differential evolution and an adaptive strategy were integrated into SCA to avoid falling into local optima. The effectiveness of ASCA-DE was evaluated using several test problems for structural damage detection in comparison with DE, ABC, ACOR, ChSS, LCA, SA, TLBO, CMAES, ES, PSO, JADE, and classical SCA. The superiority of ASCA-DE was evident in their results.
Nenavath and Jatoth (2018) proposed a combined method, called SCA-DE, by hybridizing SCA with DE for solving single-objective optimization problems and visual tracking. In SCA-DE, SCA was used to emphasize the diversification, while DE was employed to focus on the intensification. The performance of SCA-DE was evaluated based on 23 uni-modal, multi-modal, and fixed dimension multi-modal benchmark functions and results showed that SCA-DE gives competitive results compared to the state-of-the-art meta-heuristics. SCA-DE was also applied for object tracking as a real thought-provoking case study and results showed its merits.
3.3.4 Hybridization with Ant Colony Algorithm
Kumar et al. (2020) hybridized an advanced SCA (ASCA) and advanced ACO (AACO) for solving the mobile robot path planning problem. SCA is used to find global best positions, while ACO is applied to find the next stand-point. The proposed ASCA-AACO was validated based on an unknown environment with static and dynamic obstacles. The results demonstrated its efficiency when compared with other existing optimization algorithms in this problem area.
3.3.5 Hybridization with artificial Bee Colony Algorithm
Gupta and Deep (2019a) developed a combined approach, called SCABC algorithm, using SCA and ABC for global optimization and image segmentation. The aim of this hybridization is to enhance the level of exploitation and exploration. The performance of SCABC was validated based on 23 benchmark functions and results showed its efficacy and robustness. Moreover, SCABC also used to solve the multilevel thresholding problem and results showed its efficacy in determining the optimal thresholds of gray images.
Ewees et al. (2020) introduced a hybrid method (ABCSCA) based on the hybridization of SCA with ABC for multi-level thresholding image segmentation. ABC was applied to reduce the search region, while the SCA algorithm was used to find the global optimal solution. The performance of ABCSCA was assessed using 19 images in low and high threshold levels in comparison with WOA, SSA, GWO, SSO, FASSO, WOAPSO, ABC, and SCA. The effectiveness of ABCSCA compared to other well-regarded methods was demonstrated by the authors in terms of PSNR and Structural Similarity Index (SSIM).
3.3.6 Hybridization with simulated quenching algorithm
Gupta and Deep (2019c) proposed a hybrid algorithm (HSCA) based on the hybridization of SCA with Simulated Quenching Algorithm (SQA) for global optimization and multilayer perceptrons.The leading guidance and simulated quenching algorithm were used to improve the search mechanism of SCA. HSCA was evaluated on 23 classical benchmark functions, standard and complex benchmark sets (IEEE CEC 2014 and CEC 2017), and 4 engineering optimization problems. It was also used for training multilayer perceptrons. Simulation results showed the superiority of HSCA compared to the classical SCA and other comparative optimization algorithms.
3.3.7 Hybridization with simulated Kalman filter algorithm
Jusof et al. (2018a) proposed a combined technique (KFSCA) based on the combination of SCA with Simulated Kalman Filter (SKF) algorithm for solving global optimization problems. SKF was integrated into SCA to provide a good balances between the exploration and exploitation. KFSCA was evaluated based on five benchmark functions and results showed its effectiveness and superiority compared to SCA and SKF in terms of accuracy and convergence speed.
3.3.8 Hybridization with particle swarm optimization algorithm
In the work of Issa et al. (2018b), an improved version of SCA (ASCA-PSO) is proposed for solving pairwise local sequence alignment problem. PSO was hybridized with SCA to enhance the exploitation of the search space. The performance of ASCA-PSO was tested based on biological protein sequences taken from the Swiss-Prot database with various lengths. Experimental results showed the good performance of ASCA-PSO compared to the classical SCA and Smith-Waterman (SW) alignment algorithm in terms of accuracy and computational time.
Tuncer (2018b) proposed a hybrid technique (SCSO) based on combining SCA with PSO for numerical functions optimization. The effectiveness of SCSO was evaluated using 14 well known unimodal and multimodal numerical benchmark functions in comparison with ABC, KH, BBO, MFO, SCA, and HGWOSCA. Simulation results showed that SCSO has better results in numerical functions optimization compared to other existing meta-heuristic approaches.
In the work of Nenavath et al. (2018), hybrid approach (SCA-PSO) based on the hybridization of SCA with PSO was proposed for solving global optimization problems. SCA-PSO combines the exploitation capability of PSO and exploration capability of SCA to obtain optimal global solutions. SCA-PSO was tested using 23 classical, CEC 2005 and CEC 2014 benchmark functions and results showed its efficiency compared to the state-of-the-art meta-heuristics. SCA-PSO was also applied to solve object track as a real thought-provoking case study and results demonstrated that SCA-PSO gives better capability to track an object when compared to other trackers such as Mean-shift (MS), PF, PSO, BA, SCA, Hybrid GSA (HGSA).
Kumar and Bharti (2019) proposed a hybrid method (HBPSOSCA) based on the hybridization of SCA with binary Binary PSO for feature selection problem. A cross breed approach of binary PSO was used to enhance the convergence performance of SCA. The performance of HBPSOSCA was validated based on seven real-life scientific datasets taken from the UCI machine learning repository and gene expression model selector (GEMS). Experimental results revealed that HBPSOSCA provides better performance compared to some competitive methods such as BPSO, C-BPSO, BMFO, BDFA, BWOA, SCA, BABC.
Mishra et al. (2019) proposed a modified adaptive SCA integrated with PSO (MASCA-PSO) based local linear radial basis function neural network (LLRBFNN) model. The application area of this paper was tumor detection and classification. PSO was combined with Adaptive SCA to provide a good balance between the exploitation and exploration. The performance of MASCA-PSO was tested using Dataset-160 and Data-255 taken from Harvard medical school of architecture.
In (Chegini et al. 2018), a hybrid algorithm (SOSCALF) was proposed combining SCA, PSO, and Lévy flight distribution for solving optimization problems. The effectiveness of SOSCALF was evaluated using 23 standard benchmark functions and 8 real constrained engineering problems in comparison with other PSO variants and well-known algorithms proposed in recent years. Simulation results demonstrated the superiority and effectiveness of SOSCALF when compared with well-regarded optimization approaches.
In (Fakhouri et al. 2020), PSOSCANMS was proposed hybridizing SCA, PSO, and Nelder–Mead simplex (NMS) optimization technique for solving engineering design problems. The mathematical formulations of both PSO and NMS were applied to make the search space more effective and ensure a good balance between the exploitation and exploration. The performance of PSOSCANMS was evaluated using 23 well-known unimodal and multimodal benchmark functions and 2 engineering design problems (compression spring design and welded beam design).
3.3.9 Hybridization with gravitational search algorithm
Jiang et al. (2020) proposed a hybrid method (SCGSA) by hybridizing SCA with Chaotic SGA (CGSA) for solving continuous optimization problems. Chaotic gravitational constants of CGSA were used to enhance the exploration ability and escape from local optima stagnation. The performance of SCGSA was tested based on 30 benchmark functions (CEC 2014) and results showed its efficiency compared to CGSA in terms of global optima and speed of convergence.
3.3.10 Hybridization with bacterial foraging algorithm
Mohammad et al. (2020a) proposed an improved SCA, called Elimination-Dispersal SCA (EDSCA), based on the combination of SCA with Bacterial Foraging Algorithm (BFA) for dynamic modeling of a twin-rotor system. The ED phase of BFA was integrated into the classical SCA to help search agents for solving the local optima problem. The performance of EDSCA was evaluated based on various CEC2014 benchmark functions with different fitness landscapes and features. Simulation results revealed the better performance of EDSCA compared to the classical SCA by obtaining less modeling error and better dynamic response.
3.3.11 Hybridization with teaching–learning-based optimization algorithm
Nenavath and Jatoth (2019) proposed SCA–TLBO method using SCA and TLBO for solving global optimization problems and visual tracking. The idea of TLBO was integrated into SCA to escape from local optima and enhance its search ability. SCA-TLBO was evaluated based on 23 eminent test functions and results showed its performance compared to other existing algorithms. Additionally, SCA-TLBO was used for visual tracking as a real thought-provoking case study and results revealed its effectiveness when compared to other existing trackers.
3.3.12 Hybridization with water wave optimization algorithm
Zhang et al. (2018a) proposed a hybrid method (SCWWO) using SCA and Water Wave Optimization (WWO) algorithm for global optimization. WWO was combined with SCA to obtain global optimal solutions. The effectiveness of SCWWO was evaluated using 14 benchmark test functions in comparison with the original SCA, ABC, CS, DA, MFO, WWO. Simulation results demonstrated the feasibility and efficiency of SCWWO compared to other well-regarded meta-heuristics existing in the literature.
3.3.13 Hybridization with Grey Wolf optimizer
In (Singh and Singh 2017), a hybrid method (GWO-SCA) was proposed for solving the classical and real-life optimization problems. Another hybrid of these two algorithms was done by Fu et al. (2019a), in which MHGWOSCA benefiting from search capabilities of SCA, GWO, and mutation operator for fault diagnosis of rotating machinery. The effectiveness of MHGWOSCA was tested using vibration signals with different fault locations and sizes taken from Bearings Data Center of Case Western Reserve University. Experimental results showed the superiority and availability of MHGWOSCA compared to a number of other algorithms.
Another similar work can be found in Fu et al. (2019b), in which IHGWOSCA was proposed. The IHGWOSCA algorithm was used for multi-step short-term wind speed prediction. IHGWOSCA was investigated to optimize the parameters of Phase Space Reconstruction (PSR)and Extreme Learning Machine (ELM) successfully. The performance of IHGWOSCA was evaluated based on 7 data sets from Sotavento Galicia and Inner Mongolia and results showed its effectiveness compared to some relevant single and hybrid techniques.
In Gupta et al. (2020c), SC-GWO was proposed using SCA with GWO for solving engineering design problems. The social and cognitive components of GWO were integrated into SCA to maintain a good balance between exploration and exploitation. The performance of SC-GWO was validated based on 13 well-known benchmark functions. SC-GWO was also used to determine the optimal setting for over-current relays. Another similar work was done by Devarapalli and Bhattacharyya (2020), in which MGWO-SCA was proposed for tuning the power system stabilizer parameters of an interconnected multi-machine power system. The effectiveness of MGWO-SCA was evaluated based on benchmark model of two area four generator multi-machine system. Simulation results showed that MGWO-SCA gives lesser overshoot values and faster settling time compared to the state-of-the-art optimization methods.
3.3.14 Hybridization with Harris Hawks optimization algorithm
In the work of Fu et al. (2020), MSCAHHO was proposed using SCA, HHO, and mutation operator to tune the parameters of Support Vector Machine (SVM) for fault classification. MSCAHHO was evaluated using vibration signals collected from Bearings Data Center of Case Western Reserve University and results showed its effectiveness and superiority when compared with some relevant techniques existing in the literature.
3.3.15 Hybridization with Whale optimization algorithm
WOA-SCA was proposed by Selim et al. (2018) for voltage profile improvement in active distribution networks. WOA was combined with SCA to raise its convergence. The performance of WOA-SCA was evaluated with the basic WOA based on IEEE 33-bus and 69-bus distribution systems. Simulation results demonstrated the superiority of WOA-SCA compared to the traditional WOA in minimizing the total power losses.
3.3.16 Hybridization with volleyball premier league algorithm
In Moghdani et al. (2020) VPLSCA was proposed hybridizing SCA with Volleyball Premier League (VPL) algorithm. SCA operators were used in the learning phase to obtain global optimal solutions. The effectiveness of VPLSCA was evaluated using 25 benchmark function and several engineering problems. Simulation results indicated the high performance of VPLSCA compared to some well-known meta-heuristics such as CS, SSA, ALO, MFO, WOA, and classical SCA.
3.3.17 Hybridization with ant lion optimizer algorithm
Zhang et al. (2020) developed a hybrid approach, called EALO-SCA, based on the hybridization of SCA with Extended ALO (EALO) for abrupt motion tracking. EALO was integrated into SCA to enhance the global exploration ability. The robustness of EALO-SCA was evaluated based on 12 video sequences and results showed its efficiency compared to other state-of-the-art optimization trackers.
3.3.18 Hybridization with Salp Swarm Algorithm
In Neggaz et al. (2020), a novel feature selection method, called ISSAFD, was proposed combining SSA, SCA, and Disrupt operator (DO). The efficiency of ISSAFD was validated based on 2O datasets in comparison with GA, PSO, ALO, GWO, and, SSA, SCA. It was demonstrated that ISSAFD is superior compared to other well-regarded optimization techniques in terms of accuracy, sensitivity, specificity, and the number of selected features. Another similar hybrid can be found in Singh et al. (2020) called HSSASCA.
3.3.19 Hybridization with cultural algorithm
Zou et al. (2018) proposed a hybrid method (CCSCA) based on the hybridization of SCA with Cultural Algorithm (CA) for solving optimal operation of cascade hydropower stations (OOCHS). CA which includes three components (i.e. population space, belief space, and communication protocol) is adopted as the evolution process of the population. The effectiveness of CCSCA was validated using as case study 5 hydropower stations located in the lower reaches of Yalong river. Simulation results showed the efficiency of CCSCA in solving OOCHS.
3.3.20 Hybridization with Hungarian algorithm
Lan et al. (2019) proposed a combined optimization algorithm (SCA-VNS) based on the incorporation of variable neighborhood search (VNS) of Iterated Hungarian Algorithm (IHA) into SCA for solving the physicians and medical staff scheduling problem in outpatient department of large hospitals with multiple branches. The performance of SCA-VNS was evaluated based on 22 instances with different number of physicians and branches. Experimental results demonstrated the robustness and better performance of SCA-VNS compared to SCA, VNS, PSO, GA, and SA algorithms.
3.3.21 Hybridization with brain storm optimization algorithm
Li et al. (2019) developed an enhanced hybrid technique (EBS-SCA) based on the hybridization of SCA with Brain Storm Optimization Algorithm for solving global optimization problems. EBS strategy is introduced in EBS-SCA to enhance the diversity of the population and the balance between exploration and exploitation.
3.3.22 Hybridization with support vector machine
In the work of Jing and Ying (2018), SCA-SVM was proposed for fault diagnosis in analog circuits. The performance of SCA-SVM was evaluated using four-op amp biquad high-pass filter circuit in comparison with Grid Search (GS), GA, and PSO. Simulation results revealed the effectiveness of SCA-SVM compared to GS, GA, and PSO in terms of classification accuracy and iteration speed.
3.3.23 Hybridization with support vector regression
In Li et al. (2018), SCA-SVR was proposed for optimal tuning of the penalty and kernel parameters in SVR. The performance of SCA-SVR was evaluated based on commonly used benchmark datasets in comparison with Grid Search-SVM (GS-SVR), PSO-SVR, ABC-SVR, KHA-SVR, GWO-SVR, FPA-SVR, SSO-SVR, ALO-SVR, and MVO-SVR. Computational results showed SCA-SVR’s feasibility and reliability compared to other existing meta-heuristic methods.
3.3.24 Hybridization with extreme learning machine
Nayak et al. (2018a) proposed a hybrid classification technique (SCA-RELM) based on the hybridization of SCA with Regularized ELM for automated diagnosis of pathological brain. The performance of SCA-RELM was evaluated using 3 well-studied datasets and results showed its efficiency and superiority compared to state-of-the-art methods.
3.3.25 Hybridization with neural network
In Sahlol et al. (2016) SCA-NN was proposed hybridizing SCA and NN for optimizing the multi-layer perceptron neural network. Another similar work was done by Hamdan et al. (2017), in which a combined method based on the combination of SCA with ANN was proposed for solving the load forecasting problem. The effectiveness of the combined method was tested using data of Temperature (\(^\circ\)C), relative humidity (%) and electricity load demand (MW) collected for 3 years, i.e. 2014, 2015, and 2016 from Sharjah Electricity and Water Authority (SEWA). Experimental results showed that the combined method provides good fitting in both training and testing sets.
In Majhi (2018), another hybrid SCA-NN was proposed for breast cancer classification. The performance of SCA-NN was evaluated based on Wisconsin Hospital data set taking into account 2 metrics including Correct Classification Rate (CCR) and Average Squared Classification Error (ASCE). Experimental results demonstrated the superiority of the SCA-NN compared to the recently reported classifiers in terms of accuracy and error rate.
Song et al. (2019) proposed the hybrid SCA-BP for images classification. The performance of SCA-BP was evaluated using a bunch of real images in comparison with GA-BP and PSO-BP. Simulation results demonstrated that SCA-BP provides better performance compared to some optimization algorithms in terms of classification accuracy.
3.3.26 Hybridization with other algorithms
Kumar et al. (2017) proposed WPSCO hybridizing SCA with Weibull distribution method and Pareto distribution function for the maximum power point tracking (MPPT) problem. The performance of WPSCO was evaluated over the PV fed battery load by using a boost converter and results showed its reliability and robustness compared to state-of-the-art methods such as MFA and LIPSO.
In the work of Zhang et al. (2018b), an efficient algorithm (SCA_PDLR) based on the hybridization of SCA with population diversity based local refinement strategy (PDLR) was proposed. The performance of SCA_PDLR was validated based on CEC’17 benchmark functions and results showed its effectiveness when compared with the classical SCA in terms of solution accuracy and convergence speed.
Abdel-Baset et al. (2019) proposed a combined optimization approach (SCA-SM) based on the combination of SCA with Simpson method (SM) for solving numerical integration problems. The performance of SCA-SM was tested using several examples (single and multiples) and results showed the effectiveness and robustness of SCA-SM in calculating numerical value of definite integrals.
The percentage of hybridized versions of SCA with meta-heuristics, SVM, SVR, ELM, ANN, and other algorithms is given in Fig. 12. As it is shown in this figure, meta-heuristics have more percentage.
4 Applications of the Sine Cosine Algorithm
Since the proposal, SCA has been employed to solve diverse problems in both science and industry. As application areas, we can find electrical engineering (e.g. economic load dispatch, optimal power flow, distributed generators allocation, optimal load frequency control), computer engineering (e.g. wireless sensor nodes localiser, clustering, optimal camera placement, capacitated vehicle routing problem), classification (e.g. feature selection, image classification, Sonar target classification, pathological brain detection), and many others ( e.g. higher-order continuous systems, measuring similarity of COVID-19, oil consumption forecasting, block-based motion estimation, visual tracking, conceptual design of automobile components). Some of SCA applications are summarized in Table 6 and their details are given below.
4.1 Electrical engineering
4.1.1 Economic load dispatch
Gonidakis and Vlachos (2019) used SCA for solving the Combined Economic and Emission Dispatch (CEED) in power system. The performance of SCA was tested using 3 test systems with different characteristics in comparison with Lagrange’s Method (LM), SA, and PSO. Simulation results showed that SCA provides high-quality results and outperforms other well-known optimization methods existing in the literature.
4.1.2 Photovoltaic power system
Sahu et al. (2019) applied SCA to optimize the factors of PID and FOPID controllers in photovoltaic (PV) system. Oscillation, time response, settling time, voltage, current and power of the system parameters were used to evaluate the performance of SCA and results demonstrated its effectiveness compared to P&O and PID methods by achieving the maximum power.
4.1.3 Radial distribution networks
Abdelsalam (2020) used SCA for optimal locations and sizes of distributed energy resources (DERs) in various configurations of radial distribution networks. The effectiveness of SCA was evaluated based on IEEE 33-bus and IEEE 69-bus radial distribution networks in comparison with Improved Analytical (IA) method. Simulation results showed the better performance of SCA in comparison with other methods by achieving the maximum saving and maximum reduction of power losses of 61.3% and 69.2% for IEEE 33-bus and 69-bus networks, respectively.
Ang and Leeton (2019) used SCA for optimal size and placement of Distributed Generation (DG) in radial distribution networks. The performance of SCA was tested based on 15 bus system, 33 bus system, 69 bus system, and 85 bus system by considering single and double DG units. Simulation results showed the performance and robustness of SCA compared to ABC, Voltage Sensitivity Index (VSI), and Index Vector (IV) methods in terms of power loss reduction and voltage profile improvement. SCA was also used for solving the problem of optimal selection of conductors in Egyptian radial distribution networks in Ismael et al. (2017).
4.1.4 Optimal load frequency control
Babaei and Safari (2020) used SCA for optimizing the parameters of fractional-order proportional-integral-derivative (FOPID) controller for the load frequency control (LFC) system. The performance of GOA was validated in single and two-area LFC system with EV aggregators with time-varying delays. Experimental results showed the superiority of SCA compared to PSO algorithm by obtaining fewer frequency variations.
Mishra et al. (2018) applied SCA-based PID controller for the LFC of power system. The performance of SCA was validated using different test scenarios with random load perturbations and results showed the robustness and superiority of SCA-PIDN controller compared to other controller methods.
4.1.5 Optimal PMU placement
Laouamer et al. (2018) used SCA for solving the optimal Phasor Measurement Unit (PMU) placement problem. The performance of SCA was evaluated based on 3 standards IEEE-9,14 and 30-buses and results revealed its effectiveness to obtain optimal number and placement of PMU.
4.1.6 Hybrid power generation system
Algabalawy et al. (2018) used SCA Optimal Design of Hybrid Power Generation. The performance of SCA was evaluated using 2 scenarios under different weather conditions. Simulation results revealed the efficiency and performance of SCA compared to CS, FA, and WOA in terms of total annual cost and system emissions.
4.1.7 Unit commitment
de Oliveira et al. (2018) used SCA for solving the Thermal Unit Commitment (TUC) problem. The performance of SCA was evaluated using two test systems of 4 and 10 units and results showed the effectiveness and applicability of SCA for solving the TUC problem.
Bhadoria et al. (2019) employed SCA for solving the unit commitment problem of the electric power system. The effectiveness of SCA was evaluated based on various small and medium level power systems including 4, 5, 6, 7, 10, 19, 20 and 40 unit test systems. Simulation results showed the efficacy and feasibility of SCA when compared with GWO, PSO, DE, FEP, and WOA. Another similar work in the area of Optimal Reach Setting of Quadrilateral Relays can be found in Shukla et al. (2020).
4.1.8 Bend photonic crystal waveguides
Mirjalili et al. (2020) used SCA for solving the Bend Photonic Crystal Waveguides (PCW) designing problem. Experimental results showed the efficiency and robustness of SCA compared to the classical method by providing optimal design of bend PCW. Another similar work in the area of Optimal Allocation of Capacitor Banks can be found in Abdelsalam and Mansour (2019).
4.1.9 Short-term hydrothermal scheduling
Das et al. (2018) employed SCA for solving the short-term hydrothermal scheduling problem in power system. The performance of SCA was evaluated using six different test systems with different cost functions in comparison with CSA, MCSA, IMO, QRIMO, MFO,DA, WOA, and ALO algorithms. Experimental results demonstrated that SCA provides superior results compared to state-of-the-art.
4.2 Control engineering
4.2.1 Optimal parameters control
Ghayad et al. (2019) used SCA and GSA for optimal parameters of PI controller under different disturbances. The performance of SCA and GSA were validated using 3 different disturbances namely three phase fault, step-change in AC voltage of system, and step-change in reference values. Experimental results showed that SCA has better results than GSA in terms of reactive power deviation, but GSA has better performance in terms of settling time.
Bhookya and Jatoth (2019) used SCA for tuning the PID controller parameters of an Automatic Voltage Regulator (AVR) system. The effectiveness of SCA was tested taking into account the overshoot, rising time, settling time, and steady-state error of the system as performance metrics. Experimental results revealed the performance and robustness of GOA compared to other FOPID and PID controller design methods for AVR system. Another similar work can be found in Hekimoğlu (2019).
Gorripotu et al. (2020) used a SCA-based PD-PID controller for frequency control of hybrid power system. The performance of SCA-based PD-PID controller was evaluated under 3 different cases: step load disturbance, band-limited noise, and step disturbance with noise at the wind system. Simulation results demonstrated the effectiveness of SCA-based PD-PID controller compared to other standard techniques.
A comparative analysis of an autonomous hybrid microgrid (AHM) system with controllable loads for demand-side management (DSM) using SCA based PID controller was presented in the work of Bhuyan et al. (2019). The performance of SCA based PID controller was validated using three different scenarios of the renewable source and load variations and results showed that SCA based PID controller gives better performance compared to PSO based PID controller in most of the scenarios.
Mehra et al. (2020) used SCA-based PID controller for level control design of three-tank system by minimizing the integral-of-squared error (ISE). Experimental results showed the efficiency of SCA-based PID controller compared to other controller methods.
4.3 Computer engineering
4.3.1 Lifetime enhancement of wireless sensor networks
Pandey et al. (2018) SCA for maximizing the lifetime of Wireless Sensor Networks (WSNs) in routing and clustering. The performance of SCA was evaluated by varying the number of sensors from 100 to 800 and moving the base station at different locations in comparison with GA, PSO, and least distance clustering (LDC) algorithms. Experimental results showed that SCA enhances the lifetime of sensors more than other algorithms and works better when moving the base station at different locations.
4.3.2 Optimal re-entry trajectory planning
Banerjee and Nabi (2017) used SCA for solving the re-entry trajectory problem for space shuttle vehicle. Maximizing the cross-range along with satisfying certain boundary conditions is selected for the problem. Simulation results showed that SCA gives good results in terms of simplicity and computational complexity.
4.3.3 Optimal pamera placement
Fatlawi et al. (2018) applied SCA for obtaining optimal placement of cameras. The effectiveness of SCA was validated in several scenarios and results showed the superiority of SCA compared to GA and PSO in terms of maximum coverage and better placement of cameras.
4.4 Classification
4.4.1 Feature selection
Hafez et al. (2016) used SCA for solving the channels feature selection problem. The classification accuracy and feature size reduction were used as evaluation metrics to validate the performance of SCA. The performance of SCA was evaluated based on 18 datasets from the UCI machine learning repository and results showed the effectiveness and robustness of SCA compared to GA and PSO algorithms by providing minimum selected features set with maximum classification accuracy.
Belazzoug et al. (2019) proposed an improved SCA (ISCA) for feature selection in text categorization. ISCA takes into account the position of the best solution found so far and a given random position from the search space to generate a new solution. The effectiveness of ISCA was validated using 9 text datasets in comparison with GA, ACO, MFO, original SCA and some of its variants and results showed its high performance in solving the text categorization problem.
4.5 Image processing
4.5.1 Manuscript image binarization
Elfattah et al. (2016) used SCA for Arabic manuscript image binarization. The algorithm was compared with Otsu’s and Niblack’s methods. Computational results demonstrated the robustness and superiority of SCA compared to the famous binarization methods existing in the literature.
4.5.2 Curve fitting
Amat et al. (2019) used SCA for solving the curve fitting problem. The main objective of SCA is to find the best middle control points by minimizing the sum square errors (SSE) which is considered as objective function. Simulation results showed a better performance of SCA compared to least square method (LSM).
4.6 Other applications
4.6.1 Global sequence alignment
Issa et al. (2018a) used SCA for solving pairwise global sequence alignment problem. The performance of SCA was tested based on the sequence of protein in humans and mice. It was shown that SCA gives better results compared to Dynamic Programming (DP) approach in terms of accuracy and execution time.
4.6.2 Higher-order continuous systems
In the work of Singh (2017), SCA was applied to derive a reduced-order model (ROM) of higher-order continuous system (HOCS). The performance of SCA was evaluated using the ninth-order boiler system and results showed that SCA outperforms some existing algorithms such as PSO, Elephant herding optimizations (EHO), Luus–Jaakola (LJ), and Nelder-Mead Simplex (NMS) algorithms.
The percentage of applications of SCA for solving different optimization problems is given in Fig. 13. As it is shown, SCA has been mostly used in the field of Electrical Engineering with 25%.
5 Results and comparisons
In this section, the SCA algorithm is evaluated and compared with six well-known meta-heuristics such as GA, PSO, FA, PFA, BA, and GSA. Three groups of mathematical test functions (i.e. uni-modal, multi-modal, and composite) are selected in the experiments. Each of the test functions is solved using 30 search agents and 500 iterations. As presented in Table7, the simulation results revealed that the SCA algorithm gives very competitive results on the majority of the test cases. Firstly, the SCA algorithm gives better performance on 3 out of 7 uni-modal test functions (F1, F2, and F7). Considering the proprieties and characteristics of the uni-modal functions, these results demonstrated that SCA benefits from high exploitation ability and convergence. Secondly, for the multi-modal test functions, it can be observed that SCA provides excellent results on 4 out of 6 test functions (F9, F11, F12, and F13). These results demonstrate the efficiency of SCA to avoid the search from local optima stagnation during optimization. Finally, the SCA algorithm gives better results on the composite test functions with challenging search spaces. SCA algorithm ensures a good balance between intensification and diversification.
To confirm and decide about the significance of the results, a non-parametric statistical Wilcoxon test is used at 5% significance level and the P-values obtained are presented in Table 8. Note that N/A is written for the best algorithm in each test function which means Not Applicable. These results demonstrate strongly that the efficiency of SCA is statistically significant in comparison with other optimization algorithms.
6 Discussion and future works
SCA is a recent population-based optimization algorithm. It was quickly adopted in various fields to solve optimization problems thanks to two main criteria. It has the reputation of finding the global optimum. It considers the problem as a black box which make it possible to be applied in any king of optimization problem. The finding from this study can be summarized as follow:
-
SCA attracted a lot of interest over the last 3 years. Since its introduction in 2016, more than 210 works have been published. The peak of publications is recorded in 2020 with 71 articles.
-
India is the country that shows the most interest for SCA with total publications of 64.
-
SCA has been applied to solve various optimization problems in different fields. Electrical engineering is the most addressed one. The part of applications developed with SCA in this area is estimated to 25%.
-
Several modified versions of SCA are proposed. Improved SCA has the higher percentage with 36%.
-
SCA is also hybridized with many other methods where 77% of contributions join SCA with other meta-heuristics especially PSO (18%) and GWO (13%).
-
SCA is even applied to address multi-objective problems. Five variants are already available in the literature.
This focus on SCA is due to its many advantages. Some of them are given in Table 9. However, it suffers from the No Free Lunch (NFL) theorem which states that there is no optimization technique that can solve all optimization problems Wolpert and Macready (1997). Moreover, SCA may be getting stuck in local optimal.
Despite this positive, there are still possible future directions such as:
-
Combining SCA with other meta-heuristics like GA, CS, FA, KH, and DA.
-
Investigating a systematical theoretical analysis of the running time, robustness, and stability of SCA.
-
Comparing the effectiveness of SCA with other optimization techniques such as KH, MVO, FPA, CFO, and WEO.
-
Extending multi-objective variants of SCA for tackling many-objective optimization problems.
-
Enhancing SCA to be applied on some complex and real-world optimization problems such as self-driving cars, data analysis, and big data analysis.
-
Applying SCA to solve other optimization problems in different fields such as computer science (Network and linear antenna array, multi-cast routing, intrusion detection, graph coloring), electrical engineering (renewable energy system, visible light communication, voltage source inverters, annual energy loss), civil engineering (fiber-reinforced polymer sheets, optimal sizing of skeletal structures, soil stability analysis), mechanical engineering (permanent magnet synchronous motor, steel making, parameter calibration), and real-world applications (timetabling, self-driving cars).
7 Conclusion
In this paper, we provide the first comprehensive survey of SCA according to the modifications, hybridizations, and applications. Since the development of SCA in 2016, more than 210 SCA papers have been published by several academics and researchers. These related papers proved the effectiveness, robustness, scalability, and efficiency of SCA to solve a large variety of optimization problems in different fields. This success is due to its simple implementation, its good convergence speed, its reasonable execution time, and its ability to be easily hybridized with other optimization algorithms. Despite the success of SCA, there are still several suggestions for future works. The modifications of the standard SCA needs more research by investigating new strategies and operators. Additional studies need to propose other SCA variants by combining it with other meta-heuristics and techniques. In addition, a systematical theoretical analysis of the running time, robustness, and stability of SCA needs to be investigated. Also, another interesting research area is the application of SCA to solve other optimization problems, especially complex, dynamic, and large-scale optimization problems.
References
Abdel-Baset M, Zhou Y, Hezam I (2019) Use of a sine cosine algorithm combined with Simpson method for numerical integration. Int J Math Oper Res 14(3):307–318
Abdel-Basset M, Mohamed R, Abouhawwash M, Chakrabortty RK, Ryan MJ (2021) EA-MSCA: an effective energy-aware multi-objective modified sine–cosine algorithm for real-time task scheduling in multiprocessor systems: methods and analysis. Expert systems with applications, p 114699
Abdel-Fatah S, Ebeed M, Kamel S (2019) Optimal reactive power dispatch using modified sine cosine algorithm. In: 2019 International conference on innovative trends in computer engineering (ITCE). IEEE, pp 510–514
Abdelsalam AA (2020) Optimal distributed energy resources allocation for enriching reliability and economic benefits using sine–cosine algorithm. Technol Econ Smart Grids Sustain Energy 5(1):1–18
Abdelsalam AA, Mansour HS (2019) Optimal allocation and hourly scheduling of capacitor banks using sine cosine algorithm for maximizing technical and economic benefits. Electr Power Compon Syst 47(11–12):1025–1039
Abedinpourshotorban H, Shamsuddin SM, Beheshti Z, Jawawi DN (2016) Electromagnetic field optimization: a physics-inspired metaheuristic optimization algorithm. Swarm Evolut Comput 26:8–22
Abualigah L (2020) Multi-verse optimizer algorithm: a comprehensive survey of its results, variants, and applications. Neural Comput Appl 1–21
Abualigah L, Diabat A (2021) Advances in sine cosine algorithm: a comprehensive survey. Artif Intell Rev 1–42
Abualigah L, Dulaimi AJ (2021) A novel feature selection method for data mining tasks using hybrid sine cosine algorithm and genetic algorithm. Cluster Comput 1–16
Abualigah L, Shehab M, Alshinwan M, Alabool H (2019) Salp swarm algorithm: a comprehensive survey. Neural Comput Appl 1–21
Abualigah L, Shehab M, Alshinwan M, Mirjalili S, Abd Elaziz M (2020) Ant lion optimizer: a comprehensive survey of its variants and applications. Arch Comput Methods Eng
Al-Qaness MA, Elaziz MA, Ewees AA (2018) Oil consumption forecasting using optimized adaptive neuro-fuzzy inference system based on sine cosine algorithm. IEEE Access 6:68394–68402
Algabalawy MA, Abdelaziz AY, Mekhamer SF, Aleem SHA (2018) Considerations on optimal design of hybrid power generation systems using whale and sine cosine optimization algorithms. J Electr Syst Inf Technol 5(3):312–325
Altmemi J, Othman R, Ahmad R, Ali A (2020) Implementation of sine cosine algorithm (SCA) for combinatorial testing. In: IOP conference series: materials science and engineering, vol 767. IOP Publishing, p 012009
Alzaidi AA, Ahmad M, Ahmed HS, Solami EA (2018) Sine-cosine optimization-based bijective substitution-boxes construction using enhanced dynamics of chaotic map. Complexity
Amat NFIC, Yahya ZR, Rusdi NA (2019) Arabic fonts representation using sine cosine algorithm. In: AIP conference proceedings, vol 2138. AIP Publishing LLC, p 030007
Ang S, Leeton U (2019) Optimal placement and size of distributed generation in radial distribution system using whale optimization algorithm. Suranaree J Sci Technol 26(1)
Askarzadeh A (2016) A novel metaheuristic method for solving constrained engineering optimization problems: crow search algorithm. Comput Struct 169:1–12
Atashpaz-Gargari E, Lucas C (2007) Imperialist competitive algorithm: an algorithm for optimization inspired by imperialistic competition. In: 2007 IEEE congress on evolutionary computation. IEEE, pp 4661–4667
Atre A, Agnihotri S, Verma H (2020) Hybrid EO-SCA based economic load dispatch. 2020 IEEE first international conference on smart technologies for power. Energy and control (STPEC). IEEE, pp 1–6
Attia AF, El Sehiemy RA, Hasanien HM (2018) Optimal power flow solution in power systems using a novel sine–cosine algorithm. Int J Electr Power Energy Syst 99:331–343
Babaei F, Safari A (2020) SCA based fractional-order PID controller considering delayed EV aggregators. J Oper Autom Power Eng 8(1):75–85
Bairathi D, Gopalani D (2017) Opposition-based sine cosine algorithm (OSCA) for training feed-forward neural networks. In: 2017 13th International conference on signal-image technology & internet-based systems (SITIS). IEEE, pp 438–444
Banerjee A, Nabi M (2017) Re-entry trajectory optimization for space shuttle using sine-cosine algorithm. In: 2017 8th International conference on recent advances in space technologies (RAST). IEEE, pp 73–77
Bansal S, Wadhawan S (2021) A hybrid of sine cosine and particle swarm optimization (HSPS) for solving heterogeneous fixed fleet vehicle routing problem. Int J Appl Metaheuristic Comput (IJAMC) 12(1):41–65
Behera S, Pattnaik I, Meher A (2020) MPP tracking of grid-integrated PV system under partial shading using MSCA. J Inst Eng (India) Ser B 101(4):389–395
Belazzoug M, Touahria M, Nouioua F, Brahimi M (2019) An improved sine cosine algorithm to select features for text categorization. J King Saud Univ-Comput Inf Sci
Beyer HG, Schwefel HP (2002) Evolution strategies—a comprehensive introduction. Nat Comput 1(1):3–52
Bhadoria A, Marwaha S, Kamboj VK (2019) An optimum forceful generation scheduling and unit commitment of thermal power system using sine cosine algorithm. Neural Comput Appl 1–30
Bhookya J, Jatoth RK (2019) Optimal FOPID/PID controller parameters tuning for the AVR system based on sine-cosine-algorithm. Evol Intel 12(4):725–733
Bhuyan M, Das DC, Barik AK (2019) A comparative analysis of DSM based autonomous hybrid microgrid using PSO and SCA. In: 2019 IEEE region 10 symposium (TENSYMP). IEEE, pp 765–770
BoussaïD I, Lepagnot J, Siarry P (2013) A survey on optimization metaheuristics. Inf Sci 237:82–117
Bureerat S, Pholdee N (2017) Adaptive sine cosine algorithm integrated with differential evolution for structural damage detection. In: International conference on computational science and its applications. Springer, pp 71–86
Cai P, Yang H, Zhang Y, Todo Y, Tang Z, Gao S (2020) A sine cosine algorithm enhanced spherical evolution for continuous optimization problems. In: 2020 13th International symposium on computational intelligence and design (ISCID). IEEE, pp 1–6
Chandrasekaran K, Sankar S, Banumalar K (2020) Partial shading detection for PV arrays in a maximum power tracking system using the sine–cosine algorithm. Energy Sustain Dev 55:105–121
Chegini SN, Bagheri A, Najafi F (2018) PSOSCALF: a new hybrid PSO based on sine cosine algorithm and levy flight for solving optimization problems. Appl Soft Comput 73:697–726
Chen H, Jiao S, Heidari AA, Wang M, Chen X, Zhao X (2019) An opposition-based sine cosine approach with local search for parameter estimation of photovoltaic models. Energy Convers Manage 195:927–942
Chen H, Heidari AA, Zhao X, Zhang L, Chen H (2020a) Advanced orthogonal learning-driven multi-swarm sine cosine optimization: framework and case studies. Expert Syst Appl 144:113113
Chen H, Wang M, Zhao X (2020b) A multi-strategy enhanced sine cosine algorithm for global optimization and constrained practical engineering problems. Appl Math Comput 369:124872
Cheng J, Duan Z (2019) Cloud model based sine cosine algorithm for solving optimization problems. Evol Intel 12(4):503–514
Chouksey M, Jha RK (2020) Variational mode decomposition based image segmentation using sine cosine algorithm. In: 2020 Asia-Pacific signal and information processing association annual summit and conference (APSIPA ASC). IEEE, pp 1177–1181
Das S, Bhattacharya A, Chakraborty AK (2018) Solution of short-term hydrothermal scheduling using sine cosine algorithm. Soft Comput 22(19):6409–6427
Dash B, Rup S (2018) An improved block-matching algorithm based on chaotic sine-cosine algorithm for motion estimation. In: International conference on artificial neural networks. Springer, pp 759–770
Deb S, Fong S, Tian Z (2015) Elephant search algorithm for optimization problems. In: 2015 Tenth international conference on digital information management (ICDIM). IEEE, pp 249–255
Devarapalli R, Bhattacharyya B (2020) A hybrid modified grey wolf optimization-sine cosine algorithm-based power system stabilizer parameter tuning in a multimachine power system. Optim Control Appl Methods
Devarapalli R, Bhattacharyya B (2021) Optimal controller parameter tuning of PSS using sine–cosine algorithm. In: Metaheuristic and evolutionary computation: algorithms and applications. Springer, pp 337–360
Dey B, Bhattacharyya B (2021) Comparison of various electricity market pricing strategies to reduce generation cost of a microgrid system using hybrid WOA-SCA. Evol Intel 1–18
Dorigo M, Di Caro G (1999) Ant colony optimization: a new meta-heuristic. In: Proceedings of the 1999 congress on evolutionary computation-CEC99 (Cat. No. 99TH8406), vol 2. IEEE, pp 1470–1477
Eberhart R, Kennedy J (1995) A new optimizer using particle swarm theory. In: MHS’95. Proceedings of the sixth international symposium on micro machine and human science. IEEE, pp 39–43
Elaziz MA, Oliva D, Xiong S (2017a) An improved opposition-based sine cosine algorithm for global optimization. Expert Syst Appl 90:484–500
Elaziz MEA, Ewees AA, Oliva D, Duan P, Xiong S (2017b) A hybrid method of sine cosine algorithm and differential evolution for feature selection. In: International conference on neural information processing. Springer, pp 145–155
Elfattah MA, Abuelenin S, Hassanien AE, Pan JS (2016) Handwritten Arabic manuscript image binarization using sine cosine optimization algorithm. In: International conference on genetic and evolutionary computing. Springer, pp 273–280
Erol OK, Eksin I (2006) A new optimization method: big bang-big crunch. Adv Eng Softw 37(2):106–111
Ewees AA, Abd Elaziz M, Al-Qaness MA, Khalil HA, Kim S (2020) Improved artificial bee colony using sine–cosine algorithm for multi-level thresholding image segmentation. IEEE Access 8:26304–26315
Fadakar E, Ebrahimi M (2016) A new metaheuristic football game inspired algorithm. In: 2016 1st Conference on swarm intelligence and evolutionary computation (CSIEC). IEEE, pp 6–11
Fakhouri HN, Hudaib A, Sleit A (2020) Hybrid particle swarm optimization with sine cosine algorithm and nelder–mead simplex for solving engineering design problems. Arabian J Sci Eng 1–19
Fan Y, Wang P, Heidari AA, Wang M, Zhao X, Chen H, Li C (2020) Rationalized fruit fly optimization with sine cosine algorithm: a comprehensive analysis. Expert Syst Appl 113486
Faris H, Aljarah I, Al-Betar MA, Mirjalili S (2018) Grey wolf optimizer: a review of recent variants and applications. Neural Comput Appl 30(2):413–435
Fatlawi A, Vahedian A, Bachache NK (2018) Optimal camera placement using sine-cosine algorithm. In: 2018 8th International conference on computer and knowledge engineering (ICCKE). IEEE, pp 115–119
Fausto F, Reyna-Orta A, Cuevas E, Andrade ÁG, Perez-Cisneros M (2019) From ants to whales: metaheuristics for all tastes. Artif Intel Rev 1–58
Feng Z, Liu S, Niu W, Li B, Wang W, Luo B, Miao S (2020a) A modified sine cosine algorithm for accurate global optimization of numerical functions and multiple hydropower reservoirs operation. Knowl-Based Syst 208:106461
Feng Zk, Niu Wj, Liu S, Luo B, Miao Sm, Liu K (2020b) Multiple hydropower reservoirs operation optimization by adaptive mutation sine cosine algorithm based on neighborhood search and simplex search strategies. J Hydrol 125223
Feo TA, Resende MG (1989) A probabilistic heuristic for a computationally difficult set covering problem. Oper Res Lett 8(2):67–71
Feo TA, Resende MG (1995) Greedy randomized adaptive search procedures. J Global Optim 6(2):109–133
Fernández A, Peña A, Valenzuela M, Pinto H (2018) A binary percentile sin–cosine optimisation algorithm applied to the set covering problem. In: Proceedings of the computational methods in systems and software. Springer, pp 285–295
Fister I, Fister I Jr, Yang XS, Brest J (2013) A comprehensive review of firefly algorithms. Swarm Evol Comput 13:34–46
Formato RA (2007) Central force optimization. Prog Electromagn Res 77:425–491
Formato RA (2008) Central force optimization: a new nature inspired computational framework for multidimensional search and optimization. In: Nature inspired cooperative strategies for optimization (NICSO 2007). Springer, pp 221–238
Formato RA (2009) Central force optimization: a new deterministic gradient-like optimization metaheuristic. Opsearch 46(1):25–51
Fu W, Tan J, Zhang X, Chen T (2019) Wang K (2019a) Blind parameter identification of mar model and mutation hybrid GWO-SCA optimized SVM for fault diagnosis of rotating machinery. Complexity
Fu W, Wang K, Li C, Tan J (2019b) Multi-step short-term wind speed forecasting approach based on multi-scale dominant ingredient chaotic analysis, improved hybrid GWO-SCA optimization and EFM. Energy Convers Manage 187:356–377
Fu W, Shao K, Tan J, Wang K (2020) Fault diagnosis for rolling bearings based on composite multiscale fine-sorted dispersion entropy and svm with hybrid mutation SCA-HHO algorithm optimization. IEEE Access 8:13086–13104
Gandomi AH, Alavi AH (2012) Krill herd: a new bio-inspired optimization algorithm. Commun Nonlinear Sci Numer Simul 17(12):4831–4845
Gao ZM, Zhao J, Li XR, Hu YR (2020) An improved sine cosine algorithm with multiple updating ways for individuals. In: Journal of Physics: Conference Series, vol 1678. IOP Publishing, p 012079
Geem ZW, Kim JH, Loganathan GV (2001) A new heuristic optimization algorithm: harmony search. Simulation 76(2):60–68
Gharehchopogh FS, Gholizadeh H (2019) A comprehensive survey: whale optimization algorithm and its applications. Swarm Evol Comput 48:1–24
Gharehpasha S, Masdari M (2020) A discrete chaotic multi-objective SCA-ALO optimization algorithm for an optimal virtual machine placement in cloud data center. J Ambient Intel Humaniz Comput 1–17
Ghayad MS, Badra NM, Attia MA, Abdelaziz AY, Kumar S, Kumar S, Saket R (2019) Gravitational search and sine cosine algorithms to enhance the VSC-HVDC system performance under different disturbances. In: 2019 Innovations in power and advanced computing technologies (i-PACT), vol 1. IEEE, pp 1–7
Gholizadeh S, Sojoudizadeh R (2019) Modified sine–cosine algorithm for sizing optimization of truss structures with discrete design variables. Iran Univ Sci Technol 9(2):195–212
Glover F (1994) Tabu search for nonlinear and parametric optimization (with links to genetic algorithms). Discrete Appl Math 49(1–3):231–255
Glover F, Laguna M (1998) Tabu search. In: Handbook of combinatorial optimization. Springer, pp 2093–2229
Gonidakis D, Vlachos A (2019) A new sine cosine algorithm for economic and emission dispatch problems with price penalty factors. J Inf Optim Sci 40(3):679–697
Gorripotu TS, Ramana P, Sahu RK, Panda S (2020) Sine cosine optimization based proportional derivative-proportional integral derivative controller for frequency control of hybrid power system. In: Computational intelligence in data mining. Springer, pp 789–797
Guesmi T, Farah A, Marouani I, Alshammari B, Abdallah HH (2020) Chaotic sine–cosine algorithm for chance-constrained economic emission dispatch problem including wind energy. IET Renew Power Gener 14(10):1808–1821
Guo W, Wang Y, Zhao F, Dai F (2019) Riesz fractional derivative elite-guided sine cosine algorithm. Appl Soft Comput 81:105481
Guo W, Wang Y, Dai F, Xu P (2020) Improved sine cosine algorithm combined with optimal neighborhood and quadratic interpolation strategy. Eng Appl Artif Intell 94:103779
Gupta S, Deep K (2019a) Hybrid sine cosine artificial bee colony algorithm for global optimization and image segmentation. Neural Comput Appl 1–23
Gupta S, Deep K (2019b) Improved sine cosine algorithm with crossover scheme for global optimization. Knowl-Based Syst 165:374–406
Gupta S, Deep K (2019c) A novel hybrid sine cosine algorithm for global optimization and its application to train multilayer perceptrons. Appl Intell 1–34
Gupta S, Deep K, Engelbrecht AP (2020a) A memory guided sine cosine algorithm for global optimization. Eng Appl Artif Intell 93:103718
Gupta S, Deep K, Mirjalili S, Kim JH (2020b) A modified sine cosine algorithm with novel transition parameter and mutation operator for global optimization. Expert Syst Appl 113395
Gupta S, Deep K, Moayedi H, Foong LK, Assad A (2020c) Sine cosine grey wolf optimizer to solve engineering design problems. Eng Comput 1–27
Hafez AI, Zawbaa HM, Emary E, Hassanien AE (2016) Sine cosine optimization algorithm for feature selection. In: 2016 International symposium on innovations in intelligent systems and applications (INISTA). IEEE, pp 1–5
Hamdan S, Binkhatim S, Jarndal A, Alsyouf I (2017) On the performance of artificial neural network with sine–cosine algorithm in forecasting electricity load demand. In: 2017 International conference on electrical and computing technologies and applications (ICECTA). IEEE, pp 1–5
Hamouda E, Abohamama AS (2020) Wireless sensor nodes localiser based on sine-cosine algorithm. IET Wirel Sens Syst 10(4):145–153
Hashim FA, Houssein EH, Mabrouk MS, Al-Atabany W, Mirjalili S (2019) Henry gas solubility optimization: a novel physics-based algorithm. Future Gener Comput Syst 101:646–667
Hassan BA (2020) CSCF: a chaotic sine cosine firefly algorithm for practical application problems. Neural Comput Appl 1–20
Hatta N, Zain AM, Sallehuddin R, Shayfull Z, Yusoff Y (2019) Recent studies on optimisation method of grey wolf optimiser (GWO): a review (2014–2017). Artif Intell Rev 52(4):2651–2683
Hekimoğlu B (2019) Sine–cosine algorithm-based optimization for automatic voltage regulator system. Trans Inst Meas Control 41(6):1761–1771
Holland JH (1992) Genetic algorithms. Sci Am 267(1):66–73
Hoos HH, Stützle T (2004) Stochastic local search: foundations and applications. Elsevier
Huang H, Heidari AA, Xu Y, Wang M, Liang G, Chen H, Cai X et al (2020) Rationalized sine cosine optimization with efficient searching patterns. IEEE Access
Hussain K, Neggaz N, Zhu W, Houssein EH (2021) An efficient hybrid sine–cosine Harris hawks optimization for low and high-dimensional feature selection. Expert Syst Appl 114778
Hussien AG, Amin M, Abd El Aziz M (2020) A comprehensive review of moth-flame optimisation: variants, hybrids, and applications. J Exp Theor Artif Intell 1–21
Ismael SM, Aleem SHA, Abdelaziz AY (2017) Optimal selection of conductors in Egyptian radial distribution systems using sine–cosine optimization algorithm. In: 2017 Nineteenth international Middle East power systems conference (MEPCON). IEEE, pp 103–107
Issa M (2021) Expeditious Covid-19 similarity measure tool based on consolidated SCA algorithm with mutation and opposition operators. Appl Soft Comput 107197
Issa M, Hassanien AE, Helmi A, Ziedan I, Alzohairy A (2018a) Pairwise global sequence alignment using sine–cosine optimization algorithm. In: International conference on advanced machine learning technologies and applications. Springer, pp 102–111
Issa M, Hassanien AE, Oliva D, Helmi A, Ziedan I, Alzohairy A (2018b) ASCA-PSO: adaptive sine cosine optimization algorithm integrated with particle swarm for pairwise local sequence alignment. Expert Syst Appl 99:56–70
Ji Y, Tu J, Zhou H, Gui W, Liang G, Chen H, Wang M (2020) An adaptive chaotic sine cosine algorithm for constrained and unconstrained optimization. Complexity
Jiang J, Jiang R, Meng X, Li K (2020) SCGSA: a sine chaotic gravitational search algorithm for continuous optimization problems. Expert Syst Appl 144:113118
Jing Z, Ying L (2018) Electronic circuit fault diagnosis based on SCA-SVM. 2018 10th International conference on communications. circuits and systems (ICCCAS). IEEE, pp 44–49
Jui JJ, Ahmad MA (2021) A novel hybridization of average multi-verse optimizer and sine cosine algorithm for identification of continuous-time hammerstein systems. Appl Math Model
Jusof MFM, Mohammad S, Razak AAA, Nasir ANK, Ghazali MR, Ahmad MA, Hashim AI (2018a) A Kalman-filter-based sine–cosine algorithm. In: 2018 IEEE international conference on automatic control and intelligent systems (I2CACIS). IEEE, pp 137–141
Jusof MFM, Mohammad S, Razak AAA, Nasir ANK, Ishak H (2018b) Adaptive sine–cosine algorithms for global optimization. In: 2018 IEEE international conference on automatic control and intelligent systems (I2CACIS). IEEE, pp 128–132
Kamel S, Selim A, Jurado F, Yu J, Xie K, Wu T (2019) Capacitor allocation in distribution systems using fuzzy loss sensitivity factor with sine cosine algorithm. In: 2019 IEEE innovative smart grid technologies-Asia (ISGT Asia). IEEE, pp 1276–1281
Karaboga D, Basturk B (2007) Artificial bee colony (ABC) optimization algorithm for solving constrained optimization problems. In: International fuzzy systems association world congress. Springer, pp 789–798
Karami H, Sanjari MJ, Gharehpetian GB (2014) Hyper-spherical search (HSS) algorithm: a novel meta-heuristic algorithm to optimize nonlinear functions. Neural Comput Appl 25(6):1455–1465
Kashan AH (2015) A new metaheuristic for optimization: optics inspired optimization (OIO). Comput Oper Res 55:99–125
Kaveh A, Bakhshpoori T (2016) Water evaporation optimization: a novel physically inspired optimization algorithm. Comput Struct 167:69–85
Kaveh A, Dadras A (2017) A novel meta-heuristic optimization algorithm: thermal exchange optimization. Adv Eng Softw 110:69–84
Kaveh A, Ghazaan MI (2017) A new meta-heuristic algorithm: vibrating particles system. Sci Iranica Trans A Civ Eng 24(2):551
Kaveh A, Vazirinia Y (2017) An upgraded sine cosine algorithm for tower crane selection and layout problem. Periodica Polytechnica Civil Engineering
Kaveh A, Share MAM, Moslehi M (2013) Magnetic charged system search: a new meta-heuristic algorithm for optimization. Acta Mech 224(1):85–107
Kennedy J (2010) Particle swarm optimization. Encycl Mach Learn 760–766
Khalilpourazari S, Pasandideh SHR (2019) Sine–cosine crow search algorithm: theory and applications. Neural Comput Appl 1–18
Khrissi L, El Akkad N, Satori H, Satori K (2021) Clustering method and sine cosine algorithm for image segmentation. Evol Intell 1–14
Kirkpatrick S, Gelatt CD, Vecchi MP (1983) Science. Optimization by simulated annealing 220(4598):671–680
Koza JR (1997) Genetic programming
Krishna Priya R, Deepalakshmi R, Saravana Selvam N (2020) Crossover-based improved sine cosine algorithm for multimedia content distribution in cloud environment. J Circuits Syst Comput 2130002
Kumar L, Bharti KK (2019) A novel hybrid BPSO-SCA approach for feature selection. Nat Comput 1–23
Kumar N, Hussain I, Singh B, Panigrahi BK (2017) Peak power detection of PS solar PV panel by using WPSCO. IET Renew Power Gener 11(4):480–489
Kumar S, Parhi DR, Muni MK, Pandey KK (2020) Optimal path search and control of mobile robot using hybridized sine-cosine algorithm and ant colony optimization technique. Ind Robot Int J Robot Res Appl
Kuo R, Lin JY, Nguyen TPQ (2021) An application of sine cosine algorithm-based fuzzy possibilistic c-ordered means algorithm to cluster analysis. Soft Comput 25(5):3469–3484
Lan S, Fan W, Liu T, Yang S (2019) A hybrid SCA-VNS meta-heuristic based on iterated Hungarian algorithm for physicians and medical staff scheduling problem in outpatient department of large hospitals with multiple branches. Appl Soft Comput 85:105813
Laouamer M, Kouzou A, Mohammedi R, Tlemçani A (2018) Optimal PMU placement in power grid using sine cosine algorithm. In: 2018 International conference on applied smart systems (ICASS). IEEE, pp 1–5
Lawal AI, Kwon S, Hammed OS, Idris MA (2021) Blast-induced ground vibration prediction in granite quarries: an application of gene expression programming, ANFIS, and sine cosine algorithm optimized ANN. Int J Min Sci Technol
Li C, Luo Z, Song Z, Yang F, Fan J, Liu PX (2019) An enhanced brain storm sine cosine algorithm for global optimization problems. IEEE Access 7:28211–28229
Li N, Wang L (2020) Bare-bones based sine cosine algorithm for global optimization. J Comput Sci 47:101219
Li N, Li G, Deng Z (2017) An improved sine cosine algorithm based on levy flight. In: Ninth international conference on digital image processing (ICDIP 2017), vol 10420. International Society for Optics and Photonics, p 104204R
Li Q, Yu Y, Wang Z, Todo Y, Gao S (2020) A novel brain storm optimization algorithm driven by sine-cosine search mechanism. In: 2020 12th international conference on intelligent human-machine systems and cybernetics (IHMSC), vol 1. IEEE, pp 3–8
Li Q, Ning H, Gong J, Li X, Dai B (2021a) A hybrid greedy sine cosine algorithm with differential evolution for global optimization and cylindricity error evaluation. Appl Artif Intell 35(2):171–191
Li S, Fang H, Liu X (2018) Parameter optimization of support vector regression based on sine cosine algorithm. Expert Syst Appl 91:63–77
Li Y, Zhao Y, Liu J (2021b) Dimension by dimension dynamic sine cosine algorithm for global optimization problems. Appl Soft Comput 98:106933
Li Y, Zhao Y, Liu J (2021c) A levy flight sine cosine algorithm for global optimization problems. Int J Distrib Syst Technol (IJDST) 12(1):49–66
Liang X, Cai Z, Wang M, Zhao X, Chen H, Li C (2020) Chaotic oppositional sine–cosine method for solving global optimization problems. Eng Comput 1–17
Lin A, Wu Q, Heidari AA, Xu Y, Chen H, Geng W, Li C et al (2019) Predicting intentions of students for master programs using a chaos-induced sine cosine-based fuzzy k-nearest neighbor classifier. IEEE Access 7:67235–67248
Liu J (2018) Improved sine cosine algorithm with reverse-learning and adaptive tent chaos search. In: 2018 14th International conference on computational intelligence and security (CIS). IEEE, pp 187–190
Long W, Wu T, Liang X, Xu S (2019) Solving high-dimensional global optimization problems using an improved sine cosine algorithm. Expert Syst Appl 123:108–126
Lourenço HR, Martin OC, Stützle T (2003) Iterated local search. In: Handbook of metaheuristics. Springer, pp 320–353
Lv L, He D, Lu M, Rao Y (2019) A quaternion’s encoding sine cosine algorithm. In: International conference on intelligent computing. Springer, pp 707–718
Ma H, Simon D, Siarry P, Yang Z, Fei M (2017) Biogeography-based optimization: a 10-year review. IEEE Trans Emerg Top Comput Intell 1(5):391–407
Mahdad B, Srairi K (2018) A new interactive sine cosine algorithm for loading margin stability improvement under contingency. Electr Eng 100(2):913–933
Majhi SK (2018) An efficient feed foreword network model with sine cosine algorithm for breast cancer classification. Int J Syst Dyn Appl (IJSDA) 7(2):1–14
Manjarres D, Landa-Torres I, Gil-Lopez S, Del Ser J, Bilbao MN, Salcedo-Sanz S, Geem ZW (2013) A survey on applications of the harmony search algorithm. Eng Appl Artif Intell 26(8):1818–1831
Mehra S, Monga H, Singh V, Kumar R (2020) Application of SCA for level control of three-tank system. 2020 International conference on computation. Automation and knowledge management (ICCAKM). IEEE, pp 220–224
Meraihi Y, Gabis AB, Ramdane-Cherif A, Acheli D (2020a) A comprehensive survey of crow search algorithm and its applications. Artif Intell Rev 1–48
Meraihi Y, Ramdane-Cherif A, Acheli D, Mahseur M (2020b) Dragonfly algorithm: a comprehensive review and applications. Neural Comput Appl
Meraihi Y, Gabis AB, Mirjalili S, Ramdane-Cherif A (2021) Grasshopper optimization algorithm: theory, variants, and applications. IEEE Access 9:50001–50024
Meshkat M, Parhizgar M (2017) A novel sine and cosine algorithm for global optimization. In: 2017 7th International conference on computer and knowledge engineering (ICCKE). IEEE, pp 60–65
Mirjalili S (2015a) The ant lion optimizer. Adv Eng Softw 83:80–98
Mirjalili S (2015b) Moth-flame optimization algorithm: a novel nature-inspired heuristic paradigm. Knowl-Based Syst 89:228–249
Mirjalili S (2016a) Dragonfly algorithm: a new meta-heuristic optimization technique for solving single-objective, discrete, and multi-objective problems. Neural Comput Appl 27(4):1053–1073
Mirjalili S (2016b) SCA: a sine cosine algorithm for solving optimization problems. Knowl-Based Syst 96:120–133
Mirjalili S, Lewis A (2016) The whale optimization algorithm. Adv Eng Softw 95:51–67
Mirjalili S, Mirjalili SM, Lewis A (2014) Grey wolf optimizer. Adv Eng Softw 69:46–61
Mirjalili S, Mirjalili SM, Hatamlou A (2016) Multi-verse optimizer: a nature-inspired algorithm for global optimization. Neural Comput Appl 27(2):495–513
Mirjalili S, Gandomi AH, Mirjalili SZ, Saremi S, Faris H, Mirjalili SM (2017) SALP swarm algorithm: a bio-inspired optimizer for engineering design problems. Adv Eng Softw 114:163–191
Mirjalili SM, Mirjalili SZ, Saremi S, Mirjalili S (2020) Sine cosine algorithm: theory, literature review, and application in designing bend photonic crystal waveguides. In: Nature-inspired optimizers. Springer, pp 201–217
Mishra S, Gupta S, Yadav A (2018) Design and application of controller based on sine–cosine algorithm for load frequency control of power system. In: International conference on intelligent systems design and applications. Springer, pp 301–311
Mishra S, Sahu P, Senapati MR (2019) MASCA-PSO based llrbfnn model and improved fast and robust FCM algorithm for detection and classification of brain tumor from MR image. Evol Intel 12(4):647–663
Mladenović N, Hansen P (1997) Variable neighborhood search. Comput Oper Res 24(11):1097–1100
Moghdani R, Abd Elaziz M, Mohammadi D, Neggaz N (2020) An improved volleyball premier league algorithm based on sine cosine algorithm for global optimization problem. Eng Comput 1–30
Mohammad S, Jusof MFM, Rizal NAM, Abd Razak AA, Nasir ANK, Ismail RMTR, Ahmad MA (2020a) Elimination-dispersal sine cosine algorithm for a dynamic modelling of a twin rotor system. In: InECCE2019. Springer, pp 167–178
Mohammad S, Nasir ANK, Ghani NMA, Ismail RMTR, Abd Razak AA, Jusof MFM, Rizal NAM (2020b) Hybrid bacterial foraging sine cosine algorithm for solving global optimization problems. In: IOP conference series: materials science and engineering, vol 917. IOP Publishing, p 012081
Moorthy RS, Pabitha P (2020) Optimal detection of phising attack using SCA based k-NN. Proc Comput Sci 171:1716–1725
Nayak DR, Dash R, Lu Z, Lu S, Majhi B (2018a) Sca-relm: a new regularized extreme learning machine based on sine cosine algorithm for automated detection of pathological brain. In: 2018 27th IEEE International symposium on robot and human interactive communication (RO-MAN). IEEE, pp 764–769
Nayak DR, Dash R, Majhi B, Wang S (2018b) Combining extreme learning machine with modified sine cosine algorithm for detection of pathological brain. Comput Electr Eng 68:366–380
Neggaz N, Ewees AA, Abd Elaziz M, Mafarja M (2020) Boosting salp swarm algorithm by sine cosine algorithm and disrupt operator for feature selection. Expert Syst Appl 145:113103
Nematollahi AF, Rahiminejad A, Vahidi B (2020) A novel meta-heuristic optimization method based on golden ratio in nature. Soft Comput 24(2):1117–1151
Nenavath H, Jatoth RK (2018) Hybridizing sine cosine algorithm with differential evolution for global optimization and object tracking. Appl Soft Comput 62:1019–1043
Nenavath H, Jatoth RK (2019) Hybrid SCA-TIBO: a novel optimization algorithm for global optimization and visual tracking. Neural Comput Appl 31(9):5497–5526
Nenavath H, Jatoth RK, Das S (2018) A synergy of the sine-cosine algorithm and particle swarm optimizer for improved global optimization and object tracking. Swarm Evol Comput 43:1–30
de Oliveira LM, Panoeiro FF, Junior ICdS, Oliveira LW (2018) Application of the sine cosine optimization algorithm for thermal unit commitment. In: 2018 Simposio Brasileiro de Sistemas Eletricos (SBSE). IEEE, pp 1–6
Pan WT (2012) A new fruit fly optimization algorithm: taking the financial distress model as an example. Knowl-Based Syst 26:69–74
Pandey A, Rajan A, Nandi A (2018) Lifetime enhancement of wireless sensor networks by using sine cosine optimization algorithm. 2018 7th International conference on reliability. Infocom Technologies and Optimization (Trends and Future Directions) (ICRITO). IEEE, pp 1–7
Pasandideh SHR, Khalilpourazari S (2018) Sine cosine crow search algorithm: a powerful hybrid meta heuristic for global optimization. arXiv preprint arXiv:180108485
Pinto H, Peña A, Valenzuela M, Fernández A (2019) A binary sine–cosine algorithm applied to the knapsack problem. In: Computer science on-line conference. Springer, pp 128–138
Praveena T, Nagaraja G (2021) Social-sine cosine algorithm-based cross layer resource allocation in wireless network. Int J Electr Comput Eng (2088-8708) 11(1)
Qu C, Zeng Z, Dai J, Yi Z, He W (2018) A modified sine–cosine algorithm based on neighborhood search and greedy levy mutation. Comput Intell Neurosci
Rahmani R, Yusof R (2014) A new simple, fast and efficient algorithm for global optimization over continuous search-space problems: radial movement optimization. Appl Math Comput 248:287–300
Rao RV, Savsani VJ, Vakharia D (2011) Teaching-learning-based optimization: a novel method for constrained mechanical design optimization problems. Comput Aided Des 43(3):303–315
Rashedi E, Nezamabadi-Pour H, Saryazdi S (2009) GSA: a gravitational search algorithm. Inf Sci 179(13):2232–2248
Rashedi E, Rashedi E, Nezamabadi-pour H (2018) A comprehensive survey on gravitational search algorithm. Swarm Evol Comput 41:141–158
Raut U, Mishra S (2019) Power distribution network reconfiguration using an improved sine–cosine algorithm-based meta-heuristic search. In: Soft computing for problem solving. Springer, pp 1–13
Raut U, Mishra S (2020a) An improved sine–cosine algorithm for simultaneous network reconfiguration and DG allocation in power distribution systems. Appl Soft Comput 106293
Raut U, Mishra S (2020b) A new pareto multi-objective sine cosine algorithm for performance enhancement of radial distribution network by optimal allocation of distributed generators. Evol Intell 1–22
Raut U, Mishra S (2021) Enhanced sine–cosine algorithm for optimal planning of distribution network by incorporating network reconfiguration and distributed generation. Arabian J Sci Eng 46(2):1029–1051
Reddy KS, Panwar LK, Panigrahi B, Kumar R (2018) A new binary variant of sine-cosine algorithm: development and application to solve profit-based unit commitment problem. Arabian J Sci Eng 43(8):4041–4056
Resende MG, Ribeiro C (1998) Greedy randomized adaptive search procedures (grasp). AT&T Labs Res Tech Rep 98(1):1–11
Rizk-Allah RM (2018) Hybridizing sine cosine algorithm with multi-orthogonal search strategy for engineering design problems. J Comput Des Eng 5(2):249–273
Rizk-Allah RM (2019) An improved sine–cosine algorithm based on orthogonal parallel information for global optimization. Soft Comput 23(16):7135–7161
Rizk-Allah RM (2021) A quantum-based sine cosine algorithm for solving general systems of nonlinear equations. Artif Intell Rev 1–52
Rizk-Allah RM, El-Sehiemy RA (2018) A novel sine cosine approach for single and multi-objective emission/economic load dispatch problem. In: 2018 International conference on innovative trends in computer engineering (ITCE). IEEE, pp 271–277
Rizk-Allah RM, Abdel Mageed H, El-Sehiemy R, Abdel Aleem S, El Shahat A (2017) A new sine cosine optimization algorithm for solving combined non-convex economic and emission power dispatch problems. Int J Energy Convers 5(6):180–192
Sahlol AT, Ewees AA, Hemdan AM, Hassanien AE (2016) Training feedforward neural networks using sine–cosine algorithm to improve the prediction of liver enzymes on fish farmed on nano-selenite. In: 2016 12th International computer engineering conference (ICENCO). IEEE, pp 35–40
Sahu PC, Prusty RC, Panda S (2020) Optimal design of a robust FO-multistage controller for frequency awareness of an islanded ac microgrid under I-SCA algorithm. Int J Ambient Energy (just-accepted):1
Sahu PR, Lenka RK, Panigrahy S (2021) Modified sine cosine algorithm optimized fractional-order PD type SSSC controller design. In: Control applications in modern power system. Springer, pp 119–130
Sahu RK, Shaw B, Nayak JR (2019) Fractional-order PID controller optimized by SCA for solar system. International conference on artificial intelligence, smart grid and smart city applications. Springer, pp 1–10
Salimi H (2015) Stochastic fractal search: a powerful metaheuristic algorithm. Knowl-Based Syst 75:1–18
Saremi S, Mirjalili S, Lewis A (2017) Grasshopper optimisation algorithm: theory and application. Adv Eng Softw 105:30–47
Selim A, Kamel S, Jurado F (2018) Voltage profile improvement in active distribution networks using hybrid WOA-SCA optimization algorithm. In: 2018 Twentieth international Middle East power systems conference (MEPCON). IEEE, pp 1064–1068
Selim A, Kamel S, Jurado F (2019) Voltage profile enhancement using multi-objective sine cosine algorithm for optimal installation of dstacoms into distribution systems
Sharma S, Saha AK (2021) Bosca—a hybrid butterfly optimization algorithm modified with sine cosine algorithm. In: Progress in advanced computing and intelligent engineering. Springer, pp 360–372
Shehab M, Khader AT, Al-Betar MA (2017) A survey on applications and variants of the cuckoo search algorithm. Appl Soft Comput 61:1041–1059
Shukla SK, Koley E, Ghosh S (2020) A novel approach based on line inequality concept and sine–cosine algorithm for estimating optimal reach setting of quadrilateral relays. Arabian J Sci Eng 45(3):1499–1511
Siddique N, Adeli H (2016) Gravitational search algorithm and its variants. Int J Pattern Recognit Artif Intell 30(08):1639001
Simon D (2008) Biogeography-based optimization. IEEE Trans Evol Comput 12(6):702–713
Sindhu R, Ngadiran R, Yacob YM, Zahri NAH, Hariharan M (2017) Sine–cosine algorithm for feature selection with elitism strategy and new updating mechanism. Neural Comput Appl 28(10):2947–2958
Singh N, Singh S (2017) A novel hybrid GWO-SCA approach for optimization problems. Eng Sci Technol Int J 20(6):1586–1601
Singh N, Chiclana F, Magnot JP et al (2020) A new fusion of SALP swarm with sine cosine for optimization of non-linear functions. Eng Comput 36(1):185–212
Singh V (2017) Sine cosine algorithm based reduction of higher order continuous systems. In: 2017 International conference on intelligent sustainable systems (ICISS). IEEE, pp 649–653
Singh V, Kaushik VD (2021) Renyi entropy and atom search sine cosine algorithm for multi focus image fusion. Signal, image and video processing pp 1–10
Song H, Ye Z, Wang C, Yan L (2019) Image classification based on BP neural network and sine cosine algorithm. In: 2019 10th IEEE international conference on intelligent data acquisition and advanced computing systems: technology and applications (IDAACS), vol 1. IEEE, pp 562–566
Storn R, Price K (1997) Differential evolution-a simple and efficient heuristic for global optimization over continuous spaces. J Glob Optim 11(4):341–359
Suid M, Ahmad M, Ismail M, Ghazali M, Irawan A, Tumari M (2018) An improved sine cosine algorithm for solving optimization problems. 2018 IEEE conference on systems, process and control (ICSPC). IEEE, pp 209–213
Suid M, Tumari M, Ahmad M (2019) A modified sine cosine algorithm for improving wind plant energy production. Indonesian J Electr Eng Comput Sci 16(1):101–106
Taghian S, Nadimi-Shahraki MH (2019) Binary sine cosine algorithms for feature selection from medical data. arXiv preprint arXiv:191107805
Tan Y, Zhu Y (2010) Fireworks algorithm for optimization. In: International conference in swarm intelligence. Springer, pp 355–364
Tawhid MA, Savsani P (2019a) Discrete sine–cosine algorithm (DSCA) with local search for solving traveling salesman problem. Arabian J Sci Eng 44(4):3669–3679
Tawhid MA, Savsani V (2019b) Multi-objective sine–cosine algorithm (MO-SCA) for multi-objective engineering design problems. Neural Comput Appl 31(2):915–929
Tuncer T (2018a) LDW-SCSA: Logistic dynamic weight based sine cosine search algorithm for numerical functions optimization. arXiv preprint arXiv:180903055
Tuncer T (2018b) SCSO: a novel sine-cosine based swarm optimization algorithm for numerical function optimization. Periodicals Eng Nat Sci 6(2):1–9
Tzanetos A, Dounias G (2017) A new metaheuristic method for optimization: sonar inspired optimization. In: International conference on engineering applications of neural networks. Springer, pp 417–428
Voudouris C, Tsang E (1999) Guided local search and its application to the traveling salesman problem. Eur J Oper Res 113(2):469–499
Wan Y, Zhong Y, Ma A, Zhang L (2019) Hyperspectral remote sensing image band selection via multi-objective sine cosine algorithm. In: IGARSS 2019–2019 IEEE International geoscience and remote sensing symposium. IEEE, pp 3796–3799
Wang B, Xiang T, Li N, He W, Li W, Hei X (2020a) A symmetric sine cosine algorithm with adaptive probability selection. IEEE Access 8:25272–25285
Wang GG, Gandomi AH, Alavi AH, Gong D (2019) A comprehensive review of krill herd algorithm: variants, hybrids and applications. Artif Intell Rev 51(1):119–148
Wang K, Tao S, Zhang Z, Todo Y, Gao S (2020b) A hybrid spherical search and sine cosine algorithm. In: 2020 12th International conference on intelligent human-machine systems and cybernetics (IHMSC), vol 1. IEEE, pp 205–210
Wang M, Lu G (2021) A modified sine cosine algorithm for solving optimization problems. IEEE Access 9:27434–27450
Wang M, Wu C, Chen M, Chen B, Jiang Y (2020c) A band selection approach based on lévy sine cosine algorithm and alternative distribution for hyperspectral image. Int J Remote Sens 41(9):3429–3445
Wang Y, Yuan L, Khishe M, Moridi A, Mohammadzade F (2020d) Training RBF NN using sine–cosine algorithm for sonar target classification. Arch Acoust 753–764
Wolpert DH, Macready WG (1997) No free lunch theorems for optimization. IEEE Trans Evol Comput 1(1):67–82
Wu Y, Chen R, Li C, Zhang L, Dai W (2020) An adaptive sine–cosine moth-flame optimization algorithm for parameter identification of hybrid active power filters in power systems. IEEE Access 8:156378–156393
Xian H, Yang C, Wang H, Yang X (2021) A modified sine cosine algorithm with teacher supervision learning for global optimization. IEEE Access 9:17744–17766
Yang Q, Chu SC, Pan JS, Chen CM (2020) Sine cosine algorithm with multi-group and multi-strategy for solving CVRP. Math Probl Eng
Yang XS (2009) Firefly algorithms for multimodal optimization. In: International symposium on stochastic algorithms. Springer, pp 169–178
Yang XS (2010) A new metaheuristic bat-inspired algorithm. In: Nature inspired cooperative strategies for optimization (NICSO 2010). Springer, pp 65–74
Yang XS (2013) Bat algorithm: literature review and applications. arXiv preprint arXiv:13083900
Yang XS, Deb S (2009) Cuckoo search via lévy flights. In: 2009 World Congress on nature & biologically inspired computing (NaBIC). IEEE, pp 210–214
Yao X, Liu Y, Lin G (1999) Evolutionary programming made faster. IEEE Trans Evol Comput 3(2):82–102
Ye Y, Chen B, Wu W, Yu N (2018) Active and reactive power joint optimization dispatch of islanded microgrid based on SCCSA algorithm. In: IOP conference series: materials science and engineering, vol 452. IOP Publishing, p 032106
Yıldız A, Pholdee N, Bureerat S, Yıldız AR, Sait SM (2020) Sine–cosine optimization algorithm for the conceptual design of automobile components. Mater Test 62(7):744–748
Yu Z, Shi X, Qiu X, Zhou J, Chen X, Gou Y (2020) Optimization of post-blast ore boundary determination using a novel sine cosine algorithm-based random forest technique and monte Carlo simulation. Eng Optim 1–16
Zamli KZ, Din F, Nasser AB, Alsewari A (2020) Combinatorial test suite generation strategy using enhanced sine cosine algorithm. In: InECCE2019. Springer, pp 127–137
Zhang H, Gao Z, Zhang J, Liu J, Nie Z, Zhang J (2020) Hybridizing extended ant lion optimizer with sine cosine algorithm approach for abrupt motion tracking. EURASIP J Image Video Process 1:4
Zhang J, Wang J (2020) Improved SALP swarm algorithm based on levy flight and sine cosine operator. IEEE Access 8:99740–99771
Zhang J, Zhou Y, Luo Q (2018a) An improved sine cosine water wave optimization algorithm for global optimization. J Intell Fuzzy Syst 34(4):2129–2141
Zhang T, Geem ZW (2019) Review of harmony search with respect to algorithm structure. Swarm Evol Comput 48:31–43
Zhang Z, Yu Y, Zheng S, Todo Y, Gao S (2018b) Exploitation enhanced sine cosine algorithm with compromised population diversity for optimization. In: 2018 IEEE international conference on progress in informatics and computing (PIC). IEEE, pp 1–7
Zou Q, Li A, He X, Wang X (2018) Optimal operation of cascade hydropower stations based on chaos cultural sine cosine algorithm. In: IOP conference series: materials science and engineering, vol 366. IOP Publishing, p 012005
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Gabis, A.B., Meraihi, Y., Mirjalili, S. et al. A comprehensive survey of sine cosine algorithm: variants and applications. Artif Intell Rev 54, 5469–5540 (2021). https://doi.org/10.1007/s10462-021-10026-y
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10462-021-10026-y