Skip to main content
Log in

Labelling algorithms for the elementary shortest path problem with resource constraints considering EU drivers’ rules

  • Original Paper
  • Published:
Logistics Research

Abstract

This paper describes how drivers’ rules according to EU social legislation can be formally modelled using the resource concept and how ‘legal’ vehicle routes and schedules can be computed by exact and heuristic labelling algorithms for solving the elementary shortest path problem with resource constraints.

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

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

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. Archetti C, Savelsbergh M (2007) The trip scheduling problem. Tech. rep., School of Industrial and Systems Engineering, Georgia Institute of Technology

  2. Bartodziej P, Derigs U, Malcherek D, Vogel U (2009) Models and algorithms for solving combined vehicle and crew scheduling problems with rest constraints: an application to road feeder service planning in air cargo transportation. OR Spectrum 31:405–429

    Article  MathSciNet  Google Scholar 

  3. Brandão J, Mercer A (1997) A tabu search algorithm for the multi-trip vehicle routing and scheduling problem. Eur J Oper Res 100:180–191

    Article  Google Scholar 

  4. Cordeau J, Desaulniers G, Desrosiers J, Solomon M, Soumis F (2002) VRP with time windows. In: Toth P, Vigo D (ed) The vehicle routing problem. SIAM Monographs on Discrete Mathematics and Applications, Philadelphia, pp. 157–193

    Chapter  Google Scholar 

  5. Desaulniers G, Villeneuve D (2000) The shortest path problem with time windows and linear waiting costs. Trans Sci 34:312–319

    Article  Google Scholar 

  6. Erera A, Karacık B, Savelsbergh M (2008) A dynamic driver management scheme for less-than-truckload carriers. Comput Oper Res 35:3397–3411

    Article  Google Scholar 

  7. European Union (2002) Directive 2002/15/EC of the European Parliament and of the Council of 11 March 2002 on the organisation of the working time of persons performing mobile road transport activities. Available at eur-lex.europa.eu/LexUriServ/LexUriServ.do?uri=CELEX:32002 L0015:EN:HTML. Accessed 20th August 2009

  8. European Union (2006) Regulation (EC) No 561/2006 of the European Parliament and of the Council of March 15, 2006 on the harmonisation of certain social legislation relating to road transport and amending Council Regulations (EEC) No 3821/85 and (EC) No 2135/98 and repealing Council Regulation (EEC) No 3820/85. Available at eur-lex.europa.eu/LexUriServ/LexUriServ.do?uri=CELEX:32006 R0561:EN:HTML. Accessed 20th August 2009

  9. Goel A (2009a) Truck driver scheduling and regulation (EC) no 561/2006. Tech. rep., Zaragoza Logistics Center, Zaragoza

  10. Goel A (2009b) Vehicle scheduling and routing with drivers’ working hours. Trans Sci 43:17–26

    Article  Google Scholar 

  11. Goel A, Kok L (2009a) Efficient scheduling of team truck drivers in the European Union. Tech. rep., Operational Methods for Production and Logistics, University of Twente

  12. Goel A, Kok L (2009b) Efficient truck driver scheduling in the United States. Tech. rep., Operational methods for production and logistics, University of Twente

  13. Humphreys G (2007) Tachobook. Foster Tachographs, Preston

    Google Scholar 

  14. Ioachim I, Gélinas S, Soumis F, Desrosiers J (1998) A dynamic programming algorithm for the shortest path problem with time windows and linear node costs. Networks 31:193–204

    Article  MathSciNet  Google Scholar 

  15. Irnich S, Desaulniers G (2005) Shortest path problems with resource constraints. In: Desaulniers G, Desrosiers J, Solomon M (eds) Column generation. Springer, New York, pp. 33–65

    Chapter  Google Scholar 

  16. Kok A, Meyer C, Kopfer H, Schutten J (2009) Dynamic programming algorithm for the vehicle routing problem with time windows and EC social legislation. Tech. Rep. 270, Operational methods for production and logistics, University of Twente

  17. Kopfer H, Meyer C, Wagenknecht A (2007) Die EU-Sozialvorschriften und ihr Einfluß auf die Tourenplanung. Logistik Manag 9:32–47

    Google Scholar 

  18. Meyer C, Kopfer H, Kok A, Schutten M (2009) Distributed decision making in combined vehicle routing and break scheduling. Tech. Rep. 271, Operational methods for production and logistics, University of Twente

  19. Prescott-Gagnon E, Desaulniers G, Drexl M, Rousseau L-M (2009) European drivers rules in vehicle routing with time windows. Tech. rep., École Polytechnique de Montréal and GERAD

  20. Rang C (2008) Lenk- und Ruhezeiten im Straßenverkehr. Vogel, München

    Google Scholar 

  21. Savelsbergh M (1985) Local search in routing problems with time windows. Annl Oper Res 4:285–305

    Article  MathSciNet  Google Scholar 

  22. Savelsbergh M (1992) The vehicle routing problem with time windows: minimizing route duration. ORSA J Comput 4:146–154

    Article  Google Scholar 

  23. Stumpf P (1998) Tourenplanung im speditionellen Güterfernverkehr. Gesellschaft für Verkehrsbetriebswirtschaft und Logistik (GVB) e.V., Nürnberg

  24. Xu H, Chen Z, Rajagopal S, Arunapuram S (2003) Solving a practical pickup and delivery problem. Trans Sci 37:347–364

    Article  Google Scholar 

  25. Zäpfel G, Bögl M (2008) Multi-period vehicle routing and crew scheduling with outsourcing options. Int J Prod Econ 113:980–996

    Article  Google Scholar 

Download references

Acknowledgments

The authors are grateful to Mr Christoph Rang for his very helpful advice on the legal aspects of drivers’ rules. This research was funded by the Bundesministerium für Wirtschaft und Technologie (German Federal Ministry of Economics and Technology) under grant no. 19G7032A (M. Drexl).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Michael Drexl.

Appendix: Resource extension functions

Appendix: Resource extension functions

Note The subscripts indicating the vertex are suppressed, as the update of the resource variables is also performed on arcs, not only at the end vertex of each arc.

τdrive,daily is set to zero,

  • if, at the head vertex, at least one rest period of at least 660 min is taken, or

  • if there has already been a split daily rest in the current daily driving time interval and one of the break or rest periods taken at the head vertex is at least 540 min long, or

  • if it is still possible to take a reduced daily rest period in the current calendar week and one of the break or rest periods taken at the head vertex is at least 540 min long.

Otherwise, the daily driving time is the driving time since its last reset, which may have occurred on a previous arc or which occurs on the current arc

  • if one of the break or rest periods taken along the arc, before reaching the head vertex, is at least 660 min long, or

  • if there has already been a split daily rest in the current daily driving time interval and one of the break or rest periods taken along the arc is at least 540 min long, or

  • if it is still possible to take a reduced daily rest period in the current calendar week and one of the break or rest periods taken along the arc is at least 540 min long.

\(\tau^{drive,cur\_calendar\_week}\) is set to zero if the weekly or fortnightly driving time limit is reached. Otherwise, it is set to the total driving time since its last reset, which may have occurred on a previous arc or which occurs on the current arc if the weekly or fortnightly driving time limit is reached.

\(\tau^{drive,cur\_calendar\_fortnight}\) is set to zero if the fortnightly driving time limit is reached. Otherwise, it is set to the total driving time since its last reset, which may have occurred on a previous arc or which occurs on the current arc if the fortnightly driving time limit is reached.

If either the weekly or the fortnightly driving time limit is reached when travelling along an arc, a break or rest period is taken until the end of the current calendar week.

The update of \(\tau^{since\_last\_daily\_rest}\) is equivalent to that of τdrive,daily, except that not only the driving time is counted, but also the waiting, break, and rest time and the active and passive service time.

Every time a daily or weekly rest ends, the value of \(\tau^{max\_ext\_of\_last\_daily\_rest}\) is set to the maximum amount of time by which the last daily rest can be extended such that no time windows of subsequent vertices are violated. Before each vertex, \(\tau^{max\_ext\_of\_last\_daily\_rest}\) is set to\( \max\left\{\tau^{max\_ext\_of\_last\_daily\_rest}-\tau^{cur\_extension\_of\_last\_daily\_rest},0\right\}. \)

The update of \(\tau^{since\_last\_weekly\_rest}\) is equivalent to that of \(\tau^{since\_last\_daily\_rest}.\)

The update of \(\tau^{max\_ext\_of\_last\_weekly\_rest}\) is equivalent to that of \(\tau^{max\_ext\_of\_last\_daily\_rest}.\)

\(\tau^{since\_start\_of\_calendar\_week}\) is increased by the driving, waiting, break, and rest time and by the active and passive service time, and it is reset when it exceeds 168 h.

\(n^{ext\_ddt}\) is increased by one each time the decision to extend the daily driving time to 10 h is taken until \(n^{ext\_ddt}=2\) . It is reset to zero whenever \(\tau^{since\_start\_of\_calendar\_week}\) is reset.

\(\beta^{split\_break}\) is set to one if a split break of 15 min is taken. It is reset to zero after the next break or rest period of at least 30 min.

\(\beta^{split\_rest}\) is set to one if a split daily rest of 180 min is taken. It is reset to zero after the next rest period of at least 540 min.

\(\beta^{ddt\_extended}\) is set to one if the daily driving time is extended to 10 h. It is reset to zero after the next daily rest period.

\(n^{red\_daily\_rests\_since\_last\_weekly\_rest}\) is increased by one each time the decision to take a reduced daily rest periods is taken until \(n^{red\_daily\_rests\_since\_last\_weekly\_rest}=3\) . It is reset to zero whenever \(\tau^{since\_last\_weekly\_rest}\) is reset.

For the update of XAT, LAT, and Duration, the reader is referred to [19].

Rights and permissions

Reprints and permissions

About this article

Cite this article

Drexl, M., Prescott-Gagnon, E. Labelling algorithms for the elementary shortest path problem with resource constraints considering EU drivers’ rules. Logist. Res. 2, 79–96 (2010). https://doi.org/10.1007/s12159-010-0022-9

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s12159-010-0022-9

Keywords