Multi-objective Optimization Inspired by Nature

Similar documents
Achieving Desirable Gameplay Objectives by Niched Evolution of Game Parameters

Smart Grid Reconfiguration Using Genetic Algorithm and NSGA-II

Applying Mechanism of Crowd in Evolutionary MAS for Multiobjective Optimisation

Department of Mechanical Engineering, Khon Kaen University, THAILAND, 40002

Variable Size Population NSGA-II VPNSGA-II Technical Report Giovanni Rappa Queensland University of Technology (QUT), Brisbane, Australia 2014

Available online at ScienceDirect. Procedia Computer Science 24 (2013 ) 66 75

EVOLUTIONARY ALGORITHMS FOR MULTIOBJECTIVE OPTIMIZATION

Multiobjective Optimization Using Genetic Algorithm

Wire Layer Geometry Optimization using Stochastic Wire Sampling

Reducing the Computational Cost in Multi-objective Evolutionary Algorithms by Filtering Worthless Individuals

TABLE OF CONTENTS CHAPTER NO. TITLE PAGE NO. LIST OF TABLES LIST OF FIGURES LIST OF SYMBOLS AND ABBREVIATIONS

Multilayer Perceptron: NSGA II for a New Multi-Objective Learning Method for Training and Model Complexity

Robust Fitness Landscape based Multi-Objective Optimisation

Optimization of Time of Day Plan Scheduling Using a Multi-Objective Evolutionary Algorithm

An Optimized Performance Amplifier

Wire-Antenna Geometry Design with Multiobjective Genetic Algorithms

Evolutionary robotics Jørgen Nordmoen

Mehrdad Amirghasemi a* Reza Zamani a

Optimizing the State Evaluation Heuristic of Abalone using Evolutionary Algorithms

Autonomous Controller Design for Unmanned Aerial Vehicles using Multi-objective Genetic Programming

INTEGRATED CIRCUIT CHANNEL ROUTING USING A PARETO-OPTIMAL GENETIC ALGORITHM

Evolutionary Multiobjective Optimization Algorithms For Induction Motor Design A Study

Niched-Pareto Genetic Algorithm for Aircraft Technology Selection Process. Chirag B. Patel Dr. Michelle R. Kirby Prof. Dimitri N.

A Systems Approach to Evolutionary Multi-Objective Structural Optimization and Beyond

Evolutionary Multi-Objective Optimisation with a Hybrid Representation

LANDSCAPE SMOOTHING OF NUMERICAL PERMUTATION SPACES IN GENETIC ALGORITHMS

An Agent-Based Co-Evolutionary Multi-Objective Algorithm for Portfolio Optimization

THE area of multi-objective optimization has developed. Pareto or Non-Pareto: Bi-Criterion Evolution in Multi-Objective Optimization

A Review on Genetic Algorithm and Its Applications

Pareto Evolution and Co-Evolution in Cognitive Neural Agents Synthesis for Tic-Tac-Toe

Scheduling. Radek Mařík. April 28, 2015 FEE CTU, K Radek Mařík Scheduling April 28, / 48

Research Article Single- versus Multiobjective Optimization for Evolution of Neural Controllers in Ms. Pac-Man

MANY real-world optimization problems can be summarized. Push and Pull Search for Solving Constrained Multi-objective Optimization Problems

Position Control of Servo Systems using PID Controller Tuning with Soft Computing Optimization Techniques

Annual Conference of the IEEE Industrial Electronics Society - IECON(39.,2013, Vienna, Áustria

Population Adaptation for Genetic Algorithm-based Cognitive Radios

Shuffled Complex Evolution

Available online at ScienceDirect. Procedia CIRP 17 (2014 ) 82 87

COMMONS GAME Made More Exciting by an Intelligent Utilization of the Two Evolutionary Algorithms

Solving Assembly Line Balancing Problem using Genetic Algorithm with Heuristics- Treated Initial Population

Computational Intelligence Optimization

Localized Distributed Sensor Deployment via Coevolutionary Computation

An Improved NSGA-II and its Application for Reconfigurable Pixel Antenna Design

Machine Learning in Iterated Prisoner s Dilemma using Evolutionary Algorithms

A Jumping Gene Algorithm for Multiobjective Resource Management in Wideband CDMA Systems

Memetic Algorithms for Multiobjective Optimization: Issues, Methods and Prospects

Optimal Placement of Antennae in Telecommunications Using Metaheuristics

Planning and Optimization of Broadband Power Line Communications Access Networks: Analysis, Modeling and Solution

SECTOR SYNTHESIS OF ANTENNA ARRAY USING GENETIC ALGORITHM

An Improved Epsilon Constraint Handling Method Embedded in MOEA/D for Constrained Multi-objective Optimization Problems

WHERE quantitative engineering and qualitative design

Force-based Cooperative Search Directions in Evolutionary Multi-objective Optimization

Creating a Dominion AI Using Genetic Algorithms

Online Evolution for Cooperative Behavior in Group Robot Systems

2. Simulated Based Evolutionary Heuristic Methodology

A Genetic Algorithm for Solving Beehive Hidato Puzzles

Digital Filter Design Using Multiple Pareto Fronts

The Application of Multi-Level Genetic Algorithms in Assembly Planning

Address Non-constrained Multi-objective Design Problem using Layered Pareto Frontiers: A Case Study of a CubeSat Design

Introduction to Genetic Algorithms

Multi-Objective Optimization in Computational Intelligence

Biologically Inspired Embodied Evolution of Survival

A serious game for understanding artificial intelligence in production optimization

ARRANGING WEEKLY WORK PLANS IN CONCRETE ELEMENT PREFABRICATION USING GENETIC ALGORITHMS

Multi-Robot Coordination. Chapter 11

Bi-Goal Evolution for Many-Objective Optimization Problems

An Evolutionary Approach to the Synthesis of Combinational Circuits

Automated Testing of Autonomous Driving Assistance Systems

DISTRIBUTION NETWORK RECONFIGURATION FOR LOSS MINIMISATION USING DIFFERENTIAL EVOLUTION ALGORITHM

Applying Copeland Voting to Design an Agent-Based Hyper-Heuristic

A comparison of a genetic algorithm and a depth first search algorithm applied to Japanese nonograms

Optimal Power Flow Using Differential Evolution Algorithm With Conventional Weighted Sum Method

The Genetic Algorithm

Evolutionary Neural Networks for Non-Player Characters in Quake III

Lecture 10: Memetic Algorithms - I. An Introduction to Meta-Heuristics, Produced by Qiangfu Zhao (Since 2012), All rights reserved

Evolution of Sensor Suites for Complex Environments

Automating a Solution for Optimum PTP Deployment

Improving Evolutionary Algorithm Performance on Maximizing Functional Test Coverage of ASICs Using Adaptation of the Fitness Criteria

PID Controller Tuning using Soft Computing Methodologies for Industrial Process- A Comparative Approach

Multi-Competence Cybernetics: The Study of Multi-Objective Artificial Systems and Multi-Fitness Natural Systems

Optimization of Tile Sets for DNA Self- Assembly

A Hybrid Evolutionary Approach for Multi Robot Path Exploration Problem

OFDM Systems Resource Allocation using Multi- Objective Particle Swarm Optimization

Submitted November 19, 1989 to 2nd Conference Economics and Artificial Intelligence, July 2-6, 1990, Paris

Load frequency control in two area multi units Interconnected Power System using Multi objective Genetic Algorithm

Application of Layered Encoding Cascade Optimization Model to Optimize Single Stage Amplifier Circuit Design

Evolutionary Image Enhancement for Impulsive Noise Reduction

Validation of a Methodology for Service Restoration on a Real Brazilian Distribution System

Optimization of Robot Arm Motion in Human Environment

Constructing Complex NPC Behavior via Multi-Objective Neuroevolution

Design and Development of an Optimized Fuzzy Proportional-Integral-Derivative Controller using Genetic Algorithm

Genetic Algorithms: Basic notions and some advanced topics

CS 441/541 Artificial Intelligence Fall, Homework 6: Genetic Algorithms. Due Monday Nov. 24.

Genetic Algorithms with Heuristic Knight s Tour Problem

Research Projects BSc 2013

Load Frequency Controller Design for Interconnected Electric Power System

EvoCAD: Evolution-Assisted Design

CHAPTER 3 HARMONIC ELIMINATION SOLUTION USING GENETIC ALGORITHM

Visualizing Multi-Dimensional Pareto-Optimal Fronts with a 3D Virtual Reality System

International Journal of Scientific & Engineering Research, Volume 7, Issue 12, December ISSN

Transcription:

Evolutionary algorithms Multi-objective Optimization Inspired by Nature Jürgen Branke Institute AIFB University of Karlsruhe, Germany Karlsruhe Institute of Technology Darwin s principle of natural evolution: survival of the fittest in populations of individuals (plants, animals), the better the individual is adapted to the environment, the higher its chance for survival and reproduction. evolving population environment Projektbüro KIT 14. April 08 2 Jürgen Branke 12. April 2008 Menu Transfer to optimization Appetizer Evolutionary algorithms Main course Using evolutionary algorithms instead of exact optimizers for MOPs Multi-objective evolutionary algorithms Including preference information in MOEAs Desert Current research Summary population of individuals Natural evolution individual environment fitness/how well adapted survival of the fittest mutation crossover environment 13245 13542 31542 15342 13254 population of solutions problem Evolutionary algorithms potential solution problem cost/quality of solution good solutions are kept small, random perturbations recombination of partial solutions 1 Jürgen Branke 12. April 2008 3 Jürgen Branke 12. April 2008

Basic algorithm Industrial applications INITIALIZE population (set of solutions) EVALUATE Individuals according to goal ("fitness") REPEAT SELECT parents RECOMBINE parents (CROSSOVER) MUTATE offspring EVALUATE offspring FORM next population UNTIL termination-condition 2 10 12 1 8 5 2 14 9 1 4 9 10 12 1 8 14 4 Warehouse location problem (Locom) Process scheduling (Unilever) Job shop scheduling (Deer & Company, SAP, Volvo) Turbine design (Rolce Royce, Honda) Portfolio optimization (First Quadrant) Cleaning team assignment (Die Bahn) Chip design (Texas Instruments) Roboter movement (Honda) Nuclear fuel reloading (Siemens) Design of telephone networks (US West) Games (creatures) Military pilot training (British Air Force) Vehicle routing (Pina Petroli) Coating of fuorescent lamps (Philips)... 4 Jürgen Branke 12. April 2008 6 Jürgen Branke 12. April 2008 Advantages/Disadvantages Major design decisions + No restriction w.r.t. fitness function (e.g. does not have to be differentiable) + Universal applicability + Easy to integrate heuristic knowledge if available + Easy to parallelize + Easy to use (usually inexpensive to develop) + Anytime algorithms (available time is fully utilized) + Can deal with multiple objectives + User-interaction possible + Allow for continuous adaptation + Can work with stochastic fitness functions Representation Genetic operators Selection mechanism Crossover/Mutation probability Population size Stopping criterion - Computationally expensive - No guaranteed solution quality - Parameter tuning necessary 5 Jürgen Branke 12. April 2008 Jürgen Branke 12. April 2008

Simple example: Travelling Salesman Problem Multiple objectives Permutation encoding: 3-1-4-5--2-6-8-9 Mutation: Exchange two cities Order crossover (OX) select partial sequence from one parent, fill up in order of other parent 12345689 94283615 928 456 31 It is not always clear which solution is better A C Let f i, i=1 d be the different B optimization criteria. Then, a solution x is said to dominate a solution y ( x f y)if and only if the following condition is fulfilled: x f y Among a set of solutions P, the non-dominated set of solutions P are those that are not dominated by any member of the set P A solution which is not dominated by any other solution in the search space is called Pareto-optimal. User preferences are required f2 f i (x) f i (y) i {1...d} j : f j (x) < f j (y) 8 Jürgen Branke 12. April 2008 10 Jürgen Branke 12. April 2008 Menu A priori approach Appetizer Evolutionary algorithms Main course Using evolutionary algorithms instead of exact optimizers for MOPs Multi-objective evolutionary algorithms Including preference information in MOEAs Desert Current research Summary Multi-Objective Problem Specify preferences Single-Objective Problem Optimize evolutionary algorithm adjust preference information Solution 9 Jürgen Branke 12. April 2008 11 Jürgen Branke 12. April 2008

Specifying preferences Advantages / Disadvantages of EAs Difficult! Example: Tell me which travel plan you prefer! + Allows to solve problems where no exact methods exist Days London Days London Metaheuristics do not guarantee (Pareto-) optimality Solutions generated in subsequent iterations may dominate each other Adjusting preference information may lead to unexpected results Computationally expensive Days Paris Days Paris 12 Jürgen Branke 12. April 2008 14 Jürgen Branke 12. April 2008 Specifying preferences A posteriori - The power of populations a priori Multi-Objective Problem Specify preferences Single-Objective Problem f2 Linear weighting w1 f2 Constraints f2 Reference point and achievement scalarizing function Optimize Multi-objective evolutionary algorithm Pareto Front a posteriori most EMO approaches Specify preferences Optimize Selected Solution w2 13 Jürgen Branke 12. April 2008 15 Jürgen Branke 12. April 2008

Multiobjective Evolutionary Algorithms (MOEAs) Basic structure INITIALIZE population (set of solutions) 2 10 12 1 Since EAs work with a population of solutions, they can search for all (a representative subset of) Pareto-optimal solutions in one run EVALUATE Individuals according to goal ("fitness") REPEAT 8 5 2 Single EMO run is usually much more effective than multiple runs with different objectives SELECT parents RECOMBINE parents (CROSSOVER) MUTATE offspring EVALUATE offspring 14 9 1 4 FORM next population UNTIL termination-condition 9 10 12 1 8 14 4 16 Jürgen Branke 12. April 2008 18 Jürgen Branke 12. April 2008 Demo What is a good approximation? close to the Pareto front wide spread equally distributed f2 f2 1 Jürgen Branke 12. April 2008 19 Jürgen Branke 12. April 2008

Non-dominated Sorting GA (NSGA-II) [Deb et al. 2002] NSGA-II: Overall algorithm Based on two ideas: 1. Pareto ranking: based on Pareto-dominance 2. Crowding distance: mechanism to maintain diversity in the population Other popular approach: Strength Pareto Evolutionary Algorithm (SPEA) by Zitzler old pop offspring Non-dominated sorting Front 1 Front 2 Front 3 Front k Diversity sorting reject Form new population reject 20 Jürgen Branke 12. April 2008 22 Jürgen Branke 12. April 2008 Pareto ranking + crowding distance Advantages of finding the complete front + Not necessary to specify preferences a priori + Allows DM to choose solution after having seen the alternatives + Interactive search of Pareto front Optimization prior to interaction, thus interaction very fast Objective 2 4 3 Only non-dominated solutions are presented to the user Direct navigation by user is possible Additional information on distribution of solutions along the front may be 2 provided to the user (nadir point, ideal point,...) 1 Objective 1 21 Jürgen Branke 12. April 2008 23 Jürgen Branke 12. April 2008

Advantages of finding the complete front Advantages of finding the complete front + Not necessary to specify preferences a priori + Allows DM to choose solution after having seen the alternatives + Interactive search of Pareto front + Offer different alternatives to different customers (e.g., mean-variance portfolio optimization) + Reveal common properties among Pareto-optimal solutions (some variables are always the same) + Understand the causes for the trade-off + Allows DM to choose solution after having seen the alternatives + Interactive search of Pareto front + Offer different alternatives to different customers (e.g., mean-variance portfolio optimization) + Reveal common properties among Pareto-optimal solutions (some variables are always the same) + Understand the causes for the trade-off + Aid in other optimization tasks (constraints, multi-objectivization) 24 Jürgen Branke 12. April 2008 26 Jürgen Branke 12. April 2008 Understanding trade-offs Do we really need the whole front? Computational overhead Large set of alternatives, difficult to search by DM Identify most interesting regions Take into account partial user preferences Bias the distribution Restrict the distribution 25 Jürgen Branke 12. April 2008 2 Jürgen Branke 12. April 2008

Identifying knees Solutions where an improvement in either objective leads to a significant worsening of the other objective are more likely to be preferred -> knee Knee If crowding distance is replaced by marginal utilities, algorithm focuses on knees No preference information necessary 28 Jürgen Branke 12. April 2008 30 Jürgen Branke 12. April 2008 Marginal Utilities [Branke et al. 2004] Menu Assume user has linear utility function Evaluate each solution with expected loss of utility if solution would not be there Appetizer Evolutionary algorithms Main course Using evolutionary algorithms instead of exact optimizers for MOPs Multi-objective evolutionary algorithms Including preference information in MOEAs Desert Current research Summary martinal utility 29 Jürgen Branke 12. April 2008 31 Jürgen Branke 12. April 2008

Motivation EMO doesn t need user preferences. Does it? Although a user generally cannot specify his/her preferences exactly before alternatives are known, he/she usually has some rough idea as to what solutions are desired A solution should have at least x in objective. of x would be good, of y would be great. My target solution would look something like this. If a solution is worse by one unit in objective, it should be at least x units better in objective f2 to be interesting. Objective is somewhat more important than objective f2. All EMO approaches attempt to find a representative set of the Pareto optimal front Usually, representative means well distributed 1 Hope: Find a larger variety of more interesting solutions more quickly. But: distribution depends on scaling of the objectives 0 10 32 Jürgen Branke 12. April 2008 34 Jürgen Branke 12. April 2008 Considering partial preferences... at least x in objective. Multi-Objective Problem Optimize partial preferences + EMO Specify preferences Biased Pareto Front exact preferences Single-Objective Problem Optimize a priori Constraint: >x Constraints are easy to integrate into EMO Lexicographic ordering (feasible solution always dominates infeasible solution) Penalty Additional objective... Pareto Front a posteriori most EMO approaches Specify preferences Selected Solution 33 Jürgen Branke 12. April 2008 35 Jürgen Branke 12. April 2008

... target solution... Guided dominance criterion 1. Minimize distance to ideal solution (single objective) 2. Minimize maximal distance in any objective (single objective) 3. Goal Attainment [Fonseca & Fleming, 1993]/Goal Programming [Deb, 1999] Do not reward improvement over ideal solution -> max{0, -*} B 4 T2 f 2 A 3 T1 1 2 36 Jürgen Branke 12. April 2008 38 Jürgen Branke 12. April 2008... at least x units better in objective f2... The effect of guidance Maximal and minimal trade-offs Guided MOEA [Branke et al. 2001] Modify definition of dominance standard MOEA guided MOEA Can be achieved by a simple transformation of the objectives Not so easy for more than 2 objectives 1 (x) = f 1 (x)+ w 12 f 2 (x) C 2 (x) = f 2 (x)+ w 21 f 1 (x) x f y i (x) i (y) i {1,2} j : j (x) < j (y) B A Faster convergence and better coverage of the interesting area of the Pareto-optimal front 3 Jürgen Branke 12. April 2008 39 Jürgen Branke 12. April 2008

Marginal utility with preferences With non-uniform distribution of utility functions 40 Jürgen Branke 12. April 2008 42 Jürgen Branke 12. April 2008 Biased sharing [Branke & Deb 2004] Light Beam Search [Deb&Kumar 200] User specifies weights and spread parameter Crowding distance calculation is modified Specify aspiration and reservation point Determine projection on Pareto front Identify interesting local area using outranking approaches 41 Jürgen Branke 12. April 2008 43 Jürgen Branke 12. April 2008

Interactive MOEA Menu Narrow down / refocus search during MOEA run Explicitly by adjusting constraints moving the target modifying the max/min trade-offs... Implicitly by comparing solutions learn user preferences Appetizer Evolutionary algorithms Main course Using evolutionary algorithms instead of exact optimizers for MOPs Multi-objective evolutionary algorithms Including preference information in MOEAs Desert Current research Summary 44 Jürgen Branke 12. April 2008 46 Jürgen Branke 12. April 2008 Current research Many-objective problems (difficulty: almost all solutions non-dominated) Multiobjectivization (influence diversity and search space structure) Noisy objective functions (e.g., stochastic simulation) Worst-case multi-objective optimization Using metamodels in case of expensive fitness evaluation Individual = Set of solutions 45 Jürgen Branke 12. April 2008 4 Jürgen Branke 12. April 2008

Summary References Evolutionary algorithms open new possibilities in multi-objective optimization because they are very general problem solvers they work on a population of solutions and can thus search for a whole set of solutions simultaneously Different ways to use EAs in MOO: 1. As single-objective optimizer in classical MOO techniques 2. To generate an approximation to the whole Pareto front 3. With partial user preferences resulting in a partial front or biased distribution 4. Interactively guided by the user 48 Jürgen Branke 12. April 2008 [Branke et al. 2001] J. Branke, T. Kaußler, H. Schmeck: Guidance in evolutionary multi-objective optimization. Advances in Engineering Software, 32:499-50 [Branke et al. 2004] J. Branke, K. Deb, H. Dierolf, M. Osswald: Finding knees in multiobjective optimization. Parallel Problem Solving from Nature, Springer, pp. 22-31 Branke and Deb Biased [Branke and Deb 2004] J. Branke and K. Deb: Integrating user preferences into evolutionary multi-objective optimization. In Y. Jin, editor, Knowledge Incorporation in Evolutionary Computation, Springer, pages 461 4 [Deb 1999]: Solving goal programming problems using multi-objective genetic algorithms. Congress on Evolutionary Computation, IEEE, pp. -84 [Deb et al. 2002] K. Deb, S. Agrawal, A. Pratap, T. Meyarivan: A fast and Elitist multiobjective Genetic Algorithm: NSGA-II. IEEE Transactions on Evolutionary Computation 6(2):182-19 [Deb and Kumar 200] K. Deb and A. Kumar: Light beam search based multiobjective optimization using evolutionary algorithms. Congress on Evolutionary Computation, IEEE, pp. 2125-2132 [Fonseca and Fleming 1993] C. M. Fonseca and P. J. Fleming: Genetic algorithms for multiobjective optimization: Formulation, discussion, and generatization. International Conference on Genetic Algorithms, Morgan Kaufmann, pp. 416-423 50 Jürgen Branke 12. April 2008 EMO resources Books: K. Deb: Multi-objective optimization using evolutionary algorithms. Wiley, 2001 C. Coello Coello, D. A. Van Veldhuizen and G. B. Lamont: Evolutionary algorithms for solving multi-objective problems. Kluwer, 2002 J. Branke, K. Deb, K. Miettinen, R. Slowinski: Multi-objective optimization - interactive and evolutionary approaches. Springer, to appear Websites: http://www.lania.mx/~coello 49 Jürgen Branke 12. April 2008