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.
Similar content being viewed by others
References
Decker K, Jinjiang L (1998) Coordinated hospital patient scheduling. In: International conference on multi agent systems, pp 104–111, Paris
Kutanoglu E, Wu SD (1999) On combinatorial auction and Lagrangean relaxation for distributed resource scheduling. IIE Trans 31:813–826
Oddi A, Cesta A (2000) Toward interactive scheduling systems for managing medical resources. Artif Intell Med 20:113–138
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
Spyropoulos CD (2000) AI Planning and scheduling in the medical hospital environment. Artif Intell Med 20:101–111
Nilsson NJ (1998) Artificial intelligence: a new synthesis. Morgan Kaufmann Publishers Inc., San Francisco
Ferber J (1999) Multi-Agent Systems an introduction to distributed artificial Intelligence. Addison-Wesley, Reading, MA
Durfee EH, Lesser VR, Corkill DD (1989) Trends in cooperative distributed problem solving. IEEE Trans Knowl Data Eng 1(1):63–83
Russel SJ, Norvig P (2006) Artificial intelligence—a modern approach, 2nd ed., Pearson Education Asia Limited
Workflow Management Coalition (2009) XPDL support and resources. http://www.wfmc.org/xpdl.html
Object Management Group (2009) Business process modeling notation. http://www.bpmn.org
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
Merlin P, Farbor D (1976) Recoverability of communication protocols. IEEE Trans Commun 24(9):1036–1043
Smith RG (1980) The Contract net protocol: high-level communication and control in a distributed problem solver. IEEE Trans Comput 29:1104–1113
Murata T (1989) Petri nets: properties, Analysis and Applications. Proc IEEE 77(4):541–580
Güray Güler M (2013) A hierarchical goal programming model for scheduling the outpatient clinics. Expert Syst Appl 40(12):4906–4914
Conry SE, Kuwabara K, Lesser VR, Meyer RA (1991) Multistage negotiation for distributed constraint satisfaction. IEEE Trans Syst Man Cybern 21(6):1462–1477
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
Edmonds J, Karp RM (1972) Theoretical improvements in algorithmic efficiency for network flow problems. J ACM 19(8):248– 264
McFarlane DC, Bussmann S (2000) Developments in holo-nic production planning and control. Int J Prod Plan Control 11(6):522–536
Parunak HVD (1987) Manufacturing experiences with the contract net. In: Huhns M (ed) distributed artificial intelligence. London, Pitman, pp 285–310
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
Brennan RW, Norrie DH (2001) Evaluating the performance of reactive control architectures for manufacturing production control. Comput Ind 46(9):235–245
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
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
van der Aalst WMP (1998) The application of Petri nets to workflow management. J Circuit Syst Comput 8 (1):21–66
van der Aalst WMP, Kumar A (2001) A reference model for team-enabled workflow management systems. Data Knowl Eng 38(9):3355–363
Weske M, van der Aalst WMP, Verbeek HMW (1998) Advances in business process management. Data Knowl Eng 50(1):1–8
Weber M, Ekkart K (2012) The Petri Net Markup Language. http://www2.informatik.hu-berlin.de/top/pnml/download/about/PNMLLNCS.pdf
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
Hsieh FS, Lin JB (2014) Development of context-aware workflow systems based on Petri Net Markup Language. Comput Stand Interfaces 36(9):672–685
Polyak BT (1969) Minimization of unsmooth functionals, USSR computational. Math Math Phys 9:14–29
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
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
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
Ceschia S, Schaerf A (2012) Modeling and solving the dynamic patient admission scheduling problem under uncertainty. Artif Intell Med 56(9):199–205
Boudoulas KD, Leier CV, Geleris P, Boudoulas H (2015) The shortcomings of clinical practice guidelines. Cardiology (Switzerland) 130:187–200
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
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
Kaiser K, Marcos M (2016) Leveraging workflow control patterns in the domain of clinical practice guidelines. BMC Med Inform Decis Mak 16:20
ten Teije A, Miksch S, Lucas P (2008) Computer-based clinical guidelines and protocols: a primer and current trends. IOS Press, Amsterdam
Isern D, Moreno A (2016) A systematic literature review of agents applied in healthcare. J Med Syst 40 (40):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
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
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
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
(2014) Object Management Group Model Driven Architecture (MDA) MDA Guide rev. 2.0, http://www.omg.org/cgi-bin/doc?ormsc/14-06-01
Selic B (2013) The pragmatics of model-driven development. IEEE Softw 20(5):19–25
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
Corresponding author
Appendices
Appendix I: Representation of workflows, requests and resources
Appendix II: Workflow schedules for patients
Rights and permissions
About this article
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
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10489-017-0935-y