R2 Indicator and Deep Reinforcement Learning Enhanced Adaptive Multi-Objective Evolutionary Algorithm
Abstract
Choosing an appropriate optimization algorithm is essential to achieving success in optimization challenges. Here we present a new evolutionary algorithm structure that utilizes a reinforcement learning-based agent aimed at addressing these issues. The agent employs a double deep q-network to choose a specific evolutionary operator based on feedback it receives from the environment during optimization. The algorithm’s structure contains five single-objective evolutionary algorithm operators. This single-objective structure is transformed into a multi-objective one using the R2 indicator. This indicator serves two purposes within our structure: first, it renders the algorithm multi-objective, and second, provides a means to evaluate each algorithm’s performance in each generation to facilitate constructing the reinforcement learning-based reward function. The proposed R2-reinforcement learning multi-objective evolutionary algorithm (R2-RLMOEA) is compared with six other multi-objective algorithms that are based on R2 indicators. These six algorithms include the operators used in R2-RLMOEA as well as an R2 indicator-based algorithm that randomly selects operators during optimization. We benchmark performance using the CEC09 functions, with performance measured by inverted generational distance and spacing. The R2-RLMOEA algorithm outperforms all other algorithms with strong statistical significance () when compared with the average spacing metric across all ten benchmarks.
Index Terms:
Evolutionary Algorithms (EAs), Multi-objective Optimization Problem (MOP), R2 indicator, Reinforcement Learning (RL), Double Deep Q-learning (DDQN)I Introduction
Due to the increasing complexity and difficulty of real-world problems, more reliable optimization techniques have become necessary in recent decades. There are numerous types of optimization problems, including single-objective/multi-objective (many-objective), continuous/discrete, and constrained/unconstrained. In recent literature, effort has been concentrated on multi-objective problems and many-objective problems (MOPs/MaOPs). MOPs/MaOPs can be addressed using two well-known strategies: mathematical-based approaches and evolutionary algorithms (EAs)/swarm-based intelligence (SI) methods. Although EAs and SI are more time-consuming compared to many mathematical-based methods, they are flexible to implement and more effective in non-differential, noisy, and complicated environments [1].
Generally, multi-objective evolutionary algorithms (MOEAs) can be divided into three main groups when dealing with MOPs/MaOPs: domination-based, decomposition-based, and indicator-based methods. Indicator-based algorithms have garnered significant attention recently in the field of MOEAs. They evaluate and rate the performance of each individual in an MOEA using a set of criteria derived from the indicator (convergence and distribution). The first MOEA method to use the indicator concept to solve MOPs is the Indicator-Based Evolutionary Algorithm (IBEA) [2]. IBEA, which applies hypervolume (HV), as the indicator, suffers from the problem of high computational cost, especially in MaOPs. To address this issue, many indicators were introduced in recent years, such as R2 [3], [2], [4], spacing (SP) [5], and inverted generational distance (IGD) [6]. Approaches based on dominance and decomposition are more prevalent than methods based on indicators; however, indicator-based techniques have recently demonstrated promising performance compared to other methods.
Each EA possesses unique features in terms of the two exploration and exploitation criteria. Consequently, different EA methods result in different outputs. Selecting an appropriate EA for a specific problem is a time-consuming and tedious task, requiring a knowledgeable expert. In addition, during the optimization process, the dynamics of the problems change constantly, and applying specific operators/parameters is crucial for success. Tuning and controlling approaches are two techniques aimed at improving the selection of EA settings. The fundamental distinction between these methods lies in the timing of parameter/operator selection. Prior to the optimization process, EA settings are adjusted in parameter tuning. Alternatively, parameters/operators are tuned during the execution time in the controlling methods, also known as ’controlling on the fly’ [7, 8]. According to the nature of real-world problems, controlling methods—which can be divided into two categories: predictive methods and reinforcement-based methods—are better suited to tackling complex situations [7]. Predictive-based approaches employ statistical and machine learning models to foresee the best parameters/operators that will impact the future optimization process. In fact, these approaches use the past performance of EAs as a time series to forecast future parameters [9, 10]. Reinforcement Learning (RL) is an optimization technique that follows the principles of the Markov Decision Process (MDP) and operates based on the agent’s interactions with its environment [11]. As illustrated in Figure 1, the RL process comprises two main parts: agent and environment. It is a closed-loop process in which the agent performs an action based on feedback acquired from the environment (states and rewards), and the environment subsequently responds to the agent’s action. Until the agent learns how to cope with the environment, this trial-and-error process continues. The RL agent is responsible for choosing the best action for maximizing the final accumulated reward. RL is an efficient nature-inspired method for modifying EAs, particularly when dealing with complex conditions [12]. In general, RL can be classified into two well-known main categories: temporal difference-based and policy gradient-based methods. Temporal difference-based methods can be utilized in problems with discrete action space (operator selection), while policy gradient-based methods are suitable for continuous action space problems (parameter selection). Many researchers have addressed the combination of EAs with RL; however, the majority concentrated on single-objective evolutionary algorithms (SOEAs) such as the genetic algorithm (GA) [13, 14, 15] or differential evolution (DE) [16, 17, 18, 19] algorithms.
Considering the aforementioned issues, we propose an adaptive MOEA structure that can deal with MOPs and additionally is not limited to a single or specific EA. As the dynamics of MOPs vary with each generation of optimization, MOEAs require different operators to handle these dynamics, dependent on the criteria of exploration and exploitation. Five EAs were therefore deployed in our work to meet this need. We transformed five single-objective EAs—GA [20], evolutionary strategy (ES) [21], teaching learning-based optimization (TLBO) [22], whale optimization algorithm (WOA) [23], and equilibrium optimizer (EO) [24]—into multi-objective EAs by using the R2 indicator. EO and WOA are two relatively new EAs known for their fast convergence [25, 26, 27]. In contrast, GA and ES are more established EAs. ES is particularly good at exploration [28, 29], while TLBO has shown to be effective at balancing the trade-off between exploration and exploitation [30, 31, 32]. In our architecture, a double deep Q-learning Network (DDQN) [33] is used as the hyper meta-heuristic to select the appropriate EA in each generation based on the optimization process’s feedback. The proposed algorithm, called R2-RLMOEA, is tested on the CEC09 multi-objective benchmarks, and the results are compared to the five MOEAs listed previously without guidance from the RL agent during the process. Based on the two indicators of IGD and SP, the results demonstrate the state-of-the-art performance of our proposed structure compared with the other algorithms.
The remainder of the paper is organized as follows: a literature review of recent works in the field of RL-EA is provided in Section II. Generic principles of multi-objective problems and Q-learning-based models are explained in Section III. Section IV introduces the combined EA-RL structure proposed in this work (R2-RLMOEA). Experimental settings and results are described in Section V and Section VI, respectively. The results are discussed in Section VIII. Finally, the conclusion is provided in Section IX.
II Related works
Regarding the combination of RL with EA, DE has received the most attention as a well-known EA in recent years. The essence of DE is based on the principle of mixing population variety to develop superior individuals. Like many other EAs, it employs the three operators of selection, crossover, and mutation, in which the two specific parameters of crossover probability (Cr) and scale factor (F) play a crucial role.
Weikang et al. [17] proposed a multi-objective evolutionary algorithm based on an RL controller and the multi-objective evolutionary algorithm based on decomposition (MOEA/D) [34] with Tchebycheff as the scalarization function. However, compared to other works, they use the state-action-reward-state-action (SARSA) algorithm [11] instead of Q-learning to choose the number of neighbors and type of DE mutation operators during optimization. The proposed structure is evaluated with fitness-rate-rank-based multi-armed bandit (FRRMAB) [35] using the two metrics of IGD and HV [36] on ten benchmark functions from CEC09. In terms of the HV and IGD metrics, RL-MOEA/D performed better than FRRMAB on most of the test instances, except for UF4, UF5, UF6, and UF10. Although both algorithms achieved similar results, the median values obtained by RL-MOEA/D were better than those obtained by FRRMAB.
Tan et al. [19] introduced reinforcement learning-based hybrid parameters and mutation strategies differential evolution (RL-HPSDE) based on Q-learning to improve the DE optimization process through parameter tuning and operator selection on single-objective benchmark problems from CEC17. Four states are identified based on the two methods of dynamic fitness distance correlation (DFDC) [37] and dynamic ruggedness of information entropy (DRIE) [38]. Also, actions are defined based on combining two distribution functions (Levy and Gauchy distribution) and two mutation operators (DE/current to rand/1 and DE/current to best/1). In addition, they applied a variant population policy (decreasing) in their work to improve the algorithm’s performance. In this study, the performance of five algorithms - JADE, SHADE, LSHADE, iLSHADE [39], and jSO [40] - were compared across different dimensions (10, 30, 50, and 100). The results showed that RL-HPSDE outperformed the other algorithms in 10, 30, and 50 dimensions. However, in 100 dimensions, jSO performed better than RL-HPSDE. Based on the results, RL-HPSDE is ranked first, followed by jSO. iLSHADE and LSAHDE, which share a similar ranking, while JADE and SHADE are ranked last.
In addition to F and Cr, population size (N) can significantly affects DE performance. A big F or a small F lead to more exploration and exploitation, respectively. On the other hand, the best values of Cr and N vary with each particular problem [41, 42, 43]. Jianyong et al. [44] proposed a policy gradient-based RL (Learning Differential Evolution [LDE]) structure in continuous action space for tuning F and CR. They applied a Long Short-Term Memory (LSTM) network to consider the nature of MDP-based problems and the state dependencies. They utilized CEC13 (for training and testing) and CEC17 (for testing) benchmark functions to demonstrate the effectiveness of their framework. The algorithm was tested on benchmarks with 10 and 30 dimensions. Overall, it outperformed variations of conventional DE algorithms but was inferior to jSO and HSES [45] in most of the benchmark tests, especially jSO. The drawback of their structure was the long training time, exacerbated by increasing the number of decision variables. LSTMs are significantly impacted by the number of neurons in hidden layers. They found that there is a complex relationship between the best number of neurons in hidden layers and each benchmark function.
Lue et al. [46] tried to address the real-world multi-objective assembly line feeding problem with an RL-based multi-objective DE. They applied a decomposition-based method for converting multi-objective to single-objective problems with an external archive for reserving non-dominated solutions in their framework. They applied three criteria of success rate, domination, and distribution to represent their states and to control convergence and distribution. Additionally, they utilized three mutation operators: DE/rand/2, DE/current-to-best/1, and DE/current-to-best/1. They determined that the proposed framework outperformed the three MOEAs of NAGA-II, NSGA-III [47], and SMPSO [48] in terms of convergence and solution quality.
Michele and Giovanni [49] proposed a generic model for parameter tuning in continuous action space. Proximal Policy Optimization (PPO) [50], a policy gradient-based RL, is used as the agent for optimizing the parameters of two well-known EA algorithms: Co-variance Matrix Adaptation Evolutionary Strategies (CMA-ES) [28] and DE. The agent chooses the proper step size (CMA-ES), scaling factor (DE), and crossover rate (DE) during the optimization process. Performance indicators include area under the curve, and best fitness of Run [51]. In addition, the reward function is considered based on the inter-generational to demonstrate optimization performance improvement and robustness across different objective scales. The results emphasize the importance of reward normalization and observation space design in achieving the best outcomes.
Many publications have explored the integration of RL with EAs for operator and parameter selection, as summarized in Table I. It is evident that most of these works concentrate on SOEAs, and even those addressing MOEAs predominantly focus on integration with DE operators. R2-RLMOEA distinguishes itself by targeting MOEAs through the innovative use of the R2 indicator, enhancing the dynamic decision-making capabilities of RL by incorporating a diverse array of EAs for optimization. This approach not only broadens the applicability of RL-EA integration to complex multi-objective optimization tasks but also leverages the unique strengths of various evolutionary strategies to navigate the optimization landscape more effectively.
Reference | RL algorithm | Type | EA algorithm | ||||
[44] | Policy Gradient algorithm | SOEA | DE | ||||
[49] | PPO | SOEA | CMA-ES & DE | ||||
[52] | Dueling Double Deep Q-Learning | SOEA | PSO [53] | ||||
|
SARSA | SOEA | GA | ||||
[55] | Deep Q-Network | SOEA | Hyper-Heuristic Algorithm | ||||
[15] | Q-Learning & SARSA | SOEA | GA | ||||
[56] | Q-Learning | SOEA | ACO | ||||
[57] | Q-Learning | SOEA | memetic search | ||||
[58] | Q-learning | SOEA |
|
||||
[62] | RL principle | SOEA | GWO [63] | ||||
[64] | Q-Learning | SOEA | Firefly Algorithm [65] | ||||
[66] | Double Deep Q-learning | SOEA | DE | ||||
|
Q-learning | SOEA | DE | ||||
|
Q-learning | MOEA | DE | ||||
[68] | Q-learning | MOEA | NSGA-II-DE | ||||
[17] | SARSA | MOEA | DE operators & MOEA/D | ||||
R2-RLMOEA | Double Deep Q-learning | MOEA |
|
III Preliminaries
This section explains the algorithms and methods used in our paper. It includes the definition of multi-objective optimization and the concept of the R2 indicator for solving MOPs. Additionally, the fundamental building block of R2-RLMOEA, Double Deep Q-learning, is described.
III-A Multi-Objective Optimization Problem (MOP)
Generally, a MOP such as with the objective functions of () can be shown as Equation 1:
(1) | ||||
where is a vector with dimension ( is the number of decision variables), and and are the search/decision space and objective space, respectively. The goal of Equation 1 is to minimize/maximize all objective functions () in one run and find Pareto optimal solutions and Pareto Front (PF).
A vector dominates vector , denoted by , iff and . In addition, a vector in decision space such as is named a Pareto optimal solution if there is no , iff . The Pareto optimal set (PS) is the set of Pareto optimal solutions, and PF is the projection of PS from decision space into objective space ().
III-B R2-Indicator
Although HV is one of the most popularly employed indicators, the R2 indicator and its family (R1 and R3) [69] is another indicator that evaluates both convergence and diversity [70]. Compared to HV, R2 requires substantially fewer computations and provides more distributed solutions [71]. The generic functionality of the R2 indicator is to evaluate the quality of two populations. To compute the R2 indicator, it is necessary to identify both the scalarization function and the reference point, and different scalarization functions have different effects on the results [69]. We utilized the achievement scalarization function (ASF) as the utility function in our study. R2 can thus be calculated as Equation 2 for the population/set of , the reference/utopian point , and the weight vector and .
(2) |
where ASF is the scalarization function and can be defined as Equation 3:
(3) |
The optimal result is related to a smaller value of R2, which indicates a shorter distance between the reference point and the arbitrary set . The reference point is an ideal point to which no other point in the population can dominate.
III-C Double Deep Q-learning (DDQN)
One of the most popular types of RL algorithm is Q-learning [72], which is a model-free and off-policy method and, like other types of RL, includes four parts: environment, state, action, and reward. The goal is to learn a policy enabling the agent to take optimal actions and maximize the rewards. In Q-learning, an agent makes decisions based on the action-valued function (derived from the Bellman equation), which can be defined as Equation III-C.
(4) |
where is the set of possible actions. and denote action and state at time , respectively. After performing action , is the earned reward/punishment. is known as the learning rate, specifying the acceleration of learning, and is a value between zero to one. converts all the future rewards to zero. Thus, the agent is promoted by immediate rewards. On the other hand, if gamma is equal to one, we give the agent more patience to develop its long-term policy. [11]. Q-learning uses a look-up table (Q-table) to map various states to various actions and addresses problems with discrete states/actions. When the states are large or continuous, it cannot function properly. Mnih et al. [73] attempted to tackle this issue by substituting a neural network for the Q-table. In deep Q-learning (DQN), the neural network acts as the function approximator for estimating the Q-value, leading to the selection of the subsequent action. Additionally, its performance is enhanced by introducing the concept of an experience replay buffer [74]. Despite its success in many problems, DQN can suffer from action overestimation (resulting in premature convergence), unstable training, and poor performance. This problem is solved in double deep Q-learning (DDQN) [75] by adding another neural network. In DDQN, the first/main network () is used for action selection, while a second/target network (), updated periodically based on the main network, is used for action evaluation.
(5) |
where and are the main and target network parameters, respectively. Based on the DDQN (Algorithm. 1), removing the maximization of the next state leads to reducing bias maximizing.
IV Proposed Algorithm (R2-RLMOEA)
This section presents the structure of R2-RLMOEA, including the two main EA and RL parts. The general structure of the algorithm is depicted in Figure 2. Following the initialization of EAs and the first population, R2 ranking and updating reference points operators are applied. The RL states (the inputs of the deep neural network) are then calculated, and depending on the received inputs, the RL agent chooses an action. Each action is associated with a specific evolutionary algorithm. Finally, the reward is predicted based on the selected EA and the current generation, and the deep network is updated. This process continues for the maximum specified number of RL iterations (maximum number of games). The final output is a trained network that can be utilized for solving a benchmark problem.
The EA section includes the operators regarding the five single-objective algorithms of GA, ES, TLBO, WOA, and EO. Since we apply the single-objective form of EAs, this framework is converted to a generic structure and other EAs might be used instead or in addition. In each generation, to convert the generated single-objective population to a multi-objective population, we apply the R2 ranking operator, explained in Algorithm. 2.
where is the scalar value for each individual based on the ASF scalarization function, and is the Euclidean norm of all population objectives. presents the current population, and the population members are ranked based on the ASF scalarization value and , respectively. To improve the diversity of the solutions, we use a new reference point updating method applied in [71]. This method reduces the objective space and subsequently decreases the outliers.
The RL part includes two sections of online training and offline testing. For implementing DDQN, we utilize two deep networks as the main network (applied in the online and offline parts) and the target network (applied in online training). The network inputs, also called states, include twenty parameters representing the dynamic environment feature in each optimization generation. All the states are shown in Table II
Index | State | Explanation |
lower quartile of population performance : minimum performance : maximum performance | ||
: median of population performance | ||
: upper quartile of population performance | ||
: average of all quartile | ||
: population performance standard deviation : maximum performance standard deviation (half of the includes minimum performance and the rest maximum performance) | ||
: maximum generation : current generation | ||
Euclidean distance | ||
: decision variables related to : decision variables related to | ||
number of selected EO operator until | ||
number of selected WOA operator until | ||
number of selected TLBO operator until | ||
number of selected ES operator until | ||
number of selected GA operator until | ||
number of selected EO operator that beat the previous operator | ||
number of selected WOA operator that beat the previous operator | ||
number of selected TLBO operator that beat the previous operator | ||
number of selected ES operator that beat the previous operator | ||
number of selected GA operator that beat the previous operator |
where represent the first, second, and third quartiles, respectively, of a current population performance. Each individual performance is calculated by adding up its rank and , and subsequently, the overall population cost is obtained by summation of all individual performances. In each generation, the lowest quartile (for the minimization problem) demonstrates the superior performance of each algorithm. also calculates the average of all quartiles. and represent the minimum and maximum performance found in each RL game up to the current EA generation (). The standard deviation of current population performance over the maximum standard deviation is calculated in . The maximum standard deviation is calculated by considering of the population has the maximum performance (in that generation), while the rest of the population has the minimum performance. - computes the Euclidean distance between each quartile (-) and the average of quartiles () with the decision variable () related to . - presented the number of selected specific EA in one generation over the maximum number of generations (). In addition, - reveals the number of a specifically selected EA, which leads to improved results (results refer to overall population cost, including the average of all population performance). The agent’s criterion for evaluating the performance of each EA is the average of all quartiles. Therefore, it is considered as the reward as shown in Equation 6.
(6) |
where and are the average of the quartiles for the current and previous generation, respectively. As the performance of the EAs in the first generations does not equal their performance in the last generations, the reward is multiplied by a value function () ranging from a specific minimum to maximum value Equation 7.
(7) |
where indicates the initial reward value and specifies the final reward (for final generation). As the changes in the reward function is not linear, we also added a non-linear index () to our reward function.
V Experimental Settings and Evaluation metrics
To R2-RLMOEA, the CEC09 (UF1-UF10) benchmark problems with two and three objectives are considered. Table III [76] shows the characteristics of each test problem. R2-RLMOEA is compared with the five R2-based MOEAs used in R2-RLMOEA (R2-GA [MOMBI-II], R2-ES, R2-TLBO, R2-WOA, and R2-EO) and a random MOEA in which operators are selected randomly in each generation. The comparison demonstrates how our RL-based agent performs in selecting various MOEAs during the optimization process compared to utilizing a specific algorithm and also the random selection of operators. In addition, two performance metrics, inverted generational distance (IGD) [77] and SP, are utilized to illustrate our algorithm’s efficacy compared to other MOEAs.
Name | Objective/Dimension | Characteristics |
UF1 | 2/30 | Concave PF, Complex PS |
UF2 | 2/30 | Concave PF, Complex PS |
UF3 | 2/30 | Concave PF, Complex PS |
UF4 | 2/30 | Convex PF, Complex PS |
UF5 | 2/30 | Discrete PF, Complex PS |
UF6 | 2/30 | Discrete PF, Complex PS |
UF7 | 2/30 | Complex PS |
UF8 | 3/30 | Concave and Parabolic PF, Complex PS |
UF9 | 3/30 | Discrete and Planar PF, Complex PS |
UF10 | 3/30 | Concave and Parabolic PF |
IGD is a popular indicator for measuring the convergence and diversity of non-dominated solutions. For a distributed reference point of , IGD computes the average distance of each point in set to the reference point (Equation 8).
(8) |
where is the Euclidean distance between with a nearest point in R and is an arbitrary number (). Also, we applied spacing criteria to evaluate the distribution of obtained solutions, calculating the distance (generally Euclidean distance) between each solution to its nearest neighbor in decision variable space. Based on Equation 9, a smaller value reveals more distributed solutions.
(9) |
where denotes the number of obtained solutions. and () are the Euclidean distance between solution and its closest neighbor and average distance, respectively. All the implementations are coded in Python. For implementing GA, ES, and some multi-objective functions, we utilized the Platypus package [78]. Also, the initial parameters for R2-indicator, TLBO, WOA, and EO are derived from their respective papers [71, 22, 23, 24]. The initial parameters for the General EAs and RL structure are shown in Table IV.
RL parameters | |||
EA parameters | |||
where denotes the maximum number of RL games and shows the replay memory size. In our deep model, we applied two neural networks with two hidden layers (), batch size 64 (), and 100 nodes () in each layer. In addition, each RL game executes 100 EA generations () with the population number of 100 (). In RL online training, we selected actions using the epsilon greedy policy, whereas in offline mode (test mode), the agent selects actions using the greedy policy. In the epsilon-greedy policy, the epsilon varies between to with the power of over the game iterations. This variation pattern is also utilized in RL rewarding to make the reward function more applicable. Based on Figure 3, the reward is increased non-linearly from to over the EA generations (based on Equation 6).
Providing an exact computational complexity in our algorithm is challenging due to the variability in operations of each EA, as well as the dynamics of the DDQN agent. However, as a high-level approximation, we can express the overall complexity as Equation 10:
(10) | ||||
where is the complexity of the neural network in the RL agent and can be approximated as the . The average computational cost of the EA is , i.e., equals . is known as the average operations per individual in EAs, varying based on each specific EA. It is clear that by using the DDQN method, the computational complexity of our algorithm is higher than a simple MOEA. This complexity is particularly evident during the training of the network. However, since we can apply the trained network in an offline mode, the benefits of RL compensate for the higher computational training time and complexity.
After playing 80% of the maximum number of games in each benchmark, we save the top five trained networks based on the maximum rewards they earned. These networks are then tested offline, and the ones with the best performances are reported. For each specific test function, we ran the selected network (in offline mode) 30 times for statistical analysis.
To determine the correct statistical tests to apply, we evaluated the distribution of the average performance across all benchmarks and algorithms compared. Since a power analysis found that a sample of 28 would be required to detect a large effect at power and an alpha level of , the non-parametric Friedmann test was performed to determine if there was significant difference between algorithm performance across all benchmarks, as this test is robust against outliers and does not assume a Gaussian distribution. However, to examine the performance on individual benchmarks, given the distribution of the data and the sample size, a paired mixed ANOVA is the most appropriate statistical test. For the mixed ANOVA, the between-group factor is algorithm (MOMBI-II, R2-ES, R2-TLBO, R2-WOA, R2-EO, Random Opt, and R2-RLMOEA), the within factors are benchmark (ten levels; UF1-10) and indicator (two levels; IGD and SP), and the dependent measure is the model performance (lower scores indicate better performance).
VI Results
The mean, standard deviation, and minimum of IGDs and SPs over the 30 evaluations of each algorithm are presented in Table V. The Friedman test results showed a significant difference in algorithm performance depending on benchmark applied and the indicator used as a measure (, ). The highlighted cells in the tables indicate which algorithm performed the best for each benchmark.
UF1 | R2-RLMOEA | R2-EO | R2-WOA | R2-TLBO | R2-ES | MOMBI-II | Random a | |
IGD mean | 0.10538 | 0.11867 | 0.16070 | 0.10723 | 0.77287 | 0.11075 | 0.09446 | |
IGD min | 0.08390 | 0.10397 | 0.12422 | 0.09922 | 0.56487 | 0.06794 | 0.06729 | |
IGD std | 0.01579 | 0.01750 | 0.02035 | 0.00900 | 0.07568 | 0.03586 | 0.00954 | |
SP mean | 0.01238 | 0.00749 | 0.01392 | 0.03036 | 0.08208 | 0.00318 | 0.00814 | |
SP min | 0.00251 | 0.00429 | 0.00538 | 0.01225 | 0.04518 | 0.00113 | 0.00210 | |
SP std | 0.01092 | 0.00236 | 0.00945 | 0.01103 | 0.02436 | 0.00176 | 0.00430 | |
UF2 | IGD mean | 0.04918 | 0.08924 | 0.08186 | 0.08915 | 0.64830 | 0.05011 | 0.06958 |
IGD min | 0.03825 | 0.07783 | 0.05865 | 0.06963 | 0.55292 | 0.03805 | 0.05747 | |
IGD std | 0.00782 | 0.00511 | 0.00758 | 0.01093 | 0.04676 | 0.01216 | 0.00740 | |
SP mean | 0.00934 | 0.02695 | 0.02568 | 0.02376 | 0.05485 | 0.01164 | 0.02024 | |
SP min | 0.00501 | 0.01422 | 0.01031 | 0.00923 | 0.03346 | 0.00484 | 0.01261 | |
SP std | 0.00226 | 0.00923 | 0.01147 | 0.01339 | 0.01429 | 0.00360 | 0.01141 | |
UF3 | IGD mean | 0.26263 | 0.37566 | 0.26473 | 0.22021 | 1.13164 | 0.25866 | 0.26826 |
IGD min | 0.18657 | 0.30857 | 0.21376 | 0.18771 | 0.90526 | 0.21038 | 0.24050 | |
IGD std | 0.06051 | 0.10245 | 0.02275 | 0.01992 | 0.09330 | 0.03278 | 0.01305 | |
SP mean | 0.00581 | 0.01070 | 0.01236 | 0.01059 | 0.16723 | 0.00839 | 0.00964 | |
SP min | 0.00182 | 0.00110 | 0.00611 | 0.00602 | 0.10375 | 0.00464 | 0.00506 | |
SP std | 0.00423 | 0.00705 | 0.00597 | 0.00454 | 0.03871 | 0.00278 | 0.00506 | |
UF4 | IGD mean | 0.05431 | 0.09427 | 0.06804 | 0.06269 | 0.11733 | 0.05489 | 0.05619 |
IGD min | 0.05055 | 0.08364 | 0.05767 | 0.05824 | 0.11082 | 0.05173 | 0.05382 | |
IGD std | 0.00367 | 0.00531 | 0.00700 | 0.00233 | 0.00308 | 0.00331 | 0.00191 | |
SP mean | 0.01328 | 0.01268 | 0.01882 | 0.00952 | 0.01003 | 0.01606 | 0.01602 | |
SP min | 0.00904 | 0.00982 | 0.00529 | 0.00696 | 0.00818 | 0.00893 | 0.00894 | |
SP std | 0.00572 | 0.00201 | 0.00938 | 0.00199 | 0.00133 | 0.00609 | 0.00377 | |
UF5 | IGD mean | 0.47041 | 0.95651 | 0.87734 | 0.96416 | 3.52099 | 0.53685 | 0.59164 |
IGD min | 0.24627 | 0.80740 | 0.63975 | 0.66813 | 3.07449 | 0.29841 | 0.39338 | |
IGD std | 0.15464 | 0.09763 | 0.16326 | 0.13353 | 0.21883 | 0.14403 | 0.14759 | |
SP mean | 0.03185 | 0.02221 | 0.07299 | 0.06861 | 0.18692 | 0.02756 | 0.03620 | |
SP min | 0.01121 | 0.00522 | 0.03673 | 0.02654 | 0.11942 | 0.01106 | 0.01902 | |
SP std | 0.01293 | 0.02508 | 0.04388 | 0.02571 | 0.05163 | 0.01351 | 0.01079 | |
UF6 | IGD mean | 0.39789 | 0.54266 | 0.68166 | 0.50609 | 2.84649 | 0.22817 | 0.43189 |
IGD min | 0.19638 | 0.45760 | 0.55416 | 0.37369 | 2.20107 | 0.12296 | 0.34400 | |
IGD std | 0.13448 | 0.08564 | 0.05756 | 0.13473 | 0.30047 | 0.08415 | 0.06448 | |
SP mean | 0.01232 | 0.02146 | 0.01017 | 0.05508 | 0.30391 | 0.01376 | 0.02065 | |
SP min | 0.00255 | 0.00615 | 0.00124 | 0.00785 | 0.14232 | 0.00661 | 0.00667 | |
SP std | 0.01951 | 0.03213 | 0.01064 | 0.07354 | 0.09813 | 0.00697 | 0.02332 | |
UF7 | IGD mean | 0.05298 | 0.07339 | 0.10720 | 0.06002 | 0.71496 | 0.19040 | 0.05759 |
IGD min | 0.04209 | 0.06393 | 0.08228 | 0.05437 | 0.58447 | 0.04075 | 0.05056 | |
IGD std | 0.00714 | 0.01273 | 0.01949 | 0.00262 | 0.06146 | 0.13883 | 0.00428 | |
SP mean | 0.00334 | 0.01354 | 0.01299 | 0.01612 | 0.08612 | 0.00432 | 0.00734 | |
SP min | 0.00109 | 0.00420 | 0.00752 | 0.00597 | 0.05164 | 0.00059 | 0.00423 | |
SP std | 0.00112 | 0.01096 | 0.00317 | 0.01044 | 0.02527 | 0.00595 | 0.00281 | |
UF8 | IGD mean | 0.28916 | 0.49866 | 0.43428 | 1.04480 | 2.31742 | 0.32214 | 0.33271 |
IGD min | 0.17132 | 0.39782 | 0.15952 | 0.72428 | 1.50500 | 0.17561 | 0.17740 | |
IGD std | 0.05910 | 0.03218 | 0.09175 | 0.25355 | 0.36207 | 0.11172 | 0.11418 | |
SP mean | 0.02619 | 0.01839 | 0.04698 | 0.51333 | 0.72981 | 0.03730 | 0.05175 | |
SP min | 0.01584 | 0.01276 | 0.01109 | 0.29071 | 0.41091 | 0.01631 | 0.01297 | |
SP std | 0.01469 | 0.00775 | 0.04714 | 0.18741 | 0.23122 | 0.02089 | 0.03294 | |
UF9 | IGD mean | 0.20521 | 0.46875 | 0.38419 | 1.25015 | 2.46484 | 0.30993 | 0.30526 |
IGD min | 0.09773 | 0.39060 | 0.25611 | 0.68833 | 1.63253 | 0.12381 | 0.12994 | |
IGD std | 0.11612 | 0.04570 | 0.08392 | 0.40548 | 0.36800 | 0.12175 | 0.11141 | |
SP mean | 0.02882 | 0.18032 | 0.08126 | 0.58679 | 0.73977 | 0.04505 | 0.08789 | |
SP min | 0.01053 | 0.05468 | 0.02350 | 0.26892 | 0.47925 | 0.00956 | 0.02428 | |
SP std | 0.01156 | 0.11952 | 0.06534 | 0.19189 | 0.18283 | 0.03479 | 0.07486 | |
UF10 | IGD mean | 0.42335 | 0.66104 | 0.68001 | 7.47899 | 12.90669 | 0.59200 | 1.19085 |
IGD min | 0.30726 | 0.39044 | 0.27059 | 4.45004 | 11.24410 | 0.32362 | 0.66454 | |
IGD std | 0.10891 | 0.14451 | 0.33837 | 1.88916 | 0.86784 | 0.09175 | 0.36029 | |
SP mean | 0.07480 | 0.15164 | 0.14133 | 1.96243 | 2.40635 | 0.14202 | 0.20189 | |
SP min | 0.05067 | 0.07663 | 0.05280 | 1.14109 | 1.10547 | 0.05534 | 0.10491 | |
SP std | 0.01311 | 0.04956 | 0.09954 | 0.75434 | 0.83837 | 0.06912 | 0.08863 | |
a Random Operators of EO, WOA, TLBO, ES, and GA |
Based on the results from the non-parametric analysis, the simple main effects were determined for each algorithm by comparing all algorithms with each other using a series of paired mixed ANOVA’s. For these paired mixed ANOVA’s there were enough cases to provide power at an alpha level of to detect a medium effect. The results demonstrated there was a simple main effect for the performance of the MOMBI-II algorithm compared to all others (), except the R2-RLMOEA algorithm, and for the R2-TLBO compared to the R2-ES algorithm (), and the R2-WOA algorithm compared to the R2-ES and R2-TLBO algorithms (), and the Random Opt compared to the R2-ES, R2-TLBO, R2-WOA, and R2-EO algorithms (). Overall, a simple main effect was found for the R2-RLMOEA algorithm when compared to all the other algorithms (), demonstrating that R2-RLMOEA algorithms is superior to all other when compared across all benchmarks.
Given the significantly improved performance of the R2-RLMOEA algorithm compared to all other algorithms, a series of mixed ANOVA’s were run, separately for each indicator, to evaluate differences between algorithms on each benchmark. For these ANOVA’s, the between factor was algorithm (comparing the R2-RLMOEA algorithm with each of the others, i.e., MOMBI-II, R2-ES, R2-TLBO, R2-WOA, R2-EO, and Random Opt, in a separate ANOVA), and the benchmark was the repeated measure (ten levels; UF1-10), and the dependent measure was algorithm performance on either the SP measure, or the IGD measure.
Based on SP the R2-RLMOEA algorithm significantly outperformed all other algorithms on individual benchmarks UF2, UF9, and UF10 (See Table VI for a summary of pairwise comparisons). However, the R2-RLMOEA algorithm was outperformed on benchmark UF1 by the MOMBI-II algorithm (, , ), on UF4 by the R2-ES and R2-TLBO algorithms (, , and , , ), and on UF5 by the MOMBI-II and the R2-EO algorithms (, , and , , , respectively).
Algorithms | UF2 | UF9 | UF10 | |||||||||
R2-RLMOEA vs MOMBI-II |
|
|
|
|||||||||
R2-RLMOEA vs R2-ES |
|
|
|
|||||||||
R2-RLMOEA vs R2-TLBO |
|
|
|
|||||||||
R2-RLMOEA vs R2-WOA |
|
|
|
|||||||||
R2-RLMOEA vs R2-EO |
|
|
|
|||||||||
R2-RLMOEA vs Random Opt |
|
|
|
Comparing the IGD indicator as a measure of performance, the R2-RLMOEA algorithm performance was also significantly better than all other models, averaged across all ten benchmarks (). For individual benchmarks, the R2-RLMOEA algorithm performance was significantly better than all other algorithms on the benchmarks UF7, UF9, and UF10 (Table VII). However again, the R2-RLMOEA algorithm was outperformed by the MOMBI-II algorithm on benchmark UF6 (, , ), the R2-TLBO algorithm on benchmark UF3 (, , ), and the Random Opt algorithm on benchmark UF1 (, , ).
Algorithms | UF7 | UF9 | UF10 | |||||||||
R2-RLMOEA vs MOMBI-II |
|
|
|
|||||||||
R2-RLMOEA vs R2-ES |
|
|
|
|||||||||
R2-RLMOEA vs R2-TLBO |
|
|
|
|||||||||
R2-RLMOEA vs R2-WOA |
|
|
|
|||||||||
R2-RLMOEA vs R2-EO |
|
|
|
|||||||||
R2-RLMOEA vs Random Opt |
|
|
|
To provide a comprehensive visualization of the result distribution and variability among the different algorithms tested, a series of box plots are presented in Figures 4 to 13. Each box plot represents the IGD and SP distributions (for 30 independent runs) of a specific algorithm across various benchmarks. Also, Figure 14 displays the combined box plots for the IGD and SP indicators for all applied algorithms over the CEC09 test functions.
VII EA Choice Assessment
Selecting the appropriate evolutionary algorithm (EA) for a particular problem is crucial and requires professional expertise. In our framework, we take this a step further by selecting a specific EA for each generation during the optimization process. By analyzing over 30 independent runs, we reveal the percentage of selection of each algorithm in specific generations. The results for operator selection for UF1 to UF10 are presented in Figures 15 to 24, respectively. Based on the results, it can be concluded that the agent prefers using the ES method during the initial generations due to its exploration capabilities. However, as the optimization process progresses and requires more exploitation of the search space, the agent switches to GA and TLBO in the middle generations, and EO and WOA in the last generations, in most cases. This trend was particularly noticeable when dealing with three-objective test functions. Optimisation may be suboptimal due to the agent’s lack of confidence or poor selection of operators with respect to the exploration and exploitation criteria. In addition, the percentage contributions of various EA operators to a variety of test problems are displayed in Table VIII, demonstrating how the selection process adapts to the specific characteristics of each problem. Despite the diverse range of operators utilized throughout these benchmarks, it is evident that the GA and TLBO operators predominate as the operators utilized in the CEC09 benchmark.
Test Problem | EO Operator | WOA Operator | TLBO Operator | ES Operator | GA Operator |
UF1 | 20.87% | 1.10% | 21.47% | 32.23% | 24.33% |
UF2 | 22.87% | 0.00% | 1.17% | 0.00% | 75.97% |
UF3 | 5.70% | 66.53% | 3.40% | 9.67% | 14.70% |
UF4 | 7.20% | 0.70% | 21.73% | 0.13% | 70.23% |
UF5 | 18.60% | 11.90% | 14.77% | 27.50% | 27.23% |
UF6 | 0.97% | 16.97% | 17.17% | 21.30% | 43.60% |
UF7 | 14.73% | 0.27% | 36.77% | 17.90% | 30.33% |
UF8 | 2.53% | 11.47% | 24.63% | 13.93% | 47.43% |
UF9 | 7.80% | 18.83% | 24.17% | 13.47% | 35.73% |
UF10 | 34.97% | 0.07% | 6.47% | 24.00% | 34.50% |
Average | 13.62% | 12.78% | 17.17% | 16.01% | 40.41% |
VIII Discussion
Selecting and optimizing a specific evolutionary algorithm for a particular optimization problem is a difficult task. To address this challenge, this paper presents an adaptive MOEA (R2-RLMOEA) where a reinforcement learning agent guides the search process. We evaluated the performance of the R2-RLMOEA algorithm across the CEC09 benchmark problems UF1-UF10. These benchmark problems cover a range of test scenarios with two and three objectives. We systematically and statistically compared the performance of the R2-RLMOEA algorithm against five other R2-based MOEAs and a random operator selection of MOEA. This comparison provided valuable insights into how the RL-based agent selects various MOEAs operators during the optimization process, a crucial aspect of its design. We critically assessed the algorithm’s performance to identify its strengths and weaknesses. We used the IGD and SP metrics to evaluate how well R2-RLMOEA performed. These metrics are commonly used to measure convergence and diversity and assessed R2-RLMOEA compared to other algorithms.
Even though the R2-RLMOEA performs the best on average across all datasets and thus has been demonstrated to be the most versatile of all algorithms compared in this study, the results show that there is scope for improvement in the R2-RLMOEA algorithm, based on the observation that MOMBI-II (UF1), R2-ES and R2-TLBO (UF4) and MOMBI-II and R2-EO (UF5) performed best based on SP and MOMBI-II (UF6), R2-TLBO (UF3) and Random Opt algorithm (UF1) performed best based on the IGD indicator. Improvements in R2-RLMOEA would focus around additional optimisation of specific EAs, perhaps broadening hyperparameters ranges, to address challenges associated with different datasets/environments and/or incorporating additional EAs that are known to be better suited to specific environments/data in the R2-RLMOEA algorithm.
The findings of the study highlight the potential of RL in optimizing algorithm selection. The RL-based agent exhibited an advanced capability to navigate through various MOEAs and made informed choices that improved the optimization process. Our analysis of EA selection showed that certain EAs perform better during early-stage optimization generations, while others show good performance during the final stages. After studying the results of the RL agent in the successful benchmarks, we observed and provided evidence that the ES algorithm has strong exploration capabilities and is best suited to the initial stages of optimization. On the other hand, the GA and TLBO algorithms maintain a good balance between exploration and exploitation. Finally, the EO and WOA are mostly been used during the last generation, revealing their exploitation features. This adaptability is particularly important in multi-objective optimization tasks, where a one-size-fits-all approach is usually ineffective.
In the RL component of R2-RLMOEA, we employed the DDQN model, which is a model-free and off-policy method. DDQN involves experience replay, which makes it highly stable and effective in various environments. However, one disadvantage of using DDQN is the costly training network time compared to EA optimization. Despite this, off-policy methods enable R2-RLMOEA to be well-prepared before the exact optimization process (by training the network early to be better prepared when encountering any state in the future). During optimization, there is no difference between using an agent-based RL and an EA without an RL agent. After analyzing the results of various tests, it can be concluded that the R2-RLMOEA algorithm is a highly effective tool for tackling complex optimization challenges over average performance across all benchmarks. Its dynamic approach to selecting MOEAs is particularly noteworthy and highlights the benefits of incorporating reinforcement learning into EAs. These findings not only showcase the potential of this exciting field of research but also pave the way for future advancements.
IX Conclusion and future work
Our work introduces the R2-RLMOEA, an adaptive algorithm that combines multiple optimization operators for efficient multi-objective optimization. Our algorithm features a DDQ network that selects the appropriate EA based on the process condition. We used five EAs (GA, ES, TLBO, WOA, and EO) as well as an MOEA with randomly selected operators. These are chosen adaptively to improve the optimization process. The R2 indicator is utilized to convert each SOEA into an MOEA and construct an RL reward architecture. The algorithm was evaluated using the IGD (for convergence and distribution) and SP (for distribution) criteria on multi-objective CEC09 benchmarks, with results demonstrating that our agent-guided MOEA (R2-RLMOEA) significantly outperforms all other algorithms on average across 10 benchmarks () and is significantly better than all algorithms for specific benchmarks UF8-UF10, as the three-objective benchmarks.
For future work, our plan is to incorporate advanced multi-objective frameworks, both non-indicator-based and indicators, to enhance the conversion of SOEAs to MOEAs. Additionally, we will explore the utilization of more EAs to enhance the convergence and distribution of our solutions across all conceivable test functions during the optimization procedure. We also plan to implement advanced RL algorithms, particularly policy-based methods that are suitable for optimizing continuous variables and parameters.
References
- [1] A. Mukhopadhyay, U. Maulik, S. Bandyopadhyay, and C. A. C. Coello, “A survey of multiobjective evolutionary algorithms for data mining: Part i,” IEEE Transactions on Evolutionary Computation, vol. 18, no. 1, pp. 4–19, 2013.
- [2] E. Zitzler and S. Künzli, “Indicator-based selection in multiobjective search,” in International conference on parallel problem solving from nature, pp. 832–842, Springer, 2004.
- [3] D. Brockhoff, T. Wagner, and H. Trautmann, “On the properties of the R2 indicator,” in Proceedings of the 14th annual conference on genetic and evolutionary computation, pp. 465–472, 2012.
- [4] O. Schutze, X. Esquivel, A. Lara, and C. A. C. Coello, “Using the averaged Hausdorff distance as a performance measure in evolutionary multiobjective optimization,” IEEE Transactions on Evolutionary Computation, vol. 16, no. 4, pp. 504–522, 2012.
- [5] J. R. Schott, “Fault tolerant design using single and multicriteria genetic algorithm optimization,” tech. rep., 1995.
- [6] C. A. C. Coello and M. R. Sierra, “A study of the parallelization of a coevolutionary multi-objective evolutionary algorithm,” in Mexican international conference on artificial intelligence, pp. 688–697, Springer, 2004.
- [7] M. G. P. de Lacerda, L. F. de Araujo Pessoa, F. B. de Lima Neto, T. B. Ludermir, and H. Kuchen, “A systematic literature review on general parameter control for evolutionary and swarm-based algorithms,” Swarm and Evolutionary Computation, vol. 60, p. 100777, 2021.
- [8] G. Karafotias, M. Hoogendoorn, and Á. E. Eiben, “Parameter control in evolutionary algorithms: Trends and challenges,” IEEE Transactions on Evolutionary Computation, vol. 19, no. 2, pp. 167–187, 2014.
- [9] A. Aleti and I. Moser, “Predictive parameter control,” in Proceedings of the 13th annual conference on Genetic and evolutionary computation, pp. 561–568, 2011.
- [10] A. Aleti, I. Moser, I. Meedeniya, and L. Grunske, “Choosing the appropriate forecasting model for predictive parameter control,” Evolutionary Computation, vol. 22, no. 2, pp. 319–349, 2014.
- [11] R. S. Sutton and A. G. Barto, Reinforcement learning: An introduction. MIT Press, 2018.
- [12] M. M. Drugan, “Reinforcement learning versus evolutionary computation: A survey on hybrid algorithms,” Swarm and Evolutionary Computation, vol. 44, pp. 228–246, 2019.
- [13] J. E. Pettinger and R. M. Everson, “Controlling genetic algorithms with reinforcement learning,” in Proceedings of the 4th annual conference on genetic and evolutionary computation, pp. 692–692, 2002.
- [14] F. Chen, Y. Gao, Z.-q. Chen, and S.-f. Chen, “SCGA: Controlling genetic algorithms with sarsa (0),” in International Conference on Computational Intelligence for Modelling, Control and Automation and International Conference on Intelligent Agents, Web Technologies and Internet Commerce (CIMCA-IAWTIC’06), vol. 1, pp. 1177–1183, IEEE, 2005.
- [15] A. Eiben, M. Horvath, W. Kowalczyk, and M. C. Schut, “Reinforcement learning for online control of evolutionary algorithms,” in ESOA, pp. 151–160, Springer, 2006.
- [16] K. M. Sallam, S. M. Elsayed, R. K. Chakrabortty, and M. J. Ryan, “Evolutionary framework with reinforcement learning-based mutation adaptation,” IEEE Access, vol. 8, pp. 194045–194071, 2020.
- [17] W. Ning, B. Guo, X. Guo, C. Li, and Y. Yan, “Reinforcement learning aided parameter control in multi-objective evolutionary algorithm based on decomposition,” Progress in Artificial Intelligence, vol. 7, pp. 385–398, 2018.
- [18] T. Visutarrom, T.-C. Chiang, A. Konak, and S. Kulturel-Konak, “Reinforcement learning-based differential evolution for solving economic dispatch problems,” in 2020 IEEE International Conference on Industrial Engineering and Engineering Management (IEEM), pp. 913–917, IEEE, 2020.
- [19] Z. Tan, Y. Tang, K. Li, H. Huang, and S. Luo, “Differential evolution with hybrid parameters and mutation strategies based on reinforcement learning,” Swarm and Evolutionary Computation, vol. 75, p. 101194, 2022.
- [20] J. H. Holland, Adaptation in natural and artificial systems: An introductory analysis with applications to biology, control, and artificial intelligence. MIT press, 1992.
- [21] H.-G. Beyer and H.-P. Schwefel, “Evolution strategies–a comprehensive introduction,” Natural computing, vol. 1, pp. 3–52, 2002.
- [22] R. V. Rao, V. J. Savsani, and D. Vakharia, “Teaching–learning-based optimization: A novel method for constrained mechanical design optimization problems,” Computer-aided design, vol. 43, no. 3, pp. 303–315, 2011.
- [23] S. Mirjalili and A. Lewis, “The whale optimization algorithm,” Advances in engineering software, vol. 95, pp. 51–67, 2016.
- [24] A. Faramarzi, M. Heidarinejad, B. Stephens, and S. Mirjalili, “Equilibrium optimizer: A novel optimization algorithm,” Knowledge-Based Systems, vol. 191, p. 105190, 2020.
- [25] M. A. Al-Betar, I. Abu Doush, S. N. Makhadmeh, G. Al-Naymat, O. A. Alomari, and M. A. Awadallah, “Equilibrium optimizer: a comprehensive survey,” Multimedia Tools and Applications, pp. 1–50, 2023.
- [26] N. Rana, M. S. A. Latiff, S. M. Abdulhamid, and H. Chiroma, “Whale optimization algorithm: a systematic review of contemporary applications, modifications and developments,” Neural Computing and Applications, vol. 32, pp. 16245–16277, 2020.
- [27] F. Tahernezhad-Javazm, D. Rankin, and D. Coyle, “R2-HMEWO: Hybrid multi-objective evolutionary algorithm based on the Equilibrium Optimizer and Whale Optimization Algorithm,” in 2022 IEEE Congress on Evolutionary Computation (CEC), pp. 1–8, IEEE, 2022.
- [28] N. Hansen and A. Ostermeier, “Completely derandomized self-adaptation in evolution strategies,” Evolutionary computation, vol. 9, no. 2, pp. 159–195, 2001.
- [29] N. Hansen, D. V. Arnold, and A. Auger, “Evolution strategies,” Springer handbook of computational intelligence, pp. 871–898, 2015.
- [30] F. Zou, D. Chen, and Q. Xu, “A survey of teaching–learning-based optimization,” Neurocomputing, vol. 335, pp. 366–383, 2019.
- [31] F. Tahernezhad-Javazm, D. Rankin, and D. Coyle, “A Hybrid Multi-Objective Teaching Learning-Based Optimization Using Reference Points and R2 Indicator,” in 2022 6th International Conference on Intelligent Systems, Metaheuristics & Swarm Intelligence, pp. 19–23, 2022.
- [32] F. Tahernezhad-Javazm, V. Azimirad, and M. Shoaran, “A review and experimental study on the application of classifiers and evolutionary algorithms in EEG-based brain–machine interface systems,” Journal of neural engineering, vol. 15, no. 2, p. 021007, 2018.
- [33] V. Mnih, K. Kavukcuoglu, D. Silver, A. A. Rusu, J. Veness, M. G. Bellemare, A. Graves, M. Riedmiller, A. K. Fidjeland, G. Ostrovski, et al., “Human-level control through deep reinforcement learning,” nature, vol. 518, no. 7540, pp. 529–533, 2015.
- [34] Q. Zhang and H. Li, “MOEA/D: A multiobjective evolutionary algorithm based on decomposition,” IEEE Transactions on Evolutionary Computation, vol. 11, no. 6, pp. 712–731, 2007.
- [35] K. Li, A. Fialho, S. Kwong, and Q. Zhang, “Adaptive operator selection with bandits for a multiobjective evolutionary algorithm based on decomposition,” IEEE Transactions on Evolutionary Computation, vol. 18, no. 1, pp. 114–130, 2013.
- [36] E. Zitzler and L. Thiele, “Multiobjective evolutionary algorithms: a comparative case study and the strength pareto approach,” IEEE Transactions on Evolutionary Computation, vol. 3, no. 4, pp. 257–271, 1999.
- [37] K. M. Malan and A. P. Engelbrecht, “A survey of techniques for characterising fitness landscapes and some possible ways forward,” Information Sciences, vol. 241, pp. 148–163, 2013.
- [38] Y. Huang, W. Li, F. Tian, and X. Meng, “A fitness landscape ruggedness multiobjective differential evolution algorithm with a reinforcement learning strategy,” Applied Soft Computing, vol. 96, p. 106693, 2020.
- [39] J. Brest, M. S. Maučec, and B. Bošković, “iL-SHADE: Improved L-SHADE algorithm for single objective real-parameter optimization,” in 2016 IEEE Congress on Evolutionary Computation (CEC), pp. 1188–1195, IEEE, 2016.
- [40] J. Brest, M. S. Maučec, and B. Bošković, “Single objective real-parameter optimization: Algorithm jSO,” in 2017 IEEE Congress on Evolutionary Computation (CEC), pp. 1311–1318, IEEE, 2017.
- [41] K. V. Price, “Eliminating drift bias from the differential evolution algorithm,” Advances in differential evolution, pp. 33–88, 2008.
- [42] A. K. Qin and P. N. Suganthan, “Self-adaptive differential evolution algorithm for numerical optimization,” in 2005 IEEE congress on evolutionary computation, vol. 2, pp. 1785–1791, IEEE, 2005.
- [43] J. Ilonen, J.-K. Kamarainen, and J. Lampinen, “Differential evolution training algorithm for feed-forward neural networks,” Neural Processing Letters, vol. 17, pp. 93–105, 2003.
- [44] J. Sun, X. Liu, T. Bäck, and Z. Xu, “Learning adaptive differential evolution algorithm from optimization experiences by policy gradient,” IEEE Transactions on Evolutionary Computation, vol. 25, no. 4, pp. 666–680, 2021.
- [45] G. Zhang and Y. Shi, “Hybrid sampling evolution strategy for solving single objective bound constrained problems,” in 2018 IEEE Congress on Evolutionary Computation (CEC), pp. 1–7, IEEE, 2018.
- [46] L. Tao, Y. Dong, W. Chen, Y. Yang, L. Su, Q. Guo, and G. Wang, “A differential evolution with reinforcement learning for multi-objective assembly line feeding problem,” Computers & Industrial Engineering, vol. 174, p. 108714, 2022.
- [47] K. Deb and H. Jain, “An evolutionary many-objective optimization algorithm using reference-point-based nondominated sorting approach, part i: solving problems with box constraints,” IEEE Transactions on Evolutionary Computation, vol. 18, no. 4, pp. 577–601, 2013.
- [48] A. J. Nebro, J. J. Durillo, J. Garcia-Nieto, C. C. Coello, F. Luna, and E. Alba, “SMPSO: A new PSO-based metaheuristic for multi-objective optimization,” in 2009 IEEE Symposium on computational intelligence in multi-criteria decision-making (MCDM), pp. 66–73, IEEE, 2009.
- [49] M. Tessari and G. Iacca, “Reinforcement learning based adaptive metaheuristics,” in Proceedings of the Genetic and Evolutionary Computation Conference Companion, pp. 1854–1861, 2022.
- [50] J. Schulman, F. Wolski, P. Dhariwal, A. Radford, and O. Klimov, “Proximal policy optimization algorithms,” arXiv preprint arXiv:1707.06347, 2017.
- [51] G. Shala, A. Biedenkapp, N. Awad, S. Adriaensen, M. Lindauer, and F. Hutter, “Learning step-size adaptation in CMA-ES,” in Parallel Problem Solving from Nature–PPSN XVI: 16th International Conference, PPSN 2020, Leiden, The Netherlands, September 5-9, 2020, Proceedings, Part I 16, pp. 691–706, Springer, 2020.
- [52] M. G. P. de Lacerda, F. B. de Lima Neto, H. d. A. A. Neto, H. Kuchen, and T. B. Ludermir, “On the learning properties of dueling DDQN in parameter control for evolutionary and swarm-based algorithms,” in 2019 IEEE Latin American Conference on Computational Intelligence (LA-CCI), pp. 1–6, IEEE, 2019.
- [53] J. Kennedy and R. Eberhart, “Particle swarm optimization,” in Proceedings of ICNN’95-international conference on neural networks, vol. 4, pp. 1942–1948, IEEE, 1995.
- [54] Y. Sakurai, K. Takada, T. Kawabe, and S. Tsuruta, “A method to control parameters of evolutionary algorithms by using reinforcement learning,” in 2010 sixth international conference on signal-image technology and internet based systems, pp. 74–79, IEEE, 2010.
- [55] A. Dantas and A. Pozo, “Online Selection of Heuristic Operators with Deep Q-Network: A Study on the HyFlex Framework,” in Intelligent Systems: 10th Brazilian Conference, BRACIS 2021, Virtual Event, November 29–December 3, 2021, Proceedings, Part I 10, pp. 280–294, Springer, 2021.
- [56] L. Gambardella and A.-Q. DM, “A Reinforcement Learning Approach to the Traveling Salesman Problem,” in of ML-95 Twelfth Intern Conf on Machining, pp. 252–260, 1994.
- [57] S. D. Handoko, D. T. Nguyen, Z. Yuan, and H. C. Lau, “Reinforcement learning for adaptive operator selection in memetic search applied to quadratic assignment problem,” in Proceedings of the companion publication of the 2014 annual conference on genetic and evolutionary computation, pp. 193–194, 2014.
- [58] G. Karafotias, M. Hoogendoorn, and B. Weel, “Comparing generic parameter controllers for EAs,” in 2014 IEEE Symposium on Foundations of Computational Intelligence (FOCI), pp. 46–53, IEEE, 2014.
- [59] E. Alba and B. Dorronsoro, “Introduction to cellular genetic algorithms,” in Cellular Genetic Algorithms, pp. 3–20, Springer, 2008.
- [60] S. M. Elsayed, R. A. Sarker, and D. L. Essam, “GA with a new multi-parent crossover for solving IEEE-CEC2011 competition problems,” in 2011 IEEE Congress of Evolutionary Computation (CEC), pp. 1034–1040, IEEE, 2011.
- [61] T. Liao and T. Stützle, “Bounding the population size of IPOP-CMA-ES on the noiseless BBOB testbed,” in Proceedings of the 15th annual conference companion on Genetic and evolutionary computation, pp. 1161–1168, 2013.
- [62] E. Emary, H. M. Zawbaa, and C. Grosan, “Experienced gray wolf optimization through reinforcement learning and neural networks,” IEEE Transactions on Neural Networks and Learning Systems, vol. 29, no. 3, pp. 681–694, 2017.
- [63] S. Mirjalili, S. M. Mirjalili, and A. Lewis, “Grey wolf optimizer,” Advances in engineering software, vol. 69, pp. 46–61, 2014.
- [64] A. K. Sadhu, A. Konar, T. Bhattacharjee, and S. Das, “Synergism of firefly algorithm and Q-learning for robot arm path planning,” Swarm and Evolutionary Computation, vol. 43, pp. 50–68, 2018.
- [65] X.-S. Yang, Nature-inspired metaheuristic algorithms. Luniver press, 2010.
- [66] M. Sharma, A. Komninos, M. López-Ibáñez, and D. Kazakov, “Deep reinforcement learning based parameter control in differential evolution,” in Proceedings of the Genetic and Evolutionary Computation Conference, pp. 709–717, 2019.
- [67] Z. Li, L. Shi, C. Yue, Z. Shang, and B. Qu, “Differential evolution based on reinforcement learning with fitness ranking for solving multimodal multiobjective problems,” Swarm and Evolutionary Computation, vol. 49, pp. 234–244, 2019.
- [68] F. Zou, G. G. Yen, L. Tang, and C. Wang, “A reinforcement learning approach for dynamic multi-objective optimization,” Information Sciences, vol. 546, pp. 815–834, 2021.
- [69] M. P. Hansen and A. Jaszkiewicz, Evaluating the quality of approximations to the non-dominated set. Citeseer, 1994.
- [70] J. G. Falcón-Cardona and C. A. C. Coello, “Indicator-based multi-objective evolutionary algorithms: A comprehensive survey,” ACM Computing Surveys (CSUR), vol. 53, no. 2, pp. 1–35, 2020.
- [71] R. Hernández Gómez and C. A. Coello Coello, “Improved metaheuristic based on the R2 indicator for many-objective optimization,” in Proceedings of the 2015 annual conference on genetic and evolutionary computation, pp. 679–686, 2015.
- [72] B. Jang, M. Kim, G. Harerimana, and J. W. Kim, “Q-learning algorithms: A comprehensive classification and applications,” IEEE access, vol. 7, pp. 133653–133667, 2019.
- [73] V. Mnih, K. Kavukcuoglu, D. Silver, A. Graves, I. Antonoglou, D. Wierstra, and M. Riedmiller, “Playing atari with deep reinforcement learning,” arXiv preprint arXiv:1312.5602, 2013.
- [74] L.-J. Lin, “Self-improving reactive agents based on reinforcement learning, planning and teaching,” Machine learning, vol. 8, pp. 293–321, 1992.
- [75] H. Van Hasselt, A. Guez, and D. Silver, “Deep reinforcement learning with double q-learning,” in Proceedings of the AAAI conference on artificial intelligence, vol. 30, 2016.
- [76] W. Yang, L. Chen, Y. Wang, and M. Zhang, “Multi/Many-Objective Particle Swarm Optimization Algorithm Based on Competition Mechanism,” Computational intelligence and neuroscience, vol. 2020, 2020.
- [77] C. A. C. Coello and N. C. Cortés, “Solving multiobjective optimization problems using an artificial immune system,” Genetic programming and evolvable machines, vol. 6, pp. 163–190, 2005.
- [78] D. Hadka, “Platypus-multiobjective optimization in python,” Revision 0552483b, 2015.