Skip to main content
Log in

A constraint programming-based approach to the crew scheduling problem of the Taipei mass rapid transit system

  • Published:
Annals of Operations Research Aims and scope Submit manuscript

Abstract

This paper addresses the crew scheduling problem for a mass rapid transit (MRT) system. The problem is to find a minimum number of duties to cover all tasks while satisfying all the hard and soft scheduling rules. Such rules are complicated in real-world operations and difficult to follow through optimization methods alone. In this paper, we propose a constraint programming (CP)-based approach to solve the problem. The approach involves a CP model for duty generation, a set covering problem model for duty optimization, and alternative ways to identify the final solution in different situations. We applied the proposed CP-based approach to solve a case problem for the Taipei MRT. Case application results using real-world data showed that our approach is capable of reducing the number of daily duties from 58 to 55 and achieving a 5.2 % savings in labor costs. We also incorporated the soft rule considerations into the CP model in order to generate alternative optimum solutions that would improve the workload balance. The coefficient of variation of the work time distribution improves significantly, falling from 21 % to approximately 5 %. Given the CP model’s comprehensive coverage of various scheduling rules, our proposed approach and models would also be applicable to other MRT systems.

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.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7

Similar content being viewed by others

References

  • Apt, K. R. (2003). Pricinples of constraint programming. Cambridge: Cambridge University Press.

    Book  Google Scholar 

  • Barnhart, C., Cohn, A., Johnson, E., Klabjan, D., Nemhauser, G., & Vance, P. (2003). Airline crew scheduling. In R. W. Hall (Ed.), Handbook of transportation science (Vol. 56, pp. 517–560). New York: Springer.

    Google Scholar 

  • Brailsford, S. C., Potts, C. N., & Smith, B. M. (1999). Constraint satisfaction problems: Algorithms and applications. European Journal of Operational Research, 119(3), 557–581.

    Article  Google Scholar 

  • Caprara, A., Fischetti, M., Toth, P., Vigo, D., & Guida, P. L. (1997). Algorithms for railway crew management. Mathematical Programming, 79(1–3), 125–141.

    Google Scholar 

  • Cavique, I., Rego, C., & Themido, I. (1999). Subgraph ejection chains and tabu search for the crew scheduling problem. Journal of the Operational Research Society, 50(6), 608–616.

    Article  Google Scholar 

  • Chew, K. L., Pang, J., Liu, Q. Z., Ou, J. H., & Teo, C. P. (2001). An optimization based approach to the train operator scheduling problem at Singapore MRT. Annals of Operations Research, 108(1), 111–122.

    Article  Google Scholar 

  • Chu, S. C. K., & Chan, E. C. H. (1998). Crew scheduling of light rail transit in Hong Kong: From modeling to implementation. Computers Operations Research, 25(11), 887–894.

    Article  Google Scholar 

  • de Silva, A. (2001). Combining constraint programming and linear programming on an example of bus driver scheduling. Annals of Operations Research, 108(1), 277–291.

    Article  Google Scholar 

  • Desaulniers, G., Desrosiers, J., & Solomon, M. M. (2005). Column generation. New York: Springer.

    Book  Google Scholar 

  • Elizondo, R., Parada, V., Pradenas, L., & Artigues, C. (2010). An evolutionary and constructive approach to a crew scheduling problem in underground passenger transport. Journal of Heuristics, 16(4), 575–591.

    Article  Google Scholar 

  • Ernst, A. T., Jiang, H., Krishnamoorthy, M., & Sier, D. (2004). Staff scheduling and rostering: A review of applications, methods and models. European Journal of Operational Research, 153(1), 3–27.

    Article  Google Scholar 

  • Fahle, T., Junker, U., Karisch, S. E., Kohl, N., Sellmann, M., & Vaaben, B. (2002). Constraint programming based column generation for crew assignment. Journal of Heuristics, 30(1), 59–81.

    Article  Google Scholar 

  • Ftulis, S. G., Giordano, M., Pluss, J. J., & Vota, R. J. (1998). Rule-based constraints programming: Application to crew assignment. Expert Systems With Applications, 15(1), 77–85.

    Article  Google Scholar 

  • Gabteni, S., & Grönkvist, M. (2009). Combining column generation and constraint programming to solve the tail assignment problem. Annals of Operations Research, 171(1), 61–76.

    Article  Google Scholar 

  • Goumopoulos, C., & Housos, E. (2004). Efficient trip generation with a rule modeling system for crew scheduling problems. Journal of Systems and Software, 69(1–2), 43–56.

    Article  Google Scholar 

  • Grönkvist, M. (2006). Accelerating column generation for aircraft scheduling using constraint propagation. Computers and Operations Research, 33(10), 2918–2934.

    Article  Google Scholar 

  • Hooker, J. N. (2006). Operations research methods in constraint programming. In F. Rossi, et al. (Eds.), Handbook of constraint programming (pp. 527–570). Amsterdam: Elsevier.

    Chapter  Google Scholar 

  • ILOG. (2003). ILOG OPL Studio 3.7 Studio user’s manual. SA: ILOG.

  • Lustig, I. J., & Puget, J. F. (2001). Program does not equal program: Constraint programming and its relationship to mathematical programming. Interfaces, 31(6), 29–53.

    Article  Google Scholar 

  • Mackworth, A. K. (1977). Consistency in networks with relations. Artificial Intelligence, 8(1), 99–118.

    Article  Google Scholar 

  • Park, T., & Ryu, K. R. (2006). Crew pairing optimization by a genetic algorithm with unexpressed genes. Journal of Intelligent Manufacturing, 17(4), 375–383.

    Article  Google Scholar 

  • Puget, J. F. (1995). A comparison between constraint programming and integer programming. In Proceedings of the Conference on Applied Mathematical Programming and Modelling (APMOD95). Uxbridge: Brunel University

  • Taipei City Government, Department of Civil Affairs. (2013). Statistics in population and each district households in Taipei city July-2013. Retrieved August 2, 2013, from http://www.ca.taipei.gov.tw/public/Attachment/3829432175.xls

  • Ticketing Center of Station Operations Division. (2013). Transport volume statistics: June-2013. Resource document. Taipei Rapid Transit Corporation. Retrieved July 5, 2013 from http://web.trtc.com.tw/RidershipCounts/E/10206e.htm

  • Van Hentenryck, P. (1999). The OPL optimization programming language. Combridge, MA: MIT Press.

    Google Scholar 

  • Van Hentenryck, P. (2002). Constraint and integer programming in OPL. Journal on Computing, 14(4), 345–372.

    Google Scholar 

  • Wilson, N. H. M. (1999). Computer-aided transit scheduling (Vol. 471). Berlin: Springer.

    Book  Google Scholar 

  • Yunes, T. H., Moura, A. V., & de Souza, C. C. (2005). Hybrid column generation approaches for urban transit crew management problems. Transportation Science, 39(2), 273–288.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Anthony F. Han.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Han, A.F., Li, E.C. A constraint programming-based approach to the crew scheduling problem of the Taipei mass rapid transit system. Ann Oper Res 223, 173–193 (2014). https://doi.org/10.1007/s10479-014-1619-1

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10479-014-1619-1

Keywords

Navigation