Skip to main content

Tuning Meta-Heuristics Using Multi-agent Learning in a Scheduling System

  • Chapter
Transactions on Computational Science XXI

Part of the book series: Lecture Notes in Computer Science ((TCOMPUTATSCIE,volume 8160))

Abstract

In complexity theory, scheduling problem is considered as a NP-complete combinatorial optimization problem. Since Multi-Agent Systems manage complex, dynamic and unpredictable environments, in this work they are used to model a scheduling system subject to perturbations. Meta-heuristics proved to be very useful in the resolution of NP-complete problems. However, these techniques require extensive parameter tuning, which is a very hard and time-consuming task to perform. Based on Multi-Agent Learning concepts, this article propose a Case-based Reasoning module in order to solve the parameter-tuning problem in a Multi-Agent Scheduling System. A computational study is performed in order to evaluate the proposed CBR module performance.

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 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight 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. Plaza, E., Arcos, J., Martin, F.: Cooperative Case-Based Reasoning. In: Weiss, G. (ed.) ECAI 1996 Workshops. LNCS (LNAI), vol. 1221, pp. 180–201. Springer, Heidelberg (1997)

    Chapter  Google Scholar 

  2. Alonso, E., D’inverno, M., Kudenko, D., Luch, M., Noble, J.: Learning in Multi-agent Systems. The Knowledge Engineering Review 16(3), 277–284 (2001)

    Article  Google Scholar 

  3. Talbi, E.-G.: Metaheuristics - From Design to Implementation. Wiley (2009)

    Google Scholar 

  4. Baker, K.R., Trietsch, D.: Principles of Sequencing and Scheduling. John Wiley & Sons, Inc. (2009)

    Google Scholar 

  5. Pinedo, M.: Scheduling: Theory, Algorithms, and Systems, 4th edn. Springer (2012)

    Google Scholar 

  6. Madureira, A.: Meta-heuristics application to scheduling in dynamic environments of discrete manufacturing, Ph.D. thesis, University of Minho, Braga, Portugal (2003) (in Portuguese)

    Google Scholar 

  7. Glover, F.: Future paths for integer prog. and links to artificial intelligence. Comp. & Ops. Res. 5, 533–549 (1986)

    Article  Google Scholar 

  8. Blum, C., Roli, A.: Metaheuristics in combinatorial optimization: Overview and conceptual comparison. ACM Comput. Surv. 35, 268–308 (2003)

    Article  Google Scholar 

  9. Kirkpatrick, S., Gelatt, C.D., Vecchi, M.P.: Optimization by simulated annealing. Science 220(4598), 671–680 (1983)

    Article  MathSciNet  MATH  Google Scholar 

  10. Cerny, V.: A thermodynamical approach to the travelling salesman problem: An efficient simulation algorithm. J. Optim. Theory Appl. 45, 41–51 (1985)

    Article  MathSciNet  MATH  Google Scholar 

  11. Metropolis, N., Rosenbluth, A.W., Rosenbluth, M.N., Teller, A.H., Teller, E.: Equations of State Calculations by Fast Computing Machines. Journal of Chemical Physics 21(6), 1087–1092 (1953)

    Article  Google Scholar 

  12. Holland, J.H.: Adaptation in Natural and Artificial Systems. University of Michigan (1975)

    Google Scholar 

  13. Goldberg, D.E.: Genetic Algorithms in Search, Optimization, and Machine Learning. Addison-Wesley (1989)

    Google Scholar 

  14. Dorigo, M., Maniezzo, V., Colorni, A.: The ant system: an autocatalytic optimizing, Technical Report, TR91-016, Milano (1991)

    Google Scholar 

  15. Kennedy, J., Eberhart, R.: Particle swarm optimization. In: IEEE International Conference on Neural Networks (1995)

    Google Scholar 

  16. Box, G., Hunter, J.S., Hunter, W.G.: Statistics for Experimenters: Design, Innovation, and Discovery. Wiley (2005)

    Google Scholar 

  17. Schaffer, J.D., Caruana, R.A., Eshelman, L., Das, R.: A study of control parameters affecting online performance of genetic algorithms for function optimization. In: Schaffer, J.D. (ed.) International Conference on Genetic Algorithms, 3rd edn., pp. 51–60. Morgan Kaufman, San Mateo (1989)

    Google Scholar 

  18. Maron, O., Moore, A.W.: Hoeffding races: Accelerating model selection search for classification and function approximation. In: Advances in Neural Information Processing Systems, vol. 6, pp. 59–66. Morgan Kaufmann, San Francisco (1994)

    Google Scholar 

  19. Birattari, M., Stutzle, T., Paquete, L., Varrentrapp, K.: A racing algorithm for configuring metaheuristics. In: Langdon, W.B., et al. (eds.) Proceedings of the Genetic and Evolutionary Computation Conference (GECCO 2002), pp. 11–18. Morgan Kaufmann, San Francisco (2002)

    Google Scholar 

  20. Burke, E.K., Hyde, M., Kendall, G., Ochoa, G., Ozcan, E., Woodward, J.R.: A classification of hyper-heuristics approaches. In: Gendreau, M., Potvin, J.Y. (eds.) Handbook of Metaheuristics, 2nd edn. Springer (2009)

    Google Scholar 

  21. Hamadi, Y., Monfroy, E., Saubion, F.: An Introduction to Autonomous Search. In: Hamadi, Y., et al. (eds.) Autonomous Search. Springer (2012) ISBN 978-3-642-21433-2

    Google Scholar 

  22. Cowling, P.I., Kendall, G., Soubeiga, E.: Hyperheuristics: a tool for rapid prototyping in scheduling and optimisation. In: Cagnoni, S., Gottlieb, J., Hart, E., Middendorf, M., Raidl, G.R. (eds.) EvoIASP 2002, EvoWorkshops 2002, EvoSTIM 2002, EvoCOP 2002, and EvoPlan 2002. LNCS, vol. 2279, pp. 1–10. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  23. Denzinger, J., Fuchs, M., Fuchs, M.: High performance ATP systems by combining several AI methods. In: Proceedings of the Fifteenth International Joint Conference on Artificial Intelligence (IJCAI 1997), USA, pp. 102–107 (1997)

    Google Scholar 

  24. Crowston, W., Glover, F., Thompson, G., Trawick, J.: Probabilistic and parametric learning combinations of local job shop scheduling rules, Tech. rep., ONR Research Memorandum No. 117, GSIA, Carnegie-Mellon University, Pittsburg (1963)

    Google Scholar 

  25. Fisher, H., Thompson, L.: Probabilistic learning combinations of local job-shop scheduling rules, Industrial Scheduling. Prentice Hall (1963)

    Google Scholar 

  26. Cowling, P., Kendall, G., Soubeiga, E.: A hyperheuristic approach for scheduling a sales summit. In: Burke, E., Erben, W. (eds.) PATAT 2000. LNCS, vol. 2079, pp. 176–190. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  27. Burke, E., Hart, E., Kendall, G., Newall, J., Ross, P., Schulenburg, S.: Hyper-heuristics: An emerging direction in modern search technology. In: Glover, F., Kochenberger, G. (eds.) Handbook of Metaheuristics, pp. 457–474 (2003)

    Google Scholar 

  28. Ross, P.: Hyper-heuristics. In: Burke, E.K., Kendall, G. (eds.) Search Methodologies: Introductory Tutorials in Optimization and Decision Support Techniques, ch.17, pp. 529–556. Springer, Berlin (2005)

    Google Scholar 

  29. Burke, E., Petrovic, S., Qu, R.: Case based heuristic selection for timetabling problems. Journal of Scheduling 9(2), 115–132 (2006)

    Article  MATH  Google Scholar 

  30. Mitchell, T.: Machine Learning. McGraw-Hill Education, ISE Editions (1997)

    MATH  Google Scholar 

  31. Alpaydin, E.: Introduction to Machine Learning, Adaptive Computation and Machine Learning. The MIT Press (2004)

    Google Scholar 

  32. Panait, L., Luke, S.: Cooperative Multi-Agent Learning: The State of the Art, Autonomous Agents and Multi-Agent Systems, pp. 387–434 (2005)

    Google Scholar 

  33. Jansen, T., Wiegand, R.P.: Exploring the explorative advantage of the cooperative coevolutionary (1+1) EA. In: Cantú-Paz, E., et al. (eds.) GECCO 2003. LNCS, vol. 2723, pp. 310–321. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  34. Sandholm, T.W., Crites, R.H.: On multiagent Q-learning in a semi-competitive domain. In: Weiss, G., Sen, S. (eds.) IJCAI-WS 1995. LNCS (LNAI), vol. 1042, pp. 191–205. Springer, Heidelberg (1996)

    Chapter  Google Scholar 

  35. Weinberg, M., Rosenschein, J.: Best-response multiagent learning in non-stationary environments. In: AAMAS 2004 Proceedings of the Third International Joint Conference on Autonomous Agents and Multi Agent Systems (2004)

    Google Scholar 

  36. Schmidhuber, J., Zhao, J.: Multi-agent learning with the success-story algorithm. In: Weiss, G. (ed.) ECAI 1996 Workshops. LNCS (LNAI), vol. 1221, pp. 82–93. Springer, Heidelberg (1997)

    Chapter  Google Scholar 

  37. Kolodner, J.: Case-Based Reasoning. Morgan Kaufmann Publishers Inc. (1993)

    Google Scholar 

  38. Beddoe, G., Petrovic, S., Li, J.: A hybrid metaheuristic case-based reasoning system for nurse rostering. Journal of Schedling 12(2), 99–119 (2009)

    Article  MATH  Google Scholar 

  39. Schank, R.: Dynamic memory; a theory of reminding and learning in computers and people. Cambridge University Press (1982)

    Google Scholar 

  40. Gentner, D.: Structure mapping - a theorical framework for analogy. Cognitive Science 7, 155–170 (1983)

    Article  Google Scholar 

  41. Porter, B., Bareiss, R.: PROTOS: An experiment in knowledge acquisition for heuristic. In: Proceedings of the First International Meeting on Advances in Learning (IMAL), Les Arcs, France (1986)

    Google Scholar 

  42. Aamodt, A., Plaza, E.: Case-Based Reasoning: Foundational Issues, Methodological Variations, and System Approaches. Artificial Intelligence Communications 7, 39–52 (1994)

    Google Scholar 

  43. Petrovic, S., Yang, Y., Dror, M.: Case-based selection of initialisation heuristics for metaheuristic examination timetabling. Expert Syst. Appl. 33, 772–785 (2007)

    Article  Google Scholar 

  44. Burke, E.K., MacCarthy, B.L., Petrovic, S., Qu, R.: Knowledge Discovery in a Hyper-Heuristic for Course Timetabling Using Case-Based Reasoning. In: Burke, E., De Causmaecker, P. (eds.) PATAT 2002. LNCS, vol. 2740, pp. 276–287. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  45. Schmidt, G.: Case-based reasoning for production scheduling. International Journal of Production Economics 56-57, 537–546 (1998)

    Article  Google Scholar 

  46. Schirmer, A.: Case-based reasoning and improved adaptive search for project scheduling. Naval Research Logistics 47, 201–222 (2000)

    Article  MathSciNet  MATH  Google Scholar 

  47. Coello, J.M.A., Camilo dos Santos, R.: Integrating CBR and heuristic search for learning and reusing solutions in real-time task scheduling. In: Althoff, K.-D., Bergmann, R., Branting, L.K. (eds.) ICCBR 1999. LNCS (LNAI), vol. 1650, pp. 89–103. Springer, Heidelberg (1999)

    Chapter  Google Scholar 

  48. MacCarthy, B., Jou, P.: Case-based reasoning in scheduling. In: Proceedings of the Symposium on Advanced Manufacturing Processes, Systems and Techniques (AMPST 1996). MEP Publications Ltd. (1996)

    Google Scholar 

  49. Oman, S., Cunningham, P.: Using case retrieval to seed genetic algorithms. International Journal of Computational Intelligence and Applications 1(1), 71–82 (2001)

    Article  Google Scholar 

  50. Cunningham, P., Smyth, B.: Case-Based Reasoning in Scheduling: Reusing Solution Components. The International Journal of Production Research 35, 2947–2961 (1997)

    Article  MATH  Google Scholar 

  51. Pereira, I., Madureira, A., de Moura Oliveira, P.: Multi-apprentice learning for meta-heuristics parameter tuning in a Multi Agent Scheduling System. In: 2012 Fourth World Congress on Nature and Biologically Inspired Computing (NaBIC), pp. 31–36 (2012)

    Google Scholar 

  52. OR-Library, http://people.brunel.ac.uk/~mastjjb/jeb/info.html

  53. Adams, J., Balas, E., Zawack, D.: The shifting bottleneck procedure for job shop scheduling. Management Science 34, 391–401 (1988)

    Article  MathSciNet  MATH  Google Scholar 

  54. Fisher, H., Thompson, G.L.: Probabilistic learning combinations of local job-shop scheduling rules. In: Muth, J.F., Thompson, G.L. (eds.) Industrial Scheduling, pp. 225–251. Prentice Hall (1963)

    Google Scholar 

  55. Lawrence, S.: Resource constrained project scheduling: an experimental investigation of heuristic scheduling techniques (Supplement). Carnegie-Mellon University, Pittsburgh (1984)

    Google Scholar 

  56. Applegate, D., Cook, W.: A computational study of the job-shop scheduling instance. ORSA Journal on Computing 3, 149–156 (1991)

    Article  MATH  Google Scholar 

  57. Storer, R.H., Wu, S.D., Vaccari, R.: New search spaces for sequencing instances with application to job shop scheduling. Management Science 38, 1495–1509 (1992)

    Article  MATH  Google Scholar 

  58. Yamada, T., Nakano, R.: A genetic algorithm applicable to large-scale job-shop instances. In: Manner, R., Manderick, B. (eds.) Parallel Instance Solving from Nature, vol. 2, pp. 281–290. North-Holland (1992)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Pereira, I., Madureira, A., de Moura Oliveira, P.B., Abraham, A. (2013). Tuning Meta-Heuristics Using Multi-agent Learning in a Scheduling System. In: Gavrilova, M.L., Tan, C.J.K., Abraham, A. (eds) Transactions on Computational Science XXI. Lecture Notes in Computer Science, vol 8160. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-45318-2_8

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-45318-2_8

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-45317-5

  • Online ISBN: 978-3-642-45318-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics