Applying simulated annealing to the nurse rostering problem in an emergency department

Shih Wei Lin*, Yueh E. Lee, Li Chen Chen, Her Kun Chang, Chih Feng Lin

*Corresponding author for this work

Research output: Contribution to journalConference articlepeer-review

Abstract

As living standards rise, patient requirements for medical quality increase. To provide better service, human resource management of hospitals has become a critical issue. Because the shortage of manpower and hospitals must have nursing staff standing by round the clock, unreasonable roster may be generated. As a result, nursing staff do not have enough rest time, resulting in low work efficiency. To prevent this situation, a roster satisfying the requirements of both the nursing staff and the health care regulations is required. This is especially true of the emergency department, discussed in this study. An emergency department may have 12 types of shifts and over one hundred nursing staff to be scheduled. In addition to the hard constraints of legal regulations and hospital policies, staff scheduling should also consider the soft constraints of the personal preferences of individual nursing staff. This makes it a time-consuming work. Therefore, this study proposes a simulated annealing (SA) algorithm to solve this problem. In order to validate performance of the algorithm, data collected from the emergency department of a large-scale hospital in northern Taiwan was scheduled via our approach and compared with the manual rosters. The results showed that the SA obtained a roster which met both the hard and soft constraints, as well as the requirements of the hospital, within one hour, even in months with tight manpower.

Bibliographical note

Publisher Copyright:
© 2014 The Authors and IOS Press.

Keywords

  • Emergency
  • Nurse rostering problem
  • Simulated annealing

Fingerprint

Dive into the research topics of 'Applying simulated annealing to the nurse rostering problem in an emergency department'. Together they form a unique fingerprint.

Cite this