Skip to main content
Log in

A hybrid and scalable multi-agent approach for patient scheduling based on Petri net models

  • Published:
Applied Intelligence Aims and scope Submit manuscript

Abstract

Scheduling patients in a hospital is a challenging issue due to distributed organizational structure, dynamic medical workflows, variability of resources and the computational complexity involved. It calls for a sustainable architecture and a flexible scheduling scheme that can dynamically allocate available resources to promptly react to patients in a hospital and deliver healthcare services timely. The objectives of this paper are to propose a viable and systematic approach to develop a scalable and sustainable scheduling system based on multi-agent system (MAS) to shorten patient stay in a hospital and plan schedules based on the medical workflows and available resources. To develop a patient scheduling system, we combine MAS architecture, contract net protocol (CNP), workflow specification models based on Petri nets and the cooperative distributed problem solving concept. To achieve interoperability and sustainability, Petri Net Markup Language (PNML) and XML are used to specify precedence constraints of operations in medical workflows and capabilities of resource agents, respectively. Agent communication language (ACL) and CNP are used to achieve communication and negotiation/mutual selection of agents. A collaborative algorithm is invoked by individual agents to optimize the schedules locally based on a problem formulation automatically obtained by Petri net models. We have developed a scheduling system based on a FIPA compliant MAS platform to solve the dynamic patient scheduling problem. To illustrate the benefit of our approach, we compare the performance of our method with a heuristic rule commonly used in practice. In addition, we also analyze and verify scalability of our approach by experiments.

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.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13

Similar content being viewed by others

References

  1. Decker K, Jinjiang L (1998) Coordinated hospital patient scheduling. In: International conference on multi agent systems, pp 104–111, Paris

  2. Kutanoglu E, Wu SD (1999) On combinatorial auction and Lagrangean relaxation for distributed resource scheduling. IIE Trans 31:813–826

    Google Scholar 

  3. Oddi A, Cesta A (2000) Toward interactive scheduling systems for managing medical resources. Artif Intell Med 20:113–138

    Article  Google Scholar 

  4. Daknou A, Zgaya H, Hammadi S, Hubert H (2010) A dynamic patient scheduling at the emergency department in hospitals. In: 2010 IEEE workshop on health care management, pp 1–6

  5. Spyropoulos CD (2000) AI Planning and scheduling in the medical hospital environment. Artif Intell Med 20:101–111

    Article  Google Scholar 

  6. Nilsson NJ (1998) Artificial intelligence: a new synthesis. Morgan Kaufmann Publishers Inc., San Francisco

    MATH  Google Scholar 

  7. Ferber J (1999) Multi-Agent Systems an introduction to distributed artificial Intelligence. Addison-Wesley, Reading, MA

    Google Scholar 

  8. Durfee EH, Lesser VR, Corkill DD (1989) Trends in cooperative distributed problem solving. IEEE Trans Knowl Data Eng 1(1):63–83

    Article  Google Scholar 

  9. Russel SJ, Norvig P (2006) Artificial intelligence—a modern approach, 2nd ed., Pearson Education Asia Limited

  10. Workflow Management Coalition (2009) XPDL support and resources. http://www.wfmc.org/xpdl.html

  11. Object Management Group (2009) Business process modeling notation. http://www.bpmn.org

  12. OASIS (2009) Web services business process execution language version 2.0. http://docs.oasis-open.org/wsbpel/2.0/OS/wsbpel-v2.0-OS.html

  13. Merlin P, Farbor D (1976) Recoverability of communication protocols. IEEE Trans Commun 24(9):1036–1043

    Article  MATH  Google Scholar 

  14. Smith RG (1980) The Contract net protocol: high-level communication and control in a distributed problem solver. IEEE Trans Comput 29:1104–1113

    Article  Google Scholar 

  15. Murata T (1989) Petri nets: properties, Analysis and Applications. Proc IEEE 77(4):541–580

    Article  Google Scholar 

  16. Güray Güler M (2013) A hierarchical goal programming model for scheduling the outpatient clinics. Expert Syst Appl 40(12):4906–4914

    Article  Google Scholar 

  17. Conry SE, Kuwabara K, Lesser VR, Meyer RA (1991) Multistage negotiation for distributed constraint satisfaction. IEEE Trans Syst Man Cybern 21(6):1462–1477

    Article  MATH  Google Scholar 

  18. Marinagia CC, Spyropoulosa CD, Papatheodoroub C, Kokkotos S (2000) Continual planning and scheduling for managing patient tests in hospital laboratories. Artif Intell Med 20:139– 154

    Article  Google Scholar 

  19. Edmonds J, Karp RM (1972) Theoretical improvements in algorithmic efficiency for network flow problems. J ACM 19(8):248– 264

    Article  MATH  Google Scholar 

  20. McFarlane DC, Bussmann S (2000) Developments in holo-nic production planning and control. Int J Prod Plan Control 11(6):522–536

    Article  Google Scholar 

  21. Parunak HVD (1987) Manufacturing experiences with the contract net. In: Huhns M (ed) distributed artificial intelligence. London, Pitman, pp 285–310

    Chapter  Google Scholar 

  22. Ramos C (1996) A holonic approach for task scheduling in manufacturing systems. In: Proceedings of the 1996 IEEE international conference on robotics and automation, pp 2511–2516

  23. Brennan RW, Norrie DH (2001) Evaluating the performance of reactive control architectures for manufacturing production control. Comput Ind 46(9):235–245

    Article  Google Scholar 

  24. Neligwa T, Fletcher M (2003) An HMS operational model. In: Deen SM (ed) Agent-based manufacturing: advances in the holonic approach. Springer, Berlin, pp 163–191

    Chapter  Google Scholar 

  25. Sandholm TW (1998) Contract types for satisfying task alloca-tion: I theoretical results AAAI Spring symposium series: satisficing models. Stanford University, CA, pp 68–75

    Google Scholar 

  26. van der Aalst WMP (1998) The application of Petri nets to workflow management. J Circuit Syst Comput 8 (1):21–66

  27. van der Aalst WMP, Kumar A (2001) A reference model for team-enabled workflow management systems. Data Knowl Eng 38(9):3355–363

  28. Weske M, van der Aalst WMP, Verbeek HMW (1998) Advances in business process management. Data Knowl Eng 50(1):1–8

  29. Weber M, Ekkart K (2012) The Petri Net Markup Language. http://www2.informatik.hu-berlin.de/top/pnml/download/about/PNMLLNCS.pdf

  30. Billington J, Christensen S, van Hee K, Kindler E, Kummer O, Petrucci L, Post R, Stehno C, Weber M (2003) The petri net markup language: concepts, Technology, and Tools. Lect Notes Comput Sci 2679:483–505

  31. Hsieh FS, Lin JB (2014) Development of context-aware workflow systems based on Petri Net Markup Language. Comput Stand Interfaces 36(9):672–685

    Article  Google Scholar 

  32. Polyak BT (1969) Minimization of unsmooth functionals, USSR computational. Math Math Phys 9:14–29

    Article  MATH  Google Scholar 

  33. Hsieh FS, Lin JB (2014) Scheduling patients in hospitals based on multi-agent systems In: Moonis A et al. (eds) IEA/AIE 2014, Part I, LNAI 8481, pp 32–42

  34. Saremi A, Jula P, ElMekkawy T, Wang GG (2013) Appointment scheduling of outpatient surgical services in a multistage operating room department. Int J Prod Econ 141(8):646– 658

    Article  Google Scholar 

  35. Sauré A, Patrick J, Tyldesley S, Puterman ML (2012) Dynamic multi-appointment patient scheduling for radiation therapy. Eur J Oper Res 223(8):573–584

    Article  MathSciNet  MATH  Google Scholar 

  36. Ceschia S, Schaerf A (2012) Modeling and solving the dynamic patient admission scheduling problem under uncertainty. Artif Intell Med 56(9):199–205

    Article  Google Scholar 

  37. Boudoulas KD, Leier CV, Geleris P, Boudoulas H (2015) The shortcomings of clinical practice guidelines. Cardiology (Switzerland) 130:187–200

    Google Scholar 

  38. Cecamore C, Savino A, Salvatore R, Cafarotti A, Pelliccia P, Mohn A, Chiarelli F (2011) Clinical practice guidelines: What they are, why we need them and how they should be developed through rigorous evaluation. Eur J Pediatr 170:831–836

    Article  Google Scholar 

  39. Fox J, Patkar V, Chronakis I, Begent R (2009) From practice guidelines to clinical decision support: closing the loop. J Royal Soc Med 102:464–473

    Article  Google Scholar 

  40. Kaiser K, Marcos M (2016) Leveraging workflow control patterns in the domain of clinical practice guidelines. BMC Med Inform Decis Mak 16:20

    Article  Google Scholar 

  41. ten Teije A, Miksch S, Lucas P (2008) Computer-based clinical guidelines and protocols: a primer and current trends. IOS Press, Amsterdam

    Google Scholar 

  42. Isern D, Moreno A (2016) A systematic literature review of agents applied in healthcare. J Med Syst 40 (40):43

    Article  Google Scholar 

  43. Kirn S, Herrler R, Heine C, Krempels KH (2003) Agent.Hospital - agent-based open framework for clinical applications. In: Proceedings of the 12th IEEE international workshops on enabling technologies: infrastructure for collaborative enterprises, pp 36–41

  44. Kirn S, Anhalt C, Krcmar H, Schweiger A (2006) Agent.Hospital — health care applications of intelligent agents. In: Kirn S, Herzog O, Lockemann P, Spaniol O (eds) multiagent engineering: theory and applications in enterprises, international handbook on information systems. Springer, Berlin Heidelberg, pp 199–220

    Chapter  Google Scholar 

  45. Hutzschenreuter AK, Bosman PAN, Blonk-Altena I, van Aarle J, La Poutre JA (2008) Agent-based patient admission scheduling in hospitals. In: Proceedings of 7th international joint conference on autonomous agents and multiagent systems: industrial track. Estoril, Portugal, pp 45–52

  46. Braubach L, Pokahr A, Lamersdorf W (2014) Negotiation-based patient scheduling in hospitals - reengineering message-based interactions with services. In: Iantovics B, Kountchev R (eds) Advanced intelligent computational technologies and decision support systems, studies in computational intelligence. Springer Verlag, vol 486, pp 107–121

  47. (2014) Object Management Group Model Driven Architecture (MDA) MDA Guide rev. 2.0, http://www.omg.org/cgi-bin/doc?ormsc/14-06-01

  48. Selic B (2013) The pragmatics of model-driven development. IEEE Softw 20(5):19–25

    Article  Google Scholar 

Download references

Acknowledgement

This paper is currently supported in part by Ministry of Science and Technology, Taiwan under Grant MOST 105-2410-H-324-005.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Fu-Shiung Hsieh.

Appendices

Appendix I: Representation of workflows, requests and resources

Table 7 XML file, Workflow.xml, for workflow
Table 8 XML file, PatientRequest.xml, for a patient request
Table 9 An XML file for describing the capability of a resource agent

Appendix II: Workflow schedules for patients

Table 10 Workflow Schedule for Patient 1
Table 11 Workflow Schedule for Patient 2
Table 12 Workflow Schedule for Patient 3
Table 13 Workflow Schedule for Patient 4
Table 14 Workflow Schedule for Patient 5
Table 15 Workflow Schedule for Patient 6
Table 16 Workflow Schedule for Patient 7
Table 17 Workflow Schedule for Patient 8
Table 18 (i) Workflow Schedule for Patient 9
Table 19 Workflow Schedule for Patient 10
Table 20 Workflow Schedule for Patient 1 (FCFS)
Table 21 Workflow Schedule for Patient 2 (FCFS)
Table 22 Workflow Schedule for Patient 3 (FCFS)
Table 23 Workflow Schedule for Patient 4 (FCFS)
Table 24 Workflow Schedule for Patient 5 (FCFS)
Table 25 Workflow Schedule for Patient 6 (FCFS)
Table 26 Workflow Schedule for Patient 7 (FCFS)
Table 27 Workflow Schedule for Patient 8 (FCFS)
Table 28 Workflow Schedule for Patient 9 (FCFS)
Table 29 Workflow Schedule for Patient 10 (FCFS)

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Hsieh, FS. A hybrid and scalable multi-agent approach for patient scheduling based on Petri net models. Appl Intell 47, 1068–1086 (2017). https://doi.org/10.1007/s10489-017-0935-y

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10489-017-0935-y

Keywords

Navigation