Evolutionary multimodal optimization
   HOME

TheInfoList



OR:

In
applied mathematics Applied mathematics is the application of mathematical methods by different fields such as physics, engineering, medicine, biology, finance, business, computer science, and industry. Thus, applied mathematics is a combination of mathemati ...
, multimodal optimization deals with
optimization Mathematical optimization (alternatively spelled ''optimisation'') or mathematical programming is the selection of a best element, with regard to some criterion, from some set of available alternatives. It is generally divided into two subfi ...
tasks that involve finding all or most of the multiple (at least locally optimal) solutions of a problem, as opposed to a single best solution. Evolutionary multimodal optimization is a branch of evolutionary computation, which is closely related to
machine learning Machine learning (ML) is a field of inquiry devoted to understanding and building methods that 'learn', that is, methods that leverage data to improve performance on some set of tasks. It is seen as a part of artificial intelligence. Machine ...
. Wong provides a short survey, wherein the chapter of Shir and the book of Preuss cover the topic in more detail.


Motivation

Knowledge of multiple solutions to an optimization task is especially helpful in engineering, when due to physical (and/or cost) constraints, the best results may not always be realizable. In such a scenario, if multiple solutions (locally and/or globally optimal) are known, the implementation can be quickly switched to another solution and still obtain the best possible system performance. Multiple solutions could also be analyzed to discover hidden properties (or relationships) of the underlying optimization problem, which makes them important for obtaining
domain knowledge Domain knowledge is knowledge of a specific, specialized discipline or field, in contrast to general (or domain-independent) knowledge. The term is often used in reference to a more general discipline—for example, in describing a software engin ...
. In addition, the algorithms for multimodal optimization usually not only locate multiple optima in a single run, but also preserve their population diversity, resulting in their global optimization ability on multimodal functions. Moreover, the techniques for multimodal optimization are usually borrowed as diversity maintenance techniques to other problems.


Background

Classical techniques of optimization would need multiple restart points and multiple runs in the hope that a different solution may be discovered every run, with no guarantee however.
Evolutionary algorithm In computational intelligence (CI), an evolutionary algorithm (EA) is a subset of evolutionary computation, a generic population-based metaheuristic optimization algorithm. An EA uses mechanisms inspired by biological evolution, such as reproduct ...
s (EAs) due to their population based approach, provide a natural advantage over classical optimization techniques. They maintain a population of possible solutions, which are processed every generation, and if the multiple solutions can be preserved over all these generations, then at termination of the algorithm we will have multiple good solutions, rather than only the best solution. Note that this is against the natural tendency of classical optimization techniques, which will always converge to the best solution, or a sub-optimal solution (in a rugged, “badly behaving” function). Finding and maintenance of multiple solutions is wherein lies the challenge of using EAs for multi-modal optimization. Niching is a generic term referred to as the technique of finding and preserving multiple stable ''niches'', or favorable parts of the solution space possibly around multiple solutions, so as to prevent convergence to a single solution. The field of
Evolutionary algorithm In computational intelligence (CI), an evolutionary algorithm (EA) is a subset of evolutionary computation, a generic population-based metaheuristic optimization algorithm. An EA uses mechanisms inspired by biological evolution, such as reproduct ...
s encompasses genetic algorithms (GAs),
evolution strategy In computer science, an evolution strategy (ES) is an optimization technique based on ideas of evolution. It belongs to the general class of evolutionary computation or artificial evolution methodologies. History The 'evolution strategy' optimizat ...
(ES),
differential evolution In evolutionary computation, differential evolution (DE) is a method that optimizes a problem by iteratively trying to improve a candidate solution with regard to a given measure of quality. Such methods are commonly known as metaheuristics as ...
(DE), particle swarm optimization (PSO), and other methods. Attempts have been made to solve multi-modal optimization in all these realms and most, if not all the various methods implement niching in some form or the other.


Multimodal optimization using genetic algorithms/evolution strategies

De Jong's crowding method, Goldberg's sharing function approach, Petrowski's clearing method, restricted mating, maintaining multiple subpopulations are some of the popular approaches that have been proposed by the community. The first two methods are especially well studied, however, they do not perform explicit separation into solutions belonging to different basins of attraction. The application of multimodal optimization within ES was not explicit for many years, and has been explored only recently. A niching framework utilizing derandomized ES was introduced by Shir, proposing the
CMA-ES Covariance matrix adaptation evolution strategy (CMA-ES) is a particular kind of strategy for numerical optimization. Evolution strategies (ES) are stochastic, derivative-free methods for numerical optimization of non-linear or non-convex continu ...
as a niching optimizer for the first time. The underpinning of that framework was the selection of a peak individual per subpopulation in each generation, followed by its sampling to produce the consecutive dispersion of search-points. The ''biological analogy'' of this machinery is an ''alpha-male'' winning all the imposed competitions and dominating thereafter its ''ecological niche'', which then obtains all the sexual resources therein to generate its offspring. Recently, an evolutionary
multiobjective optimization Multi-objective optimization (also known as multi-objective programming, vector optimization, multicriteria optimization, multiattribute optimization or Pareto optimization) is an area of multiple criteria decision making that is concerned with ...
(EMO) approach was proposed, in which a suitable second objective is added to the originally single objective multimodal optimization problem, so that the multiple solutions form a '' weak pareto-optimal'' front. Hence, the multimodal optimization problem can be solved for its multiple solutions using an EMO algorithm. Improving upon their work, the same authors have made their algorithm self-adaptive, thus eliminating the need for pre-specifying the parameters. An approach that does not use any radius for separating the population into subpopulations (or species) but employs the space topology instead is proposed in.


References


Bibliography

* D. Goldberg and J. Richardson. (1987)
Genetic algorithms with sharing for multimodal function optimization
. In Proceedings of the Second International Conference on Genetic Algorithms on Genetic algorithms and their application table of contents, pages 41–49. L. Erlbaum Associates Inc. Hillsdale, NJ, USA, 1987. * A. Petrowski. (1996)
A clearing procedure as a niching method for genetic algorithms
. In Proceedings of the 1996 IEEE International Conference on Evolutionary Computation, pages 798–803. Citeseer, 1996. * Deb, K., (2001) "Multi-objective Optimization using Evolutionary Algorithms", Wiley
Google Books)
* F. Streichert, G. Stein, H. Ulmer, and A. Zell. (2004)
A clustering based niching EA for multimodal search spaces
. Lecture Notes in Computer Science, pages 293–304, 2004. * Singh, G., Deb, K., (2006)
Comparison of multi-modal optimization algorithms based on evolutionary algorithms
. In Proceedings of the 8th annual conference on Genetic and evolutionary computation, pages 8–12. ACM, 2006. * Ronkkonen, J., (2009)
Continuous Multimodal Global Optimization with Differential Evolution Based Methods
* Wong, K. C., (2009)
An evolutionary algorithm with species-specific explosion for multimodal optimization. GECCO 2009: 923–930
* J. Barrera and C. A. C. Coello.
A Review of Particle Swarm Optimization Methods used for Multimodal Optimization
, pages 9–37. Springer, Berlin, November 2009. * Wong, K. C., (2010)
Effect of Spatial Locality on an Evolutionary Algorithm for Multimodal Optimization. EvoApplications (1) 2010: 481–490
* Deb, K., Saha, A. (2010
Finding Multiple Solutions for Multimodal Optimization Problems Using a Multi-Objective Evolutionary Approach. GECCO 2010: 447–454
* Wong, K. C., (2010)
Protein structure prediction on a lattice model via multimodal optimization techniques. GECCO 2010: 155–162
* Saha, A., Deb, K. (2010)
A Bi-criterion Approach to Multimodal Optimization: Self-adaptive Approach. SEAL 2010: 95–104
* Shir, O.M., Emmerich, M., Bäck, T. (2010)
Adaptive Niche Radii and Niche Shapes Approaches for Niching with the CMA-ES. Evolutionary Computation Vol. 18, No. 1, pp.  97-126.
* C. Stoean, M. Preuss, R. Stoean, D. Dumitrescu (2010
Multimodal Optimization by means of a Topological Species Conservation Algorithm
In IEEE Transactions on Evolutionary Computation, Vol. 14, Issue 6, pages 842–864, 2010. * S. Das, S. Maity, B-Y Qu, P. N. Suganthan,
Real-parameter evolutionary multimodal optimization — A survey of the state-of-the-art
, Vol. 1, No. 2, pp. 71–88, Swarm and Evolutionary Computation, June 2011.


External links



* ttps://web.archive.org/web/20160106231845/http://cs.telhai.ac.il/~ofersh/NichingES/index.htm Niching in Evolution Strategies (ES)
Multimodal optimization page at Chair 11, Computer Science, TU Dortmund University

IEEE CIS Task Force on Multi-modal Optimization
{{Evolutionary computation Cybernetics Evolutionary algorithms Machine learning algorithms Articles containing video clips