Abstract
Evolutionary Strategies (ESs) are optimization metaheuristics largely adopted in Evolutionary Computation (EC). Since their introduction in the early 70s, researchers in the field have attempted to improve the efficacy of these algorithms. The most advanced ESs, such as the Covariance Matrix Adaptation Evolutionary Strategy (CMA-ES) and Exponential Natural Evolution Strategies (xNESs), make use of covariance matrices storing relationships between parameters to be optimized, which enable the algorithms to fasten the search in the solution spaces. However, the computational cost of calculating covariance matrices linearly scales with the number of parameters. Recently, the OpenAI Evolutionary Strategy (OpenAI-ES) emerged as an effective ES in different domains, thanks to the parameter information stored in two momentum vectors. Furthermore, OpenAI-ES gains an advantage from the usage of symmetric sampling and weight decay techniques. In this work, I delve into the application of symmetric sampling and weight decay on CMA-ES, xNES and Separable Natural Evolution Strategies (sNESs), with the aim to improve their performance in domains in which they get stuck in local minima outcomes. Specifically, I propose three novel variants for each ES and verify their efficacy with respect to the PyBullet halfcheetah and hopper robot locomotion problems, and two collective tasks (i.e., swarm aggregation and swarm foraging). The findings reveal that symmetric sampling produces performance enhancements in all the domains, whereas the effect of weight decay varies across the considered problems. Furthermore, symmetric sampling allows ESs to keep parameter size limited, which is paramount in these scenarios. This research identifies techniques enhancing the success of modern ESs, proposes several ES variants, and discusses the relationship between algorithmic performance and task properties.
1. Introduction
Evolutionary Strategies (ESs) [1,2,3,4] are a subclass of Evolutionary Algorithms (EAs) [5], which are widespread optimization methods in Evolutionary Computation (EC). As originally defined in [3], ESs make use of mutation, recombination (also termed as “crossover”) and selection operators as Genetic Algorithms (GAs) [6]. Depending on the selection operator used, a canonical ES can be expressed as in either or (see Equations (1) and (2)).
Specifically, given parents and offspring, two selection mechanisms have been defined:
- : The best offspring are retained for the next iteration of the algorithm;
- : Selection of the best is made through the union of parents and offspring.
The original ES is a -ES, i.e., the population is formed by one parent () and one offspring (). If the performance (also called “fitness”) of the offspring is at least as good as the parent’s fitness, the offspring becomes the new parent. The -ES algorithm considers offspring generated by the parent through mutation and/or crossover operators. If one of the offspring is at least as good as the parent, it becomes the new parent. On the other hand, in the -ES algorithm, the best offspring becomes the new parent regardless of the performance, and the parent is always discarded [7].
Based on this theoretical foundation, several variants have been proposed over time. A tightly related method is the Hill-Climbing (HC) algorithm [8], which considers parents evolving independently of each other through a -ES procedure. The advantage of considering a pool of independent parents is to increase the chance to discover more effective solutions. For example, in [9] the authors show that HC succeeds in solving the rather complex 5-bit parity problem [10]. However, the convergence speed is generally slow and the resulting performance might be sub-optimal, particularly in domains like pole balancing [9], test function optimization [11] and robot foraging [12]. The Covariance Matrix Adaptation Evolutionary Strategy (CMA-ES) [13] is a rather sophisticated ES, whose main property lies in the computation of a covariance matrix. In particular, the mutual influence between parameters is encoded in the matrix and allows one to direct the search in the solution space. As a consequence, CMA-ES leverages the covariance matrix to minimize the time spent to discover solutions (exploration) and maximize the performance refinement (exploitation). In the original formulation reported in [13], CMA-ES evolves a single solution, referred to as a “centroid”, thus representing a particular instance of -ES. At each iteration, the algorithm generate samples from a Gaussian distribution . The samples are modulated by the covariance matrix and added to the centroid to create a set of candidate solutions, which are evaluated and ranked based on their performance. The centroid is then updated based on the recombination of the best samples. CMA-ES has been firstly applied to test function optimization [13]. Thanks to its features, it became a popular tool to address other types of problems, such as pole balancing [14,15] and robotics [12,15,16]. Nonetheless, CMA-ES showed poor performance in complex tasks like legged robot locomotion: as shown in [17], CMA-ES performs worse than OpenAI-ES with regard to halfcheetah, hopper and walker2D tasks (see Figure 1 in [17]). Closely related to CMA-ES is the Exponential Natural Evolution Strategy (xNES) algorithm [18,19]: the method is a particular -ES that calculates a covariance matrix storing the relationship between parameters, which is exploited to accelerate and optimize the search for solutions. According to [19,20], both CMA-ES and xNES explore the solution space based on the natural gradient [21]. Similarly to CMA-ES, at each iteration of xNES, a pool of samples is randomly drawn from a Gaussian distribution . A set of candidate solutions is derived by multiplying samples and covariance matrix, and adding the resulting vectors to the centroid. These candidate solutions are evaluated and ranked based on their performance. However, differently from CMA-ES, xNES uses all the evaluated samples for recombination and centroid updating. A more detailed description is provided in Section 2. The effectiveness of xNES has been proved in test function optimization [18,19], pole balancing [15,19,22], robotics [12,15,23] and chemistry [24]. As for CMA-ES, xNES is uncapable of achieving good performance in robot locomotion tasks [17], in which it obtains remarkably lower performance than OpenAI-ES in the halfcheetah, hopper and walker2D tasks (see Figure 1 in [17]). A notable drawback of CMA-ES and xNES is their computational complexity, which increases non-linearily with the number of evolvable parameters. The Separable Natural Evolution Strategy (sNES) [19,25] is another instance of Natural Evolution Strategies (NESs) that makes use of separable search distributions. Specifically, instead of calculating the full covariance matrix, each parameter variance is computed and stored independently. This is particularly useful in large search spaces. Therefore, the sNES algorithm scales better with the number of evolvable parameters, and reduces the computational burden of CMA-ES and xNES. In fact, depending on the number of parameters to be optimized, computing the covariance matrix might be expensive or even impossible [17,19,25,26,27]. Similarly to CMA-ES and xNES, sNES is a variant of -ES that extracts a set of samples from a Gaussian distribution at each iteration. The samples are multiplied by the variances and added to the centroid, thus forming a pool of candidate solutions. These solutions are evaluated and ranked based on their performance. Lastly, the centroid is updated through the recombination of all the samples, similarly to xNES. Examples of the application of sNES can be found in [11,15,17,19,25]. The OpenAI Evolutionary Strategy (OpenAI-ES) algorithm [28] is a modern ES introduced as a viable alternative to Reinforcement Learning (RL) approaches [29], thanks to an efficient parallelization procedure. OpenAI-ES is another instance of -ES: at each iteration of the algorithm, a pool of samples is extracted from a Gaussian distribution . OpenAI-ES uses symmetric sampling [30] to evaluate both positive and negative parameter modifications. Once all the samples have been evaluated and get a performance value (fitness), the algorithm ranks samples and recombines them to estimate the fitness gradient. Lastly, OpenAI-ES updates two momentum vectors (mean and variance) and the centroid through Adam [31]. A main advantage of OpenAI-ES over CMA-ES and xNES is the limited computational burden, since no covariance matrix has to be computed. This also leads to a better scalability when the number of evolvable parameters increases. A schematic of OpenAI-ES is provided in Figure 1. The authors in [28] showed that OpenAI-ES is capable to achieve good performance in MuJoCo [32] humanoid and Atari games [28]. OpenAI-ES demonstrates a wide capability with respect to MuJoCo and PyBullet [33] robot locomotion [17,34], collective problems [17,35] and many other domains [36,37]. Differently from CMA-ES, sNES and xNES, OpenAI-ES stores two momentum vectors keeping track of how performance varied in order to drive the search in the solution space. Moreover, two main properties affect the performance of OpenAI-ES: (i) symmetric sampling [30] and (ii) weight decay [38]. The former allows the algorithm to understand the direction of parameter variations, thus better coping with the task specificity. The latter enables OpenAI-ES to keep the weights limited in size, which is beneficial for solving PyBullet and MuJoCo robot locomotion problems [17]. Nonetheless, recent studies emphasized that OpenAI-ES underperforms based on the problem characteristics [12]. In fact, the tendency to decrease weight size by OpenAI-ES is detrimental when using a sensory–motor neural network controller, as in [12]. Similarly, the performance of OpenAI-ES is strongly dependent on the hyperparameter settings, as illustrated in [35]. Differently from OpenAI-ES, CMA-ES and xNES suffer from uncontrolled weight growths, which limit their performance in MuJoCo and PyBullet robot locomotion domains [17,35]. Furthermore, the parameter variations are typically applied in one direction only. Therefore, I hypothesize that symmetric sampling and weight decay might be advantageous for enhancing the performance of CMA-ES, sNES and xNES in those scenarios in which they get stuck in sub-optimal results. In fact, analyzing parameter variations in two opposite directions could enable a better understanding of the actual parameters’ influence on the overall performance. Furthermore, keeping weight size limited might allow for a better exploration of the search space, without skipping specific regions corresponding to potentially enhanced performance.
Figure 1.
Schematic of OpenAI-ES.
Table 1 provides a summary of the main works utilizing ESs and the related application domains. Moreover, Table 2 provides a thorough comparison of CMA-ES, OpenAI-ES, sNES and xNES in terms of computational complexity, mechanisms to preserve information about parameter–performance relationships and scalability.
Table 1.
List of research works on ESs. For each work, I highlighted the publication year, the authors (and the reference), the algorithm used and the application domain(s).
Table 2.
Analysis of the characteristics of CMA-ES, OpenAI-ES, sNES and xNES.
Motivated by these considerations, this research seeks to fill a gap in the sub-optimality of CMA-ES, sNES and xNES with regard to domains involving hinged robots that have to locomote on flat terrain, or groups of robots that have to cooperate and, possibly, communicate to solve collective tasks. To address this sub-optimality, I propose the incorporation of the techniques positively affecting the performance of OpenAI-ES in such domains. In particular, I delve into the application of symmetric sampling and weight decay into CMA-ES, sNES and xNES, with the aim to verify whether the incorporation of these techniques leads to enhanced performance of the considered ESs in relatively challenging domains. For each ES, I thus propose three variants (denoted for simplicity as “<ES>_s”, “<ES>_wd” and “<ES>_swd”, with <ES> being either CMA-ES, or sNES, or xNES), and I investigate whether or not they provide advantages over the original algorithms in terms of performance. In particular, my analysis focuses on four problems: (i) the halfcheetah PyBullet robot locomotion problem [45], (ii) the hopper PyBullet robot locomotion task [46], (iii) the swarm aggregation problem [35,43] and (iv) the swarm foraging task [15]. Moreover, as a proof-of-concept, I investigate the effects of applying symmetric sampling on the Rosenbrock function [47], a benchmark task for test function optimization. I choose these tasks because CMA-ES, sNES and xNES have already been tested on them [15,17,35,43], which enables a fair comparison of the outcomes with those reported in the literature. The main goal of this research is to provide a theoretical framework showing that ESs may benefit (in terms of enhanced performance) from the incorporation of mechanisms allowing for the assessment of parameter influence, like symmetric sampling and weight decay (when necessary).
The achieved results confirm the hypothesis and demonstrate that the application of symmetric sampling and weight decay corresponds to performance enhancements in CMA-ES, sNES and xNES. This is particularly evident with regard to the halfcheetah and swarm aggregation problems. Specifically, symmetric sampling improves algorithm performance irrespective of both the considered ES and the specific problem. On the other hand, the application of weight decay produces improved results on CMA-ES and sNES, while the effect on xNES depends on the particular task. Moreover, the analysis of the parameter size indicates that keeping parameters limited in amplitude is paramount in the considered domains. Surprisingly, symmetric sampling produces a notable drop of the parameter size.
This research provides the following main contributions:
- I investigate the effectiveness of transferring symmetric sampling and weight decay on three state-of-the-art ESs (i.e., CMA-ES, sNES, xNES), similarly to the operation of OpenAI-ES;
- I propose three variants for CMA-ES, sNES and xNES, in which I apply either symmetric sampling, weight decay, or both;
- I show that the new variants enhance algorithm performance in two PyBullet robot locomotion (i.e., halfcheetah and hopper) and two collective (swarm aggregation and swarm foraging) problems;
- I demonstrate that keeping parameter size limited is paramount to improve performance in the considered domains, aligning this finding with [17,35].
2. Materials and Methods
2.1. Rosenbrock Function Optimization
The first application scenario entails the optimization of the Rosenbrock function [47], which is a non-convex function commonly used to assess algorithmic optimization capabilities [48,49], including ESs [13,19]. Furthermore, it has been recently adopted to assess the efficacy of different algorithms [9,27,50], thus representing a benchmark task for the considered investigation. Given an input vector x of size d, the goal is to minimize the value of function , which is defined in Equation (3).
An illustration of the Rosenbrock function is provided in Figure 2.
Figure 2.
Illustration of the Rosenbrock function for a two-dimensional input . The optimal value is achieved with .
In the experiments reported here, I considered an input vector x of size , which was chosen according to [11,27]. Algorithms sought to optimize in time steps. I performed 10 replications of the experiments. To ensure a fair comparison with existing studies, I adopted the same experimental settings employed in [9,11,27,50].
2.2. PyBullet Robot Locomotion Problems
The second and third problems belong to the family of PyBullet robot locomotion tasks [33]. Specifically, I selected the halfcheetah (Figure 3a) [45] and the hopper (Figure 3b) [46] problems. These two tasks are rather challenging for CMA-ES, sNES and xNES, since the behavior is highly affected by the parameter size, which will be shown in Section 3. Therefore, CMA-ES, sNES and xNES might encounter pitfalls in the search for solutions, due to their tendency to grow parameter size (see [12,17]). A similar outcome is reported in [17] with regard to MuJoCo locomotion problems.
Figure 3.
PyBullet robot locomotion problems: (a) Halfcheetah; (b) hopper.
Both problems involve a mobile legged robot that has to locomote toward a target location placed approximately at 1 km away from the robot’s starting position. The robot can move only horizontally along the x-axis. The objective is to travel as far as possible. The performance is measured through the fitness functions defined in Equations (4) and (5):
where is the displacement of the robot at step i, denotes the number of steps and is a flag that activates (i.e., ) when the joint j reaches its limits at step i. The latter component is adopted to discourage unnatural behaviors that might circumvent the physical limitations of the PyBullet engine.
The robots are controlled by a Multi-Layer-Perceptron (MLP) neural network [51] with one internal layer containing 50 neurons. I used this value since it has been largely employed in previous studies on PyBullet robot locomotion tasks [17,34]. The network has 26 inputs and 6 outputs in the case of the halfcheetah problem (see Table 3), whereas the number of inputs and outputs are, respectively, 15 and 3 for the hopper task (see Table 3).
Table 3.
List of sensors (denoted with ) and motors (indicated with ) of the halfcheetah and hopper robots. The symbols represent the following variables: z is the robot height; is the robot height when the episode begins; is the relative robot–target angle; are the velocity components along the three axes; and represent the roll and pitch orientation angles of the robot; denotes the position and velocity of the joint j; is set to 1 when the foot f is on the ground, otherwise it is set to 0; and indicates the torque applied to joint j. The number of joints and the number of segments is 6 for the halfcheetah and 3 for the hopper.
2.3. Collective Problems
The fourth and fifth problems belong to the swarm robotics domain [52,53,54], that is, the scenario in which a group of robots (defined a “swarm”) cooperates with the aim to solve a problem that cannot be tackled by a single individual. More specifically, I delve into the swarm aggregation problem introduced in [35,43], and the swarm foraging task proposed in [15].
The swarm aggregation problem involves a swarm of 10 simulated MarXbot robots [55] living in a square walled arena of size 5 m × 5 m (see Figure 4a). The arena contains a nest (grey circle in Figure 4a), which represents a possible aggregation site. The robots’ initial positions and orientations are randomly set at each episode. Similarly, the location of the nest is randomly initialized. The goal for the swarm is to reach a good level of aggregation in the environment. According to [35,43], I used the fitness function shown in Equation (6).
Figure 4.
Collective problems: (a) Swarm aggregation; (b) swarm foraging.
The fitness of the swarm is the cumulative sum of the fitness achieved by each robot r, which is defined in Equation (7).
In Equation (7), is a bonus activation if the robot r is inside the nest (), is the distance between the robots r and o, and D is the diagonal of the arena (i.e., the theoretical maximum distance in the environment). I chose this fitness function since it represents the most complex version of the problem described in [35]. In fact, with this function, there is no explicit pressure towards reaching the nest or minimizing the distance with the mates, and ESs are free to discover any solution maximizing the fitness function . Clearly, different experimental settings (e.g., different values for and/or using a coefficient for the distance component ) might affect the algorithmic performance, as illustrared in [35].
A fully recurrent neural network (RNN) [56,57] determines the robot behavior. In particular, the network has one internal layer of 10 neurons, a value derived from the works in [35,42,43,58]. Sensory information is retrieved by 8 InfraRed (IR) units (each one encoding the average value of 4 adiacent sensors), 4 units encoding the information perceived by a Field-Of-View (FOV) frontal linear camera, and 2 units from the ground sensors. The network outputs encode the left and right wheel speeds, and whether or not the frontal-red Light-Emitting Diode (LED) and the rear-blue LED are active. A summary of the sensors and motors is provided in Table 4. The network is shared between the robots.
Table 4.
List of sensors (denoted with ) and motors (indicated with ) used in the collective problems.
The swarm foraging problem shares the same environmental features of the previous task (number and type of robots in the swarm, size of the arena, presence of the nest). However, the nest represents the source location for the agents, which are initially located randomly inside it. Moreover, the robots have a battery that reduces through time, which has to be periodically recharged in the nest. As in [15], I consider 400 invisible food items in the arena, and the robots must transport the items to the nest in order to forage them. The objective of the swarm is to collect and forage the the highest number of food items in the environment. To this end, I used the fitness function in Equation (8):
where is the number of food items successfully foraged by the robot r.
Similarly to the former problem, a fully recurrent neural network is used to control the robot behaviors. The network architecture is almost identical to the previous problem, except for the addition of one input encoding the battery level and one bias input (see Table 4). Furthermore, in this case, the neural network is shared among the robots.
2.4. Evolutionary Strategies
This study focuses on three state-of-the-art ESs: Covariance Matrix Adaptation Evolutionary Strategy (CMA-ES) [13], Separable Natural Evolution Strategies (sNESs) [19,25] and Exponential Natural Evolution Strategies (xNESs) [18,19]. I selected these methods since they have already been used to discover solutions for the Rosenbrock function [13,19] and the swarm foraging task [15,17]. Furthermore, they showed poor performance in robot locomotion [17] and obtained sub-optimal results in the swarm aggregation problem [35,43]. The algorithms are illustrated in Algorithms A1–A3 in Appendix A. Despite the availability of existing variants, I considered the original algorithms introduced in [13,18,19,25].
Both CMA-ES and xNES use a covariance matrix to identify relationships between parameters enabling to guide the search in the solution space towards the regions that are likely to correspond to enhanced performance. The two methods are tightly linked, as indicated in [19,20]. In particular, both ESs follow the “natural gradient” [21], which is computed by measuring the Kullback–Leibler (KL) divergence [59] between two parameter distributions and penalizes high variances between the distributions (i.e., uncertainty). A mathematical definition of the natural gradient is provided in Equation (9):
where is the natural gradient of the loss/objective function with respect to parameters , denotes the plain gradient, and is the inverse of the Fisher Information Matrix (FIM) defined in Equation (10).
In Equation (10), the symbol states the expected value, is the policy to be optimized and x indicates a generic sample.
Compared to the plain gradient, which is based on the Euclidean distance, the natural gradient is independent of the distribution parameterization and represents a more reliable update direction [19]. For further details about the natural gradient, the readers are referred to [19,21,60].
The efficacy and versatily of CMA-ES and xNES have been demonstrated in different domains, such as test function optimization [13,16,19], pole balancing applications [15,16] and robotic scenarios [23,35,61]. However, calculating the covariance matrix can be computationally expensive, which prevents CMA-ES and xNES from being used in high-dimensional parameter spaces [19,25,26,27]. Specifically, CMA-ES and xNES do not scale with an increasing number of parameters: as shown in [17,26], CMA-ES and xNES lead to memory allocation errors when tested on high-dimensional problems such as the MuJoCo humanoid task. In fact, Pagliuca and colleagues reported that calculating/updating the covariance matrix on 166,673 parameters, as in the MuJoCo humanoid problem, is computationally intractable [17]. The sNES algorithm allows for the circumvention of these limitations by storing separable parameter distributions [25], hence reducing the computational load of the method. This makes sNES suitable for high-dimensional search space [17]. Moreover, sNES showed good performance with respect to test function optimization [19,25], pole balancing [11,15,19] and car simulation games [15].
Although CMA-ES, sNES and xNES have been applied to a wide range of application domains, previous comparative studies demonstrated that they are bested by the OpenAI Evolutonary Strategy (OpenAI-ES) [28] with respect to MuJoCo robot locomotion tasks [17] and swarm robotics problems [17,35]. As already discussed in Section 1, drawing inspiration from OpenAI-ES, I propose three variants for each considered ES:
- Symmetric variant (termed as “<ES>_s”, where <ES> can be CMA-ES, sNES or xNES): It incorporates symmetric sampling [30] to better estimate the importance of each parameter and, thus, the performance gradient;
- Weight decay variant (termed as “<ES>_wd”): It applies weight decay [38] to keep the parameter size constrained;
- Combined symmetric and weight decay variant (termed as “<ES>_swd”): It applies both previous variants to improve gradient estimation and reduce parameter size.
It is worth noting that the symmetric version of sNES has already been used in [37] to evolve solutions for a collective halfcheetah locomotion task [62].
The implementation of the three variants are integrated in Algorithms A1–A3 through two If-statements (Algorithms A1–A3, lines 7–10 and 15–16). In particular, symmetric sampling is applied on the extracted samples by considered both positive and negative directions (Algorithms A1–A3, lines 7–10). Given the samples extracted from the Gaussian distribution (line 4), symmetric sampling acts by also analyzing the negative samples (lines 8–9). This allows the algorithm to better assess the parameters’ influence on the performance. Instead, weight decay acts directly on the update of the parameters (Algorithms A1–A3, lines 15–16). Specifically, weight decay is applied after the parameter updates (line 14) and is modulated by the centroid’s learning rate (line 15). The decay factor 0.005 was chosen because it does not strongly impact the centroid update and does not interfere with the other mechanisms of the considered ESs. Furthermore, the value was inherited from the OpenAI-ES implementation (see [28,36]).
2.5. Experimental Settings
All the experiments were replicated 10 times by using different seeds. Although this value might theoretically limit the validity of this investigation, it actually represents a good trade-off between computational load, time required to perform simulations and performance evaluation. Furthermore, this value has been used in previous research works [12,17,34,63]. Table 5 reports the experimental settings used. I used the Xavier method [64] to initialize the neural network controller parameters (i.e., connection weights and biases). Moreover, for locomotion problems, I use batch normalization [65], as already done in [17,28].
Table 5.
Summary of the experimental settings used for the halfcheetah, hopper, swarm aggregation and swarm foraging problems. These values were taken from [15,17,35,43] and allow us to perform a fair comparison with existing studies. denotes the number of replications; indicates the number of evaluations performed during evolution; represents the number of robots; is the number of evaluation episodes; is the number of steps of an episode; d is the number of evolvable parameters.
Concerning CMA-ES, sNES and xNES, the algorithmic parameters are illustrated in Table 6.
Table 6.
Parameters used to discover solutions with the CMA-ES, sNES and xNES algorithms. I adopted the default values reported in [13,18,19,25]. The symbols are defined as follows: PopSize defines the population size. is the number of samples. and are, respectively, the learning rate for the centroid and the covariance/variance . indicates the number of evaluations performed. The symbol “-” is used when a parameter is not defined for the corresponding ES.
All the experiments were performed with evorobotpy3 [36], a modern simulation tool that provides a broad list of EAs (including CMA-ES, sNES and xNES) and tasks (including swarm aggregation and swarm foraging). Moreover, it incorporates external libraries such as PyBullet, MuJoCo and Gymnasium [66,67], hence allowing users to run experiments of robot locomotion tasks (including halfcheetah and hopper) and Atari games. Evorobotpy3 has been recently used to create custom environments and run simulations on a wide spectrum of problems [27,63,68]. Furthermore, evorobotpy3 contains the implementation of CMA-ES, sNES and xNES algorithms and their symmetric variants, and I used those versions for the experiments presented in this paper. All the simulations were run on an Intel Xeon-Gold 6252N, 128-gigabyte (GB) Random Access Memory (RAM), and an Ubuntu 20.04 Operating System (OS).
3. Results
This section provides a thorough description of the outcomes achieved in the selected problems. Regarding the statistical analysis, I used the Mann–Whitney U test [69] for the Rosenbroack function optimization, and the Kruskal–Wallis H test [70] combined with the Dunn post hoc test [71] for the other problems. Moreover, to analyze relationships between variables, I employed the Spearman rank correlation coefficient [72]. Statistical significance is reported at a threshold .
3.1. Rosenbrock Function Optimization
As a proof-of-concept of my hypothesis, I analyzed CMA-ES, sNES, xNES and their symmetric variants with respect to the Rosenbrock function. As shown in Figure 5, CMA-ES and CMA-ES_s converged to an almost optimal solution within the first 5000 steps, while xNES and xNES_s required approximately steps to discover the optimum. Finally, sNES and sNES_s got stuck in sub-optimal solutions (Figure 5). In statistical terms, both CMA-ES_s and sNES_s significantly outperformed CMA-ES and sNES (). It is worth noting that I did not apply weight decay given the particular task objective (i.e., parameter minimization).
Figure 5.
Fitness convergence of CMA-ES, sNES, xNES and their symmetric variants (denoted with the suffix “_s”) with respect to the Rosenbrock function. Data are averaged over 10 replications.
3.2. PyBullet Robot Locomotion Problems
The performance analysis of the different algorithms and their variants is summarized in Table 7. With regard to the PyBullet robot locomotion problems, the symmetric variants CMA-ES_s, sNES_s and xNES_s significantly outperform the original CMA-ES, sNES and xNES algorithms ( for each pair). Moreover, CMA-ES_swd is remarkably better than CMA-ES (). Therefore, the application of symmetric sampling results in enhanced performance. In addition, concerning the hopper problem, the symmetric variants achieve higher performance than the original algorithms (this is particularly evident for the sNES algorithm and its variants), although there is no statistically significant difference (). Interestingly, the CMA-ES_wd strongly outperforms CMA-ES (). Overall, these outcomes indicate that symmetric sampling is beneficial for performance enhancement in robot locomotion tasks. The fact that the hopper problem is relatively easier than the halfcheetah task explains why symmetric sampling does not produce significantly better results in the former scenario.
Table 7.
Average performance achieved by the different ESs in 10 replications of the experiments. Data are illustrated as (respectively, mean and standard deviation), and bold values identify the best outcomes.
The performance distributions achieved in the PyBullet robot locomotion tasks are illustrated in Figure 6a,b. A noteworthy feature is the limited variance in the performance of the CMA-ES, sNES and xNES algorithms (red, green and blue violins) with respect to the halfcheetah problem (see Figure 6a). This implies that these ESs converge towards similar solutions in the different experimental replications. Conversely, the variants display performance differences, with higher median values (white horizontal lines within the violins). Concerning the hopper task, all the algorithms show more pronounced performance variances (see Figure 6b). This is especially evident for sNES and sNES_s (Figure 6b, green and neon green violins).
Figure 6.
Performance distribution of the original methods (i.e., CMA-ES, sNES and xNES) and their variants in the considered problems: (a) Halfcheetah; (b) hopper; (c) swarm aggregation; (d) swarm foraging.
3.3. Collective Problems
By looking at the results achieved in the swarm aggregation problem, all the proposed variants outperform the original CMA-ES, sNES and xNES algorithms. More specifically, CMA-ES_s is remarkably better than CMA-ES (). In addition, sNES_swd and xNES_swd are superior to sNES and xNES (), respectively. As can be observed in Table 7, both symmetric sampling and weight decay lead to higher fitness values on average. However, the combination of the two techniques generates the best outcomes for sNES and xNES. On the other hand, I observe a significant performance enhancement for CMA-ES with the application of symmetric sampling only.
Concerning the swarm foraging problem, CMA-ES_s is significantly better than CMA-ES (). Furthermore, sNES_swd and sNES_wd strongly outperform sNES (). Instead, there are no significant differences between xNES and its variants (). Therefore, similarly to the former case, I observe that symmetric sampling is beneficial for all the algorithms, particularly for CMA-ES. Moreover, the combination of symmetric sampling and weight decay produces better performance, especially for sNES.
As pointed out in [17,35], a noteworthy feature affecting performance of the original CMA-ES, sNES and xNES algorithms in the considered domains is the parameter size . As observed in Table 8, all the variants evolve solutions characterized by remarkably lower values of ( for each pair of comparison). Interestingly, CMA-ES_s produces solutions with lower than CMA-ES_wd (see Table 8). This depends on the implementation of the weight decay technique in CMA-ES (see Algorithm A1).
Table 8.
Average parameter size of the individuals evolved by the different ESs in 10 replications of the experiments. Data are illustrated as (respectively, mean and standard deviation).
I also analyzed the runtime execution of the different ESs, which is summarized in Table 9. As can be seen, the usage of symmetric sampling reduces the time required to perform simulations of CMA-ES and xNES. Concerning sNES, I observe similar runtime values for the original algorithm and its variants. Clearly, because sNES does not store any covariance matrix, it is remarkably faster than CMA-ES and xNES (see Table 9).
Table 9.
Runtime execution (in seconds) of the different ESs in 10 replications of the experiments. Data are shown as (respectively, mean and standard deviation).
The analysis of correlation between the parameter size and the performance F is shown in Table 10. Specifically, there exists a significantly negative correlation between the two variables in the halfcheetah, swarm aggregation and swarm foraging problems (Table 10, last row). This means that reducing produces higher values of F. This is in line with the outcomes reported in [35]. However, there are significant differences between the considered ESs. In fact, the performance of CMA-ES and its variants increases when the parameter size decreases regardless of the task. This is particularly evident for the halfcheetah and hopper problems (see Table 10). Regarding sNES, there is a strong negative correlation between and F in the swarm foraging problem (see Table 10). Instead, the performance of xNES positively correlates with parameter size in the hopper problem (see Table 10).
Table 10.
Spearman correlation coefficient between parameter size and performance F for each evolutionary problem. Statistical significance is highlighted in bold.
Figure 7 shows how performance F varies based on with respect to the considered problems, where I take into account all the solutions discovered by CMA-ES, sNES, xNES and their variants. As can be observed, the evolved solutions are generally characterized by a broad range of , and the best performance is obtained by solutions with limited (see Figure 7, left side of each subplot). A worthwhile exception is represented by the hopper task, for which all the algorithms typically evolve solutions with moderate values of (Figure 7b, see also Table 10).
Figure 7.
Correlation between the average absolute value of weights and the performance F: (a) Halfcheetah; (b) hopper; (c) swarm aggregation; (d) swarm foraging.
4. Discussion
Overall, the results illustrated in Section 3 produce useful considerations. The analysis involving the Rosenbrock function, which represents the proof-of-concept of this study, demonstrates that symmetric sampling is beneficial for sNES and xNES in terms of convergence speed. Moreover, it significantly enhances the performance of both CMA-ES and sNES. These outcomes prove that symmetric sampling positively influences the considered ESs even in this relatively simple scenario. Future studies might clarify whether these outcomes hold as the input size d scales.
With respect to the remaining problems, the outcomes emphasize that symmetric sampling is advantageous (in terms of performance enhancements) for CMA-ES, sNES and xNES. In detail, CMA-ES_s is significantly better than CMA-ES in the halfcheetah, swarm aggregation and swarm foraging problems. Furthermore, with regard to halfcheetah, sNES_s and xNES_s are remarkably superior to sNES and xNES, respectively. The addition of weight decay is beneficial to CMA-ES with regard to all the problems and produces a performance enhancement for sNES in three problems (hopper, swarm aggregation and swarm foraging), whereas the benefits are limited to two tasks (halfcheetah and swarm aggregation) for xNES. Finally, the combination of symmetric sampling and weight decay is advantageous for CMA-ES and sNES with respect to all the problems: CMA-ES_swd significantly outperforms CMA-ES in the halfcheetah task, whereas sNES_swd is better than sNES in the two collective problems. In addition, xNES_swd exhibits a performance enhancement over xNES in two problems (halfcheetah and swarm aggregation), with a significant difference between the methods in the swarm aggregation task.
To provide a more comprehensive analysis, I report the results of an additional series of experiments on the HC algorithm, by using the parameters provided in Table 11. As can be seen in Table 12, HC poorly performs on the halfcheetah and hopper tasks compared to the other considered ESs. Interestingly, HC is better than other methods in the swarm aggregation task, and is also the second-best performing algorithm in the swarm foraging problem. Lastly, it achieves better performance than sNES and sNES_s in the Rosenbrock function. Therefore, these outcomes indicate that the complexification of ESs through techniques storing the parameter importance, like covariance matrix or variance vector, works depending on the considered problem and is not a general feature. These findings align with the results presented in recent literature studies [11,12,27,44].
Table 11.
Parameters used to run experiments with the HC algorithm. I adopted the same settings as in [12].
Table 12.
Performance of the HC algorithm on the considered tasks in 10 replications of the experiments. Data are shown as (respectively, mean and standard deviation).
Another relevant outcome of the presented analysis lies in the effect of symmetric sampling on parameter size , whose impact on the final performance is remarkable in the presented domains (see Table 10). Indeed, as shown in Table 8, considering both positive and negative samples result in a remarkable drop of . A similar trend has been observed for OpenAI-ES in [11]. Surprisingly, CMA-ES_s discovers solutions that have a smaller value than CMA-ES_wd in three problems (halfcheetah, hopper and swarm aggregation, see Table 8).
Given that the application of weight decay facilitates the reduction of by definition, the combination of symmetric sampling and weight decay leads to a notable drop in parameter size (see Table 8). In particular, the decrease of ranges from (swarm aggregation) to (halfcheetah) for CMA-ES, from (swarm aggregation) to (hopper) for sNES, and from (swarm aggregation) to for xNES (halfcheetah). Therefore, the swarm aggregation problem is less affected by the reduction of . This is confirmed by the fact that the solutions discovered by CMA-ES, sNES and xNES for this task are characterized by smaller than for the other problems (see Table 8). In particular, concerning sNES, there is a significant difference in the parameter size between the solutions evolved for the swarm aggregation task and those discovered for the other problems (). A similar trend is observed for xNES with regard to halfcheetah and swarm foraging (), and for CMA-ES with respect to halfcheetah (). Furthermore, the combined effect of symmetric sampling and weight decay is more pronounced for the halfcheetah and hopper problems. In fact, in these tasks, keeping small is paramount to finding effective solutions.
In general, the parameter size of the solutions discovered by CMA-ES is smaller than sNES and xNES, especially with regard to halfcheetah, hopper and swarm foraging tasks (, see Table 8). The same outcome is observed by looking at the CMA-ES, sNES and xNES variants, irrespective of the specific problem (). A worthwhile difference between CMA-ES and the other ESs lies in the usage of the best half of samples to update the solution (Algorithm A1, line 12), which narrows the search for influential parameter relationships. Instead, sNES and xNES attribute importance to all samples, albeit proportional to their efficacy. Another dissimilarity regards the covariance matrix update: CMA-ES exploits cumulative paths (Algorithm A1, line 13) and keeps the matrix update linear (Algorithm A1, line 14). Conversely, xNES updates the covariance matrix through a matrix exponential operator (Algorithm A3, line 14), which produces bigger values in the long term.
It is worth underscoring that these observations hold for the PyBullet robot locomotion and collective problems considered here. In fact, there is a tight relationship between the efficacy of symmetric sampling and weight decay and the properties of the problem. For example, when considering a robot controlled by a sensory–motor neural network, keeping the parameter size limited is likely to produce poor performance. Similarly, the analysis in [12] demonstrates that there is no guarantee that symmetric sampling and weight decay are advantageous in collective problems involving heterogeneous agents. Future studies should clarify the domains in which symmetric sampling and weight decay might play a role, hence providing guidelines for researchers.
5. Conclusions
Evolutionary Strategies (ESs) are optimization metaheuristics that are inspired by evolutionary principles and apply evolutionary operators (i.e., mutation, recombination and selection). Since their introduction in the early 70s, several modifications of the original formulation have been proposed, and the most advanced versions apply rather sophisticated techniques. For example, ESs like the Covariance Matrix Adaptation Evolutionary Strategy (CMA-ES) and Exponential Natural Evolution Strategies (xNESs) calculate a covariance matrix storing the mutual relationships between the parameters to be optimized, which is computationally demanding and scales linearly with the number of parameters. On the other hand, the Separable Natural Evolution Strategy algorithm (sNES) reduces this burden by storing separate parameter variances, which is suitable for large search spaces. Moreover, the OpenAI Evolutionary Strategy (OpenAI-ES) keeps historical information of how performance varies by means of two momentum vectors. Furthermore, it applies symmetric sampling and weight decay, which allow the algorithm to both have a better understanding of how parameter variations affect performance and keep parameter size limited. The latter property is pivotal in domains such as PyBullet and MuJoCo robot locomotion problems. Because CMA-ES, sNES and xNES achieve sub-optimal performance in these domains, applying mechanisms like symmetric sampling and weight decay to these ESs might positively impact their efficacy.
This research investigates the effects of transferring symmetric sampling and weight decay to CMA-ES, sNES and xNES. Specifically, I propose three variants for CMA-ES, sNES and xNES, termed as “<ES>_s”, “<ES>_wd” and “<ES>_swd” (with <ES> corresponding to CMA-ES, sNES or xNES), which apply, respectively, symmetric sampling, weight decay, or both. To showcase the effects of these variants, I perform a comparison on four problems: (i) halfcheetah robot locomotion; (ii) hopper robot locomotion; (iii) swarm aggregation and (iv) swarm foraging. Furthermore, as a proof-of-concept, I provide evidence of the effects of symmetric sampling on the Rosenbrock function optimization. Experiments in these domains demonstrate that the proposed variants are in general more effective than the original algorithms. In particular, symmetric sampling and weight decay improve the performance of CMA-ES irrespective of the considered problem. The positive impact of symmetric sampling on CMA-ES is statistically significant with regard to halfcheetah, swarm aggregation and swarm foraging tasks. Similarly, symmetric sampling produces a performance enhancement in sNES, especially for the halfcheetah task, while the simultaneous application of symmetric sampling and weight decay to sNES is remarkably advantageous in the collective problems. As concerns xNES, symmetric sampling is particularly beneficial for the halfcheetah problem, whereas the combined symmetric sampling and weight decay variant is more effective in the swarm aggregation task. These outcomes are motivated by the fact that all the proposed variants produce a drop in the parameter size , which is crucial to finding effective solutions in these domains [17,35]. However, I observed different trends depending on the specific ES and task: CMA-ES keeps smaller than sNES and xNES, thanks to its operational mechanisms. In addition, the solutions for the swarm aggregation task are typically characterized by smaller than those found for the other problems. Lastly, the application of symmetric sampling to CMA-ES and sNES is significantly advantageous for optimizing the Rosenbrock function. Overall, the achieved results demonstrate that, in the considered domains, symmetric sampling and weight decay are useful techniques to enhance the performance of ESs.
As discussed in Section 4, the efficacy of symmetric sampling and weight decay is related to the task properties. Therefore, a straightforward pathway for future research is to extend this analysis to a broad spectrum of domains and identify the scenarios in which symmetric sampling and weight decay produce performance enhancements. In particular, analyzing the effectiveness of these techniques on benchmark tasks, like the Traveling Salesman Problem (TSP) or Vehicle Routing Problem (VRP), and on other test functions will be the object of future studies. This in turn will enable researchers to consciously choose the most suitable ESs. Furthermore, future works could investigate alternative techniques, further enhancing the performance of CMA-ES, sNES and xNES. In this respect, the incorporation of local refinement techniques [27,50] could be object of future studies.
Funding
This research received no external funding.
Data Availability Statement
Code to replicate the experiments presented in this work can be found at https://github.com/PaoloP84/evorobotpy3 (accessed on 19 May 2026).
Conflicts of Interest
The author declares no conflicts of interest.
Abbreviations
The following abbreviations are used in this manuscript:
| CMA-ES | Covariance Matrix Adaptation Evolutionary Strategy |
| EA | Evolutionary Algorithm |
| EC | Evolutionary Computation |
| ES | Evolutionary Strategy |
| FIM | Fisher Information Matrix |
| FOV | Field Of View |
| GB | Gigabytes |
| IR | InfraRed |
| LED | Light-Emitting Diode |
| MLP | Multi-Layer Perceptron |
| OpenAI-ES | OpenAI Evvolutionary Strategy |
| OS | Operating System |
| RAM | Random Access Memory |
| RL | Reinforcement Learning |
| RNN | Recurrent Neural Network |
| sNESs | Separable Natural Evolution Strategies |
| TSP | Traveling Salesman Problem |
| VRP | Vehicle Routing Problem |
| xNESs | Exponential Natural Evolution Strategies |
Appendix A
| Algorithm A1 CMA-ES |
|
| Algorithm A2 sNES |
|
| Algorithm A3 xNES |
|
References
- Beyer, H.G.; Arnold, D.V. Theory of evolution strategies—A tutorial. In Theoretical Aspects of Evolutionary Computing; Springer: Berlin/Heidelberg, Germany, 2001; pp. 109–133. [Google Scholar]
- Hansen, N.; Arnold, D.V.; Auger, A. Evolution strategies. In Springer Handbook of Computational Intelligence; Springer: Berlin/ Heidelberg, Germany, 2015; pp. 871–898. [Google Scholar]
- Schwefel, H.P. Numerische Optimierung von Computer-Modellen Mittels der Evolutionsstrategie: Mit Einer Vergleichenden Einführung in die Hill-Climbing-und Zufallsstrategie; Springer: Berlin/ Heidelberg, Germany, 1977; Volume 1. [Google Scholar]
- Schwefel, H.P. Evolution and Optimum Seeking: The Sixth Generation; John Wiley & Sons, Inc.: Hoboken, NJ, USA, 1993. [Google Scholar]
- Back, T. Evolutionary Algorithms in Theory and Practice: Evolution Strategies, Evolutionary Programming, Genetic Algorithms; Oxford University Press: Oxford, UK, 1996. [Google Scholar]
- Holland, J.H. Adaptation in Natural and Artificial Systems; University of Michigan Press: Ann Arbor, MI, USA, 1975. [Google Scholar]
- Slowik, A.; Kwasnicka, H. Evolutionary algorithms and their applications to engineering problems. Neural Comput. Appl. 2020, 32, 12363–12379. [Google Scholar] [CrossRef] [Scilit]
- Rödl, V.; Tovey, C.A. Multiple optima in local search. J. Algorithms 1987, 8, 250–259. [Google Scholar] [CrossRef] [Scilit]
- Pagliuca, P. Learning and evolution: Factors influencing an effective combination. AI 2024, 5, 2393–2432. [Google Scholar] [CrossRef] [Scilit]
- Miller, J.F. An empirical study of the efficiency of learning boolean functions using a cartesian genetic programming approach. In Proceedings of the Genetic and Evolutionary Computation Conference, Orlando, FL, USA, 13–17 July 1999; Volume 2, pp. 1135–1142. [Google Scholar]
- Pagliuca, P. Discovering a Single Neural Network Controller for Multiple Tasks with Evolutionary Algorithms. J. Artif. Intell. Auton. Intell. 2025, 2, 322–348. [Google Scholar] [CrossRef] [Scilit]
- Pagliuca, P.; Vitanza, A. What Evolutionary Algorithm(s) Should We Use? Towards Preliminary Guidelines from an Exploratory Analysis of Foraging Problems. In Proceedings of the 22st International Conference on Distributed Computing in Smart Systems and the Internet of Things (DCOSS-IoT), Reykjavik, Iceland, 22–24 June 2026. [Google Scholar]
- Hansen, N.; Ostermeier, A. Completely derandomized self-adaptation in evolution strategies. Evol. Comput. 2001, 9, 159–195. [Google Scholar] [CrossRef] [Scilit] [PubMed]
- Igel, C. Neuroevolution for reinforcement learning using evolution strategies. In Proceedings of the 2003 Congress on Evolutionary Computation, (CEC 2003); IEEE: New York, NY, USA, 2003; Volume 4, pp. 2588–2595. [Google Scholar]
- Pagliuca, P.; Nolfi, S. Robust optimization through neuroevolution. PLoS ONE 2019, 14, e0213193. [Google Scholar] [CrossRef] [Scilit] [PubMed]
- Ajani, O.S.; Kumar, A.; Mallipeddi, R. Covariance matrix adaptation evolution strategy based on correlated evolution paths with application to reinforcement learning. Expert Syst. Appl. 2024, 246, 123289. [Google Scholar] [CrossRef] [Scilit]
- Pagliuca, P.; Milano, N.; Nolfi, S. Efficacy of modern neuro-evolutionary strategies for continuous control optimization. Front. Robot. AI 2020, 7, 98. [Google Scholar] [CrossRef] [Scilit] [PubMed]
- Glasmachers, T.; Schaul, T.; Yi, S.; Wierstra, D.; Schmidhuber, J. Exponential natural evolution strategies. In Proceedings of the 12th Annual Conference on Genetic and Evolutionary Computation, Portland, OR, USA, 7–11 July 2010; Association for Computing Machinery: New York, NY, USA, 2010; pp. 393–400. [Google Scholar]
- Wierstra, D.; Schaul, T.; Glasmachers, T.; Sun, Y.; Peters, J.; Schmidhuber, J. Natural evolution strategies. J. Mach. Learn. Res. 2014, 15, 949–980. [Google Scholar]
- Akimoto, Y.; Nagata, Y.; Ono, I.; Kobayashi, S. Bidirectional relation between CMA evolution strategies and natural evolution strategies. In Proceedings of the International Conference on Parallel Problem Solving from Nature; Springer: Berlin/Heidelberg, Germany, 2010; pp. 154–163. [Google Scholar]
- Amari, S.I. Natural gradient works efficiently in learning. Neural Comput. 1998, 10, 251–276. [Google Scholar] [CrossRef] [Scilit]
- Pagliuca, P.; Milano, N.; Nolfi, S. Maximizing adaptive power in neuroevolution. PLoS ONE 2018, 13, e0198788. [Google Scholar] [CrossRef] [Scilit] [PubMed]
- Pagliuca, P.; Nolfi, S. Integrating learning by experience and demonstration in autonomous robots. Adapt. Behav. 2015, 23, 300–314. [Google Scholar] [CrossRef] [Scilit]
- Basilio, S.A.; Goliatt, L. Gradient boosting hybridized with exponential natural evolution strategies for estimating the strength of geopolymer self-compacting concrete. Knowl.-Based Eng. Sci. 2022, 3, 1–16. [Google Scholar] [CrossRef] [Scilit]
- Schaul, T.; Glasmachers, T.; Schmidhuber, J. High dimensions and heavy tails for natural evolution strategies. In Proceedings of the 13th Annual Conference on Genetic and Evolutionary Computation, Dublin Ireland, 12–16 July 2011; Association for Computing Machinery: New York, NY, USA, 2011; pp. 845–852. [Google Scholar]
- Duan, Y.; Chen, X.; Houthooft, R.; Schulman, J.; Abbeel, P. Benchmarking deep reinforcement learning for continuous control. In Proceedings of the 33rd International Conference on Machine Learning; PMLR: Cambridge, MA, USA, 2016; pp. 1329–1338. [Google Scholar]
- Pagliuca, P. Whether, How and When Modern Evolutionary Strategies Can Be Improved. J. Artif. Intell. Auton. Intell. 2026, 2, 425–449. [Google Scholar]
- Salimans, T.; Ho, J.; Chen, X.; Sidor, S.; Sutskever, I. Evolution strategies as a scalable alternative to reinforcement learning. arXiv 2017, arXiv:1703.03864. [Google Scholar]
- Sutton, R.S.; Barto, A.G. Reinforcement Learning: An Introduction; MIT Press: Cambridge, MA, USA, 1998; Volume 1. [Google Scholar]
- Brockhoff, D.; Auger, A.; Hansen, N.; Arnold, D.V.; Hohm, T. Mirrored sampling and sequential selection for evolution strategies. In Proceedings of the International Conference on Parallel Problem Solving from Nature; Springer: Berlin/Heidelberg, Germany, 2010; pp. 11–21. [Google Scholar]
- Kingma, D.P.; Ba, J. Adam: A method for stochastic optimization. arXiv 2014, arXiv:1412.6980. [Google Scholar]
- Todorov, E.; Erez, T.; Tassa, Y. Mujoco: A physics engine for model-based control. In Proceedings of the 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems; IEEE: New York, NY, USA, 2012; pp. 5026–5033. [Google Scholar]
- Coumans, E.; Bai, Y. Pybullet, a Python Module for Physics Simulation for Games, Robotics and Machine Learning, 2016. Available online: https://pybullet.org (accessed on 6 December 2017).
- Pagliuca, P.; Nolfi, S. The dynamic of body and brain co-evolution. Adapt. Behav. 2022, 30, 245–255. [Google Scholar]
- Pagliuca, P.; Vitanza, A. A Comparative Study of Evolutionary Strategies for Aggregation Tasks in Robot Swarms: Macro- and Micro-Level Behavioral Analysis. IEEE Access 2025, 13, 72721–72735. [Google Scholar] [CrossRef] [Scilit]
- Pagliuca, P.; Nolfi, S.; Vitanza, A. Evorobotpy3: A flexible and easy-to-use simulation tool for Evolutionary Robotics. In Proceedings of the Genetic and Evolutionary Computation Conference (GECCO 2025 Companion), Malaga Spain, 14–18 July 2025; Association for Computing Machinery: New York, NY, USA, 2025. [Google Scholar]
- Pagliuca, P.; Vitanza, A. Evolving effective neural networks in different domains with the OpenAI-ES algorithm. In Proceedings of the 33rd Italian Workshop on Neural Networks (WIRN 2025); Springer: Berlin/Heidelberg, Germany, 2026; in press. [Google Scholar]
- Krogh, A.; Hertz, J. A simple weight decay can improve generalization. Adv. Neural Inf. Process. Syst. 1991, 4, 950–957. [Google Scholar]
- Bäck, T.; Schwefel, H.P. An overview of evolutionary algorithms for parameter optimization. Evol. Comput. 1993, 1, 1–23. [Google Scholar] [CrossRef] [Scilit]
- Papadrakakis, M.; Lagaros, N.D.; Thierauf, G.; Cai, J. Advanced solution methods in structural optimization based on evolution strategies. Eng. Comput. 1998, 15, 12–34. [Google Scholar] [CrossRef] [Scilit]
- Rais Martínez, J.; Aznar Gregori, F. Comparison of evolutionary strategies for reinforcement learning in a swarm aggregation behaviour. In Proceedings of the 2020 3rd International Conference on Machine Learning and Machine Intelligence, Hangzhou, China, 18–20 September 2020; Association for Computing Machinery: New York, NY, USA, 2020; pp. 40–45. [Google Scholar]
- Pagliuca, P.; Vitanza, A. Self-organized aggregation in group of robots with OpenAI-ES. In Proceedings of the International Conference on Soft Computing and Pattern Recognition; Springer: Berlin/Heidelberg, Germany, 2022; pp. 770–780. [Google Scholar]
- Pagliuca, P.; Vitanza, A. Evolving aggregation behaviors in swarms from an evolutionary algorithms point of view. In Applications of Artificial Intelligence and Neural Systems to Data Science; Springer: Berlin/Heidelberg, Germany, 2023; pp. 317–328. [Google Scholar]
- El Saliby, M.; Nadizar, G.; Salvato, E.; Medvet, E. Eventually, all you need is a simple evolutionary algorithm (for neuroevolution of continuous control policies). In Proceedings of the Genetic and Evolutionary Computation Conference Companion, Melbourne, VIC, Australia, 14–18 July 2024; Association for Computing Machinery: New York, NY, USA, 2024; pp. 1904–1913. [Google Scholar]
- Wawrzynski, P. Learning to control a 6-degree-of-freedom walking robot. In Proceedings of the EUROCON 2007-The International Conference on “Computer as a Tool”; IEEE: New York, NY, USA, 2007; pp. 698–705. [Google Scholar]
- Murthy, S.S.; Raibert, M.H. 3D balance in legged locomotion: Modeling and simulation for the one-legged case. ACM SIGGRAPH Comput. Graph. 1984, 18, 27. [Google Scholar] [CrossRef] [Scilit]
- Rosenbrock, H. An automatic method for finding the greatest or least value of a function. Comput. J. 1960, 3, 175–184. [Google Scholar] [CrossRef] [Scilit]
- Emiola, I.; Adem, R. Comparison of minimization methods for Rosenbrock functions. In Proceedings of the 2021 29th Mediterranean Conference on Control and Automation (MED); IEEE: New York, NY, USA, 2021; pp. 837–842. [Google Scholar]
- Ngartera, L.; Diallo, C. A comparative study of optimization techniques on the Rosenbrock function. Open J. Optim. 2024, 13, 51–63. [Google Scholar] [CrossRef]
- Pagliuca, P. Analysis of the Exploration-Exploitation Dilemma in Neutral Problems with Evolutionary Algorithms. J. Artif. Intell. Auton. Intell. 2024, 1, 110–121. [Google Scholar] [CrossRef] [Scilit]
- Rosenblatt, F. The perceptron: A probabilistic model for information storage and organization in the brain. Psychol. Rev. 1958, 65, 386. [Google Scholar] [CrossRef] [Scilit] [PubMed]
- Brambilla, M.; Ferrante, E.; Birattari, M.; Dorigo, M. Swarm robotics: A review from the swarm engineering perspective. Swarm Intell. 2013, 7, 1–41. [Google Scholar] [CrossRef] [Scilit]
- Hamann, H. Swarm Robotics: A Formal Approach; Springer: Berlin/Heidelberg, Germany, 2018; Volume 221. [Google Scholar]
- Şahin, E. Swarm robotics: From sources of inspiration to domains of application. In Proceedings of the International Workshop on Swarm Robotics; Springer: Berlin/Heidelberg, Germany, 2004; pp. 10–20. [Google Scholar]
- Bonani, M.; Longchamp, V.; Magnenat, S.; Rétornaz, P.; Burnier, D.; Roulet, G.; Vaussard, F.; Bleuler, H.; Mondada, F. The marXbot, a miniature mobile robot opening new perspectives for the collective-robotic research. In Proceedings of the 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems; IEEE: New York, NY, USA, 2010; pp. 4187–4193. [Google Scholar]
- Elman, J.L. Finding structure in time. Cogn. Sci. 1990, 14, 179–211. [Google Scholar] [CrossRef]
- Elman, J.L. Distributed representations, simple recurrent networks, and grammatical structure. Mach. Learn. 1991, 7, 195–225. [Google Scholar] [CrossRef] [Scilit]
- Pagliuca, P. Emerging Trends in Multi-Agent Systems from an Evolutionary Perspective. In Proceedings of the 27th Edition of the Workshop from Object to Agents (WOA26), Salerno, Italy, 15–17 June 2026. [Google Scholar]
- Kullback, S.; Leibler, R.A. On information and sufficiency. Ann. Math. Stat. 1951, 22, 79–86. [Google Scholar] [CrossRef] [Scilit]
- Martens, J. New insights and perspectives on the natural gradient method. J. Mach. Learn. Res. 2020, 21, 1–76. [Google Scholar] [CrossRef] [Scilit]
- Ahn, J.; Im, E.; Lee, Y. Learning impulse-reduced gait for quadruped robot using CMA-ES. In Proceedings of the 2023 20th International Conference on Ubiquitous Robots (UR); IEEE: New York, NY, USA, 2023; pp. 261–266. [Google Scholar]
- Iyer, S.; Aydeniz, A.A.; Dixit, G.; Tumer, K. Multiagent Quality-Diversity for Effective Adaptation. In ECAI 2025; IOS Press: Amsterdam, The Netherlands, 2025; pp. 3323–3330. [Google Scholar]
- Pagliuca, P.; Vitanza, A. Learning Locomotion by Co-Evolution of Morphological and Neural Parameters. In Proceedings of the 2025 IEEE International Conference on Development and Learning (ICDL); IEEE: New York, NY, USA, 2025; pp. 1–6. [Google Scholar]
- Glorot, X.; Bengio, Y. Understanding the difficulty of training deep feedforward neural networks. In Proceedings of the Thirteenth International Conference on Artificial Intelligence and Statistics; JMLR Workshop and Conference Proceedings; PMLR: Cambridge, MA, USA, 2010; pp. 249–256. [Google Scholar]
- Ioffe, S.; Szegedy, C. Batch normalization: Accelerating deep network training by reducing internal covariate shift. arXiv 2015, arXiv:1502.03167. [Google Scholar]
- Brockman, G.; Cheung, V.; Pettersson, L.; Schneider, J.; Schulman, J.; Tang, J.; Zaremba, W. Openai gym. arXiv 2016, arXiv:1606.01540. [Google Scholar]
- Towers, M.; Kwiatkowski, A.; Balis, J.; De Cola, G.; Deleu, T.; Goulão, M.; Andreas, K.; Krimmel, M.; Kg, A.; Perez-Vicente, R.; et al. Gymnasium: A standard interface for reinforcement learning environments. Adv. Neural Inf. Process. Syst. 2026, 38. [Google Scholar]
- Pagliuca, P.; Trivisano, G.; Vitanza, A. How to Evolve Aggregation in Robotic Multi-Agent Systems. In Proceedings of the 26th Edition of the Workshop from Object to Agents (WOA25), Trento, Italy, 2–5 July 2025; pp. 140–156. [Google Scholar]
- Mann, H.B.; Whitney, D.R. On a test of whether one of two random variables is stochastically larger than the other. Ann. Math. Stat. 1947, 18, 50–60. [Google Scholar] [CrossRef] [Scilit]
- Kruskal, W.H.; Wallis, W.A. Use of ranks in one-criterion variance analysis. J. Am. Stat. Assoc. 1952, 47, 583–621. [Google Scholar] [CrossRef]
- Dunn, O.J. Multiple comparisons using rank sums. Technometrics 1964, 6, 241–252. [Google Scholar] [CrossRef]
- Spearman, C. The proof and measurement of association between two things. Am. J. Psychol. 1904, 15, 72–101. [Google Scholar] [CrossRef] [Scilit]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2026 by the author. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.








