Multi-Objective Optimization using Evolutionary Algorithms



Similar documents
A Fast and Elitist Multiobjective Genetic Algorithm: NSGA-II

Introduction To Genetic Algorithms

A New Multi-objective Evolutionary Optimisation Algorithm: The Two-Archive Algorithm

An Evolutionary Algorithm in Grid Scheduling by multiobjective Optimization using variants of NSGA

Multi-Objective Optimization to Workflow Grid Scheduling using Reference Point based Evolutionary Algorithm

Hiroyuki Sato. Minami Miyakawa. Keiki Takadama ABSTRACT. Categories and Subject Descriptors. General Terms

Model-based Parameter Optimization of an Engine Control Unit using Genetic Algorithms

Genetic Algorithms for Bridge Maintenance Scheduling. Master Thesis

Simple Population Replacement Strategies for a Steady-State Multi-Objective Evolutionary Algorithm

Package NHEMOtree. February 19, 2015

Multi-Objective Optimization Using Evolutionary Algorithms: An Introduction

A Multi-Objective Performance Evaluation in Grid Task Scheduling using Evolutionary Algorithms

Selecting Best Investment Opportunities from Stock Portfolios Optimized by a Multiobjective Evolutionary Algorithm

Index Terms- Batch Scheduling, Evolutionary Algorithms, Multiobjective Optimization, NSGA-II.

A Novel Constraint Handling Strategy for Expensive Optimization Problems

Electric Distribution Network Multi objective Design Using Problem Specific Genetic Algorithm

MULTI-OBJECTIVE OPTIMIZATION USING PARALLEL COMPUTATIONS

Solving Three-objective Optimization Problems Using Evolutionary Dynamic Weighted Aggregation: Results and Analysis

Multi-objective Approaches to Optimal Testing Resource Allocation in Modular Software Systems

MAGS An Approach Using Multi-Objective Evolutionary Algorithms for Grid Task Scheduling

4. Zastosowania Optymalizacja wielokryterialna

Multiobjective Optimization and Evolutionary Algorithms for the Application Mapping Problem in Multiprocessor System-on-Chip Design

Approximating the Nondominated Front Using the Pareto Archived Evolution Strategy

How To Find Out If A Multiobjective Evolutionary Algorithm Can Be Scaled Up

A Study of Local Optima in the Biobjective Travelling Salesman Problem

Genetic Algorithm. Based on Darwinian Paradigm. Intrinsically a robust search and optimization mechanism. Conceptual Algorithm

Bi-Objective Optimization of MQL Based Turning Process Using NSGA II

A Simulated Annealing Based Multi-objective Optimization Algorithm: AMOSA

How To Filter Spam With A Poa

Biopharmaceutical Portfolio Management Optimization under Uncertainty

Defining and Optimizing Indicator-based Diversity Measures in Multiobjective Search

Practical Applications of Evolutionary Computation to Financial Engineering

Maintenance scheduling by variable dimension evolutionary algorithms

Supply Chain Optimization using Multi-Objective Evolutionary Algorithms

Multiobjective Multicast Routing Algorithm

How Can Metaheuristics Help Software Engineers

Contents. Dedication List of Figures List of Tables. Acknowledgments

Improved Particle Swarm Optimization in Constrained Numerical Search Spaces

Genetic Algorithm Based Bi-Objective Task Scheduling in Hybrid Cloud Platform

COPYRIGHTED MATERIAL. Contents. List of Figures. Acknowledgments

International Journal of Software and Web Sciences (IJSWS)

BPM optimization Part 2: Workflow map optimization by using multiobjective algorithms

An Optimal Design of Constellation of Multiple Regional Coverage

Toward an Interactive Method for DMEA-II and Application to the Spam- Detection System

A Fast Computational Genetic Algorithm for Economic Load Dispatch

A Study of Crossover Operators for Genetic Algorithm and Proposal of a New Crossover Operator to Solve Open Shop Scheduling Problem

RESOURCE ALLOCATION USING METAHEURISTIC SEARCH

A Multi-objective Scheduling Model for Solving the Resource-constrained Project Scheduling and Resource Leveling Problems. Jia Hu 1 and Ian Flood 2

ECONOMIC GENERATION AND SCHEDULING OF POWER BY GENETIC ALGORITHM

GP-DEMO: Differential Evolution for Multiobjective Optimization Based on Gaussian Process Models

Optimization Applications in Water Resources Systems Engineering

ANT COLONY OPTIMIZATION ALGORITHM FOR RESOURCE LEVELING PROBLEM OF CONSTRUCTION PROJECT

Overview. Swarms in nature. Fish, birds, ants, termites, Introduction to swarm intelligence principles Particle Swarm Optimization (PSO)

On Set-Based Multiobjective Optimization

Methods for Meta-analysis in Medical Research

Detection. Perspective. Network Anomaly. Bhattacharyya. Jugal. A Machine Learning »C) Dhruba Kumar. Kumar KaKta. CRC Press J Taylor & Francis Croup

jmetal: a Java Framework for Developing Multi-Objective Optimization Metaheuristics

A FIRST COURSE IN OPTIMIZATION THEORY

Volume 3, Issue 2, February 2015 International Journal of Advance Research in Computer Science and Management Studies

ARTICLE IN PRESS. Applied Soft Computing xxx (2010) xxx xxx. Contents lists available at ScienceDirect. Applied Soft Computing

The Data Model Resource Book Revised Edition Volume 2

Non-Uniform Mapping in Binary-Coded Genetic Algorithms

Original Article Efficient Genetic Algorithm on Linear Programming Problem for Fittest Chromosomes

Ant Colony Optimization and Constraint Programming

Customer and Business Analytic

Maintenance Scheduling of Fighter Aircraft Fleet with Multi-Objective Simulation-Optimization

ACO FOR OPTIMAL SENSOR LAYOUT

Improving the Performance of Heuristic Spam Detection using a Multi-Objective Genetic Algorithm. James Dudley

GA as a Data Optimization Tool for Predictive Analytics

Programming Using Python

HYBRID GENETIC ALGORITHMS FOR SCHEDULING ADVERTISEMENTS ON A WEB PAGE

Transcription:

Multi-Objective Optimization using Evolutionary Algorithms Kalyanmoy Deb Department of Mechanical Engineering, Indian Institute of Technology, Kanpur, India JOHN WILEY & SONS, LTD Chichester New York Weinheim Brisbane Singapore Toronto

Contents Foreword Preface. xv xvii 1 Prologue 1 1.1 Single and Multi-Objective Optimization 2 1.1.1 Fundamental Differences 3 1.2 Two Approaches to Multi-Objective Optimization 4 1.3 Why Evolutionary? 7 1.4 Rise of Multi-Objective Evolutionary Algorithms 8 1.5 Organization of the Book 9 Exercise Problems 11 2 Multi-Objective Optimization 13 2.1 Multi-Objective Optimization Problem 13 2.1.1 Linear and Nonlinear MOOP 14 2.1.2 Convex and Nonconvex MOOP 15 2.2 Principles of Multi-Objective Optimization 16 2.2.1 Illustrating Pareto-Optimal Solutions 18 2.2.2 Objectives in Multi-Objective Optimization 22 2.2.3 Non-Conflicting Objectives 23 2.3 Difference with Single-Objective Optimization 23 2.3.1 Two Goals Instead of One 24 2.3.2 Dealing with Two Search Spaces 24 2.3.3 No Artificial Fix-Ups 25 2.4 Dominance and Pareto-Optimality 25 2.4.1 Special Solutions 26 2.4.2 Concept of Domination 28 2.4.3 Properties of Dominance Relation 29 2.4.4 Pareto-Optimality.. 30 2.4.5 Strong Dominance and Weak Pareto-Optimality 32 2.4.6 Procedures for Finding a Non-Dominated Set 33 2.4.7 Non-Dominated Sorting of a Population 40

viii CONTENTS 2.5 Optimality Conditions 44 2.6 Summary 46 Exercise Problems 46 3 Classical Methods 49 3.1 Weighted Sum Method 50 3.1.1 Hand Calculations 52 3.1.2 Advantages 54 3.1.3 Disadvantages 54 3.1.4 Difficulties with Nonconvex Problems 55 3.2 e-constraint Method 57 3.2.1 Hand Calculations 58 3.2.2 Advantages 60 3.2.3 Disadvantages 60 3.3 Weighted Metric Methods 60 3.3.1 Hand Calculations 62 3.3.2 Advantages 63 3.3.3 Disadvantages 63 3.3.4 Rotated Weighted Metric Method 63 3.3.5 Dynamically Changing the Ideal Solution 65 3.4 Benson's Method 66 3.4.1 Advantages 67 3.4.2 Disadvantages 67 3.5 Value Function Method 67 3.5.1 Advantages 68 3.5.2 Disadvantages 68 3.6 Goal Programming Methods 69 3.6.1 Weighted Goal Programming 70 3.6.2 Lexicographic Goal Programming 72 3.6.3 Min-Max Goal Programming 73 3.7 Interactive Methods 74 3.8 Review of Classical Methods 74 3.9 Summary 77 Exercise Problems 78 4 Evolutionary Algorithms 81 4.1 Difficulties with Classical Optimization Algorithms 81 4.2 Genetic Algorithms 84 4.2.1 Binary Genetic Algorithms 84 4.2.2 Real-Parameter Genetic Algorithms 110 4.2.3 Constraint-Handling in Genetic Algorithms 126 4.3 Evolution Strategies 133 4.3.1' Non-Recombinative Evolution Strategies 133 4.3.2 Recombinative Evolution Strategies 136

CONTENTS ix 4.3.3 Self-Adaptive Evolution Strategies 138 4.3.4 Connection Between Real-Parameter GAs and Self-Adaptive ESs 140 4.4 Evolutionary Programming (EP) 142 4.5 Genetic Programming (GP) 144 4.6 Multi-Modal Function Optimization 147 4.6.1 Diversity Through Mutation 148 4.6.2 Preselection 148 4.6.3 Crowding Model 149 4.6.4 Sharing Function Model. 149 4.6.5 Ecological GA 160 4.6.6 Other Models 160 4.6.7 Need for Mating Restriction 162 4.7 Summary 163 Exercise Problems 165 5 Non-Elitist Multi-Objective Evolutionary Algorithms 171 5.1 Motivation for Finding Multiple Pareto-Optimal Solutions 172 5.2 Early Suggestions 174 5.3 Example Problems 176 5.3.1 Minimization Example Problem: Min-Ex 176 5.3.2 Maximization Example Problem: Max-Ex 177 5.4 Vector Evaluated Genetic Algorithm < 47 b 5.4.1 Hand Calculations 180 5.4.2 Computational Complexity... 182 5.4.3 Advantages 183 5.4.4 Disadvantages 183 5.4.5 Simulation Results 183 5.4.6 Non-Dominated Selection Heuristic 184 5.4.7 Mate Selection Heuristic 185 5.5 Vector-Optimized Evolution Strategy 188 5.5.1 Advantages and Disadvantages 189 5.6 Weight-Based Genetic Algorithm 189 5.6.1 Sharing Function Approach 190 5.6.2 Vector Evaluated Approach 196 5.7 Random Weighted GA 200 5.8 Multiple Objective Genetic Algorithm 200 5.8.1 Hand Calculations 203 5.8.2 Computational Complexity 206 5.8.3 Advantages 206 5.8.4 Disadvantages 206 5.8.5 Simulation Results 206 5.8.6 Dynamic Update of the Sharing Parameter 207 5.9 Non-Dominated Sorting Genetic Algorithm 209

CONTENTS 5.9.1 Hand Calculations 213 5.9.2 Computational Complexity 216 5.9.3 Advantages 216 5.9.4 Disadvantages 216 5.9.5 Simulation Results 216 5.10 Niched-Pareto Genetic Algorithm 218 5.10.1 Hand Calculations 220 5.10.2 Computational Complexity 222 5.10.3 Advantages 222 5.10.4 Disadvantages 222 5.10.5 Simulation Results 223 5.11 Predator-Prey Evolution Strategy 223 5.11.1 Hand Calculations 224 5.11.2 Advantages 226 5.11.3 Disadvantages 226 5.11.4 Simulation Results 227 5.11.5 A Modified Predator-Prey Evolution Strategy 228 5.12 Other Methods 230 5.12.1 Distributed Sharing GA 231 5.12.2 Distributed Reinforcement Learning Approach 231 5.12.3 Neighborhood Constrained GA 232 5.12.4 Modified NESSY Algorithm 232 5.12.5 Nash GA 234 5.13 Summary 234 Exercise Problems 235 Elitist Multi-Objective Evolutionary Algorithms 239 6.1 Rudolph's Elitist Multi-Objective Evolutionary Algorithm 240 6.1.1 Hand Calculations 242 6.1.2 Computational Complexity 244 6.1.3 Advantages 244 6.1.4 Disadvantages 244 6.2 Elitist Non-Dominated Sorting Genetic Algorithm 245 6.2.1 Crowded Tournament Selection Operator 247 6.2.2 Hand Calculations 249 6.2.3 Computational Complexity 252 6.2.4 Advantages 252 6.2.5 Disadvantages 252 6.2.6 Simulation Results 253 6.3 Distance-Based Pareto Genetic Algorithm 253 6.3.1 Hand Calculations 256 6.3.2 Computational Complexity 258 6.3.3 Advantages 258

CONTENTS xi 6.3.4 Disadvantages 258 6.3.5 Simulation Results 259 6.4 Strength Pareto Evolutionary Algorithm 261 6.4.1 Clustering Algorithm 263 6.4.2 Hand Calculations 264 6.4.3 Computational Complexity 268 6.4.4 Advantages 268 6.4.5 Disadvantages 268 6.4.6 Simulation Results 269 6.5 Thermodynamical Genetic Algorithm 270 6.5.1 Computational Complexity 271 6.5.2 Advantages and Disadvantages 272 6.6 Pareto-Archived Evolution Strategy 272 6.6.1 Hand Calculations 275 6.6.2 Computational Complexity 276 6.6.3 Advantages 277 6.6.4 Disadvantages 277 6.6.5 Simulation Results 278 6.6.6 Multi-Membered PAES 278 6.7 Multi-Objective Messy Genetic Algorithm 279 6.7.1 Original Single-Objective Messy GAs 279 6.7.2 Modification for Multi-Objective Optimization 281 6.8 Other Elitist Multi-Objective Evolutionary Algorithms 282 6.8.1 Non-Dominated Sorting in Annealing GA 282 6.8.2 Pareto Converging GA 283 6.8.3 Multi-Objective Micro-GA 284 6.8.4 Elitist MOEA with Coevolutionary Sharing 284 6.9 Summary 285 Exercise Problems 286 7 Constrained Multi-Objective Evolutionary Algorithms 289 7.1 An Example Problem 290 7.2 Ignoring Infeasible Solutions 291 7.3 Penalty Function Approach 291 7.3.1 Simulation Results 295 7.4 Jimenez-Verdegay-Gomez-Skarmeta's Method 297 7.4.1 Hand Calculations 298 7.4.2 Advantages 300 7.4.3 Disadvantages 300 7.4.4 Simulation Results 300 7.5 Constrained Tournament Method 301 7.5.1 Constrained Tournament Selection Operator 304 7.5.2 Hand Calculations 305

xii. CONTENTS 7.5.3 Advantages and Disadvantages 306 7.5.4 Simulation Results 307 7.6 Ray-Tai-Seow's Method 308 7.6.1 Hand Calculations 310 7.6.2 Computational Complexity 311 7.6.3 Advantages 311 7.6.4 Disadvantages 311 7.6.5 Simulation Results 312 7.7 Summary 312 Exercise Problems 314 8 Salient Issues of Multi-Objective Evolutionary Algorithms... 315 8.1 Illustrative Representation of Non-Dominated Solutions 316 8.1.1 Scatter-Plot Matrix Method 316 8.1.2 Value Path Method 316 8.1.3 Bar Chart Method 318 8.1.4 Star Coordinate Method 319 8.1.5 Visual Method 320 8.2 Performance Metrics 320 8.2.1 Metrics Evaluating Closeness to the Pareto-Optimal Front... 324 8.2.2 Metrics Evaluating Diversity Among Non-Dominated Solutions 327 8.2.3 Metrics Evaluating Closeness and Diversity 332 8.3 Test Problem Design 338 8.3.1 Difficulties in Converging to the Pareto-Optimal Front 347 8.3.2 Difficulties in Maintaining Diverse Pareto-Optimal Solutions. 347 8.3.3 Tunable Two-Objective Optimization Problems 349 8.3.4 Test Problems with More Than Two Objectives 360 8.3.5 Test Problems for Constrained Optimization 362 8.4 Comparison of Multi-Objective Evolutionary Algorithms 375 8.4.1 Zitzler, Deb and Thiele's Study 375 8.4.2 Veldhuizen's Study 378 8.4.3 Knowles and Corne's Study 378 8.4.4 Deb, Agrawal, Pratap and Meyarivan's Study 379 8.4.5 Constrained Optimization Studies 384 8.5 Objective Versus Decision-Space Niching 387 8.6 Searching for Preferred Solutions' 389 8.6.1 Post-Optimal Techniques 390 8.6.2 Optimization-Level Techniques 392 8.7 Exploiting Multi-Objective Evolutionary Optimization 400 8.7.1 Constrained Single-Objective Optimization 401 8.7.2 Goal Programming Using Multi-Objective Optimization... 408 8.8 Scaling Issues 414 8.8.1 Non-Dominated Solutions in a Population 416

CONTENTS xiii 8.8.2 Population Sizing 418 8.9 Convergence Issues 419 8.9.1 Convergent MOEAs 420 8.9.2 An MOEA with Spread 422 8.10 Controlling Elitism 426 8.10.1 Controlled Elitism in NSGA-II 428 8.11 Multi-Objective Scheduling Algorithms 432 8.11.1 Random-Weight Based Genetic Local Search 433 8.11.2 Multi-Objective Genetic Local Search 436 8.11.3 NSGA and Elitist NSGA (ENGA) 437 8.12 Summary 438 Exercise Problems 441 9 Applications of Multi-Objective Evolutionary Algorithms 447 9.1 An Overview of Different Applications 448 9.2 Mechanical Component Design 450 9.2.1 Two-Bar Truss Design 450 9.2.2 Gear Train Design 452 9.2.3 Spring Design ' 453 9.3 Truss-Structure Design 455 9.3.1 A Combined Optimization Approach 456 9.4 Microwave Absorber Design 460 9.5 Low-Thrust Spacecraft Trajectory Optimization 462 9.6 A Hybrid MOEA for Engineering Shape Design 466 9.6.1 Better Convergence 467 9.6.2 Reducing the Size of the Non-Dominated Set 469 9.6.3 Optimal Shape Design 470 9.6.4 Hybrid MOEAs 477 9.7 Summary 478 10 Epilogue 481 References 489 Index 509