The Method of Successive Averages
The Method of Successive Averages (MSA) is an iterative traffic-assignment algorithm that uses a predetermined step size instead of a line search. This lesson develops the update rule, the running-average interpretation, and the full iteration procedure on parallel-route networks.
Tutorial
Introduction
The Method of Successive Averages (MSA) is an iterative algorithm for solving the user-equilibrium traffic assignment problem. Like Frank-Wolfe, MSA performs an all-or-nothing (AON) assignment at each iteration. Unlike Frank-Wolfe, MSA uses a predetermined step size rather than a line search.
At iteration let denote the current vector of link flows and let denote the AON assignment computed at the current link costs The MSA update rule is
Equivalently,
Because the step size does not depend on any property of the objective function, MSA can be applied even when the objective is hard or impossible to evaluate (e.g., stochastic user equilibrium, simulation-based assignment). The price for this simplicity is slower convergence than Frank-Wolfe.
For instance, at iteration with and