Temple Dental School Uses an Expert System to Schedule Students' Clinical Rotations

Each semester, Temple University School of Dentistry must develop a complex schedule for students' clinical rotations in seven clinics. The schedule must satisfy several demands: clinics have to be adequately staffed, students need time off for lectures and treating patients, and each student should serve approximately the same number of rotations over a two-year period. A number of methods are available to solve scheduling problems such as this. They range from simple rules and linear programming to custom-coded algorithms and expert systems. The many, sometimes conflicting requirements of the schedules at Temple Dental School made using mathematical or algorithmic methods difficult. I developed a scheduler in a rule-based artificial intelligence language Prolog to generate schedules that satisfy all user requirements. It has resulted in yearly savings of 11 to 19 person-days for programming and schedule development.

[1]  M Okada,et al.  Prolog-based system for nursing staff scheduling implemented on a personal computer. , 1988, Computers and biomedical research, an international journal.

[2]  Martin Jb,et al.  Continuous personnel scheduling algorithms: a literature review. , 1991 .

[3]  Giglio Rj Resource scheduling: from theory to practice. , 1991 .

[4]  S Rosenberg,et al.  Programming medical rosters in Prolog. , 1988, Medical informatics = Medecine et informatique.

[5]  M W Isken,et al.  A heuristic approach to nurse scheduling in hospital units with non-stationary, urgent demand, and a fixed staff size. , 1991, Journal of the Society for Health Systems.

[6]  M Warner,et al.  Automated nurse scheduling. , 1991, Journal of the Society for Health Systems.

[7]  Harmeier Pe Linear Programming for optimization of nurse scheduling. , 1991 .

[8]  Claudia Marcus Prolog Programming , 1986 .

[9]  K Rose,et al.  Computerized schedules — one solution to variable workstyles , 1989, Canadian journal of anaesthesia = Journal canadien d'anesthesie.