Skip to main content
Log in

Branch-and-Price for a Multi-attribute Technician Routing and Scheduling Problem

  • Original Research
  • Published:
Operations Research Forum Aims and scope Submit manuscript

Abstract

In this paper, we present an exact branch-and-price algorithm for a multi-attribute technician routing and scheduling problem. This problem integrates a number of distinctive features from a real-world application, like management of an inventory of different parts and multiple time windows for service. Based on the fact that not all tasks need to be performed, a new ternary branching scheme is introduced within the branch-and-price algorithm. Computational results show that our algorithm can solve instances with up to 45 tasks and greatly improves upon a commercial solver applied to an arc-based mixed integer linear program.

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

  1. Baldacci R, Mingozzi A, Roberti R (2011) New route relaxation and pricing strategies for the vehicle routing problem. Oper Res 59(5):1269–1283

    Article  Google Scholar 

  2. Barnhart C, Johnson EL, Nemhauser GL, Savelsbergh MWP, Vance PH (1998) ”Branch-and-price: column generation for solving huge integer programs. Oper Res 46(3):316–329

    Article  Google Scholar 

  3. Blakeley F, Arguello B, Cao B, Hall W, Knolmajer J (2003) Optimizing periodic maintenance operations for Schindler elevator corporation. Interfaces 33:67–79

    Article  Google Scholar 

  4. Bostel N, Dejax P, Guez P, Tricoire F (2008) Multiperiod planning and routing on a rolling horizon for field force optimization logistics. In: Golden B., Raghavan S., Wasil E. (eds) The vehicle routing problem: Latest advances and new challenges, volume 43 of Operations Research/Computer Science Interfaces. Springer, pp 503–525

  5. Christofides N, Mingozzi A, Toth P (1981) Exact algorithms for the vehicle routing problem, based on spanning tree and shortest path relaxations. Math Program 20(1):255–282

    Article  Google Scholar 

  6. Contardo C, Martinelli R (2014) A new exact algorithm for the multi-depot vehicle routing problem under capacity and route length constraints. Discret Optim 12:129–146

    Article  Google Scholar 

  7. Cordeau J-F, Laporte G, Pasin F, Ropke S (2010) Scheduling technicians and tasks in a telecommunications company. J Sched 13:393–409

    Article  Google Scholar 

  8. Costa L, Contardo C, Desaulniers G (2019) Exact branch-price-and-cut algorithms for vehicle routing. Transp Sci 53(4):946–985

    Article  Google Scholar 

  9. Dabia S, Ropke S, Van Woensel T, De Kok T (2013) Branch and price for the time-dependent vehicle routing problem with time windows. Transp Sci 47(3):380–396

    Article  Google Scholar 

  10. Damm RB, Resende MGC, Ronconi DP (2016) A biased random key genetic algorithm for the field technician scheduling problem. Computers & Operations Research 75:49–63

    Article  Google Scholar 

  11. Desaulniers G, Lessardi F, Hadjar A (2008) Tabu search, partial elementarity, and generalized k-path inequalities for the vehicle routing problem with time windows. Transp Sci 42(3):387–404

    Article  Google Scholar 

  12. Feillet D, Dejax P, Gendreau M, Gueguen C (2004) An exact algorithm for the elementary shortest path problem with resource constraints: application to some vehicle routing problems. Networks 44:216–229

    Article  Google Scholar 

  13. Gélinas S, Desrochers M, Desrosiers J, Solomon MM (1995) A new branching strategy for time constrained routing problems with application to backhauling. Ann Oper Res 61:91–109

    Article  Google Scholar 

  14. Hashimoto H, Boussier S, Vasquez M, Wilbaut C (2011) A GRASP-based approach for technicians and interventions scheduling for telecommunications. Ann Oper Res 183:143–161

    Article  Google Scholar 

  15. Mathlouthi I, Gendreau M, Potvin J-Y (2018) Mixed integer linear programming for a multi-attribute technician routing and scheduling problem. Info Sys Oper Res 56(1):33–49

    Google Scholar 

  16. Or I (1976) Traveling salesman-type combinatorial problems and their relation to the logistics of blood banking. Technical report, PhD dissertation, Department of Industrial Engineering and Management Sciences, Northwestern University, Evanston IL

  17. Pecin D, Contardo C, Desaulniers G, Uchoa E (2017) New enhancements for the exact solution of the vehicle routing problem with time windows. INFORMS J Comput 29(3):489–502

    Article  Google Scholar 

  18. Pecin D, Pessoa A, Poggi M, Uchoa E (2017) Improved branch-cut-and-price for capacitated vehicle routing. Math Program Comput 9:61–100

    Article  Google Scholar 

  19. Pillac V, Guéret C, Medaglia A (2018) A fast reoptimization approach for the dynamic technician routing and scheduling problem. In: Amodeo L, Talbi EG, Yalaoui F (eds) Recent developments in metaheuristics. Springer, Cham, pp 347–367

  20. Potvin J-Y, Rousseau J-M (1993) A parallel route building algorithm for the vehicle routing and scheduling problem with time windows. Eur J Oper Res 66:331–340

    Article  Google Scholar 

  21. Righini G, Salani M (2006) Symmetry helps: bounded bi-directional dynamic programming for the elementary shortest path problem with resource constraints. Discret Optim 3(3):255–273

    Article  Google Scholar 

  22. Righini G, Salani M (2008) New dynamic programming algorithms for the resource constrained elementary shortest path problem. Networks 51 (3):155–170

    Article  Google Scholar 

  23. Tang H, Miller-Hooks E, Tomastik R (2007) Scheduling technicians for planned maintenance of geographically distributed equipment. Transportation Research Part E 43:591 – 609

    Article  Google Scholar 

  24. Ben Ticha H, Absi N, Feillet D, Quilliot A, Van Woensel T (2019) A branch-and-price algorithm for the vehicle routing problem with time windows on a road network. Networks 73(4):401–417

    Article  Google Scholar 

  25. Tsang E, Voudouris C (1997) Fast local search and guided local search and their application to British Telecom’s workforce scheduling problem. Oper Res Lett 20:119–127

    Article  Google Scholar 

  26. Vanderbeck F (2011) Branching in branch-and-price: a generic scheme. Math Program 130(2):249–294

    Article  Google Scholar 

  27. Weigel D, Cao B (1999) Applying GIS and OR techniques to solve Sears technician-dispatching and home delivery problems. Interfaces 29:112–130

    Article  Google Scholar 

  28. Xu J, Chiu SY (2001) Effective heuristic procedures for a field technician scheduling problem. J Heuristics 7:495–509

    Article  Google Scholar 

  29. Zamorano E, Stolletz R (2017) Branch-and-price approaches for the multiperiod technician routing and scheduling problem. Eur J Oper Res 257:55–68

    Article  Google Scholar 

Download references

Funding

This study was funded by the Natural Sciences and Engineering Research Council of Canada under grants RGPIN-2015-04696 (Michel Gendreau) and RGPIN-2016-03896 (Jean-Yves Potvin). This support is gratefully acknowledged.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Jean-Yves Potvin.

Ethics declarations

Conflict of Interest

The authors declare that they have no conflict of interest.

Additional information

Publisher’s Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

This article is part of the Topical Collection on Decomposition at 70

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Mathlouthi, I., Gendreau, M. & Potvin, JY. Branch-and-Price for a Multi-attribute Technician Routing and Scheduling Problem. SN Oper. Res. Forum 2, 1 (2021). https://doi.org/10.1007/s43069-020-00044-x

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1007/s43069-020-00044-x

Keywords

Navigation