Kernels of Mallows Models for Solving Permutation-based Problems

Slides:



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

Applications of combinatorial optimisation Prabhas Chongstitvatana Faculty of Engineering Chulalongkorn University.
1 An Adaptive GA for Multi Objective Flexible Manufacturing Systems A. Younes, H. Ghenniwa, S. Areibi uoguelph.ca.
Using Parallel Genetic Algorithm in a Predictive Job Scheduling
Neural and Evolutionary Computing - Lecture 4 1 Random Search Algorithms. Simulated Annealing Motivation Simple Random Search Algorithms Simulated Annealing.
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
Acoustic design by simulated annealing algorithm
Estimation of Distribution Algorithms Ata Kaban School of Computer Science The University of Birmingham.
Estimation of Distribution Algorithms Let’s review what have done in EC so far: We have studied EP and found that each individual searched via Gaussian.
A New Evolutionary Algorithm for Multi-objective Optimization Problems Multi-objective Optimization Problems (MOP) –Definition –NP hard By Zhi Wei.
Introduction to Evolutionary Computation  Genetic algorithms are inspired by the biological processes of reproduction and natural selection. Natural selection.
A cooperative parallel tabu search algorithm for the quadratic assignment problem Ya-Tzu, Chiang.
Ant Colony Optimization Optimisation Methods. Overview.
The Pareto fitness genetic algorithm: Test function study Wei-Ming Chen
Josu Ceberio Alexander Mendiburu Jose A. Lozano
1 COMBINATORIAL OPTIMIZATION : an instance s : Solutions Set f : s → Cost function to minimize (Max) Find s* S s.t. f ( s* ) f ( s ), s S ( MIN) or f (
7-1 Introduction The field of statistical inference consists of those methods used to make decisions or to draw conclusions about a population. These.
Artificial Intelligence in Information Processing Genetic Algorithms by Theresa Kriese for Distributed Data Processing.
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
GAlib A C++ Library of Genetic Algorithm Components Vanessa Herves Gómez Department of Computer Architecture and Technology,
Genetic Algorithms and Ant Colony Optimisation
1 Paper Review for ENGG6140 Memetic Algorithms By: Jin Zeng Shaun Wang School of Engineering University of Guelph Mar. 18, 2002.
Solving Permutation Problems with Estimation of Distribution Algorithms and Extensions Thereof Josu Ceberio.
Graph Coloring with Ants
An algorithm for a Parallel Machine Problem with Eligibility and Release and Delivery times, considering setup times Manuel Mateo Management.
Search Methods An Annotated Overview Edward Tsang.
7-1 Introduction The field of statistical inference consists of those methods used to make decisions or to draw conclusions about a population. These.
Design & Analysis of Algorithms Combinatory optimization SCHOOL OF COMPUTING Pasi Fränti
Optimization Problems - Optimization: In the real world, there are many problems (e.g. Traveling Salesman Problem, Playing Chess ) that have numerous possible.
(Particle Swarm Optimisation)
ASC2003 (July 15,2003)1 Uniformly Distributed Sampling: An Exact Algorithm for GA’s Initial Population in A Tree Graph H. S.
Doshisha Univ., Kyoto, Japan CEC2003 Adaptive Temperature Schedule Determined by Genetic Algorithm for Parallel Simulated Annealing Doshisha University,
How to apply Genetic Algorithms Successfully Prabhas Chongstitvatana Chulalongkorn University 4 February 2013.
Resource Constrained Project Scheduling Problem. Overview Resource Constrained Project Scheduling problem Job Shop scheduling problem Ant Colony Optimization.
Effect of Modified Permutation Encoding Mutation in Genetic Algorithm Sandeep Bhowmik Archana Jha Sukriti Sinha Department of Computer Science & Engineering,
1 Short Term Scheduling. 2  Planning horizon is short  Multiple unique jobs (tasks) with varying processing times and due dates  Multiple unique jobs.
Iterated Local Search (ILS) for the Quadratic Assignment Problem (QAP) Tim Daniëlse en Vincent Delvigne.
Antonio Augusto Chaves - Luiz Antonio Nogueira Lorena National Institute for Space Research - INPE São José dos Campos, Brazil
Introduction to Evolutionary Computation Prabhas Chongstitvatana Chulalongkorn University WUNCA, Mahidol, 25 January 2011.
1 Genetic Algorithms and Ant Colony Optimisation.
Kanpur Genetic Algorithms Laboratory IIT Kanpur 25, July 2006 (11:00 AM) Multi-Objective Dynamic Optimization using Evolutionary Algorithms by Udaya Bhaskara.
Introducing Mixtures of Generalized Mallows in Estimation of Distribution Algorithms Josian Santamaria Josu Ceberio Roberto Santana Alexander Mendiburu.
Yuan-Ze University A Genetic Algorithm with Injecting Artificial Chromosomes for Single Machine Scheduling Problems Pei-Chann Chang, Shih-Shin Chen, Qiong-Hui.
Evolving RBF Networks via GP for Estimating Fitness Values using Surrogate Models Ahmed Kattan Edgar Galvan.
March 7, Using Pattern Recognition Techniques to Derive a Formal Analysis of Why Heuristic Functions Work B. John Oommen A Joint Work with Luis.
1 Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations Genetic Algorithm (GA)
1 ParadisEO-MOEO for a Bi-objective Flow-Shop Scheduling Problem May 2007 E.-G. Talbi and the ParadisEO team
Metaheuristics for the New Millennium Bruce L. Golden RH Smith School of Business University of Maryland by Presented at the University of Iowa, March.
Incremental Reduced Support Vector Machines Yuh-Jye Lee, Hung-Yi Lo and Su-Yun Huang National Taiwan University of Science and Technology and Institute.
1 Comparative Study of two Genetic Algorithms Based Task Allocation Models in Distributed Computing System Oğuzhan TAŞ 2005.
Genetic Algorithms An Evolutionary Approach to Problem Solving.
Intelligent Database Systems Lab 國立雲林科技大學 National Yunlin University of Science and Technology 1 Intelligent Exploration for Genetic Algorithms Using Self-Organizing.
1 Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations.
Paper Review for ENGG6140 Memetic Algorithms
Quantum Computing and Artificial Intelligence
Particle Swarm Optimization with Partial Search To Solve TSP
Discrete ABC Based on Similarity for GCP
Comparing Genetic Algorithm and Guided Local Search Methods
metaheuristic methods and their applications
Evolutionist approach
POINT ESTIMATOR OF PARAMETERS
Metaheuristic methods and their applications. Optimization Problems Strategies for Solving NP-hard Optimization Problems What is a Metaheuristic Method?
Multi-Objective Optimization
Why does sampling work?.
“Hard” Optimization Problems
Design & Analysis of Algorithms Combinatorial optimization
Aiman H. El-Maleh Sadiq M. Sait Syed Z. Shazli
Presentation transcript:

Kernels of Mallows Models for Solving Permutation-based Problems Josu Ceberio, Alexander Mendiburu, Jose A. Lozano Intelligent Systems Group Department of Computer Science and Artificial Intelligence University of the Basque Country UPV/EHU Genetic and Evolutionary Computation Conference (GECCO 2015) Madrid, Spain, 11-15 July 2015

Preliminaries

Permutation optimization problems Combinatorial optimization problems

Permutation optimization problems Travelling Salesman Problem (TSP) Problems whose solutions are naturally represented as permutations 1 2 6 3 5 4 8 7

Recently… A new trend of Estimation of Distribution Algorithms for permutation problems have been proposed EDAs quickly Initialize population While stopping criterion is not met Selected most promising individuals Learn a probability distribution Sample new individuals from the distribution Update the population Return the best solution Mallows

The Mallows model Definition A distance-based exponential probability model Central permutation Spread parameter A distance on permutations

The Mallows model Definition A distance-based exponential probability model Central permutation Spread parameter A distance on permutations

The Mallows model Definition A distance-based exponential probability model Central permutation Spread parameter A distance on permutations

The Mallows model Kendall’s-τ distance Measures the number of pairwise disagreements between and . 1-2 1-3 1-4 1-5 2-3 2-4 2-5 3-4 3-5 4-5

The Mallows model Cayley distance Measures the minimum number of swap operations to convert in .

The Mallows model Learning Population 5 4 1 2 3 4 2 3 5 1 1 2 3 5 4 2 4 3 5 1 3 1 4 5 2 2 3 4 1 5 2 3 4 5 1 2 5 4 3 1 1 2 5 4 3 5 3 1 2 4 Calculate the central permutation - Borda (Kendall’s-τ) - Set median permutation (Cayley) Estimate the spread parameter - Newton-Raphson 11

The Mallows model Sampling For both metrics, the distance between and can be decomposed as a sum of terms. Factorized distribution

These models are unimodal Often too restrictive Drawbacks These models are unimodal Often too restrictive 13

Drawbacks What happens if good fitness solutions are far from each other? Many works in the literature have proposed using mixtures of models 14

Drawbacks What happens if good fitness solutions are far from each other? Building mixture models implies costly algorithms Many works in the literature have proposed using mixtures of models 15

The proposal: Kernels of Mallows models

Kernels of Mallows models Population 5 4 1 2 3 4 2 3 5 1 1 2 3 5 4 2 4 3 5 1 3 1 4 5 2 2 3 4 1 5 2 3 4 5 1 2 5 4 3 1 1 2 5 4 3 5 3 1 2 4 17

Mallows Kernels EDA Initialize population with individuals There is no learning step Initialize population with individuals Initialize and While stopping criterion is not met Selected the most promising individuals Define Mallows kernels from the selected individuals Sample individuals from each kernel Update population Update Return the best solution Exploration / Explotation trade-off Repeated solutions are discarded 18

Experimental Study

The question Can EDAs based on Kernels of Mallows Models outperform Mallows EDA (MEDA) or Generalized Mallows EDA (GMEDA)? 20

Experimental Design Algorithms: Distances: Benchmark Problems: Mallows EDA (M) Generalized Mallows EDA (GM) Mallows Kernel EDA (K) Distances: Kendall’s-τ Cayley Benchmark Problems: Quadratic Assignment Problem (QAP) Permutation Flowshop Scheduling Problem (PFSP) 21

The quadratic assignment problem (QAP) Experimental Design The quadratic assignment problem (QAP) 8 1 7 2 6 3 2 4 5 5 6 3 7 1 8 4

Experimental Design The quadratic assignment problem (QAP) 8 1 7 2 6 3 2 4 5 5 6 3 7 1 8 4

Experimental Design Permutation Flowshop Scheduling Problem (PFSP) Total flow time (TFT) jobs machines processing times 5 x 4 j4 j1 j3 j2 j5 m1 m2 m3 m4 24

Experimental Design Instances 45 Artificial QAP instances: Size: 100, 150, 200, 250, 300, 350, 400, 450, 500 5 instances of each size Sampling parameters from Taillard’s instances: tai80a ,tai80b, tai100a,… 45 Artificial PFSP instances: Jobs: 50, 100, 200, 250, 300, 350, 400, 450, 500 Machines: 20 5 instances of each size Sampling uniformly at random from [1,100] 25

Experimental Design Parameter Settings: Population size: 10n Selected individuals: n Selection type: truncation and : Sampled individuals: 10n-1 Stopping criterion: 1000n2 evals 10 repetitions 26

Experimental Study ARPD Results

Experimental Study ARPD Results Statistical Analysis Two non-parametric Friedman tests (α=0.05) QAP (6 algorithms): PFSP (6 algorithms): p-value < 0.001

Experimental Study ARPD Results Statistical Analysis Two non-parametric Friedman tests (α=0.05) QAP (6 algorithms): PFSP (6 algorithms): Shaffer’s static posthoc – pairwise comparisons QAP: PFSP: p-value < 0.001

Experimental Study Computational Cost (seconds)

Conclusions Can EDAs based on Kernels of Mallows Models outperform Mallows EDA (MEDA) and Generalized Mallows EDA (GMEDA)? Yes, if they are defined under the Cayley distance In fact, Kernels of Mallows models under the Cayley distance are the best option in terms of fitness and computational cost 31

Future Work Short term Understand why similar results are not obtained with Kendall’s-τ Apply automatic (offline) algorithm configuration: Irace Study more advanced strategies to adapt θs Long term Include other distances such as Ulam or Hamming Apply to other permutation problems 32

Thank you for your attention!