Abstract
Metaheuristics are general high-level procedures that coordinate simple heuristics and rules to find good approximate solutions to computationally difficult combinatorial optimization problems. Parallel implementations of metaheuristics appear quite naturally as an effective approach to speedup the search for approximate solutions. Besides the accelerations obtained, parallelization also allows solving larger problems or finding better solutions. We present in this work four slightly differing strategies for the parallelization of an extended GRASP with ILS heuristic for the mirrored traveling tournament problem, with the objective of harnessing the benefits of grid computing. Computational experiments on a dedicated cluster illustrate the effectiveness and the scalability of the proposed strategies. In particular, we show that the parallel strategy implementing cooperation through a pool of elite solutions scales better than the others and is able to find solutions that cannot be reached by the others. Computational grids are distributed high latency environments which offer significantly more computing power than traditional clusters. The best parallel strategy was also implemented and tested using a true grid platform. We report original results from pioneer computational experiments on a shared computational grid formed by 82 machines distributed over four clusters in three cities, illustrating the potential of the application of computational grids in the fields of metaheuristics and combinatorial optimization.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
R.M. Aiex, M.G.C. Resende, and C.C. Ribeiro. Probability distribution of solution time in GRASP: An experimental investigation. J. of Heuristics, 8:343–373, 2002.
R.M. Aiex, M.G.C. Resende, and C.C. Ribeiro. TTTPLOTS: A perl program to create time-to-target plots, 2005, submitted for publication.
Globus Alliance. Globus. online reference at http://www-unix.globus.org/toolkit/, last visited on May 04, 2005.
A. Anagnostopoulos, L. Michel, P. Van Hentenryck, and Y. Vergados. A simulated annealing approach to the traveling tournament problem. In Proceedings of CPAIOR’03, 2003.
B.C. Ball and D.B. Webster. Optimal schedules for even-numbered team athletic conferences. AIIE Transactions, 9:161–169, 1997.
T. Benoist, F. Laburthe, and B. Rottembourg. Lagrange relaxation and constraint programming collaborative schemes for traveling tournament problems. In Integration of AI and OR Techniques in Constraint Programming, pages 15–26, Kent, 2001.
C. Boeres and V.E.F. Rebello. EasyGrid: Towards a framework for the automatic grid enabling of legacy MPI applications. Concurrency and Computation Practice and Experience, 17:425–432, 2004.
D. Costa. An evolutionary tabu search algorithm and the NHL scheduling problem. INFOR, 33:161–178, 1995.
V.-D. Cung, S.L. Martins, C.C. Ribeiro, and C. Roucairol. Strategies for the parallel implementation of metaheuristics. In C.C. Ribeiro and P. Hansen, editors, Essays and Surveys in Metaheuristics, pages 263–308. Kluwer, 2002.
K. Easton, G. Nemhauser, and M. Trick. Solving the travelling tournament problem: a combined integer programming and constraint programming approach. In E. Burke and P. Causmaecker, editors, Selected Papers from the 4th International Conference on the Practice and Theory of Automated Timetabling, volume 2740 of Lecture Notes in Computer Science, pages 100–109. Springer-Verlag, 2003.
K. Easton, G.L. Nemhauser, and M.A. Trick. The traveling tournament problem: Description and benchmarks. In T. Walsh, editor, Principles and Practice of Constraint Programming, volume 2239 of Lecture Notes in Computer Science, pages 580–589. Springer-Verlag, 2001.
E.R. Fernandes and C.C. Ribeiro. Using an adaptive memory strategy to improve a multistart heuristic for sequencing by hybridization. In S.E. Nikoletseas, editor, 4th International Workshop on Experimental and Efficient Algorithms, volume 3503 of Lecture Notes in Computer Science, pages 4–15. Springer-Verlag, 2005.
P. Festa and M.G.C. Resende. GRASP: An annotated bibliography. In C.C. Ribeiro and P. Hansen, editors, Essays and Surveys in Metaheuristics, pages 325–367. Kluwer, 2002.
I. Foster. Designing and Building Parallel Programs. Addison-Wesley, 1995.
I. Foster and C. Kesselman, editors. The GRID: Blueprint for a New Computing Infrastructure. 2nd edition. Morgan Kaufmann, 2004.
I. Foster, C. Kesselman, and S. Tuecke. The anatomy of the grid: Enabling scalable virtual organizations. International Journal of Supercomputer Applications, 15:200–222, 2001.
L. Gaspero and A. Schaerf. A composite-neighborhood tabu search approach to the traveling tournament problem. Journal of Heuristics, to appear.
P. Greistorfer and Stefan Voss. Controlled pool maintenance for metaheuristics. In C. Rego and B. Alidaee, editors, Metaheuristic Optimization via Memory and Evolution: Tabu Search and Scatter Search, pages 387–421. Springer, 2004.
P. Hansen and N. Mladenovic. Developments of variable neighborhood search. In C.C. Ribeiro and P. Hansen, editors, Essays and Surveys in Metaheuristics, pages 415–439. Kluwer, 2002.
M. Henz. Scheduling a major college basketball conference revisited. Operations Research, 49:163–168, 2001.
LAM/MPI parallel computing. Online document at http://www.lam-mpi.org/, last visited on July 25, 2005.
A. Lim, B. Rodrigues, and X. Zhang. A simulated annealing and hill-climbing algorithm for the traveling tournament problem. European Journal of Operations Research, 2005 (to appear).
H.R. Lourenço, O. Martins, and T. Stutzle. Iterated local search. In F. Glover and G. Kochenberger, editors, Handbook of Metaheuristics, pages 321–353. Kluwer, 2002.
M. Matsumoto and T. Nishimura. Mersenne twister: A 623-dimensionally equidistributed uniform pseudo-random number generator. ACM Transactions on Modeling and Computer Simulation, 8:3–30, 1998.
Message Passing Forum. MPI: A message passing interface. Technical report, University of Tennessee, 1995.
A.P. Nascimento, A.C. Sena, J.A. da Silva, D.Q.C. Vianna, C. Boeres, and V.E.F. Rebello. Managing the execution of large scale MPI applications on computational grids. In C. Amorim, G. Silva, V. Rebello, and J. Dongarra, editors, Proceedings of the 17th International Symposium on Computer Architecture and High Performance Computing, pages 69–76, Rio de Janeiro, 2005. IEEE Computer Society Press.
G.L. Nemhauser and M.A. Trick. Scheduling a major college basketball conference. Operations Research, 46:1–8, 1998.
R. Rasmussen and M. Trick. A Benders approach to the constrained minimum break problem. European Journal of Operational Research, to appear.
M.G.C. Resende and C.C. Ribeiro. Greedy randomized adaptive search procedures. In F. Glover and G. Kochenberger, editors, Handbook of Metaheuristics, pages 219–249. Kluwer, 2003.
M.G.C. Resende and C.C. Ribeiro. GRASP with path-relinking: Recent advances and applications. In T. Ibaraki, K. Nonobe, and M. Yagiura, editors, Metaheuristics: Progress as Real Problem Solvers, pages 29–63. Kluwer, 2005.
C.C. Ribeiro and I. Rosseti. A parallel GRASP for the 2-path network design problem. In B. Monien and R. Feldman, editors, Parallel Processing: 8th International Euro-Par Conference, volume 2400 of Lecture Notes in Computer Science, pages 922–926. Springer-Verlag, 2002.
C.C. Ribeiro and I. Rosseti. Efficient parallel cooperative implementations of GRASP heuristics, 2005, submitted for publication.
C.C. Ribeiro, R.C. Souza, and C.E.C. Vieira. A comparative computational study of random number generators. Pacific Journal of Optimization, 1:565–578, 2005.
C.C. Ribeiro and S. Urrutia. Heuristics for the mirrored traveling tournament problem. European Journal of Operational Research, to appear.
R.A. Russell and J.M. Leung. Devising a cost-effective schedule for a baseball league. Operations Research, 42:614–625, 1994.
J.A.M. Schreuder. Combinatorial aspects of construction of competition Dutch professional football leagues. Discrete Applied Mathematics, 35:301–312, 1992.
J.M. Thompson. Kicking timetabling problems into touch. OR Insight, 12:7–15, 1999.
M.A. Trick. Challenge traveling tournament instances. Online document at http://mat.gsia.cmu.edu/TOURN/, last visited on May 29, 2005.
M.G.A. Verhoeven and E.H.L. Aarts. Parallel local search. Journal of Heuristics, 1:43–65, 1995.
M.B. Wright. Scheduling English cricket umpires. Journal of the Operational Research Society, 42:447–452, 1991.
J.T. Yang, H.D. Huang, and J.T. Horng. Devising a cost effective basketball scheduling by evolutionary algorithms. In Proceedings of the 2002 Congress on Evolutionary Computation, pages 1660–1665, Honolulu, 2002.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2007 Springer Science+Business Media, LLC
About this chapter
Cite this chapter
Araújo, A.P., Boeres, C., Rebello, V.E., Ribeiro, C.C., Urrutia, S. (2007). Exploring Grid Implementations of Parallel Cooperative Metaheuristics. In: Doerner, K.F., Gendreau, M., Greistorfer, P., Gutjahr, W., Hartl, R.F., Reimann, M. (eds) Metaheuristics. Operations Research/Computer Science Interfaces Series, vol 39. Springer, Boston, MA. https://doi.org/10.1007/978-0-387-71921-4_16
Download citation
DOI: https://doi.org/10.1007/978-0-387-71921-4_16
Publisher Name: Springer, Boston, MA
Print ISBN: 978-0-387-71919-1
Online ISBN: 978-0-387-71921-4
eBook Packages: Mathematics and StatisticsMathematics and Statistics (R0)