Heuristics for a multi-objective car sequencing problem Daniel Aloise 1 Thiago Noronha 1 Celso Ribeiro 1,2 Caroline Rocha 2 Sebastián Urrutia 1 1 Universidade.

Slides:



Advertisements
Similar presentations
A GRASP Heuristic to the Extended Car Sequencing Problem Lucas Rizzo Sebastián Urrutia Federal University of Minas Gerais.
Advertisements

Local optimization technique G.Anuradha. Introduction The evaluation function defines a quality measure score landscape/response surface/fitness landscape.
G5BAIM Artificial Intelligence Methods
Local Search Jim Little UBC CS 322 – CSP October 3, 2014 Textbook §4.8
Constraint Optimization We are interested in the general non-linear programming problem like the following Find x which optimizes f(x) subject to gi(x)
Neural and Evolutionary Computing - Lecture 4 1 Random Search Algorithms. Simulated Annealing Motivation Simple Random Search Algorithms Simulated Annealing.
Novembro 2003 Tabu search heuristic for partition coloring1/29 XXXV SBPO XXXV SBPO Natal, 4-7 de novembro de 2003 A Tabu Search Heuristic for Partition.
Multi-Objective Optimization NP-Hard Conflicting objectives – Flow shop with both minimum makespan and tardiness objective – TSP problem with minimum distance,
1 EE5900 Advanced Embedded System For Smart Infrastructure Static Scheduling.
Models and Methods for the Judge Assignment Problem Amina Lamghari Jacques A. Ferland Computer Science & OR Dept. University of Montreal.
Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm
Effective Heuristics for NP-Hard Problems Arising in Molecular Biology Richard M. Karp Bangalore, January 5, 2011.
Variable Neighborhood Search for the Orienteering Problem ISCIS’06 –The 21st International Symposium on Computer and Information Sciences F. Erdoğan SEVİLGEN.
Augoust /47 Heuristics for the Mirrored Traveling Tournament Problem Celso C. RIBEIRO Sebastián URRUTIA.
May 2004 Minimizing travels by maximizing breaks1/32 Minimizing Travels by Maximizing Breaks in Round Robin Tournament Schedules Celso RIBEIRO UFF and.
Spie98-1 Evolutionary Algorithms, Simulated Annealing, and Tabu Search: A Comparative Study H. Youssef, S. M. Sait, H. Adiche
November 2002 Scene recognition by inexact graph matching1/39 ALIO/EURO Workshop Scene recognition by inexact graph matching Celso C. Ribeiro * Claudia.
Algorithms for the leather nesting problem: application to a real automotive industry instance Pedro Brás Supervision: Cláudio Alves and José Valério de.
A heuristic for a real-life car sequencing problem with multiple requirements Daniel Aloise 1 Thiago Noronha 1 Celso Ribeiro 1,2 Caroline Rocha 2 Sebastián.
Implicit Hitting Set Problems Richard M. Karp Harvard University August 29, 2011.
GREEDY RANDOMIZED ADAPTIVE SEARCH PROCEDURES Reporter : Benson.
February 2002Parallel GRASP for the 2-path network design problem Slide 1/25 (ROADEF) 4 èmes Journées de la ROADEF Paris, February 20-22, 2002 A Parallel.
MAE 552 – Heuristic Optimization Lecture 4 January 30, 2002.
Heuristics for the MTTPROADEF, February /49 Heuristics for the Mirrored Traveling Tournament Problem Celso C. RIBEIRO Sebastián URRUTIA.
2-Layer Crossing Minimisation Johan van Rooij. Overview Problem definitions NP-Hardness proof Heuristics & Performance Practical Computation One layer:
MAE 552 – Heuristic Optimization Lecture 10 February 13, 2002.
MAE 552 – Heuristic Optimization Lecture 5 February 1, 2002.
CSE 550 Computer Network Design Dr. Mohammed H. Sqalli COE, KFUPM Spring 2007 (Term 062)
Carmine Cerrone, Raffaele Cerulli, Bruce Golden GO IX Sirmione, Italy July
Scatter search for project scheduling with resource availability cost Jia-Xian Zhu.
Ch. 11: Optimization and Search Stephen Marsland, Machine Learning: An Algorithmic Perspective. CRC 2009 some slides from Stephen Marsland, some images.
Ant Colony Optimization: an introduction
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
Escaping local optimas Accept nonimproving neighbors – Tabu search and simulated annealing Iterating with different initial solutions – Multistart local.
MIC’2011 1/58 IX Metaheuristics International Conference, July 2011 Restart strategies for GRASP+PR Talk given at the 10 th International Symposium on.
Heuristic Optimization Methods
Design Techniques for Approximation Algorithms and Approximation Classes.
Introduction to Job Shop Scheduling Problem Qianjun Xu Oct. 30, 2001.
June 21, 2007 Minimum Interference Channel Assignment in Multi-Radio Wireless Mesh Networks Anand Prabhu Subramanian, Himanshu Gupta.
Chapter 12 Recursion, Complexity, and Searching and Sorting
Chapter 7 Handling Constraints
GRASP: A Sampling Meta-Heuristic
Heuristic Optimization Methods Tabu Search: Advanced Topics.
0 Weight Annealing Heuristics for Solving Bin Packing Problems Kok-Hua Loh University of Maryland Bruce Golden University of Maryland Edward Wasil American.
1 Short Term Scheduling. 2  Planning horizon is short  Multiple unique jobs (tasks) with varying processing times and due dates  Multiple unique jobs.
Course: Logic Programming and Constraints
Solving the Maximum Cardinality Bin Packing Problem with a Weight Annealing-Based Algorithm Kok-Hua Loh University of Maryland Bruce Golden University.
December 2003 Traveling tournament problem1/57 Heuristics for the Traveling Tournament Problem: Scheduling the Brazilian Soccer Championship Celso C. RIBEIRO.
META’08, October 2008Referee assignment in sports leagues: bi-objective approaches 1/35 Celso C. Ribeiro* Alexandre R. Duarte META’08 Hammamet, October.
A local search algorithm with repair procedure for the Roadef 2010 challenge Lauri Ahlroth, André Schumacher, Henri Tokola
Written by Changhyun, SON Chapter 5. Introduction to Design Optimization - 1 PART II Design Optimization.
Earliness and Tardiness Penalties Chapter 5 Elements of Sequencing and Scheduling by Kenneth R. Baker Byung-Hyun Ha R1.
METAHEURISTIC Jacques A. Ferland Department of Informatique and Recherche Opérationnelle Université de Montréal
Part 3. Linear Programming 3.2 Algorithm. General Formulation Convex function Convex region.
Assigning Judges to Competitions Using Tabu Search Approach Amina Lamghari Jacques A. Ferland Computer science and OR dept. University of Montreal.
Constraint Programming for the Diameter Constrained Minimum Spanning Tree Problem Thiago F. Noronha Celso C. Ribeiro Andréa C. Santos.
Tabu Search for Solving Personnel Scheduling Problem
School of Computer Science & Engineering
Heuristic Optimization Methods
Greedy Technique.
Local Container Truck Routing Problem with its Operational Flexibility Kyungsoo Jeong, Ph.D. Candidate University of California, Irvine Local container.
Computer Science cpsc322, Lecture 14
Subject Name: Operation Research Subject Code: 10CS661 Prepared By:Mrs
Dr. Arslan Ornek IMPROVING SEARCH
COMSOC ’06 6 December 2006 Rob LeGrand
Multi-Objective Optimization
School of Computer Science & Engineering
CSE 550 Computer Network Design
Daniel Aloise 1 Thiago Noronha 1 Celso Ribeiro 1,2 Caroline Rocha 2
Presentation transcript:

Heuristics for a multi-objective car sequencing problem Daniel Aloise 1 Thiago Noronha 1 Celso Ribeiro 1,2 Caroline Rocha 2 Sebastián Urrutia 1 1 Universidade Católica do Rio de Janeiro, Brazil 2 Universidade Federal Fluminense, Brazil ROADEF Challenge February 2005 Tours, France

Heuristics for a multi-objective car sequencing problem 2/30 Summary Problem statement Basic findings Construction heuristics Neighborhoods Local search Improvements heuristics for each problem:  EP-RAF-(ENP), EP-ENP-RAF, RAF-EP-(ENP) Implementation issues Numerical results Concluding remarks

Heuristics for a multi-objective car sequencing problem 3/30 Problem statement Problem: find the sequence of cars that optimizes painting and mounting requirements. Three different problems are identified: 1)Minimize the number of violations of high priority ratio constraints 2)Minimize the number of paint color changes 3)* Minimize the number of violations of low priority ratio constraints 1)Minimize the number of violations of high priority ratio constraints 2)Minimize the number of paint color changes 3)* Minimize the number of violations of low priority ratio constraints 1)Minimize the number of violations of high priority ratio constraints 2)Minimize the number of violations of low priority ratio constraints 3)Minimize the number of paint color changes 1)Minimize the number of violations of high priority ratio constraints 2)Minimize the number of violations of low priority ratio constraints 3)Minimize the number of paint color changes 1)Minimize the number of paint color changes 2)Minimize the number of violations of high priority ratio constraints 3)* Minimize the number of violations of low priority ratio constraints 1)Minimize the number of paint color changes 2)Minimize the number of violations of high priority ratio constraints 3)* Minimize the number of violations of low priority ratio constraints EP-RAF-(ENP) EP-ENP-RAF RAF-EP-(ENP)

Heuristics for a multi-objective car sequencing problem 4/30 Problem statement Some notation:  Paint color changes: PCC  High priority ratio constraints: HPRC  Low priority ratio constraints: LPRC  Ratio constraint N/P: at most N cars associated with this constraint in any sequence of P cars  Number of cars: n  Number of constraints: m

Heuristics for a multi-objective car sequencing problem 5/30 Basic findings Heuristics are very sensitive to initial solutions:  Effective quick construction heuristics are a must. Same algorithm behaves differently for each problem:  Specific heuristics for each problem. Weight structure strongly differentiates the three objectives:  Algorithms should handle one objective at a time.  Specific algorithms for each objective of each problem.  All objectives should be taken into account: triggering strategies.

Heuristics for a multi-objective car sequencing problem 6/30 Basic findings Algorithms:EP-RAF-(ENP)EP-ENP-RAFRAF-EP-(ENP) Construction H6 H5 First objective ILS Second objective VNS ILS Third objective ILSVNSILS

Heuristics for a multi-objective car sequencing problem 7/30 Basic findings Many neighborhood definitions exist:  Explore simple neighborhoods for local search.  Use complex moves as perturbations. Time limit is restrictive:  Optimize move evaluations and local search.  Use appropriate data structures. Optimal number of paint color changes can be exactly computed in polynomial time:  Initial solutions for problem RAF-EP-(ENP) will have the minimum number of paint color changes.

Heuristics for a multi-objective car sequencing problem 8/30 Construction heuristics Heuristic H5:  Starts with the sequence of cars from day D-1.  At each iteration, a yet unselected car is considered for insertion into the partial solution.  Best position (possibly in the middle) to schedule this car into the sequence of cars already scheduled is that with the smallest increase in the cost function.  Insertions into positions corresponding to infeasible partial solutions are discarded.  Obtains a solution minimizing PCC.  Complexity: O(m.n 2 )

Heuristics for a multi-objective car sequencing problem 9/30 Construction heuristics Heuristic H6:  Greedy strategy using the number of additional HPRC violations to define the next car to be placed in the end of the partial sequence.  Ties are broken in favor of more equilibrated car distributions.  Second tie breaking criterion based on the hardness of each constraint: Harder constraints are those applied to more cars and that have smaller ratios. Cars with harder constraints are scheduled first.  Complexity: O(m.n 2 )

Heuristics for a multi-objective car sequencing problem 10/30 Neighborhoods Local search explores two different types of moves (neighborhoods) evaluated in time O(1):  swap: the positions of two cars are exchanged  shift: a car is moved from its current position to a new specific position

Heuristics for a multi-objective car sequencing problem 11/30 Local search Local search uses swap and shift moves.  Quick local search: only cars involved in violations.  Full search: too many cars involved in violations. For each car, select the best improving move.  In case of ties, best moves are kept in a candidate list from which one of them is randomly selected.  Better and same cost solutions are accepted. Move evaluations quickly performed in time O(m). Search stops when all cars have been investigated without improvement.

Heuristics for a multi-objective car sequencing problem 12/30 Other neighborhoods Four types of moves are explored as perturbations:  k-swap: k pairs of cars have their positions exchanged

Heuristics for a multi-objective car sequencing problem 13/30 Other neighborhoods Four types of moves are explored as perturbations:  group swap: two groups of cars painted with different colors are exchanged

Heuristics for a multi-objective car sequencing problem 14/30 Other neighborhoods Four types of moves are explored as perturbations:  inversion: order of the cars in a group painted with the same color is reverted

Heuristics for a multi-objective car sequencing problem 15/30 Other neighborhoods Four types of moves are explored as perturbations:  reinsertion: cars involved in violations are eliminated and greedily reinserted

Heuristics for a multi-objective car sequencing problem 16/30 Problem EP-RAF-(ENP) 1.Build initial solution: H6 2.Improve 1st objective: ILS with restarts 3.Make solution feasible for PCC 4.Improve 2nd objective without deteriorating the 1st: VNS 5.Improve 3rd objective without deteriorating the 1st and 2nd: ILS with restarts 1)Minimize the number of violations of high priority ratio constraints 2)Minimize the number of paint color changes 3)* Minimize the number of violations of low priority ratio constraints 1)Minimize the number of violations of high priority ratio constraints 2)Minimize the number of paint color changes 3)* Minimize the number of violations of low priority ratio constraints EP-RAF-(ENP)

Heuristics for a multi-objective car sequencing problem 17/30 Problem EP-RAF-(ENP) Optimization of the first objective HPRC:  Build initial solution: H6  Improvement: Iterated Local Search (ILS) with restarts  Only first objective is considered.  Local search: swap moves  Intensification: shift followed by swap moves  Perturbations: reinsertion moves  Reinitializations: H6 or reinsertions  Stopping criterion: number of reinitializations without improvement or given fraction of total time

Heuristics for a multi-objective car sequencing problem 18/30 Problem EP-RAF-(ENP) Optimization of the second objective PCC:  Repair heuristic to make solution feasible for PCC  Improvement: Variable Neighborhood Search (VNS)  First and second objectives are considered.  First objective does not deteriorate.  Local search: swap moves  Shaking: k-swap moves (k max =20)  Intensification: shift followed by swap moves  Stopping criterion: number of intensifications without improvement or given fraction of total time

Heuristics for a multi-objective car sequencing problem 19/30 Problem EP-RAF-(ENP) Optimization of the third objective LPRC:  Improvement: Iterated Local Search (ILS) with restarts  All three objectives are simultaneously considered.  First and second objectives do not deteriorate.  Local search: swap moves  Intensification: shift followed by swap moves  Perturbations: inversion and group swap moves  Reinitializations: variant of H6 that do not deteriorate the first and second objectives  Stopping criterion: time limit

Heuristics for a multi-objective car sequencing problem 20/30 Problem EP-ENP-RAF 1.Build initial solution: H6 2.Improve 1st objective: ILS with restarts 3.Improve 2nd objective without deteriorating the 1st: VNS 4.Make solution feasible for PCC 5.Improve 3rd objective without deteriorating the 1st and 2nd: VNS 1)Minimize the number of violations of high priority ratio constraints 2)Minimize the number of violations of low priority ratio constraints 3)Minimize the number of paint color changes 1)Minimize the number of violations of high priority ratio constraints 2)Minimize the number of violations of low priority ratio constraints 3)Minimize the number of paint color changes EP-ENP-RAF

Heuristics for a multi-objective car sequencing problem 21/30 Problem RAF-EP-(ENP) 1. Build initial solution minimizing 1st objective PCC: H5 2. Improve 2nd objective without deteriorating the 1st: ILS with restarts 3. Improve 3rd objective without deteriorating the 1st and 2nd: ILS with restarts 1)Minimize the number of paint color changes 2)Minimize the number of violations of high priority ratio constraints 3)* Minimize the number of violations of low priority ratio constraints 1)Minimize the number of paint color changes 2)Minimize the number of violations of high priority ratio constraints 3)* Minimize the number of violations of low priority ratio constraints RAF-EP-(ENP)

Heuristics for a multi-objective car sequencing problem 22/30 Implementation issues Same quality solutions (ties) encouraged, accepted, and explored to diversify the search. Neighbors that cannot improve the current solution are not investigated, for example:  To do not deteriorate PCC, a car inside (but not in the border of) a color group may only be exchanged with another car with the same color.  Swap of two cars not involved in violations cannot improve the total number of violations.  Only shift moves of isolated cars can reduce the number of paint color changes.

Heuristics for a multi-objective car sequencing problem 23/30 Implementation issues If the current solution was a local optimum, after a perturbation only moves of cars in the region affected by the perturbation can improve the solution. When a neighbor solution is being evaluated, first evaluate the first objective. If the latter deteriorates, then stop and discard this neighbor.

Heuristics for a multi-objective car sequencing problem 24/30 Implementation issues Codes in C++ compiled with version of the gcc compiler with the optimization flag -O3. Extensive use of profiling for code optimization. Approximately lines of code. C++ library routines linked with flag -static -lstdc++ Computational experiments on a Pentium IV with 1.8 GHz clock and 512 Mbytes of RAM memory. Time limit: 600 seconds (10 runs) Schrage’s random number generator.

Heuristics for a multi-objective car sequencing problem 25/30 Numerical results – Set A Instances EP-ENP-RAF Our average resultsBest average results in Phase 1 HPRCLPRCPCCCostHPRCLPRCPCCCost 024_38_ _38_ _38_ _39_ Best average results for all EP-ENP-RAF instances in test set A:  Improved results for the second objective LPRC

Heuristics for a multi-objective car sequencing problem 26/30 Numerical results – Set A Instances EP-RAF-(ENP) Our average resultsBest average results in Phase 1 HPRCLPRCPCCCostHPRCLPRCPCCCost 022_3_ _38_ ,0 024_38_ ,0 025_38_ _38_4 ch1* _39_ , _38_2 ch _38_2 ch Best average results for four out of eigth EP-RAF- (ENP) instances in test set A:  Improved results for the second objective PCC

Heuristics for a multi-objective car sequencing problem 27/30 Numerical results – Set A Instances RAF-EP-(ENP) Our average resultsBest average results in Phase 1 HPRCLPRCPCCCostHPRCLPRCPCCCost 022_3_ _38_ _38_2 ch _38_2 ch Best average results for two out of four RAF-EP- (ENP) instances in test set A:  Results are very close for the other four instances

Heuristics for a multi-objective car sequencing problem 28/30 Numerical results – Set B Instances EP-ENP-RAFHPRCLPRCPCCCost 022_EP_ENP_RAF_S22_J _EP_ENP_RAF_S23_J _V2_EP_ENP_RAF_S22_J _EP_ENP_RAF_S22_J _ch1_EP_ENP_RAF_S22_J _ch2_EP_ENP_RAF_S23_J _EP_ENP_RAF_S21_J _ch1_EP_ENP_RAF_S22_J _ch2_EP_ENP_RAF_S22_J _ch1_EP_ENP_RAF_S22_J _ch3_EP_ENP_RAF_S22_J _ch1_EP_ENP_RAF_S22_J _ch2_EP_ENP_RAF_S22_J _ch1_EP_ENP_RAF_S22_J _ch2_EP_ENP_RAF_S22_J

Heuristics for a multi-objective car sequencing problem 29/30 Numerical results – Set B Instances EP-RAF-ENPHPRCLPRCPCCCost 022_EP_RAF_ENP_S22_J _EP_RAF_ENP_S23_J _V2_EP_RAF_ENP_S22_J _EP_RAF_ENP_S22_J _ch1_EP_RAF_ENP_S22_J _ch2_EP_RAF_ENP_S23_J _EP_RAF_ENP_S21_J _ch1_EP_RAF_ENP_S22_J _ch2_EP_RAF_ENP_S22_J _ch1_EP_RAF_ENP_S22_J _ch3_EP_RAF_ENP_S22_J _ch1_EP_RAF_ENP_S22_J _ch2_EP_RAF_ENP_S22_J _ch1_EP_RAF_ENP_S22_J _ch2_EP_RAF_ENP_S22_J

Heuristics for a multi-objective car sequencing problem 30/30 Numerical results – Set B Instances RAF-EP-(ENP)HPRCLPRCPCCCost 022_EP_RAF_ENP_S22_J _EP_RAF_ENP_S23_J _V2_EP_RAF_ENP_S22_J _EP_RAF_ENP_S22_J _ch1_EP_RAF_ENP_S22_J _ch2_EP_RAF_ENP_S23_J _EP_RAF_ENP_S21_J _ch1_EP_RAF_ENP_S22_J _ch2_EP_RAF_ENP_S22_J _ch1_EP_RAF_ENP_S22_J _ch3_EP_RAF_ENP_S22_J _ch1_EP_RAF_ENP_S22_J _ch2_EP_RAF_ENP_S22_J _ch1_EP_RAF_ENP_S22_J _ch2_EP_RAF_ENP_S22_J

Heuristics for a multi-objective car sequencing problem 31/30 Problem EP-ENP-RAF 1.Build initial solution: H6 2.Improve 1st objective: ILS with restarts 3.Improve 2nd objective without deteriorating the 1st: VNS 4.Make solution feasible for PCC 5.Improve 3rd objective without deteriorating the 1st and 2nd: VNS 1)Minimize the number of violations of high priority ratio constraints 2)Minimize the number of violations of low priority ratio constraints 3)Minimize the number of paint color changes 1)Minimize the number of violations of high priority ratio constraints 2)Minimize the number of violations of low priority ratio constraints 3)Minimize the number of paint color changes EP-ENP-RAF

Heuristics for a multi-objective car sequencing problem 32/30 Problem EP-ENP-RAF Optimization of the first objective HPRC:  Build initial solution: H6  Improvement: Iterated Local Search (ILS) with restarts  Only first objective is considered.  Local search: swap moves  Intensification: shift followed by swap moves  Perturbations: reinsertion moves  Reinitializations: H6 or reinsertions  Stopping criterion: number of reinitializations without improvement or given fraction of total time

Heuristics for a multi-objective car sequencing problem 33/30 Problem EP-ENP-RAF Optimization of the second objective LPRC:  Improvement: Variable Neighborhood Search (VNS)  First and second objectives are considered.  First objective does not deteriorate.  Local search: swap moves  Shaking: reinsertion and k-swap moves  Intensification: shift followed by swap moves  Stopping criterion: number of intensifications without improvement or given fraction of total time

Heuristics for a multi-objective car sequencing problem 34/30 Problem EP-ENP-RAF Optimization of the third objective PCC:  Repair heuristics to make solution feasible for PCC: 1.Antecipatory analysis: build good solution for PCC 2.Swap moves to find feasible solution for PCC 3.Shift moves to ensure feasibility: solution may deteriorate  Improvement: Variable Neighborhood Search (VNS)  All three objectives are simultaneously considered.  First and second objectives do not deteriorate.  Local search: swap moves  Shaking: reinsertion and k-swap moves  Intensification: shift followed by swap moves  Stopping criterion: time limit

Heuristics for a multi-objective car sequencing problem 35/30 Problem RAF-EP-(ENP) 1. Build initial solution minimizing 1st objective PCC: H5 2. Improve 2nd objective without deteriorating the 1st: ILS with restarts 3. Improve 3rd objective without deteriorating the 1st and 2nd: ILS with restarts 1)Minimize the number of paint color changes 2)Minimize the number of violations of high priority ratio constraints 3)* Minimize the number of violations of low priority ratio constraints 1)Minimize the number of paint color changes 2)Minimize the number of violations of high priority ratio constraints 3)* Minimize the number of violations of low priority ratio constraints RAF-EP-(ENP)

Heuristics for a multi-objective car sequencing problem 36/30 Problem RAF-EP-(ENP) Optimization of the second objective HPRC:  Improvement: Iterated Local Search (ILS) with restarts  First and second objectives are considered.  First objective does not deteriorate.  Local search: swap moves  Intensification: shift followed by swap moves  Perturbations: group swap and inversion moves  Reinitializations: H5  Stopping criterion: same solution hit many times after given fraction of total time

Heuristics for a multi-objective car sequencing problem 37/30 Problem RAF-EP-(ENP) Optimization of the third objective LPRC:  Improvement: Iterated Local Search (ILS) with restarts  All three objectives are simultaneously considered.  First and second objectives do not deteriorate.  Local search: swap moves  Intensification: shift followed by swap moves  Perturbations: inversion and group swap moves  Reinitializations: variant of H6 that do not deteriorate the first and second objectives  Stopping criterion: time limit

Heuristics for a multi-objective car sequencing problem 38/30 Iterated Local Search procedure ILS while stopping criterion not satisfied do s 0  BuildRandomizedInitialSolution() s*  LocalSearch(s 0 ) repeat s’  Perturbation(s*) s’  LocalSearch(s’) s*  AcceptanceCriterion(s*,s’) until reinitialization criterion satisfied end-while end

Heuristics for a multi-objective car sequencing problem 39/30 Variable Neighborhood Search procedure VNS s*  BuildInitialSolution() Select neighborhoods N k, k = 1,...,k max while stopping criterion not satisfied do k  1 while k  k max do s’  Shaking(s*, N k ) s”  LocalSearch(s’) s*  AcceptanceCriterion(s*,s”) if s* = s” then k  1 else k  k + 1 end-while end