CHAPTER 4 DECOMPOSITION METHODS

Similar documents
Computational Complexity CSC Professor: Tom Altman. Capacitated Problem

Fast Point-Feature Label Placement Algorithm for Real Time Screen Maps

A Constructive Genetic Approach to Point-Feature Map Labeling

A Course on Meta-Heuristic Search Methods for Combinatorial Optimization Problems

TABU SEARCH HEURISTIC FOR POINT-FEATURE CARTOGRAPHIC LABEL PLACEMENT

MIC 99. III Metaheuristics International Conference. PUC-Rio - Catholic University of Rio de Janeiro. Angra dos Reis, Brazil.

Guidelines for the use of meta-heuristics in combinatorial optimization

the sub-problems might have been created in a somewhat arbitrary fashion. Indeed, it is not easy to nd an appropriate way to decompose a problem a pri

Optimization Techniques for Design Space Exploration

A Tabu Search solution algorithm

HEURISTIC METHODS FOR LARGE CENTROID CLUSTERING PROBLEMS 1

The Vehicle Routing Problem with Time Windows

Machine Learning for Software Engineering

DISSERTATION. Titel der Dissertation. Decomposition Strategies for Large Scale Multi Depot Vehicle Routing Problems. Verfasser

Adaptive Large Neighborhood Search

Introduction VLSI PHYSICAL DESIGN AUTOMATION

Using Local Search to Speed Up Filtering Algorithms for Some NP-Hard Constraints

ALGORITHM CHEAPEST INSERTION

Improved K-Means Algorithm for Capacitated Clustering Problem

Outline of the module

Lagrangean Relaxation with Clusters for. Point-Feature Cartographic Label Placement Problems

SLS Methods: An Overview

The Branch & Move algorithm: Improving Global Constraints Support by Local Search

Multiple Depot Vehicle Routing Problems on Clustering Algorithms

Effective Local Search Algorithms for the Vehicle Routing Problem with General Time Window Constraints

A Parameter Study for Differential Evolution

5. Computational Geometry, Benchmarks and Algorithms for Rectangular and Irregular Packing. 6. Meta-heuristic Algorithms and Rectangular Packing

Variable Neighborhood Search

Regensburger DISKUSSIONSBEITRÄGE zur Wirtschaftswissenschaft

Journal of Universal Computer Science, vol. 14, no. 14 (2008), submitted: 30/9/07, accepted: 30/4/08, appeared: 28/7/08 J.

Pre-requisite Material for Course Heuristics and Approximation Algorithms

ECLT 5810 Clustering

Chapter 13 A CONSTRUCTIVE GENETIC APPROACH TO POINT-FEATURE CARTOGRAPHIC LABEL PLACEMENT 13.1 INTRODUCTION. Missae Yamamoto 1 and Luiz A.N.

6 ROUTING PROBLEMS VEHICLE ROUTING PROBLEMS. Vehicle Routing Problem, VRP:

Vehicle Routing Heuristic Methods

Practice Problems for the Final

Outline. Construction Heuristics for CVRP. Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING

Chapter 2 Basic Structure of High-Dimensional Spaces

A HEURISTIC COLUMN GENERATION METHOD FOR THE HETEROGENEOUS FLEET VRP. Éric D. Taillard

PROBLEM SOLVING AND SEARCH IN ARTIFICIAL INTELLIGENCE

Unsupervised Learning and Clustering

Adjusted Clustering Clarke-Wright Saving Algorithm for Two Depots-N Vehicles

Variable Neighborhood Search for Solving the Balanced Location Problem

ECLT 5810 Clustering

Construction Heuristics and Local Search Methods for VRP/VRPTW

Rich Vehicle Routing Problems Challenges and Prospects in Exploring the Power of Parallelism. Andreas Reinholz. 1 st COLLAB Workshop

A simulated annealing algorithm for the vehicle routing problem with time windows and synchronization constraints

Data Clustering. Algorithmic Thinking Luay Nakhleh Department of Computer Science Rice University

Theorem 2.9: nearest addition algorithm

A Tabu Search Heuristic for the Generalized Traveling Salesman Problem

A Study of Shape Penalties in Vehicle Routing

Column Generation Based Primal Heuristics

Clustering algorithms and introduction to persistent homology

GRASP. Greedy Randomized Adaptive. Search Procedure

VARIABLE NEIGHBORHOOD SEARCH

Algorithm Design (4) Metaheuristics

Non-deterministic Search techniques. Emma Hart

LEAST COST ROUTING ALGORITHM WITH THE STATE SPACE RELAXATION IN A CENTRALIZED NETWORK

Clustering. CE-717: Machine Learning Sharif University of Technology Spring Soleymani

A tabu search approach for makespan minimization in a permutation flow shop scheduling problems

6. Tabu Search 6.1 Basic Concepts. Fall 2010 Instructor: Dr. Masoud Yaghini

CSE 417 Branch & Bound (pt 4) Branch & Bound

n Informally: n How to form solutions n How to traverse the search space n Systematic: guarantee completeness

Variable neighborhood search algorithm for the green vehicle routing problem

Hash Table and Hashing

Solving Capacitated P-Median Problem by Hybrid K-Means Clustering and Fixed Neighborhood Search algorithm

Overview of Tabu Search

a local optimum is encountered in such a way that further improvement steps become possible.

Branch-Cut-and-Price solver for Vehicle Routing Problems

A HEURISTIC COLUMN GENERATION METHOD FOR THE HETEROGENEOUS FLEET VRP (*) by É.D. TAILLARD ( 1 )

Solving the Capacitated Vehicle Routing Problem with a Genetic Algorithm

Problem Set 6 (Due: Wednesday, December 6, 2006)

ECEC 355: Cache Design

Adaptive feasible and infeasible tabu search for weighted vertex coloring

Unsupervised Learning : Clustering

Lesson 3. Prof. Enza Messina

Massively Parallel Approximation Algorithms for the Traveling Salesman Problem

Outline. Optimales Recycling - Tourenplanung in der Altglasentsorgung

The Detection of Faces in Color Images: EE368 Project Report

Optimal tour along pubs in the UK

Branch-price-and-cut for vehicle routing. Guy Desaulniers

The Augmented Regret Heuristic for Staff Scheduling

CHAPTER 2 CONVENTIONAL AND NON-CONVENTIONAL TECHNIQUES TO SOLVE ORPD PROBLEM

An Ant System with Direct Communication for the Capacitated Vehicle Routing Problem

Learning the Neighborhood with the Linkage Tree Genetic Algorithm

PARALLEL GRASP WITH PATH-RELINKING FOR JOB SHOP SCHEDULING

Chapter 16 Heuristic Search

56:272 Integer Programming & Network Flows Final Exam -- December 16, 1997

Solving the p-center Problem with Tabu Search and Variable Neighborhood Search

A sequential insertion heuristic for the initial solution to a constrained vehicle routing problem

A Hillclimbing Approach to Image Mosaics

Tuning Algorithms for Tackling Large Instances: An Experimental Protocol.

Unsupervised: no target value to predict

A New Exam Timetabling Algorithm

A SWEEP BASED ALGORITHM FOR THE FLEET SIZE AND MIX VEHICLE ROUTING PROBLEM

MVE165/MMG630, Applied Optimization Lecture 8 Integer linear programming algorithms. Ann-Brith Strömberg

A Relative Neighbourhood GRASP for the SONET Ring Assignment Problem

What to come. There will be a few more topics we will cover on supervised learning

EEC 483 Computer Organization

Methods and Models for Combinatorial Optimization Heuristis for Combinatorial Optimization

Transcription:

CHAPTER 4 DECOMPOSITION METHODS Size of problem instances Class Typical technique Size (order) Toy Complete enumeration 10 1 Small Exact method 10 1 10 2 Medium Meta-heuristics 10 2 10 4 memory limit O(n 2 ) Large Decomposition techniques 10 3 10 7 Very Large Distributed database above Large neighbourhood search Popmusic : a generic decomposition technique Applications VRP Clustering Cartographic labelling Advanced algorithms 2011 Prof. É. Taillard 95 MSE, Zurich

LARGE NEIGHBOURHOOD SEARCH (LNS) Idea In an enumeration method for integer or mixed integer linear programming Fix the value of a subset (a majority) of variables Solve optimally the sub-problem on the remaining variables Repeat with other subsets of fixed variables Evolution Destroy a portion (free variables) of the solution Try to rebuild the solution by keeping fixed variables Repeat with other portions Iterated local search Randomly perturb the best solution known Apply an improving method with penalties Repeat after having modified the penalties Advanced algorithms 2011 Prof. É. Taillard 96 MSE, Zurich

POPMUSIC GENERAL IDEA Start from an initial solution Decompose solution into parts Optimize a portion (several parts) of the solution Repeat, until the optimized portions cover the entire solution Difficulty Sub-problems are not necessarily completely independent one another Sub-problem Solution Part Interaction sub-problem/solution Advanced algorithms 2011 Prof. É. Taillard 97 MSE, Zurich

TEMPLATE 4.1 : POPMUSIC Solution S = s 1 s 2 s p // p disjoint parts O = // Set of optimized seed parts While O S, repeat // Parts may still be used for creating sub-problems 1. Choose a seed part s i O // r : parameter 2. Create a sub-problem R composed of the r closest parts S from s i 3. Optimize sub-problem R 4. If R improved then Set O O \ R Else Set O O s i Advanced algorithms 2011 Prof. É. Taillard 98 MSE, Zurich

POPMUSIC CHOICES Definition of a part Distance between two parts Parameter r Optimization procedure Variants : Slower : set O instead of set O O \ R Faster : set O O R instead of set O O s i Advanced algorithms 2011 Prof. É. Taillard 99 MSE, Zurich

RELATED CONCEPTS Candidate list, strongly determined and consistent variables (Glover) Chunking (Woodruff) Large neighbourhoods (Shaw) VDNS (Hansen & Mladenovic) Decomposition methods Advanced algorithms 2011 Prof. É. Taillard 100 MSE, Zurich

POPMUSIC FOR VRP (TAILLARD 1993, ) Part: Vehicle tour Distance between parts: Polar distance between centres of gravity A sub-problem is a smaller VRP Optimization process: Basic tabu search Particularity: Many simultaneous optimization processes, treating all tours at each iterations Advanced algorithms 2011 Prof. É. Taillard 101 MSE, Zurich

LNS FOR THE VRP (SHAW 1998) Part Individual customers Distance between parts Euclidean distance + random component Optimization process Optimal or heuristic re-insertion (with constraint programming) Initial solution Customers removal Optimal re-insertion Advanced algorithms 2011 Prof. É. Taillard 102 MSE, Zurich

POPMUSIC FOR CLUSTERING Part : Elements belonging to a cluster Distance : Average dissimilarity between elements of different groups, Distance between centres Optimization process : Improving method based on candidate list, relocation of a centre, stabilizing solutions (CLS) Seed part Advanced algorithms 2011 Prof. É. Taillard 103 MSE, Zurich

CARTOGRAPHIC LABEL PLACEMENT Orbe Orbe Orbe Yverdon Orbe Yverdon Lausanne Yverdon Yverdon Lausanne Lausanne Lausanne Max. stable set Orbe Yverdon Lausanne Other problem that can be modelled like this : assigning flight levels and departure times of aeroplanes. Advanced algorithms 2011 Prof. É. Taillard 104 MSE, Zurich

POPMUSIC CHOICES Part: Object to label Distancebetween parts: Minimum number of edges needed to connect parts Vertex object Edge possible conflict in labelling the objects associated to vertices connected Optimization process: Tuned taboo search (Yamamoto, Camara, Nogueira Lorena, 2002) Advanced algorithms 2011 Prof. É. Taillard 105 MSE, Zurich

NUMERICAL RESULTS Uniformly generated problem instances, between 30% and 90% of labels without overlap 10000 1000 100 CPU Time [s] 10 1 pop(asc), p = 2 pop(70), p = 2 0.1 0.01 pop(10), p = 8 pop(10), p = 4 pop(10), p = 2 0.001 10 100 1'000 10'000 100'000 1'000'000 10'000'000 Number of points The complexity grows typically quasi-linearly with problem size Advanced algorithms 2011 Prof. É. Taillard 106 MSE, Zurich

EXERCISES Exercise 4.1 In the context of POPMUSIC, how to define a part and a sub-problem for the permutation flow shop problem? How the interaction between the sub-problem and the other parts must be taken into account? Exercise 4.2 If the size of the sub-problems is independent of the size of the problem, then it can be considered that a sub-problem can be solved in constant time. Empirical observations, such as those presented on the figure on Page 106 shows that a part is put in set O a number of times that seems to be almost independent from the problem size, on the average. If these hypotheses are satisfied, what are the most complex part of POPMUSIC template (in term of algorithmic complexity)? Advanced algorithms 2011 Prof. É. Taillard 107 MSE, Zurich