Workforce scheduling and planning : a combinatorial approach

This thesis investigates solution methodologies for concrete combinatorial problems in scheduling and planning. In all considered problems, it is assumed that the available information does not change over time; hence these problems have a deterministic structure. The problems studied in this thesis are divided into two groups; \workforce scheduling" and \planning". In workforce scheduling, the center problem is to build a schedule of tasks and technicians. It is assumed that the time line is split into workdays. In every workday, tasks must be grouped as sequences, each being performed by a team of technicians. Skill requirements of every task in a sequence must be met by the assigned team. This scheduling problem with some other aspects is di??cult to solve quickly and e??ciently. We developed a Mixed Integer Programming (MIP) based heuristic approach to tackle this complex scheduling problem. Our MIP model is basically a formulation of the matching problem on bipartite graphs and it enabled us to have a global way of assigning technicians to tasks. It is capable of revising technician-task allocations and performs very well, especially in the case of rare skills. A workday schedule of the aforementioned problem includes many-to-one type workforce assignments. As the second problem in workforce scheduling, stability of these workforce assignments is investigated. The stability de??nition of Gale-Shapley on the Marriage model is extended to the setting of multi-skill workforce assignments. It is shown that ??nding stable assignments is NP-hard. In some special cases stable assignments can be constructed in polynomial time. For the general case, we give linear inequalities of binary variables that describe the set of stable assignments. We propose a MIP model including these linear inequalities. To the best of our knowledge, the Gale-Shapley stability is not studied under the multi-skill workforce scheduling framework so far in the literature. The closed form description of stable assignments is also the ??rst embedding of the Gale-Shapley stability concept into an NP-complete problem. In the second problem group, two vehicle related problems are studied; the "dial a ride problem" and the "vehicle refueling problem". In the former, the goal is to check whether a list of pick-up and delivery tasks can be achieved under several timing constraints. It is shown this feasibility testing can be done in linear time using interval graphs. In the vehicle refueling problem, the goal is to make refueling decisions to reach a destination such that the cost of the travel is minimized. A greedy algorithm is presented to ??nd optimal refueling decisions. Moreover, it is shown that the vehicle refueling problem is equivalent to a ow problem on a special network.

[1]  Rainer Kolisch,et al.  Scheduling and staffing multiple projects with a multi-skilled workforce , 2010, OR Spectr..

[2]  W. V. D. Heuvel,et al.  The Economic Lot-Sizing Problem: new results and extensions , 2002 .

[3]  A. Gleason COVERS AND PACKINGS IN A FAMILY OF SETS , 2007 .

[4]  Gerhard J. Woeginger Inapproximability results for no-wait job shop scheduling , 2004, Oper. Res. Lett..

[5]  Toby Walsh,et al.  Local Search for Stable Marriage Problems with Ties and Incomplete Lists , 2010, PRICAI.

[6]  J. Edmonds Paths, Trees, and Flowers , 1965, Canadian Journal of Mathematics.

[7]  Jean-Charles Billaut,et al.  A project scheduling problem with labour constraints and time-dependent activities requirements , 2008 .

[8]  Michel Balinski,et al.  Many-to-many matching: stable polyandrous polygamy (or polygamous polyandry) , 2000, Discret. Appl. Math..

[9]  Toby Walsh,et al.  Local search for stable marriage problems , 2010, ArXiv.

[10]  Robert E. Tarjan,et al.  Fibonacci heaps and their uses in improved network optimization algorithms , 1984, JACM.

[11]  李幼升,et al.  Ph , 1989 .

[12]  Masataka Yoshimura,et al.  Decision-making support system for human resource allocation in product development projects , 2006 .

[13]  Odile Bellenguez-Morineau,et al.  Lower Bounds for the Multi-skill Project Scheduling Problem with Hierarchical Levels of Skills , 2004, PATAT.

[14]  Gerhard J. Woeginger,et al.  Exact Algorithms for NP-Hard Problems: A Survey , 2001, Combinatorial Optimization.

[15]  Stephen A. Cook,et al.  The complexity of theorem-proving procedures , 1971, STOC.

[16]  Zeger Degraeve,et al.  Modeling industrial lot sizing problems: a review , 2008 .

[17]  David Manlove,et al.  Efficient algorithms for generalized Stable Marriage and Roommates problems , 2007, Theor. Comput. Sci..

[18]  David Gale,et al.  Some remarks on the stable matching problem , 1985, Discret. Appl. Math..

[19]  J. V. Vate Linear programming brings marital bliss , 1989 .

[20]  Yair Caro,et al.  Recognizing Greedy Structures , 1996, J. Algorithms.

[21]  Robert W. Irving Stable Marriage and Indifference , 1994, Discret. Appl. Math..

[22]  Wayne E. Smith Various optimizers for single‐stage production , 1956 .

[23]  John N. Tsitsiklis,et al.  Introduction to linear optimization , 1997, Athena scientific optimization and computation series.

[24]  V. Maniezzo,et al.  An Exact Algorithm for the Resource-Constrained Project Scheduling Problem Based on a New Mathematical Formulation , 1998 .

[25]  Rolf H. Möhring,et al.  Solving Project Scheduling Problems by Minimum Cut Computations , 2002, Manag. Sci..

[26]  D. T. Lee,et al.  An optimal algorithm for shortest paths on weighted interval and circular-arc graphs, with applications , 1993, Algorithmica.

[27]  Rolf H. Möhring,et al.  Resource-constrained project scheduling: Notation, classification, models, and methods , 1999, Eur. J. Oper. Res..

[28]  David P. Williamson,et al.  The Design of Approximation Algorithms , 2011 .

[29]  Bert De Reyck,et al.  The multi-mode resource-constrained project scheduling problem with generalized precedence relations , 1999, Eur. J. Oper. Res..

[30]  L. Khachiyan Polynomial algorithms in linear programming , 1980 .

[31]  Murat Firat,et al.  Stable multi-skill workforce assignments , 2014, Ann. Oper. Res..

[32]  David B. Shmoys,et al.  A Polynomial Approximation Scheme for Scheduling on Uniform Processors: Using the Dual Approximation Approach , 1988, SIAM J. Comput..

[33]  David Manlove,et al.  Stable Marriage with Incomplete Lists and Ties , 1999, ICALP.

[34]  Gerhard J. Woeginger,et al.  A PTAS for single machine scheduling with controllable processing times , 2002, Acta Cybern..

[35]  Dorit S. Hochbaum,et al.  Technical Note - Solving Linear Cost Dynamic Lot-Sizing Problems in O(n log n) Time , 2008, Oper. Res..

[36]  Jan Karel Lenstra,et al.  Complexity of Scheduling under Precedence Constraints , 1978, Oper. Res..

[37]  L. G. H. Cijan A polynomial algorithm in linear programming , 1979 .

[38]  Haitao Li,et al.  Scheduling projects with multi-skilled personnel by a hybrid MILP/CP benders decomposition algorithm , 2009, J. Sched..

[39]  L. S. Shapley,et al.  College Admissions and the Stability of Marriage , 2013, Am. Math. Mon..

[40]  Richard M. Karp,et al.  Reducibility Among Combinatorial Problems , 1972, 50 Years of Integer Programming.

[41]  Odile Bellenguez-Morineau,et al.  A Branch-and-Bound method for solving Multi-Skill Project Scheduling Problem , 2007, RAIRO Oper. Res..

[42]  Han Hoogeveen,et al.  Non-Approximability Results for Scheduling Problems with Minsum Criteria , 1998, INFORMS J. Comput..

[43]  Jan Karel Lenstra,et al.  Complexity results for scheduling chains on a single machine : (preprint) , 1980 .

[44]  Martin W. P. Savelsbergh,et al.  Efficient feasibility testing for dial-a-ride problems , 2002, Oper. Res. Lett..

[45]  E.L. Lawler,et al.  Optimization and Approximation in Deterministic Sequencing and Scheduling: a Survey , 1977 .

[46]  Giri Kumar Tayi,et al.  A decision aid for the selection and scheduling of software maintenance projects , 1996, IEEE Trans. Syst. Man Cybern. Part A.

[47]  Gerhard J. Woeginger,et al.  Approximability and nonapproximability results for minimizing total flow time on a single machine , 1996, STOC '96.

[48]  Gilbert Laporte,et al.  Scheduling technicians and tasks in a telecommunications company , 2008, J. Sched..

[49]  Michel Balinski,et al.  The stable admissions polytope , 2000, Math. Program..

[50]  Odile Bellenguez-Morineau,et al.  Methods to solve multi-skill project scheduling problem , 2008, 4OR.

[51]  E. Lawler Sequencing Jobs to Minimize Total Weighted Completion Time Subject to Precedence Constraints , 1978 .

[52]  Jan Karel Lenstra,et al.  Approximation algorithms for scheduling unrelated parallel machines , 1987, 28th Annual Symposium on Foundations of Computer Science (sfcs 1987).

[53]  Gerhard J. Woeginger,et al.  Analysis of the dial-a-ride problem of Hunsaker and Savelsbergh , 2011, Oper. Res. Lett..

[54]  Michel Gendreau,et al.  Optimizing daily agent scheduling in a multiskill call center , 2010, Eur. J. Oper. Res..

[55]  Michel Balinski,et al.  The Stable Allocation (or Ordinal Transportation) Problem , 2002, Math. Oper. Res..

[56]  Henry C. W. Lau,et al.  A note on "Efficient feasibility testing for dial-a-ride problems" , 2010, Oper. Res. Lett..

[57]  Joaquin Sicilia,et al.  An O(T log T) Algorithm for the Dynamic Lot Size Problem with Limited Storage and Linear Costs , 2004, Comput. Optim. Appl..

[58]  Sönke Hartmann,et al.  A survey of variants and extensions of the resource-constrained project scheduling problem , 2010, Eur. J. Oper. Res..

[59]  Peter Brucker,et al.  A linear programming and constraint propagation-based lower bound for the RCPSP , 2000, Eur. J. Oper. Res..

[60]  Bertrand Estellon,et al.  High-Performance Local Search for Task Scheduling with Human Resource Allocation , 2009, SLS.

[61]  Cor A. J. Hurkens,et al.  Incorporating the strength of MIP modeling in schedule construction , 2009, RAIRO Oper. Res..

[62]  Muh-Cherng Wu,et al.  A project scheduling and staff assignment model considering learning effect , 2006 .

[63]  A. J. Clewett,et al.  Introduction to sequencing and scheduling , 1974 .

[64]  Murat Firat,et al.  An improved MIP-based approach for a multi-skill workforce scheduling problem , 2012, J. Sched..

[65]  Nate Gertsch,et al.  A linear-time algorithm for finding optimal vehicle refueling policies , 2007, Oper. Res. Lett..

[66]  X. Cai,et al.  A genetic algorithm for scheduling staff of mixed skills under multi-criteria , 2000, Eur. J. Oper. Res..

[67]  Hideki Hashimoto,et al.  A GRASP-based approach for technicians and interventions scheduling for telecommunications , 2011, Ann. Oper. Res..

[68]  Ravindra K. Ahuja,et al.  Network Flows: Theory, Algorithms, and Applications , 1993 .

[69]  Walter J. Gutjahr,et al.  Competence-driven project portfolio selection, scheduling and staff assignment , 2008, Central Eur. J. Oper. Res..

[70]  Ronald L. Rivest,et al.  Introduction to Algorithms, 3rd Edition , 2009 .