{'fraction_non_alphanumeric': 0.03224807801455033, 'fraction_numerical': 0.01444713895051855, 'mean_word_length': 4.792588164973102, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 1, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Seven-Spot Ladybird Optimization: A Novel and Efficient Metaheuristic Algorithm for Numerical Optimization

This paper presents a novel biologically inspired metaheuristic algorithm called seven-spot ladybird optimization (SLO). The SLO is inspired by recent discoveries on the foraging behavior of a seven-spot ladybird. In this paper, the performance of the SLO is compared with that of the genetic algorithm, particle swarm optimization, and artificial bee colony algorithms by using five numerical benchmark functions with multimodality. The results show that SLO has the ability to find the best solution with a comparatively small population size and is suitable for solving optimization problems with lower dimensions.


Introduction
In recent years, heuristic algorithms have gained popularity because of their ability to find near-optimal solutions to problems unsolved by analytical methods within reasonable computation time due to the multimodality or high dimensionality of their objective functions [1]. Heuristic algorithms are usually developed to solve a specific problem. There is also a class of heuristic algorithms which can be used to solve a large class of problems either directly or with minor modifications, hence the name meta-heuristic algorithms [2].
Meta-heuristic algorithms are widely used in different fields and problems, such as manufacturing [13], services [14], scheduling [15], transportation [16], health [17], sports [18], geology [19], and astronomy [20]. A single metaheuristic algorithm that can solve all optimization problems of different types and structures does not exist, and, thus, new meta-heuristic optimization algorithms are continuously developed [21]. This paper introduces a novel biologically inspired metaheuristic algorithm called seven-spot ladybird optimization (SLO). SLO is inspired by the foraging behavior of a sevenspot ladybird. This paper presents the basic concepts and main steps of the SLO and demonstrates its efficiency. The performance of the SLO is compared with some popular meta-heuristic algorithms, such as GA, PSO, and ABC, by using five different dimensional classical benchmark functions, as given in [6,22]. The simulated results show that the SLO has the ability to get out of a local minimum and is efficient for some multivariable, multimodal function optimizations.
In general, all the metaheuristic algorithms have something in common in the sense that they are population-based search methods. These methods move from a set of points (population) to another set of points in a single iteration with likely improvement using a combination of deterministic or probabilistic rules. The most remarkable difference of these metaheuristic algorithms lies in the updating rules. The GA is inspired by the principles of genetics and evolution and 2 The Scientific World Journal mimics the reproduction behavior observed in biological populations. The GA employs the principal of "survival of the fittest" in its search process to select and generate individuals that are adapted to their environment. In PSO, instead of using genetic operators, each particle adjusts its "flying" according to its own flying experience and its companions' flying experience [23]. ABC uses minimal model that mimics the foraging behavior of bees comprising of employed bees, onlooker bees and scouts [24]. The bees aim at discovering places of food sources with high amount of nectar (good fitness values). Differently, in our paper, SLO attempts to simulate the foraging behavior of a seven-spot ladybird which is rarely researched in the field of metaheuristic algorithm. The SLO algorithm consists of three essential components: dividing patches, searching food, and dispersal. Dividing patches increases the search efficiency and dispersal progressively reduces the search space. The search strategy in our algorithm is classified into extensive search and intensive search. Extensive search overcomes the weakness of local search and intensive search increases the possibility of achieving latent best solution. All the ideas are inspired by recent discoveries on the foraging behavior of a seven-spot ladybird which are quite different from other metaheuristic algorithms.
The rest of this paper is organized as follows. Section 2 presents the foraging behavior of the seven-spot ladybird. Section 3 describes the SLO and the steps in detail. Section 4 discusses the experiments and the results. Section 5 draws the conclusions.

Seven-Spot Ladybird Foraging Behaviors
The seven-spot ladybird (Figure 1), Coccinella septempunctata, is a common, easily recognizable insect that has attracted a considerable amount of interest from professional entomologists.
Recent studies have shown that seven-spot ladybirds are more social than we believe them to be [25][26][27][28]. Sevenspot ladybirds use different kinds of pheromones at different stages of its life history, such as eggs, larvae, pupa, and adult stages ( Figure 2). Some chemical ecologies of the seven-spot ladybirds, with special attention to semiochemicals involved in social communication and foraging behaviors, have been reviewed in [29].
In Figure 3, movement between prey within aggregates of aphids is referred to as intensive search which is slow and sinuous. Movement between aggregates within a patch is referred to as extensive search which is relatively linear and fast. Movement between patches is called dispersal and movement from patches to hibernation is called migration.
Seven-spot ladybirds locate their prey via extensive search and then switch to intensive search after feeding. While searching for its prey, a seven-spot ladybird holds its antennae parallel to its searching substratum and its maxillary palpi perpendicular to the substratum. The ladybird vibrates its maxillary palpi and turns its head from side to side. The sideward vibration can increase the area wherein the prey may be located.
How seven-spot ladybirds decide when to leave a patch for another, also known as dispersal, remains unclear. Several authors suggested that beetles decide to leave when the capture rate falls below a critical value or when the time since the last aphid was captured exceeds a certain threshold [36][37][38].

Proposed Seven-Spot Ladybird Optimization (SLO) Algorithm
This section describes the proposed seven-spot ladybird optimization (SLO) algorithm, which simulates the foraging behavior of seven-spot ladybirds to solve multidimensional and multimodal optimization problems. The main steps of the SLO are as follows.
Step 1 (dividing patches). Suppose that the search space (environment) is a -dimensional space. The th dimensional space is divided into subspaces, and the whole dimensional space is divided into = Π subspaces (patches).
Step 2 (initializing population). Suppose that each seven-spot ladybird is treated as a point in a D-dimensional patch. The th ladybird is represented as where is a latent solution to the optimized question. If is the number of seven-spot ladybirds initialized with random positions in a patch, then the population size of the seven-spot ladybirds is , = × .
Step 3 (calculating fitness). For each particle, evaluate the optimization fitness in a -dimensional patch.
Step 4 (choosing the best ladybird). The current fitness evaluation of each ladybird was compared with the fitness value of its best historical position ( best). If the current value is better than the previous one, then set best value is equal to The Scientific World Journal the current value, and the best position is equal to the current position.
The current best fitness evaluation of all the ladybirds in a patch was compared with the fitness value of their previous best position ( best). If current value is better than the previous one, then set best value equal to the current value, and the best position equal to the current position.
The current best fitness evaluation of all the ladybirds in the population was compared with the fitness value of their previous best position ( best). If the current value is better than the previous one, then set best value equal to the current value, and the best position equal to the current position.
Step 5 (dispersal). In the SLO, if a position does not improve in a predetermined number of cycles, then a new position is produced in the patch where best exists, replacing the abandoned position. The new position is produced near the best to share the information of the best ladybird in the whole particle. The value of the predetermined number of cycles (limit) is an important control parameter in the SLO.
If the abandoned position is and ∈ {1, 2, . . . , }, then the seven-spot ladybird discovers a new position as follows: where is the neighborhood space of best and is a random number between [−1, 1].
Step 6 (updating positions). The position of a ladybird is updated associated with its previous movement. If a ladybird has done extensive search, then the position of the ladybird is changed as follows: After intensive search, a ladybird switches to extensive search. The position is updated according to the following equations: In (2) and (4), 1 and 2 are two random numbers uniformly distributed from 0 to 1 and the positive constant is used for adjusting the search step and search direction in each iteration. In (3) and (5), the velocities of the ladybirds in each dimension are limited to the maximum velocity max , which decides the search precision of the ladybirds in a solution space. If max is too high, then the ladybirds will possibly fly over the optimal solution. However, if the max is too low, then the ladybirds will fall into the local search space and have no method to carry on with the global search. Typically, max is set as follows: where ub and lb are the upper and lower bounds of each patch, respectively. Equation (6) came from [39]. We adopt it here to clamp the particles' velocities on each dimension. From equations above, we can see that the velocity updating rule is composed of three parts. The first part, known as intensive search, is inspired by the slow and sinuous movements of ladybirds. The second part, known as extensive search, is derived from the relatively linear and fast movement behavior of ladybirds. The third part imitates the sideward vibration of ladybirds to increase the search area where the potential solution may exist. The parameter 1 and 2 are usually set as relatively small random numbers.
Step 7 (inspecting termination condition). If the termination condition is satisfied, that is, the SLO has achieved the maximum iteration number, then the SLO is terminated; otherwise, it returns to Step 3.

Benchmark Functions.
In the field of heuristic computation, it is common to compare different algorithms using a set of test functions. However, the effectiveness of an algorithm against another algorithm cannot be measured by the number of problems that it solves better [40]. In this way, we have made a previous study of the functions to be optimized for constructing a test set with fewer functions and a better selection. We used five classical benchmark functions to compare the performance of the proposed SLO with those of GA, PSO, and ABC. This set is adequate to include different kinds of problems such as unimodal, multimodal, regular, irregular, separable, nonseparable, and multidimensional. Mathematical descriptions of the benchmark functions were obtained from [6,22].
The first function is the Griewank function whose value is 0 at its global minimum (0, 0, . . . , 0) (7). Initialization range for the function is [−600, 600]. The Griewank function has a product term that introduces interdependence among its variables. The aim is to overcome the failure of the techniques that optimize each variable independently. The optima of the Griewank function are regularly distributed. Since the number of local optima increases with the dimensionality, this function is strongly multimodal. The multimodality disappears for sufficiently high dimensionalities ( > 30) and makes the problem unimodal. Consider The second function is the Rastrigin function whose value is 0 at its global minimum (0, 0, . . . , 0) (8). Initialization range for the function is [− 15,15]. The Rastrigin function is based on the Sphere function with the addition of cosine modulation to produce many local minima, making it multimodal. The locations of the minima are regularly distributed. The difficult part about finding optimal solutions to the Rastrigin function is that an optimization algorithm is easily trapped in a local optimum on its way towards the global optimum. Consider 2 ( ⃗ ) = ∑ =1 ( 2 − 10 cos (2 ) + 10) .
The third function is the Rosenbrock function whose value is 0 at its global minimum (1, 1, . . . , 1) (9). Initialization The Scientific World Journal 5 range for the function is [− 15,15]. The global optimum is inside a long, narrow, parabolic-shaped flat valley. Since it is difficult to converge to the global optimum, the variables are strongly dependent, and the gradients generally do not point towards the optimum, this problem is repeatedly used to test the performance of the optimization algorithms. Consider The fourth function is the Ackley function whose value is 0 at its global minimum (0, 0, . . . , 0) (10). Initialization range for the function is [−32.768, 32.768]. The Ackley function has an exponential term that covers its surface with numerous local minima, making its complexity moderated. An algorithm that only uses the gradient steepest descent will be trapped in the local optima, but any search strategy that analyzes a wider region will be able to cross the valley among the optima and achieve better results. A search strategy must combine the exploratory and exploitative components efficiently to obtain good results for the Ackley function. Consider The fifth function is the Schwefel function whose value is 0 at its global minimum (420.9867, 420.9867, . . . , 420.9867) (11). Initialization range for the function is [−500, 500]. The surface of the Schwefel function is composed of a large number of peaks and valleys. The Schwefel function has a second best minimum far from the global minimum where many search algorithms are trapped. Moreover, the global minimum is near the bounds of the domain. Consider

Settings for Algorithms.
The common control parameters for the algorithms include population size and number of maximum generation. In the experiments, maximum generations were 750, 1000, and 1500 for Dimensions 5, 10, and 30, respectively, and the population size was 50. Other control parameters of the algorithms and the schemes used in [6], including the control parameter values employed for GA, PSO, and ABC are presented below.

GA Settings.
The settings for the used GA scheme presented in [6] are as follows: single point uniform crossover with rate of 0.95, random selection mechanism, Gaussian mutation with rate of 0.1, and linear ranking fitness function. A child chromosome is added to the population by using the child production scheme.

PSO Settings. PSO equations can be expressed as follows:
where is the additional inertia weight that varies from 0.9 to 0.4 linearly with the iterations. The learning factors, 1 and 6 The Scientific World Journal

ABC Settings.
The control parameters of the ABC algorithm are as follows: the maximum number of cycles is equal to the maximum number of generation and the colony size is equal to the population size, that is, 50, as presented in [6]. The percentage of onlooker bees was 50% of the colony, the employed bees were 50% of the colony, and one bee was selected as the scout bee. The increase in the number of scouts encourages the exploration because the increase in onlookers for a food source increases exploitation.

SLO Settings.
In SLO, each dimension is divided into two equal parts, and thus, 2 patches are generated. In each patch, the initial population of ladybirds is set to 20. The The Scientific World Journal 7   parameter limit is 100 and is 1; that is, after 100 cycles of search, if a position in a patch cannot be improved, then it will be abandoned and a new position will be produced in the neighborhood of best. The parameter in (2) and (4) decreases linearly from 10 to 2. The sideward vibration 1 is Rand * 10 − 4 and 2 is Rand * 10 − 8.

Results and Discussion.
In this paper, all the experiments were repeated 30 times with different random seeds. The best and mean function values of the solutions found using the algorithms for different dimensions were recorded. Tables 1,  2, 3, 4, and 5 present the mean, best, and standard deviations of the function values obtained using SLO, GA, PSO, and ABC with = 5, = 10 and = 30. Figures 4, 5 , 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, and 18 show the convergence characteristics in terms of the fitness value of each algorithm for each test function.
According to the best function values obtained using the different algorithms with = 5, the SLO can find the global optimization solution with values close to the theoretical solution and has the same search ability as PSO. Many literatures have pointed out that larger population size and large number of generations increase the likelihood of obtaining a global optimum solution. Thus, the performance of PSO with a swarm size of 50 is better than that with a  swarm size of 20. According to the experiments in our paper, SLO with a small population of 20 was able to find the global optimization solution with values close to the theoretical solution. This indicates the proposed SLO algorithm has the ability to find the best solution with a comparatively small population size. Based on the mean results of all experiments, the proposed SLO has better performance than GA for Griewank function, Ackley function, and Schwefel function. However, when dimension is 30, the result of SLO is no better than that of PSO and ABC. Comparing the convergence graphs, SLO converged faster and performed better compared with GA.
From the results, we can see that the SLO does not obtain better result along with the growing dimensions. Considering the No Free Lunch Theorem [41], if we compare two searching algorithms with all possible functions, the performance of any two algorithms will be, on average, the same. As a result, when an algorithm is evaluated, we must look for the kind of problems where its performance is good, in order to characterize the type of problems for which the algorithm is suitable [42]. In this paper, the proposed SLO is suitable for solving optimization problems with lower dimensions.

Conclusion
This paper investigated the foraging behaviors of seven-spot ladybirds and proposed a novel biologically inspired metaheuristic algorithm called SLO. The SLO, GA, PSO, and ABC algorithms were tested on five numerical benchmark functions with multimodality to validate the performance of SLO. The simulated results show that SLO has the ability to find the best solution and is suitable for solving optimization problems with lower dimensions. In this paper, the ABC algorithm outperformed all other algorithms, but according to the No Free Lunch Theorem [41], "any elevated performance over one class of problems is offset by performance over another class. " Future studies will focus on improving the SLO.