Rank charged system search algorithm for optimization and operations research
Mohamad Hosein Rabiei, Elnaz Eilbeigi, Siamak Talatahari, Mohammadtaghi Alami, Fang Chen, Amir H. Gandomi

TL;DR
CSSRank is an improved optimization algorithm that outperforms existing methods on benchmark and real-world problems.
Contribution
CSSRank introduces rank-based strategies to enhance exploitation and balance exploration in optimization.
Findings
CSSRank outperforms existing methods on CEC 2014 benchmark functions.
CSSRank achieves higher clustering accuracy on UCI datasets compared to baseline methods.
CSSRank provides superior solutions for reservoir operation optimization problems.
Abstract
In this paper, we introduce CSSRank, an improved version of the charged system search (CSS) algorithm, designed to address complex optimization problems more efficiently. CSSRank integrates a rank-based reduction selection strategy to enhance exploitation by progressively reducing the number of charged particles used in electric force calculations. To further balance exploration and exploitation, a ranking-based mutation strategy is incorporated, promoting diversity in early iterations and precision in later stages. We evaluated CSSRank on a set of standard benchmark functions and compared its performance with the original CSS algorithm. In addition, CSSRank was tested on two major benchmark suites, CEC 2014 and CEC 2024, and compared against a wide range of state-of-the-art metaheuristic algorithms. The results show that CSSRank outperforms many existing methods on CEC 2014 and…
Genes, proteins, chemicals, diseases, species, mutations and cell lines named across the full text — each resolved to its canonical identifier and authoritative record.
Click any figure to enlarge with its caption.
Figure 10
Figure 11
Figure 12
Figure 13
Figure 14
Figure 15
Figure 16
Figure 17
Figure 18
Figure 19
Figure 1
Figure 20
Figure 21
Figure 22
Figure 23
Figure 24
Figure 25
Figure 26
Figure 27
Figure 28
Figure 29
Figure 2
Figure 30
Figure 31
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 32
Figure 33- —Óbuda University
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsReservoir Engineering and Simulation Methods · Metaheuristic Optimization Algorithms Research · Process Optimization and Integration
Introduction
Among the latest generation of optimization methods, meta-heuristic algorithms stand out for their ability to effectively tackle problems characterized by a large number of decision variables and diverse local solutions. These methods leverage stochastic principles inspired by natural phenomena. Moreover, they typically operate independently of initial starting points and do not rely on gradient information for the functions involved. In recent years, a multitude of meta-heuristic optimization algorithms has emerged demonstrating successful applications across various complex computational problems, such as mathematical problems^1–3^, engineering problems^3–6^, pattern recognition^7,8^, neural network learning^9–11^, image processing^12–14^, filter modeling^15,16^, data clustering problems^17,18^, as many others. References to various applications of meta-heuristic algorithms, along with their hybrid and modified versions for solving optimization problems, can be found in^19–22^.
The charged system search (CSS), a meta-heuristic algorithm, was introduced in 2010 by Kaveh and Talatahari^23^. Various engineering and mathematical optimization problems have been solved using this algorithm^24,25^. According to CSS, the governing equations of motion from Newtonian mechanics and Coulomb and Gauss’s laws of electrostatics govern the algorithm^23^. CSS optimizes each charged particle’s position (CP) by determining its resultant force and then moving it using Newton’s laws of motion. The algorithm is directed toward optimal solutions by these successive movements of CPs.
While CSS has shown promise, it suffers from two key limitations in practice: (1) its reliance on full population interactions results in high computational cost, especially in large-scale problems, and (2) its search dynamics can be overly exploitative, causing premature convergence and stagnation in multimodal landscapes. These drawbacks limit its applicability in real-world scenarios such as reservoir operation optimization or large-scale data clustering, where both scalability and robustness are critical. Therefore, there is a need for a more efficient and flexible variant of CSS that balances exploration and exploitation while reducing computational burden.
In this study, our objective is to enhance the convergence process of CSS by introducing new features. To achieve this goal, we developed the rank-charged system search (CSSRank). CSSRank incorporates several well-known selection methods to minimize the number of CPs involved in calculating the resultant electrical force. This rank-based reduction not only reduces computation but also strengthens the algorithm’s focus on promising regions of the search space. Additionally, a mutation strategy introduces stochastic diversity to escape local optima and improve global search capability. A summary of the contributions of this work is as:
- Introduction of CSSRank: We propose CSSRank, an enhanced version of the population-based charged system search (CSS) algorithm, designed to address global optimization problems.
- Incorporation of Rank-Based Reduction Selection: CSSRank integrates a rank-based reduction selection strategy to enhance the algorithm’s exploitative capability, resulting in a reduction in the number of charged particles involved in calculating the resultant electric force as iterations progress.
- Implementation of Mutation Strategy: A mutation strategy is employed in CSSRank to prevent trapping in local optimal solutions, ensuring a balanced exploration-exploitation trade-off.
- Evaluation Across Benchmark Functions and Application to Real Datasets and Reservoir Operation Optimization: We optimize a variety of challenging benchmark functions using CSSRank and compare the results with those obtained using CSS and other meta-heuristic algorithms, demonstrating the robustness and efficiency of CSSRank. Also, we evaluate CSSRank using six real datasets from the UCI machine learning laboratory as well as three difficult reservoir operation optimization (ROO) problems, demonstrating its effectiveness in clustering data compared to alternative algorithms.
The remainder of this paper is organized as follows. Section "Literature review" provides a literature review of previous works, while a review of the standard CSS is briefly presented in Section "A review of the standard CSS algorithm". Section "Rank-based charged system search algorithm" describes the methodology of the proposed method. The application of CSSRank to different numerical examples to examine its efficiency is discussed in Section "Mathematical numerical experiments", followed by a comparison of the simulation results of CEC examples with those of the standard CSS and other meta-heuristic algorithms from the literature in Section "Application of CSSRank to data clustering". In Section "Application of CSSRank to optimal operation of multi-reservoir system", Reservoir Operation Optimization problems are defined and solved using the developed method. Finally, Section "Discussion and conclusion" concludes with a few remarks.
Literature review
Optimization methods
Optimization, the process of finding the best solution among a set of feasible alternatives, lies at the heart of numerous scientific and engineering disciplines. Over the years, a plethora of optimization algorithms have been developed, each offering unique strategies for solving complex problems across diverse domains. In this sub-section, we provide a review of state-of-the-art optimization methods, encompassing a broad spectrum of metaheuristic algorithms.
The landscape of optimization methods is vast and continually evolving, driven by the quest for more efficient and effective problem-solving techniques. From classical approaches rooted in mathematical programming to nature-inspired metaheuristics inspired by biological and physical phenomena, the arsenal of optimization algorithms has expanded significantly, catering to the diverse needs of researchers and practitioners alike.
Our review encompasses a curated selection of over 50 optimization algorithms, spanning decades of research and innovation. These algorithms represent a rich tapestry of methodologies, ranging from traditional techniques like Genetic Algorithms (GA) and Simulated Annealing (SA) to cutting-edge approaches such as Grasshopper Optimization Algorithm (GOA) and Ebola Optimization Search Algorithm (EOSA). Each algorithm offers distinct advantages and trade-offs, making them suitable for different problem domains and scenarios. Table 1 lists these algorithms.Table 1. Overview of some meta-heuristic algorithms.TitleDescriptionReference****PrincipleCharged system search (CSS)Integrates principles from electrostatics and Newtonian mechanics to optimize solutions through the interaction of charged particles.^23^PhysicsWhale optimization algorithm (WOA)mimics the hunting behavior of humpback whales in search of prey, utilizing encircling, bubble-net, and spiral dynamics to optimize solutions.^46^SwarmSalp swarm algorithm (SSA)is based on the collective movement of salps in the ocean, optimizing solutions through swarm intelligence and movement dynamics.^47^SwarmFlower pollination algorithm (FPA)simulates the pollination process of flowering plants to optimize solutions, with flowers exchanging information to find optimal solutions.^48^NatureKrill herd algorithm (KHA)models the swarming behavior of krill in search of optimal solutions, with krill adjusting movement based on attraction, repulsion, and randomization.^49^SwarmMoth flame optimization (MFO)simulates the navigation behavior of moths towards a light source, optimizing solutions by attraction and avoidance of light sources.^50^NatureArtificial bee colony (ABC)optimizes solutions by simulating the foraging behavior of honeybee colonies, utilizing employed, onlooker, and scout bees to explore the solution space^51^SwarmEquilibrium optimizer (EO)simulates the equilibrium-seeking behavior of living organisms, optimizing solutions through balance and stability.^52^PhysicsGrasshopper optimization algorithm (GOA)mimics the swarming behavior of grasshoppers to optimize solutions, with grasshoppers adjusting movement based on attraction and repulsion forces.^53^SwarmArithmetic optimization algorithm (AOA)utilizes arithmetic operations to generate new solutions, optimizing solutions through iterative refinement and adjustment.^54^PhysicsEbola optimization search algorithm (EOSA)inspired by the spread of the Ebola virus to optimize solutions by mimicking the infection process.^55^BiologyReptile search algorithm (RSA)mimics the hunting behavior of reptiles to optimize solutions through stealth, patience, and strategic movements.^56^BiologyDwarf mongoose optimization algorithm (DMOA)inspired by the foraging behavior of dwarf mongooses, optimizing solutions through cooperative hunting and strategic planning.^57^BiologyPrairie dog optimization algorithm (PDOA)inspired by the social behavior of prairie dogs, optimizing solutions through communication, cooperation, and vigilance.^58^NatureIntelligent water drops (IWD)mimics the movement of water drops in search of optimal paths, optimizing solutions through erosion, sedimentation, and accumulation.^59^PhysicsTeaching-learning based optimization (TLBO)simulates the teaching and learning process in classrooms, optimizing solutions through knowledge exchange and collaboration.^60^SocietyJaya algorithm (JA)based on the optimization of a solution population by constantly improving and discarding inferior solutions, mimicking the relentless pursuit of excellence.^61^MathematicsEagle strategy (ES)mimics the hunting behavior of eagles, optimizing solutions through keen observation, precise targeting, and rapid execution.^62^NatureImperialist competitive algorithm (ICA)simulates the rise and fall of empires, optimizing solutions through competition, collaboration, and expansion.^63^SocietyBee algorithm (BA)simulates the foraging behavior of bees, optimizing solutions through communication, collaboration, and adaptation.^64^SwarmVirus optimization algorithm (VOA)inspired by the spread and mutation of viruses, optimizing solutions through infection, mutation, and evolution.^65^BiologyMoth search algorithm (MSA)inspired by the navigation behavior of moths towards light sources, optimizing solutions through attraction and adaptation.^66^NatureCamel herds algorithm (CHA)mimics the adaptive behavior of camels in arid environments, optimizing solutions through endurance, resilience, and resourcefulness.^67^NatureButterfly optimization algorithm (BOA)inspired by the foraging behavior of butterflies, optimizing solutions through exploration, exploitation, and adaptation.^68^SwarmEarthworm optimization algorithm (EOA)simulates the burrowing and feeding behavior of earthworms, optimizing solutions through exploration, exploitation, and adaptation.^69^NatureJellyfish optimization algorithm (JOA)inspired by the movement and propagation patterns of jellyfish, optimizing solutions through synchronization, pulsation, and expansion.^70^SwarmPigeon-inspired optimization (PIO)mimics the navigation and homing behavior of pigeons, optimizing solutions through navigation, communication, and memory.^71^NatureGlowworm swarm optimization (GSO)inspired by the collective behavior of glowworms in attracting mates, optimizing solutions through bioluminescent signaling, spatial awareness, and clustering.^72^SwarmSlime mould algorithm (SMA)inspired by the growth and foraging behavior of slime molds, optimizing solutions through exploration, exploitation, and decentralized coordination.^73^BiologyFruit fly optimization algorithm (FOA)mimics the foraging behavior of fruit flies in locating food sources, optimizing solutions through exploration, exploitation, and adaptation.^74^SwarmWorm optimization algorithm (WOA)inspired by the burrowing and feeding behavior of worms, optimizing solutions through tunneling, navigation, and resource allocation.^75^SwarmSandpiper optimization algorithm (SOA)mimics the flocking behavior of sandpipers in migrating and foraging, optimizing solutions through coordination, communication, and collective decision-making.^76^BiologySine cosine algorithm (SCA)inspired by the sine and cosine functions, optimizing solutions through periodic oscillations and exploration of solution space.^77^MathematicsSquirrel search algorithm (SSA)mimics the foraging behavior of squirrels in locating and storing food, optimizing solutions through navigation, memory, and resource management.^78^BiologyRed fox optimization (RFO)mimics the hunting and survival strategies of red foxes, optimizing solutions through adaptability, cunning, and efficient resource utilization.^79^NatureShuffled frog leaping algorithm (SFLA)inspired by the group foraging behavior of frogs, optimizing solutions through individual exploration and social interaction within groups.^80^SwarmCheetah algorithm (CA)mimics the hunting behavior of cheetahs, optimizing solutions through speed, agility, and pursuit of prey.^81^NatureChaos game optimization (CGO)Utilizes chaotic dynamics inspired by the chaos game to explore and optimize solution spaces efficiently.^82^MathematicsMulti-objective artificial bee colony (MOABC)developed a Multi-Objective MOABC algorithm for energy-efficient scheduling.^83^HybridGenetic-artificial bee colony (GABC)Integrates genetic operators into ABC to solve line balancing and AGV scheduling problems.^84^HybridHybrid pareto spider monkey optimization (HPSMO)Extends SMO for multi-objective PCB flow shop scheduling using Pareto dominance.^85^HybridImproved artificial fish swarm algorithm (IAFSA)Enhances AFSA for human–machine collaborative disassembly line balancing.^86^HybridHybrid PSO for cellular scheduling (HPSO)Applied PSO to optimize product scheduling in cellular manufacturing system.^87^HybridRaccoon family optimization (RFO)Nature-inspired optimizers applied to integrated planning and scheduling under resource constraints.^88^HybridHybrid moth flame optimization (HMFO)Provided hybrid MFO algorithm for global optimization^89^HybridSelf-adaptive moth flame optimizer with crossover operator and fibonacci search (SAMFO-CO-FS)Combined self-adaptive moth flame optimizer with crossover operator and fibonacci search strategy for COVID-19 CT image segmentation^90^HybridQuadratic and lagrange interpolation-based butterfly optimization algorithm (QLBO)Combined quadratic and lagrange interpolation-based butterfly optimization algorithm for numerical optimization and engineering design problems^91^HybridOpposite learning -based moth flame optimization algorithm (OLMFO)Combined moth flame optimization algorithm with modified dynamic opposite learning strategy^92^Hybrid
The selection of the Charged System Search (CSS) algorithm as the foundation for our research stems from several compelling reasons. Firstly, the aim of this paper is to introduce new features that can be utilized in optimization methods. Therefore, we sought an algorithm that not only provided a solid foundation for implementing novel features but also exhibited flexibility and adaptability in addressing various optimization challenges. CSS, with its basis in electrostatic principles and population-based approach, emerged as a promising candidate. Moreover, while CSS may not boast the same level of popularity as some well-established algorithms like Genetic Algorithms (GA) or Particle Swarm Optimization (PSO), its underlying principles hold promise for addressing specific challenges in optimization. By leveraging electrostatic forces among charged particles to guide the search process, CSS exhibits a degree of adaptability and robustness that make it well-suited for tackling complex optimization problems with diverse solution landscapes.
Reservoir operation optimization problem
Reservoir operation optimization (ROO) poses a multifaceted challenge due to its dynamic nature. The complexity of this problem necessitates the use of high-performance algorithms for practical solutions. This complexity arises from the presence of a large number of variables and the high computational cost associated with evaluating the objectives. Additionally, the presence of uncertain environmental factors further complicates the optimization process, requiring robust and efficient algorithms to navigate the problem landscape effectively.
Various studies have been conducted to address the challenge of solving ROO problems. Sharif and Wardlaw^26^ investigated the potential of GA in a real multi-reservoir case. This case study was carried out in a continuous domain without discretization. When the complexity increased, the amount of discretization work intensified, resulting in more computation time. According to Cai et al.^27^, evolutionary methods have been applied to solve large-scale nonlinear reservoir management models in recent years. Kumar and Reddy^28^ compared the performances of ant colony optimization (ACO) and GA in the operation of the Hirakud reservoir in India with agricultural, hydropower, and flood control functions. The transmission of information was based on probabilistic transition rules, which improved the solution in a short amount of time at every interval. This is substantially useful for obtaining a solution, especially in long-term planning. Bozorg-Haddad et al.^29^ studied the capability of the honeybee mating optimization (HBMO) algorithm in solving different operation system problems in both continuous and discrete domains. Dariane and Sarani^30^ employed the intelligent water drops (IWD) algorithm and ACO in Iran’s Dez reservoir operation problem. A comparison of the results shows that the IWD algorithm found relatively better solutions and can overcome the computational time consumption deficiencies inherited in the ACO methods. Bozorg-Haddad et al.^31^ applied the bat algorithm (BA) to a real case Karoun-4 reservoir operation, to optimize the reservoir operation system.
A review of the standard CSS algorithm
In the CSS algorithm^23^, Newtonian mechanics and Coulomb’s law of electrostatic force are integrated to address diverse science and engineering problems. Within the CSS algorithm, CPs are assumed as candidate solutions capable of exerting attractive electric forces on each other according to Coulomb’s law. The motion of each CP is determined by calculating the resultant forces acting on it and applying the kinematic equations. Additionally, the charge magnitude of each CP is determined based on the value of the objective function^23^.
CPs have a uniform charge density and are considered charged spheres with radius a, having:
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$q_{i} = \frac{fit(i) - fitworst}{{fitbest - fitworst}}\quad i = 1,2, \ldots ,N$$\end{document}where, fitbest and fitworst are the best and worst objective function values among all of the particles, respectively; fit(i) represents the fitness of the agent i; and N is the total number of CPs.
The separation distance rij between any two CPs is defined as follows:
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$r_{ij} = \frac{{\left\| {X_{i} - X_{j} } \right\|}}{{\left\| {{{\left( {X_{i} + X_{j} } \right)} \mathord{\left/ {\vphantom {{\left( {X_{i} + X_{j} } \right)} 2}} \right. \kern-0pt} 2} - X_{best} } \right\| + \varepsilon }}$$\end{document}in which, Xbest is the position of the best current CP, Xi is the position of the ith CP, and ε is a small positive number. Randomly positioned CPs are assumed to have zero velocities at their initial positions:
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$x_{ij}^{(0)} = x_{i,\min } + rand_{ij} .\left( {x_{i,\max } - x_{i,\min } } \right)\;,\quad i = 1,2,...,N$$\end{document}where, \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$x_{ij}^{(0)}$$\end{document} determines the initial value of the ith variable for the jth CP; \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$x_{i,\min }$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$x_{i,\max }$$\end{document} are the minimum and maximum allowable values for the ith variable, respectively.
According to the following function, each CP is more likely to move towards the others:
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$P_{ij} = \left\{ \begin{gathered} 1\quad \quad \frac{fit(i) - fitbest}{{fit(j) - fit(i)}}> rand\; \vee \;fit(j)> fit(i) \hfill \\ 0\quad \quad otherwise \hfill \\ \end{gathered} \right.$$\end{document}In a spherical environment, CPs possess the ability to exert electric forces on one another. The magnitude of these forces varies based on the separation distance between CPs. For CPs situated within the sphere, the force’s magnitude relies directly on the separation distance. However, for CPs located outside the sphere, the force’s magnitude is inversely proportional to the square of the separation distance. The resultant force vector for each CP is calculated as follows:
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$F_{j} = q_{i} \sum\limits_{i,i \ne j} {\left( {\frac{{q_{i} }}{{a^{3} }}r_{ij} .i_{1} + \frac{{q_{i} }}{{r_{ij}^{2} }}.i_{2} } \right)P_{ij} \left( {X_{i} - X_{j} } \right)} \quad \left\langle \begin{gathered} j = 1,2, \ldots ,N \hfill \\ i_{1} = 1,i_{2} = 0 \Leftrightarrow r_{ij} < a \hfill \\ i_{1} = 0,i_{2} = 1 \Leftrightarrow r_{ij} \ge a \hfill \\ \end{gathered} \right.$$\end{document}where, Fj is the resultant force acting on the jth CP. The new location of the CPs is determined by the resultant forces and laws of motion. As a result of the resultant forces and its previous velocity, each CP moves toward its new position as follows^23^,:
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${X}_{j,new}=Fix\left(ran{d}_{j1}.{k}_{a}.\frac{{F}_{j}}{{m}_{j}}.\Delta {t}^{2}+ran{d}_{j2}.{k}_{v}.{V}_{j,old}.\Delta t+{X}_{j,old}\right)$$\end{document} \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${V}_{j.new}=\frac{{X}_{j,new}-{X}_{j,old}}{\Delta t}$$\end{document}The acceleration and velocity coefficients are ka and kv, respectively; and rand_j1_ and rand_j2_ are two random numbers evenly distributed in the range (0,1). The harmony search-based handling approach will correct the position of each CP if it deviates from the predefined bounds^5^. Using this method, any variable of each solution (xi,j) that violates its boundary can be regenerated from charged memory as follows:
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${x}_{i,j}=\left\{\begin{array}{c}w.p. CMCR\hspace{1em}\hspace{1em}\hspace{1em}\hspace{1em}\Rightarrow {\text{S}}{\text{e}}{\text{l}}{\text{e}}{\text{c}}{\text{t}}\hspace{0.33em}a\hspace{0.33em}{\text{n}}{\text{e}}{\text{w}}\hspace{0.33em}{\text{v}}{\text{a}}{\text{l}}{\text{u}}{\text{e}}\hspace{0.33em}{\text{f}}{\text{o}}{\text{r}}\hspace{0.33em}a\hspace{0.33em}{\text{v}}{\text{a}}{\text{r}}{\text{i}}{\text{a}}{\text{b}}{\text{l}}{\text{e}}\hspace{0.33em}{\text{f}}{\text{r}}{\text{o}}{\text{m}}\hspace{0.33em}{\text{C}}{\text{M}}\\ \hspace{1em}\hspace{1em}\hspace{1em}\hspace{1em}\hspace{1em}\hspace{1em}\hspace{0.33em}\hspace{1em}\hspace{1em}\hspace{0.33em}\Rightarrow {\text{w}}\text{.}{\text{p}}\text{.} \, ({1}-{\text{P}}{\text{A}}{\text{R}})\hspace{0.33em}{\text{d}}{\text{o}}\hspace{0.33em}{\text{n}}{\text{o}}{\text{t}}{\text{h}}{\text{i}}{\text{n}}{\text{g}}\hspace{0.33em}\\ \hspace{1em}\hspace{1em}\hspace{1em}\hspace{1em}\hspace{1em}\hspace{1em}\hspace{1em}\hspace{1em}\hspace{0.33em}\hspace{0.33em}\Rightarrow {\text{w}}\text{.}{\text{p}}\text{.} \, {\text{P}}{\text{A}}{\text{R}}\hspace{0.33em}{\text{c}}{\text{h}}{\text{o}}{\text{o}}{\text{s}}{\text{e}}\hspace{0.33em}a\hspace{0.33em}{\text{n}}{\text{e}}{\text{i}}{\text{g}}{\text{h}}{\text{b}}{\text{o}}{\text{r}}{\text{i}}{\text{n}}{\text{g}}\hspace{0.33em}{\text{v}}{\text{a}}{\text{l}}{\text{u}}{\text{e}}\\ w.p. \left(1-CMCR\right)\hspace{1em}\hspace{1em}\Rightarrow {\text{S}}{\text{e}}{\text{l}}{\text{e}}{\text{c}}{\text{t}}\hspace{0.33em}a\hspace{0.33em}{\text{n}}{\text{e}}{\text{w}}\hspace{0.33em}{\text{v}}{\text{a}}{\text{l}}{\text{u}}{\text{e}}\hspace{0.33em}{\text{r}}{\text{a}}{\text{n}}{\text{d}}{\text{o}}{\text{m}}{\text{l}}{\text{y}}\end{array}\right.$$\end{document}With the probability of CMCR, historical values stored in the charged memory (CM) are utilized to select a value in a new vector; while with a probability of (1-CMCR), a random value is selected from a possible range of values. With a probability of PAR, a random value is selected from the neighbourhood of the best CP, while with a probability of (1-PAR), a random value is selected from a predefined range of the variable. In summary, the pseudo-code for CSS appears as follows:
- Initialize parameters: random positions of CPs, uniform volume charge density, and velocities.
- Compare CPs based on fitness function values and sort them in ascending order.
- Store CMS numbers of top CPs in the memory (CM) along with corresponding objective function values.
- Calculate the probability of each CP moving towards others (Eq. 4).
- Calculate the vector to attract each CP (Eq. 5).
- Update positions and velocities of CPs (Eqs. 6,7).
If CP leaves search space, correct its position (Eq. 8).
- 7.Evaluate objective function values for new CPs and sort them.
- 8.Update CM: add the best CPs, remove the worst CPs.
- 9.Repeat steps 4–8 until termination criterion is met.
Rank-based charged system search algorithm
At the outset of CSS, distant CPs experience an inversely proportional force due to the small value of parameter ka, fostering exploration with more searches in early iterations. As iterations progress, exploitation increases with a higher number of iterations, causing CPs to converge closer. Consequently, the resultant force shifts from inverse square to proportional to distance, necessitating a gradual increase in ka. To prevent excessive force on closer CPs, a selection process minimizes CP involvement, culminating in the CSSRank algorithm outlined below.
Initially, a parameter known as Sel(it) is introduced to regulate the percentage of CPs involved in each iteration. This parameter follows a linear decreasing function, influencing the number of CPs exerting force on others. Higher values of Sel(it) in early iterations facilitate exploration to discover the optimal solution. Conversely, lower values in later iterations enhance exploitation by focusing on the local space surrounding the current global best solution. The calculation of Sel(it) values is outlined below:
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{gathered} Sel_{(it)} = Sel_{(i)} - \left[ {Sel_{(i)} - Sel_{(f)} } \right]\frac{it}{{MaxIt}} \hfill \\ or \hfill \\ Sel_{(it)} = Sel_{(f)} + \left[ {Sel_{(i)} - Sel_{(f)} } \right]\frac{MaxIt - it}{{MaxIt}} \hfill \\ \end{gathered}$$\end{document}where Sel(i) is the initial value of the selected percentage; Sel(f) is the final value of the selected percentage; MaxIt is the maximum number of iterations; and it is the current iteration number. The values of Sel(it) get updated and decrease linearly from Sel(i) to Sel(f) by increasing the during the optimization process.
Setting Sel(i) to 1 and Sel(f) to 0.5 means that 100% of the CPs contribute to the total force on a CP in the initial iteration, and as the iterations progress, this contribution decreases gradually, with only 50% of the CPs participating in the force calculation in the final iteration. Thus, employing a linear decreasing function from 1 to 0.5 enhances the algorithm’s exploitation capability in the later stages of optimization.
After determining the number of selected CPs, the CSSRank algorithm employs a selection scheme to determine which CPs are selected. This scheme can utilize one of three methods: tournament selection, roulette wheel selection, or random selection.
- Tournament selection
In the tournament selection method, the parameter “Tour” defines the size of each tournament, typically ranging from 2 to N. Initially, several tournaments of CPs, each consisting of a specified number of individuals, are randomly selected. Subsequently, the individual with the highest fitness within each tournament is chosen.
- Roulette wheel selection
In the roulette wheel selection method, CPs are represented as contiguous segments along a line, with each CP’s segment proportional in size to its fitness. A random number is then generated, and the CP whose segment encompasses the random number is chosen. This approach offers a probabilistic selection mechanism where every CP has a chance of being selected, mirroring natural selection processes found in nature.
- Random selection
In the random selection method, a CP is chosen randomly from all available CPs, without considering its fitness value. This approach introduces no task-driven selection pressure, as CPs are selected purely by chance.
The process of each selection method is repeated until the desired number of CPs is obtained ( \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$Sel_{(it)} \times N$$\end{document} ). It’s important to note that to prevent rapid convergence and avoid getting stuck in local optima, each CP can only be selected once in the current iteration. Algorithm 1 provides the detailed procedure for the rank-based reduction selection strategy used in CSSRank to dynamically control the number of charged particles (CPs) contributing to force calculations.
Algorithm 1: Rank-based reduction selection strategy
Additionally, we introduce a ranking-based mutation operator for CSSRank, where a proportion of the CPs are selected for mutation based on their rankings in the current iteration. This approach is outlined in detail below.
This step introduces a change probability parameter (cpp) within the range of (0, 1), determining whether a component of each CP needs to be altered. For each selected charged particle, a random number (rnd) is generated from a uniform distribution within the range of (0, 1). If rnd is less than cpp (rndi < cpp), one dimension of the ith CP is randomly selected. To preserve the structure of the CPs, only one dimension of each CP is modified. Additionally, the parameters of the Harmony Search (HS)-based position correction method are disregarded for the final adjustment. Thus, Eq. 8 is revised as follows:
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$x_{i,j} = \left\{ \begin{gathered} \quad \quad \quad \quad \quad \quad \Rightarrow \left( 1 \right){\text{:Select}}\;{\text{a}}\;{\text{new}}\;{\text{value}}\;{\text{for}}\;{\text{a}}\;{\text{variable}}\;{\text{from}}\;{\text{CM}} \hfill \\ w.p.RS\quad \quad \;\;\; \Rightarrow \left( 2 \right){\text{:Choose a neighboring value}}\; \hfill \\ \quad \quad \quad \quad \quad \quad \Rightarrow \left( 3 \right){\text{:Select}}\;{\text{a}}\;{\text{new}}\;{\text{value}}\;{\text{randomly}} \hfill \\ \end{gathered} \right.$$\end{document}where RS is the rate of success. In the initial iteration, the probability of selecting a value from any of the three methods for the new vector is uniform and set to 0.33%. However, in subsequent iterations, the rate of success determines the probability. If the choices made result in solution improvements, the probability increases; otherwise, it decreases. Algorithm 2 outlines the ranking-based mutation strategy employed in CSSRank, where a subset of CPs is probabilistically modified based on their rank and an adaptive change probability.
Algorithm 2: Ranking-based mutation operator.
The steps of the CSSRank algorithm are as follows:
Step 1: Initialization
Initialize Parameters: Set up the CSSRank algorithm parameters.
Initialize Charged Particles: Generate random CPs and their corresponding velocities.
Rank CPs: Compare the fitness function values for the CPs and sort them in ascending order.
Create Charge Memory (CM): Store the CMS numbers of the first CPs in the CM.
Step 2: Main loop
Select CPs for Attraction Force: Choose a percentage of CPs using the selection methods for calculating the attraction force.
Determine Attracting Force: Calculate the attracting force vector for each CP based on the probability of moving towards other CPs.
Generate New Solutions: Move each CP to a new position and update their velocities.
Correct CP Positions: If any CP exits the allowable search space, adjust its position.
Rank CPs: Evaluate and compare the objective function values for the new CPs, sorting them in ascending order.
Update Charge Memory: Include better CP vectors in the CM and remove worse ones.
Update Best and Worst CPs: Assign the first and last CPs to the global best and worst CPs, respectively, up to the current iteration.
Update Selecting Percentage: Adjust the selecting percentage parameter.
Step 3: Mutation
Apply Mutation Operator: Apply the mutation operator to a selected number of CPs.
Step 4: Truncation
Merge and Truncate CPs: Merge CPs obtained from mutation, sort and select the best CPs.
Step 5: Termination criterion control
Repeat Iterations: Repeat the above steps until a termination criterion is met.
Based on the outlined steps, the CSSRank algorithm is encapsulated in a pseudo-code provided in Fig. 1. Additionally, the flowchart representation of the CSSRank algorithm can be observed in Fig. 2.Fig. 1. Pseudo-code of the CSSRank algorithm.Fig. 2.Flowchart of the CSSRank algorithm.
The proposed improvements to the CSS algorithm enhance its performance by balancing exploration and exploitation. Reducing the number of CPs for force estimation increases exploitation in the final steps, while ranking-based mutation boosts exploration. Simplifying the CP position correction process and eliminating fixed parameters reduces complexity but slightly slows convergence due to increased calculations. Overall, these changes significantly improve the algorithm’s optimization efficiency.
The incorporation of the Sel(it) parameter to reduce the number of CPs involved in estimating total force enhances the algorithm’s exploitation capability in later optimization stages. Additionally, employing ranking-based mutation techniques enhances exploration. These adjustments strike a balance between exploration and exploitation, leading to significant performance improvements. Furthermore, simplifying the algorithm’s structure by altering CPs position correction and eliminating available parameters reduces complexity. Overall, these modifications significantly enhance the CSS algorithm’s convergence performance in optimization tasks.
Mathematical numerical experiments
In this section, we present a set of mathematical benchmark functions and compare the performance of the proposed method with several well-established optimization algorithms. Sub-section "Mathematical benchmark functions" evaluates the performance of the CSSRank algorithm on 18 standard mathematical benchmark functions. The algorithm’s ability to reach global optima is assessed by analyzing the number of function evaluations (NFE) required. Additionally, this section introduces a methodology for visualizing the exploration–exploitation balance using normalized performance metrics, providing empirical insights into the optimization dynamics of CSSRank.
Sub-section "CEC2014 problems" extends the evaluation to a set of benchmark functions from the CEC 2014 Special Session on Real-Parameter Optimization, organized by the IEEE Congress on Evolutionary Computation^32^. This section presents comparative analyses between CSSRank and several established algorithms, illustrating relative performance in terms of accuracy and convergence behavior.
Sub-section "CEC 2024 problems" focuses on the most recent benchmark suite, CEC 2024^33^, and compares CSSRank against a range of state-of-the-art optimization algorithms. The results demonstrate CSSRank competitiveness with the best-performing methods in the literature, highlighting its robustness and modern relevance.
Mathematical benchmark functions
In this section, we conducted a thorough examination of the performance of CSSRank algorithm by optimizing well-studied mathematical benchmarks selected from the literature^23^. We specifically focused on analyzing the impact of key parameters such as population size, problem dimensionality, mutation parameter, selection methods and mutation strategy on the algorithm’s efficacy. For clarity and ease of understanding, we chose two benchmark functions from the literature to assess the convergence rate of the developed algorithm. The characteristics of these selected functions are detailed in Table 2, providing valuable insights into their complexities and properties. To evaluate the performance of CSSRank across different parameter configurations, we conducted extensive experiments simulating various parameter settings. The results obtained from these experiments were then compared with those of the standard CSS algorithm, serving as a benchmark for performance assessment. Two termination criteria were employed to conclude the algorithms’ execution: 1) reaching a predefined maximum number of iterations (a constant value), and 2) achieving a minimum error threshold. In our study, we set the maximum number of iterations to 500, and any error value less than 10^−18^ was recorded as 0 to facilitate analysis and interpretation. To ensure the robustness and reliability of the findings, we conducted 50 independent runs for each algorithm, each initiated with distinct initial conditions. This approach allowed us to comprehensively assess the algorithm’s performance under various scenarios and ascertain its robustness across different settings.Table 2. Specifications of the benchmark problems. D: dimension, C: characteristic, U: unimodal, M: multimodal.NameFunctionCDRangeGlobal minimumGriewank \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f\left( X \right) = 1 + \frac{1}{200}\sum\limits_{i = 1}^{n} {x_{i}^{2} } - \prod\limits_{i = 1}^{n} {\cos \left( {\frac{{x_{i} }}{\sqrt i }} \right)}$$\end{document} M10X∈[−600,600]^n^0.0Ackley \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f\left( X \right) = - 20\exp \left( { - 0.2\sqrt {\frac{1}{n}\sum\limits_{i = 1}^{n} {x_{i}^{2} } } } \right) - \exp \left( {\sqrt {\frac{1}{n}\sum\limits_{i = 1}^{n} {\cos \left( {2\pi x_{i} } \right)} } } \right) + 20 + e$$\end{document} M10X∈[−32.8,32.8]^n^0.0
The impact of population size (N) on the optimization process was assessed, as presented in Table 3. The minimum error achieved by each algorithm for every N is highlighted in bold for clarity. Interestingly, it was observed that a population size of 30 CPs consistently outperformed both larger and smaller populations across various scenarios. Consequently, we maintained a constant population size (N =30) for further parameter variations. Additionally, it was noted that the roulette wheel selection method exhibited superior performance compared to the other two selection methods for the Griewank function. Conversely, for the Ackley function, optimal results were obtained with different selection methods depending on the specific population size, with tournament selection proving optimal for N =10 and N =20, roulette wheel for N =30, a combination of roulette wheel and tournament for N =40, and random selection for N =50. To provide a more transparent illustration of algorithm performance under high CP counts (N=50), Figs. 3,4,5,6 visualize the positions of the current CPs and the best CP in both CSS and CSSRank for the Griewank and Ackley functions. Notably, in the final iterations, CSSRank consistently outperforms the standard CSS algorithm, as evidenced by improved convergence and proximity to optimal solutions.Table 3. Variation of mean and standard deviation (±SD) of error with different N (dimension=10).FunctionNStandard CSSCSSRankRouletteTornamentRandomGriewank101.22E+0 (7.89E-1)**4.74E-1 (3.71E-1)**4.86E-1 (4.15E-1)5.37E-1 (4.83E-1)203.85E-2 (8.12E-2)**5.90E-3 (1.32E-2)**9.90E-3 (2.94E-2)2.06E-2 (4.18E-2)302.88E-3 (4.21E-2)**1.47E-4 (4.66E-4)**1.30E-3 (3.70E-3)5.71E-4 (1.80E-3)401.46E-2 (4.60E-2)**3.88E-4 (1.22E-4)**2.10E-3 (5.70E-3)5.79E-3 (6.01E-3)502.87E-2 (9.06E-2)**6.55E-4 (2.10E-3)**3.70E-3 (1.18E-2)1.62E-2 (4.58E-2)Ackley109.88E+0 (2.12E+0)2.73E+0 (9.19E-1)**1.39E+0 (1.24E+0)**2.69E+0 (1.71E+0)209.74E-1 (1.14E+0)7.70E-1 (9.33E-1)**1.06E-1 (2.73E-1)**1.50E-1 (3.59E-1)303.01E-3 (1.09E-2)**5.86E-15 (1.83E-15)**6.22E-15 (1.87E-15)6.22E-15 (1.87E-15)401.65E-1 (5.21E-1)**5.86E-15 (1.83E-15)**6.93E-15 (3.76–15.76)**5.86E-15 (1.83E-15)**503.34E-1 (7.46E-1)6.93E-15 (1.72E-15)9.06E-15 (2.40E-15)**6.22E-15 (1.87E-15)**Fig. 3. The positions of the current CPs and the best CP in CSS for the Griewank function.Fig. 4. The positions of the current CPs and the best CP in CSSRank for the Griewank function.Fig. 5. The positions of the current CPs and the best CP in CSS for the Ackley function.Fig. 6. The positions of the current CPs and the best CP in CSSRank for the Ackley function.
Another influential parameter affecting the performance of the proposed algorithm is the problem dimensionality. The benchmarks were tested with dimensions of 2, 10, 20, and 30 by CSSRank with different selection methods. Table 4 presents the average optimal value and standard deviation of optimal values for N=30 for each function. The obtained results indicate that for a constant population size, as the dimension of the problem increases, the performance of the algorithms decreases.Table 4. Variation of mean and standard deviation (±SD) of error with variation of dimension (N=30).FunctionDimensionStandard CSSCSSRankRouletteTornamentRandomGriewank24.31E-5 (±9.08E-5)0 (0)0 (0)0 (0)102.88E-3 (±4.21E-2)1.47E-4 (±4.66E-4)1.30E-3 (±3.70E-3)5.71E-4 (±1.80E-3)201.06E-1 (±1.31E-1)9.00E-3 (±2.12E-2)1.31E-1 (±2.30E-1)3.40E-3 (±1.07E-2)302.63E+1 (±5.51E+1)7.82E-1 (±5.89E-1)1.39E+0 (±9.35E-1)6.24E-1 (±5.24E-1)Ackley27.33E-6 (±2.11E-5)8.18E-16 (0)8.18E-16 (0)1.24E-15 (±1.12E-15)103.01E-3 (±1.09E-2)5.86E-15 (±1.83E-15)6.22E-15 (±1.87E-15)6.22E-15 (±1.87E-15)202.81E+0 (±3.39E+0)2.34E-1 (±2.85E-1)9.10E-1 (±7.08E-1)3.77E-1 (±5.33E-1)309.39E+1 (±2.01E+2)1.97E+0 (±8.88E-1)1.79E+0 (±7.24E-1)1.78E+0 (±1.08E+0)
Furthermore, the mutation operator helps the algorithm balance between global and local search and avoid trapping in local minima. This balance can be achieved by the mutation percentage parameter (pm). Table 5 shows the mean and standard deviation of error with the variation of mutation percentage on the two benchmarks for N=30 and D=10. The best results were obtained when pm=0.1.Table 5. Variation of mean and standard deviation (±SD) of error with variation of pm (dimension=10, N=30).FunctionStandard CSSMutation percentageCSSRankRouletteTornamentRandomGriewank2.88E-3 (±4.21E-2)02.30E-3 (±7.40E-3)2.61E-3 (±1.13E-2)3.11E-3 (±4.54E-2)0.011.86E-4 (±5.25E-4)2.39E-3 (±1.49E-2)2.92E-3 (±2.50E-2)0.051.52E-4 (±4.58E-4)1.77E-3 (±6.01E-3)2.03E-3 (±1.39E-2)0.1**1.47E-4 (±4.66E-4)****1.30E-3 (±3.70E-3)****5.71E-4 (±1.80E-3)0.153.31E-4 (±1.00E-3)4.30E-3 (±1.29E-2)3.00E-3 (±8.00E-3)Ackley3.01E-3 (±1.09E-2)01.15E-3 (±3.65E-3)2.31E-3 (±4.87E-3)1.65E-3 (±5.21E-3)0.012.61E-13 (±7.57E-13)6.01E-12 (±4.21E-12)8.91E-13 (±8.42E-13)0.054.44E-14 (±2.21E-13)7.21E-13 (±5.49E-13)1.91E-13 (±1.10E-13)0.15.86E-15 (±1.83E-15)****6.22E-15 (±1.87E-15)****6.22E-15 (±1.87E-15)**0.156.22E-15 (±1.87E-15)8.32E-15 (±2.86E-15)7.59E-15 (±3.40E-15)
As previously mentioned, the type of selection method is another crucial factor of meta-heuristic algorithms. For this assessment, the number of variables and N were set to 10 and 30, respectively. Statistical analyses of the fitness values obtained through simulation runs for benchmark functions using different selection methods for the CSSRank algorithm were performed. The results in Table 6 reveal the superiority of the gradually reduced CPs strategy over three selection methods for CSSRank compared to the standard CSS. Based on the results, the relative superiority of the roulette wheel selection method to the other methods is proven, even though all selection methods were capable of reaching the best minimum value. Therefore, the roulette wheel selection method was considered for solving subsequent problems.Table 6. Statistical results of the selection methods for benchmark functions for the CSSRank algorithm.FunctionAlgorithmBestMeanMedianWorstStd.Dev.GriewankStandard CSS8.86E-062.88E-31.15E-31.55E-24.21E-2CSSRankRoulette wheel01.47E-401.50E-34.66E-4Tornament01.30E-301.16E-23.70E-3random05.71E-405.70E-31.80E-3AckleyStandard CSS8.10E-53.01E-34.90E-44.91E-21.09E-2CSSRankRoulette wheel4.44E-155.86E-154.44E-157.99E-151.83E-15Tornament4.44E-156.22E-156.22E-157.99E-151.87E-15Random4.44E-156.22E-156.22E-157.99E-151.87E-15
The rank-based mutation strategy integrated into CSSRank is specifically designed to balance exploration and exploitation by selectively applying controlled mutations to elite particles, with dynamic adjustment of mutation probability over time. Unlike traditional strategies such as Uniform Mutation (random value replacement), Gaussian Mutation (zero-mean noise), and Non-uniform Mutation (gradually decreasing step size), the proposed method applies changes to only one dimension per selected particle and linearly reduces the mutation probability across iterations. This mechanism preserves population diversity in early stages while refining promising regions later in the search. To evaluate its effectiveness, we compared CSSRank variants incorporating No Mutation, Uniform Mutation, and Gaussian Mutation across four benchmark functions: Sphere, Rastrigin, Griewank, and Ackley (Table 7). Key findings include:
- On Rastrigin, the proposed method achieved the best Best-case result (1.42E-14) and the lowest standard deviation, indicating strong consistency and global search capacity.
- On Sphere, it demonstrated faster convergence (Mean = 3.12E-11, Std. Dev. = 2.08E-10), reflecting superior exploitation.
- On Griewank, it maintained the tightest result distribution (Mean = 5.95E-06).
- On Ackley, it delivered the most stable and accurate outcomes (Mean = 1.31E-03, Std. Dev. = 6.29E-03). Table 7:Statistical results of the mutation strategies for benchmark functions for the CSSRank algorithm.FunctionMutation strategyBestMeanMedianWorstStd.Dev.SphereNo mutation9.34E-286.71E-101.47E-161.81E-082.90E-09Uniform mutation5.49E-271.22E-101.29E-186.09E-098.61E-10Gaussian mutation1.42E-278.41E-12****1.12E-184.12E-105.83E-11Rank-based mutation2.11E-273.12E-112.44E-171.47E-092.08E-10RastriginNo mutation5.97E+001.60E+011.39E+013.28E+017.29E+00Uniform mutation6.39E-074.18E-011.45E-012.60E+005.97E-01Gaussian mutation3.98E+001.47E+011.34E+013.23E+016.11E+00Rank-based mutation1.42E-142.93E-018.05E-022.60E+004.76E-01GriewankNo mutation0.00E+009.39E-022.71E-029.28E-012.22E-01Uniform mutation0.00E+002.68E-046.94E-141.23E-021.74E-03Gaussian mutation0.00E+003.38E-021.97E-022.24E-014.62E-02Rank-based mutation0.00E+005.95E-061.34E-141.82E-042.87E-05AckleyNo mutation2.84E-121.15E+001.16E+003.03E+008.37E-01Uniform mutation1.71E-136.65E-031.13E-081.11E-012.29E-02Gaussian mutation4.45E-129.01E-015.78E-013.57E+001.01E+00Rank-based mutation2.00E-131.31E-031.30E-094.13E-026.29E-03
In addition, Figure 7 illustrates that while all methods eventually converge on unimodal functions, the rank-based mutation converges faster, and in multimodal functions, it exhibits sharper early descent and escapes local optima more effectively.Fig. 7. Convergence curves of best value for the mutation strategies for benchmark functions for the CSSRank algorithm.
In this subsetion, we investigate Exploration-Exploitation (EE) balance for the developed method as well. To fulfill this aim, we use normalized metrics of population spread for exploration and proximity to the best solution for exploitation, computed over 500 iterations and 50 independent runs. These metrics are defined as:
Exploration
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$E_{\exp } \left( t \right) = \frac{1}{D}\sum\limits_{j = 1}^{D} {{\text{std}} \left( {X_{:,j}^{\left( t \right)} } \right)}$$\end{document}where \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${X}_{:,j}^{\left(t\right)}$$\end{document} is the vector of CP positions in dimension j, and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathit{std}\left(.\right)$$\end{document} measures population spread, reflecting exploratory behavior.
Exploitation
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$E_{{{\text{expl}}}} \left( t \right) = \frac{1}{N}\sum\limits_{i = 1}^{N} {\left\| {x_{i}^{\left( t \right)} - x_{best} } \right\|}_{2}$$\end{document}where \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${x}_{i}^{\left(t\right)}$$\end{document} is the position particle i at iteration t, and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${x}_{best}$$\end{document} is the globally best solution, indicating local improvement focus. Raw metrics are normalized to [0,1] for comparability:
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$E_{\exp }^{N,\left( r \right)} \left( t \right) = \frac{{E_{\exp }^{\left( r \right)} \left( t \right) - \min_{{\tau = 1,...,{\text{MaxIt}}}} E_{\exp }^{\left( r \right)} \left( \tau \right)}}{{\max_{{\tau = 1,...,{\text{MaxIt}}}} E_{\exp }^{\left( r \right)} \left( \tau \right) - \min_{{\tau = 1,...,{\text{MaxIt}}}} E_{\exp }^{\left( r \right)} \left( \tau \right) + \varepsilon }}$$\end{document} \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$E_{{{\text{expl}}}}^{N,\left( r \right)} \left( t \right) = 1 - \frac{{E_{{{\text{expl}}}}^{\left( r \right)} \left( t \right) - \min_{{\tau = 1,...,{\text{MaxIt}}}} E_{{{\text{expl}}}}^{\left( r \right)} \left( \tau \right)}}{{\max_{{\tau = 1,...,{\text{MaxIt}}}} E_{{{\text{expl}}}}^{\left( r \right)} \left( \tau \right) - \min_{{\tau = 1,...,{\text{MaxIt}}}} E_{{{\text{expl}}}}^{\left( r \right)} \left( \tau \right) + \varepsilon }}$$\end{document}In these expressions, \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${E}_{exp}^{\left(r\right)\left(t\right)}$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${E}_{\text{expl}}^{\left(r\right)}\left(t\right)$$\end{document} denote the raw exploration and exploitation metrics computed during the r-th independent run at iteration t, respectively. The iteration index τ ranges from 1 up to MaxIt, which specifies the maximum number of iterations (500). The operations \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${min}_{\tau }$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${max}_{\tau }$$\end{document} extract the minimum and maximum values of each metric over all iterations within the same run. The small constant ε prevents division by zero during normalization. Finally, r indexes each of the R independent runs (R=50), and after normalizing within each run, the metrics are averaged across these R runs to produce the final exploration–exploitation curves:
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\overline{E}_{\exp }^{N} \left( t \right) = \frac{1}{R}\sum\limits_{r = 1}^{R} {E_{\exp ,r}^{N} \left( t \right)} \;,\quad \overline{E}_{{{\text{expl}}}}^{N} \left( t \right) = \frac{1}{R}\sum\limits_{r = 1}^{R} {E_{{{\text{expl}},r}}^{N} \left( t \right)}$$\end{document}The Sel(it) parameter and targeted mutation strategy in CSSRank contribute significantly to improving the exploration–exploitation (EE) balance, as demonstrated through experiments on the Griewank and Ackley functions with dimensionality D=50. CSSRank exhibits a gradual decline in exploration and a stable increase in exploitation over iterations, resulting in a Best value of 5.88E-15 on Griewank and 3.27E-03 on Ackley, compared to CSS’s 1.31E-09 and 1.17E+01, respectively. Furthermore, CSSRank achieved notably lower standard deviations, for example, 3.93E-02 vs. 8.90E-02 on the Griewank function, indicating more consistent convergence behavior. These results confirm the superior EE balancing capability of CSSRank, as detailed in Table 8 and illustrated in Figures 8 and 9.Table 8. Statistical results of the EE for benchmark functions for the CSS and CSSRank algorithm.FunctionAlgorithmBestMeanStd. Dev. exploitationStd. Dev. explorationGriewankStandard CSS1.31E-092.70E-021.01E-018.90E-02CSSRank5.88E-157.74E-133.30E-023.93E-02AckleyStandard CSS2.70E+001.17E+014.62E-023.02E-01CSSRank3.27E-035.25E-027.31E-038.75E-03Fig. 8Exploration - exploitation and convergence curves of Griewank function for the CSS and CSSRank algorithms.Fig. 9. Exploration - exploitation and convergence curves of Ackley function for the CSS and CSSRank algorithms.
CEC2014 problems
In this section, we conduct a comprehensive evaluation of CSSRank to investigate its computational power. We compare the performance of CSSRank with several other meta-heuristic algorithms using functions designed for the Special Session on Single Objective Real Parameter Numerical Optimization organized at the 2014 IEEE Congress on Evolutionary Computation (CEC 2014)^32^. The properties of the objective functions and their optimal values are summarized in Table 9.Table 9. Summary of the CEC’14 Test functions.NO.Unimodal functions (3) \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$F_{i}^{ * } = F_{i} \left( {x^{ * } } \right)$$\end{document} 1Rotated high conditioned elliptic function1002Rotated bent cigar function2003Rotated discus function300NO.Simple multimodal functions (13) \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$F_{i}^{ * } = F_{i} \left( {x^{ * } } \right)$$\end{document} 4Shifted and rotated Rosenbrock’s function4005Shifted and rotated Ackley’s function5006Shifted and rotated Weierstrass function6007Shifted and rotated Griewank’s function7008Shifted Rastrigin’s function8009Shifted and rotated Rastrigin’s function90010Shifted Schwefel’s function100011Shifted and rotated Schwefel’s function110012Shifted and Rotated Katsuura function120013Shifted and Rotated HappyCat function130014Shifted and Rotated HGBat function140015Shifted and rotated expanded Griewank’s plus Rosenbrock’s function150016Shifted and rotated expanded Scaffer’s F6 function1600NO.Hybrid function 1 (6) \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$F_{i}^{ * } = F_{i} \left( {x^{ * } } \right)$$\end{document} 17Hybrid function 1 (N=3)170018Hybrid function 2 (N=3)180019Hybrid function 3 (N=4)190020Hybrid function 4 (N=4)200021Hybrid function 5 (N=5)210022Hybrid function 6 (N=5)2200NO.Composition functions (8) \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$F_{i}^{ * } = F_{i} \left( {x^{ * } } \right)$$\end{document} 23Composition function 1 (N=5)230024Composition function 2 (N=3)240025Composition function 3 (N=3)250026Composition function 4 (N=5)260027Composition function 5 (N=5)270028Composition function 6 (N=5)280029Composition Function 7 (N=3)290030Composition function 8 (N=3)3000Search Range: [−100, 100]^D^
The CEC 2014 test suite consists of 30 benchmark functions categorized into four classes: unimodal (Benchmarks 1–3), simple multimodal (Benchmarks 4–16), hybrid functions (Benchmarks 17–22), and composite functions (the rest). Following the parameters suggested by Liang et al.^32^, each function was solved using CSSRank in 30 independent runs. The mean and standard deviation of error were recorded. The evaluation was performed for dimensions 30 and 50, with a range of [−100, 100], and the maximum number of function evaluations was D × 10^3.
The termination criterion was defined as either reaching the maximum number of function evaluations or achieving an error less than 10^−8^, whichever was attained first. The error value is defined as the difference between the obtained objective function value and the desired function value ( \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$F_{i}^{ * }$$\end{document} ).
Table 10 presents the results of the six participating algorithms as obtained from and described in^34^. Additionally, Tables 10 and 11 display the results of the standard CSS and CSSRank algorithms using the roulette wheel selection method, where the best result in each row is marked in boldface. The CSSRank outperformed the other algorithms on the vast majority of benchmark functions over both dimensions. However, there were some instances where CSSRank performed slightly weaker than certain other algorithms. Specifically, CSSRank outperformed the others on 20 problems, while the EFO and CODE algorithms performed best on four problems each. The standard CSS and GSA algorithms found the best result for one problem each, while CLPSO, ABC, and GSO did not achieve the best outcome for any of the 30D functions (Table 10).Table 10. The mean minimization value and standard deviation (SD) over 30 trials with D = 30.FunctionsMeas.GSACLPSOABCGSOCoDEEFOCSSCSSRank \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{1}$$\end{document} MeanSD3.14E+086.12E+071.20E+083.16E+073.08E+071.90E+072.20E+085.38E+077.81E+065.32E+065.75E+05****3.37E+051.53E+071.02E+071.04E+077.08E+06 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{2}$$\end{document} MeanSD1.55E+103.15E+093.15E+097.96E+081.82E+041.24E+041.44E+102.10E+093.28E+071.32E+072.18E+025.60E+023.79E+023.55E+021.14E+02****6.50E+01 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{3}$$\end{document} MeanSD8.64E+047.90E+034.04E+041.16E+042.13E+031.51E+039.96E+041.76E+042.20E+02****7.34E+012.06E+032.11E+031.63E+46.49E+39.09E+035.30E+03 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{4}$$\end{document} MeanSD1.39E+032.38E+024.96E+027.33E+011.05E+022.63E+011.84E+032.51E+021.71E+021.34E+015.08E+014.18E+017.67E+014.60E+013.79E+01****2.73E+01 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{5}$$\end{document} MeanSD2.00E+01****4.56E-042.10E+017.07E-022.04E+014.71E-022.04E+018.21E-022.08E+014.55E-022.00E+012.99E-022.00E+016.29E-022.00E+015.63E-02 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{6}$$\end{document} MeanSD3.04E+012.47E+002.85E+011.47E+001.92E+011.61E+001.26E+026.15E+003.01E+011.40E+005.09E+001.59E+002.18E+002.69E+001.46E+00****2.91E+00 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{7}$$\end{document} MeanSD1.63E+022.53E+012.92E+015.31E+003.12E-011.30E-019.62E+011.92E+011.30E+009.26E-021.02E-021.50E-021.62E-032.52E-031.33E-03****1.72E-03 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{8}$$\end{document} MeanSD1.46E+029.73E+001.62E+021.27E+016.45E+001.59E+004.17E+023.38E+011.05E+027.50E+009.29E-01****9.03E-015.48E+011.73E+014.27E+019.49E+00 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{9}$$\end{document} MeanSD1.64E+021.82E+012.51E+021.22E+011.25E+022.12E+018.09E+026.48E+012.00E+021.22E+011.55E+024.71E+016.54E+011.66E+013.75E+01****1.71E+01 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{10}$$\end{document} MeanSD3.91E+036.06E+024.26E+032.91E+021.01E+027.57E+017.66E+031.01E+033.34E+032.25E+023.08E+00****1.53E+001.38E+034.61E+021.11E+031.48E+02 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{11}$$\end{document} MeanSD4.38E+035.09E+026.30E+034.23E+022.90E+032.51E+021.76E+041.39E+036.17E+032.72E+027.25E+032.53E+024.47E+02****1.65E+027.28E+023.73E+02 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{12}$$\end{document} MeanSD2.03E-021.14E-022.47E+003.52E-014.66E-018.11E-021.14E+002.12E-011.72E+002.22E-012.99E+003.85E-012.85E-021.71E-021.89E-02****1.26E-02 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{13}$$\end{document} MeanSD3.73E+002.88E-016.79E-018.40E-023.82E-014.32E-025.54E-014.85E-025.86E-018.43E-023.01E-016.25E-022.82E-012.70E-022.40E-01****1.04E-02 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{14}$$\end{document} MeanSD7.26E+011.44E+015.14E+002.71E+002.39E-012.98E-025.59E+001.01E+014.00E-015.41E-023.75E-011.33E-012.91E-012.05E-021.88E-01****2.03E-02 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{15}$$\end{document} MeanSD1.37E+036.14E+028.27E+024.27E+021.38E+013.13E+002.98E+031.75E+032.07E+011.87E+001.33E+012.13E+001.91E+011.31E+016.21E+00****3.82E+00 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{16}$$\end{document} MeanSD1.37E+012.70E-011.29E+012.28E-011.13E+013.30E-014.48E+018.60E-011.26E+012.75E-011.04E+013.92E-011.30E+018.17E-011.01E+01****2.03E-01 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{17}$$\end{document} MeanSD2.30E+076.61E+064.31E+061.72E+065.98E+063.90E+064.50E+071.46E+071.64E+04****9.04E+032.31E+051.72E+054.00E+052.63E+053.12E+052.23E+05 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{18}$$\end{document} MeanSD5.36E+023.37E+021.12E+076.16E+067.51E+037.16E+038.16E+061.06E+075.43E+032.73E+033.07E+032.80E+032.22E+022.96E+022.04E+02****2.90E+02 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{19}$$\end{document} MeanSD1.73E+023.09E+014.87E+011.61E+011.81E+017.10E+002.32E+024.93E+011.30E+018.47E-011.02E+011.57E+012.22E+013.14E+011.00E+01****1.12E+01 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{20}$$\end{document} MeanSD2.54E+051.26E+052.06E+049.05E+031.49E+049.14E+031.26E+053.31E+041.13E+02****1.98E+018.31E+034.62E+031.35E+047.32E+035.45E+033.32E+03 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{21}$$\end{document} MeanSD1.01E+074.52E+067.15E+053.96E+058.89E+056.78E+051.88E+076.27E+062.67E+03****4.83E+021.41E+059.40E+042.04E+051.04E+051.55E+058.36E+04 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{22}$$\end{document} MeanSD1.27E+033.24E+024.98E+021.27E+024.55E+021.21E+023.05E+034.81E+024.89E+029.56E+013.11E+022.20E+025.04E+021.93E+021.57E+02****4.33E+01 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{23}$$\end{document} MeanSD2.66E+029.55E+013.37E+024.88E+003.19E+022.36E+004.26E+021.53E+013.16E+022.68E-013.15E+029.01E-123.16E+029.29E-012.03E+02****7.93E-01 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{24}$$\end{document} MeanSD2.15E+028.30E+002.70E+023.52E+002.30E+021.72E+004.03E+028.92E+002.41E+023.53E+002.30E+025.26E+002.36E+025.65E+001.29E+02****5.58E+00 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{25}$$\end{document} MeanSD2.05E+022.49E+002.22E+022.80E+002.12E+021.59E+003.35E+022.00E+012.08E+021.24E+002.05E+022.43E+002.15E+024.47E+002.05E+02****1.76E+00 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{26}$$\end{document} MeanSD1.90E+022.67E+011.01E+025.94E-011.00E+025.90E-022.05E+021.55E+001.01E+028.04E-021.17E+024.88E+011.00E+027.45E-021.00E+02****2.32E-02 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{27}$$\end{document} MeanSD1.74E+033.65E+025.00E+023.04E+014.84E+021.51E+013.55E+031.85E+025.07E+021.28E+024.42E+026.42E+016.87E+022.05E+024.03E+02****2.05E+02 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{28}$$\end{document} MeanSD2.31E+039.41E+021.61E+031.80E+021.18E+031.46E+021.99E+043.25E+031.14E+032.19E+019.05E+02****5.31E+011.97E+036.94E+021.18E+034.34E+02 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{29}$$\end{document} MeanSD3.30E+071.12E+089.25E+043.55E+041.71E+034.92E+028.13E+056.96E+057.30E+033.08E+031.30E+034.04E+021.24E+033.92E+029.28E+02****2.88E+02 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{30}$$\end{document} MeanSD1.79E+066.33E+053.02E+048.06E+038.24E+033.90E+037.73E+052.26E+055.57E+031.19E+032.73E+039.21E+022.17E+031.57E+032.00E+03****1.02E+03Table 11. The mean minimization value and standard deviation (SD) over 30 trials with D = 50.FunctionsMeas.GSACLPSOABCGSOCoDEEFOCSSCSSRank \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{1}$$\end{document} MeanSD4.37E+082.51E+081.48E+082.57E+072.81E+071.01E+072.39E+076.94E+061.21E+074.48E+061.52E+06****5.46E+057.12E+074.74E+071.89E+071.98E+07 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{2}$$\end{document} MeanSD3.04E+104.95E+096.81E+091.12E+092.88E+044.11E+044.88E+072.58E+071.89E+079.45E+066.83E+037.04E+037.35E+037.77E+033.05E+03****2.91E+03 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{3}$$\end{document} MeanSD1.52E+057.53E+039.86E+041.68E+041.06E+043.66E+032.00E+046.02E+034.16E+03****1.89E+033.18E+041.39E+043.77E+043.12E+042.89E+041.88E+04 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{4}$$\end{document} MeanSD4.36E+038.38E+029.77E+021.39E+021.59E+022.76E+012.92E+025.23E+011.44E+021.55E+019.44E+012.91E+012.03E+021.05E+026.84E+01****4.44E+02 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{5}$$\end{document} MeanSD2.00E+01****8.83E-052.11E+014.87E-022.04E+013.53E-022.00E+012.90E-022.10E+016.56E-022.00E+012.67E-022.00E+018.50E-022.00E+019.33E-02 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{6}$$\end{document} MeanSD5.57E+013.12E+005.08E+012.46E+003.78E+012.65E+004.72E+014.07E+005.57E+012.67E+001.60E+01****2.31E+002.99E+01 4.98E+001.60E+013.33E+00 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{7}$$\end{document} MeanSD2.85E+024.55E+016.32E+018.63E+005.72E-011.36E-011.81E+005.33E-011.20E+007.20E-022.66E-025.17E-022.03E-02 2.13E-027.09E-03****5.21E-03 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{8}$$\end{document} MeanSD2.81E+021.96E+012.92E+021.87E+011.26E+011.74E+007.70E+011.60E+012.30E+021.45E+011.37E+00****1.42E+009.25E+01 3.04E+016.91E+016.09E+01 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{9}$$\end{document} MeanSD3.64E+023.12E+014.73E+022.13E+012.58E+022.83E+013.09E+024.95E+013.80E+021.89E+011.91E+021.41E+021.91E+02 8.19E+011.42E+02****3.85E+01 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{10}$$\end{document} MeanSD7.68E+037.20E+027.62E+035.19E+022.29E+021.07E+021.01E+033.73E+027.26E+033.84E+024.70E+00****2.04E+003.25E+03 6.59E+022.15E+03 3.08E+02 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{11}$$\end{document} MeanSD8.54E+037.53E+021.14E+045.09E+025.74E+033.27E+026.79E+039.11E+021.21E+044.27E+021.36E+046.24E+023.17E+03****1.39E+025.33E+03 2.06E+02 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{12}$$\end{document} MeanSD1.32E-02****1.06E-022.67E+003.28E-014.71E-015.73E-026.03E-011.91E-012.47E+002.74E-013.94E+003.38E-017.17E-01 9.66E-012.13E-01 4.69E-01 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{13}$$\end{document} MeanSD3.79E+002.45E-017.61E-018.47E-024.51E-014.11E-025.59E-016.64E-026.53E-016.56E-023.51E-016.35E-023.62E-01 1.16E-013.50E-01 5.79E-02 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{14}$$\end{document} MeanSD6.16E+011.46E+011.60E+013.71E+002.98E-012.50E-023.09E-012.80E-024.31E-018.50E-024.20E-012.15E-013.82E-01 7.44E-022.23E-01 3.26E-02 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{15}$$\end{document} MeanSD2.07E+041.16E+043.31E+031.93E+033.14E+016.02E+001.47E+023.90E+013.78E+012.26E+002.47E+017.71E+004.69E+01 2.12E+012.44E+01 5.02E+00 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{16}$$\end{document} MeanSD2.26E+014.78E-012.24E+012.33E-011.97E+014.02E-012.28E+013.05E-012.28E+013.26E-012.22E+013.40E-012.08E+01 ****8.32E-012.24E+01 3.68E-01 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{17}$$\end{document} MeanSD3.49E+071.48E+071.77E+074.74E+061.01E+074.96E+064.00E+061.42E+061.81E+05****1.24E+052.84E+051.05E+052.38E+06 2.63E+067.60E+05 6.45E+05 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{18}$$\end{document} MeanSD6.93E+088.46E+082.51E+078.22E+069.92E+039.94E+031.28E+039.26E+023.62E+032.31E+038.97E+029.37E+029.56E+02 1.06E+035.25E+02 3.21E+02 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{19}$$\end{document} MeanSD2.02E+023.38E+019.23E+011.19E+013.33E+01****1.06E+015.37E+013.36E+013.62E+011.08E+015.84E+012.17E+015.10E+01 3.59E+014.94E+01 3.30E+01 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{20}$$\end{document} MeanSD1.07E+054.22E+045.17E+041.06E+043.96E+041.29E+041.94E+041.11E+045.04E+02****3.17E+021.10E+046.66E+031.78E+04 6.18E+031.40E+04 3.49E+03 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{21}$$\end{document} MeanSD4.19E+061.42E+065.71E+062.15E+067.30E+064.36E+063.36E+061.65E+062.12E+04****1.61E+042.72E+051.51E+056.26E+05 5.25E+055.24E+05 2.07E+05 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{22}$$\end{document} MeanSD2.45E+037.30E+021.36E+031.71E+021.14E+031.89E+021.48E+033.27E+021.44E+031.59E+021.12E+032.86E+021.14E+03 2.40E+028.39E+02 1.35E+02 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{23}$$\end{document} MeanSD2.14E+027.68E+013.90E+028.19E+003.57E+027.30E+003.54E+021.97E+003.55E+021.77E-013.44E+023.25E-103.44E+02 3.00E-012.11E+02 5.39E-01 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{24}$$\end{document} MeanSD2.47E+021.12E+013.39E+026.72E+002.71E+021.78E+002.70E+027.39E+002.83E+021.80E+002.69E+026.14E+002.62E+02 8.92E+002.00E+02 6.67E+00 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{25}$$\end{document} MeanSD2.03E+02****4.02E+002.46E+025.30E+002.22E+022.80E+002.48E+028.18E+002.18E+021.94E+002.18E+023.58E+002.29E+2 4.97E+002.05E+02 3.61E+00 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{26}$$\end{document} MeanSD2.00E+028.47E-021.10E+022.83E+011.01E+026.75E-021.94E+022.55E+011.04E+021.82E+011.62E+025.97E+011.10E+02 3.15E-011.00E+02 1.90E-01 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{27}$$\end{document} MeanSD3.29E+037.49E+021.33E+033.66E+021.08E+033.78E+021.63E+039.43E+011.28E+031.47E+027.98E+026.71E+011.24E+03 1.30E+025.44E+02 4.88E+02 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{28}$$\end{document} MeanSD5.71E+031.11E+033.02E+034.20E+022.15E+033.42E+027.04E+031.17E+031.92E+031.26E+021.55E+032.22E+022.54E+03 8.73E+021.09E+03****7.14E+02 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{29}$$\end{document} MeanSD2.00E+02****7.50E-024.10E+051.64E+053.32E+031.46E+035.43E+032.32E+032.00E+047.15E+031.91E+035.37E+021.83E+03 1.42E+032.00E+031.11E+03 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{30}$$\end{document} MeanSD4.97E+065.07E+066.00E+041.52E+041.61E+044.10E+035.17E+041.36E+041.97E+042.00E+031.24E+042.45E+034.46E+04 6.21E+039.31E+03****3.49E+03
On 50D problems, CSSRank found the best result for the 15 problems compared to the other algorithms. In comparison, EFO, CODE, and GSA performed best for four problems, standard CSS found the best result two times, and ABC reached the best result for just one function. However, the CLPSO and GSO algorithms did not outperform the other methods. Additionally, it is noteworthy that the standard deviation for CSSRank in the functions where it achieved the best results is significantly lower than that of other algorithms, indicating its stability and consistency in obtaining optimal solutions.
The results of the Friedman test ranks presented in Tables 12 and 13 confirm that CSSRank has a lower summary rank compared to other algorithms, indicating its superior performance in both dimensions. Figs. 10,11,12,13 depict the convergence rate versus the number of fitness function evaluations of the best solution obtained using different selection methods in 30 runs. For each benchmark function class, one function is selected as the representative (Function No. 2, 7, 22, and 30). It is evident that the roulette wheel method exhibits better convergence than the other selection methods.Table 12. Mean Friedman ranks of error for the CEC2014 benchmark functions (D=30).FunctionsGSACLPSOABCGSOCoDEEFOCSSCSSRank \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{1}$$\end{document} 7.906.074.537.032.571.273.603.03 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{2}$$\end{document} 7.636.003.977.375.001.732.471.83 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{3}$$\end{document} 7.176.002.477.801.402.404.933.83 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{4}$$\end{document} 7.106.003.577.904.972.102.831.53 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{5}$$\end{document} 2.538.005.505.507.002.432.632.40 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{6}$$\end{document} 6.335.434.008.006.232.701.831.47 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{7}$$\end{document} 7.976.004.007.035.002.631.701.67 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{8}$$\end{document} 6.136.872.008.004.971.003.803.23 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{9}$$\end{document} 4.577.003.378.005.704.301.931.13 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{10}$$\end{document} 6.136.701.908.005.171.103.703.30 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{11}$$\end{document} 4.005.703.008.005.376.931.231.77 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{12}$$\end{document} 1.937.074.005.036.037.872.371.70 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{13}$$\end{document} 8.006.673.835.505.832.632.301.23 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{14}$$\end{document} 8.006.702.504.475.004.203.531.60 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{15}$$\end{document} 6.936.403.007.674.572.833.231.37 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{16}$$\end{document} 6.775.373.038.004.431.835.371.20 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{17}$$\end{document} 7.005.405.478.001.032.773.333.00 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{18}$$\end{document} 2.907.774.937.235.174.331.801.87 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{19}$$\end{document} 7.175.773.937.833.202.203.372.53 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{20}$$\end{document} 7.705.234.477.131.073.404.332.67 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{21}$$\end{document} 7.075.174.907.871.133.033.902.93 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{22}$$\end{document} 6.934.433.778.004.372.634.571.30 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{23}$$\end{document} 3.236.805.378.004.232.874.201.30 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{24}$$\end{document} 2.107.003.608.005.733.674.901.00 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{25}$$\end{document} 2.176.975.208.003.802.105.672.10 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{26}$$\end{document} 7.174.832.407.674.934.002.532.47 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{27}$$\end{document} 7.003.673.138.003.502.405.472.83 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{28}$$\end{document} 5.805.433.238.003.101.505.533.40 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{29}$$\end{document} 7.806.133.477.074.872.672.471.53 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{30}$$\end{document} 7.936.004.437.074.202.402.001.97Sum181.07182.57112.97221.17129.5787.93101.5363.20Table 13. Mean Friedman ranks of error for the CEC2014 benchmark functions (D=50).FunctionsGSACLPSOABCGSOCoDEEFOCSSCSSRank \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{1}$$\end{document} 7.637.104.704.202.831.105.273.17 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{2}$$\end{document} 8.007.002.975.835.172.672.332.03 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{3}$$\end{document} 8.006.902.573.771.404.634.504.23 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{4}$$\end{document} 8.006.973.905.703.572.204.471.20 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{5}$$\end{document} 3.137.976.003.107.033.032.802.93 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{6}$$\end{document} 7.235.904.005.307.531.533.031.47 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{7}$$\end{document} 8.007.004.005.875.132.132.031.83 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{8}$$\end{document} 7.337.632.233.906.031.134.373.37 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{9}$$\end{document} 5.907.933.604.736.532.872.671.77 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{10}$$\end{document} 7.336.932.032.976.731.004.934.07 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{11}$$\end{document} 4.906.072.904.076.938.001.002.13 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{12}$$\end{document} 1.336.703.774.276.177.933.572.27 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{13}$$\end{document} 8.006.773.735.036.032.132.471.83 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{14}$$\end{document} 8.007.002.833.134.974.334.471.27 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{15}$$\end{document} 7.937.072.836.004.101.974.171.93 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{16}$$\end{document} 5.904.731.106.736.633.872.134.90 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{17}$$\end{document} 7.877.035.874.901.632.133.533.03 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{18}$$\end{document} 7.937.074.833.404.972.672.672.47 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{19}$$\end{document} 8.006.502.774.102.704.403.933.60 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{20}$$\end{document} 7.606.706.234.231.032.904.033.27 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{21}$$\end{document} 6.336.937.005.571.002.673.103.40 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{22}$$\end{document} 7.435.003.335.775.973.503.471.53 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{23}$$\end{document} 1.677.976.105.576.173.503.501.53 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{24}$$\end{document} 2.408.005.004.806.934.533.331.00 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{25}$$\end{document} 1.307.504.837.503.573.735.871.70 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{26}$$\end{document} 7.303.872.837.103.205.704.201.80 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{27}$$\end{document} 8.004.903.736.674.601.934.371.80 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{28}$$\end{document} 7.205.703.877.803.372.134.231.70 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{29}$$\end{document} 1.138.004.535.736.803.303.033.47 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{30}$$\end{document} 7.836.632.775.903.772.135.631.33Sum188.63201.47116.87153.63142.5095.77109.1072.03Fig. 10. Convergence curves of best value for unimodal function 2 (CEC 2014).Fig. 11:Convergence curves of best value for the multimodal function 7 (CEC 2014).Fig. 12. Convergence curves of best value for the hybrid function 22 (CEC 2014).Fig. 13. Convergence curves of best value for the composition function 30 (CEC 2014).
CEC 2024 problems
To compare the developed CSSRank with several state-of-the-art optimization methods, we utilized the problems from the CEC 2024 competition in this subsection. The results were compared with the top 6 winners of the competition. There are 29 problems in total, and all problems have a dimensionality of 30, as recommended by the CEC 2024 committee.
The maximum number of function evaluations is limited to 300,000, and 25 independent runs were conducted for each algorithm, with different initializations. The comparison process is based on the final results for cases where algorithms do not reach the target optimum point (predefined threshold values), and the number of required function evaluations for cases where the optimum solution is reached. A smaller number of function evaluations is better, and for those that do not reach the final solution, a smaller objective function value is preferred. Based on this rule, all 25 runs for all algorithms are ranked. The score for the ith run of algorithm j can be calculated as
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${Score}_{i,j}=\frac{Nruns\left(Nruns-1\right)}{2}-{Rank}_{i,j}$$\end{document}where Nruns is the number of runs for each algorithm (25).
The winning algorithms of this competition, which represent the most powerful methods for numerical optimization, include:
- Success rate-based adaptive differential evolution (L-SRTDE),
- Reconstructed differential evolution (RDE)
- Block evolutionary algorithm(BEA)
- Multi-operator ensemble LSHADE with restart and local search mechanisms (mLSHADE)
- Progressive archive in adaptive jSO Algorithm (jSO),
A modified EACOP (iEACOP). Tables 14 and 15 present the scores and corresponding ranks for these algorithms, as well as for CSSRank. Based on the results, it is evident that L-SRTDE and RDE are superior compared to the other methods, which perform similarly overall. If we rank the performance of the new algorithm, it places 5th out of 7. However, the difference between the third and the last algorithm is very small. This indicates that, although the developed algorithm is not specifically tailored for these particular problems, it still performs comparably to the winning methods of the competition. In conclusion, the ability of CSSRank to rank closely with the top-performing algorithms in the competition highlights its robustness and versatility.Table 14. Score obtained for state-of-the-art algorithms based on 25 independent runs for the CEC2024 functions.FunctionsL-SRDERDEBEAmLSHADEjSOIEACOPCSSRank \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{1}$$\end{document} 2275290062595516253750995 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{2}$$\end{document} 37501875195430312525001250 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{3}$$\end{document} 230824550125027373750625 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{4}$$\end{document} 358817761113285213101142372 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{5}$$\end{document} 235831003750016541466797 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{6}$$\end{document} 1605123437503125869422500 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{7}$$\end{document} 3473220123504717638042487 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{8}$$\end{document} 26173325285631197510711250 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{9}$$\end{document} 187591337503125924382500 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{10}$$\end{document} 25133112520105187537501250 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{11}$$\end{document} 138920493524335189401918 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{12}$$\end{document} 340027531481323207517281365 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{13}$$\end{document} 305535760151323751899707 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{14}$$\end{document} 227827680353212502672625 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{15}$$\end{document} 30921838639372510576142160 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{16}$$\end{document} 3451179120191262114510322425 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{17}$$\end{document} 3290358511908232454331750 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{18}$$\end{document} 24573169576181511543429525 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{19}$$\end{document} 024077443468207011313305 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{20}$$\end{document} 1927127533693147699302678 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{21}$$\end{document} 2500312520605187537501250 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{22}$$\end{document} 26162131425107527793724375 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{23}$$\end{document} 185412353750307866102547 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{24}$$\end{document} 2438325210615194136191250 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{25}$$\end{document} 2025984375031255596322050 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{26}$$\end{document} 125024873103020333627625 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{27}$$\end{document} 31942382179446211333611450 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{28}$$\end{document} 374416171734304171722270 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{29}$$\end{document} 270312503697297562501875Sum730256656549119498394633348568****47176Table 15. Rank obtained for state-of-the-art algorithms based on 25 indepenentruns for the CEC2024 functions.FunctionsL-SRDERDEBEAmLSHADEjSOIEACOPCSSRank \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{1}$$\end{document} 3__2__7__6__4__1__5 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{2}$$\end{document} 1__4__7__6__2__3__5 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{3}$$\end{document} 4__3__7__5__2__1__6 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{4}$$\end{document} 1__4__6__2__5__7__3 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{5}$$\end{document} 3__2__1__7__4__5__6 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{6}$$\end{document} 4__5__1__2__6__7__3 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{7}$$\end{document} 1__4__3__7__5__6__2 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{8}$$\end{document} 3__1__2__7__4__6__5 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{9}$$\end{document} 4__6__1__2__5__7__3 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{10}$$\end{document} 3__2__6__7__4__1__5 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{11}$$\end{document} 5__3__1__2__6__7__4 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{12}$$\end{document} 1__2__5__7__3__4__6 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{13}$$\end{document} 2__1__7__5__3__4__6 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{14}$$\end{document} 4__2__7__1__5__3__6 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{15}$$\end{document} 2__4__6__1__5__7__3 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{16}$$\end{document} 1__4__3__5__6__7__2 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{17}$$\end{document} 2__1__5__6__3__7__4 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{18}$$\end{document} 3__2__6__4__5__1__7 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{19}$$\end{document} 7__3__6__1__4__5__2 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{20}$$\end{document} 4__5__1__2__6__7__3 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{21}$$\end{document} 3__2__7__6__4__1__5 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{22}$$\end{document} 3__4__6__5__2__1__7 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{23}$$\end{document} 4__5__1__2__6__7__3 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{24}$$\end{document} 3__2__7__6__4__1__5 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{25}$$\end{document} 4__5__1__2__7__6__3 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{26}$$\end{document} 5__3__2__7__4__1__6 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{27}$$\end{document} 2__3__7__6__4__1__5 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{28}$$\end{document} 1__5__4__2__6__7__3 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f_{29}$$\end{document} 3__5__1__2__6__7__4Sum8694124123130128127
Application of CSSRank to data clustering
Cluster analysis, or clustering, is a fundamental technique utilized across various disciplines, including pattern recognition, data mining, information retrieval, and image analysis^35^. The primary goal of cluster analysis is to categorize a collection of items into groups or clusters, where items within the same cluster share more similarities with each other than with those in other clusters. This process is driven by predefined criteria, which help identify patterns and structures within the data, facilitating further analysis and interpretation^36^.Over the years, many algorithms have been proposed to solve clustering problems. In particular, the K-means algorithm is the most popular and widely used partition-based algorithm^37^. Although this algorithm has the advantages of being fast, easy, and simple to implement, it has some disadvantages. Specifically, the initial cluster centers can highly affect the performance of the K-means algorithm, and because of its non-convex objective function, the solutions might get stuck in local minima so that a local minimum is obtained instead of the global one^38^. Therefore, several meta-heuristic optimization algorithms have been developed to overcome these drawbacks. Particle swarm optimization (PSO)^38^, ant colony optimization (ACO)^39^, artificial bee colony (ABC)^40^, differential evolution (DE)^41^, genetic algorithm (GA)^42^, big bang- big crunch (BB-BC)^43^, Bat Algorithm^44^, and K-means^45^ are examples of such algorithms that have been employed for clustering tasks.
Clustering problem and K-means algorithm
Let \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$X = \left[ {X_{1} ,X_{2} ,...,X_{N} } \right]$$\end{document} , where \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$X_{i} \in R^{D}$$\end{document} is a dataset of N data objects to be clustered, and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$C = \left[ {C_{1} ,C_{2} ,...,C_{K} } \right]$$\end{document} is a set of K clusters. In the K-means algorithm, each data in set X will be assigned to one of the K clusters in such a way that minimizes the intra-cluster distance. So, the objective function is defined by the sum of the squared Euclidean distance between each object Xi and the cluster center Mj as:
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{gathered} F\left( {M,X} \right) = \sum\limits_{i = 1}^{N} {Min} \left\{ {\left\| {X_{i} - M_{j} } \right\|^{2} } \right\},\quad j = 1,2,...,K\quad \quad \quad \quad \quad \hfill \\ Also \hfill \\ C_{j} \ne \emptyset ,{\kern 1pt} \;\forall j\; \in \;\left\{ {1,2,...,K} \right\} \hfill \\ C_{i} \cap C_{j} = \emptyset ,\;\forall i \ne j\;and\;\forall i,j \in \left\{ {1,2,...K} \right\} \hfill \\ \bigcup\limits_{j = 1}^{k} {Cj} = X \hfill \\ \end{gathered}$$\end{document}UCI benchmark datasets
After reviewing various metaheuristic algorithms applied to data clustering problems and the datasets commonly used in the literature, it is observed that Iris, Wine, Glass, CMC, Breast Cancer, and Vowel are among the most frequently employed benchmark datasets for evaluating clustering algorithms^39^. These datasets were therefore selected from the UCI Machine Learning Repository to assess the performance of the proposed CSSRank algorithm across a diverse range of real-world clustering scenarios. These datasets offer varying levels of complexity, dimensionality, and cluster distributions, ranging from balanced to highly imbalanced class sizes, and originate from different application domains. In all cases, the number of clusters K and the number of data objects are known in advance. The objective is to determine the optimal cluster centers in such a way that minimizes the clustering objective function. A brief overview of the datasets is provided below^39^:
- The breast cancer Wisconsin dataset (K=2, Ndata=683, D=9) contains two categories of breast cancer: malignant (444 instances) and benign (239 instances), with nine features, which include clump thickness, cell size uniformity, cell shape uniformity, marginal adhesion, single epithelial cell size, bare nuclei, bland chromatin, normal nucleoli, and mitoses.
- The contraceptive Method Choice dataset (K=3, Ndata=1473, D=9) contains information about married women who were not pregnant with three choices of current contraceptive method: no use (629 instances), long-term method (334 instances) and short-term method (510 instances) and nine features, which include age, wife’s education, husband’s education, number of children ever born, wife’s religion, wife’s current work, husband’s occupation, standard-of-living index, and media exposure.
- The Iris dataset (K=3, Ndata=150, D=4) contains three varieties of iris flowers: setosa, versicolour, and virginica. For each class, 50 instances with four features (sepal length, sepal width, petal length, and petal width) were collected.
- Glass dataset (K=6, Ndata=214, D=9) contains six different types of glass: building windows float processed (70 instances), building windows non-float processed (76 instances), vehicle windows float processed (17 instances), containers (13 instances), table-ware (9 instances), and headlamps (29 instances) with nine features (refractive index, sodium, magnesium, aluminum, silicon, potassium, calcium, barium, and iron).
- The vowel dataset (K=6, Ndata=871, D=3) contains 871 data instances of Indian Telugu vowel sounds with six vowel classes: d (72 instances), a (89 instances), i (172 instances), u (151 instances), e (207 instances) and o (180 instances) and three features (first, second, and third vowel frequencies).
- The wine dataset (K=3, Ndata=178, D=13) contains information about the chemical analysis of wine in the same region of Italy but derived from three different cultivators: class 1 (59 instances), class 2 (71 instances), and class 3 (48 instances). Thirteen features of this dataset are alcohol, malic acid, ash, alkalinity of ash, magnesium, total phenols, flavanoids, nonflavanoid phenols, proanthocyanins, color intensity, hue, OD280/OD315 of diluted wines, and proline.
The description summary of the main characteristics of these datasets is given in Table 16.Table 16. Summarized characteristics of the UCI benchmark datasets.DatasetDomainInstancesFeaturesClustersUpdated notesCANCERClinical diagnostics68392Medium dimensional, binary classification, moderately imbalancedCMCDemographics147393Balanced multi-class, social survey data, semantic heterogeneityIRISPlant biology15043Balanced, low dimensional, well-separated clustersGLASSMaterials21496Highly imbalanced, overlapping clusters, very small clustersVOWELAcoustic phonetics87136Overlapping classes, moderate imbalance, phonetic frequenciesWINEChemistry/agriculture178133High dimensional, scale heterogeneity, moderate imbalance
Results
In this study, two evaluation criteria were employed to assess the clustering performance of the algorithms: total intra-cluster distance and clustering accuracy^40,41^. The accuracy metric reflects how well the predicted cluster labels match the true labels and is computed using a mapping function that aligns predicted clusters with ground truth class labels. Both the standard CSS and the proposed CSSRank algorithms were executed independently 30 times using the same experimental setup described in Section "Rank-based charged system search algorithm", with the maximum number of iterations set to 300.
Table 17 presents the results for intra-cluster distance, reported in terms of the best, average, and standard deviation values across 30 runs. The results indicate that CSSRank consistently outperforms the standard CSS algorithm across all selection strategies. Among them, the roulette wheel selection method yielded the lowest average intra-cluster distances and the smallest standard deviations, highlighting its robustness and effectiveness in clustering tasks. Table 18 reports the clustering accuracy results for both CSS and CSSRank. The proposed algorithm achieved higher accuracy across most datasets. Specifically, CSSRank with roulette wheel selection outperformed other variants on all datasets except for CMC and Breast Cancer, where tournament selection led to better accuracy. These results demonstrate the adaptability of CSSRank and the strong general performance of the roulette wheel-based variant in clustering tasks.Table 17. Comparison of the intra-cluster distance parameter for the results of the CSS and CSSRank algorithms.DatasetCriteriaCSSCSSRankRoulette wheelTournamentRandomIrisBestAverageStd96.691196.73990.018096.655496.65543.10e-1096.655496.65640.0033396.655496.65542.51e-14GlassBestAverageStd217. 6151237.100212.1976210.4309215.07693.8387210.4287217.05269.4793210.4508219.90119.3904WineBestAverageStd16299.3063 16303.35511.628116292.184616292.92820. 655916292.184616293.10230.77716292.184816293.50320.8366VowelBestAverageStd149288.5993151772.04731338148967.2408149234.5179289.4320149041.1312149331.7624441.9261148967.2408149537.5068637.9975CMCBestAverageStd5693.04305697.40962.98505532.18475532.18476.88e-115532.18475532.18590.00455532.18475532.18472.49e-05CancerBestAverageStd2967.23992968.59590. 80942964.38692964.38697.31e-132964.38692964.38699.37e-092964.38692964.38696.49e-09Table 18Comparison of the accuracy parameter for the results of the CSS and CSSRank algorithms.DatasetCriteriaCSSCSSRankRoulette wheelTournamentRandomIrisAverageStd0.91310.01070.9213****0.00880.92070.01070.92090.0095GlassAverageStd0.69350.03210.7198****0.01040.70480.03190.70340.0242WineAverageStd0.73350.01810.7513****0.01170.75000.01320.75090.0145VowelAverageStd0.82530.01270.8472****0.01400.83830.01450.84100.0146CMCAverageStd0.52600.02670.54140.02340.5434****0.02670.53780.0243CancerAverageStd0.94250.00850.96800.00330.9681****0.00380.96760.0030
To further validate the competitiveness of CSSRank, its performance was compared with eight well-established metaheuristic algorithms commonly cited in the clustering literature. The results, taken directly from^42,43^, are summarized in Tables 19 and 20, which include K-means, PSO, ACO, ABC, DE, GA, BB-BC, and BAT algorithms. These tables also include results from CSS and CSSRank under all three selection strategies for a comprehensive comparison. Table 19 presents the results based on average intra-cluster distance. CSSRank achieved lower intra-cluster distances than all compared algorithms across most datasets. The only exceptions were the Iris and Wine datasets, where K-means and DE, respectively, achieved the best performance. Table 20 shows the accuracy comparisons. CSSRank outperformed all other algorithms across the majority of datasets using all three selection methods. The only notable exception was the Vowel dataset, where the GA algorithm achieved accuracy nearly identical to that of CSSRank with roulette wheel selection.Table 19. Comparison of the average intra-cluster for the results of CSSRank and other algorithms.DatasetK-meansPSOACOABCDEGABB-BCBATCSSCSSRankRoulette WheelTournamentRandomIris9.20E+019.86E+011.01E+021.08E+021.21E+021.25E+029.68E+011.15E+029.67 E+019.66 E+019.66 E+019.66 E+01Glass3.79E+022.76E+022.19E+023.29E+023.62E+022.82E+026.64E+023.75E+022.37 E+022.15 E+022.17 E+022.19 E+02Wine1.81E+041.64E+041.62E+041.69E+041.58E+041.65E+041.67E+041.71E+041.63 E+041.62 E+041.62 E+041.62 E+04Vowel1.60E+051.58E+051.89E+051.70E+051.81E+051.59E+051.94E+051.96E+051.51 E+051.49 E+051.49 E+051.49 E+05CMC5.59E+035.85E+035.83E+035.94E+035.95E+035.76E+035.71E+035.79E+035.69 E+035.53 E+035.53 E+035.53 E+03Cancer1.93E+044.26E+033.37E+033.50E+033.73E+033.00E+032.96E+033.06E+032.96 E+032.96 E+032.96 E+032.96 E+03Table 20Comparison of the average accuracy for the results of CSSRank and other algorithms.DatasetK-meansPSOACOABCDEGABB-BCBATCSSCSSRankRoulette wheelTournamentRandomIris82.3384.1372.8789.0388.3778.3483.2590.591.3192.1392.0792.09Glass51.8753.7337.3648.4348.4848.9755.5348.7669.3571.9870.4870.34Wine67.5367.9459.2170.3471.165.7366.4365.4873.3575.137575.09Vowel51.1684.0451.6956.3153.4184.784.3257.2182.5384.7283.8384.10CMC39.6944.136.8940.0639.5843.344.6742.6252.6054.1454.3453.78Cancer96.593.6277.9295.0194.6855.7357.0489.2194.2596.8096.8196.76
In conclusion, CSSRank demonstrated superior clustering performance in terms of both intra-cluster compactness and classification accuracy. The roulette wheel selection method consistently yielded the best results among the selection strategies, confirming its effectiveness within the CSSRank framework.
Application of CSSRank to optimal operation of multi-reservoir system
Reservoir operation optimization (ROO) poses a significant challenge due to its complex nature, involving dynamically constrained nonlinear problems with multiple decision variables and objectives, as well as inherent risks and uncertainties. To address this, we propose three reservoir operation problems:
- Two hypothetical benchmark problems of multi-reservoir operation, focusing on maximizing hydropower generation benefits. These include a four-reservoir and a ten-reservoir system.
- A realistic three-reservoir system situated in the Maharloo-Bakhtegan basin in central Iran, aimed at minimizing water supply deficits over a 60-month period.
The hypothetical multi-reservoir system’s schematic is illustrated in Fig. 14, while Fig. 15 and Table 21 provide details on the dams’ locations and characteristics. The overarching objective function seeks to maximize benefits (or minimize negative benefits) for the four- and ten-reservoir systems and minimize the total deficit for the three-reservoir system as:
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$Minimize\quad F\left( {Re} \right) = a \times \sum\limits_{i = 1}^{N} {\sum\limits_{t = 1}^{T} {\left( {\frac{{Re_{i,t} - De_{i,t} }}{{De_{\max i} }}} \right)^{2} + } } \left( {a - 1} \right) \times \sum\limits_{i = 1}^{N} {\sum\limits_{t = 1}^{T} {b_{i,t} \times Re_{i,t} } }$$\end{document}where i is the counter of the reservoir number; N is the total number of reservoirs; t is the counter of operation period; T is the total of operation period; \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$Re_{i,t}$$\end{document} is the release of reservoir i in period t; \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$De_{i,t}$$\end{document} is the demand of reservoir i in period t; \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$De_{\max i}$$\end{document} is the maximum downstream demand of reservoir i in period t; \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$b_{i,t}$$\end{document} is the benefit per unit of the release of reservoir i in period t; and a is a coefficient that can be either 1 (for the realistic three-reservoir system) or 0 (for the four- and ten-reservoir systems).Fig. 14. Schematic representation of the (a) four-reservoir and (b) ten-reservoir problems.Fig. 15. Location of Maharloo-Bakhtegan basin dams.Table 21. Main characteristics of the three-reservoir system.CharacteristicsMolasadra damDoroodzan damSivand damType of damEarth damEarth damEarth damThe first year of operation200619742007Height from the foundation (m)726057Crest length630710600Total storage capacity (MCM)440960150Irrigated land area (Km^2^)1001120107
The operation of each reservoir adheres to the continuity constraint, which is formulated as follows for reservoir i over operating period t:
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$S_{i,t + 1} = S_{i,t} + I_{i,t} - Loss_{i,t} - M.Re_{i,t} \quad \forall t = 1,...,T\quad \& \quad i = 1,...,N$$\end{document} \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$Loss_{i,t} = A_{i,t} \times Ev_{i,t} \quad \forall t = 1,...,T\quad \& \quad i = 1,...,N$$\end{document}where, \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$S_{i,t}$$\end{document} is the storage of reservoir i at the start of period t; \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$I_{i,t}$$\end{document} is the inflow to reservoir i in the period t; \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$Loss_{i,t}$$\end{document} is the loss from reservoir i in the period t; M is a N×N matrix of indices of reservoir connectivity of water releases and inflow; \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$A_{i,t}$$\end{document} is the area of reservoir i in the period t that is formulated in terms of reservoir storage; and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$Ev_{i,t}$$\end{document} is the evaporation of reservoir i. The optimization procedure is subject to the following constraints:
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$Re_{i}^{\min } \le Re_{i,t} \le Re_{i}^{\max } \quad \forall t = 1,...,T\quad \& \quad i = 1,...,N$$\end{document} \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$S_{i}^{\min } \le S_{i,t} \le S_{i}^{\max } \quad \forall t = 1,...,T\quad \& \quad i = 1,...,N$$\end{document} \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$S_{i,T + 1} = S_{i,1} \quad \forall i = 1,...,N$$\end{document}where \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$Re_{i}^{\min }$$\end{document} is the minimum release of reservoir i; \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$Re_{i}^{\max }$$\end{document} is the maximum release of reservoir i \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$S_{i}^{\min }$$\end{document} is the minimum storage of reservoir i; and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$S_{i}^{\max }$$\end{document} is the maximum storage of reservoir i in the period t. Spillage is calculated when reservoir storage exceeds its maximum storage as follows:
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$Sp_{i,t} = S_{i,t} - S_{i}^{\max } \Rightarrow \;S_{i,t} = S_{i}^{\max } \quad \forall t = 1,...,T\quad \& \quad i = 1,...,N$$\end{document}where \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$Sp_{i,t}$$\end{document} is the spillage of reservoir i in the period t. The penalty functions must be added when the reservoir storage does not meet the constraints. \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$P1_{i,t}$$\end{document} , \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$P2_{i,t}$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$P3_{i,t}$$\end{document} are the penalties costs related to the storage of reservoir i in the period t that are respectively defined as:
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$P1_{i,t} = \left\{ \begin{gathered} C_{1} \left( {S_{i}^{\min } - S_{i,t} } \right)^{2} \quad :if\quad S_{i,t} < S_{i}^{\min } \hfill \\ 0\quad \quad \quad \quad \quad \quad \quad \quad \quad :otherwise \hfill \\ \end{gathered} \right.\quad for\;t = 1,...,T\,\& \,i = 1,...,N$$\end{document} \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$P2_{i,t} = \left\{ \begin{gathered} C_{2} \left( {S_{i,t} - S_{i}^{\max } } \right)^{2} \quad :if\quad S_{i,t}> S_{i}^{\max } \hfill \\ 0\quad \quad \quad \quad \quad \quad \quad \quad \quad :otherwise \hfill \\ \end{gathered} \right.\quad for\;t = 1,...,T\,\& \,i = 1,...,N$$\end{document} \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$P3_{i} = C_{3} \left( {S_{i,T + 1} - S_{i,1} } \right)^{2} \quad :if\quad S_{i,T + 1} \ne S_{i,1} \quad for\quad i = 1,...,N$$\end{document}where C1, C2, and C3 are the penalty coefficients for the violation of penalties on maximum storage, minimum storage, and inequality penalties on initial and target storage, respectively. Finally, the penalized objective function can be expressed as follows:
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{gathered} Minimize\quad F\left( {Re} \right) = a \times \sum\limits_{i = 1}^{N} {\sum\limits_{t = 1}^{T} {\left( {\frac{{Re_{i,t} - De_{i,t} }}{{De_{\max i} }}} \right)^{2} + } } \left( {a - 1} \right) \times \sum\limits_{i = 1}^{N} {\sum\limits_{t = 1}^{T} {b_{i,t} \times Re_{i,t} } } \hfill \\ \quad \quad \quad \quad \quad \quad \quad \quad \quad + \sum\limits_{i = 1}^{N} {\sum\limits_{t = 1}^{T} {\left( {P1_{i,t} + P2_{i,t} + P3_{i,t} } \right)} } \hfill \\ \end{gathered}$$\end{document}Four-reservoir problem results
The four-reservoir problem serves as a benchmark for ROO, initially tackled by Chow and Cortes-Rivera^44^ and Murray and Yakowitz^45^. This problem involves a multi-reservoir system comprising both series and parallel reservoirs, operating over 12-month periods to meet hydropower generation and irrigation demands, as shown in Fig. 14(a). The input data necessary for the reservoir operation optimization (ROO) problems include various parameters such as inflows, initial storages, reservoir connectivity matrix, reservoir storages, release constraints, and benefit functions. These details are extensively discussed and documented in Ref^45^..
The results from 30 runs of all selected algorithms, each with 500,000 function evaluations, are depicted in Fig. 16. Table 22 shows that CSSRank achieved a solution closer to the global optimum, with its best solution equaling the global solution of 308.29. Notably, CSSRank exhibited a mere 0.149% difference from the global optimal solution on average. Moreover, CSSRank ‘s worst solution outperformed the average solutions obtained by other algorithms, except for the original CSS. Additionally, CSSRank demonstrated lower standard deviation and coefficient of variation compared to other algorithms, underscoring its accuracy and ability to approach near-optimal global solutions for the four-reservoir problem. Conversely, the original CSS outperformed other algorithms, yielding solutions of 307.97, 307.31, and 306.36 as the best, average, and worst solutions, respectively.Fig. 16. Results of different runs in four-reservoir problem.Table 22. Summary of results of different runs in four-reservoir problem.GAPSODEHSCSSCSSRankBest301.06306.61283.19276.93307.97308.29Worst298.51302.00273.67271.16306.36306.99Average299.63304.37278.42273.60307.31307.83Standard deviation0.97071.782.961.75070.56190.3744Coefficient of variation0.00320.00580.01060.00640.00180.0012Best solution308.09308.22305.99303.48308.29308.29^^after 10,000,000 function evaluations.
In the final row of Table 22, the results from an extended simulation run are presented, indicating that all algorithms achieved very good convergence to near-optimal solutions after approximately 10^7 function evaluations. Notably, both CSS and its enhanced version, CSSRank, successfully reached the global solution. Figs. 17,18,19 depict convergence rate plots against the number of function evaluations for the best, worst, and average solutions obtained across 30 runs for all proposed algorithms. These results illustrate that CSS and CSSRank exhibit superior and faster convergence compared to other algorithms toward achieving the optimal solution. Figs. 20 and 21 showcase the monthly reservoir release and reservoir storage patterns of the best solution for the four-reservoir system for the three top-performing algorithms.Fig. 17. Objective value evaluation of four-reservoir operation by proposed algorithms (the best of runs).Fig. 18. Objective value evaluation of four-reservoir operation by proposed algorithms (the worst of runs).Fig. 19. Objective value evaluation of four-reservoir operation by proposed algorithms (averaged over different runs).Fig. 20. Comparison of the best results of PSO, CSS, and LP model for reservoir releases (four-reservoir problem).Fig. 21. Comparison of the best results of PSO, CSS, and LP models for reservoir storages (four-reservoir problem).
Ten-reservoir problem results
The ten-reservoir problem was initially introduced by Murray and Yakowitz^45^. For our study, 30 runs of the proposed algorithms were conducted with a maximum of 1,250,000 function evaluations. The results, depicted in Fig. 22 and summarized in Table 23, reveal relative errors for the average objective function values of approximately 1.93%, 1.25%, 5.96%, 6.10%, 0.6%, and 0.3% for GA, PSO, DE, HS, CSS, and CSSRank, respectively, compared to the global solution. Notably, CSSRank demonstrates a suitable performance in reaching the global optimal solution, with standard deviation and coefficient of variation values close to those of CSS. In contrast, PSO exhibits a significantly larger standard deviation of the objective function value, approximately 2.5 times that of CSSRank in different runs. The best, average, and worst values of the objective function achieved by CSSRank are 99.98%, 99.74%, and 99.53% of the global optimal solution, respectively. In the extended run with 5×10^7 function evaluations, the CSSRank algorithm converges to 1194.23, closely approaching the global optimal solution compared to other algorithms, as presented in Table 23. Convergence rates of the best, worst, and average solutions over the 30 runs are visualized in Figs. 23,24,25 illustrating the superior performance of CSSRank over other methods. Furthermore, monthly releases and storages from different reservoirs, along with allowable ranges, are presented in Figs. 26 and 27 to provide additional insight into the optimization process.Fig. 22. Results of different runs in ten-reservoir problem.Table 23. Summary of results for different runs in ten-reservoir problem.GAPSODEHSCSSCSSRankBest1181.621184.871138.411132.411190.251194.23Worst1162.731171.021107.931105.581184.891188.79Average1171.421179.531123.301121.531187.261191.29Standard deviation6.20794.52969.889110.05421.82191.8125Coefficient of variation0.00530.00380.00880.00900.00150.0015Best solution1191.821192.561177.411180.111194.091194.23^^after 50,000,000 function evaluations.Fig. 23. Objective value evaluation of ten-reservoir operation by proposed algorithms (the best of runs).Fig. 24. Objective value evaluation of ten-reservoir operation by proposed algorithms (the worst of runs).Fig. 25. Objective value evaluation of ten-reservoir operation by proposed algorithms (averaged over different runs).Fig. 26. Comparison of the best results of PSO, CSS, and LP model for reservoir releases (ten-reservoir problem).Fig. 27. Comparison of the best result of PSO, CSS, and LP model for reservoir storages (ten-reservoir problem).
Statistical study
The statistical analysis conducted on the performance of various optimization algorithms for reservoir problems revealed significant differences among the methods, as outlined in Table 24. The Friedman ranks test indicated a notable distinction between the developed algorithm and others for both the four-reservoir and ten-reservoir problems, highlighting its efficacy in finding optimal solutions, particularly for the challenging ten-reservoir problem. This finding was further supported by the Friedman-aligned ranks test, reinforcing the superiority of the proposed algorithm across both problem instances. Additionally, the Quade test underscored the CSSRank algorithm’s superior performance, consistently ranking it highest among all optimization algorithms for both scenarios. Furthermore, the Wilcoxon signed-rank test demonstrated a statistically significant improvement in CSSRank performance compared to other algorithms, confirming its effectiveness in reservoir optimization tasks. These results collectively indicate CSSRank’s potency as a robust optimization algorithm for enhancing reservoir management practices, ultimately leading to increased efficiency and effectiveness in reservoir operations.Table 24. Statistical results.MethodFriedman ranks4-reservoir problem****10-reservoir problemRRankRRank****GA52.73451.634PSO35.83337.973DE69.98573.975HS80.52676.536CSS18.36222.52CSSRank14.0618.91****MethodFriedman-aligned ranks4-reservoir problem****10-reservoir problemRRankRRank****GA4.0043.964PSO2.9033.033DE5.1355.335HS5.8665.666CSS1.8621.962CSSRank1.2311.031****MethodQuade test4-reservoir problem****10-reservoir problemRRankRRank****GA1.0141.014PSO0.7330.763DE1.3251.355HS1.4861.446CSS0.4620.492CSSRank0.3310.271****MethodWilcoxon signed-ranktest4-reservoir problem10-reservoir problemCSSRankCSSRankGA++PSO++DE++HS++CSS++
Realistic three-reservoir results
The realistic multi-reservoir system, illustrated in Fig. 15, comprises three reservoirs. The objective function aims to minimize the total water supply deficit over a period of 5 years or 60 operating periods (months), as defined in Eq. (23) with a = 1. Decision variables are optimized monthly releases from each reservoir, while the state variables represent the storage volumes of the reservoirs. With 60 time periods and three decisions in each period, the total number of decision variables in this three-reservoir system equals 180, corresponding to the dimensions of the problem. Constraints posed on reservoir releases, Rei,t, and reservoir storages, Si,t, for each reservoir are as follows:
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$60.1\le {S}_{1,t}\le 440\hspace{1em}\forall t=1,...,T$$\end{document} \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$170\le {S}_{2,t}\le 960.85\hspace{1em}\forall t=1,...,T$$\end{document} \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$12\le {S}_{2,t}\le 150\hspace{1em}\forall t=1,...,T$$\end{document}where \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$S_{1,t}$$\end{document} , \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$S_{2,t}$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$S_{3,t}$$\end{document} denote the storage of the Molasadra reservoir, Doroodzan reservoir, and Sivand reservoir in the period t, respectively.
Using a population size of 200 and a maximum of 1000 iterations, we compared the results of CSS and CSSRank with those of other methods in Table 25. CSSRank achieved the optimal value for the operation of the realistic three-reservoir system, outperforming the other algorithms. CSSRank supplied 99.18%, 98.18%, and 91.78% of the total downstream demands of the Molasadra, Doroodzan, and Sivand dams, respectively.Table 25. Results of different runs for three-reservoir problem.AlgorithmOptimal valueMolasadra deficit(MCM)Doroodzan deficit(MCM)Sivand deficit(MCM)GA0.24629.32224.763.56PSO0.0613.7178.852.02DE0.08013.9374.792.25HS0.24524.70235.682.86CSS0.0604.3651.552.11CSSRank0.0552.1533.732.03
Fig. 28 depicts the convergence rate of the applied algorithms in reaching the optimum value for the operation of the realistic three-reservoir system. CSSRank rapidly converged compared to the other algorithms, requiring fewer iterations to achieve the optimal value. Fig. 29 displays the release amounts obtained from the three best algorithms against the downstream demands during the study period. CSSRank reliably supplied the downstream demand of the three reservoirs. Fig. 30 illustrates the monthly storage of Molasadra, Doroodzan, and Sivand reservoirs. The reservoir volumes calculated by the applied algorithms are within the allowable range of reservoir storage. Fig. 31 presents the annual deficits of the reservoirs obtained by the applied algorithms. CSSRank yielded the lowest total deficit during the study period, indicating its superior performance in minimizing the total water supply deficit.Fig. 28. Objective value evaluation of realistic three-reservoir operation by proposed algorithms.Fig. 29. Monthly optimal releases from (a) Molasadra, (b) Doroodzan, and (c) Sivand reservoirs.Fig. 30. Monthly optimal water storage of (a) Molasadra, (b) Doroodzan, and (c) Sivand reservoirs.Fig. 31. Annual deficits in (a) Molasadra, (b) Doroodzan, and (c) Sivand reservoirs.
Discussion and conclusion
This study introduces CSSRank, a structurally enhanced version of the CSS algorithm, which addresses specific limitations of the original method through two core innovations designed to improve performance on complex optimization problems: the first enhancement is the introduction of a rank-based reduction selection strategy, which dynamically reduces the number of CPs involved in force calculations during each iteration. Unlike the original CSS algorithm, which computes the resultant electric force using all CPs, CSSRank selectively focuses on a subset of top-ranked particles. This significantly reduces computational overhead while sharpening the algorithm’s exploitation capabilities, especially in later iterations. Moreover, by supporting multiple selection techniques, such as Tournament Selection, Roulette Wheel Selection, and Random Selection, CSSRank allows for flexible control over exploration pressure and maintains diversity in the early stages of the search. The second enhancement is a ranking-based mutation strategy, which perturbs elite particles based on their fitness rank and an adaptive mutation probability. Unlike traditional mutation approaches that apply fixed or random perturbations, this strategy targets a single dimension of high-quality solutions, introducing controlled variation without disrupting convergence. This helps CSSRank avoid premature convergence, especially in multimodal and deceptive landscapes, by maintaining a careful balance between exploration and exploitation throughout the search process.
These enhancements go beyond conventional parameter tuning or algorithmic hybridization and represent a fundamental redesign of the core mechanics of the CSS algorithm. By streamlining the computation of electric forces and incorporating rank-guided selection and mutation strategies, CSSRank achieves notable improvements in convergence speed, solution quality, and computational scalability. The effectiveness of these modifications is validated through extensive benchmark testing on the CEC 2014 and CEC 2024 suites, where CSSRank consistently matches or outperforms many state-of-the-art algorithms. These results confirm that CSSRank is not only a high-performing algorithm in theoretical test cases, but also a robust and adaptable framework well-suited for solving a diverse set of real-world optimization problems, including data clustering challenges and complex engineering design tasks.
To ensure a comprehensive evaluation, the selection of peer algorithms was guided by the distinct goals of each experimental context. For the benchmark comparisons, particularly those involving CEC 2014 and CEC 2024 test suites, we deliberately selected a diverse and competitive group of state-of-the-art metaheuristic algorithms, including recent competition winners and well-cited algorithms known for strong performance across various problem landscapes. This ensured that CSSRank was evaluated against the most rigorous and standardized benchmarks currently available. In contrast, for the real-world application studies, including clustering on UCI datasets and reservoir operation optimization, we focused on commonly accepted baseline methods that have been frequently employed and validated in the literature. These include widely used optimization methods in the field. The intent here was not to replicate the competitive rigor of the benchmark section, but to demonstrate the adaptability, stability, and practical utility of CSSRank when applied to realistic, domain-specific problems. This two-layered strategy, benchmarking for competitiveness and applications for versatility, ensures a balanced validation of the proposed method’s theoretical and practical strengths.
The results of benchmark mathematical examples demonstrate that the roulette wheel is the superior selection method. Also, numerical tests on the IEEE-CEC 2014 optimization test problems show the ability of CSSRank to find the global optimum of several types of problems with different dimensionalities and search landscapes. The proposed algorithm was also employed to address data clustering problems, where its performance was benchmarked against several established algorithms in the literature. Notably, CSSRank demonstrated its suitability for effectively tackling clustering problems. The utility of the CSSRank algorithm extends beyond benchmark functions and finds relevance in diverse engineering optimization problems, particularly those demanding a large number of variables, such as multi-reservoir operation optimization (ROO). The results show that the CSSRank algorithm demonstrated superior performance compared to other optimization algorithms, achieving minimal deficits in water supply for a realistic three-reservoir system, thus highlighting its effectiveness in difficult optimal operation research problems.
Comparing the computational complexity of the developed CSSRank algorithm with the original CSS highlights several key improvements. First, CSSRank introduces a rank-based reduction strategy, where only a selected subset of CPs, denoted as sel(it), are considered for force calculations, rather than all N particles as in standard CSS. This significantly reduces computational overhead. Since sel(it) satisfies the condition 0.5N < sel(it) < N, the number of pairwise interactions is notably decreased, resulting in a lower overall computational cost per iteration. Second, CSSRank replaces the predefined parameters CMCR and PAR with a success rate-based mechanism. This eliminates the need for manual parameter tuning while dynamically adapting the algorithm’s behavior, further reducing computational effort and simplifying the implementation. Third, instead of performing the full update process for each CP, which includes force computation, movement probability, velocity update, and position generation, CSSRank applies a dimension-wise mutation operator. This operator only perturbs one dimension of selected elite CPs, which is computationally cheaper than traditional update schemes. Together, these strategies contribute to reduced time complexity, improved efficiency, and enhanced scalability, making CSSRank suitable for a wide range of optimization problems, especially those with moderate to high dimensionality.
Looking ahead, this work not only advances the capabilities of the CSS algorithm but also lays a foundation for extending its core enhancements to other metaheuristic frameworks and problem domains. By introducing structural modifications, such as rank-based reduction and adaptive mutation strategies, CSSRank transcends the limitations of traditional CSS variants that remain constrained by the original algorithmic structure. This approach offers a versatile and adaptable optimization framework, with the potential to address a much broader spectrum of complex optimization challenges. Beyond its direct contributions, the methodology proposed in this study opens promising directions for future research, enabling innovation across diverse applications in metaheuristic optimization. In light of this, several potential avenues for future work are outlined as follows:
- Generalization for Other Methods: Extend the strategies developed for CSSRank to other metaheuristic algorithms to assess their applicability and effectiveness across a broader range of optimization techniques.
- Developing for High-Dimensional Problems: Adapting CSSRank for high-dimensional optimization problems to understand its scalability and effectiveness in scenarios with a large number of decision variables.
- Multi-Objective Optimization: Adapt provided strategies to handle multi-objective optimization problems.
- Hybridization with Machine Learning: Explore opportunities to hybridize CSSRank with machine learning algorithms to leverage the strengths of both approaches, potentially enhancing the algorithm’s ability to tackle complex optimization tasks with diverse data characteristics.
- New/Real-World Applications: Conduct empirical studies and validations on other new benchmark problems or real-world applications across various domains, such as neuro-heuristic analysis applied to video or pallet detection for vehicles, to assess the practical effectiveness and robustness of proposed techniques in solving practical optimization challenges.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Leema, N., Nehemiah, HK. & Kannan A. Quantum-behaved particle swarm optimization based radial basis function network for classification of clinical datasets In Cognitive Analytics: Concepts, Methodologies, Tools, and Applications, 1290-1313 (IGI Global, 2020).
- 2Jafari, A., Saraee, M., Nouhi, B., Shishehgarkhaneh, MB. & Talatahari, S. Optimum Design of Dam Structures Using Multi-objective Chaos Game Optimization Algorithm. In Hybrid Metaheuristics in Structural Engineering: Including Machine Learning Applications, 127-144 (Springer, 2023,).
- 3Haddad, OB., Afshar, A. & Mariño, MA. Multireservoir optimisation in discrete and continuous domains. In Proc. Institution of Civil Engineers-Water Management 164(2) 57-72 (Thomas Telford Ltd, 2011).
- 4Gnanapriya, S., Suganya, R., Devi, GS. & Kumar, MS. Data mining concepts and techniques Data min. knowl. Eng. 256-263 (2010).
- 5Asuncion, A. Uci machine learning repository, university of california, irvine, school of information and computer sciences. http://www. ics. uci. edu/~ mlearn/ML Repository.html (2007).
- 6Saremi, S., Mirjalili, S., Mirjalili, S. & Song Dong, J. Grasshopper optimization algorithm: Theory, literature review, and application in hand posture estimation In Nature-inspired optimizers: theories, literature reviews and applications 107-122 (2020).
- 7Houssein, EH., Gad, AG. & Wazery, YM. Jaya algorithm and applications: A comprehensive review Metaheuristics and Optimization. In Computer and Electrical Engineering 3-24 (2021).
- 8Atashpaz-Gargari, E. & Lucas, C. Imperialist competitive algorithm: An algorithm for optimization inspired by imperialistic competition. In 2007 IEEE congress on evolutionary computation, Ieee, 4661-4667 (2007).
