A New Chaotic-Based Approach for Multi-Objective Optimization
<p>Selection of chaotic variables for CGS.</p> "> Figure 2
<p>Illustration of symmetrisation approach in 2D.</p> "> Figure 3
<p>Illustration of axial symmetries <math display="inline"><semantics> <msub> <mi mathvariant="script">S</mi> <mrow> <mi>θ</mi> <mo>+</mo> <mi mathvariant="script">D</mi> </mrow> </msub> </semantics></math> and <math display="inline"><semantics> <msub> <mi mathvariant="script">S</mi> <mrow> <mi>θ</mi> <mo>+</mo> <mi mathvariant="script">H</mi> </mrow> </msub> </semantics></math>.</p> "> Figure 4
<p>Generation of chaotic variables by the symmetrization approach in CGS.</p> "> Figure 5
<p>Illustration of the CLS mechanism.</p> "> Figure 6
<p>Illustration of exploration aspect in CLS with the zoom dynamic produced by many local search cycles.</p> "> Figure 7
<p>Selection of symmetric chaotic variables in CLS.</p> "> Figure 8
<p>Illustration of the generation of <math display="inline"><semantics> <mrow> <msub> <mi>N</mi> <mi>p</mi> </msub> <mo>=</mo> <mn>6</mn> </mrow> </semantics></math> symmetric chaotic points in CLS.</p> "> Figure 9
<p>Illustration of overflow: <math display="inline"><semantics> <mrow> <msub> <mi mathvariant="script">R</mi> <mrow> <mi>η</mi> <mo>,</mo> <mi>i</mi> </mrow> </msub> <mo>></mo> <msub> <mi>d</mi> <mi>B</mi> </msub> <mrow> <mo>(</mo> <msub> <mi>ω</mi> <mi>i</mi> </msub> <mo>)</mo> </mrow> </mrow> </semantics></math>.</p> "> Figure 10
<p>Illustration of the 10 power zoom via the successive fractional parts.</p> "> Figure 11
<p>Illustration of the coordinate adaptative local search in CFS.</p> "> Figure 12
<p>Illustration of Tchebychev decomposition according to the choice of reference points.</p> "> Figure 13
<p><span class="html-italic">Pareto Front captured by X-Tornado for problems</span><math display="inline"><semantics> <mrow> <msub> <mi>F</mi> <mn>1</mn> </msub> <mo>−</mo> <msub> <mi>F</mi> <mn>6</mn> </msub> </mrow> </semantics></math>.</p> "> Figure 14
<p><span class="html-italic">Pareto Front captured by X-Tornado for problems</span><math display="inline"><semantics> <mrow> <msub> <mi>F</mi> <mn>7</mn> </msub> <mo>−</mo> <msub> <mi>F</mi> <mn>12</mn> </msub> </mrow> </semantics></math>.</p> "> Figure 15
<p><span class="html-italic">Pareto Front captured by X-Tornado for problems</span><math display="inline"><semantics> <mrow> <msub> <mi>F</mi> <mn>13</mn> </msub> <mo>−</mo> <msub> <mi>F</mi> <mn>18</mn> </msub> </mrow> </semantics></math>.</p> "> Figure 16
<p><span class="html-italic">Four-bar Truss Problem (TR4)</span>.</p> "> Figure 17
<p><span class="html-italic">Two-bar Truss Problem (TR2)</span>.</p> "> Figure 18
<p><span class="html-italic">Obtained Pareto fronts by X-Tornado, NSGA-II, MOEA/D and PESA-II for the problem TR2</span>.</p> "> Figure 19
<p><span class="html-italic">Obtained Pareto fronts by X-Tornado, NSGA-II, MOEA/D and PESA-II for the problem TR4</span>.</p> ">
Abstract
:1. Introduction
- Scalarization-based approaches: this class of multi-objective metaheuristics contains the approaches which transform a MOP problem into a single-objective one or a set of such problems. Among these methods one can find the aggregation methods, weighted metrics, cheybycheff method, goal programming methods, achievement functions, goal attainment methods and the -constraint methods [9,10].
- Dominance-based approaches: the dominance-based approaches (Also named Pareto approaches.) use the concept of dominance and Pareto optimality to guide the search process. Since the beginning of the nineties, interest concerning MOPs area with Pareto approaches always grows. Most of Pareto approaches use EMO (Evolutionary Multi-criterion Optimization) algorithms. Population-based metaheuristics seem particularly suitable to solve MOPs, because they deal simultaneously with a set of solutions which allows to find several members of the Pareto optimal set in a single run of the algorithm. Moreover, they are less sensitive to the shape of the Pareto front (continuity, convexity). The main differences between the various proposed approaches arise in the followins search components: fitness assignment, diversity management, and elitism [11].
- Decomposition-based approaches: most of decomposition based algorithms in solving MOPs operate in the objective space. One of the well-known frameworks for MOEAs using decomposition is MOEOA/D [12]. It uses scalarization to decompose the MOP into multiple scalar optimization subproblems and solve them simultaneously by evolving a population of candidate solutions. Subproblems are solved using information from the neighbouring subproblems [13].
2. The Tornado Chaotic Search Algorithm
2.1. Chaotic Optimization Algorithm: Recall
- Global search: This search corresponds to exploration phase. A sequence of chaotic solutions is generated using a chaotic map. Then, this sequence is mapped into the range of the search space to get the decision variables on which the objective function is evaluated and the solution with the best objective function is chosen as the current solution.
- Local search: After the exploration of the search space, the current solution is assumed to be close to the global optimum after a given number of iterations, and it is viewed as the centre on which a little chaotic perturbation, and the global optimum is obtained through local search. The above two steps are iterated until some specified stopping criterion is satisfied.
2.2. Tornado Principle
- The chaotic global search (CGS): this procedure explores the entire research space and select the best point among a distribution of symmetrized distribution of chaotic points.
- The chaotic local search (CLS): The CLS carries out a local search on neighbourhood of the solution initially found CGS, it exploits the of the solution. Moreover, by focusing on successive promising solutions, CLS allows also the exploration of promising neighboring regions.
- The chaotic fine search (CFS): It is programmed after the CGS and CLS procedures in order to refine their solutions by adopting a coordinate adaptive zoom strategy to intensify the search around the current optimum.
Algorithm 1 The Tornado algorithm structure. |
|
2.2.1. Chaotic Global Search (CGS)
- Levelling approach: In order to provide more diversification in the chaotic distribution, CGS proceeds by levelling with chaotic levels. In each chaotic level , and for each iteration k three chaotic variables are generated through the following formulas:Note that for sake of simplicity, henceforth will be simply noted .
- Symmetrization approach: In high-dimensional space, the exploration of all the dimensions is not practical because of combinatorial explosion. To get around this difficulty, we have introduced a new strategy based on a stochastic decomposition of the search space into two vectorial subspaces: a vectorial line and its corresponding hyperplane :By consequence,
- ∘
- Significant reduction of complexity in the high dimensional problem in a way as if we were dealing with a 2D space with four directions.
- ∘
- The symmetric chaos is more regular and more ergodic than the basic one (Figure 2).
Algorithm 2 Chaotic global search (CGS). |
|
2.2.2. Chaotic Local Search (CLS)
- Like the CGS, the CLS also involves a levelling approach by creating chaotic levels focused on . The local search process in each chaotic level , is limited to a local area focused on (see Figure 5b) characterized by its radius defined by the following:This levelling approach used by the CLS can be interpreted as a progressive zoom focus on the current solution carried out through chaotic levels, and is the factor indicating the speed of this zoom process (see Figure 5b).Furthermore, by looking for potential solutions relatively far from the current solution CLS contributes also to the exploration of the decision space. Indeed, once the CGS provides an initial solution , the CLS intensifies the search around this solution, through several chaotic layers. After each CGS run, CLS carry out several cycles of local search (i.e., ) This way, the CLS participates also to the exploration of neighboring regions by following the zoom dynamic through the CLS cycles as shown in Figure 6.
- Moreover, in each chaotic level , CLS creates two symmetric chaotic variables defined as follows (Figure 7):By randomly choosing an index a stochastic decomposition of is built given by:Based on this, a decomposition of each chaotic variable is applied:Finally, from each chaotic variable , symmetric chaotic points are generated using the polygonal model (Figure 8): polygonal model
Algorithm 3 Chaotic Local Search (CLS). |
|
2.2.3. Chaotic Fine Search (CFS)
Algorithm 4 Chaotic Fine Search (CFS). |
|
Algorithm 5 Tornado Pseudo-Code. |
|
3. Scalarization-Based Chaotic Search
3.1. Tchebychev Scalarization Approaches
- The Standard Tchebychev approach (TS) that consider the utopian point as the reference point.
- The augmented Tchebychev variant (AT) which is defined by the augmented Tchebychev function defined as [27]:
3.2. X-Tornado Algorithm
4. Computational Experiments
4.1. Test Problems
4.2. Parameters Setting
- The number of CGS chaotic levels : .
- The number of CLS chaotic levels : .
- The number of CFS chaotic levels : .
- The number of CLS-CFS per cycle : .
- The number of subproblems resolved with the Tchebychev decomposition approach : .
4.3. Performances Measures
- The convergence metric measure the extent of convergence to the true Pareto front. It is defined as:
- The Spacing metric S indicates how the solutions of an obtained Pareto front are spaced with respect to each other. It is defined as:
4.4. Impact of the Tchebychev Scalarization Strategies
- X-Tornado-TS: denotes X-Torando with Standard Tchebychev approach.
- X-Tornado-TM: denotes X-Torando with Tchebychev variant involving multiple utopian reference points instead of just one reference point.
- X-Tornado-ATS: denotes X-Torando with augmented Tchebychev approach.
4.5. Comparison with Some State-Of The-Art Evolutionary Algorithms
Application to Multi-Objective Structural Optimization Problem
5. Conclusions and Future Work
Author Contributions
Funding
Conflicts of Interest
References
- Pinter, J.D. Global Optimization in Action; Kluwer Academic Publishers: Dordrecht, The Netherlands, 1979. [Google Scholar]
- Strongin, R.G.; Sergeyev, Y.D. Global Optimization with Non-convex Constraints: Sequential and Parallel Algorithms; Kluwer Academic Publishers: Dordrecht, The Netherlands, 2000. [Google Scholar]
- Paulavicius, R.; Zilinskas, J. Simplicial Global Optimization; Springer: New York, NY, USA, 2014. [Google Scholar]
- Talbi, E.G. Metaheuristics: From Design to Implementation; Wiley: Hoboken, NJ, USA, 2009. [Google Scholar]
- Coello Coello, C.A. Multi-objective optimization. In Handbook of Heuristics; Martí, R., Pardalos, P., Resende, M., Eds.; Springer International Publishing AG: Cham, Switzerland, 2018; pp. 177–204. [Google Scholar]
- Diehl, M.; Glineur, F.; Jarlebring, E.; Michiels, W. Recent Advances in Optimization and Its Applications in Engineering; Springer: Berlin/Heidelberg, Germany, 2010. [Google Scholar]
- Battaglia, G.; Di Matteo, A.; Micale, G.; Pirrotta, A. Vibration-based identification of mechanical properties of orthotropic arbitrarily shaped plates: Numerical and experimental assessment. Compos. Part Eng. 2018, 150, 212–225. [Google Scholar] [CrossRef]
- Di Matteo, A.; Masnata, C.; Pirrotta, A. Simplified analytical solution for the optimal design of Tuned Mass Damper Inerter for base isolated structures. Mech. Syst. Signal Process. 2019, 134, 106337. [Google Scholar] [CrossRef]
- Jaimes, A.L.; Martınez, S.Z.; Coello Coello, A.C. An introduction to multiobjective optimization techniques. In Optimization in Polymer Processing; Nova Science Publishers: New York, NY, USA, 2011; pp. 29–58. [Google Scholar]
- Miettinen, K.; Ruiz, F.; Wierzbicki, P. Introduction to Multiobjective Optimization, Interactive Approaches. In Multiobjective Optimization: Interactive and Evolutionary Approaches; Springer: Heidelberg, Germany, 2008; pp. 27–57. [Google Scholar]
- Liefooghe, A.; Basseur, M.; Jourdan, L.; Talbi, E.G. ParadisEO-MOEO: A Framework for Evolutionary Multi-objective Optimization. In International Conference on Evolutionary Multi-Criterion Optimization; Springer: Berlin/Heidelberg, Germany, 2007; pp. 386–400. [Google Scholar]
- Qingfu, Z.; Hui, L. MOEA/D: A Multiobjective Evolutionary Algorithm Based on Decomposition. IEEE Trans. Evol. Comput. 2007, 11, 712–731. [Google Scholar] [CrossRef]
- Gauvain, M.; Bilel, D.; Liefooghe, A.; Talbi, E.G. Shake them all!: Rethinking selection and replacement in MOEA/D. In International Conference on Parallel Problem Solving from Nature; Springer: Berlin/Heidelberg, Germany, 2014; pp. 641–651. [Google Scholar]
- Li, B.; Jiang, W. Chaos optimization method and its application. J. Control. Theory Appl. 1997, 14, 613–615. [Google Scholar]
- Wu, L.; Zuo, C.; Zhang, H.; Liu, Z.H. Bimodal fruit fly optimization algorithm based on cloud model learning. J. Soft Comput. 2015, 21, 1877–1893. [Google Scholar] [CrossRef]
- Yuan, X.; Dai, X.; Zhao, J.; He, Q. On a novel multi-swarm fruit fly optimization algorithm and its application. J. Appl. Math. Comput. 2014, 233, 260–271. [Google Scholar] [CrossRef]
- Hang, Y.; Wu, L.; Wang, S. UCAV Path Planning by Fitness-Scaling Adaptive Chaotic Particle Swarm Optimization. J. Math. Probl. Eng. 2013, 2013, 147–170. [Google Scholar]
- Shengsong, L.; Min, W.; Zhijian, H. Hybrid Algorithm of Chaos Optimization and SLP for Optimal Power Flow Problems with Multimodal Characteristic. IEEE Proc. Gener. Transm. Distrib. 2003, 150, 543–547. [Google Scholar] [CrossRef]
- Tavazoei, M.S.; Haeri, M. An optimization algorithm based on chaotic behavior and fractal nature. J. Comput. Appl. Math. 2007, 206, 1070–1081. [Google Scholar] [CrossRef] [Green Version]
- Hamaizia, T.; Lozi, R. Improving Chaotic Optimization Algorithm using a new global locally averaged strategy. In Emergent Properties in Natural and Artificial Complex Systems; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2011; pp. 17–20. [Google Scholar]
- Hamaizia, T.; Lozi, R.; Hamri, N. Fast chaotic optimization algorithm based on locally averaged strategy and multifold chaotic attractor. J. Appl. Math. Comput. 2012, 219, 188–196. [Google Scholar] [CrossRef] [Green Version]
- Yang, D.; Li, G.; Cheng, G. On the efficiency of chaos optimization algorithms for global optimization. Chaos Solitons Fractals 2007, 34, 1366–1375. [Google Scholar] [CrossRef]
- Li, B.; Jiang, W. Optimizing complex function by chaos search. J. Cybern. Syst. 1998, 29, 409–419. [Google Scholar]
- Al-Dhahir, A. The Henon map. Faculty of Applied Mathematics; University of Twente: Enschede, The Netherlands, 1996. [Google Scholar]
- Ma, X.L.; Zhang, Q.F.; Tian, G.; Yang, J.; Zhu, Z. On Tchebycheff Decomposition Approaches for Multiobjective Evolutionary Optimization. IEEE Trans. Evol. Comput. 1983, 22, 226–244. [Google Scholar] [CrossRef]
- Lin, W.; Lin, Q.; Zhu, Z.; Li, J.; Chen, J.; Ming, Z. Evolutionary Search with Multiple Utopian Reference Points in Decomposition-Based Multiobjective Optimization. Complex. J. 2019, 2019, 1–22. [Google Scholar] [CrossRef]
- Steuer, R.E.; Choo, E. An interactive weighted Tchebycheff procedure for multiple objective programming. J. Math. Program. 1983, 26, 326–344. [Google Scholar] [CrossRef]
- Stadler, W.; Duer, J. Multicriteria optimization in engineering: A tutorial and survy. In Structural Optimization: Status and Future; American institute of Aeronautics and Astronautics: Reston, VA, USA, 1992; pp. 209–249. [Google Scholar]
- Zidani, H.; Pagnacco, E.; Sampaio, R.; Ellaia, R.; Souza de Cursi, J.E. Multi-objective optimization by a new hybridized method: Applications to random mechanical systems. Eng. Optim. 2013, 45, 917–939. [Google Scholar] [CrossRef]
- Gaviano, D.E.; Kvasov, D.; Lera, Y.D.; Sergeyev. Software for Generation of Classes of Test Functions with Known Local and Global MINIMA for global Optimization; TOMS 29; ACM: New York, NY, USA, 2003; pp. 469–480. [Google Scholar]
- Grishagin, V.A.; Israfilov, R.A. Multidimensional Constrained Global Optimization in Domains with Computable Boundaries. In Proceedings of the CEUR Workshop Proceedings, Turin, Italy, 28–29 September 2015; pp. 75–84. [Google Scholar]
Problem | Name | n | Bounds | Objective Functions | Comments |
---|---|---|---|---|---|
ine | 30 | ; | Convex | ||
30 | ; | Non Convex | |||
30 | ; | Convex | |||
30 | ; | Convex | |||
30 | ; | Convex | |||
2 | ; | Convex | |||
1 | Non Convex | ||||
- | 2 | ; | Convex | ||
2 | ; | Non Convex | |||
3 | ; | Convex | |||
1 | ; | Convex | |||
3 | ; | Convex | |||
2 | ; | Non Convex | |||
1 | ; | Non Convex |
XTornado-TS | XTornado-TM | XTornado-ATS | ||||
---|---|---|---|---|---|---|
Problem | Mean | Std | Mean | Std | Mean | Std |
ine | ||||||
XTornado-TS | XTornado-TM | XTornado-ATS | ||||
---|---|---|---|---|---|---|
Problem | Mean | Std | Mean | Std | Mean | Std |
ine | ||||||
Nsga2 | Pesa2 | Moead | Xtornado-TM | |||||
---|---|---|---|---|---|---|---|---|
Fct | Mean | Std | Mean | Std | Mean | Std | Mean | Std |
ine | ||||||||
Nsga2 | Pesa2 | Moead | Xtornado-TM | |||||
---|---|---|---|---|---|---|---|---|
Fct | Mean | Std | Mean | Std | Mean | Std | Mean | Std |
ine | ||||||||
Nsga2 | Pesa2 | Moead | X-Tornado | |||||
---|---|---|---|---|---|---|---|---|
Problem | Mean | Std | Mean | Std | Mean | Std | Mean | Std |
ine | ||||||||
0 | ||||||||
0 | ||||||||
0 | ||||||||
0 |
Nsga2 | Pesa2 | Moead | X-Tornado | |||||
---|---|---|---|---|---|---|---|---|
Problem | Mean | Std | Mean | Std | Mean | Std | Mean | Std |
ine | ||||||||
0 | ||||||||
0 | ||||||||
0 | ||||||||
0 |
Method | |||||||||
---|---|---|---|---|---|---|---|---|---|
ine Nsga2 | 328 | 327 | 318 | 333 | 338 | 339 | 342 | 336 | 2662 |
Pesa2 | 124 | 117 | 100 | 51 | 127 | 103 | 104 | 146 | 871 |
MOEAD | 260 | 190 | 249 | 141 | 278 | 206 | 262 | 281 | 1866 |
XTornado | 17 | 16 | 17 | 23 | 17 | 14 | 15 | 14 | 133 |
Method | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ine Nsga2 | 78 | 85 | 79 | 91 | 83 | 83 | 16 | 14 | 14 | 81 | 87 | 79 | 77 | 77 | 1023 |
Pesa2 | 77 | 74 | 60 | 35 | 83 | 64 | 157 | 200 | 105 | 78 | 43 | 60 | 96 | 66 | 1244 |
MOEAD | 69 | 49 | 68 | 36 | 153 | 46 | 66 | 74 | 72 | 71 | 67 | 65 | 58 | 76 | 1042 |
Xtornado | 17 | 16 | 17 | 23 | 17 | 14 | 15 | 14 | 15 | 17 | 12 | 17 | 14 | 12 | 233 |
GD | Spacing | Spread | CPU(s) | |||||
---|---|---|---|---|---|---|---|---|
Problem | Method | Mean | Std | Mean | Std | Mean | Std | Mean |
ine | Nsga2 | |||||||
TR4 | Pesa2 | |||||||
Problem | MOEA/D | 0 | ||||||
X-Tornado | ||||||||
ine | Nsga2 | |||||||
TR2 | Pesa2 | |||||||
Problem | MOEA/D | |||||||
X-Tornado |
© 2020 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
Share and Cite
Aslimani, N.; El-ghazali, T.; Ellaia, R. A New Chaotic-Based Approach for Multi-Objective Optimization. Algorithms 2020, 13, 204. https://doi.org/10.3390/a13090204
Aslimani N, El-ghazali T, Ellaia R. A New Chaotic-Based Approach for Multi-Objective Optimization. Algorithms. 2020; 13(9):204. https://doi.org/10.3390/a13090204
Chicago/Turabian StyleAslimani, Nassime, Talbi El-ghazali, and Rachid Ellaia. 2020. "A New Chaotic-Based Approach for Multi-Objective Optimization" Algorithms 13, no. 9: 204. https://doi.org/10.3390/a13090204
APA StyleAslimani, N., El-ghazali, T., & Ellaia, R. (2020). A New Chaotic-Based Approach for Multi-Objective Optimization. Algorithms, 13(9), 204. https://doi.org/10.3390/a13090204