In medicine and health care there are a lot of situations when patients have to be scheduled on different devices and/or with different physicians or therapists. It may concern preventive examinations, laboratory tests or convalescent therapies, therefore we are always looking for an optimal schedule that would result in finishing all the activities scheduled as soon as possible, with the least patient waiting time and maximum device utilization. Since patient scheduling is a highly complex problem, it is impossible to make a qualitative schedule by hand or even with exact heuristic methods. Therefore we developed a powerful automated scheduling method for highly constrained situations based on genetic algorithms and machine learning. In this paper we present the method, together with the whole process of schedule generation, the important parameters to direct the evolution and how the algorithm is guaranteed to produce only feasible solutions, not breaking any of the required constraints. We applied the described method to a problem of scheduling patients with different therapy needs to a limited number of therapeutic devices, but the algorithm can be easily modified for use in similar situations. The results are quite encouraging and since all the solutions are feasible, the method can be easily incorporated into an interactive user interface, which can be of major importance when scheduling patients, and human resources in general, is considered.
[1]
Edmund K. Burke,et al.
Automated scheduling of university exams
,
1993
.
[2]
Thomas Bäck,et al.
Evolutionary Algorithms in Theory and Practice
,
1996
.
[3]
D. Fogel.
Evolutionary algorithms in theory and practice
,
1997,
Complex..
[4]
Edmund K. Burke,et al.
A Genetic Algorithm for University Timetabling
,
1994
.
[5]
David E. Goldberg,et al.
Genetic Algorithms in Search Optimization and Machine Learning
,
1988
.
[6]
D. E. Goldberg,et al.
Genetic Algorithms in Search
,
1989
.
[7]
Kenneth DeJong,et al.
Learning with genetic algorithms: An overview
,
1988,
Machine Learning.
[8]
John H. Holland,et al.
Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence
,
1992
.
[9]
Stephanie Forrest,et al.
Genetic algorithms
,
1996,
CSUR.
[10]
Edmund K. Burke,et al.
A Hybrid Genetic Algorithm for Highly Constrained Timetabling Problems
,
1995,
ICGA.
[11]
K. De Jong.
Learning with Genetic Algorithms: An Overview
,
1988
.
[12]
David E. Goldberg,et al.
Genetic and evolutionary algorithms come of age
,
1994,
CACM.