Skip to main content
Log in

Distributed personnel scheduling—negotiation among scheduling agents

  • Published:
Annals of Operations Research Aims and scope Submit manuscript

Abstract

This paper introduces a model for Distributed Employee Timetabling Problems (DisETPs) and proposes a general architecture for solving DisETPs by using a Multi Agent System (MAS) paradigm. The architecture is composed of a set of autonomous software Scheduling Agents (SAs) that solve the Employee Timetabling Problems (ETP) for each department. Each agent has its own local ETP problem and its own goals. The Scheduling Agents must coordinate their local solution with the other agents in order to achieve a global solution for the whole organization that yields a better result with respect to the organization’s global targets. To achieve a coherent and consistent global solution, the SAs make use of a sophisticated negotiation protocol among scheduling agents that always ends in an agreement (not ensured to be optimal). The main functionalities of this protocol are agent to agent relation definition, a mechanism to approve a chain of Request for Changes and an electronic marketplace for bidding on preferred common time slots.

Experimental analysis of the implemented Multi Agent System for the Soroka medical center is presented. The results of our study indicate that the proposed framework has the potential to reduce the cost of transportation for the nurses that traveling to and from the hospital.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • Bellicha, A. (1993). Maintenance of solution in a dynamic constraint satisfaction problem. In Proc. of applications of artificial intelligence in engineering VIII, Toulouse (pp. 261–274).

  • Bessière, C. (1991). Arc-consistency in dynamic constraint satisfaction problems. In Proceedings of the ninth national conference on artificial intelligence, Anaheim, CA (pp. 221–226).

  • Bessière, C. (1992). Arc-consistency for non-binary dynamic csps. In Proceedings of the 10th European conference on artificial intelligence, Vienna (pp. 23–27)

  • Bessière, C., Maestre, A., & Messeguer, P. (2001). Distributed dynamic backtracking. In Workshop on distributed constraint of IJCAI01.

  • Burke, E., De Causmaecker, P., & Vanden Berghe, G. (1998). A hybrid tabu search algorithm for the nurse rostering problem. In SEAL ’98, Canberra, Australia (pp. 187–194).

  • Burke, E., Cowling, P., De Causmaecker, P., & Vanden Berghe, G. (2001). A memetic approach to the nurse rostering problem. International Journal of Applied Intelligence, 15(3), 199–214.

    Article  Google Scholar 

  • Burke, E., De Causmaecker, P., Vanden Berghe, G., & Van Landeghem, H. (2004). The state of the art of nurse rostering. Journal of Scheduling, 6, 1–14.

    Google Scholar 

  • Caseau, Y., Giullo, P., & Levenez, E. (1993). A deductive and object-oriented approach to a complex scheduling problem. In Lecture notes in computer science: Vol. 760. Deductive and object oriented databases, Phoenix, AZ (pp. 67–80).

  • De Causmaecker, P., & Vanden Berghe, G. (2002). Relaxation of coverage constraints in hospital personnel rostering. In Proceedings of the 4th international conference on the practice and theory of automated timetabling PATAT’02, Ghent, Belgium (pp. 129–147).

  • Dechter, R. (2003). Constraints proccessing. New York: Morgan Kaufman.

    Google Scholar 

  • Dechter, R., & Dechter, A. (1988). Belief maintenance in dynamic constraint networks. In Proceedings of the seventh annual conference of the American association of artificial intelligence (pp. 37–42).

  • Faltings, B., & Macho-Gonzalez, S. (2002). Open constraint satisfaction. In P. V. Hentenryck (Ed.), Lecture notes in computer science: Vol. 2470. Proceedings of principles and practice of constraint programming CP 2002, Ithaca, NY, USA (pp. 356–370).

  • Glover, F., & Laguna, M. (1997). Tabu search. Dordrecht: Kluwer Academic.

    Google Scholar 

  • Gomes, C., Selman, B., & Kautz, H. (July 1998). Boosting combinatorial search through randomization. Proceedings of AAAI-98, Madison, WI, July 1998 (pp. 281–331).

  • Grobner, M., & Wilke, P. (2001). Optimizing employee schedules by a hybrid genetic algorithm. In Proceedings of the evo workshops (pp. 463–472). Berlin: Springer.

    Google Scholar 

  • Hamadi, Y., & Bessière, C. (1998, August). Bakctracking in distributed constraint networks. In Proc. ECAI-98, Brighton (pp. 219–223).

  • Kragelund, L. (1997). Solving a timetabling problem using hybrid genetic algorithms. Software: Practice and Experience, 27, 1121–1134.

    Article  Google Scholar 

  • Kragelund, L., & Kabel, T. (1998). Employee timetabling. M.Sc. Thesis, IR-129.

  • Lamma, E., Mello, P., Milano, M., Cucchiara, R., Gavanelli, M., & Piccardi, M. (1999). Constraint propagation and value acquisition: why we should do it interactively. In T. Dean (Ed.), Proc. of intern. joined conference of artificial intelligence JCAI 99 (pp. 468–477). Stockholm: Morgan Kaufmann.

    Google Scholar 

  • Mailler, R., & Lesser, V. (2004). Solving distributed constraint optimization problems using cooperative mediation. In Proceedings of third international joint conference on autonomous agents and multiagent systems (AAMAS 2004) (pp. 438–445). IEEE Computer Society.

  • Meisels, A., & Kaplansky, E. (2004). Iterative restart technique for solving timetabling problems. European Journal of Operational 153, 41–50

    Article  Google Scholar 

  • Meisels, A., & Kaplansky, E. (2002). Scheduling agents—distributed employee timetabling (detp). In Proceedings of the 4th international conference on the practice and theory of automated timetabling PATAT’02, Ghent, Belgium, July 2002 (pp. 166–180).

  • Meisels, A., & Lusternik, N. (1997, August). Experiments on networks of employee timetabling problems. In Lecture notes in computer science: Vol. 1408. Pract. theo. autom. timetab. II, Toronto, Canada (pp. 130–141).

  • Meisels, A., & Schaerf, A. (2003). Modelling and solving employee timetabling problems. Annals of Mathematics and Artificial Intelligence, 39, 41–59.

    Article  Google Scholar 

  • Meseguer, P., & Jimenez, M. A. (2000). Distributed forward checking. In Proc. CP-2000 workshop on distributed constraint satisfaction, Singapore, 22 September 2000.

  • Nguyen, T., & Deville, Y. (1998). A distributed arc-consistency algorithm. Science of Computer Programming, 30, 227–250.

    Article  Google Scholar 

  • Petrovic, S., Beddoe, G., & Vanden Berghe, G. (2002). Storing and adapting repair experiences in employee rostering. In Proceedings of the 4th international conference on the practice and theory of automated timetabling PATAT’02, Ghent, Belgium (pp. 148–165).

  • Prosser, P. (1993). Hybrid algorithms for the constraint satisfaction problem. Computational Intelligence, 9, 268–299.

    Article  Google Scholar 

  • Prosser, P. (1994). Binary constraint satisfaction problems: some are harder than others. In Proceedings of the 11th European conference on artificial intelligence, Amsterdam (pp. 95–99).

  • Schaerf, A., & Meisels, A. (1999). Solving employee timetabling problems by generalized local search. In Proc. Italian AI ass. (pp. 493–502).

  • Silaghi, M. C., Stefan, S., Sam-Haroud, D., & Faltings, B. (2001). Asynchronous search for numeric DiSCSPS. In CP2001, Paphos, Cyprus.

  • Solotorevsky, G., & Gudes, E. (1996). Solving a real-life nurses timetabling and transportation problem using distributed csp techniques. In Proceedings of the second international conference on principles and practice of constraint programming (CP96), Cambridge, MA, USA.

  • Solotorevsky, G., Gudes, E., & Meisels, A. (1996). Modeling and solving distributed constraint satisfaction problems (dcsps). In Constraint processing-96, New Hamphshire.

  • Solotorevsky, G., Shimony, E., & Meisels, A. (1998). Csps with counters: a likelihood based heuristic. Journal of Experimental & Theoretical Artificial Intelligence, 10, 117–129.

    Article  Google Scholar 

  • Tsang, E. (1993). Foundations of constraint satisfaction. New York: Academic.

    Google Scholar 

  • Verfaillie, G., & Schiex, T. (1994a). Dynamic backtracking for dynamic constraint satisfaction problems. In Proceedings of the European conference on artificial intelligence workshop on “constraint satisfaction issues raised by practical applications”.

  • Verfaillie, G., & Schiex, T. (1994b). Solution reuse in dynamic constraint satisfaction problems. In Proceedings of the twelfth conference of the American association of artificial intelligence (pp. 307–312).

  • Yokoo, M. (2001). Distributed constraint satisfaction: foundations of cooperation in multi-agent systems. Berlin: Springer.

    Google Scholar 

  • Yokoo, M., Durfee, E. H., Ishida, T., & Kuwabara, K. (1998). Distributed constraint satisfaction problem: formalization and algorithms. IEEE Transactions on Knowledge and Data Engineering, 10, 673–685.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Eliezer Kaplansky.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Kaplansky, E., Meisels, A. Distributed personnel scheduling—negotiation among scheduling agents. Ann Oper Res 155, 227–255 (2007). https://doi.org/10.1007/s10479-007-0206-0

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10479-007-0206-0

Keywords

Navigation