Operation Research and transport

Undergraduate course, Ecole des Ponts, 1A, 2022

This is a 3rd year course about the use of Operation Research in Transport problem. The subject being incredibly vast we actually focus on traffic assignement problem : knowing where people want to go, how is everybody going to choose its path, the traffic equilibrate and finally how much traffic jam are we going to observe.

To do so we explore the incredibly simple and somewhat mind bungling Braess’s Paradox : in some case suppressing a road actually diminish the travel time for everybody !

On the way we discuss basic game theory (Nash Equilibrium, Prisonner’s dilemna, Pareto efficiency), shortest path problem and algorithms (Djikstra’s, Bellman’s, A*), Wardrop Equilibrium and numerical method to find it (Conditional gradient method a.k.a Franck Wolfe methods). The course is topped-up by a practical work and various intervention showcasing other transport related operation research problems.

Handout notes Youtube Playlist

08/11/24 ONLINE Urban transportation transport analysis and introduction to game theory

slides

  • We present the urban transport analysis framework
  • We recall the Braess’s paradox
  • We give essential game theory definitions

15/11/24 Shortest Path algorithms

slides

  • We give essential graph definitions, and define the shortest path problem
  • We present three algorithms:
    • Djikstra
    • Bellman
    • A*

22/11/24 Wardrop equilibrium and price of anarchy

slides

  • We recall some optimization background (Convexity, KKT’s conditions)
  • We introduce the notion of Wardrop user equilibrium
  • We show that the user equilibrium can be found as the minimum of a convex optimization problem
  • We define and bound the price of anarchy

29/11/24 Numerical methods for finding user equilibrium and social optimum

slides

We have shown that finding the user equilibrium (or the social optimum) is equivalent to solving a convex optimization problem under polyhedral constraints. Thus, in this course we study numerical methods to find it.

  • Numerical methods for univariate optimization
  • Conditional gradient (a.k.a Franck-Wolfe) algorithm
  • Application to equilibrium computation and comparison to known heuristics

6/12/24 Practical work

TP

20/12/24 Exam

Exam 2017 Exam 2018 Exam 2019 Exam 2021