Traffic Assignment
Lecture notes in Transportation Systems Engineering
4 August 2009
The process of allocating given set of trip interchanges to the specified
transportation system is usually refered to as traffic assignment.
The fundamental aim of the traffic assignment process is to reproduce on the
transportation system, the pattern of vehicular movements which would be
observed when the travel demand represented by the trip matrix, or matrices ,to
be assigned is satisfied.
The major aims of traffic assignment procedures are:
- To estimate the volume of traffic on the links of the network and
possibly the turning movements at intersections.
- To furnish estimates of travel costs between trip origins and
destinations for use in trip distribution.
- To obtain aggregate network measures, e.g. total vehicular flows, total
distance covered by the vehicle, total system travel time.
- To estimate zone-to-zone travel costs(times) for a given level of demand.
- To obtain reasonable link flows and to identify heavily congested links.
- To estimate the routes used between each origin to destination(O-D) pair.
- To analyse which O-D pairs that uses a particular link or path.
- To obtain turning movements for the design of future junctions.
The types of traffic assignment models are all-or-nothing assignment,
incremental assignment, capacity restraint assignment, user equilibrium
assignment (UE), stochastic user equilibrium assignment (SUE), system optimum
assignment (SO), etc.
These frequently used models are discussed here.
In this method the trips from any origin zone to any destination zone are
loaded onto a single, minimum cost, path between them.
This model is unrealistic as only one path between every O-D pair is utilised
even if there is another path with the same or nearly same travel cost.
Also, traffic on links is assigned without consideration of whether or not
there is adequate capacity or heavy congestion; travel time is a fixed input
and does not vary depending on the congestion on a link.
However, this model may be reasonable in sparse and uncongested networks where
there are few alternative routes and they have a large difference in travel
cost.
This model may also be used to identify the desired path : the path
which the drivers would like to travel in the absence of congestion.
In fact, this model's most important practical application is that it acts as a
building block for other types of assignment techniques.It has a limitation
that it ignores the fact that link travel time is a function of link volume
and when there is congestion or that multiple paths
are used to carry traffic.
Incremental assignment is a process in which fractions of traffic volumes are
assigned in steps.In each step, a fixed proportion of total demand is assigned, based on
all-or-nothing assignment.
After each step, link travel times are recalculated based on link volumes.
When there are many increments used, the flows may resemble an equilibrium
assignment ; however, this method does not yield an equilibrium solution.
Consequently, there will be inconsistencies between link volumes and travel
times that can lead to errors in evaluation measures.
Also, incremental assignment is influenced by the order in which volumes for
O-D pairs are assigned, raising the possibility of additional bias in results.
Capacity restraint assignment attempts to approximate an equilibrium solution by iterating
between all-or-nothing traffic loadings and recalculating link travel times
based on a congestion function that reflects link capacity. Unfortunately,
this method does not converge and can flip-flop back and forth in loadings on
some links.
The user equilibrium assignment is based on Wardrop's first principle, which
states that no driver can unilaterally reduce his/her travel costs by
shifting to another route.
If it is assumed that drivers have perfect knowledge about travel costs on a
network and choose the best route according to Wardrop's first principle, this
behavioural assumption leads to deterministic user equilibrium.
This problem is equivalent to the following nonlinear mathematical optimization
program,
k is the path,
equilibrium flows in link a,
travel time on link a,
flow on path k connecting O-D pair r-s,
trip rate between r and s.
The equations above are simply flow conservation equations and non negativity
constraints, respectively.
These constraints naturally hold the point that minimizes the objective
function.
These equations state user equilibrium principle.The path connecting O-D pair
can be divided into two categories : those carrying the flow and those not
carrying the flow on which the travel time is greater than (or equal to)the
minimum O-D travel time.
If the flow pattern satisfies these equations no motorist can better off by
unilaterally changing routes.
All other routes have either equal or heavy travel times.
The user equilibrium criteria is thus met for every O-D pair.
The UE problem is convex because the link travel time functions are monotonically
increasing function, and the link travel time a particular link is independent
of the flow and other links of the networks.
To solve such convex problem Frank Wolfe algorithm is useful.
The system optimum assignment is based on Wardrop's second principle, which
states that drivers cooperate with one another in order to minimise total
system travel time.
This assignment can be thought of as a model in which congestion is minimised
when drivers are told which routes to use.
Obviously, this is not a behaviourally realistic model, but it can be useful to
transport planners and engineers, trying to manage the traffic to minimise travel
costs and therefore achieve an optimum social equilibrium.
equilibrium flows in link a,
travel time on link a,
flow on path k connecting O-D pair r-s,
trip rate between r and s.
To demonstrate how the most common assignment works, an example network is considered.
This network has two nodes having two paths as links.
Let us suppose a case where travel time is not a function of flow as shown in
other words it is constant as shown in the figure below.
Figure 1:
Two Link Problem with constant travel time function
 |
The travel time functions for both the links is given by:
and total flows from 1 to 2.
Since the shortest path is Link 1 all flows are assigned to
it making
=12 and
= 0.
Substituting the travel time in equations 1 - 5 yield to
Substituting
, in the above formulation will yield the unconstrained formulation as below :
Differentiate the above equation w.r.t
and equate to zero, and solving for
and then
leads to the solution
= 12,
= 0.
Substituting the travel time in equation: (6-8), we get the following:
Substituting
the above formulations takes the following form:
Differentiate the above equation w.r.t
and equate to zero, and solving for
and then
leads to the solution
= 12,
= 0, and
= 120.
After solving each of the formulations the results are tabulated in Table 1.
One can infer that if the travel time is independent of the flow, then essentially there in no difference between the various assignment types.
Table 1:
Comparison of results for example 1
Type |
 |
 |
 |
 |
 |
TSTT |
AON |
10 |
15 |
12 |
0 |
120 |
120 |
UE |
10 |
15 |
12 |
0 |
120 |
120 |
SO |
10 |
15 |
12 |
0 |
120 |
120 |
|
Figure 2:
Two Link Problem with variable travel time function
 |
Lets now take a case where travel time functions for both the links is given by:
and total flows from 1 to 2.
Assume
which makes
0 and
.
Since the shortest path is Link 1 all flows are assigned to
it making
=12 and
= 0.
Substituting the travel time in equations 1 - 5 yield to
Substituting
, in the above formulation will yield the unconstrained formulation as below:
Differentiate the above equation w.r.t
and equate to zero, and solving for
and then
leads to the solution
= 5.8,
= 6.2.
Substituting the travel time in equation: (6-8), we get the following:
Substituting
Differentiate the above equation w.r.t zero, and solving for
and then
leads to the solution
= 5.3,
= 6.7, and
= 327.55.
After solving each of the formulations the results are tabulated in Table 2.
One can infer that unlike earlier, the various assignment types shows considerable differences in the performace.
AON has obviously the worst solution and SO has the best.
Table 2:
Comparison of results for example 2
Type |
 |
 |
 |
 |
 |
TSTT |
AON |
10 |
15 |
12 |
0 |
467.44 |
552 |
UE |
27.4 |
27.4 |
5.8 |
6.2 |
239.0 |
328.8 |
SO |
30.1 |
25.6 |
5.3 |
6.7 |
327.5 |
327.5 |
|
User equilibrium assignment procedures based on Wardrop's principle assume
that all drivers percieve costs in an identical manner.
A solution to assignment problem on this basis is an assignment such that no
driver can reduce his journey cost by unilaterally changing route.
Van Vilet considered as stochastic assignmnet models, all those models which
explicitly allows non minimum cost routes to be selected.
Virtually all such models assume that drivers perception of costs on any given
route are not identical and that the trips between each O-D pair are divided
among the routes with the most cheapest route attracting most trips.
They have important advantage over other models because they load many routes
between individual pairs of network nodes in a single pass through the tree
building process,the assignments are more stable and less sensitive to slight
variations in network definitions or link costs to be independent of flows and
are thus most appropriate for use in uncongested traffuc conditions such as in
off peak periods or lightly trafficked rural areas.
Dynamic user equilibrium,expressed as an extension of Wardrop's user
equilibrium principle, may be defined as the state of equilibrium which arises
when no driver an reduce his disutility of travel by choosing a new route or
departure time,where disutility inclues, schedule delay in addition in to costs
generally considered. Dynamic stochastic equilibrium may be similarly defined in
terms of percieved utility of travel.
The existence of such equilibria in complex networks has not been proven
theoretical and even if they exist the question of uniqueness remains
open.
The specific limitations of the assignment models are highlighted below.
- Most of the cost functions, such as the BPR function, do not take into
consideration emission-related factors.
- Interactions between links are not considered; the travel time on one
link is independent of the volumes on other links.
This is an obvious oversimplification.
At intersections, link travel times are affected by volumes on other approaches
and opposing left turns.
On freeways, merging and weaving conditions can greatly affect travel times.
Queuing caused by bottlenecks on other links can also be a factor.
Queues build as volumes approach the bottleneck
- Although some software packages allow node-based capacities, delays, or
performance functions which allows for better modeling of intersection
dynamics.
However, many of the problems described above cannot be eliminated through
network solutions.
Some of these issues can be addressed by considering the effects of flows on
other links and the delays at a junction, on the link under investigation.
- 1
Yosef Sheffi.
Urban transportation networks: Equilibrium analysis with
mathematical programming methods.
New Jersey, 1984.
- 2
R Thomas.
Traffic Assignment Techniques.
Avebury Technical publication,England, 1991.
Prof. Tom V. Mathew
2009-08-04