Every morning 4000 drivers cross a small road network from the same start to the same finish, and each of them takes whichever route is quickest for them. A new one-way road opens that takes no time at all to drive, and nobody is forced to use it. Yet once the drivers have adjusted, every trip takes 80 minutes instead of 60. How can adding a free shortcut make every driver slower? This page computes the traffic before and after the shortcut, shows why the old pattern cannot last, and compares what each driver chooses with what would be best for all of them together.
Key terms
Braess’s paradox
Definition Braess’s paradox is the fact that in a traffic network where every driver chooses their own route, adding a road can make the travel time of every driver longer once the traffic has settled into equilibrium. It is named after Dietrich Braess, who described it in 1968. The standard example has a start , a finish and two junctions and , joined by four one-way roads. The roads and are narrow, and each takes minutes when drivers use it. The roads and are wide and always take minutes. Exactly drivers go from to . Each driver is so small a part of the traffic that one driver changing routes changes no travel time, and each driver takes a route with the shortest travel time, given the routes of everyone else. With only the upper route and the lower route , the traffic settles at drivers on each, and every trip takes minutes. Now add a one-way shortcut that takes minutes, which creates the central route . The traffic then settles with all drivers on the central route, and every trip takes minutes. The resolution is that each driver compares routes at the current traffic and ignores the delay that their own choice adds for everyone else on the narrow roads. The old split is still possible after the shortcut opens and would still give everyone minutes, but it is no longer an equilibrium, because any one driver could then save minutes by switching. A new road does not always do this harm. In many networks, and in this one with other travel times, it shortens every trip. The example is a model with chosen numbers, and by itself it says nothing about whether a particular real road should be built or closed.
In plain words The shortcut looks like a free gift to whoever takes it, so everyone takes it. But every driver on the central route uses both narrow roads, so the narrow roads fill up until the central route is no faster than the old routes, and by then every driver is slower than before.
Example Before the shortcut, the split of and gives each narrow road minutes, so each route takes minutes. When the shortcut opens and the old split is still in place, the central route would take
minutes, which is minutes faster than either old route, so drivers start to switch. With drivers on the central route and on each outer route, each narrow road carries drivers and takes minutes. The central route then takes minutes and each outer route , so switching still pays. Once all drivers use the central route, each narrow road takes minutes and the trip takes . A driver who tries the upper route instead meets minutes, and the lower route also gives , so no one gains by leaving. Every trip is now minutes longer than before the shortcut was built.
Traffic network
Definition A traffic network model has points called nodes, one-way roads between them called links, and a demand, a fixed amount of traffic that must travel from a start node to a finish node. A route is a path from the start to the finish that follows links in their allowed direction. The traffic is described by how many drivers take each route, with no negative numbers and with the total equal to the demand. The load on a link is the number of drivers whose route contains it. Each link has a travel time that depends only on its own load and never decreases when the load grows, and the travel time of a route is the sum of the travel times of its links at their loads. In the continuous model used here, the drivers form a flow that can be split in any proportions, so one driver alone changes no travel time.
In plain words The model records who drives where. Each road gets slower, or at least no faster, as it gets busier, and a trip takes as long as the roads it uses, added up.
Example In the network of Braess’s paradox with the shortcut, let , and be the numbers of drivers on the upper, lower and central routes, with . The road lies on the upper and central routes, so its load is , and the road has load . The route times are
For and the loads are , which gives and . Before the shortcut is built there is no central route, which is the same as requiring .
Nash equilibrium
Definition In a game, each player chooses a strategy, and each player’s result depends on the choices of all the players. A Nash equilibrium is a choice of strategy for every player such that no player can get a better result by changing only their own strategy while all the others keep theirs. In a traffic network with continuous flow, where one driver alone changes no travel time, this becomes a condition on the traffic. The traffic is in equilibrium when every route used by a positive number of drivers has the shortest travel time among all the available routes, at the current loads. A route that nobody uses may tie with the used routes or be slower, but it is never faster. This form of the condition is also called a Wardrop equilibrium.
In plain words An equilibrium is a pattern of traffic that no driver wants to leave on their own. It is stable against single drivers changing their minds, which is not a promise that it is good for anyone.
Example Before the shortcut, suppose drivers take the upper route and take the lower one. The route times are
They are equal only for , when both are minutes. A split of and gives minutes on the upper route and on the lower one, so a driver on the upper route can save minutes by switching, and the split is not an equilibrium. In the same way, any split with more than drivers on one route makes that route the slower one, so the equal split is the only equilibrium.
Selfish routing
Definition Selfish routing is the model of traffic in which each driver chooses a route that minimizes their own travel time, taking the travel times produced by everyone else as given and ignoring the extra delay that their own choice adds for other drivers. The traffic it predicts is a Nash equilibrium. When the travel time of every link is a continuous function of its load that never decreases, such an equilibrium exists, and at an equilibrium all drivers with the same start and finish have the same travel time.
In plain words Every driver does the best they can for themselves, and the traffic settles where no one can do better alone. Nobody counts the minutes that their choice costs everyone else.
Example In the network with the shortcut, the upper and central routes share the road , so their difference is
The load is at most , so the difference is never negative, and it is only when , which forces . So whenever some drivers take the upper route, the central route is strictly faster for them. The same comparison, with , applies to the lower route. Selfish routing therefore ends with all drivers on the central route, and this is the only equilibrium of the network with the shortcut.
Social optimum
Definition A social optimum of a traffic network is a way of routing the whole demand, with no negative numbers of drivers, that makes the total travel time of all the drivers as small as possible. Dividing the total by the number of drivers gives the average travel time, so a social optimum also has the smallest possible average. A social optimum need not be a Nash equilibrium, because it can ask some drivers to take a route that is slower for them than another available route. The ratio of the total travel time at an equilibrium to the total at a social optimum is called the price of anarchy. A theorem about selfish routing in the continuous model says that when the travel time of every link has the form for its load , with constants and , as in Braess’s network, this ratio is never more than .
In plain words The social optimum is the traffic pattern that a planner who could assign every route would choose to make the average trip as short as possible. Drivers who choose for themselves need not end up there.
Example With the shortcut open, the total time of all drivers is the sum over the roads of the load times the road’s travel time. With , and this gives
The loads satisfy . Since is never negative, the first part is at least , with equality when , and expanding gives
minutes. The smallest total, minutes, comes from and , an average of minutes. So the old split, with nobody on the shortcut, is the social optimum even after the shortcut is built, while selfish routing gives minutes. The ratio is the largest that the theorem allows. A planner who sent drivers along the shortcut and along each outer route would give the shortcut drivers minutes and the others , an average of minutes, which is worse than leaving the shortcut empty.
Check yourself
- Keep the same roads, but let drivers make the trip instead of . Find the travel time before the shortcut and after it.
Show the answer
Before the shortcut, the route times are equal only when drivers take each route. Then each narrow road takes minutes and each trip minutes, and as before this is the only equilibrium.
After the shortcut opens, the comparison from selfish routing becomes
with at most , so the difference is at least minutes and the upper route is always slower than the central one. The same holds for the lower route, so all drivers take the central route. Each narrow road then takes minutes and every trip takes minutes, while either outer route would take . The shortcut again makes every trip longer, here by minutes.
- Change the wide roads so that each takes minutes instead of , with drivers and the same narrow roads. Does the shortcut still slow everyone down?
Show the answer
No. Before the shortcut, the equal split gives every trip minutes. After it opens, the difference between the upper and central routes is
which is at least minutes, and the same holds for the lower route. So the outer routes are always slower and every driver takes the central route, which takes minutes, while an outer route would take . The shortcut now saves every driver minutes.
The paradox depends on the numbers. With these narrow roads and drivers, the same kind of calculation shows that the shortcut makes the trips longer exactly when each wide road takes more than and less than minutes.
- Let each wide road take minutes, with drivers and the same narrow roads. Before the shortcut every trip takes minutes. Find the equilibrium after the shortcut opens.
Show the answer
Leaving the shortcut empty is not an equilibrium, because with drivers on each narrow road the central route would take minutes, less than . Sending everyone along the shortcut is not one either, because then the central route takes minutes, while the upper route would take . So some drivers use the central route and some use an outer one.
A used outer route must tie with the central route. The upper and central routes tie when , so , and the lower and central routes tie when . Both outer routes must be used. If, say, nobody took the lower route, the upper route would be used, so , while . The central route would then take minutes and the unused lower route , which is faster. The same argument with the two outer routes swapped rules out leaving the upper route empty. So , and from
the shortcut carries drivers and each outer route . Every route then takes minutes. Some drivers use the shortcut and some do not, and all of them are minutes slower than before it opened.