Iterated Local Search. Variable Neighborhood Search
|
|
|
- Silvester Leonard
- 9 years ago
- Views:
Transcription
1 Iterated Local Search Variable Neighborhood Search Thomas Stützle tom. Darmstadt University of Technology Department of Computer Science Intellectics Group Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.1
2 Outline Iterated Local Search Framework Implementation Practice Variable Neighborhood Search Framework Variants Concluding Remarks Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.2
3 What is Iterated Local Search? Iterated local search (ILS) is an SLS method that generates a sequence of solutions generated by an embedded heuristic, leading to far better results than if one were to use repeated random trials of that heuristic. simple principle easy to implement state-of-the-art results long history Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.3
4 Iterated Local Search Framework Given some local search algorithm: LocalSearch more general: any problem specific optimization algorithm Question can such an algorithm be improved by iteration? YES Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.4
5 ILS Notation : set of (candidate) solutions : solution in : cost function : cost function value of solution : locally optimal solution : set of locally optimal solutions LocalSearch defines mapping from Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.5
6 Cost distributions Cost distributions take or at random probability density s* s cost Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.6
7 How to go beyond LocalSearch? Random Restart generate multiple theoretical guarantees independently practically not very effective for large instances leads to costs with fixed percentage excess above optimum distribution becomes arbitrarily peaked around the mean in the instance size limit Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.7
8 ILS Principle Searching in LocalSearch leads from a large space to a smaller space define a biased walk in given a, perturb it: apply LocalSearch: apply acceptance test: new Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.8
9 ILS Pictorial view perturbation s cost s* s* solution space S Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.9
10 ILS Procedural view procedure Iterated Local Search GenerateInitialSolution LocalSearch repeat Perturbation history LocalSearch AcceptanceCriterion until termination condition met end history Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.10
11 Iterated Local Search Algorithm performance depends on interaction among all modules basic version of ILS GenerateInitialSolution: random or construction heuristic LocalSearch: often readily available Perturbation: random move in higher order neighborhood AcceptanceCriterion: force cost to decrease basic version often leads to very good performance basic version only requires few lines of additional code state-of-the-art results with further optimizations Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.11
12 ILS Examples TSP given: fully connected, weighted Graph goal: find shortest Hamiltonian cycle hardness: -hard interest: standard benchmark problem for algorithmic ideas Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.12
13 ILS Examples TSP basic ILS algorithm for TSP GenerateInitialSolution: greedy heuristic LocalSearch: 2-opt, 3-opt, LK, (whatever available) 2-opt Perturbation: double-bridge move (a 4-opt move) AcceptanceCriterion: accept only if Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.13
14 ILS Examples QAP given: objects and locations with : flow from object to object : distance between location and location goal: find an assignment (i.e. a permutation) of the objects to the locations that minimizes gives location of object interest: it is among the hardest combinatorial optimization problems; several applications Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.14
15 ILS Examples QAP basic ILS algorithm for QAP GenerateInitialSolution: random initial solution LocalSearch: 2-opt A B C D E F old A E C D B F new Perturbation: random -opt move, AcceptanceCriterion: accept only if Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.15
16 ILS Examples Permutation FSP given: jobs to be processed on machines processing times of job on machine machine order for all jobs is identical permutation FSP: same job order on all machines goal: minimize the completion time (makespan). interest: prototypical scheduling problem, of last job -hard Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.16
17 ILS Examples FSP basic ILS algorithm for FSP GenerateInitialSolution: NEH heuristic LocalSearch: insertion neighborhood A B C D E F A C D B E F old new Perturbation: a number of swap- or interchange moves A B C D E F A C B D E F old new AcceptanceCriterion: accept only if Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.17
18 ILS Examples FSP basic ILS algorithm for FSP GenerateInitialSolution: NEH heuristic LocalSearch: insertion neighborhood A B C D E F A C D B E F old new Perturbation: a number of swap- or interchange moves A B C D E F old A E C D B F new AcceptanceCriterion: accept only if Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.17
19 ILS modules ILS is a modular approach Optimization of individual modules complexity can be added step-by-step different implementation possibilities optimize single modules without considering interactions among modules local optimization of ILS global optimization of ILS has to take into account interactions among components Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.18
20 ILS Initial solution determines starting point of walk in random vs. greedy initial solution greedy initial solutions appear to be recomendable for long runs dependence on should be very low Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.19
21 ILS for FSP, initial solution Greedy start Random start 3840 Makespan CPU time [sec] Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.20
22 ILS Perturbation important: strength of perturbation too strong: close to random restart too weak: LocalSearch may undo perturbation strength of perturbation may vary at run-time perturbation should be complementary to LocalSearch Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.21
23 Example: double-bridge move for TSP small perturbation complementary to LK local search low cost increase C B Old: A-B-C-D New: A-D-C-B D A Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.22
24 ILS Perturbation strength sometimes large perturbations needed, example basic ILS for QAP given is average deviation from best-known solutions for different sizes of the perturbation (from 3 to ); averages over 10 trials. instance 3 kra30a sko tai60a tai60b Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.23
25 ILS Perturbation Adaptive perturbations single perturbation size not necessarily optimal perturbation size may vary at run-time basic Variable Neighborhood Search perturbation size may be adapted at run-time reactive search Complex perturbation schemes optimizations of subproblems Lourenço, 1995 input data modifications Baxter, 1981, Codenotti et al., 1996 modify data definition of instance on modified instance run LocalSearch using input output is perturbed solution, Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.24
26 Input data modifications coordinate perturbation LocalSearch s*: locally optimal tour w.r.t. original coordinates s : locally optimal tour w.r.t. perturbed coordinates Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.25
27 Perturbation Speed on many problems, small perturbations are sufficient LocalSearch in such a case will execute much faster sometimes access to LocalSearch in combination with Perturbation increases strongly speed (e.g. don t look bits) example: TSP, number local searches in a given, same CPU-time Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.26
28 Perturbation Speed, ILS for TSP compare No. local searches (here, 3-opt) in fixed computation time LS RR : No. local searches with random restart LS 1-DB : No. local searches with one double bridge move as Perturbation LS 1-DB LS RR : factor between LS 1-DB and LS RR time limit: 120 sec on a Pentium II 266 MHz PC instance LS RR LS 1-DB LS 1-DB kroa d lin pcb rat pr d fl pr pcb fl rl LS RR Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.27
29 Perturbation Speed, ILS for TSP compare No. local searches (here, 3-opt) in fixed computation time LS RR : No. local searches with random restart LS 1-DB : No. local searches with one double bridge move as Perturbation LS 5-DB : No. local searches with five double bridge moves as Perturbation time limit: 120 sec on a Pentium II 266 MHz PC instance LS RR LS 1-DB LS 5-DB kroa d lin pcb rat pr d fl pr pcb fl rl Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.27
30 ILS Acceptance Criterion AcceptanceCriterion has strong influence on nature and effectiveness of walk in controls balance between intensification and diversification simplest case: Markovian acceptance criteria extreme intensification: Better history extreme diversification: RW history : accept : accept always many intermediate choices possible only if Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.28
31 ILS Acceptance Criterion Example: TSP small perturbations are known to be enough high quality solutions are known to cluster good strategy incorporates intensification Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.29
32 ILS Example results TSP compare average dev. from optimum ( avg) over 25 trials avg(rr): random restart avg(rw): random walk as AcceptanceCriterion avg(better): first descent in as AcceptanceCriterion time limit: 120 sec on a Pentium II 266 MHz PC instance avg(rr) avg(rw) avg(better) kroa d lin pcb rat pr d fl pr pcb fl rl Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.30
33 ILS Acceptance Criterion Example: TSP small perturbations are known to be enough high quality solutions are known to cluster good strategy incorporates intensification Observations best results for short runs with Better for long runs, effective diversification strategies result in much improved performance over Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.31
34 ILS Search history exploitation of search history: Many of the bells and whistles of other strategies (diversification, intensification, tabu, adaptive perturbations and acceptance criteria, etc...) are applicable very simple use of history: Restart history : Restart search if for a number of iterations no improved solution is found Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.32
35 ILS QAP, example results instance acceptance 3 kra30a Better kra30a RW kra30a Restart sko64 Better sko64 RW sko64 Restart tai60a Better tai60a RW tai60a Restart tai60b Better tai60b RW tai60b Restart Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.33
36 ILS Search history exploitation of search history: Many of the bells and whistles of other strategies (diversification, intensification, tabu, adaptive perturbations and acceptance criteria, etc...) are applicable very simple use of history: Restart history : Restart search if for a number of iterations no improved solution is found Observations complex interaction of perturbation and acceptance criterion tendency: accepting several small perturbations better than accepting few large ones Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.34
37 ILS Local search in the simplest case, use LocalSearch as black box any improvement method can be used as LocalSearch better performance with optimization of this choice often it is necessary to have direct access to local search (e.g. when using don t look bits) Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.35
38 ILS Local search Complex local search algorithms variable depth local search, ejection chains dynasearch variable neighborhood descent any other local search can be used within ILS, including short runs of tabu search simulated annealing dynamic local search Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.36
39 ILS Local search Effectiveness of local search? often: the more efective the local search the better performs ILS Example TSP: 2-opt vs. 3-opt vs. Lin-Kernighan sometimes: preferable to have fast but less effective local search The tradeoff between effectiveness and efficiency of the local search procedure is an important point to be adressed when optimizing an ILS algorithm Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.37
40 ILS, QAP tabu search vs. 2-opt short tabu search runs ( iterations) vs. 2-opt, same CPU-time instance tai60a, random, unstructured instance 7.44e e+06 2-opt TabuSearch 7.4e+06 objective function 7.38e e e e e e e CPU time [sec] Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.38
41 ILS, QAP tabu search vs. 2-opt short tabu search runs ( iterations) vs. 2-opt, same CPU-time instance sko64, grid distances, structured flows opt TabuSearch objective function CPU time [sec] Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.38
42 ILS, QAP tabu search vs. 2-opt short tabu search runs ( iterations) vs. 2-opt, same CPU-time instance tai60b, random, structured instances objective function 6.6e e e e e e e e e e e e+08 2-opt TabuSearch CPU time [sec] Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.38
43 Optimization of ILS optimization of the interaction of ILS components optimization goal has to be given (optimize average solution quality, etc.) complex interactions among components exist global optimization of ILS is complex, therefore often heuristic approach global optimization is important to reach peak performance robustness is an important issue Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.39
44 Optimization of ILS Guidelines Guidelines GenerateInitialSolution should be to a large extent irrelevant for longer runs LocalSearch should be as effective and as fast as possible best choice of Perturbation may depend strongly on LocalSearch best choice of AcceptanceCriterion depends strongly on Perturbation and LocalSearch particularly important can be interactions among perturbation strength and AcceptanceCriterion Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.40
45 Optimization of ILS Ad-hoc optimization optimize single components, e.g. in the order GenerateInitialSolution, LocalSearch, Perturbation, AcceptanceCriterion iterate through this process Experimental design techniques factorial experimental design racing algorithms response surface methodolgy run-time distributions methodology Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.41
46 Optimization of ILS Main dependencies perturbation should not be easily undone by the LocalSearch; if LocalSearch has obvious short-comings, a good perturbation should compensate for them. combination Perturbation AcceptanceCriterion determines the relative balance of intensification and diversification; large perturbations are only useful if they can be accepted The balance intensification diversification is very important and is a challenging problem Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.42
47 Iterated Local Search Applications first approaches by Baxter, 1981 to a location problem and Baum, 1986 to TSP most developed applications are those to TSP several applications to scheduling problems for several problems state-of-the-art results Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.43
48 ILS for TSPs iterated descent Baum, 1986 first approach, relatively poor results large step Markov chains Martin, Otto, Felten, 1991, 1992, 1996 first effective ILS algorithm for TSP iterated Lin-Kernighan Johnson, 1990, 1997 efficient ILS implementation based on preprints of MOF91 data perturbation Codenotti et.al, 1996 complex perturbation based on changing problem data Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.44
49 ILS for TSPs improved LSMC Hong, Kahng, Moon, 1997 study of different perturbation sizes, acceptance criteria CLO implementation in Concorde Applegate, Bixby, Chvatal, Cook, Rohe, 199?-today very fast LK implementation, publicly available, applied to extremely large instances (25 million cities!) ILS with fitness-distance based diversification Stützle, Hoos 1999 today diversification mechansim in ILS for long run times ILS with genetic transformation Katayama, Narisha, 1999 perturbation guided by a second solution Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.45
50 ILS for scheduling problems single machine total weighted tardiness problem iterated dynasearch Congram, Potts, Van de Velde, 1998 ILS with VND local search den Besten, Stützle, Dorigo, 2000 single and parallel machine scheduling several problems attacked by Brucker, Hurink, Werner 1996, 1997 flow shop scheduling permutation flow shop problem Stützle, 1998 flow shop problem with stages in series Yang, Kreipl, Pinedo, 2000 Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.46
51 ILS for scheduling problems job shop scheduling (JSP) ILS approach to JSP with makespan criterion Lourenço 1995, Lourenço, Zwijnenburg, 1996 guided local search extensions to JSP with makespan criterion Balas, Vazacopoulos 1998 total weighted tardiness job shop problem Kreipl, 2000 Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.47
52 Other applications graph partitioning Martin, Otto, 1995 problem specific perturbation unweighted MAX-SAT Battiti, Protasi, 1997 a reactive search algorithm which fits into ILS framework; tabu search was used in perturbation phase; good performance also due to good tie-breaking criterion weighted MAX-SAT Smith, Hoos, Stützle, 2002 tabu-type search in perturbation; currently a state-of-the-art algorithm for MAX-SAT; a preliminary version won the "competition" in the Metaheuristics Network graph colouring Chiarandini, Paquete, Stützle, 2001, 2002 very good performance over a wide range of instances Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.48
53 Reference Helena R. Lourenço, Olivier Martin, and Thomas Stützle. Iterated Local Search. In F. Glover and G. Kochenberger, editors, Handbook of Metaheuristics, volume 57 of International Series in Operations Research & Management Science, pages , Kluwer Academic Publishers, Norwell, MA, download via Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.49
54 Variable Neighborhood Search (VNS) Variable Neighborhood Search is an SLS method that is based on the systematic change of the neighborhood during the search. central observations a local minimum w.r.t. one neighborhood structure is not necessarily locally minimal w.r.t. another neighborhood structure a global optimum is locally optimal w.r.t. all neighborhood structures Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.50
55 Variable Neighborhood Search (VNS) principle: change the neighborhood during the search several adaptations of this central principle variable neighborhood descent basic variable neighborhood search reduced variable neighborhood search variable neighborhood decomposition search notation max is a set of neighborhood structures is the set of solutions in the th neighborhood of Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.51
56 Variable Neighborhood Search (VNS) How to generate the various neighborhood structures? for many problems different neighborhood structures (local searches) exist / are in use change parameters of existing local search algorithms use -exchange neighborhoods; these can be naturally extended many neighborhood structures are associated with distance measures; in this case increase the distance Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.52
57 Variable Neighborhood Descent (VND) change the neighborhood in a deterministic way procedure VND GenerateInitialSolution, choose max repeat if FindBestNeighbor then else until end max Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.53
58 VND final solution is locally optimal w.r.t. all neighborhoods first improvement may be applied instead of best improvement typically, order neighborhoods from smallest to largest if local search algorithms max are available as black-box procedures order black-boxes apply them in the given order possibly iterate starting from the first one advantage: solution quality and speed Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.54
59 VND example results VND for single-machine total weighted tardiness problem candidate solutions are permutations of job indices examined were insert and interchange neighborhoods influence of different starting heuristics examined initial interchange insert inter+insert insert+inter solution avg avg avg avg avg avg avg avg EDD MDD AU avg: deviation from best-known solutions, averaged over 100 instances avg: average computation time on a Pentium II 266MHz Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.55
60 Basic VNS uses neighborhood structures (standard) local search is applied in max other neighborhoods are explored only randomly explorations of other neighborhoods are perturbations in the ILS sense perturbation is systematically varied AcceptanceCriterion: Better Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.56
61 Basic VNS Procedural view procedure basic VNS GenerateInitialSolution, choose repeat RandomSolution LocalSearch if then % local search w.r.t. max else until termination condition end Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.57
62 Basic VNS variants order of the neighborhoods forward VNS: start with and increase by one if no better solution is found; otherwise set backward VNS: start with max and decrease by one if no better solution is found extended version: parameters min and step ; set and increase by step if no better solution is found acceptance of worse solutions accept worse solutions with some probability Skewed VNS: accept if min measures the distance between solutions Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.58
63 Reduced VNS same as basic VNS except that no LocalSearch procedure is applied only explores randomly different neighborhoods can be faster than standard local search algorithms for reaching good quality solutions Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.59
64 Var. Neighborhood Decomposition Search central idea generate subproblems by keeping all but solution components fixed apply a local search only to the free components fix red edges and define subproblem related approaches: POPMUSIC, MIMAUSA, etc. Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.60
65 VNDS Procedural view procedure VNDS GenerateInitialSolution, choose repeat RandomSolution FreeComponents LocalSearch InjectComponents if then % local search w.r.t. max else until termination condition end Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.61
66 Relationship between ILS and VNS the two SLS methods are based on different underlying philosophies they are similar in many respects ILS apears to be more flexible w.r.t. optimization of the interaction of modules VNS gives place to approaches like VND for obtaining more powerful local search approaches Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.62
67 ILS and VNS Conclusions ILS and VNS are.. based on simple principles easy to understand basic versions are easy to implement robust highly effective Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.63
68 Future work applications to new types of problems multi-objective, dynamic, stochastic, logic, etc. reasons for the success of ILS/VNS search space analysis understanding where they fail search space analysis understanding of the interaction between the modules GenerateInitialSolution, LocalSearch, Perturbation, and AcceptanceCriterion experimental design techniques systematic configuration of ILS/VNS algorithms experimental design techniques, machine learning approaches Thomas Stützle, Iterated Local Search & Variable Neighborhood Search MN Summerschool, Tenerife, 2003 p.64
A Study of Local Optima in the Biobjective Travelling Salesman Problem
A Study of Local Optima in the Biobjective Travelling Salesman Problem Luis Paquete, Marco Chiarandini and Thomas Stützle FG Intellektik, Technische Universität Darmstadt, Alexanderstr. 10, Darmstadt,
Ant Colony Optimization (ACO)
Ant Colony Optimization (ACO) Exploits foraging behavior of ants Path optimization Problems mapping onto foraging are ACO-like TSP, ATSP QAP Travelling Salesman Problem (TSP) Why? Hard, shortest path problem
Heuristic Algorithm for the Parallel Machine Total Weighted Tardiness Scheduling Problem
Heuristic Algorithm for the Parallel Machine Total Weighted Tardiness Scheduling Problem Rosiane Rodrigues [email protected] COPPE - Engenharia de Sistemas e Computação Universidade Federal do Rio de
High Performance CUDA Accelerated Local Optimization in Traveling Salesman Problem
High Performance CUDA Accelerated Local Optimization in Traveling Salesman Problem Kamil Rocki, PhD Department of Computer Science Graduate School of Information Science and Technology The University of
An ant colony optimization for single-machine weighted tardiness scheduling with sequence-dependent setups
Proceedings of the 6th WSEAS International Conference on Simulation, Modelling and Optimization, Lisbon, Portugal, September 22-24, 2006 19 An ant colony optimization for single-machine weighted tardiness
Ant Colony Optimization and Constraint Programming
Ant Colony Optimization and Constraint Programming Christine Solnon Series Editor Narendra Jussien WILEY Table of Contents Foreword Acknowledgements xi xiii Chapter 1. Introduction 1 1.1. Overview of the
Scheduling Shop Scheduling. Tim Nieberg
Scheduling Shop Scheduling Tim Nieberg Shop models: General Introduction Remark: Consider non preemptive problems with regular objectives Notation Shop Problems: m machines, n jobs 1,..., n operations
Adaptive Memory Search for Boolean Optimization Problems
Adaptive Memory Search for Boolean Optimization Problems Lars M. Hvattum Molde College, 6411 Molde, Norway. [email protected] Arne Løkketangen Molde College, 6411 Molde, Norway. [email protected]
A Study of Crossover Operators for Genetic Algorithm and Proposal of a New Crossover Operator to Solve Open Shop Scheduling Problem
American Journal of Industrial and Business Management, 2016, 6, 774-789 Published Online June 2016 in SciRes. http://www.scirp.org/journal/ajibm http://dx.doi.org/10.4236/ajibm.2016.66071 A Study of Crossover
Ant Colony System: A Cooperative Learning Approach to the Traveling Salesman Problem
Ant Colony System: A Cooperative Learning Approach to the Traveling Salesman Problem TR/IRIDIA/1996-5 Université Libre de Bruxelles Belgium Marco Dorigo IRIDIA, Université Libre de Bruxelles, CP 194/6,
Factors to Describe Job Shop Scheduling Problem
Job Shop Scheduling Job Shop A work location in which a number of general purpose work stations exist and are used to perform a variety of jobs Example: Car repair each operator (mechanic) evaluates plus
An Iterated Local Search heuristic for the Heterogeneous Fleet Vehicle Routing Problem
J Heuristics manuscript No. (will be inserted by the editor) An Iterated Local Search heuristic for the Heterogeneous Fleet Vehicle Routing Problem Puca Huachi Vaz Penna Anand Subramanian Luiz Satoru Ochi
Planning and Scheduling in Manufacturing and Services
Michael L. Pinedo Planning and Scheduling in Manufacturing and Services Second edition 4y Springer Preface Contents of CD-ROM vii xvii Part I Preliminaries 1 Introduction 3 1.1 Planning and Scheduling:
Meta-Heuristics for Reconstructing Cross Cut Shredded Text Documents
Meta-Heuristics for Reconstructing Cross Cut Shredded Text Documents Matthias Prandtstetter Günther R. Raidl Institute of Computer Graphics and Algorithms Vienna University of Technology, Austria www.ads.tuwien.ac.at
LocalSolver: black-box local search for combinatorial optimization
LocalSolver: black-box local search for combinatorial optimization Frédéric Gardi Bouygues e-lab, Paris [email protected] Joint work with T. Benoist, J. Darlay, B. Estellon, R. Megel, K. Nouioua Bouygues
Beam-ACO hybridizing ant colony optimization with beam search: an application to open shop scheduling
Available online at www.sciencedirect.com Computers & Operations Research ( ) www.elsevier.com/locate/dsw Beam-ACO hybridizing ant colony optimization with beam search: an application to open shop scheduling
A Reactive Tabu Search for Service Restoration in Electric Power Distribution Systems
IEEE International Conference on Evolutionary Computation May 4-11 1998, Anchorage, Alaska A Reactive Tabu Search for Service Restoration in Electric Power Distribution Systems Sakae Toune, Hiroyuki Fudo,
The ACO Encoding. Alberto Moraglio, Fernando E. B. Otero, and Colin G. Johnson
The ACO Encoding Alberto Moraglio, Fernando E. B. Otero, and Colin G. Johnson School of Computing and Centre for Reasoning, University of Kent, Canterbury, UK {A.Moraglio, F.E.B.Otero, C.G.Johnson}@kent.ac.uk
The Problem of Scheduling Technicians and Interventions in a Telecommunications Company
The Problem of Scheduling Technicians and Interventions in a Telecommunications Company Sérgio Garcia Panzo Dongala November 2008 Abstract In 2007 the challenge organized by the French Society of Operational
HYBRID GENETIC ALGORITHM PARAMETER EFFECTS FOR OPTIMIZATION OF CONSTRUCTION RESOURCE ALLOCATION PROBLEM. Jin-Lee KIM 1, M. ASCE
1560 HYBRID GENETIC ALGORITHM PARAMETER EFFECTS FOR OPTIMIZATION OF CONSTRUCTION RESOURCE ALLOCATION PROBLEM Jin-Lee KIM 1, M. ASCE 1 Assistant Professor, Department of Civil Engineering and Construction
. 1/ CHAPTER- 4 SIMULATION RESULTS & DISCUSSION CHAPTER 4 SIMULATION RESULTS & DISCUSSION 4.1: ANT COLONY OPTIMIZATION BASED ON ESTIMATION OF DISTRIBUTION ACS possesses
Implementation exercises for the course Heuristic Optimization
Implementation exercises for the course Heuristic Optimization 1 [email protected] IRIDIA, CoDE, ULB February 25, 2015 1 Slides based on last year s excersises by Dr. Franco Mascia. Implement
GRASP and Path Relinking for the Matrix Bandwidth Minimization *
GRASP and Path Relinking for the Matrix Bandwidth Minimization * Estefanía Piñana, Isaac Plana, Vicente Campos and Rafael Martí Dpto. de Estadística e Investigación Operativa, Facultad de Matemáticas,
Alpha Cut based Novel Selection for Genetic Algorithm
Alpha Cut based Novel for Genetic Algorithm Rakesh Kumar Professor Girdhar Gopal Research Scholar Rajesh Kumar Assistant Professor ABSTRACT Genetic algorithm (GA) has several genetic operators that can
A study of Pareto and Two-Phase Local Search Algorithms for Biobjective Permutation Flowshop Scheduling
A study of Pareto and Two-Phase Local Search Algorithms for Biobjective Permutation Flowshop Scheduling Jérémie Dubois-Lacoste IRIDIA Université Libre de Bruxelles Avenue Franklin Roosevelt 50 CP 194/6
The vehicle routing problem with time windows is a hard combinatorial optimization problem that has
TRANSPORTATION SCIENCE Vol. 38, No. 4, November 2004, pp. 515 530 issn 0041-1655 eissn 1526-5447 04 3804 0515 informs doi 10.1287/trsc.1030.0049 2004 INFORMS A Two-Stage Hybrid Local Search for the Vehicle
High-Mix Low-Volume Flow Shop Manufacturing System Scheduling
Proceedings of the 14th IAC Symposium on Information Control Problems in Manufacturing, May 23-25, 2012 High-Mix Low-Volume low Shop Manufacturing System Scheduling Juraj Svancara, Zdenka Kralova Institute
Traffic Engineering for Multiple Spanning Tree Protocol in Large Data Centers
Traffic Engineering for Multiple Spanning Tree Protocol in Large Data Centers Ho Trong Viet, Yves Deville, Olivier Bonaventure, Pierre François ICTEAM, Université catholique de Louvain (UCL), Belgium.
A Library of Local Search Heuristics for the Vehicle Routing Problem
A Library of Local Search Heuristics for the Vehicle Routing Problem Chris Groër 1 Oak Ridge National Laboratory, 1 Bethel Valley Rd, Oak Ridge, TN 37831 [email protected] Bruce Golden R.H. Smith School
How To Cluster Of Complex Systems
Entropy based Graph Clustering: Application to Biological and Social Networks Edward C Kenley Young-Rae Cho Department of Computer Science Baylor University Complex Systems Definition Dynamically evolving
Comparative Study: ACO and EC for TSP
Comparative Study: ACO and EC for TSP Urszula Boryczka 1 and Rafa l Skinderowicz 1 and Damian Świstowski1 1 University of Silesia, Institute of Computer Science, Sosnowiec, Poland, e-mail: [email protected]
A hybrid ACO algorithm for the Capacitated Minimum Spanning Tree Problem
A hybrid ACO algorithm for the Capacitated Minimum Spanning Tree Problem Marc Reimann Marco Laumanns Institute for Operations Research, Swiss Federal Institute of Technology Zurich, Clausiusstrasse 47,
EXAMINATION OF SCHEDULING METHODS FOR PRODUCTION SYSTEMS. 1. Relationship between logistic and production scheduling
Advanced Logistic Systems, Vol. 8, No. 1 (2014), pp. 111 120. EXAMINATION OF SCHEDULING METHODS FOR PRODUCTION SYSTEMS ZOLTÁN VARGA 1 PÁL SIMON 2 Abstract: Nowadays manufacturing and service companies
2014-2015 The Master s Degree with Thesis Course Descriptions in Industrial Engineering
2014-2015 The Master s Degree with Thesis Course Descriptions in Industrial Engineering Compulsory Courses IENG540 Optimization Models and Algorithms In the course important deterministic optimization
An Efficient Combination of Dispatch Rules for Job-shop Scheduling Problem
An Efficient Combination of Dispatch Rules for Job-shop Scheduling Problem Tatsunobu Kawai, Yasutaka Fujimoto Department of Electrical and Computer Engineering, Yokohama National University, Yokohama 240-8501
D A T A M I N I N G C L A S S I F I C A T I O N
D A T A M I N I N G C L A S S I F I C A T I O N FABRICIO VOZNIKA LEO NARDO VIA NA INTRODUCTION Nowadays there is huge amount of data being collected and stored in databases everywhere across the globe.
An Energy-aware Multi-start Local Search Metaheuristic for Scheduling VMs within the OpenNebula Cloud Distribution
An Energy-aware Multi-start Local Search Metaheuristic for Scheduling VMs within the OpenNebula Cloud Distribution Y. Kessaci, N. Melab et E-G. Talbi Dolphin Project Team, Université Lille 1, LIFL-CNRS,
Memory Allocation Technique for Segregated Free List Based on Genetic Algorithm
Journal of Al-Nahrain University Vol.15 (2), June, 2012, pp.161-168 Science Memory Allocation Technique for Segregated Free List Based on Genetic Algorithm Manal F. Younis Computer Department, College
Single machine models: Maximum Lateness -12- Approximation ratio for EDD for problem 1 r j,d j < 0 L max. structure of a schedule Q...
Lecture 4 Scheduling 1 Single machine models: Maximum Lateness -12- Approximation ratio for EDD for problem 1 r j,d j < 0 L max structure of a schedule 0 Q 1100 11 00 11 000 111 0 0 1 1 00 11 00 11 00
SCAN: A Structural Clustering Algorithm for Networks
SCAN: A Structural Clustering Algorithm for Networks Xiaowei Xu, Nurcan Yuruk, Zhidan Feng (University of Arkansas at Little Rock) Thomas A. J. Schweiger (Acxiom Corporation) Networks scaling: #edges connected
POMPDs Make Better Hackers: Accounting for Uncertainty in Penetration Testing. By: Chris Abbott
POMPDs Make Better Hackers: Accounting for Uncertainty in Penetration Testing By: Chris Abbott Introduction What is penetration testing? Methodology for assessing network security, by generating and executing
Scheduling Single Machine Scheduling. Tim Nieberg
Scheduling Single Machine Scheduling Tim Nieberg Single machine models Observation: for non-preemptive problems and regular objectives, a sequence in which the jobs are processed is sufficient to describe
Scheduling Algorithms for Dynamic Workload
Managed by Scheduling Algorithms for Dynamic Workload Dalibor Klusáček (MU) Hana Rudová (MU) Ranieri Baraglia (CNR - ISTI) Gabriele Capannini (CNR - ISTI) Marco Pasquali (CNR ISTI) Outline Motivation &
TU e. Advanced Algorithms: experimentation project. The problem: load balancing with bounded look-ahead. Input: integer m 2: number of machines
The problem: load balancing with bounded look-ahead Input: integer m 2: number of machines integer k 0: the look-ahead numbers t 1,..., t n : the job sizes Problem: assign jobs to machines machine to which
Supply planning for two-level assembly systems with stochastic component delivery times: trade-off between holding cost and service level
Supply planning for two-level assembly systems with stochastic component delivery times: trade-off between holding cost and service level Faicel Hnaien, Xavier Delorme 2, and Alexandre Dolgui 2 LIMOS,
A Hybrid Tabu Search Method for Assembly Line Balancing
Proceedings of the 7th WSEAS International Conference on Simulation, Modelling and Optimization, Beijing, China, September 15-17, 2007 443 A Hybrid Tabu Search Method for Assembly Line Balancing SUPAPORN
The Network Structure of Hard Combinatorial Landscapes
The Network Structure of Hard Combinatorial Landscapes Marco Tomassini 1, Sebastien Verel 2, Gabriela Ochoa 3 1 University of Lausanne, Lausanne, Switzerland 2 University of Nice Sophia-Antipolis, France
Big Data Graph Algorithms
Christian Schulz CompSE seminar, RWTH Aachen, Karlsruhe 1 Christian Schulz: Institute for Theoretical www.kit.edu Informatics Algorithm Engineering design analyze Algorithms implement experiment 1 Christian
Design and Analysis of ACO algorithms for edge matching problems
Design and Analysis of ACO algorithms for edge matching problems Carl Martin Dissing Söderlind Kgs. Lyngby 2010 DTU Informatics Department of Informatics and Mathematical Modelling Technical University
Research Paper Business Analytics. Applications for the Vehicle Routing Problem. Jelmer Blok
Research Paper Business Analytics Applications for the Vehicle Routing Problem Jelmer Blok Applications for the Vehicle Routing Problem Jelmer Blok Research Paper Vrije Universiteit Amsterdam Faculteit
The Psychology of Simulation Model and Metamodeling
THE EXPLODING DOMAIN OF SIMULATION OPTIMIZATION Jay April* Fred Glover* James P. Kelly* Manuel Laguna** *OptTek Systems 2241 17 th Street Boulder, CO 80302 **Leeds School of Business University of Colorado
Elevator Simulation and Scheduling: Automated Guided Vehicles in a Hospital
Elevator Simulation and Scheduling: Automated Guided Vehicles in a Hospital Johan M. M. van Rooij Guest Lecture Utrecht University, 31-03-2015 from x to u The speaker 2 Johan van Rooij - 2011 current:
TABU SEARCH. Fred Glover Manuel Laguna
TABU SEARCH Fred Glover Manuel Laguna Abstract This article explores the meta-heuristic approach called tabu search, which is dramatically changing our ability to solve a host of problems in applied science,
MapReduce and Distributed Data Analysis. Sergei Vassilvitskii Google Research
MapReduce and Distributed Data Analysis Google Research 1 Dealing With Massive Data 2 2 Dealing With Massive Data Polynomial Memory Sublinear RAM Sketches External Memory Property Testing 3 3 Dealing With
MINIMUM FLOW TIME SCHEDULE GENETIC ALGORITHM FOR MASS CUSTOMIZATION MANUFACTURING USING MINICELLS
University of Kentucky UKnowledge University of Kentucky Master's Theses Graduate School 2006 MINIMUM FLOW TIME SCHEDULE GENETIC ALGORITHM FOR MASS CUSTOMIZATION MANUFACTURING USING MINICELLS Phanindra
A Comparison of General Approaches to Multiprocessor Scheduling
A Comparison of General Approaches to Multiprocessor Scheduling Jing-Chiou Liou AT&T Laboratories Middletown, NJ 0778, USA [email protected] Michael A. Palis Department of Computer Science Rutgers University
An Improved Ant Colony Optimization Algorithm for Software Project Planning and Scheduling
An Improved Ant Colony Optimization Algorithm for Software Project Planning and Scheduling Avinash Mahadik Department Of Computer Engineering Alard College Of Engineering And Management,Marunje, Pune [email protected]
Projects - Neural and Evolutionary Computing
Projects - Neural and Evolutionary Computing 2014-2015 I. Application oriented topics 1. Task scheduling in distributed systems. The aim is to assign a set of (independent or correlated) tasks to some
ACO Hypercube Framework for Solving a University Course Timetabling Problem
ACO Hypercube Framework for Solving a University Course Timetabling Problem José Miguel Rubio, Franklin Johnson and Broderick Crawford Abstract We present a resolution technique of the University course
Branch-and-Price Approach to the Vehicle Routing Problem with Time Windows
TECHNISCHE UNIVERSITEIT EINDHOVEN Branch-and-Price Approach to the Vehicle Routing Problem with Time Windows Lloyd A. Fasting May 2014 Supervisors: dr. M. Firat dr.ir. M.A.A. Boon J. van Twist MSc. Contents
Solving the Frequency Assignment Problem with Polarization by Local Search and Tabu
Solving the Frequency Assignment Problem with Polarization by Local Search and Tabu Philippe Galinier, Michel Gendreau, Patrick Soriano and Serge Bisaillon Centre de recherche sur les transports, Université
A greedy algorithm for the DNA sequencing by hybridization with positive and negative errors and information about repetitions
BULLETIN OF THE POLISH ACADEMY OF SCIENCES TECHNICAL SCIENCES, Vol. 59, No. 1, 2011 DOI: 10.2478/v10175-011-0015-0 Varia A greedy algorithm for the DNA sequencing by hybridization with positive and negative
Heuristic Algorithms for Open Shop Scheduling to Minimize Mean Flow Time, Part I: Constructive Algorithms
Heuristic Algorithms for Open Shop Scheduling to Minimize Mean Flow Time, Part I: Constructive Algorithms Heidemarie Bräsel, André Herms, Marc Mörig, Thomas Tautenhahn, Jan Tusch, Frank Werner Otto-von-Guericke-Universität,
Joint Optimization of Overlapping Phases in MapReduce
Joint Optimization of Overlapping Phases in MapReduce Minghong Lin, Li Zhang, Adam Wierman, Jian Tan Abstract MapReduce is a scalable parallel computing framework for big data processing. It exhibits multiple
Introduction to Markov Chain Monte Carlo
Introduction to Markov Chain Monte Carlo Monte Carlo: sample from a distribution to estimate the distribution to compute max, mean Markov Chain Monte Carlo: sampling using local information Generic problem
Ant colony optimization techniques for the vehicle routing problem
Advanced Engineering Informatics 18 (2004) 41 48 www.elsevier.com/locate/aei Ant colony optimization techniques for the vehicle routing problem John E. Bell a, *, Patrick R. McMullen b a Department of
A hybrid approach for solving real-world nurse rostering problems
Presentation at CP 2011: A hybrid approach for solving real-world nurse rostering problems Martin Stølevik ([email protected]) Tomas Eric Nordlander ([email protected]) Atle Riise ([email protected])
Solving the Vehicle Routing Problem with Multiple Trips by Adaptive Memory Programming
Solving the Vehicle Routing Problem with Multiple Trips by Adaptive Memory Programming Alfredo Olivera and Omar Viera Universidad de la República Montevideo, Uruguay ICIL 05, Montevideo, Uruguay, February
Optimal Planning with ACO
Optimal Planning with ACO M.Baioletti, A.Milani, V.Poggioni, F.Rossi Dipartimento Matematica e Informatica Universit di Perugia, ITALY email: {baioletti, milani, poggioni, rossi}@dipmat.unipg.it Abstract.
Computer Performance. Topic 3. Contents. Prerequisite knowledge Before studying this topic you should be able to:
55 Topic 3 Computer Performance Contents 3.1 Introduction...................................... 56 3.2 Measuring performance............................... 56 3.2.1 Clock Speed.................................
Integer Programming: Algorithms - 3
Week 9 Integer Programming: Algorithms - 3 OPR 992 Applied Mathematical Programming OPR 992 - Applied Mathematical Programming - p. 1/12 Dantzig-Wolfe Reformulation Example Strength of the Linear Programming
An Improved ACO Algorithm for Multicast Routing
An Improved ACO Algorithm for Multicast Routing Ziqiang Wang and Dexian Zhang School of Information Science and Engineering, Henan University of Technology, Zheng Zhou 450052,China [email protected]
Production Scheduling for Dispatching Ready Mixed Concrete Trucks Using Bee Colony Optimization
American J. of Engineering and Applied Sciences 3 (1): 7-14, 2010 ISSN 1941-7020 2010 Science Publications Production Scheduling for Dispatching Ready Mixed Concrete Trucks Using Bee Colony Optimization
Improving Experiments by Optimal Blocking: Minimizing the Maximum Within-block Distance
Improving Experiments by Optimal Blocking: Minimizing the Maximum Within-block Distance Michael J. Higgins Jasjeet Sekhon April 12, 2014 EGAP XI A New Blocking Method A new blocking method with nice theoretical
