unit: evolutionary multiobjective...

35
Unit: Evolutionary Multiobjective Optimization

Upload: others

Post on 08-Aug-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Unit: Evolutionary Multiobjective Optimizationliacs.leidenuniv.nl/~emmerichmtm/modapage/Slides/moda2016-em… · Evolutionary algorithms in theory and practice: evolution strategies,

Unit: Evolutionary Multiobjective

Optimization

Page 2: Unit: Evolutionary Multiobjective Optimizationliacs.leidenuniv.nl/~emmerichmtm/modapage/Slides/moda2016-em… · Evolutionary algorithms in theory and practice: evolution strategies,

1. What is an Evolutionary (Multicriterion) Optimization

Algorithm (E(M)OA)?

2. Basic operators: Initialization, recombination, mutation,

and selection.

3. How to establish ranking in multiobjective optimization?

4. State-of-the-art evolutionary multiobjective optimization:

1. NSGA-II: diversity and convergence

2. SMS-EMOA: hypervolume based

5. What is probabilistic convergence? What are the

convergence properties of EA?

Learning Goals

Page 3: Unit: Evolutionary Multiobjective Optimizationliacs.leidenuniv.nl/~emmerichmtm/modapage/Slides/moda2016-em… · Evolutionary algorithms in theory and practice: evolution strategies,

Evolutionary multicriterion optimization (EMO)

Page 4: Unit: Evolutionary Multiobjective Optimizationliacs.leidenuniv.nl/~emmerichmtm/modapage/Slides/moda2016-em… · Evolutionary algorithms in theory and practice: evolution strategies,

Metaheuristic algorithm design – Example:

Multiobjective Optimization Library PISA

The concept of PISA, a library for multicriteria optimziation (ETH Zuerich)

Instantiation (Specific)

Mutation, Recombination

Representation

Metaheuristic (Generic)

(Evolutionary, Population,

Selection)

Page 5: Unit: Evolutionary Multiobjective Optimizationliacs.leidenuniv.nl/~emmerichmtm/modapage/Slides/moda2016-em… · Evolutionary algorithms in theory and practice: evolution strategies,

(+)-Evolutionary algorithm

Bäck, T., & Schwefel, H. P. (1993). An overview of evolutionary algorithms for parameter optimization. Evolutionary computation, 1(1), 1-23.

Page 6: Unit: Evolutionary Multiobjective Optimizationliacs.leidenuniv.nl/~emmerichmtm/modapage/Slides/moda2016-em… · Evolutionary algorithms in theory and practice: evolution strategies,

Selection operator

Page 7: Unit: Evolutionary Multiobjective Optimizationliacs.leidenuniv.nl/~emmerichmtm/modapage/Slides/moda2016-em… · Evolutionary algorithms in theory and practice: evolution strategies,

Variation operators

Page 8: Unit: Evolutionary Multiobjective Optimizationliacs.leidenuniv.nl/~emmerichmtm/modapage/Slides/moda2016-em… · Evolutionary algorithms in theory and practice: evolution strategies,

Initialization

Page 9: Unit: Evolutionary Multiobjective Optimizationliacs.leidenuniv.nl/~emmerichmtm/modapage/Slides/moda2016-em… · Evolutionary algorithms in theory and practice: evolution strategies,

Mutation of bitstrings and real vectors

Page 10: Unit: Evolutionary Multiobjective Optimizationliacs.leidenuniv.nl/~emmerichmtm/modapage/Slides/moda2016-em… · Evolutionary algorithms in theory and practice: evolution strategies,

Recombination: crossover operators

Page 11: Unit: Evolutionary Multiobjective Optimizationliacs.leidenuniv.nl/~emmerichmtm/modapage/Slides/moda2016-em… · Evolutionary algorithms in theory and practice: evolution strategies,

Selection Operator in EMO Algorithms

• The algorithm develops or evolves a finite set of search points

• Strive for good coverage and convergence to the pareto front !

Page 12: Unit: Evolutionary Multiobjective Optimizationliacs.leidenuniv.nl/~emmerichmtm/modapage/Slides/moda2016-em… · Evolutionary algorithms in theory and practice: evolution strategies,

NSGA-IIDeb, Kalyanmoy, et al. "A fast and elitist multiobjective

genetic algorithm: NSGA-II." IEEE transactions on evolutionary computation 6.2 (2002): 182-197.

Page 13: Unit: Evolutionary Multiobjective Optimizationliacs.leidenuniv.nl/~emmerichmtm/modapage/Slides/moda2016-em… · Evolutionary algorithms in theory and practice: evolution strategies,

Non-dominated sorting

genetic algorithm (NSGA-II)

Deb, Kalyanmoy, et al. "A fast and elitist multiobjective genetic algorithm: NSGA-II." IEEE transactions on

evolutionary computation 6.2 (2002): 182-197.

Page 14: Unit: Evolutionary Multiobjective Optimizationliacs.leidenuniv.nl/~emmerichmtm/modapage/Slides/moda2016-em… · Evolutionary algorithms in theory and practice: evolution strategies,

NSGA-II: Non-dominated sorting

Page 15: Unit: Evolutionary Multiobjective Optimizationliacs.leidenuniv.nl/~emmerichmtm/modapage/Slides/moda2016-em… · Evolutionary algorithms in theory and practice: evolution strategies,

NSGA-II: Crowding distance sorting

Page 16: Unit: Evolutionary Multiobjective Optimizationliacs.leidenuniv.nl/~emmerichmtm/modapage/Slides/moda2016-em… · Evolutionary algorithms in theory and practice: evolution strategies,

NSGA-II Results on some test problems

*DTLZ and ZDT are abbreviations for common test problems in evolutionary multicriteria optimization.

Page 17: Unit: Evolutionary Multiobjective Optimizationliacs.leidenuniv.nl/~emmerichmtm/modapage/Slides/moda2016-em… · Evolutionary algorithms in theory and practice: evolution strategies,

SMS-EMOAEmmerich, M., Beume, N., & Naujoks, B. (2005, March).

An EMO algorithm using the hypervolume measure as selection criterion. In International Conference on Evolutionary Multi-Criterion Optimization (pp. 62-76).

Springer Berlin Heidelberg.

Page 18: Unit: Evolutionary Multiobjective Optimizationliacs.leidenuniv.nl/~emmerichmtm/modapage/Slides/moda2016-em… · Evolutionary algorithms in theory and practice: evolution strategies,

Hypervolume Indicator

Page 19: Unit: Evolutionary Multiobjective Optimizationliacs.leidenuniv.nl/~emmerichmtm/modapage/Slides/moda2016-em… · Evolutionary algorithms in theory and practice: evolution strategies,

Hypervolume contributions

r

Page 20: Unit: Evolutionary Multiobjective Optimizationliacs.leidenuniv.nl/~emmerichmtm/modapage/Slides/moda2016-em… · Evolutionary algorithms in theory and practice: evolution strategies,

Crowding distance vs. Hypervolume contribution

in two dimensions

Page 21: Unit: Evolutionary Multiobjective Optimizationliacs.leidenuniv.nl/~emmerichmtm/modapage/Slides/moda2016-em… · Evolutionary algorithms in theory and practice: evolution strategies,

Computing hypervolume contributions in 2-D

For 3-D: See Emmerich, Fonseca: Computing hypervolume contributions

in low dimensions: Asymptotically Optimal Algorithm and Complexity Results,

EMO Conference, LNCS, Springer (2011)

Page 22: Unit: Evolutionary Multiobjective Optimizationliacs.leidenuniv.nl/~emmerichmtm/modapage/Slides/moda2016-em… · Evolutionary algorithms in theory and practice: evolution strategies,

SMS EMOA

Page 23: Unit: Evolutionary Multiobjective Optimizationliacs.leidenuniv.nl/~emmerichmtm/modapage/Slides/moda2016-em… · Evolutionary algorithms in theory and practice: evolution strategies,

Approximations of Pareto fronts achieved with

SMS-EMOA on GSP test problems problems

For test problems, see: Emmerich, Deutz:

Test Problems based on Lamé Superspheres,

EMO, Matsushima, 2007

Page 24: Unit: Evolutionary Multiobjective Optimizationliacs.leidenuniv.nl/~emmerichmtm/modapage/Slides/moda2016-em… · Evolutionary algorithms in theory and practice: evolution strategies,

SMS-EMOA results, DTLZ1

Page 25: Unit: Evolutionary Multiobjective Optimizationliacs.leidenuniv.nl/~emmerichmtm/modapage/Slides/moda2016-em… · Evolutionary algorithms in theory and practice: evolution strategies,

MOCOPSYang, Z., Emmerich, M., Bäck, T., & Kok, J. Multi-

objective inventory routing with uncertain demand using population-based metaheuristics. Integrated Computer-Aided Engineering, (Preprint), 1-16.

Page 26: Unit: Evolutionary Multiobjective Optimizationliacs.leidenuniv.nl/~emmerichmtm/modapage/Slides/moda2016-em… · Evolutionary algorithms in theory and practice: evolution strategies,

Multiobjective Particle Swarm Optimization

• Simulate the collective task achievement behaviour of swarms

• Think of termites, ants, fish …

• Here: Collect as much hypervolume indicator volume as possible

• Application: Logistics, Inventory routing

termite=

point

Page 27: Unit: Evolutionary Multiobjective Optimizationliacs.leidenuniv.nl/~emmerichmtm/modapage/Slides/moda2016-em… · Evolutionary algorithms in theory and practice: evolution strategies,

MOCOPS: Algorithm (not discussed in detail)

Page 28: Unit: Evolutionary Multiobjective Optimizationliacs.leidenuniv.nl/~emmerichmtm/modapage/Slides/moda2016-em… · Evolutionary algorithms in theory and practice: evolution strategies,

Self-Adaptive Stepsize in MOCOPS

Page 29: Unit: Evolutionary Multiobjective Optimizationliacs.leidenuniv.nl/~emmerichmtm/modapage/Slides/moda2016-em… · Evolutionary algorithms in theory and practice: evolution strategies,

MOCOPS Application: Inventory Routing

Page 30: Unit: Evolutionary Multiobjective Optimizationliacs.leidenuniv.nl/~emmerichmtm/modapage/Slides/moda2016-em… · Evolutionary algorithms in theory and practice: evolution strategies,

Inventory Routing

Result with MOCOPS Result with SMS EMOA

Page 31: Unit: Evolutionary Multiobjective Optimizationliacs.leidenuniv.nl/~emmerichmtm/modapage/Slides/moda2016-em… · Evolutionary algorithms in theory and practice: evolution strategies,

3-D Pareto front in Inventory Routing

Page 32: Unit: Evolutionary Multiobjective Optimizationliacs.leidenuniv.nl/~emmerichmtm/modapage/Slides/moda2016-em… · Evolutionary algorithms in theory and practice: evolution strategies,

Take home message

• Distinguish: Exact methods (guarantee optimality), Heuristic (smart

methods for finding good solutions when exact methods are not

available), Metaheuristics (generic heuristics).

• Evolutionary algorithms are population based metaheuristics using

selection, recombination, mutation operators. NSGA-II uses non-

dominated sorting for ranking based on dominance; and diversity

based ranking: crowding distance

• Hypervolume indicator measures the dominated (hyper)volume

• SMS-EMOA maximizes the hypervolume indicator; crowding

distance is replaced by hypervolume contribution; yields more

regular distribution than NSGA-II and progress can be analyzed.

Page 33: Unit: Evolutionary Multiobjective Optimizationliacs.leidenuniv.nl/~emmerichmtm/modapage/Slides/moda2016-em… · Evolutionary algorithms in theory and practice: evolution strategies,

Key references

• Emmerich, M. T., & Fonseca, C. M. (2011, January). Computing

hypervolume contributions in low dimensions: asymptotically optimal

algorithm and complexity results. In Evolutionary Multi-Criterion

Optimization (pp. 121-135). Springer Berlin Heidelberg.

• Bäck, T. (1996). Evolutionary algorithms in theory and practice:

evolution strategies, evolutionary programming, genetic

algorithms (Vol. 996). Oxford: Oxford university press.

• Rudolph, G. (1996, May). Convergence of evolutionary algorithms in

general search spaces. In Evolutionary Computation, 1996.,

Proceedings of IEEE International Conference on (pp. 50-54). IEEE.

• Chan, Timothy M. "Klee’s Measure Problem Made Easy." (Accepted

for: Foundations of Computer Science, 2013)

• Beume, N., Fonseca, C. M., López-Ibáñez, M., Paquete, L., &

Vahrenhold, J. (2009). On the complexity of computing the

hypervolume indicator. Evolutionary Computation, IEEE

Transactions on, 13(5), 1075-1082.

Page 34: Unit: Evolutionary Multiobjective Optimizationliacs.leidenuniv.nl/~emmerichmtm/modapage/Slides/moda2016-em… · Evolutionary algorithms in theory and practice: evolution strategies,

Key references

• Deb, K., Pratap, A., Agarwal, S., & Meyarivan, T. A. M. T. (2002). A fast and elitist

multiobjective genetic algorithm: NSGA-II. Evolutionary Computation, IEEE

Transactions on, 6(2), 182-197.

• Hupkens, I., & Emmerich, M. (2013). Logarithmic-Time Updates in SMS-EMOA and

Hypervolume-Based Archiving. In EVOLVE-A Bridge between Probability, Set

Oriented Numerics, and Evolutionary Computation IV (pp. 155-169). Springer

International Publishing.

• Beume, N., Naujoks, B., & Emmerich, M. (2007). SMS-EMOA: Multiobjective

selection based on dominated hypervolume. European Journal of Operational

Research, 181(3), 1653-1669.

• Emmerich, Michael, and André Deutz. "Time complexity and zeros of the

hypervolume indicator gradient field." EVOLVE-A Bridge between Probability, Set

Oriented Numerics, and Evolutionary Computation III. Springer International

Publishing, 2014. 169-193.

• Custódio, A. L., Emmerich, M., & Madeira, J. F. A. (2012). Recent Developments in

Derivative-free Multiobjective Optimization.

• Yang, Z., Emmerich, M., Bäck, T. and Kok, J., Multi-objective inventory routing with

uncertain demand using population-based metaheuristics. Integrated Computer-

Aided Engineering, (Preprint), pp.1-16.

Page 35: Unit: Evolutionary Multiobjective Optimizationliacs.leidenuniv.nl/~emmerichmtm/modapage/Slides/moda2016-em… · Evolutionary algorithms in theory and practice: evolution strategies,

Exam notes/ Contact

• Briefing will be made available on website

• Speaking hours in week before exam

• (include corrections of homework)

• Knowledge (definitions, theorems to know)

• Skills (to practise)

• Not all of reader/slides …

• Stay in contact: Dr. Michael Emmerich

[email protected]

Projects, info on research: http://moda.liacs.nl