Wikiwand AI

Evolutionary multi-objective optimization

Use of evolutionary algorithms for optimization problems with multiple objectives From Wikipedia, the free encyclopedia

Evolutionary multi-objective optimization (EMO), also called evolutionary multi-criterion optimization, is the application of evolutionary algorithms to multi-objective optimization problems. Such problems contain two or more objectives that are optimized simultaneously and generally give rise to a set of trade-off solutions rather than a single optimum.[1][2]

Evolutionary methods are particularly suited to generating finite approximations of the Pareto front because a population can contain several candidate solutions representing different trade-offs at the same time. A typical EMO algorithm therefore attempts to improve convergence toward the Pareto front while maintaining diversity among the solutions.[3]

Most EMO methods follow an a posteriori approach in which an approximation set is generated before a final solution is selected by a decision maker. Preference information can, however, also be incorporated during the evolutionary search.[1][2]

Background

Evolutionary multi-objective optimization developed from the broader field of evolutionary computation. Early evolutionary-computation approaches included evolutionary programming, associated with the work of Fogel et al.,[4] and genetic algorithms developed from Holland's work on adaptive systems.[5]

Goldberg's Genetic Algorithms in Search, Optimization, and Machine Learning became an influential general reference on genetic algorithms,[6] while Bäck's Evolutionary Algorithms in Theory and Practice provided a unified treatment of evolution strategies, evolutionary programming, and genetic algorithms.[7]

History

Applications of evolutionary computation to multiple objectives preceded the establishment of EMO as a distinct research field.

Schaffer proposed the Vector Evaluated Genetic Algorithm (VEGA) in 1985. VEGA divided selection according to the individual objectives and demonstrated an early population-based approach to multi-objective optimization.[8]

Kursawe subsequently developed a variant of evolution strategies for vector optimization. The method generated a finite set of efficient solutions and is an early example of an evolutionary method explicitly designed to approximate trade-offs in a multi-objective problem.[9]

During the early 1990s, several algorithms introduced selection mechanisms based directly on Pareto dominance. Fonseca and Fleming proposed the Multiobjective Genetic Algorithm (MOGA), which assigned fitness according to dominance rank and used niching mechanisms to maintain multiple trade-off solutions.[10]

Other influential approaches from this period included the original Nondominated Sorting Genetic Algorithm (NSGA) of Srinivas and Deb[11] and the Niched Pareto Genetic Algorithm (NPGA) of Horn et al.[12] These Pareto-based approaches helped establish the modern EMO field.[1][2]

Coello Coello and Toscano Pulido later proposed a multi-objective micro-genetic algorithm, using a very small population together with reinitialization, memory, and elitist mechanisms.[13]

General principles

An EMO algorithm usually maintains either a population of candidate solutions or an external archive containing selected non-dominated solutions. New solutions are generated by evolutionary variation operators such as mutation and recombination, and a selection mechanism determines which solutions survive.

Unlike single-objective evolutionary optimization, fitness assignment in EMO must account for several objectives. The main tasks of the selection mechanism are therefore to guide the population toward the Pareto-optimal set and to maintain a useful distribution of solutions across different trade-offs.[1][3]

Common components include:

  • Pareto ranking, in which solutions are compared according to Pareto dominance;
  • diversity preservation, using techniques such as fitness sharing, crowding, clustering, reference directions, or density estimation;
  • elitism, in which high-quality non-dominated solutions are explicitly retained;
  • archiving, in which an external set stores selected non-dominated solutions;
  • quality indicators, which assign fitness according to a scalar measure of approximation-set quality; and
  • decomposition, in which a multi-objective problem is represented by a collection of scalar subproblems.

Major algorithmic approaches

Pareto-based methods

Pareto-based methods use dominance relations as a primary part of selection or fitness assignment. Early examples include MOGA, NSGA and NPGA.[10][11][12]

The Pareto Archived Evolution Strategy (PAES) combines a simple evolution strategy with an archive of non-dominated solutions. Its basic form is a evolution strategy, while the archive is used both for dominance comparison and for maintaining diversity.[14]

NSGA-II, proposed by Deb et al., introduced an elitist selection procedure, an improved non-dominated sorting method, and the crowding-distance measure for diversity preservation.[15]

The Strength Pareto Evolutionary Algorithm 2 (SPEA2) uses dominance strength together with density information and an external archive.[16]

Indicator-based methods

Indicator-based evolutionary algorithms use a numerical performance indicator for approximation sets as part of the selection mechanism.

Zitzler and Künzli introduced the general Indicator-Based Evolutionary Algorithm (IBEA), in which fitness assignment can be constructed from a chosen binary quality indicator.[17]

The SMS-EMOA uses the hypervolume indicator directly in environmental selection. It combines non-dominated sorting with the hypervolume contributions of individual solutions, preferentially retaining a population with large hypervolume.[18]

HypE is a hypervolume-based evolutionary algorithm developed for many-objective optimization. It estimates hypervolume values and contributions through Monte Carlo sampling when exact hypervolume computation becomes expensive.[19]

Decomposition and reference-direction methods

Decomposition-based algorithms transform the multi-objective problem into a set of related scalar optimization subproblems.

MOEA/D, introduced by Zhang and Li, decomposes the original problem into scalar subproblems associated with different weight vectors and evolves solutions for neighboring subproblems cooperatively.[20]

For problems with many objectives, reference-point or reference-direction mechanisms are also used to preserve a useful distribution of solutions. NSGA-III, proposed by Deb and Jain, extends non-dominated sorting with a reference-point-based diversity mechanism intended for many-objective optimization.[21]

The boundaries between Pareto-based, indicator-based and decomposition-based methods are not always strict. Algorithms may combine dominance, decomposition, indicators, reference directions and preference information in the same selection mechanism.[3]

Many-objective and many-criteria optimization

Optimization problems involving a relatively large number of objectives are commonly referred to as many-objective or many-criteria optimization problems. The term often refers to problems with more than three objectives, although no universal numerical threshold is required.[22]

As the number of objectives increases, a progressively larger proportion of candidate solutions may become mutually non-dominated, reducing the selection pressure provided by conventional Pareto dominance. Performance assessment, visualization, diversity preservation and decision making also become increasingly difficult.[22]

Early work explicitly addressing these difficulties includes Farina and Amato's study of solution concepts for many-criteria optimization problems.[23] They examined limitations of conventional Pareto optimality and dominance when many criteria are considered and investigated alternative definitions of optimality.

Purshouse and Fleming subsequently investigated the behaviour of evolutionary multi-objective algorithms as the number of conflicting objectives increases. Their 2003 study Evolutionary many-objective optimisation: an exploratory analysis examined deterioration in evolutionary search behaviour with increasing objective-space dimension and discussed phenomena including dominance resistance.[24]

Purshouse and Fleming later developed this analysis further, examining evolutionary optimization with many conflicting objectives and the loss of selection pressure associated with Pareto dominance.[25]

Many-objective EMO has motivated methods based on decomposition, reference vectors or reference points, alternative dominance relations, objective reduction, dimensionality reduction, preference articulation, and quality indicators.[2][21][22]

The term many-criteria optimization is broader than evolutionary optimization and also encompasses mathematical optimization, decision analysis and techniques for supporting decision makers confronted with many simultaneous criteria. Brockhoff et al. provide an interdisciplinary treatment spanning optimization, performance assessment, visualization, subset selection, machine learning and decision analysis.[22]

Advantages and limitations

A principal advantage of evolutionary multi-objective optimization is that a population-based search can approximate several parts of a Pareto front in a single optimization run. Evolutionary algorithms also require no general assumptions of differentiability or convexity and can be applied to discrete, continuous, mixed-variable and black-box problems.[1][2]

However, EMO algorithms are generally stochastic and do not guarantee Pareto optimality of the resulting approximation. Their performance depends on the variation and selection mechanisms, population size and stopping conditions. Maintaining convergence and diversity becomes particularly difficult as the number of objectives increases.[3][25]

For computationally expensive objective functions, evolutionary methods may also require a large number of function evaluations. Surrogate-assisted and machine-learning-based variants have therefore been developed to reduce evaluation cost.

Performance assessment

Because EMO algorithms typically return sets of solutions, their performance cannot usually be evaluated through a single objective-function value. Performance indicators are therefore used to compare finite Pareto-front approximations.

Common criteria include convergence toward the Pareto front, coverage of different trade-offs, diversity, and the cardinality of the approximation set. The hypervolume indicator combines aspects of convergence and distribution in a single set-quality measure and is strictly Pareto-compliant.[26]

Quality indicators may be used only for post-hoc performance evaluation or directly within an evolutionary algorithm as part of selection, as in IBEA and SMS-EMOA.[17][18]

Decision making and preferences

The output of an a posteriori EMO method is generally a finite approximation of the Pareto front rather than a single recommended solution. A decision maker must subsequently choose among the resulting trade-offs.

Preference information can instead be incorporated during the evolutionary process. Preference-based EMO methods may focus the search on regions of interest defined by reference points, aspiration levels, weights or other preference models.[1][2]

For many-criteria problems, interaction with the decision maker can become particularly important because presenting or interpreting a high-dimensional Pareto-front approximation becomes difficult.[22]

Books and surveys

Book-length treatments of evolutionary multi-objective optimization include Deb's Multi-Objective Optimization Using Evolutionary Algorithms[1] and Coello Coello et al.'s Evolutionary Algorithms for Solving Multi-Objective Problems.[2]

For many-objective and many-criteria optimization, Brockhoff et al.'s edited volume Many-Criteria Optimization and Decision Analysis: State-of-the-Art, Present Challenges, and Future Perspectives covers optimization, evolutionary computation and decision analysis.[22]

The broader evolutionary-computation background is covered by Goldberg's Genetic Algorithms in Search, Optimization, and Machine Learning[6] and Bäck's Evolutionary Algorithms in Theory and Practice.[7]

EMO conference series

The International Conference on Evolutionary Multi-Criterion Optimization (EMO) is a principal specialist conference series for evolutionary multi-objective and many-objective optimization. The first conference was held in Zürich, Switzerland, from 7 to 9 March 2001.[27]

The conference series is commonly regarded as the flagship specialist meeting of the EMO research community. It has generally been organized biennially, with proceedings published in Springer's Lecture Notes in Computer Science series. Its scope includes evolutionary and other population-based multi-objective algorithms, theoretical foundations, performance assessment, many-objective optimization, decision making, machine learning and applications.[28]

The EMO website maintains information about the conference series, previous meetings and the EMO community.[28]

See also

References

Related Articles

Timelines

Top Qs

Fact Checks