throbber
15 GRASP: AN ANNOTATED
`
`BIBLIOGRAPHY
`Paola Festal and Mauricio G.c. Resende2
`
`1 Mathematics and Computer Science Department
`University of Salerno, 84081 Baronissi (SA), Italy
`paofes@unisa.it
`
`21nformation Sciences Research Center
`AT& T Labs Research, 180 Park Avenue, Room (241
`Florham Park, NJ 07932 USA
`mgcr@research.att.com
`
`Abstract: A greedy randomized adaptive search procedure (GRASP) is a
`metaheuristic for combinatorial optimization. It is a multi-start or iterative
`process, in which each GRASP iteration consists of two phases, a construction
`phase, in which a feasible solution is produced, and a local search phase, in which
`a local optimum in the neighborhood of the constructed solution is sought. Since
`1989, numerous papers on the basic aspects of GRASP, as well as enhancements
`to the basic metaheuristic have appeared in the literature. GRASP has been
`applied to a wide range of combinatorial optimization problems, ranging from
`scheduling and routing to drawing and turbine balancing. This paper is an
`annotated bibliography of the GRASP literature from 1989 to 2001.
`
`15.1
`INTRODUCTION
`Optimization problems that involve a large finite number of alternatives often
`arise in the private and public sectors of the economy. In these problems, given
`a finite solution set X and a real-valued function f : X -t lR, one seeks a
`solution x* E X with f(x*) ::::; f(x), V x E X. Common examples include de-
`signing efficient telecommunication networks, constructing cost effective airline
`crew schedules, and producing efficient routes for waste management pickup.
`To find the optimal solution in a combinatorial optimization problem it is the-
`oretically possible to enumerate the solutions and evaluate each with respect to
`
`

`

`326
`
`ESSAYS AND SURVEYS IN METAHEURISTICS
`
`the stated objective. However, in practice, it is often infeasible to follow such
`a strategy of complete enumeration because the number of combinations often
`grows exponentially with the size of problem.
`Much work has been done over the last five decades to develop optimal seek-
`ing methods that do not explicitly require an examination of each alternative.
`This research has given rise to the field of combinatorial optimization (see Pa-
`padimitriou and Steiglitz [1]), and an increasing capability to solve ever larger
`real-world problems. Nevertheless, most problems found in industry and gov-
`ernment are either computationally intractable by their nature, or sufficiently
`large so as to preclude the use of exact algorithms. In such cases, heuristic
`methods are usually employed to find good, but not necessarily guaranteed
`optimal solutions. The effectiveness of these methods depends upon their abil-
`ity to adapt to a particular realization, avoid entrapment at local optima, and
`exploit the basic structure of the problem. Building on these notions, vari-
`ous heuristic search techniques have been developed that have demonstrably
`improved our ability to obtain good solutions to difficult combinatorial opti-
`mization problems. The most promising of such techniques include simulated
`annealing (Kirkpatrick [2]), tabu search (Glover [3,4], Glover and Laguna [5]),
`genetic algorithms (Goldberg [6]), variable neighborhood search (Hansen and
`Mladenovic [7]), and GRASP (Greedy Randomized Adaptive Search Proce-
`dures) (Feo and Resende [8,9]).
`A GRASP is a multi-start or iterative process (Lin and Kernighan [10]), in
`which each GRASP iteration consists of two phases, a construction phase, in
`which a feasible solution is produced, and a local search phase, in which a local
`optimum in the neighborhood of the constructed solution is sought. The best
`overall solution is kept as the result.
`In the construction phase, a feasible solution is iteratively constructed, one
`element at a time. The basic GRASP construction phase is similar to the semi-
`greedy heuristic proposed independently by Hart and Shogan [11]. At each
`construction iteration, the choice of the next element to be added is determined
`by ordering all candidate elements (i.e. those that can be added to the solution)
`in a candidate list C with respect to a greedy function 9 : C -t JR. This
`function measures the (myopic) benefit of selecting each element. The heuristic
`is adaptive because the benefits associated with every element are updated at
`each iteration of the construction phase to reflect the changes brought on by the
`selection of the previous element. The probabilistic component of a GRASP
`is characterized by randomly choosing one of the best candidates in the list,
`but not necessarily the top candidate. The list of best candidates is called
`the restricted candidate list (RCL). This choice technique allows for different
`solutions to be obtained at each GRASP iteration, but does not necessarily
`compromise the power of the adaptive greedy component of the method.
`As is the case for many deterministic methods, the solutions generated by a
`GRASP construction are not guaranteed to be locally optimal with respect to
`simple neighborhood definitions. Hence, it is almost always beneficial to apply
`a local search to attempt to improve each constructed solution. A local search
`
`

`

`GRASP : AN ANNOTATED BIBLIOGRAPHY
`
`327
`
`algorithm works in an iterative fashion by successively replacing the current
`solution by a better solution in the neighborhood of the current solution. It
`terminates when no better solution is found in the neighborhood. The neigh-
`borhood structure N for a problem P relates a solution s of the problem to a
`subset of solutions N(s). A solution s is said to be locally optimal if there is no
`better solution in N (s) . The key to success for a local search algorithm con-
`sists of the suitable choice of a neighborhood structure, efficient neighborhood
`search techniques, and the starting solution.
`While such local optimization procedures can require exponential time
`(Johnson, Papadimitriou, and Yannakakis [12]) from an arbitrary starting point,
`empirically their efficiency significantly improves as the initial solution im-
`proves. The result is that often many GRASP solutions are generated in the
`same amount of time required for the local optimization procedure to converge
`from a single random start. Furthermore, the best of these GRASP solutions is
`generally significantly better than the single solution obtained from a random
`starting point.
`It is difficult to formally analyze the quality of solution values found by using
`the GRASP methodology. However, there is an intuitive justification that views
`GRASP as a repetitive sampling technique. Each GRASP iteration produces
`a sample solution from an unknown distribution of all obtainable results. The
`mean and variance of the distribution are functions of the restrictive nature of
`the candidate list. For example, if the cardinality of the restricted candidate list
`is limited to one, then only one solution will be produced and the variance of the
`distribution will be zero. Given an effective greedy function, the mean solution
`value in this case should be good, but probably suboptimal. If a less restrictive
`cardinality limit is imposed, many different solutions will be produced implying
`a larger variance. Since the greedy function is more compromised in this case,
`the mean solution value should degrade. Intuitively, however, by order statistics
`and the fact that the samples are randomly produced, the best value found
`should outperform the mean value. Indeed, often the best solutions sampled
`are optimal.
`An especially appealing characteristic of GRASP is the ease with which it
`can be implemented. Few parameters need to be set and tuned, and there-
`fore development can focus on implementing efficient data structures to assure
`quick GRASP iterations. Finally, GRASP can be trivially implemented in par-
`allel. Each processor can be initialized with its own copy of the procedure, the
`instance data, and an independent random number sequence. The GRASP iter-
`ations are then performed in parallel with only a single global variable required
`to store the best solution found over all processors.
`In this article, we provide an annotated bibliography of the GRASP litera-
`ture up to early 2001. This document contains references related to GRASP
`that have either appeared in the literature or as technical reports. We first look
`at tutorials and surveys. Papers that propose enhancements to the basic heuris-
`tic are considered next. Following that, we examine GRASP as a component
`of a hybrid metaheuristic. Parallelization of GRASP and GRASP source code
`
`

`

`328
`
`ESSAYS AND SURVEYS IN METAHEURISTICS
`
`follow. The paper concludes with a literature review of operations research and
`computer science applications of GRASP as well as industrial applications.
`If the reader is aware of any unci ted reference, incorrectly cited reference, or
`update to a cited reference, please contact the authors.
`
`[1] C.H. Papadimitriou and K. Steiglitz. Combinatorial Optimization: Algo-
`rithms and Complexity. Prentice-Hall, 1982.
`
`A classic book on combinatorial optimization.
`
`[2] S. Kirkpatrick. Optimization by Simulated Annealing: Quantitative
`Studies. Journal of Statistical Physics, 34:975-986, 1984.
`
`Description of the simulated annealing metaheuristic.
`
`[3] F. Glover. Tabu search - Part I. ORSA Journal on Computing, 1:190-
`206,1989.
`
`Description of the tabu search metaheuristic.
`
`[4] F. Glover. Tabu search - Part II. ORSA Journal on Computing, 2:4-32,
`1990.
`
`Description of the tabu search metaheuristic.
`
`[5] F. Glover and M. Laguna. Tabu Search. Kluwer, 1997.
`
`Book on metaheuristics and in particular tabu search.
`
`[6] D.E Goldberg. Genetic Algorithms in Search, Optimization and Machine
`Learning. Addison-Wesley, 1989.
`
`Book on genetic algorithms.
`
`[7] P. Hansen and N. Mladenovic. An Introduction to Variable Neighborhood
`Search. In: S. Voss, S. Martello, I.H. Osman, and C. Roucairol, editors,
`Meta-Heuristics, Advances and Trends in Local Search Paradigms for
`Optimization, pages 433-458. Kluwer, 1998.
`
`Description of the variable neighborhood search metaheuristic.
`
`[8] T.A. Feo and M.G.C. Resende. A Probabilistic Heuristic for a Compu-
`tationally Difficult Set Covering Problem. Operations Research Letters,
`8:67-71, 1989.
`
`This is the first paper to explicitly describe a GRASP. See page 365.
`
`[9] T.A. Feo and M.G.C. Resende. Greedy Randomized Adaptive Search
`Procedures. Journal of Global Optimization, 6:109-133, 1995.
`
`An early survey of GRASP. See page 329.
`
`[10] S. Lin and B.W. Kernighan. An Effective Heuristic Algorithm for the
`Traveling-Salesman Problem. Operations Research, 21:498-516, 1973.
`
`

`

`GRASP: AN ANNOTATED BIBLIOGRAPHY
`
`329
`
`An early random multistart local search technique.
`
`[11] J.P. Hart and A.W. Shogan. Semi-Greedy Heuristics: An Empirical
`Study. Operations Research Letters, 6:107-114, 1987.
`
`This paper presents a randomized greedy heuristic, called semi-
`greedy heuristic.
`
`[12]D.S. Johnson, C.H. Papadimitriou, and M. Yannakakis. How Easy is
`Local Search? Journal of Computer and System Sciences, 17:79-100,
`1988.
`
`Study of the computational complexity of local search.
`
`15.2 TUTORIALS AND SURVEYS
`Since GRASP is a relatively recent optimization method, tutorials and surveys
`on this subject are limited. Below are a few examples of introductory material
`on GRASP.
`
`[13] T.A. Feo and M.G.C. Resende. Greedy Randomized Adaptive Search
`Procedures. Journal of Global Optimization, 6:109-133, 1995.
`
`In this tutorial paper, the authors define the various components
`comprising a GRASP. A general trivial implementation of GRASP
`on a parallel computer is also discussed. The GRASP literature until
`1994 is surveyed.
`
`[14] J.L. Gonzalez. GRASP. In: Heuristic Optimization and Neural Networks
`in Operations Management and Engineering, A. Diaz, editor, pages 143-
`161. Editorial Paraninfo, 1996.
`
`This is a chapter on GRASP in a book on heuristic procedures for
`optimization. In Spanish.
`
`[15] M.G.C. Resende. Greedy Randomized Adaptive Search Procedures
`(GRASP). To appear in: Encyclopedia of Optimization, Kluwer, 2001.
`
`This paper surveys greedy randomized adaptive search procedures.
`The basic GRASP is explained in detail and enhancements to the
`basic procedure are described. Several applications of GRASP are
`reported, showing how this method can find good approximate so-
`lutions to operations research problems and industrial applications.
`
`[16] C.M.D. Silveira. GRASP - A Heuristic for Solving Combinatorial Opti-
`mization Problems. Technical Report, Institute of Informatics, Federal
`University of Rio Grande do SuI, Porto Alegre, 1999.
`
`The aim of this report is to provide an exhaustive description of
`the features of GRASP as a metaheuristic method for solving hard
`combinatorial optimization problems. The various components com-
`prising a generic GRASP are defined and it is also shown through
`
`

`

`330
`
`ESSAYS AND SURVEYS IN METAHEURISTICS
`
`examples how to develop GRASPs for combinatorial optimization
`problems. In Portuguese.
`
`[17] L.S. Pitsoulis and M.G.C. Resende. Greedy Randomized Adaptive Search
`Procedures. In: Handbook of Applied Optimization, P.M. Pardalos and
`M.G.C. Resende, editors, Oxford University Press, 2001.
`
`This chapter surveys GRASP. Multi-start heuristics are seen as a
`way to apply local search to solve combinatorial optimization prob-
`lems. GRASP is shown to, in some ways, improve upon greedy or
`random multi-start procedures. Enhancements to GRASP, such as
`reactive GRASP, hybrid GRASP, and use of long-term memory are
`discussed. The parallelization of GRASP is also considered. The
`chapter ends with a survey of GRASP for solving problems in logic,
`assignment, and location.
`
`15.3 ENHANCEMENTS TO THE BASIC GRASP
`The standard (or basic) GRASP consists of repeated applications of GRASP
`construction (using a fixed candidate list strategy), followed by hill climbing
`local search. Enhancements to this basic GRASP are found in the following
`papers.
`
`[18] J.L. Bresina. Heuristic-Biased Stochastic Sampling. In: Proceedings of
`the Thirteenth National Conference on Artificial Intelligence, pages 271-
`278,1996.
`
`This paper presents a generalization of iterative sampling called
`Heuristic-Biased Stochastic Sampling (HBSS). The two search tech-
`niques have the same overall control structure. The difference lies
`in how a choice is made at each decision point. HBSS uses a given
`search heuristic to focus its exploration. The degree of focusing is de-
`termined by a chosen bias function that reflects the confidence one
`has in the heuristic's accuracy. This methodology can be directly
`applied in a GRASP construction phase, by biasing the selection of
`RCL elements to favor those with higher greedy function values.
`
`[19] J. Mockus, E. Eddy, A. Mockus, L. Mockus, and G.V. Reklaitis. Bayesian
`Discrete and Global Optimization. Kluwer, 1997.
`
`This book describes the Bayesian approach to discrete optimization.
`A Bayesian heuristic algorithm version of GRASP is described.
`
`[20] J.B. Atkinson. A Greedy Randomised Search Heuristic for Time-Con-
`strained Vehicle Scheduling and the Incorporation of a Learning Strategy.
`Journal of the Operational Research Society, 49:700-708, 1998.
`
`Two forms of adaptive search called local and global adaptation are
`identified. In both search techniques, the greedy function takes into
`account a quantity that measures heuristically the quality of the
`partial solution. While in local adaptation the decisions made within
`a particular run influence only the subsequent performance of the
`
`

`

`GRASP: AN ANNOTATED BIBLIOGRAPHY
`
`331
`
`heuristic, global adaptation involves making decisions that affect
`the performance of the heuristic in subsequent runs. See page 342.
`
`[21] C. Fleurent and F. Glover. Improved Constructive Multistart Strate-
`gies for the Quadratic Assignment Problem Using Adaptive Memory.
`INFORMS Journal on Computing, 11:198-204, 1999.
`
`Study of alternatives to memory less multistart approaches like
`GRASP is conducted for the quadratic assignment problem. Adap-
`tive memory strategies retain and analyze features of selected so-
`lutions in order to provide a basis for improving future executions
`of the constructive process. The authors show that the most effec-
`tive strategies are tabu search methods, which use memory in both
`improving and constructive phases. See page 354.
`
`[22] M. Laguna and R. Marti. GRASP and Path Relinking for 2-Layer
`Straight Line Crossing Minimization. INFORMS Journal on Comput-
`ing, 11:44-52, 1999.
`
`This paper incorporates to GRASP a path rei inking strategy to
`search for improved outcomes. Path relinking generates new so-
`lutions by exploring trajectories connecting high quality solutions.
`Starting from an initiating solution, path relinking generates a path
`in the neighborhood space that leads toward the other solutions,
`called guiding solutions. This is accomplished by selecting moves
`that introduce attributes contained in the guiding solutions. See
`page 363.
`
`[23] M. Prais. Parameter Variation in GRASP Procedures. Ph.D. Thesis,
`Department of Computer Sciences, Catholic University of Rio de Janeiro,
`Rio de Janeiro, 2000.
`
`This thesis describes a GRASP for a matrix decomposition problem
`in TDMA traffic assignment. It proposes Reactive GRASP, a refine-
`ment of GRASP where the RCL parameter is adjusted dynamically
`to favor values that produce good solutions. Reactive GRASP is
`compared with other RCL strategies on matrix decomposition, set
`covering, maximum satisfiability and graph planarization.
`
`[24] M. Prais and C.C. Ribeiro. Reactive GRASP: An Application to a Ma-
`trix Decomposition Problem in TDMA 'fraffic Assignment. INFORMS
`Journal on Computing, 12:164-176,2000.
`
`A refinement of GRASP, called Reactive GRASP, is proposed. In-
`stead of using a fixed value for the basic parameter that defines the
`restrictiveness of the candidate list during the construction phase,
`Reactive GRASP self-adjusts the parameter value according to the
`quality of the solutions previously found. See pages 355 and 362.
`
`[25] M. Prais and C.C. Ribeiro. Parameter Variation in GRASP Procedures.
`Investigaci6n Operativa, 9:1-20, 2000.
`
`

`

`332
`
`ESSAYS AND SURVEYS IN METAHEURISTICS
`
`The GRASP RCL parameter a that determines the size of the re-
`stricted candidate list can be adjusted, leading to different behavior
`of the GRASP implementation. This paper investigates four strate-
`gies for the variation of the parameter a: 1) reactive - a is self-
`adjusted along the iterations; 2) uniform - a is randomly chosen
`from a discrete uniform probability distribution; 3) hybrid - a is
`randomly chosen from a fixed probability distribution concentrated
`around the value corresponding to the purely greedy choice; 4) fixed
`- a has a fixed value close to the purely greedy choice. The reactive
`strategy is the most flexible and adherent to the characteristics of
`the specific problem to be solved. In Portuguese.
`
`[26] C.C. Ribeiro, E. Uchoa, and R.F. Werneck. A Hybrid GRASP with
`Perturbations and Adaptive Path-Relinking for the Steiner Problem in
`Graphs. Technical Report, Department of Computer Science, Catholic
`University of Rio de Janeiro, Rio de Janeiro, 2000.
`
`This paper describes a hybrid GRASP with weight perturbations
`and adaptive path-relinking heuristic (HGP-PR) for the Steiner prob-
`lem in graphs. In this multi-start approach, the greedy randomized
`construction phase of a GRASP is replaced by the combination of
`several construction heuristics with a weight perturbation strategy.
`A strategic oscillation scheme combining intensification and diversi-
`fication elements is used for the perturbation of the original weights.
`The improvement phase circularly explores two different local search
`strategies. An adaptive path-relinking technique is applied to a set of
`elite solutions as an intensification strategy. Computational experi-
`ments on a large set of benchmark problems of three different classes
`are reported. The new heuristic HGP-PR outperformed other algo-
`rithms, obtaining consistently better or comparably good solutions
`for all classes of test problems.
`
`15.4 GRASP IN HYBRID METAHEURISTICS
`GRASP has been used in conjunction with other metaheuristics. The following
`papers illustrate these hybrid techniques.
`
`[27] M. Laguna and J .L. Gonzruez-Velarde. A Search Heuristic for Just-in-
`Time Scheduling in Parallel Machines. Journal of Intelligent Manufac-
`turing, 2:253-260, 1991.
`
`The proposed hybrid metaheuristic combines elements of GRASP
`with elements of tabu search. See page 339.
`
`[28] M. Yagiura and T. Ibakari. Genetic and Local Search Algorithms as
`Robust and Simple Optimization Tools. In: Meta-Heuristics: Theory and
`Applications, LH. Osman and J.P. Kelly, editors, pages 63-82. Kluwer,
`1996.
`
`Various metaheuristics such as random multi-start local search (MLS)
`and genetic algorithm (GA) are implemented in this paper and their
`
`

`

`GRASP: AN ANNOTATED BIBLIOGRAPHY
`
`333
`
`performance compared. The objective of the authors is not to pro-
`pose the most powerful technique, but to compare general tendencies
`of various algorithms. From their analysis it results that a GRASP
`type modification of MLS improves its performance and that GA
`combined with local search is quite effective if long computational
`time is allowed.
`
`[29] R. Colome and D. Serra. Consumer Choice in Competitive Location
`Models: Formulations and Heuristics. To appear in: Papers in Regional
`Science.
`
`The authors propose a hybrid GRASP which uses tabu search in the
`local search phase. See page 365.
`
`J .P. Paixiio, and R. Portugal. Metaheuristics
`[30] H. Ramalhinho
`for the Bus-Driver Scheduling Problem. Technical Report, Department
`of Economics and Management, Universitat Pompeu Fabra, Barcelona,
`1998.
`
`GRASP is used in a genetic algorithm to implement a type of crossover
`called perfect offspring. See page 340.
`
`[31] H. Delmaire, J.A. Diaz, E. Fernandez, and M. Ortega. Reactive GRASP
`and Tabu Search Based Heuristics for the Single Source Capacitated Plant
`Location Problem. INFOR, 37:194-225, 1999.
`
`A hybrid heuristic is proposed. It embeds a reactive GRASP in a
`tabu search algorithm as a diversification method that provides elite
`candidate sets. Intensification is also done. See page 346.
`
`[32] R.K. Ahuja, J.B. Orlin, and A. Tiwari. A Greedy Genetic Algorithm
`for the Quadratic Assignment Problem. Computers and Operations Re-
`search, 27:917-934, 2000.
`
`In this paper a hybrid genetic algorithm for the QAP is presented.
`GRASP is used to generate the initial population. See page 355.
`
`[33] M. Armony, J .G. Klincewicz, H. Luss, and M.B. Rosenwein. Design of
`Stacked Self-Healing Rings using a Genetic Algorithm. Journal of Heuris-
`tics, 6:85-105, 2000.
`
`A genetic algorithm for design of stacked self-healing rings is pro-
`posed. The objective is to optimize the trade-off between the cost of
`connecting nodes to the ring and the cost of routing demand on mul-
`tiple rings. The initial population of the genetic algorithm is made
`up of randoml} generated solutions as well as solutions generated by
`a GRASP. Computational comparisons are made with a commercial
`integer programming package.
`
`[34] S. Abdinnour-Helm and S.W. Hadley. Tabu Search Based Heuristics for
`Multi-Floor Facility Layout.
`International Journal of Production Re-
`search, 38:365-383,2000.
`
`

`

`334
`
`ESSAYS AND SURVEYS IN METAHEURISTICS
`
`Two two-stage heuristics are proposed for solving the multi-floor fa-
`cility layout problem. GRASP /TS applies a GRASP to find the
`initial layout and tabu search to refine the initial layout, based
`on total inter/intra-floor costs. Computational tests indicate that
`GRASP /TS compares favorably with heuristics that do not rely on
`exact algorithms.
`
`[35] C.C. Ribeiro, E. Uchoa, and R.F. Werneck. A Hybrid GRASP with
`Perturbations and Adaptive Path-Relinking for the Steiner Problem in
`Graphs. Technical Report, Department of Computer Science, Catholic
`University of Rio de Janeiro, Rio de Janeiro, 2000.
`
`This paper propose and describes a hybrid GRASP with weight per-
`turbations and adaptive path-relinking heuristic (HGP-PR) for the
`Steiner problem in graphs. See page 332.
`
`15.5 PARALLEL GRASP
`
`GRASP can be easily implemented in parallel by dividing iterations among sev-
`eral processors. Other parallelization schemes have also been used to implement
`parallel GRASPs. The following papers exemplify parallel GRASP.
`
`[36] T.A. Feo, M.G.C. Resende, and S.H. Smith. A greedy Randomized Adap-
`tive Search Procedure for Maximum Independent Set. Operations Re-
`search, 42:860-878, 1994.
`
`A GRASP for approximately solving the maximum independent set
`problem is described. The proposed heuristic can be easily imple-
`mented in parallel by decomposing the problem into smaller sub-
`problems, each defined by conditioning on vertices being in the so-
`lution. An implementation of this algorithm was tested on a MIMD
`computer with up to eight processors. Average linear speedup is
`observed. See page 347.
`
`[37] P.M. Pardalos, L. Pitsoulis, T. Mavridou, and M.G.C. Resende. Parallel
`Search for Combinatorial Optimization: Genetic Algorithms, Simulated
`Annealing and GRASP. Lecture Notes in Computer Science, 980:317-331,
`1995.
`
`This paper summarizes some parallel search techniques for approx-
`imating the global optimal solution of combinatorial optimization
`problems. For large-scale problems, one of the main limitations of
`heuristic search is its computational complexity. Therefore, efficient
`parallel implementation of search algorithms can significantly in-
`crease the size of the problems that can be solved.
`
`[38] P.M. Pardalos, L.S. Pitsoulis, and M.G.C. Resende. A Parallel GRASP
`Implementation for the Quadratic Assignment Problem. In: Parallel Al-
`gorithms for Irregularly Structured Problems - Irregular'94, A. Ferreira
`and J. Rolim, editors, pages 115-130, Kluwer, 1995.
`
`

`

`GRASP: AN ANNOTATED BIBLIOGRAPHY
`
`335
`
`Efficient parallel techniques for large-scale sparse quadratic assign-
`ment problems are discussed. The paper provides a detailed de-
`scription of a parallel implementation on an MIMD computer of the
`sequential GRASP proposed by Li, Pardalos, and Resende (1994)
`for solving the QAP. The GRASP iterations are distributed among
`the processors. Each processor is given its own input data and ran-
`dom number sequence and are run independently. A shared global
`variable stores the value of the incumbent solution.
`
`[39) P.M. Pardalos, L.S. Pitsoulis, and M.G.C. Resende. A Parallel GRASP
`for MAX-SAT Problems. Lecture Notes in Computer Science, 1184:575-
`585, 1996.
`
`A parallel GRASP for weighted maximum satisfiability (MAX-SAT)
`problem is proposed. The GRASP is based on the serial GRASP
`presented by Resende, Pitsoulis, and Pardalos (1997). The paral-
`lel implementation distributes the GRASP iterations among several
`processors operating in parallel, avoiding that two processors have
`as input the same random number generator seed. The best solution
`found among all processors is identified and used as solution of the
`problem.
`
`[40) A.C.F. Alvim. Parallelization Strategies for the Metaheuristic GRASP.
`Master's Thesis, Department of Computer Science, Catholic University
`of Rio de Janeiro, Rio de Janeiro, 1998.
`
`Two parallelization strategies for GRASP are discussed and com-
`pared: parallelization by distributing GRASP iterations and paral-
`lelization by varying the GRASP random parameter a. Both strate-
`gies are adapted to several parallel computation models, such as MPI
`(Message Passing Interface) and PVM (Parallel Virtual Machine).
`In Portuguese.
`
`[41) A.C.F. Alvim and C.C. Ribeiro. Load Balancing in the Parallelization of
`the Metaheuristic GRASP. In: Proceedings of the X Brazilian Symposium
`on Computer Architecture, pages 279-282, Buzios, 1998.
`
`Two parallelization strategies for GRASP are compared. The differ-
`ence between the two strategies concerns the way in which data is
`partitioned: pre-scheduled (static load balancing) or self-scheduled
`(dynamic load balancing). The strategies have been tested consider-
`ing an application to optimal traffic assignment in TDMA satellite
`system. Best results have been obtained by using the self-scheduling
`strategy. In Portuguese.
`
`[42) S.L. Martins, C.C. Ribeiro, and M.C. Souza. A Parallel GRASP for
`the Steiner Problem in Graphs. Lecture Notes in Computer Science,
`1457:285-297, 1998.
`
`A parallelization of a sequential GRASP for the Steiner minimal tree
`problem is proposed. The procedure implemented is one of the pro-
`cedures described in Martins, Pardalos, Resende, and Ribeiro (1999).
`
`

`

`336
`
`ESSAYS AND SURVEYS IN METAHEURISTICS
`
`The parallelization is accomplished by distributing the GRASP it-
`erations among the processors on a demand-driven basis.
`
`[43] R.A. Murphey, P.M. Pardalos, and L.S. Pitsoulis. A Parallel GRASP for
`the Data Association Multidimensional Assignment Problem. The IMA
`Volumes in Mathematics and its Applications, 106:159-180,1998.
`
`A parallel GRASP for finding good solutions for the data association
`problem is described. See page 353.
`
`[44] P.M. Pardalos, M.G.C. Resende, and J. Rappe. An Exact Parallel Al-
`gorithm for the Maximum Clique Problem. In: High Performance Algo-
`rithms and Software in Nonlinear Optimization, R. De Leone, A. Murli,
`P.M. Pardalos, and G. Toraldo, editors, pages 279-300. Kluwer, 1998.
`
`A parallelized version of the exact algorithm of Carraghan and Parda-
`los (1990) for the unweighted maximum clique problem is described.
`A variant of the GRASP for the maximum independent set problem
`of Feo, Resende, and Smith (1994) is used for computing feasible
`solutions.
`
`[45] L.I.D. Rivera. Evaluation of Parallel Implementations of Heuristics for
`the Course Scheduling Problem. Master's Thesis, Instituto Tecnologico y
`de Estudios Superiores de Monterrey, Monterrey, 1998.
`
`This thesis presents several parallel implementations of heuristics for
`the course scheduling problem. One of the heuristics is a GRASP.
`In Spanish.
`
`[46] S.L. Martins. Parallelization Strategies for Metaheuristics in Distributed
`Memory Environments. Ph.D. Thesis, Department of Computer Sciences,
`Catholic University of Rio de Janeiro, Rio de Janeiro, 1999.
`
`This thesis considers parallelization strategies for metaheuristics in
`distributed memory environments. GRASPs for the Steiner tree
`problem in graphs are described and implemented in parallel. In
`Portuguese.
`[47] R.M. Aiex, M.G.C. Resende, and C.C. Ribeiro. Probability Distribution
`of Solution Time in GRASP: An Experimental Investigation. To appear
`in: Journal of Heuristics.
`
`The authors study the probability distributions of solution time to a
`sub-optimal target value in five GRASPs that have appeared in the
`literature and for which source code is available. The distributions
`are estimated by running 12,000 independent runs of the heuristic.
`Standard methodology for graphical analysis is used to compare the
`empirical and theoretical distributions and estimate the parameters
`of the distributions. They conclude that the solution time to a sub-
`optimal target value fits a two-parameter exponential distribution.
`Hence, it is possible to approximately achieve linear speed-up by
`implementing GRASP in parallel.
`
`

`

`GRASP: AN ANNOTATED BIBLIOGRAPHY
`
`337
`
`[48] R.M. Aiex, M.G.C. Resende, P.M. Pardalos, and G. Toraldo. GRASP
`with Path Relinking for the Three-Index Assignment Problem. Technical
`Report, AT&T Labs Research, Florham Park, 2000.
`
`This paper describes variants of GRASP with path relinking for
`the three index assignment problem (AP3). Computational results
`show clearly that this GRASP for AP3 benefits from path relinking
`and that the variants considered in this paper compare well with
`previously proposed heuristics for this problem. The authors also
`show that the random variable "time to target solution," for all
`proposed GRASP with path relinking variants, fits a two-parameter
`exponential distribution. To illustrate the consequence of this, one
`of the variants of GRASP with path relinking is shown to benefit
`from parallelization.
`
`[49] S.L. Martins, M.G.C. Resende, C.C. Ribeiro, and P.M. Pardalos. A Par-
`allel GRASP for the Steiner Tree Problem in Graphs using a Hybrid Local
`Search Strategy. Journal of Global Optimization, 17:267-283, 2000.
`
`A parallel GRASP for the Steiner problem in graphs is described.
`See page 351.
`
`15.6 SOURCE CODE
`
`Several papers describe computer source code implementing GRASP. The

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket