Scheduling cleaning activities on trains by minimizing idle times

We consider a workforce scheduling problem which consists of determining optimal working shifts for cleaning personnel at a rail station. Trains arrive and depart according to a specified schedule and require a given amount of cleaning time from the personnel before their departure from the station. Working shifts must specify a sequence of trains to be cleaned by a worker together with corresponding cleaning times and are subject to contract regulations which impose both a minimum and a maximum duration of the shift. We model the problem as a mixed-integer program with a pseudo-polynomial number of variables and propose an exponentially sized reformulation obtained through Dantzig–Wolfe reformulation. The reformulation is strengthened by valid inequalities and used to compute lower bounds on the optimal cost. A heuristic algorithm based on column generation and variable fixing is then proposed and computationally evaluated on both a set of instances derived from real data and a larger set of randomly generated ones. The reported computational results show that the algorithm provides solutions very close to the optimal ones within 1 h of computing time.

[1]  Laurence A. Wolsey,et al.  Integer and Combinatorial Optimization , 1988 .

[2]  Susanne Albers,et al.  Energy-efficient algorithms , 2010, Commun. ACM.

[3]  Chris N. Potts,et al.  Fifty years of scheduling: a survey of milestones , 2009, J. Oper. Res. Soc..

[4]  Akiyoshi Shioura,et al.  Energy Saving Computational Models with Speed Scaling via Submodular Optimization , 2015 .

[5]  George B. Dantzig,et al.  Decomposition Principle for Linear Programs , 1960 .

[6]  Roberto Roberti,et al.  The Fixed Charge Transportation Problem: An Exact Algorithm Based on a New Integer Programming Formulation , 2015, Manag. Sci..

[7]  L. Song,et al.  Manpower allocation with time windows , 2004, J. Oper. Res. Soc..

[8]  S. M. Jaybhaye,et al.  A Survey on Task Scheduling For ParallelWorkloads in the Cloud Computing System , 2014 .

[9]  Esther M. Arkin,et al.  Approximations for minimum and min-max vehicle routing problems , 2006, J. Algorithms.

[10]  Jiawei Zhang,et al.  Parallel machine scheduling with splitting jobs , 2000, Discret. Appl. Math..

[11]  Larry Rudolph,et al.  Parallel Job Scheduling: Issues and Approaches , 1995, JSSPP.

[12]  Laurence A. Wolsey,et al.  Integer and Combinatorial Optimization , 1988, Wiley interscience series in discrete mathematics and optimization.

[13]  Guy Desaulniers,et al.  Branch-and-Price-and-Cut for the Split-Delivery Vehicle Routing Problem with Time Windows , 2008, Oper. Res..

[14]  Dario Landa Silva,et al.  Workforce scheduling and routing problems: literature survey and computational study , 2014, Annals of Operations Research.

[15]  José R. Correa,et al.  Strong LP formulations for scheduling splittable jobs on unrelated machines , 2014, Math. Program..

[16]  Paolo Serafini,et al.  Scheduling Jobs on Several Machines with the Job Splitting Property , 1996, Oper. Res..

[17]  Stefan Irnich,et al.  Dynamic Programming for the Minimum Tour Duration Problem , 2017, Transp. Sci..

[18]  Susanne Albers,et al.  On multi-processor speed scaling with migration , 2015, J. Comput. Syst. Sci..

[19]  Gerhard J. Woeginger,et al.  A Review of Machine Scheduling: Complexity, Algorithms and Approximability , 1998 .