GRASP and path-relinking: Recent advances and applications

Similar documents
GRASP WITH PATH-RELINKING FOR THE QUADRATIC ASSIGNMENT PROBLEM

RANDOMIZED HEURISTICS FOR THE MAX-CUT PROBLEM

LOCAL SEARCH WITH PERTURBATIONS FOR THE PRIZE-COLLECTING STEINER TREE PROBLEM IN GRAPHS

PATH-RELINKING INTENSIFICATION METHODS FOR STOCHASTIC LOCAL SEARCH ALGORITHMS

Chapter 8 GREEDY RANDOMIZED ADAPTIVE SEARCH PROCEDURES 1 INTRODUCTION. Mauricio G.C. Resende AT&T Labs Research

Scatter search and path-relinking: Fundamentals, advances, and applications

Restart strategies for

SCATTER SEARCH AND PATH-RELINKING: FUNDAMENTALS, ADVANCES, AND APPLICATIONS

A Metaheuristic Algorithm for the Minimum Routing Cost Spanning Tree Problem

Greedy randomized adaptive search procedures: Advances, hybridizations, and applications

A HYBRID LAGRANGEAN HEURISTIC WITH GRASP AND PATH-RELINKING FOR SET K-COVERING

GRASP WITH PATH-RELINKING FOR THE GENERALIZED QUADRATIC ASSIGNMENT PROBLEM

A GRASP FOR JOB SHOP SCHEDULING

A hybrid heuristic for the p-median problem

Local search with perturbations for the prize collecting Steiner tree problem in graphs

GRASP with Path-Relinking for the SONET Ring Assignment Problem

GRASP. Greedy Randomized Adaptive. Search Procedure

AUTOMATIC TUNING OF GRASP WITH EVOLUTIONARY PATH-RELINKING

PARALLEL GRASP WITH PATH-RELINKING FOR JOB SHOP SCHEDULING

GRASP WITH PATH-RELINKING FOR THE GENERALIZED QUADRATIC ASSIGNMENT PROBLEM

Effective probabilistic stopping rules for randomized metaheuristics: GRASP implementations

PARALLEL GREEDY RANDOMIZED ADAPTIVE SEARCH PROCEDURES

HYBRID GRASP HEURISTICS

GRASP PAOLA FESTA AND MAURICIO G.C. RESENDE

METAHEURISTIC HYBRIDIZATION WITH GRASP

GRASP: AN ANNOTATED BIBLIOGRAPHY

GRASP WITH PATH-RELINKING FOR THE COOPERATIVE COMMUNICATION PROBLEM ON AD-HOC NETWORKS

AN ANNOTATED BIBLIOGRAPHY OF GRASP

, HYBRID HEURISTICS FOR THE PERMUTATION FLOW SHOP PROBLEM

A GREEDY RANDOMIZED ADAPTIVE SEARCH PROCEDURE FOR JOB SHOP SCHEDULING

A Genetic Algorithm with Evolutionary Path-relinking for the SONET Ring Assignment Problem

PROBABILITY DISTRIBUTION OF SOLUTION TIME IN GRASP: AN EXPERIMENTAL INVESTIGATION

PARALLEL STRATEGIES FOR GRASP WITH PATH-RELINKING

Extending time-to-target plots to multiple instances and targets: mttt-plots

PROBABILITY DISTRIBUTION OF SOLUTION TIME IN GRASP: AN EXPERIMENTAL INVESTIGATION

A parallel GRASP for the Steiner problem in graphs using a hybrid local search

RANDOMIZED HEURISTICS FOR THE FAMILY TRAVELING SALESPERSON PROBLEM

MULTI-START METHODS FOR COMBINATORIAL OPTIMIZATION

A GREEDY RANDOMIZED ADAPTIVE SEARCH PROCEDURE FOR THE POINT-FEATURE CARTOGRAPHIC LABEL PLACEMENT

Probability Distribution of Solution Time in GRASP: An Experimental Investigation

A Hybrid Improvement Heuristic for the Bin Packing Problem

Regensburger DISKUSSIONSBEITRÄGE zur Wirtschaftswissenschaft

A hybrid multistart heuristic for the uncapacitated facility location problem

Path relinking for the vehicle routing problem

Scatter Search: Methodology and Applications

GRASP with evolutionary path-relinking for the antibandwidth problem

tttplots-compare: A perl program to compare time-to-target plots or general runtime distributions of randomized algorithms

A GRASP approach for the delay-constrained multicast routing problem

A GRASP with restarts heuristic for the Steiner traveling salesman problem

GRASP: Greedy Randomized Adaptive Search Procedures A metaheuristic for combinatorial optimization

A Greedy Randomised Adaptive Search Procedure for the Team Orienteering Problem

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

VOL. 3, NO. 8 Aug, 2012 ISSN Journal of Emerging Trends in Computing and Information Sciences CIS Journal. All rights reserved.

A GRASP heuristic using path-relinking and restarts for the Steiner traveling salesman problem

Chapter 8 SCATTER SEARCH 1. INTRODUCTION

BIASED RANDOM-KEY GENETIC ALGORITHMS WITH APPLICATIONS IN TELECOMMUNICATIONS

A Branch-and-Cut Algorithm for the Partition Coloring Problem

A Relative Neighbourhood GRASP for the SONET Ring Assignment Problem

A GRASP heuristic using path-relinking and restarts for the Steiner traveling salesman problem

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

Improved Minimum Spanning Tree Heuristics for Steiner Tree problem in graph

MULTI-OBJECTIVE GRASP WITH PATH-RELINKING

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

GRASP and statistical bounds for heuristic solutions to combinatorial problems

6. Tabu Search. 6.3 Minimum k-tree Problem. Fall 2010 Instructor: Dr. Masoud Yaghini

A Diversified Multi-Start Algorithm for Unconstrained Binary Quadratic Problems Leveraging the Graphics Processor Unit

Parallel Computing in Combinatorial Optimization

ACO and other (meta)heuristics for CO

Metaheuristics: a quick overview

EFFICIENT OPTIMISATION OF STRUCTURES USING TABU SEARCH

A NEW LOCAL SEARCH FOR THE P-CENTER PROBLEM BASED ON THE CRITICAL VERTEX CONCEPT

A dynamic resource constrained task scheduling problem

Scatter Search and Path Relinking: A Tutorial on the Linear Arrangement Problem

This article appeared in a journal published by Elsevier. The attached copy is furnished to the author for internal non-commercial research and

GRASP and Path Relinking for the Two-dimensional Two-staged Cutting Stock Problem

Evolutionary Non-Linear Great Deluge for University Course Timetabling

Sequential and Parallel Path-Relinking Algorithms for the Quadratic Assignment Problem

A TABU SEARCH ALGORITHM FOR SOLVING THE EXTENDED MAXIMAL AVAILABILITY LOCATION PROBLEM

A hybrid improvement heuristic for the bin-packing problem and its application to the multiprocessor scheduling problem

A Development of Hybrid Cross Entropy-Tabu Search Algorithm for Travelling Repairman Problem

A Branch-and-Cut Algorithm for Partition Coloring

The Probabilistic Heuristic In Local (PHIL) Search Meta-strategy

METAHEURISTIC. Jacques A. Ferland Department of Informatique and Recherche Opérationnelle Université de Montréal.

Heuristis for Combinatorial Optimization

Optimization of Makespan and Mean Flow Time for Job Shop Scheduling Problem FT06 Using ACO

International Journal of Combinatorial Optimization Problems and Informatics. E-ISSN:

AN ANNOTATED BIBLIOGRAPHY OF GRASP PART II: APPLICATIONS

A BIASED RANDOM-KEY GENETIC ALGORITHM FOR THE STEINER TRIPLE COVERING PROBLEM

Heuristics and Meta-Heuristics for 2-Layer Straight Line Crossing Minimization

A Memory Adaptive Reasoning Technique for Solving the Capacitated Minimum Spanning Tree Problem

Overview of Tabu Search

Evolutionary Non-linear Great Deluge for University Course Timetabling

STRATEGIES FOR THE PARALLEL IMPLEMENTATION OF METAHEURISTICS

Ahmed T. Sadiq. Ali Makki Sagheer* Mohammed Salah Ibrahim

Test Cost Optimization Using Tabu Search

Heuristis for Combinatorial Optimization

TABU SEARCH HEURISTIC FOR POINT-FEATURE CARTOGRAPHIC LABEL PLACEMENT

CHAPTER 3.4 AND 3.5. Sara Gestrelius

HEARIN CENTER FOR ENTERPRISE SCIENCE

A Parallel Implementation of Ant Colony Optimization

Transcription:

and path-relinking: Recent advances and applications Mauricio G.C. Rese Celso C. Ribeiro April 6, 23 Abstract This paper addresses recent advances and application of hybridizations of greedy randomized adaptive search procedures () and path-relinking. We present a template for implementing path-relinking as an intensification procedure for. Enhancements to the procedure, recently described in the literature, are reviewed. The effectiveness of the procedure is illustrated experimentally. Introduction In this paper, we consider the minimization version of a combinatorial optimization problem defined by a cost function f and a set of feasible solutions X, where we seek an optimal solution x X such that f x f x x X. A greedy randomized adaptive search procedure () [6, 7, 2] is a multi-start metaheuristic which applies local search to starting solutions generated by a greedy randomized construction procedure. Algorithm illustrates a basic heuristic for minimization. Until recently, most implementations of assumed indepence of its iterations, thus making no use of memory structures. Laguna and Martí [] showed how path-relinking could be used in as an intensification mechanism. Pathrelinking was originally proposed by Glover [9] as a way to explore trajectories between elite solutions obtained by tabu search or scatter search. Using one or more elite solutions, paths in the solution space leading to other elite solutions are explored in the search for better solutions. To generate paths, moves are selected to introduce attributes in the current solution that are present in the elite guiding solution. A number of extensions, improvements, and successful applications of with path-relinking have been reported in the literature [2, 5, 8,, 3, 4, 5, 6]. In this tutorial, we present recent advances and applications of with pathrelinking. In Section 2, we present a basic template for implementing path-relinking Internet and Network Systems Research, AT&T Labs Research, 8 Park Avenue, Room C24, Florham Park, NJ 7932 USA. mgcr@research.att.com Department of Computer Science, Catholic University of Rio de Janeiro, Rio de Janeiro, RJ 2245, Brazil. celso@inf.puc-rio.br

Data : Number of iterations i max Result : Solution x X ; for i i max do x ; x! x ; if f x #" f then f x ; x; Algorithm : A basic heuristic for minimization. in a. Extensions and enhancement are discussed in Section 3. We conclude in Section 4 with some applications and computational results, showing the benefits reaped with path-relinking. 2 Path-relinking Consider two solutions x s and x t on which we wish to apply path-relinking from x s to x t. Algorithm 2 illustrates the pseudo-code of the path-relinking procedure. Data : Starting solution x s and target solution x t Result : Best solution x in path from x s to x t Compute symmetric difference x s x t ; &% min$ f x s f x t ; &% argmin$ f x s f x t ; x x s ; while x (' x t / do m argmin$ f x ) m m x &% x t ; x ) m x t x * x t $ m % ; x x ) m ; if f x #" f then f x ; x; Algorithm 2: Path-relinking. The procedure starts by computing the symmetric difference x s x t between the two solutions, i.e. the set of moves needed to reach x t from x s. A path of solutions is generated linking x s and x t. The best solution x in this path is returned by the 2

algorithm. At each step, the procedure examines all moves m x x t from the current solution x and selects the one which results in the least cost solution, i.e. the one which minimizes f x ) m, where x ) m is the solution resulting from applying move m to solution x. The best move m is made, producing solution x ) m. The set of available moves is updated. If necessary, the best solution x is updated. The procedure terminates when x t is reached, i.e. when x x t /. The basic scheme for implementing path-relinking with maintains an elite set P of solutions found during the optimization. The solution produced by each iteration is relinked with a solution chosen at random from the elite set. Algorithm 3 illustrates such a procedure. Data : Number of iterations i max Result : Solution x X P /; ; for i i max do x ; x! x ; if i then Choose target solution x t P at random; x! x x t ; Update the elite set P with x; if f x #" f then f x ; x; Algorithm 3: A basic with path-relinking heuristic for minimization. 3 Extensions and enhancements Path-relinking maintains an elite set P of at most solutions found during the search. To ensure that the elite set is sufficiently diverse to be effective, one usually implements it as follows. The first distinct solutions found are inserted into the elite set. After that, a candidate solution is added to P if its cost is smaller than that of the best elite solution, or if its cost is smaller than that of the worst elite solution and it is sufficiently different from all the elite set solutions. If accepted into the elite set P, the new solution replaces the solution most similar to it from the set of elite solutions having larger cost than it [3]. The elite set can be periodically renewed [] if no change in the elite set is observed for a specified number of iterations. One way to do this is to set the objective function values of the worse half of the elite set to infinity. This way new elite set solutions will be created. 3

Several alternative schemes have been proposed for path-relinking. Instead of selecting the element from the elite set to be combined with the solution uniformly at random, one can select the elite solution at random, but with probabilities proportional to the symmetric differences of the elite solutions and the solution [3]. This ts to lead to longer paths, which have higher chance of producing improved solutions. Since path-relinking can be computationally demanding, it need not be applied after every iteration, but rather periodically. Usually the paths from x s to x t and from x t to x s are different and both can be explored. Alternatively, these two paths can be explored in alternate iterations [4]. Since paths can be long, the full trajectory need not be followed. One can restrict following a truncated path starting at x s and another starting at x t []. Instead of selecting a single solution from the elite set, one can select a subset of solutions of the elite set (in one extreme a single solution and on the other all elite solutions) and perform path-relinking between all these elite solutions and the solution [2]. Path-relinking can also be done between all pairs of solutions from the elite set. This can be done intermittently during the iterations and/or at the of the iterations, as a post-optimization phase [2, 5]. One effective way to implement this type of intensification is described in [3, 5]. It starts with the initial pool P P and produces a series of pools P P 2, such that all pairs of solutions in pool P k are combined and the solutions generated by this process are added to a new pool P k, following the same constraints for elite set membership as before. This procedure is repeated until it creates a generation in which the best solution is not better than the best found in previous generations. 4 Applications and computational results with path-relinking has been applied to a wide range of combinatorial optimization problems, e.g. [, 2, 5, 8,,, 3, 4, 5, 6]. Different strategies for implementing with path-relinking heuristics were compared computationally with pure (without path-relinking). Figure illustrates this type of comparison by considering empirical probability distributions of the random variable time-totarget-value on four problem types: MAX-CUT [8], three index assignment [2], private virtual circuit routing [], and job shop scheduling []. The methodology to derive these plots is described in [3]. The four plots illustrate a general conclusion for many applications that indeed benefits greatly from the use of path-relinking. In all these problems, with path-relinking was much faster than pure, with speedups of up to two orders of magnitude on MAX-CUT and private virtual circuit routing. Path-relinking is also a very effective strategy to introduce cooperation in parallel implementations of heuristics. In this context, a number of processors perform iterations, while a single processor maintains a centralized set of elite solutions. Results obtained for the 2-path network design problem [4] are illustrated in Figure 2 by the same type of plot, showing the speedup obtained by the cooperative strategy with respect to the indepent one on a cluster of eight processors. Much larger improvements can be obtained if a bigger number of processors is available. 4

MAX-CUT Three index assignment.5.5.3.3... 2 4 6 8 2 4 6 PCV Routing Job shop scheduling.5.3. e+6 5 5 2 25 3 35 4 45 Figure : Probability distributions of time-to-target-value on instances of the MAX- CUT, three index assignment, private virtual circuit routing, and job shop scheduling problems, for and with path-relinking. Finally, we notice that path-relinking can also be successfully used in conjunction with implementations of other metaheuristics such as VNS and ant colonies, as recently reported respectively by Festa et al. [8] and Aloise et al. [4]. References [] R.M. Aiex, S. Binato, and M.G.C. Rese. Parallel with path-relinking for job shop scheduling. Parallel Computing, 29:393 43, 23. [2] R.M. Aiex, M.G.C. Rese, P.M. Pardalos, and G. Toraldo. with pathrelinking for the three-index assignment problem. INFORMS Journal on Computing, to appear. [3] R.M. Aiex, M.G.C. Rese, and C.C. Ribeiro. Probability distribution of solution time in : An experimental investigation. Journal of Heuristics, 8:343 373, 22. [4] D.J. Aloise, D. Aloise, C.T.M. Rocha, J.D. Melo, and C.C. Ribeiro. Scheduling terrestrial oil production drills. Technical report, Catholic University of Rio de Janeiro, 23. 5

2-path network design problem: parallel strategies.5 Cooperative Indepent.3. e+6 Figure 2: Probability distributions of time-to-target-value on an instance of the 2-path network design problem for cooperative and indepent parallel implementations of with path-relinking. [5] S.A. Canuto, M.G.C. Rese, and C.C. Ribeiro. Local search with perturbations for the prize-collecting Steiner tree problem in graphs. Networks, 38:5 58, 2. [6] T.A. Feo and M.G.C. Rese. A probabilistic heuristic for a computationally difficult set covering problem. Operations Research Letters, 8:67 7, 989. [7] T.A. Feo and M.G.C. Rese. Greedy randomized adaptive search procedures. Journal of Global Optimization, 6:9 33, 995. [8] P. Festa, P.M. Pardalos, M.G.C. Rese, and C.C. Ribeiro. Randomized heuristics for the MAX-CUT problem. Optimization Methods & Software, 7:33 58, 22. [9] F. Glover. Tabu search and adaptive memory programing Advances, applications and challenges. In R.S. Barr, R.V. Helgason, and J.L. Kennington, editors, Interfaces in Computer Science and Operations Research, pages 75. Kluwer, 996. [] M. Laguna and R. Martí. and path relinking for 2-layer straight line crossing minimization. INFORMS Journal on Computing, :44 52, 999. [] M.G.C. Rese and C.C. Ribeiro. A with path-relinking for private virtual circuit routing. Networks, 4:4 4, 23. 6

[2] M.G.C. Rese and C.C. Ribeiro. Greedy randomized adaptive search procedures. In F. Glover and G. Kochenberger, editors, Handbook of Metaheuristics, pages 29 249. Kluwer Academic Publishers, 23. [3] M.G.C. Rese and R.F. Werneck. A with path-relinking for the p- median problem. Technical report, Internet and Network Systems Research Center, AT&T Labs Research, Florham Park, NJ, 22. [4] C.C. Ribeiro and I. Rosseti. A parallel heuristic for the 2-path network design problem. Lecture Notes in Computer Science, 24:922 926, 22. [5] C.C. Ribeiro, E. Uchoa, and R.F. Werneck. A hybrid with perturbations for the Steiner problem in graphs. INFORMS Journal on Computing, 4:228 246, 22. [6] M.C. Souza, C. Duhamel, and C.C. Ribeiro. A with path-relinking heuristic for the capacitated minimum spanning tree problem. In M.G.C. Rese and J.P. Sousa, editors, Metaheuristics: Computer Decision-Making. Kluwer Academic Publishers, to appear. 7