A Proposed Model for Long-Term Medical Trainee Scheduling Problem

6

Click here to load reader

Transcript of A Proposed Model for Long-Term Medical Trainee Scheduling Problem

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 MadaJl. Grafika 2 Yogyakarta, Indonesia, 55281

1email: [email protected]

AbstractMedical 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.

IntroductionMedical 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 MethodAt 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 ProblemThe 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 inter-arrival 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.

SummaryMedical 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. andLoureno, 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.