Next Article in Journal
Prediction Interval for Compound Conway–Maxwell–Poisson Regression Model with Application to Vehicle Insurance Claim Data
Previous Article in Journal
Construction and Modification of Topological Tables for Digital Models of Linear Complexes
Previous Article in Special Issue
Comprehensive Analysis of Learning Cases in an Autonomous Navigation Task for the Evolution of General Controllers
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Performance Analysis of Multi-Objective Simulated Annealing Based on Decomposition

by
Manuel Vargas-Martínez
1,*,
Nelson Rangel-Valdez
2,
Eduardo Fernández
3,
Claudia Gómez-Santillán
1 and
María Lucila Morales-Rodríguez
1
1
División de Estudios de Posgrado e Investigación Tecnológico Nacional de México, Instituto Tecnológico de Ciudad Madero, Ciudad Madero 89440, Mexico
2
CONACyT Research Fellow at Graduate Program Division, Tecnológico Nacional de México, Instituto Tecnológico de Ciudad Madero, Ciudad Madero 89440, Mexico
3
Facultad de Contaduría y Administración, Universidad Autónoma de Coahuila, Saltillo 26200, Mexico
*
Author to whom correspondence should be addressed.
Math. Comput. Appl. 2023, 28(2), 38; https://doi.org/10.3390/mca28020038
Submission received: 30 January 2023 / Revised: 28 February 2023 / Accepted: 2 March 2023 / Published: 8 March 2023
(This article belongs to the Special Issue Numerical and Evolutionary Optimization 2022)

Abstract

:
Simulated annealing is a metaheuristic that balances exploration and exploitation to solve global optimization problems. However, to deal with multi- and many-objective optimization problems, this balance needs to be improved due to diverse factors such as the number of objectives. To deal with this issue, this work proposes MOSA/D, a hybrid framework for multi-objective simulated annealing based on decomposition and evolutionary perturbation functions. According to the literature, the decomposition strategy allows diversity in a population while evolutionary perturbations add convergence toward the Pareto front; however, a question should be asked: What is the effect of such components when included as part of a multi-objective simulated annealing design? Hence, this work studies the performance of the MOSA/D framework considering in its implementation two widely used perturbation operators: classical genetic operators and differential evolution. The proposed algorithms are MOSA/D-CGO, based on classical genetic operators, and MOSA/D-DE, based on differential evolution operators. The main contribution of this work is the performance analysis of MOSA/D using both perturbation operators and identifying the one most suitable for the framework. The approaches were tested using DTLZ on two and three objectives and CEC2009 benchmarks on two, three, five, and ten objectives; the performance analysis considered diversity and convergence measured through the hypervolume (HV) and inverted generational distance (IGD) indicators. The results pointed out that there is a promising improvement in performance in favor of MOSA/D-DE.

1. Introduction

In the real world, optimization problems have multiple objectives that conflict. In other words, when we attempt to optimize one of these objectives, the rest is affected negatively. These problems are called Multi-Objective Optimization Problems (MOPs). A MOP is defined as follows:
min   F ( x ) = [ f 1 ( x ) , f 2 ( x ) , , f m ( x ) ] , subject   to   x Ω ,
where Ω represents the decision space and x = x 1 , x 2 , , x n represents the decision vector (solution). f i ( x ) denotes the ith objective obtained from the decision vector x . Evolutionary multi-objective optimization (EMO) is a research area concerned with ways to solve MOPs. The EMO algorithms perform well when the MOPs have two or three objectives. In EMO, the main algorithms proposed are based on Pareto dominance. In particular, these algorithms have been successfully detecting well-converged and well-diversified non-dominated solutions [1]. However, the number of real-world optimization problems is many times more than three. MOPs with four or more objectives are often referred to as many-objective optimization problems (MaOPs) [1,2]. Pareto dominance has been the key to the success of EMO algorithms in MOPs with two and three objectives, but the results are different in the case of MaOPs. The reason is that the selective pressure toward the Pareto front (PF) in MaOPs is insufficient using Pareto dominance. The use of EMOs based on Pareto dominance for MaOPs makes some issues evident, such as (i) deterioration of the searchability due to the increase in the number of objectives [3], (ii) exponential increase in the number of solutions required for approximation of the entire PF, and (iii) difficulty in visualizing the solutions. These issues are open areas of study and have led to new proposals for algorithms to solve MaOPs. Several algorithms that deal with MOPs and MaOPs in the literature use strategies such as the hybridization of heuristics and meta-heuristics strategies. When one algorithm approach is proposed as a strategy that combines a set of meta-heuristics, and these perform together, producing a profitable synergy, it is called Hybrid Meta-heuristic HM [4], HM also known as hybrid algorithm [5]. The hybrid algorithms have the advantage of dealing with complexity, noise, imprecision, uncertainty, and vagueness present in real-world optimization problems [4].
Strategies such as decomposition, simulated annealing and evolutionary genetic operators are approaches that together had produced profitable hybrid algorithms in recent years. Decomposition is an approach that has been applied to MaOPs with success. It is a strategy that divides a MOP into several single-objective sub-problems solved simultaneously. In addition, Bechikh et al. assert that decomposition is the most successful approach to solving MaOPs [6]. One algorithm based on decomposition is MOEA/D [7]. It is easy to apply the single-objective optimizer to the sub-problem associated with each solution while maintaining the solution dispersed [8]. Three advantages are obtained with the application of decomposition: it improves population diversity, allows for parallelism, and speeds up the solution [8]. Regularly, MOEA/D is the base of numerous new algorithms, though hybridized with other strategies. For example, Simulated Annealing (SA) obtained promising results in a new MOEA/D hybrid algorithm [9]. In the hybrid algorithm, SA worked as a Local Search (LS) strategy applied to the sub-problems. Simulated annealing (SA) is a probabilistic LS method for global optimization problems that allows gradual convergence to a near-optimal solution [10]. SA is a metaheuristic that adds exploration and exploitation to solve global optimization problems. SA is a well-known single-objective optimization algorithm that has been applied in hybrid algorithms such as LS strategy [9] and a selection mechanism [11] in other works. Differential evolution (DE) is a state-of-the-art global optimization technique [12]. This is an evolutionary algorithm (EA) with a classical EA framework, but it differs from other EAs in its mutation operator. It mutates the base vectors with scaled population-derived difference vectors and, as generations pass, these differences tend to adapt to the natural scaling of the problem [12]. Mutation in the DE context is interpreted as change or perturbation that involves random elements. Mutation in combination with the crossover (binomial or exponential crossover) is a strategy that improves the diversity and convergence of the population. As a mechanism of recombination, DE has shown promising results in hybrid algorithms [13,14,15].
A selection of relevant works related with the present work is described in the next lines. The adaptive evolutionary multi-objective approach based on decomposition (EMOSA) was presented by Li and Landa-Silva [9]. It combines SA with the MOEA/D algorithm [7]. EMOSA follows the concept of a population and external population (archive) of non-dominated solutions. Li and Landa-Silva mention that competition between individuals is essential to balance diversity and convergence. For this reason, when the current solution is updated, different criteria are used for population and external population. Dominance, the Tchebycheff aggregation function, and ϵ -dominance are used to update the neighborhood, the population, and the external population, respectively. MOEA/D-DE was proposed by Li and Zhang [13]. The algorithm is a combination of the MOEA/D framework and Differential Evolution operators. MOEA/D-DE and NSGA-II [16] were tested with complicated Pareto sets shapes. MOEA/D-DE showed much better results improving NSGA-II. Chen et al. [17] extended MOEA/D-DE, replaced the (1) DE operator with a guided mutation, and (2) implemented a new update mechanism. Various combinations of the mechanisms were proved using the instances of the CEC2009 benchmark [18]. In the work of Liu et al. [16], MOEA/D-DE was improved with two mechanisms: (1) using neighborhood information in the update strategy, and (2) adopting a random scale factor to improve the searchability of MOEA/D-DE. This approach was tested with instances from the CEC2009 benchmark and the real-world problem sizing of folded cascode amplifier. Mashwani et al. [14] suggested a strategy based on MOEA/D and using multiple crossover operators called HAEA/D. This strategy uses an adaptive operator of selection to apply different crossover operators (DE, CMX, PCX, TM, SPX, and SBX). HAEA/D was proved using the CEC2009 benchmark. Results showed that HAEAD performs better in most instances of CEC2009 regarding proximity and diversity. MODESA is a hybrid algorithm presented by Chen et al. [19]. DE algorithm is improving by using SA as a local search mechanism. The algorithm was proved using ZDT and DTLZ benchmarks. ESADE algorithm is the approach of Guo et al. [11]. In this approach, SA is used to improve the DE selection method. The primary strategy is replacing the DE greedy rule of selection with a SA rule of selection. CEC2005 benchmark was used to observe the performance of ESADE.
Focusing on some strategies that had good results in the related works, a hybrid framework called MOSA/D is proposed. According to the state-of-the-art research, the decomposition strategy allows diversity in a population [8] while evolutionary perturbations add convergence toward the Pareto front; however, a question should be considered: What is the effect of such components when included as part of a multi-objective simulated annealing design? Hence, this work studies the performance of MOSA/D considering two widely used perturbation operators in its implementation: classical genetic operators and differential evolution. The proposed algorithms are MOSA/D-CGO, based on classical genetic operators, and MOSA/D-DE, based on differential evolution operators. The main contribution of this work is the performance analysis of MOSA/D using both perturbations functions and identifying the one most suitable to the framework.
This paper is organized as follows. In Section 2, the primary strategies within the MOSA-D framework are provided. In addition, in this section, the proposed MOSA/D-CGO and MOSA/D-DE are described. Section 3 describes the experimental setup. Section 4 reports the experimental results. Finally, Section 5 concludes the paper with some future directions.

2. Materials and Methods

This section describes the main strategies used by the algorithms MOSA/D-CGO and MOSA/D-DE. Both algorithms are inspired by the works of Li and Landa-Silva [9] and Engrand [20]. Strategies such as decomposition, competition between individuals, and the logarithmic composite objective function are part of MOSA/D-CGO and MOSA/D-DE. However, the mentioned methods do not focus on the perturbation function as a strategy. For this reason, both algorithms implement perturbation functions to add convergence toward the PF. MOSA/D-CGO is based on classical genetic operators, while MOSA/D-DE is based on differential evolution operators. Maintaining a simple algorithm structure such as the classical SA is also considered (Algorithm 1).
The proposal to transform the classical SA framework into a multi-objective simulated annealing based on the decomposition framework has three main components:
(1)
decomposition strategy,
(2)
perturbation function, and
(3)
probability of acceptance.

2.1. Decomposition Strategy

A strategy based on MOEA/D [7] is proposed to divide a MOP into N scalar sub-problems. To divide a MOP, a set of weight vectors λ 1 , , λ N (Figure 1) and an aggregation function (Equation (2)) are used.
There are a number of aggregation functions; one of the most popular is the Tchebycheff function. Let λ i = ( λ 1 i , , λ m i ) be a weight vector, then the Tchebycheff approach is defined as
minimize   g t e ( x | λ i , z * ) = max 1 j m { λ j i | f j ( x ) z * ) , subject   to   x Ω ,
where m is the number of objectives, z * is the reference point, Ω is the decision variable space, and x is a solution for the ith sub-problem. To improve the solutions for ith sub-problem, a search method such as local search (simulated annealing) must be used and the candidate solutions compared in terms of the Tchebycheff function.

2.2. Perturbation Function

The perturbation function in simulated annealing explores the neighborhood of the current solution to determine a new candidate solution. Classically, the perturbation function uses a random exploration of the neighborhood [21,22,23]. Two approaches are chosen to create the perturbation function: classical genetic operators and differential evolution.

2.2.1. Classical Genetic Operators

Simulated binary crossover (SBX). SBX creates two-children solutions from two-parent solutions. To create the solutions, it is necessary to follow the procedure described below:
Step 1. Choose a uniform random number u ( 0 , 1 ) .
Step 2. Calculate spread factor γ using the equation
γ = { ( 2 u ) 1 ( η + 1 ) , i f   u 0.5 1 [ 2 ( 1 u ) ] 1 ( η + 1 ) , o t h e r w i s e ,
where η is the distribution index, which is a non-negative real number.
Step 3. The children’s solutions can be computed using the following equations:
c 1 , k = 1 2 [ ( 1 γ ) p 1 , k + ( 1 + γ ) p 2 , k ] ,
c 2 , k = 1 2 [ ( 1 + γ ) p 1 , k + ( 1 γ ) p 2 , k ] .
Polynomial mutation. The idea behind mutation operation is to restore unexpected genetic individuals to avoid local optimal solutions and thus enhance the exploration ability and population diversity. It operates as follows:
c k = p k + ( p k u p k l ) δ k ,
where c k is the child solution and p k is the parent solution, p k u and p k l are the upper and lower bounds of the parent component. Finally, δ k is a function of u (random number) and η m (mutation distribution index), as follows:
δ k = { ( 2 u ) 1 ( η m + 1 ) , i f   u 0.5 1 [ 2 ( 1 u ) ] 1 ( η m + 1 ) , o t h e r w i s e .

2.2.2. Differential Evolution Operators

This pair of operators is used in a different order from the previous operators. First, the mutation must be calculated; then, the crossover must be executed.
Rand/1 mutation. Rand/1 is a basic mutation of the most popular mutation strategies in differential evolution (DE) [24]. It operates as follows:
V i , G = X r 1 , G + F ( X r 2 , G X r 1 , G )
In Equation (8), X r 1 , G , X r 2 , G , X r 2 , G represent three random solutions of the population at the generation G, and V i , G represents a new mutant solution. F is a parameter called the scale factor.
Binomial crossover. After mutation, a crossover operation is performed between the target vector X i , G and the mutant vector V i , G to produce a trial vector U i , G = { u i , G 1 , u i , G 2 , , u i , G D } . The binomial crossover operator is mainly used, and it is defined as
u i , G j = { v i , G j i f   r a n d j ( 0 , 1 ) C r   o r   j = j r a n d x i , G j o t h e r w i s e                                         .
In Equation (9), C r [ 0 , 1 ] represents the crossover rate, and j r a n d represents the minimum difference between the target vector X i , G and the trial vector U i , G .

2.3. Probability of Acceptance

The Boltzmann probability in the classical SA is used to accept or refuse one solution. When the solution is accepted, it has a good probability of guiding new solutions and escaping from local optimal solutions. We propose the probability function in MOSA/D of the work of Engrand [20] that uses a multi-objective version of the Boltzmann probability. It uses a logarithm compositive function. According to Engrand, a new function G is defined as
G ( X ) = 1 m l n f j ( X ) .
The probability of acceptance p is defined by
p = E x p ( Δ G T k ) .
Then, Equation (10) is added into Equation (11):
p = E x p ( 1 T k 1 m ln f j ( X n + 1 ) 1 m ln f j ( X n ) ) .
Using factoring and logarithm identities, the probability of acceptance is expressed in the following way:
p = E x p ( 1 T k 1 m ln f j ( X n + 1 ) f j ( X n ) ) ,
where m is the number of objectives, Xn is the current solution, Xn+1 is the candidate solution, and Tk is the current temperature of the algorithm.

2.4. Multi-Objective Simulated Annealing Based on Decomposition Framework

The multi-objective simulated annealing based on decomposition (MOSA/D) framework is based on simulated annealing, decomposition strategy from MOEA/D [7], and perturbation functions based on genetic operators (classical and DE operators). The MOSA/D framework (Figure 2) takes a multi-objective optimization problem (MOP) and decomposes it into a set of N sub-problems represented by a set of N weight vectors. Then, ith sub-problem is annealed by L executions at a temperature level of T, obtaining new solutions by a function of perturbation using crossover and mutation operations. The algorithm maintains a population of efficient solutions (P). When a new solution is obtained, it is evaluated to update the efficient solution (Pi) associated with the ith sub-problem. Additionally, the framework maintains a solution to explore the feasible surface of ith sub-problem. To update this solution, an evaluation is necessary with the new solution. Both evaluations of the new solution against the efficient and the exploring solution are conducted using the Tchebycheff approach. Tchebycheff approach avoids the use of Pareto dominance in the MOSA/D framework. Furthermore, the framework has a mechanism to escape from local optimums based on a logarithm compositive function. Finally, the perturbation functions are a novel part of the framework. Two algorithms are derived due to the perturbation functions: MOSA/D-CGO and MOSA/D-DE. We intend to observe the performance of both approaches in continuous multiple- and many-objective problems.

2.4.1. MOSA/D-CGO Algorithm

The MOSA/D-CGO pseudocode is described by Algorithm 1. The algorithm receives as input the multi-objective problem to be solved, the initial temperature Ti, the final temperature Tf, the time factor α, the size of the population N, and the maximum number of MFE evaluations that it will carry out. The last generation of the population (P) represents the output. The algorithm initializes the random population P of size N, the sub-problems represented by weight vectors v of size N, the temperature T = Ti, the Scurrent solution serving as a guide in the search process, and the Scand solution, which is generated from disturbances on Scurrent, the calculation of z (reference point). FE = N is updated because it is the size of the initial population (Lines 1 and 2). From Line 3, Algorithm 1 has three loops: the first, second, and third (Lines 3, 4, and 6, respectively).
Algorithm 1 MOSA/D-CGO
Input: MOP, Initial temperature Ti, Factor α, Markov chain L, Final temperatura Tf, Size of population N, Maximal function evaluations MFE
Output: Last generation of P
1To initialize: population P(N), weighted vectors v, solution Scurrent, solution Scand,
reference point z, temperature T = Ti
2FE = N
3while (T ≥ Tf) y (FE ≤ MFE)
4for i = 1 to N
5Scurrent = Pi
6for j = 1 to L
7Scand = PerturbationCGO(Scurrent, P)
8p = BoltzmannProbability(Scand, Scurrent, T)
9if g(Scand, vi, z) < g(Pi, vi, z)
10Pi = Scand
11if g(Scand, vi, z) < g(Scurrent, vi, z) or U(0,1) < p
12Scurrent = Scand
13z = ObtainReferencePoint (Scand)
14j = j +1
15i = i +1
16FE = N × L
17T = T × α
18return P
The first loop (main loop) starts (Line 3). Then, while the temperature T is greater than Tf or the maximum number of evaluations is not reached, the main loop will perform the following:
  • Start a second loop that proceeds through all the sub-problems (Line 4),
  • Update FE = N × L as the multiplication of the number of sub-problems by the annealing cycles (Line 16),
  • The temperature T is updated. It is multiplied by the temperature drop factor α (Line 17).
  • The second loop (from 1 to N sub-problems) has the following tasks (Line 4):
  • The Scurrent solution takes as its value the solution stored in Pi (Line 5),
  • The ith sub-problem is annealed for L cycles (Lines 6–14) in the third loop,
  • The sub-problem counter i is updated.
  • The third loop (annealing process) works as follows (Lines 6–14):
  • Scand is obtained by perturbation of Scurrent (Line 7),
  • The Boltzmann probability p of Scand is computed based on Equation (6) (Line 8),
  • The Tchebycheff function g is calculated for Scand and Pi. If g (Scand) is less than g (Pi), then Scand is a better solution than Pi. Then Pi takes the value of Scand (Lines 9–10).
  • The Tchebycheff function g is calculated for Scand and Scurrent. If g (Scand) is less than g (Scurrent), then Scurrent takes the value of Scand (Lines 11–12).
  • The reference point z is updated (Line 13).
  • The Markov chain counter j is updated (Line 14)
  • At the end of the main loop, the last generation of P is returned, and the algorithm ends (Line 18).
The MOSA/D-CGO implements a perturbation function based on simulated binary crossover (SBX) and polynomial mutation. The pseudocode of PerturbationCGO(Scurrent, P) is shown in Algorithm 2. The algorithm’s input is the current solution Scurrent and the population P. At Line 1, all solutions are initialized. Next, parent1 takes the value of Scurrent (Line 2). Next, a random solution is selected from P as parent2 (Line 3). Then the SBX is applied to parent1 and parent2, producing the new solution child (Line 4). Next, the mutation operator is applied to the solution child (Line 5), producing the candidate solution. Finally, the candidate solution is returned to the main algorithm.
Algorithm 2 PerturbationCGO
Input: Current solution Scurrent, population P
Output: Candidate Solution Scand
1Initialize solutions: parent1, parent2, child
2parent1 = Scurrent
3parent2 = RandomSelection(P)
4child = SBX(parent1, parent2)
5Scand = PolynomialMutation(child)
6return Scand

2.4.2. MOSAD-DE Algorithm

Algorithm 3 is the main function of MOSA/D–DE. It is the same as the MOSA/D-CGO. The difference between MOSA/D-CGO and MOSA/D–DE is the perturbation function.
Algorithm 3 MOSA/D-DE
Input: MOP, Initial temperature Ti, Factor α, Markov chain L, Final temperatura Tf, Size of population N, Maximal function evaluations MFE
Output: Last generation of P
1To initialize: population P(N), weighted vectors v, solution Scurrent, solution Scand,
reference point z, temperature T = Ti
2FE = N
3while (T ≥ Tf) y (FE ≤ MFE)
4for i = 1 to N
5Scurrent = Pi
6for j = 1 to L
7Scand = PerturbationDE(Scurrent, P)
8p = BoltzmannProbability(Scand, Scurrent, T)
9if g(Scand, vi, z) < g(Pi, vi, z)
10Pi = Scand
11if g(Scand, vi, z) < g(Scurrent, vi, z) or U(0,1) < p
12Scurrent = Scand
13z = ObtainReferencePoint (Scand)
14j = j +1
15i = i +1
16FE = N × L
17T = T × α
18return P
In Algorithm 3, Line 7 references the function PerturbationDE(Scurrent, P). Its pseudocode is shown in Algorithm 4. The algorithm begins with the initialization of all solutions used in the algorithm (Line 1). Next, the solution target takes the values of Scurrent (Line 2). The next step is to select three random solutions from the population P (Lines 3, 4, and 5). In Line 6, RandOneMutation() (based on Equation (12)) produces the mutant solution. However, the mutant solution may exceed the limit values of its decision variables. For this reason, a repair operation is necessary over the mutant solution (Line 7). Then, the binomial crossover is executed to generate the candidate solution (Scand) (Line 8). Finally, the candidate solution (Scand) is returned to Algorithm 3.
Algorithm 4 PerturbationDE
Input: Current solution Scurrent, population P
Output: Candidate Solution Scand
1Initialize solutions: target, mutant, sol1, sol2, sol3
2target = Scurrent
3sol1 = RandomSelection(P)
4sol2 = RandomSelection(P)
5sol3 = RandomSelection(P)
6mutant = RandOneMutation(ind1, ind2, ind3)
7mutant = Repair(mutant)
8Scand = BinomialCrossover (target, mutant)
9return Scand

3. Experimental Setup

This section presents the experimental setup to assess our proposed approaches: MOSA/D-CGO and MOSA/D-DE. Then, both algorithms are described to analyze their performance.
Benchmark problems. The experimental design used the DTLZ [25] and CEC2009 [18]. From DTLZ benchmark, DTLZ1 to DTLZ7 were selected with 3, 5, and 10 objectives for both algorithms MOSA/D-CGO and MOSA/D-DE. The number of variables of decision n was calculated by n = m + k , where m is the number of objectives and k is set to 5, 10, and 20 for DTLZ1, DTLZ2-6, and DTLZ7, respectively. The total number of experimental instances is 42 (7 problems × 3 objective configurations × 2 algorithms). From CEC2009 benchmark, UF1 to UF7 were selected with 2 objectives and UF8 to UF10 with 3 objectives. For all problems, the number of decision variables was 30. The total number of experimental instances was 20 (7 problems × 1 objective configurations × 2 algorithms + 3 problems × 1 objective configurations × 2 algorithms).
Parameter settings. In general, for both algorithms, the setting of the parameter is defined in Table 1. The parameter setting for the CGO perturbation function is defined in Table 2. Finally, the parameter setting for the DE perturbation function is defined in Table 3.
Performance indicator. The indicators used to measure the performance of both algorithms were hypervolume (HV) and Inverted Generational Distance (IGD). HV allows measurement of convergence and diversity with a single value. Therefore, to calculate HV as a reference point is necessary. The reference points were obtained from determining both algorithms’ maximum objective value for DTLZ1 to DTLZ7 with 3, 5, and 10 objectives (Table 4). The reference points from UF1 to UF7 (2 objectives) and UF8 to UF10 (3 objectives) are shown in Table 5. IGD allows measurement of convergence and diversity with a single value. To calculated IGD is necessary set of points of the real Pareto front.

4. Results

The experimental results are reported in Table 6, Table 7, Table 8 and Table 9, and expressed as the mean and standard deviation of the HV (Table 6 and Table 7) and IGD (Table 8 and Table 9). The best value of each configuration is highlighted in gray. To observe whether there is a significant difference between the MOSA/D-CGO and MOSA/D-DE results, we employ the Wilcoxon signed-rank test with α = 0.05 (two tails). The symbols ↑, ↓, and --- represent a significant difference in favor of MOSA/D-DE, a significant difference in favor of MOSA/D-CGO, and no significant difference between MOSA/D-CGO and MOSA/D-DE, respectively.
The results of Table 6 show that MOSA/D-DE outperforms MOSA/D-CGO in six out of seven instances with three objectives. For five objectives, MOSA/D-DE outperforms MOSA/D-CGO in three out of seven instances (two instances without a significant difference). Finally, for 10 objectives, MOSA/D-DE outperforms MOSA/D-CGO in four out of seven instances.
The results of Table 7 show that MOSA/D-DE outperforms MOSA/D-CGO in all instances with two objectives. For three objectives, MOSA/D-DE outperforms MOSA/D-CGO in all instances.
The results of Table 8 show that MOSA/D-DE outperforms MOSA/D-CGO in six out of seven instances with three objectives. For five objectives, MOSA/D-DE outperforms MOSA/D-CGO in four out of seven instances. Finally, for 10 objectives, MOSA/D-DE and MOSA/D-CGO provide similar results in three out of seven (one instance without a significant difference).
The results of Table 9 show that MOSA/D-DE outperforms MOSA/D-CGO in six out seven instances with two objectives. For three objectives, MOSA/D-DE outperforms MOSA/D-CGO in all instances.

4.1. DTLZ Benchmark Analysis

DTLZ1 and DTLZ3 are test problems with the difficulty of possessing local Pareto-optimal fronts. This allows us to observe the algorithms’ ability to escape local Pareto-optimal fronts. In this case, for both problems, MOSA/D-DE has promising HV (Table 6) and IGD (Table 8) results that outperform the MOSA/D-CGO results for three, five, and ten objectives. In Figure 3, it is possible to observe the Pareto front of DTLZ1 and DTLZ3 obtained by MOSA/D-CGO (left side) and MOSA/D-DE (right side) for three objectives. The contribution of DE allows the algorithm to escape from local Pareto-fronts better than the contribution of CGO.
DTLZ2 is a test problem that allows us to observe the ability to converge to concave Pareto fronts. MOSA/D-DE outperforms MOSA/D-CGO in three and five objectives, but with ten objectives, the results favor MOSA/D-CGO in terms of HV results. The performance of differential evolution is promising for three and five objectives. The contribution of classical genetic operators improves the performance with 10 objectives. It is in concordance with IGD results where CGO outperforms DE in five and ten objectives. Figure 4 shows the convergence ability of MOSA/D-DE with three objectives.
DTLZ4 is a test problem derived from DTLZ2 that allows observation of the algorithms capable of maintaining a good distribution of solutions. Based on the HV results of Table 6, MOSA/D-DE has a better distribution for three objectives (Figure 5). Moreover, for five and ten dimensions, the MOSA/D-CGO approach has a better distribution of solutions. In contrast, IGD (Table 8) shows results in favor of MOSA/D-DE with three and five objectives. It may be because MOSA/D-DE has more solutions near of the real Pareto front than MOSA/D-CGO.
DTLZ5 is a test problem derived from DTLZ2 that allows us to observe whether the algorithms can converge to a curve. From the HV results (Table 6), MOSA/D-DE outperforms MOSA/D-CGO with three and ten objectives. For five objectives, the Wilcoxon signed-rank test indicates no significant difference between the MOSA/D-CGO and MOSA/D-DE results. In contrast, IGD results show that MOSA/D-CGO has a more solutions near of the real PF. Figure 6 shows the convergence toward the PF (curve) using MOSA/D-DE (right side).
DTLZ6 is a more complex test problem derived from DTLZ5. It allows us to observe whether the algorithms are capable of converging to a curve. From the HV results, MOSA/D-CGO outperforms MOSA/D-DE for three, five and ten objectives. However, in this problem, the convergence of both algorithms deteriorates. For example, in Figure 7, both approaches fail to achieve convergence toward the PF. In results of HV and IGD, better performance of MOSA/D-DE over MOSA/D-CGO is displayed.
DTLZ7 is a test problem with disconnected Pareto-optimal regions in the search space. The purpose of this problem is to observe the algorithms’ ability to maintain sub-populations in different Pareto-optimal regions [25]. MOSA/D-DE outperforms MOSA/D-CGO for three and ten objectives based on the HV results (Table 6). For five objectives, the Wilcoxon signed-rank test indicates no significant difference between the MOSA/D-CGO and MOSA/D-DE results for DTLZ7. In addition, IGD (Table 8) results show that MOSA/D-DE outperform MOSA/D-CGO for three, five and ten objectives. However, in this problem, the convergence of the algorithms deteriorates although Figure 8 and shows that the four sub-populations of both approaches are necessary for more convergence toward the PF.

4.2. CEC2009 Benchmark Analysis

CEC2009 benchmark is a set of problems with complicated Pareto set shapes [18] to observe the searchability of multi-objective optimization algorithms. The HV results (Table 7) show that MOSA/D-DE outperforms MOSA/D-CGO in all instances. According to the IGD results (Table 9), MOSA/D-DE outperforms MOSA/D-CGO in experimental instances from UF1 to UF3 and UF5 to UF7 for 2 objectives, while MOSA/D-CGO outperforms MOSA/D-DE in UF4. The plots of approximate PFs for 2 objectives can be seen in Figure 9, Figure 10, Figure 11, Figure 12, Figure 13, Figure 14 and Figure 15. On the other hand, according to the IGD results (Table 9), MOSA/D-DE outperforms MOSA/D-CGD in all instances of 3 objectives (UF8 to UF10). The plots of approximate PFs for 3 objectives can be seen in Figure 16, Figure 17 and Figure 18. Therefore, using the DE perturbation function has a better search ability contribution than the CGO perturbation function. MOSA/D-DE has promising results in the UF2 (Figure 10), UF4 (Figure 12), and UF8 (Figure 16) problems. However, the performance of both algorithms needs more search ability in seven out of ten problems of the benchmark. It shows a clear opportunity to improve the mechanism in future works.

5. Conclusions

The MOSA/D-CGO and MOSA/D-DE approaches to deal with continuous multiple- and many-objective problems were introduced in this paper. Both algorithms harness the ability of convergence and diversity from simulated annealing and decomposition, respectively. MOSA/D-CGO adopts a perturbation function based on classical genetic operators. MOSA/D-DE adopts a perturbation function based on differential evolution. It is essential to point out that MOSA/D-DE shows some promising abilities: (i) its ability to escape from local Pareto-optimal sets in linear and concave problems, (ii) its ability to converge to concave and curved Pareto fronts. Furthermore, MOSA/D-CGO also shows promising abilities: (i) it obtains reasonably distributed solutions with five and ten objectives. MOSA/D-CGO and MOSA/D-DE show convergence to concave Pareto fronts. Both algorithms show the promising ability to converge to Pareto-optimal regions.
The MOSA/D-CGO and MOSA/D-DE algorithms show deterioration of convergence with complex problems with curved Pareto fronts. Both algorithms also show deterioration of convergence with solutions in separate Pareto regions. In conclusion, based on the experiments, the MOSA/D-DE algorithm has promising results. The results in almost all the experiments conducted for three, five, and ten objectives favor MOSA/D-DE. In addition, MOSAD-DE outperforms MOSA/D-CGO in two abilities: (i) the capacity to escape from local Pareto-optimal fronts and (ii) convergence to curved Pareto fronts. The other abilities as measured by the DTLZ benchmark show that both MOSA/D algorithms have mixed results. In addition, both algorithms were proved using problems with complicated Pareto set shapes. Both algorithms were proved using problems with complicated Pareto set shapes. The HV and IGD results show that MOSA/D-DE outperforms MOSA/D-CGO in almost all experimental instances. Furthermore, MOSA/D-DE has promising results in three out of ten problems. However, the mechanism needs more searchability with the complicated Pareto set shapes. Finally, using perturbation functions in multi-objective simulated annealing significantly impacts the convergence toward the PF. This impact can be improved in future work.
In future work, the aim is to determine another strategy to add convergence into complex problems with curved PF and separate Pareto regions. For example, to converge in a curved PF (DTLZ6), both MOSA fail, but, based on the HV results, MOSA/D-CGO has a slight advantage over MOSA/D-DE. Both algorithms indeed achieve solutions in separate Pareto regions (Figure 8), but there needs to be more convergence. It will be interesting to observe the performance of both algorithms with additional convergence. The search ability with the CEC2009 benchmark show deterioration; for this reason, an update of the mechanism is necessary. MOSA/D algorithms are the hybridized result of simulated annealing, decomposition, and special perturbation functions. This design allows a simple structure (Algorithm 1) that can be easily updated. For example, the algorithms can both use the concept of the neighborhood as in MOEA/D [7] and use a strategy based on preferences to deal with MaOPs. In addition, future work will aim to observe the performance of both MOSA/D with real world problems such as the portfolio selection problem (PSP), knapsack problem, and traveling salesman problem.

Author Contributions

The manuscript was written through the contributions of all authors. Conceptualization, M.V.-M. and N.R.-V.; methodology, M.V.-M., N.R.-V. and E.F.; software, M.V.-M. and N.R.-V.; validation, M.V.-M., N.R.-V. and E.F.; formal analysis, C.G.-S.; investigation, M.L.M.-R.; resources, C.G.-S.; data curation, N.R.-V.; writing—original draft preparation, M.V.-M.; writing—review and editing, M.V.-M. and N.R.-V.; visualization, C.G.-S.; supervision, E.F.; project administration, M.L.M.-R.; funding acquisition, M.L.M.-R., C.G.-S. and N.R.-V. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The files of the results produced by this work are available at https://www.dropbox.com/sh/fk8bt8v8gy6ghbz/AABaDrhbC2DKwkB_YH2L64xZa?dl=0, accessed on 29 January 2023.

Acknowledgments

José Manuel Vargas Martínez acknowledges CONACyT Ph.D. scholarship (Grant 788668). Also, the authors acknowledge the support obtained from: IxM CONACyT project 3058-“Optimización de Problemas Complejos”, Laboratorio Nacional de Tecnologías de Información (LaNTI) at TecNM/Instituto Tecnológico de Ciudad Madero, and TecNM research networks “Tecnologías Computacionales Aplicadas” and “Electromovilidad”.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Chand, S.; Wagner, M. Evolutionary Many-Objective Optimization: A Quick-Start Guide. Surv. Oper. Res. Manag. Sci. 2015, 20, 35–42. [Google Scholar] [CrossRef] [Green Version]
  2. Ishibuchi, H.; Tsukamoto, N.; Nojima, Y. Evolutionary Many-Objective Optimization: A Short Review. In Proceedings of the 2008 IEEE Congress on Evolutionary Computation, Hong Kong, China, 1–6 June 2008; pp. 2424–2431. [Google Scholar]
  3. Falcón-Cardona, J.G.; Coello Coello, C.A. A new indicator-based many-objective ant colony optimizer for continuous search spaces. Swarm Intell. 2017, 11, 71–100. [Google Scholar] [CrossRef]
  4. Rodriguez, F.J.; García-Martinez, C.; Lozano, M. Hybrid Metaheuristics Based on Evolutionary Algorithms and Simulated Annealing: Taxonomy, Comparison, and Synergy Test. IEEE Trans. Evol. Comput. 2012, 16, 787–800. [Google Scholar] [CrossRef]
  5. Mashwani, W.K. Comprehensive Survey of the Hybrid Evolutionary Algorithms. Int. J. Appl. Evol. Comput. 2013, 4, 1–19. [Google Scholar] [CrossRef] [Green Version]
  6. Bechikh, S.; Elarbi, M.; Ben Said, L. Many-objective optimization using evolutionary algorithms: A survey. Adapt. Learn. Optim. 2017, 20, 105–137. [Google Scholar] [CrossRef]
  7. Zhang, Q.; Li, H. MOEA/D: A multiobjective evolutionary algorithm based on decomposition. IEEE Trans. Evol. Comput. 2007, 11, 712–731. [Google Scholar] [CrossRef]
  8. Xu, Q.; Xu, Z.; Ma, T. A short survey and challenges for multiobjective evolutionary algorithms based on decomposition. In Proceedings of the CITS 2019—International Conference on Computer, Information and Telecommunication Systems, Beijing, China, 28–31 August 2019; pp. 1–5. [Google Scholar] [CrossRef]
  9. Li, H.; Landa-Silva, D. An adaptive evolutionary multi-objective approach based on simulated annealing. Evol. Comput. 2011, 19, 561–595. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  10. Amine, K. Multiobjective Simulated Annealing: Principles and Algorithm Variants. Adv. Oper. Res. 2019, 2019, 8134674. [Google Scholar] [CrossRef]
  11. Guo, H.; Li, Y.; Li, J.; Sun, H.; Wang, D.; Chen, X. Differential Evolution Improved with Self-Adaptive Control Parameters Based on Simulated Annealing. Swarm Evol. Comput. 2014, 19, 52–67. [Google Scholar] [CrossRef]
  12. Opara, K.R.; Arabas, J. Differential Evolution: A survey of theoretical analyses. Swarm Evol. Comput. 2019, 44, 546–558. [Google Scholar] [CrossRef]
  13. Li, H.; Zhang, Q. Multiobjective Optimization Problems With Complicated Pareto Sets, MOEA/D and NSGA-II. IEEE Trans. Evol. Comput. 2009, 13, 284–302. [Google Scholar] [CrossRef]
  14. Mashwani, W.K.; Salhi, A.; Yeniay, O.; Jan, M.A.; Khanum, R.A. Hybrid Adaptive Evolutionary Algorithm Based on Decomposition. Appl. Soft Comput. J. 2017, 57, 363–378. [Google Scholar] [CrossRef] [Green Version]
  15. Mashwani, W.; Salhi, A.; Jan, M.; Khanum, R.; Sulaiman, M. Impact Analysis of Crossovers in a Multi-Objective Evolutionary Algorithm. Sci. Int. 2015, 27, 4943–4956. [Google Scholar]
  16. Liu, B.; Fernández, F.V.; Zhang, Q.; Pak, M.; Sipahi, S.; Gielen, G. An Enhanced MOEA/D-DE and Its Application to Multiobjective Analog Cell Sizing. In Proceedings of the 2010 IEEE Congress on Evolutionary Computation CEC, Barcelona, Spain, 18–23 July 2010. [Google Scholar] [CrossRef] [Green Version]
  17. Chen, C.M.; Chen, Y.P.; Zhang, Q. Enhancing MOEA/D with Guided Mutation and Priority Update for Multi-Objective Optimization. In Proceedings of the 2009 IEEE Congress on Evolutionary Computation CEC, Trondheim, Norway, 18–21 May 2009; pp. 209–216. [Google Scholar] [CrossRef]
  18. Zhang, Q.; Zhou, A.; Zhao, S.; Suganthan, P.N.; Liu, W. Multiobjective Optimization Test Instances for the CEC 2009 Special Session and Competition. In Proceedings of the 2009 IEEE Congress on Evolutionary Computation CEC, Trondheim, Norway, 18–21 May 2009; pp. 1–30. [Google Scholar]
  19. Chen, B.; Zeng, W.; Lin, Y.; Zhong, Q. An Enhanced Differential Evolution Based Algorithm with Simulated Annealing for Solving Multiobjective Optimization Problems. J. Appl. Math. 2014, 2014, 931630. [Google Scholar] [CrossRef] [Green Version]
  20. Engrand, P. Multi-objective optimization approach based on simulated annealing and its application to nuclear fuel management. In Proceedings of the 1997 ICONE International Conference on Nuclear Engineering, Nice, France, 25–29 May 1997; p. 477. [Google Scholar]
  21. Ulungu, E.L.; Teghem, J.; Fortemps, P.H.; Tuyttens, D. Heuristic for multi- objective combinatorial optimization problems by simulated annealing. In MCDM: Theory and Applications; Springer: Berlin/Heidelberg, Germany, 1995; pp. 229–238. [Google Scholar]
  22. Ulungu, E.L.; Teghem, J.; Fortemps, P.H.; Tuyttens, D. MOSA method: A tool for solving multiobjective combinatorial optimization problems. J. Multi-Criteria Decis. Anal. 1999, 8, 221–236. [Google Scholar] [CrossRef]
  23. Czyzżak, P.; Jaszkiewicz, A. Pareto simulated annealing-a metaheuristic technique for multiple-objective combinatorial optimization. J. Multi-Criteria Decis. Anal. 1998, 7, 34–47. [Google Scholar] [CrossRef]
  24. Das, S.; Suganthan, P.N. Differential evolution: A survey of the state-of-the-art. IEEE Trans. Evol. Comput. 2011, 15, 4–31. [Google Scholar] [CrossRef]
  25. Deb, K.; Thiele, L.; Laumanns, M.; Zitzler, E. Scalable Test Problems for Evolutionary Multiobjective Optimization. In Evolutionary Multiobjective Optimization; Springer: London, UK, 2005; pp. 105–145. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Decomposition strategy. (a) A MOP is divided into N sub-problems λ 1 , , λ N ; (b) N random solutions are generated; (c) over a finite number of generations, solutions are simultaneously improved.
Figure 1. Decomposition strategy. (a) A MOP is divided into N sub-problems λ 1 , , λ N ; (b) N random solutions are generated; (c) over a finite number of generations, solutions are simultaneously improved.
Mca 28 00038 g001
Figure 2. MOSA/D framework flowchart.
Figure 2. MOSA/D framework flowchart.
Mca 28 00038 g002
Figure 3. The plots of the approximate PFs with the highest HV value against real PF. (a) DTLZ1 approximate PF using MOSA/D-CGO; (b) DTLZ1 approximate PF using MOSA/D-DE; (c) DTLZ3 approximate PF using MOSA/D-CGO; (d) DTLZ3 approximate PF using MOSA/D-DE.
Figure 3. The plots of the approximate PFs with the highest HV value against real PF. (a) DTLZ1 approximate PF using MOSA/D-CGO; (b) DTLZ1 approximate PF using MOSA/D-DE; (c) DTLZ3 approximate PF using MOSA/D-CGO; (d) DTLZ3 approximate PF using MOSA/D-DE.
Mca 28 00038 g003
Figure 4. The plots of the approximate PFs with the highest HV value against real PF. (a) DTLZ2 approximate PF using MOSA/D-CGO; (b) DTLZ2 approximate PF using MOSA/D-DE.
Figure 4. The plots of the approximate PFs with the highest HV value against real PF. (a) DTLZ2 approximate PF using MOSA/D-CGO; (b) DTLZ2 approximate PF using MOSA/D-DE.
Mca 28 00038 g004
Figure 5. The plots of the approximate PFs with the highest HV value against real PF. (a) DTLZ4 approximate PF using MOSA/D-CGO; (b) DTLZ4 approximate PF using MOSA/D-DE.
Figure 5. The plots of the approximate PFs with the highest HV value against real PF. (a) DTLZ4 approximate PF using MOSA/D-CGO; (b) DTLZ4 approximate PF using MOSA/D-DE.
Mca 28 00038 g005
Figure 6. The plots of the approximate PFs with the highest HV value against real PF. (a) DTLZ5 approximate PF using MOSA/D-CGO; (b) DTLZ5 approximate PF using MOSA/D-DE.
Figure 6. The plots of the approximate PFs with the highest HV value against real PF. (a) DTLZ5 approximate PF using MOSA/D-CGO; (b) DTLZ5 approximate PF using MOSA/D-DE.
Mca 28 00038 g006
Figure 7. The plots of the approximate PFs with the highest HV value against real PF. (a) DTLZ6 approximate PF using MOSA/D-CGO; (b) DTLZ6 approximate PF using MOSA/D-DE.
Figure 7. The plots of the approximate PFs with the highest HV value against real PF. (a) DTLZ6 approximate PF using MOSA/D-CGO; (b) DTLZ6 approximate PF using MOSA/D-DE.
Mca 28 00038 g007
Figure 8. The plots of the approximate PFs with the highest HV value against real PF. (a) DTLZ7 approximate PF using MOSA/D-CGO; (b) DTLZ7 approximate PF using MOSA/D-DE.
Figure 8. The plots of the approximate PFs with the highest HV value against real PF. (a) DTLZ7 approximate PF using MOSA/D-CGO; (b) DTLZ7 approximate PF using MOSA/D-DE.
Mca 28 00038 g008
Figure 9. The plots of the approximate PFs with the highest HV value against real PF. (a) UF1 approximate PF using MOSA/D-CGO; (b) UF1 approximate PF using MOSA/D-DE.
Figure 9. The plots of the approximate PFs with the highest HV value against real PF. (a) UF1 approximate PF using MOSA/D-CGO; (b) UF1 approximate PF using MOSA/D-DE.
Mca 28 00038 g009
Figure 10. The plots of the approximate PFs with the highest HV value against real PF. (a) UF2 approximate PF using MOSA/D-CGO; (b) UF2 approximate PF using MOSA/D-DE.
Figure 10. The plots of the approximate PFs with the highest HV value against real PF. (a) UF2 approximate PF using MOSA/D-CGO; (b) UF2 approximate PF using MOSA/D-DE.
Mca 28 00038 g010
Figure 11. The plots of the approximate PFs with the highest HV value against real PF. (a) UF3 approximate PF using MOSA/D-CGO; (b) UF3 approximate PF using MOSA/D-DE.
Figure 11. The plots of the approximate PFs with the highest HV value against real PF. (a) UF3 approximate PF using MOSA/D-CGO; (b) UF3 approximate PF using MOSA/D-DE.
Mca 28 00038 g011
Figure 12. The plots of the approximate PFs with the highest HV value against real PF. (a) UF4 approximate PF using MOSA/D-CGO; (b) UF4 approximate PF using MOSA/D-DE.
Figure 12. The plots of the approximate PFs with the highest HV value against real PF. (a) UF4 approximate PF using MOSA/D-CGO; (b) UF4 approximate PF using MOSA/D-DE.
Mca 28 00038 g012
Figure 13. The plots of the approximate PFs with the highest HV value against real PF. (a) UF5 approximate PF using MOSA/D-CGO; (b) UF5 approximate PF using MOSA/D-DE.
Figure 13. The plots of the approximate PFs with the highest HV value against real PF. (a) UF5 approximate PF using MOSA/D-CGO; (b) UF5 approximate PF using MOSA/D-DE.
Mca 28 00038 g013
Figure 14. The plots of the approximate PFs with the highest HV value against real PF. (a) UF6 approximate PF using MOSA/D-CGO; (b) UF6 approximate PF using MOSA/D-DE.
Figure 14. The plots of the approximate PFs with the highest HV value against real PF. (a) UF6 approximate PF using MOSA/D-CGO; (b) UF6 approximate PF using MOSA/D-DE.
Mca 28 00038 g014
Figure 15. The plots of the approximate PFs with the highest HV value against real PF. (a) UF7 approximate PF using MOSA/D-CGO; (b) UF7 approximate PF using MOSA/D-DE.
Figure 15. The plots of the approximate PFs with the highest HV value against real PF. (a) UF7 approximate PF using MOSA/D-CGO; (b) UF7 approximate PF using MOSA/D-DE.
Mca 28 00038 g015
Figure 16. The plots of the approximate PFs with the highest HV value against real PF. (a) UF8 approximate PF using MOSA/D-CGO; (b) UF8 approximate PF using MOSA/D-DE.
Figure 16. The plots of the approximate PFs with the highest HV value against real PF. (a) UF8 approximate PF using MOSA/D-CGO; (b) UF8 approximate PF using MOSA/D-DE.
Mca 28 00038 g016
Figure 17. The plots of the approximate PFs with the highest HV value against real PF. (a) UF9 approximate PF using MOSA/D-CGO; (b) UF9 approximate PF using MOSA/D-DE.
Figure 17. The plots of the approximate PFs with the highest HV value against real PF. (a) UF9 approximate PF using MOSA/D-CGO; (b) UF9 approximate PF using MOSA/D-DE.
Mca 28 00038 g017
Figure 18. The plots of the approximate PFs with the highest HV value against real PF. (a) UF10 approximate PF using MOSA/D-CGO; (b) UF10 approximate PF using MOSA/D-DE.
Figure 18. The plots of the approximate PFs with the highest HV value against real PF. (a) UF10 approximate PF using MOSA/D-CGO; (b) UF10 approximate PF using MOSA/D-DE.
Mca 28 00038 g018
Table 1. General parameter setting.
Table 1. General parameter setting.
ParameterSetting
Maximal function evaluations (MFE)100,000
Size of the population (N)100
Chain of Markov (L)20 (DTLZ), 2 (CEC2009)
Initial temperature (Ti)1
Final temperature (Tf)0.0000001
Temperature factor (α)0.98
Table 2. Parameter setting for MOSA/D.
Table 2. Parameter setting for MOSA/D.
ParameterSetting
Crossover probability1
SBX distribution index15
Mutation probability1/number of objectives
Mutation distribution index20
Table 3. Parameter setting for MOSA/D-DE.
Table 3. Parameter setting for MOSA/D-DE.
ParameterSetting
Scale Factor (F)0.5
Crossover rate (Cr)0.8
Table 4. Reference points for DTLZ problems used by HV calculations.
Table 4. Reference points for DTLZ problems used by HV calculations.
Test Problem3 Objectives5 Objectives 10 Objectives
DTLZ1216.790132039933, 245.572126619941, 265.11493748581280.8714391297344, 227.104643547038, 235.570177240396, 201.976698417331, 344.818929447924.06142015762104, 2.25156894368627, 28.0355439457454, 18.0131641679773, 48.6777918069853, 55.3772497318585, 133.939834807773, 139.713524060566, 222.454058357031, 321.944734395031
DTLZ22.38622940286774, 2.47201723363377, 2.68069356485162.05896735099775, 2.07725455911758, 2.30808795675219, 2.57449333535658, 2.93800953692110.6594305076443, 0.648350703222635, 0.840342066735919, 1.24805308667332, 1.54612890881046, 1.70777551383235, 1.8764060443055, 1.97914511371776, 2.29490194623458, 2.65985264422613
DTLZ3822.509995384644, 799.103543751443, 1242.39097615921689.016436482976, 547.613912205914, 500.989149866526, 827.81074606278, 1089.3980911016149.243814823296, 78.5147608980575, 133.64045805898, 150.770000538526, 217.750852407648, 340.827375270017, 565.932643419409, 495.059846407958, 829.140836249926, 1271.6885408782,
DTLZ42.58950883612183, 1.65645180809823, 2.020424105381882.66379101299125, 2.13852567972279, 2.04131611330391, 1.99090557186032, 1.98125761314518,2.64822143939513, 2.20030288801471, 2.2491760776445, 2.083066369613,
2.1065144928458, 2.09386422171755, 1.99635654481651, 2.24556199410806, 2.01705020385728, 2.14178980883573
DTLZ52.06970298570428, 2.11909090597952, 2.745039177726231.31770044511346, 1.68921445015483, 3.31646087578869, 3.41224588178889, 3.499942176804840.291869064968389, 0.49338116154924, 0.525290602300518, 0.611762301869089, 0.751594578115702, 1.10935039999348, 2.68788397225164, 3.29311486089528, 3.41214316344024, 3.49975337563819
DTLZ69.71802048756533, 9.50035002572186, 10.56760620546489.56330574133902, 9.59158225806973, 10.477256602242, 10.9414071660156, 10.923652672406,3.6503932212918, 3.29696637156103, 5.62792594695437, 7.16542587886431, 7.97964101213103, 9.77412868397095, 9.89622372940959, 10.6364664206205, 10.9073924572044, 10.9367989501483
DTLZ71.0, 0.999999999998507, 24.27932517151351.0,
0.999999994782373, 0.999999999986268, 0.999999999997808, 42.0189690066051,
1.0, 0.999999999990235,
0.999999991586879, 1.0,
0.999999998676653, 1.0,
0.99999999981814, 1.0,
0.999999997160675, 21.0
Table 5. Reference points for CEC2009 problems used by HV calculations.
Table 5. Reference points for CEC2009 problems used by HV calculations.
Test Problem2 Objectives3 Objectives
UF14.056791172
3.587159682
-
UF22.700068047
2.02284611
-
UF33.643565528
4.753315586
-
UF41.205666356
1.221462823
-
UF59.178972446
10.07250673
-
UF612.40456172
13.75189469
-
UF74.169101474
3.206875182
-
UF8-9.214592744
10.62998938
11.46084736
UF9-9.853718763
12.22418277
8.259884555
UF10-9.853718763
12.22418277
8.259884555
Table 6. Means and standard deviation of HV results of 42 instances.
Table 6. Means and standard deviation of HV results of 42 instances.
PROBLEMMMOSA/D-CGOMOSA/D-DE
DTLZ131.411396 × 107 (7.856170 × 101)↑1.411407 × 107 (2.077398 × 101)
53.013240 × 1011 (7.546308 × 104)↑3.013241 × 1011 (1.109078 × 104)
101.667917 × 1016 (2.419205 × 1013)↑1.668377 × 1016 (3.215349 × 108)
DTLZ231.508330 × 101 (2.781792 × 102)↑1.517692 × 101 (7.637901 × 103)
57.361979 × 101 (7.759884 × 101)↑7.387519 × 101 (3.847436 × 102)
10↓2.600539 × 101 (4.958777 × 101)2.569999 × 101 (1.980545 × 101)
DTLZ338.163884 × 108 (6.516296 × 104)↑8.165865 × 108 (4.513141 × 102)
51.689445 × 1014 (8.081423 × 1012)↑1.704707 × 1014 (9.718498 × 107)
101.699675 × 1024 (4.226203 × 1022)↑1.707961 × 1024 (8.685232 × 1018)
DTLZ437.958441 × 100 (1.283030 × 102)↑8.002655 × 100 (1.583281 × 102)
5↓4.522733 × 101 (3.629265 × 102)4.509505 × 101 (8.641444 × 102)
10↓2.327196 × 103 (3.100255 × 100)2.298456 × 103 (1.139568 × 101)
DTLZ539.944000 × 100 (1.078512 × 102)↑9.990017 × 100 (2.501031 × 102)
5---7.652259 × 101 (3.121247 × 101)---7.657619 × 101 (1.983684 × 101)
103.412050 × 100 (2.043577 × 102)↑3.428953 × 100 (8.094812 × 103)
DTLZ63↓9.009791 × 102 (1.712226 × 101)7.219506 × 102 (8.185913 × 100)
5↓1.053329 × 105 (4.977173 × 103)7.647568 × 104 (1.856713 × 103)
10↓4.179011 × 108 (6.692261 × 106)2.876860 × 108 (9.403331 × 106)
DTLZ731.536594 × 101 (6.362204 × 101)↑1.699378 × 101 (2.933636 × 101)
5---2.219751 × 101 (1.606481 × 100)---2.263389 × 101 (9.949435 × 101)
100.000000 × 100 (0.000000 × 100)↑5.649215 × 106 (1.130646 × 105)
The symbols ↑, ↓, and --- represent a significant difference in favor of MOSA/D-DE, a significant difference in favor of MOSA/D-CGO, and no significant difference between MOSA/D-CGO and MOSA/D-DE, respectively.
Table 7. Means and standard deviation of HV results of 20 instances.
Table 7. Means and standard deviation of HV results of 20 instances.
ProblemMMOSA/D_CGOMOSA/D-DE
UF121.207938 × 101 (3.053312 × 101)↑1.359271 × 101 (8.924848 × 102)
UF224.420144 × 100 (1.124631 × 101)↑4.898329 × 100 (4.114705 × 102)
UF321.272886 × 101 (2.770899 × 101)↑1.446032 × 101 (1.560741 × 101)
UF426.199354 × 101 (7.645704 × 103)↑6.226053 × 101 (4.375474 × 103)
UF525.794553 × 101 (2.163053 × 100)↑7.537953 × 101 (9.461970 × 101)
UF621.449117 × 102 (2.789804 × 100)↑1.558762 × 102 (9.956338 × 101)
UF721.023408 × 101 (3.651312 × 101)↑1.159760 × 101 (2.062088 × 101)
UF831.021735 × 103 (2.236911 × 101)↑1.112894 × 103 (4.871298 × 101)
UF938.871173 × 102 (1.462057 × 101)↑9.214801 × 102 (8.179234 × 100)
UF1032.676289 × 102 (5.962540 × 101)↑8.332120 × 102 (1.796126 × 101)
The symbols ↑ represent a significant difference in favor of MOSA/D-DE, a significant difference in favor of MOSA/D-CGO, and no significant difference between MOSA/D-CGO and MOSA/D-DE, respectively.
Table 8. Means and standard deviation of IGD results of 42 instances.
Table 8. Means and standard deviation of IGD results of 42 instances.
ProblemMMOSA/D_CGOMOSA/D-DE
DTLZ131.698462 × 100 (5.231658 × 101)↑2.567411 × 102 (3.988398 × 104)
51.848446 × 100 (7.371114 × 101)↑1.362515 × 101 (8.662087 × 103)
102.605653 × 100 (8.858904 × 101)↑2.746888 × 101 (2.055289 × 102)
DTLZ231.338869 × 101 (1.050833 × 102)↑6.539183 × 102 (8.887102 × 104)
5↓3.879495 × 101 (2.383225 × 102)4.315983 × 101 (1.731880 × 102)
10↓8.086104 × 101 (3.491915 × 102)8.740702 × 101 (3.886488 × 102)
DTLZ333.943222 × 101 (1.066523 × 101)↑8.927530 × 102 (8.582940 × 103)
53.527925 × 101 (1.256126 × 101)↑2.402407 × 100 (1.052387 × 100)
103.857988 × 101 (8.728455 × 100)↑1.452693 × 101 (3.864857 × 100)
DTLZ432.193973 × 101 (2.708875 × 102)↑7.370770 × 102 (2.095534E × 103)
54.264948 × 101 (2.618424 × 102)↑3.453491 × 101 (1.259533 × 102)
10---7.485737 × 101 (2.873640 × 102)---7.565568 × 101 (2.740685 × 102)
DTLZ533.692489 × 102 (4.482185 × 103)↑8.796775 × 103 (4.662547 × 104)
5↓2.173594 × 101 (2.151767 × 102)3.198228 × 101 (3.323426 × 103)
10↓8.274774 × 101 (3.498018 × 102)9.278413 × 101 (8.544034 × 103)
DTLZ63↓2.360560 × 100 (4.875849 × 101)5.755759 × 100 (1.295398 × 101)
5↓3.233184 × 100 (5.565340 × 101)7.249152 × 100 (1.815938 × 101)
10↓4.311238 × 100 (3.579400 × 101)7.249090 × 100 (1.507697 × 101)
DTLZ732.640245 × 100 (5.499560 × 101)↑6.763103 × 101 (4.596304 × 102)
55.536790 × 100 (6.953019 × 101)↑1.562072 × 100 (2.362084 × 101)
105.536790 × 100 (6.953019 × 101)↑1.562072 × 100 (2.362084 × 101)
The symbols ↑, ↓, and --- represent a significant difference in favor of MOSA/D-DE, a significant difference in favor of MOSA/D-CGO, and no significant difference between MOSA/D-CGO and MOSA/D-DE, respectively.
Table 9. Means and standard deviation of IGD results of 20 instances.
Table 9. Means and standard deviation of IGD results of 20 instances.
ProblemMMOSA/D_CGOMOSA/D-DE
UF123.118639 × 101 (3.337199 × 102)↑1.245048 × 101 (6.952854 × 103)
UF221.632088 × 101 (1.376776 × 102)↑4.207095 × 102 (4.246406 × 103)
UF325.070647 × 101 (3.574368 × 102)↑3.410425 × 101 (1.406431 × 102)
UF42↓8.882224 × 102 (3.714504 × 103)9.322984 × 102 (2.313839 × 103)
UF522.573650 × 100 (3.112357 × 101)↑1.614455 × 100 (1.012664 × 101)
UF621.323509 × 100 (1.554659 × 101)↑7.905724 × 101 (4.148593 × 102)
UF724.111049 × 101 (4.643987 × 102)↑1.801766 × 101 (2.685634 × 102)
UF838.631345 × 101 (1.315110 × 101)↑2.057906 × 101 (1.069731 × 102)
UF938.061542 × 101 (1.206518 × 101)↑2.987048 × 101 (1.581723 × 102)
UF1036.233193 × 100 (9.715169 × 101)↑1.485037 × 100 (1.454003 × 101)
The symbols ↑ and ↓ represent a significant difference in favor of MOSA/D-DE, a significant difference in favor of MOSA/D-CGO, and no significant difference between MOSA/D-CGO and MOSA/D-DE, respectively.
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.

Share and Cite

MDPI and ACS Style

Vargas-Martínez, M.; Rangel-Valdez, N.; Fernández, E.; Gómez-Santillán, C.; Morales-Rodríguez, M.L. Performance Analysis of Multi-Objective Simulated Annealing Based on Decomposition. Math. Comput. Appl. 2023, 28, 38. https://doi.org/10.3390/mca28020038

AMA Style

Vargas-Martínez M, Rangel-Valdez N, Fernández E, Gómez-Santillán C, Morales-Rodríguez ML. Performance Analysis of Multi-Objective Simulated Annealing Based on Decomposition. Mathematical and Computational Applications. 2023; 28(2):38. https://doi.org/10.3390/mca28020038

Chicago/Turabian Style

Vargas-Martínez, Manuel, Nelson Rangel-Valdez, Eduardo Fernández, Claudia Gómez-Santillán, and María Lucila Morales-Rodríguez. 2023. "Performance Analysis of Multi-Objective Simulated Annealing Based on Decomposition" Mathematical and Computational Applications 28, no. 2: 38. https://doi.org/10.3390/mca28020038

Article Metrics

Back to TopTop