Skip to main content

Exploring Grid Implementations of Parallel Cooperative Metaheuristics

A Case Study for the Mirrored Traveling Tournament Problem

  • Chapter
Metaheuristics

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 119.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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.

    Article  Google Scholar 

  2. 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.

    Google Scholar 

  3. Globus Alliance. Globus. online reference at http://www-unix.globus.org/toolkit/, last visited on May 04, 2005.

    Google Scholar 

  4. 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.

    Google Scholar 

  5. B.C. Ball and D.B. Webster. Optimal schedules for even-numbered team athletic conferences. AIIE Transactions, 9:161–169, 1997.

    Google Scholar 

  6. 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.

    Google Scholar 

  7. 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.

    Article  Google Scholar 

  8. D. Costa. An evolutionary tabu search algorithm and the NHL scheduling problem. INFOR, 33:161–178, 1995.

    Google Scholar 

  9. 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.

    Google Scholar 

  10. 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.

    Google Scholar 

  11. 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.

    Google Scholar 

  12. 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.

    Google Scholar 

  13. 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.

    Google Scholar 

  14. I. Foster. Designing and Building Parallel Programs. Addison-Wesley, 1995.

    Google Scholar 

  15. I. Foster and C. Kesselman, editors. The GRID: Blueprint for a New Computing Infrastructure. 2nd edition. Morgan Kaufmann, 2004.

    Google Scholar 

  16. 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.

    Article  Google Scholar 

  17. L. Gaspero and A. Schaerf. A composite-neighborhood tabu search approach to the traveling tournament problem. Journal of Heuristics, to appear.

    Google Scholar 

  18. 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.

    Google Scholar 

  19. 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.

    Google Scholar 

  20. M. Henz. Scheduling a major college basketball conference revisited. Operations Research, 49:163–168, 2001.

    Article  Google Scholar 

  21. LAM/MPI parallel computing. Online document at http://www.lam-mpi.org/, last visited on July 25, 2005.

    Google Scholar 

  22. 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).

    Google Scholar 

  23. 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.

    Google Scholar 

  24. 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.

    Article  Google Scholar 

  25. Message Passing Forum. MPI: A message passing interface. Technical report, University of Tennessee, 1995.

    Google Scholar 

  26. 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.

    Google Scholar 

  27. G.L. Nemhauser and M.A. Trick. Scheduling a major college basketball conference. Operations Research, 46:1–8, 1998.

    Article  Google Scholar 

  28. R. Rasmussen and M. Trick. A Benders approach to the constrained minimum break problem. European Journal of Operational Research, to appear.

    Google Scholar 

  29. 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.

    Google Scholar 

  30. 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.

    Google Scholar 

  31. 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.

    Google Scholar 

  32. C.C. Ribeiro and I. Rosseti. Efficient parallel cooperative implementations of GRASP heuristics, 2005, submitted for publication.

    Google Scholar 

  33. 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.

    Google Scholar 

  34. C.C. Ribeiro and S. Urrutia. Heuristics for the mirrored traveling tournament problem. European Journal of Operational Research, to appear.

    Google Scholar 

  35. R.A. Russell and J.M. Leung. Devising a cost-effective schedule for a baseball league. Operations Research, 42:614–625, 1994.

    Google Scholar 

  36. J.A.M. Schreuder. Combinatorial aspects of construction of competition Dutch professional football leagues. Discrete Applied Mathematics, 35:301–312, 1992.

    Article  Google Scholar 

  37. J.M. Thompson. Kicking timetabling problems into touch. OR Insight, 12:7–15, 1999.

    Google Scholar 

  38. M.A. Trick. Challenge traveling tournament instances. Online document at http://mat.gsia.cmu.edu/TOURN/, last visited on May 29, 2005.

    Google Scholar 

  39. M.G.A. Verhoeven and E.H.L. Aarts. Parallel local search. Journal of Heuristics, 1:43–65, 1995.

    Article  Google Scholar 

  40. M.B. Wright. Scheduling English cricket umpires. Journal of the Operational Research Society, 42:447–452, 1991.

    Article  Google Scholar 

  41. 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.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics