Josu Ceberio. Previously…  EDAs for integer domains.  EDAs for real value domains.  Few efficient designs for permutation- based problems. POOR PERFORMANCE.

Slides:



Advertisements
Similar presentations
Multi-Objective Optimization NP-Hard Conflicting objectives – Flow shop with both minimum makespan and tardiness objective – TSP problem with minimum distance,
Advertisements

Gizem ALAGÖZ. Simulation optimization has received considerable attention from both simulation researchers and practitioners. Both continuous and discrete.
THE SINGLE MACHINE EARLY/TARDY PROBLEM* PENG SI OW & THOMAS E. MORTON IE Paper Presentation A. İrfan Mahmutoğulları *Ow, P. S., & Morton, T. E. (1989).
Characterizing the Distribution of Low- Makespan Schedules in the Job Shop Scheduling Problem Matthew J. Streeter Stephen F. Smith Carnegie Mellon University.
1 Structure of search space, complexity of stochastic combinatorial optimization algorithms and application to biological motifs discovery Robin Gras INRIA.
Case Injected Genetic Algorithms Sushil J. Louis Genetic Algorithm Systems Lab (gaslab) University of Nevada, Reno
Case Injected Genetic Algorithms Sushil J. Louis Genetic Algorithm Systems Lab (gaslab) University of Nevada, Reno
A New Evolutionary Algorithm for Multi-objective Optimization Problems Multi-objective Optimization Problems (MOP) –Definition –NP hard By Zhi Wei.
Reporter : Mac Date : Multi-Start Method Rafael Marti.
Introduction to Evolutionary Computation  Genetic algorithms are inspired by the biological processes of reproduction and natural selection. Natural selection.
Jean-Charles REGIN Michel RUEHER ILOG Sophia Antipolis Université de Nice – Sophia Antipolis A global constraint combining.
EAs for Combinatorial Optimization Problems BLG 602E.
Ant Colony Optimization Optimisation Methods. Overview.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2002.
Josu Ceberio Alexander Mendiburu Jose A. Lozano
Chapter 6: Transform and Conquer Genetic Algorithms The Design and Analysis of Algorithms.
Scatter search for project scheduling with resource availability cost Jia-Xian Zhu.
Metaheuristics The idea: search the solution space directly. No math models, only a set of algorithmic steps, iterative method. Find a feasible solution.
Elements of the Heuristic Approach
Genetic Algorithms: A Tutorial
Efficient Model Selection for Support Vector Machines
EURO / INFORMS İstanbul 2003 July A GENETIC ALGORITHM FOR PARALLEL MACHINE TOTAL TARDINESS PROBLEM M. Furkan Kıraç Ümit Bilge Müjde Kurtulan Department.
Solving Permutation Problems with Estimation of Distribution Algorithms and Extensions Thereof Josu Ceberio.
Genetic Approximate Matching of Attributed Relational Graphs Thomas Bärecke¹, Marcin Detyniecki¹, Stefano Berretti² and Alberto Del Bimbo² ¹ Université.
Introduction to Job Shop Scheduling Problem Qianjun Xu Oct. 30, 2001.
Stochastic Linear Programming by Series of Monte-Carlo Estimators Leonidas SAKALAUSKAS Institute of Mathematics&Informatics Vilnius, Lithuania
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
Search Methods An Annotated Overview Edward Tsang.
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!
Introduction to GAs: Genetic Algorithms How to apply GAs to SNA? Thank you for all pictures and information referred.
Introduction to Evolutionary Algorithms Session 4 Jim Smith University of the West of England, UK May/June 2012.
Simulated Annealing.
1 “Genetic Algorithms are good at taking large, potentially huge search spaces and navigating them, looking for optimal combinations of things, solutions.
1 Fuzzy Scheduling Contents 1. Introduction to Fuzzy Sets 2. Application of Fuzzy Sets to Scheduling Problems 3. A Genetic Algorithm for Fuzzy Flowshop.
Doshisha Univ., Kyoto, Japan CEC2003 Adaptive Temperature Schedule Determined by Genetic Algorithm for Parallel Simulated Annealing Doshisha University,
A Hybrid Genetic Algorithm for the Periodic Vehicle Routing Problem with Time Windows Michel Toulouse 1,2 Teodor Gabriel Crainic 2 Phuong Nguyen 2 1 Oklahoma.
Evolutionary Art with Multiple Expression Programming By Quentin Freeman.
1 A New Method for Composite System Annualized Reliability Indices Based on Genetic Algorithms Nader Samaan, Student,IEEE Dr. C. Singh, Fellow, IEEE Department.
Course: Logic Programming and Constraints
A New Evolutionary Approach for the Optimal Communication Spanning Tree Problem Sang-Moon Soak Speaker: 洪嘉涓、陳麗徽、李振宇、黃怡靜.
Local Search Pat Riddle 2012 Semester 2 Patricia J Riddle Adapted from slides by Stuart Russell,
1 Genetic Algorithms and Ant Colony Optimisation.
Why do GAs work? Symbol alphabet : {0, 1, * } * is a wild card symbol that matches both 0 and 1 A schema is a string with fixed and variable symbols 01*1*
Introducing Mixtures of Generalized Mallows in Estimation of Distribution Algorithms Josian Santamaria Josu Ceberio Roberto Santana Alexander Mendiburu.
Edge Assembly Crossover
Genetic Algorithms What is a GA Terms and definitions Basic algorithm.
Chapter 12 FUSION OF FUZZY SYSTEM AND GENETIC ALGORITHMS Chi-Yuan Yeh.
Heuristic Methods for the Single- Machine Problem Chapter 4 Elements of Sequencing and Scheduling by Kenneth R. Baker Byung-Hyun Ha R2.
Kernels of Mallows Models for Solving Permutation-based Problems
Diversity Loss in General Estimation of Distribution Algorithms J. L. Shapiro PPSN (Parallel Problem Solving From Nature) ’06 BISCuit 2 nd EDA Seminar.
Yuan-Ze University A Genetic Algorithm with Injecting Artificial Chromosomes for Single Machine Scheduling Problems Pei-Chann Chang, Shih-Shin Chen, Qiong-Hui.
Genetic Algorithms Chapter Description of Presentations
Application of the GA-PSO with the Fuzzy controller to the robot soccer Department of Electrical Engineering, Southern Taiwan University, Tainan, R.O.C.
Why do GAs work? Symbol alphabet : {0, 1, * } * is a wild card symbol that matches both 0 and 1 A schema is a string with fixed and variable symbols 01*1*
© P. Pongcharoen CCSI/1 Scheduling Complex Products using Genetic Algorithms with Alternative Fitness Functions P. Pongcharoen, C. Hicks, P.M. Braiden.
Metaheuristics for the New Millennium Bruce L. Golden RH Smith School of Business University of Maryland by Presented at the University of Iowa, March.
By Ping-Chu Hung Advisor: Ying-Ping Chen.  Introduction: background and objectives  Review of ECGA  ECGA for integer variables ◦ Experiments and performances.
Genetic Algorithms. Solution Search in Problem Space.
Genetic Algorithms And other approaches for similar applications Optimization Techniques.
Advanced AI – Session 7 Genetic Algorithm By: H.Nematzadeh.
On the use of Probabilistic Algorithms in Nonsmooth Optimization
Genetic (Evolutionary) Algorithms CEE 6410 David Rosenberg “Natural Selection or the Survival of the Fittest.” -- Charles Darwin.
Heuristic Optimization Methods
Bulgarian Academy of Sciences
Balancing of Parallel Two-Sided Assembly Lines via a GA based Approach
Advanced Artificial Intelligence Evolutionary Search Algorithm
Multi-Objective Optimization
Aiman H. El-Maleh Sadiq M. Sait Syed Z. Shazli
Case Injected Genetic Algorithms
Presentation transcript:

Josu Ceberio

Previously…  EDAs for integer domains.  EDAs for real value domains.  Few efficient designs for permutation- based problems. POOR PERFORMANCE EHBSA and NHBSA (Tsutsui et al.)

Distance-based ranking models  The Mallows model is a distance-based exponential model.  Two parameters Consensus ranking, Spread parameter,  Probability distribution

Distance-based ranking models  Kendall’s tau distance  Decomposition of the distance  Factorization of the probability distribution

Distance-based ranking EDA  Generalized Mallows EDA is proposed.  A generalization of the Mallows model.  spread parameters.  Probability distribution

The problem  To check the performance we approach: Permutation Flowshop Scheduling Problem.  Extensively studied.  The Mallows EDA demonstrated good performance.

Permutation Flowshop Scheduling Problem  Given a set of n jobs and m machines and processing times p ij.  Find the sequence for scheduling jobs optimally.  Optimization criterion: Total Flow Time (TFT). Codification m1m1 m2m2 m3m3 m4m4 j1j1 j3j3 j2j2 j5j5 j4j4 Example Objective function

Generalized Mallows EDA Preliminary experiments Spread parameters

Generalized Mallows EDA Preliminary experiments GM model convergence

Generalized Mallows EDA Approximating spread parameters Newton-Raphson An upper bound for the spread parameters is fixed!!

Generalized Mallows EDA Approximating spread parameters

Standart evolutionary shape Restart mechanism shape Generalized Mallows EDA Preliminary experiments Restart mechanism Improvement !

PFSP state-of-the-art LR(n/m) GA VNS Crossover VNS Asynchronus Genetic Algorithm (AGA) – Xu et al Local Search (Swap) Local Search (Insert) Shake

PFSP state-of-the-art LR(n/m) Local Search (Swap) Local Search (Insert) Shake Variable Neighborhood Search 4 (VNS 4 ) – Costa et al. 2012

PFSP state-of-the-art  Fundamentalist approaches rarely achieve optimum solutions.  Hybridization is the path to follow.  High presence of VNS algorithms.

First approach to the PFSP  GM-EDA does not succeed.  An hybrid approach is considered: Hybrid Generalized Mallows EDA (HGM-EDA)

Hybrid Generalized Mallows EDA Generalized Mallows EDA Local Search (Swap) Local Search (Insert) Orbit Shake VNS

Experimentation  Algorithms: AGA, VNS 4, GM-EDA, VNS and HGM-EDA. 20 repetitions  Taillard’s PFSP benchmarks: 100 instances 20 x x x x x x x x x x x x 20

Experimentation  Spread parameters upper bound. Select the upper-theta that provides the best solutions for GM-EDA  Stopping criterion: maximum number of evaluations. Evaluations performed by AGA in n x m x 0.4s.

Experimentation  Taillards benchmark 20 x 520 x 1020 x 20 AGA VNS GM-EDA VNS HGM-EDA

Experimentation  Taillards benchmark 50 x 550 x 1050 x 20 AGA VNS GM-EDA VNS HGM-EDA

Experimentation  Taillards benchmark 100 x 5100 x x 20 AGA VNS GM-EDA VNS HGM-EDA

Experimentation  Taillards benchmark 200 x x x 20 AGA VNS GM-EDA VNS HGM-EDA

Experimentation  Taillard’s benchmark - Summary 20x0520x1020x2050x0550x1050x20100x05100x10100x20200x10200x20500x20 AGA ✔✔✔✔✔✔✔✔ VNS 4 ✔✔✔ GM-EDA VNS ✔✔✔ HGM-EDA ✔✔✔✔✔✔✔

Experimentation  Taillard’s benchmark – Results analysis HGM-EDA outperforms state-of-the-art results in some cases. ○ Which is the reason for the performance fall given in instances of 500x20? Biased instances? -A tabu search algorithm was used for to choose the hardest instances. We generate a random benchmark

Experimentation  Random benchmark New configurations between 200 and 500. Total: 100 instances. 250 x x x x x x x x x x 20

Experimentation  Random benchmark - Summary 250x10250x20300x10300x20350x x20400x10400x20450x10450x20 AGA ✔✔✔ VNS 4 GM-EDA VNS HGM-EDA ✔✔✔✔✔✔✔

Experimentation  Random benchmark – Results analysis Statistical Analysis confirms experimentation. ○ Friedman test + Shaffer’s static. HGM-EDA and AGA are definitely the best algorithms. VNS 4 results do not match with those reported. The performance falls onwards 400x20. What’s wrong with largest instances?

Analysis – Hybrid approach Improvement ratio EDA vs. VNS

Analysis – Generalized Mallows EDA AGA vs. GM-EDA

Analysis – Generalized Mallows EDA Thetas convergence

Stops prematurely!!!

Analysis – HGM-EDA vs. AGA More evaluations Max eval.AGAHGM-EDA x x x x x x x x  One instance of 500x20

Analysis – Generalized Mallows EDA LR vs. GM-EDA

Analysis – HGM-EDA vs. AGA More evaluations Max eval.AGAHGM-EDA x x x x x x x x  One instance of 500x20

Analysis – HGM-EDA vs. AGA More evaluations Max eval.AGAHGM-EDAGuided HGM-EDA x x x x x x x x  One instance of 500x20

Analysis – HGM-EDA vs. AGA More evaluations  One instance of 500x20

Conclusions  Hybrid Generalized Mallows EDA is a efficient algorithm for solving the PFSP. Succeed in 152/220 instances.  The participation of the GM-EDA is essential.

Future Work - PFSP  Test other parameters: evaluations, population size, theta bounds, selection size…  Include information of the instance.  Guided Initialization Shake the solution of the LR(n/m) to build up the population?

Future Work – GM-EDA  Set different upper bounds to the spread parameters  Study other distances.  Is suitable Kendall’s-tau distance?  Other distances: Cayley, Ulam, Hamming Study the problem.  Other problems: TSP QAP LOP (work in progress)

Eskerrik asko Josu Ceberio Eskerrik asko Josu Ceberio

Distance-based ranking EDA  Mallows EDA Learning and Sampling 0...n n - 1