Skip to main content
Log in

Scheduling cleaning activities on trains by minimizing idle times

  • Published:
Journal of Scheduling Aims and scope Submit manuscript

Abstract

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • Albers, S. (2010). Energy-efficient algorithms. Communications of the ACM, 53(5), 86–96.

    Article  Google Scholar 

  • Albers, S., Antoniadis, A., & Greiner, G. (2015). On multi-processor speed scaling with migration. Journal of Computer and System Sciences, 81(7), 1194–1209.

    Article  Google Scholar 

  • Arkin, E. M., Hassin, R., & Levin, A. (2006). Approximations for minimum and min–max vehicle routing problems. Journal of Algorithms, 59, 1–18.

    Article  Google Scholar 

  • Castillo-Salazar, A. J., Landa-Silva, D., & Qu, R. (2014). Workforce scheduling and routing problems: literature survey and computational study. Annals of Operations Research, 239(1), 39–67.

    Article  Google Scholar 

  • Chen, B., Potts, C. N., & Woeginger, G. J. (1998). A review of machine scheduling: Complexity, algorithms and approximabilit. In D.-Z. Du & P. M. Pardalos (Eds.), Handbook of combinatorial optimization (pp. 21–169). Norwell: Klower Academic Publisher.

    Google Scholar 

  • Cirne, W., & Desai, N. (Eds.) (2015). Job scheduling strategies for parallel processing, volume 8828 of Lecture Notes in Computer Science. Springer International Publishing.

  • Correa, J., Marchetti-Spaccamela, A., Matuschke, J., Stougie, L., Svensson, O., Verdugo, V., et al. (2015). Strong lp formulations for scheduling splittable jobson unrelated machines. Mathematical Programming, B, 154, 305–328.

    Article  Google Scholar 

  • Dantzig, G. B., & Wolfe, P. (1960). Decomposition principle for linear programs. Operations Research, 8, 101–111.

    Article  Google Scholar 

  • Desaulniers, G. (2010). Branch-and-price-and-cut for the split-delivery vehicle routing problem with time windows. Operations Research, 58, 179–192.

    Article  Google Scholar 

  • Feitelson, D. G., & Rudolph, L. (1995). Parallel job scheduling: Issues and approaches. In D. G. Feitelson & L. Rudolph (Eds.), Job scheduling strategies for parallel processing, Lecture Notes in Computer Science, (pp. 1–18). Berlin Heidelberg: Springer.

  • Lim, A., Rodrigues, B., & Song, L. (2004). Manpower allocation with time windows. Journal of the Operational Research Society, 55, 1178–1186.

    Article  Google Scholar 

  • Nemhauser, G. L., & Wolsey, L. A. (1988). Integer and combinatorial optimization. New York: Wiley-Interscience.

    Book  Google Scholar 

  • Pinedo, M. L. (2012). Scheduling. Berlin: Springer-Verlag.

    Book  Google Scholar 

  • Potts, C. N., & Strusevich, V. A. (2009). Fifty years of scheduling: A survey of milestones. Journal of the Operational Research Society, 60, 541–568.

    Article  Google Scholar 

  • Roberti, R., Bartolini, E., & Mingozzi, A. (2015). The fixed charge transportation problem: An exact algorithm based on a new integer programming formulation. Management Science, 61, 1275–1291.

    Article  Google Scholar 

  • Serafini, P. (1996). Scheduling jobs on severalmachines with the job splitting property. Operations Research, 44, 617–628.

    Article  Google Scholar 

  • Shioura, K., Shakhlevich, N.V., & Strusevich, V.A. (2015). Energy saving computational models with speed scaling via submodular optimization. In Proceedings of Third International Conference on Green Computing, Technology and Innovation, ICGCTI2015, pp. 7–18, Wilmington, New Castle, DE 19801, USA. The Society of Digital Information and Wireless Communications.

  • Tikar, A., Jaybhaye, S. M., & Pathak, G. R. (2014). A survey on task scheduling for parallel workloads in the cloud computing system. International Journal of Innovative Research in Science, Engineering and Technology, 3, 16879–16885.

    Article  Google Scholar 

  • Tilk, C., & Irnich, S. (2014). Dynamic programming for the minimum tour duration problem. Technical report, Chair of Logistics Management, Johannes Gutenberg University.

  • Xing, W., & Zhang, J. (2000). Parallel machine scheduling with splitting jobs. Discrete Applied Mathematics, 103, 259–269.

    Article  Google Scholar 

Download references

Acknowledgements

We are indebted to two anonymous referees for detailed comments that improved the presentation of this paper. Manuel Iori acknowledges partial financial support by Capes (Coordenação de Aperfeiçoamento de Pessoal de Nível Superior) under Grant PVE no. A007/2013.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Mauro Dell’Amico.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Bartolini, E., Dell’Amico, M. & Iori, M. Scheduling cleaning activities on trains by minimizing idle times. J Sched 20, 493–506 (2017). https://doi.org/10.1007/s10951-017-0517-1

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10951-017-0517-1

Keywords

Navigation