1 ParadisEO-MOEO for a Bi-objective Flow-Shop Scheduling Problem May 2007 E.-G. Talbi and the ParadisEO team

Slides:



Advertisements
Similar presentations
Computational Intelligence Winter Term 2009/10 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering (LS 11) Fakultät für Informatik TU Dortmund.
Advertisements

ZEIT4700 – S1, 2014 Mathematical Modeling and Optimization School of Engineering and Information Technology.
Angers, 10 June 2010 Multi-Objective Optimisation (II) Matthieu Basseur.
1 An Adaptive GA for Multi Objective Flexible Manufacturing Systems A. Younes, H. Ghenniwa, S. Areibi uoguelph.ca.
Biased Random Key Genetic Algorithm with Hybrid Decoding for Multi-objective Optimization Panwadee Tangpattanakul, Nicolas Jozefowiez, Pierre Lopez LAAS-CNRS.
Multi-Objective Optimization NP-Hard Conflicting objectives – Flow shop with both minimum makespan and tardiness objective – TSP problem with minimum distance,
Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm
Parameter control Chapter 8. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Parameter Control in EAs 2 Motivation 1 An EA has many.
Parameter Control A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Chapter 8.
Multi-objective optimization multi-criteria decision-making.
Multiobjective Optimization Chapter 7 Luke, Essentials of Metaheuristics, 2011 Byung-Hyun Ha R1.
1 Wendy Williams Metaheuristic Algorithms Genetic Algorithms: A Tutorial “Genetic Algorithms are good at taking large, potentially huge search spaces and.
Spring, 2013C.-S. Shieh, EC, KUAS, Taiwan1 Heuristic Optimization Methods Pareto Multiobjective Optimization Patrick N. Ngatchou, Anahita Zarei, Warren.
1 Simulation Modeling and Analysis Session 13 Simulation Optimization.
A New Evolutionary Algorithm for Multi-objective Optimization Problems Multi-objective Optimization Problems (MOP) –Definition –NP hard By Zhi Wei.
Multi-Objective Evolutionary Algorithms Matt D. Johnson April 19, 2007.
Diversity Maintenance Behavior on Evolutionary Multi-Objective Optimization Presenter : Tsung Yu Ho at TEILAB.
Multimodal Problems and Spatial Distribution Chapter 9.
MOEA/D: A Multiobjective Evolutionary Algorithm Based on Decomposition
Applying Evolutionary Algorithm to Chaco Tool on the Partitioning of Power Transmission System (CS448 Class Project) Yan Sun.
The Pareto fitness genetic algorithm: Test function study Wei-Ming Chen
Genetic Programming. Agenda What is Genetic Programming? Background/History. Why Genetic Programming? How Genetic Principles are Applied. Examples of.
A New Algorithm for Solving Many-objective Optimization Problem Md. Shihabul Islam ( ) and Bashiul Alam Sabab ( ) Department of Computer Science.
S. Mohsen Sadatiyan A., Samuel Dustin Stanley, Donald V. Chase, Carol J. Miller, Shawn P. McElmurry Optimizing Pumping System for Sustainable Water Distribution.
Metaheuristics The idea: search the solution space directly. No math models, only a set of algorithmic steps, iterative method. Find a feasible solution.
Software framework for metaheuristics Parallel Cooperative Optimization Research Group Laboratoire d’Informatique Fondamentale de Lille
Genetic Algorithms: A Tutorial
Evolutionary Multi-objective Optimization – A Big Picture Karthik Sindhya, PhD Postdoctoral Researcher Industrial Optimization Group Department of Mathematical.
On comparison of different approaches to the stability radius calculation Olga Karelkina Department of Mathematics University of Turku MCDM 2011.
Leiden University. The university to discover. Enhancing Search Space Diversity in Multi-Objective Evolutionary Drug Molecule Design using Niching 1. Leiden.
Using Genetic Programming to Learn Probability Distributions as Mutation Operators with Evolutionary Programming Libin Hong, John Woodward, Ender Ozcan,
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
Boltzmann Machine (BM) (§6.4) Hopfield model + hidden nodes + simulated annealing BM Architecture –a set of visible nodes: nodes can be accessed from outside.
Optimization Problems - Optimization: In the real world, there are many problems (e.g. Traveling Salesman Problem, Playing Chess ) that have numerous possible.
Design of an Evolutionary Algorithm M&F, ch. 7 why I like this textbook and what I don’t like about it!
Omni-Optimizer A Procedure for Single and Multi-objective Optimization Prof. Kalyanmoy Deb and Santosh Tiwari.
1 “Genetic Algorithms are good at taking large, potentially huge search spaces and navigating them, looking for optimal combinations of things, solutions.
Simulation in Wind Turbine Vibrations: A Data Driven Analysis Graduate Students: Zijun Zhang PI: Andrew Kusiak Intelligent Systems Laboratory The University.
DIVERSITY PRESERVING EVOLUTIONARY MULTI-OBJECTIVE SEARCH Brian Piper1, Hana Chmielewski2, Ranji Ranjithan1,2 1Operations Research 2Civil Engineering.
/ 26 Evolutionary Computing Chapter 8. / 26 Chapter 8: Parameter Control Motivation Parameter setting –Tuning –Control Examples Where to apply parameter.
Introducing Mixtures of Generalized Mallows in Estimation of Distribution Algorithms Josian Santamaria Josu Ceberio Roberto Santana Alexander Mendiburu.
Advanced Computer Architecture & Processing Systems Research Lab Framework for Automatic Design Space Exploration.
Evolutionary Design (2) Boris Burdiliak. Topics Representation Representation Multiple objectives Multiple objectives.
2/29/20121 Optimizing LCLS2 taper profile with genetic algorithms: preliminary results X. Huang, J. Wu, T. Raubenhaimer, Y. Jiao, S. Spampinati, A. Mandlekar,
Tutorial on ParadisEO: Parallel Models for the TSP
Outline Problem Definition Related Works & Complexity MILP Formulation Solution Algorithms Computational Experiments Conclusions & Future Research 1/26.
Multiobjective Optimization for Locating Multiple Optimal Solutions of Nonlinear Equation Systems and Multimodal Optimization Problems Yong Wang School.
Multi-objective Evolutionary Algorithms (for NACST/Seq) summarized by Shin, Soo-Yong.
Introduction to GAs: Genetic Algorithms Quantitative Analysis: How to make a decision? Thank you for all pictures and information referred.
Neural and Evolutionary Computing - Lecture 9 1 Evolutionary Multiobjective Optimization  Particularities of multiobjective optimization  Multiobjective.
Evolutionary multi-objective algorithm design issues Karthik Sindhya, PhD Postdoctoral Researcher Industrial Optimization Group Department of Mathematical.
1 Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations Genetic Algorithm (GA)
Evolutionary Computing Chapter 12. / 26 Chapter 12: Multiobjective Evolutionary Algorithms Multiobjective optimisation problems (MOP) -Pareto optimality.
A Multiobjective Evolutionary Algorithm Using Gaussian Process based Inverse Modeling Ran Cheng 1, Yaochu Jin 1, Kaname Narukawa 2 and Bernhard Sendhof.
A stochastic scheduling algorithm for precedence constrained tasks on Grid Future Generation Computer Systems (2011) Xiaoyong Tang, Kenli Li, Guiping Liao,
Ch 20. Parameter Control Ch 21. Self-adaptation Evolutionary Computation vol. 2: Advanced Algorithms and Operators Summarized and presented by Jung-Woo.
The University of SydneySlide 1 Simulation Driven Biomedical Optimisation Andrian Sue AMME4981/9981 Week 5 Semester 1, 2016 Lecture 5.
Genetic Algorithms. Solution Search in Problem Space.
Evolutionary Computation Evolving Neural Network Topologies.
ZEIT4700 – S1, 2016 Mathematical Modeling and Optimization School of Engineering and Information Technology.
Department of Computer Science
CHAPTER 8 Operations Scheduling
Parallel Cooperative Optimization Research Group
Heuristic Optimization Methods Pareto Multiobjective Optimization
Multi-Objective Optimization
Chen-Yu Lee, Jia-Fong Yeh, and Tsung-Che Chiang
Parameter control Chapter 8.
RM-MEDA: A Regularity Model-Based Multiobjective Estimation of Distribution Algorithm BISCuit EDA Seminar
Parameter control Chapter 8.
Parameter control Chapter 8.
Presentation transcript:

1 ParadisEO-MOEO for a Bi-objective Flow-Shop Scheduling Problem May 2007 E.-G. Talbi and the ParadisEO team

2 2 Framework and Tutorial Application A framework for the design of metaheuristics for multi-objective optimization (mainly evolutionary algorithms)  ParadisEO-MOEO (Multi-Objective Evolving Objects) Tutorial application  A bi-objective flow-shop scheduling problem

3 3 Flow-shop Scheduling Problem N jobs to schedule on M machines Machines are critical resources 2 objectives to optimize (minimize) Makespan (C max ) Total tardiness (T) 3 M1M1 M2M2 M3M3 C max T

4 4 Getting Started Go to the first ParadisEO-MOEO’s lessons directory > cd paradiseo-moeo/tutorials/lesson1 FlowShopEA.cpp –Main file *.h –Component files benchmarks/* –Benchmark instances Run the EA

5 5 What Should I Get? Initial Population … Final Population … Final Archive … First objective (tardiness) Second objective (makespan) Scheduling

6 6 Benchmarks for Flow-shop Filename: N_M_i.txt N –Number of jobs M –Number of machines i –index

7 7 A Multi-Objective Evolutionary Algorithm 1.Representation 2.Initialization 3.Evaluation 4.Variation operators 5.Fitness assignment 6.Diversity assignment 7.Selection 8.Replacement 9.Stopping criteria

8 8 A Multi-Objective Evolutionary Algorithm 1.Representation 2.Initialization 3.Evaluation 4.Variation operators 5.Fitness assignment 6.Diversity assignment 7.Selection 8.Replacement 9.Stopping criteria

9 9 Representation  FlowShop.h In the objective space (objective vector) typedef moeoObjectiveVectorDouble FlowShopObjectiveVector; In the decision space class FlowShop: public MOEO

10 A Multi-Objective Evolutionary Algorithm 1.Representation 2.Initialization 3.Evaluation 4.Variation operators 5.Fitness assignment 6.Diversity assignment 7.Selection 8.Replacement 9.Stopping criteria  FlowShopInit.h

11 A Multi-Objective Evolutionary Algorithm 1.Representation 2.Initialization 3.Evaluation 4.Variation operators 5.Fitness assignment 6.Diversity assignment 7.Selection 8.Replacement 9.Stopping criteria

12 Evaluation Function  FlowShopEval.h Number of objectives / Minimized or maximized // number of objectives unsigned nObjs = 2; // minimizing both std::vector bObjs(nObjs, true); // set the variables moeoObjectiveVectorTraits::setup(nObjs, bObjs);

13 Evaluation Function  FlowShopEval.h Evaluation in the objective space // creation of an objective vector object FlowShopObjectiveVector objVector; // computation of objective values objVector[0] = tardiness(_eo); objVector[1] = makespan(_eo); // setting of the objective vector for the solution under consideration _eo.objectiveVector(objVector);

14 A Multi-Objective Evolutionary Algorithm 1.Representation 2.Initialization 3.Evaluation 4.Variation operators 5.Fitness assignment 6.Diversity assignment 7.Selection 8.Replacement 9.Stopping criteria  FlowShopOp*

15 A Multi-Objective Evolutionary Algorithm 1.Representation 2.Initialization 3.Evaluation 4.Variation operators 5.Fitness assignment 6.Diversity assignment 7.Selection 8.Replacement 9.Stopping criteria

16 Fitness Assignment: Core Classes used in NSGA / NSGA-II used in IBEA Pareto-based approaches scalar approaches criterion-based approaches dummy  make_algo_moeo.h

17 A Multi-Objective Evolutionary Algorithm 1.Representation 2.Initialization 3.Evaluation 4.Variation operators 5.Fitness assignment 6.Diversity assignment 7.Selection 8.Replacement 9.Stopping criteria

18 Diversity Assignment: Core Classes used in NSGA-II dummy  make_algo_moeo.h

19 A Multi-Objective Evolutionary Algorithm 1.Representation 2.Initialization 3.Evaluation 4.Variation operators 5.Fitness assignment 6.Diversity assignment 7.Selection 8.Replacement 9.Stopping criteria

20 Selection: Core Classes stochastic tournament random deterministic tournament elitist  make_algo_moeo.h

21 A Multi-Objective Evolutionary Algorithm 1.Representation 2.Initialization 3.Evaluation 4.Variation operators 5.Fitness assignment 6.Diversity assignment 7.Selection 8.Replacement 9.Stopping criteria

22 Replacement: Core Classes environmental generational elitist  make_algo_moeo.h

23 A Multi-Objective Evolutionary Algorithm 1.Representation 2.Initialization 3.Evaluation 4.Variation operators 5.Fitness assignment 6.Diversity Assignment 7.Selection 8.Replacement 9.Stopping criteria  make_continue_moeo.h

24 Statistical Tools  make_checkpoint_moeo.h

25 Testing Computing Pareto set approximations obtained by two different algorithms on the benchmark 020_05_01.txt (by modifying some parameters)

26 Testing Edit the parameters file FlowShopEA.param (don’t forget to delete the “#”) > gedit FlowShopEA.param Run it Save the Pareto set approximation for ALGO-1 > mv N.front ALGO-1.front Modify what you want in the parameters file > gedit FlowShopEA.param Run it Save the Pareto set approximation for ALGO-2 > mv N.front ALGO-2.front

27 How to compare these two fronts?

28 GUIMOO a Graphical User Interface for Multi-objective Optimization

29 GUIMOO: Testing Create your own project for Flow-shop Name Objectives Add the 2 fronts obtained using ParadisEO-MOEO Visualize the 2 fronts in 2D Compute the Contribution and the S metrics

30 Conclusion Thanks to ParadisEO-MOEO, you designed your first multi-objective evolutionary algorithm for the flow-shop scheduling problem Thanks to GUIMOO, you analyzed the output of your algorithm for different parameters ParadisEO-MOEO is only another step to Hybridization and parallelism using ParadisEO-PEO