You are on page 1of 3

A Proposed Formulation for Long-Term Medical Trainee Scheduling Problem

Samsul Amar1, I G. B. Budi Dharma, Andi Sudiarso


Department of Mechanical and Industrial Engineering, Universitas Gadjah Mada
Jl. Grafika 2 Yogyakarta, Indonesia, 55281
1

email: sams_amar@yahoo.com

Abstract
Medical trainee scheduling is a complicated problem due to the scale, the constraints
and the solving method. Some heuristics and exact methods have been developed to
solve the problem. Branch and Price is one .
Keyword: medical trainee scheduling, exact method, heuristic/meta-heuristic method.
Introduction
Medical trainee program is an important part
of medical education system. A trainee should
finish this program before getting the license as a
medical doctor. The reason is that he/she needs to
get exercise in real problems under supervision of
senior physicians before he/she can treat patients
independently. In other hand, medical trainee
program also becomes a part of personnel
fulfillment of the hospitals and the clinics, which
are related to the program.
Before starting a medical training program,
a schedule needs to be created considering some
rules to make the program effective. Although
medical trainee scheduling problem is important,
only a few studies published about this problem
compared with other scheduling problems in
hospital such as nurse scheduling problem (NSP)
and operating room scheduling. Burke et.al
(2004) succeeded to compile 140 papers from
international journal and 14 doctoral dissertations
about nurse rostering (a class of nurse scheduling
problem) while Bekkan (2010) can only compile
ten of medical trainee scheduling problems.
Scheduling trainees to perform some
activities in a certain period is complicated. The
problem contains a huge number, often hundreds
of thousands, of variables and constraints.
Medical trainee scheduling problem is more
complicated than NSP (Belien, 2007) because of
some conditions. First, medical trainee
scheduling problem is usually deal with longer
period than NSP; consequently, the number of
variable will grow dramatically. Second, trainees
still have to complete their education,
consequently, they have to perform much various
activities/posts, and the capacity of each post is
usually limited. These will increase the number

of variables and constraints. Third, unlike NSP,


an activity for a trainee cannot be separated by
other activities or by off time (vacancy period).
Trainee also cannot be replaced by other trainee
if he/she is not able to perform an activity. These
conditions will add some complicated constraints
in the modeling.
The main issue in solving this kind of
problem is the computation time. Using heuristic/
meta-heuristic
method can reduce
the
computation time but the solution may not be the
optimal one. Using exact method such as branch
& bound and branch & price can produce the
optimal solution but the computation time may be
not reasonable for most problems.
Formulation is an important step before
solving the problem. A problem may be
formulated into two or more formulations. A
good formulation will lead to a better
performance in term of faster computation time.
This paper proposes a binary integer
programming formulation to solve a medical
trainee scheduling problem and compares the
performance of the proposed formulation with
the typical formulation using standard branch and
bound method. The objective of this paper is to
propose a formulation and to show that a good
formulation can lead to much more better
performance than other formulation.
Research Method
At first, the problem relating to hospital
trainee scheduling is explored. The exploration
includes theory and literature work, and real
problem general observation. After define the
problem, the next activities are reviewing the
theories and literatures related to the problem,
and observe the real problem of hospital trainee

scheduling. Observation and interview are done


to get a clear perspective of the real problem. The
subjects of interview are the scheduler team, head
of department, senior physicians, trainees and
personnel of the posts. To build the model for the
clinical rotation scheduling, some data need to be
collected. The data includes: the scheme of
clerkship program, rules and regulation, capacity
of each post and the period in which the trainee
should perform, how the scheduler make the
schedule at present, and preferences of the policy
maker.
Two models of hospital trainee scheduling is
then constructed, i.e. the ordinary type of model
used by most researchers (Model 1) and the
proposed model (model 2). To compare the
models, 8 problem instances are generated. Total
computation time is the main parameters to
measure performance of the model. In order to
solve the problem instances using Model 1 and
Model 2, MATLAB and LP-Solve software are
used in a . The reason of using MATLAB is its
capability to perform matrix operation easily. The
matrix that represents the model is then solved
using LP-Solve, an open source-software to solve
linear programming problem.
Medical Trainee Scheduling Problem
The main issue of medical trainee
scheduling is how to schedule the trainees to
conduct the activities (to stay in the posts). The
trainees should conduct each activity in a certain
period, without violating some constraints. The
constraints usually emerge from the decision
maker, law and regulation from the governments,
safety, fairness, and trainee satisfaction. The
constraints may include: 1) coverage/capacity of
the posts, 2) number of period that a trainee
should perform an activity, 3) preference of the
trainee, 4) setup constraints (each trainee can
only start each activity once), 5) no more than
one activity per period for every trainee, 6)
previous schedule that has been made, 7) routing
rule of the activities, 8) maximum number of
consecutive holidays, 9) maximum number of
consecutive activities, and 10) minimum interarrival period of two trainees in a post.
Ideally, all constraints are satisfied.
However, this condition is difficult to be met.
Therefore, the objective function of the model is
usually to minimize the violation of the
constraints. A penalty is charge whenever a
constraint is violated. The value of the penalty
can be various based on the negative effect of the

violation. The set of constraints that can be


violated are called soft constraints while the strict
constraints that cannot be violated are called hard
constraints.

Summary
Medical trainee scheduling problem is a
complicated problem. Some heuristic and exact
approaches have been reported able to solve real
life problems. Branch & Bound and Branch &
Price are two exact methods that have been used
to solve such problem. Heuristic/meta-heuristic
approaches that have been applied to solve
medical trainee scheduling are Rounding
Heuristic and Genetic Algorithm. The exact
methods can find the optimal solution while
heuristic/meta-heuristic can find a good solution
in relatively sorter computation time but cannot
guarantee to get the optimal solution.
Other exact and heuristic methods such as
Column Generation, Dynamic Programming,
Branch & Cut, Branch & Cut & Price, Tabu
Search, Simulated Annealing, Fuzzy Logic and
Artificial Intelligence approaches may be
considered as solving methods for medical
trainee scheduling. Designing a good formulation
and preprocessing technique may also able to
reduce the computation time.
Combination of exact and heuristic
approach has been described in some research.
The research conclude that the combination has
some benefit and the next research in this area is
promising.

Refferences
Bekkan, C., 2010, Quantitative Methods of
Physician Scheduling at Hospitals,
Masters
Thesis,
Department
of
Engineering, Faculty of Engineering and
Science, University of Agder, Norway.
Belien, J., 2006, Exact and Heuristic
Methodologies
for
Scheduling
in
Hospitals: Problems, Formulations and
Algorithms, Ph.D. dissertation, Katholieke
Universiteit Leuven, Belgium.
Belien, J. and Demeulemeester, E., 2004a,
Scheduling Trainees at a Hospital
Department Using a Branch-And-Price
Approach, Research Report OR 0403,
Katholieke
Universiteit
Leuven,
Department of Applied Economics.
Belien, J. and Demeulemeester, E., 2004b,
Heuristic Branch-and-Price for Building
Long Term Trainee Schedules, Research
Report OR 0402, Katholieke Universiteit
Leuven,
Department
of
Applied
Economics.
Belen, J., and Demeulemeester, E., 2007, On the
Trade-Off Between Staff-Decomposed and
Activity-Decomposed Column Generation
for a Staff Scheduling Problem. Ann Oper
Res, 155.
Burke, E. K., de Causmaecker, P., Vanden
Berghe, G., and van Landeghem, H. 2004,
The State of the Art of Nurse Rostering,
Journal of Scheduling, 7.
Cohn, A., Root, S., Esses, J., Kymissis, C., and
Westmoreland,
N.
2006,
Using
Mathematical Programming to Schedule
Medical Residents: University of Michigan,
Industrial and Operations Engineering.
Dexter, F., Wachtel, R. T., Epstein, R. H., and
Ledolter, J., Todd. M. M., 2010, Analysis
of Operating Room Allocations to
Optimize
Scheduling
of
Specialty
Rotations
for
Anesthesia
Trainees,
Anesthesia Analgesia, Vol 111:2.
Dumitrescu, I., and T., Stutzle, 2003,
Combinations of local search and exact
algorithms. In G. R. Raidl ed. Applications
of Evolutionary Computation. vol 2611 of
LNCS.
Feldman, J., 1977, The Complexity of Clerkship
Scheduling, Computer Science Honors
Thesis, Dartmouth College.

Fernandes, S. and Loureno, H.R., 2007, Hybrids


Combining Local Search Heuristics with
Exact Algorithms, Proceeding of the V
Congreso Espaol sobre Metaheursticas.
Filho, G. R., and Lorena, L. A. N., 2000,
Constructive Genetic Algorithm And
Column Generation: An Application To
Graph Coloring, Proceedings of APORS.
Franz, L. S., and Miller, J. L. 1993, Scheduling
Medical Residents to Rotations: Solving
the
Large-Scale
Multiperiod
Staff
Assignment
Problem.
Operations
Research, 41(No. 2).
Gen, M. and Cheng R., 2000, Genetic Algorithms
and Engineering Optimization, John Wiley
and Sons, Inc., Canada.
Hillier, F. S., and Lieberman, G. J., 2001,
Introduction to Operations Research,
McGraw-Hill, New York.
Johnson, E. L., Nemhauser, G. L., Savelberg, M.
W. P., 2000, Progress in Linear
Programming-Based Algorithms for Integer
Programming: An Exposition, INFORMS
Journal on Computing, Vol. 12, No. 1.
Puchinger, J. and G. R. Raidl, 2005, Combining
Metaheuristics and Exact Algorithms in
Combinatorial Optimization: A Survey and
Classification, Computer Science, vol.
3562.
Rao, S. S., 2009, Engineering Optimization
Theory and Practice, 4th edition, John
Wiley & Sons, Inc, New Jersey.
Reeves, C. R. and Rowe, J. E., 2002, Genetic
Algorithms: Principles and Perspectives (A
Guide to GA Theory), Kluwer Academic
Publishers, Dordrecht.
Topaloglu, S., 2006, A Multi-Objective
Programming Model for Scheduling
Emergency
Medicine
Residents,
Computers and industrial engineering, 51.
Wang, C.W., Sun, L.M., Jin, M.H., Fu, C.J., Liu,
L., Chan. C.H., and Kao, C.Y., 2007, A
Genetic Algorithm for Resident Physician
Scheduling Problem, Proceedings of
GECCO'2007.

You might also like