Frank-Wolfe Traffic Assignment
Solve the user-equilibrium traffic assignment problem using the Frank-Wolfe algorithm: minimize the Beckmann objective by alternating between an all-or-nothing direction-finding step and a one-dimensional line search.
Step 1 of 157%
Tutorial
The Beckmann Objective
The Frank-Wolfe algorithm solves the user-equilibrium traffic assignment problem by minimizing the Beckmann objective
where is the set of links (or routes), is the flow on link , and is its cost function. The minimizer of over the set of demand-feasible flows is the user-equilibrium flow.
For a linear cost the link contribution is
For example, if a single link has and carries flow then
Frank-Wolfe minimizes iteratively. Each iteration has two parts:
- A direction-finding step (all-or-nothing assignment), and
- A line search for the step size along that direction.