Professional Documents
Culture Documents
Bicriterion Traffic Assignment Basic Theory and Elementary Algorithms
Bicriterion Traffic Assignment Basic Theory and Elementary Algorithms
Bicriterion Traffic Assignment Basic Theory and Elementary Algorithms
REFERENCES
Linked references are available on JSTOR for this article:
http://www.jstor.org/stable/25768710?seq=1&cid=pdf-reference#references_tab_contents
You may need to log in to JSTOR to access the linked references.
JSTOR is a not-for-profit service that helps scholars, researchers, and students discover, use, and build upon a wide
range of content in a trusted digital archive. We use information technology and tools to increase productivity and
facilitate new forms of scholarship. For more information about JSTOR, please contact support@jstor.org.
Your use of the JSTOR archive indicates your acceptance of the Terms & Conditions of Use, available at
http://about.jstor.org/terms
This content downloaded from 14.139.128.17 on Fri, 23 Feb 2018 07:23:07 UTC
All use subject to http://about.jstor.org/terms
Bicriterion Traffic Assignment: Basic
Theory and Elementary Algorithms1
ROBERT B. DIAL
Volpe National Transportation Systems Center (DTS-49), Kendall Square, Cambridge, Massachusetts 02142
This paper describes a bicriterion equilibrium traffic assignment model that accurately fore
casts path choices and consequent total arc flows for a stochastically diverse set of trips. Called
T2, its develops around a linear generalized cost model, which generalizes classical traffic
assignment by relaxing the value-of-time parameter from a constant to a random variable with
an arbitrary probability distribution. For the case where arc time and lor cost are flow depen
dent, this paper formulates conditions and algorithms for stochastic bicriterion user-optimal
equilibrium arc flows, which reflect every trip's exclusive use of a path that minimizes its
particular perception of generalized cost.
X he old saw "time is money" connotes the very instead of the usual simpler formulation, which as
raison d'etre of transportation systems. Every trans sumes all user have the same VOT. His reward was
portation plan evaluation includes a user's value of an amazing improvement in goodness-of-fit (BEN
time (VOT), every modern mode-choice model hosts AKIVA, 1994).
a VOT parameter, and every congestion pricing This paper proposes a similar remedy to the same
(Roth, 1967) scheme wagers that some travelers deficiency in classical traffic assignment. It presents
take slower routes to avoid tolls while others choose the basic theory and elementary algorithms of a
toll roads to save time. traffic assignment model that admits VOT distribu
Furthermore, it is a fact that each traveler has a tions. Called T2, the model is a bicriterion user
different VOT, depending on how much money or optimal equilibrium traffic assignment model,
which generalizes classical traffic assignment, by
time he is willing or able to spend on a particular
relaxing the VOT parameter in the generalized-cost
trip. Conventional transportation planning models, function from a constant to a random variable with
however, acknowledge this fact poorly. Instead of
an arbitrary probability density function (PDF).
using a realistic distribution of the VOT, these mod A traffic assignment model that is more robust
els use an average VOT. As a consequence, they than its conventional ancestor, T2's potential use
invariably produce large estimation errors and inac spans a wide spectrum of current and difficult prob
curate forecasts.
lems. These include mode-route choice, parking pol
In a recent exception to this common practice, icy planning, and congestion pricing. T2 can model
Professor Moshe Ben Akiva of M.I.T. estimated his mode choice by assigning trips to paths in a multi
logit mode choice model's parameters by assuming a modal ("hyper") network, which combines walking,
distribution f( ) of the VOT a G si. That is, letting a riding, transit and highway links. It can selectively
be the VOT and m a choice option, he fit the expected route auto trips to parking lots that are cheap but
value: require a long walk and to others that are closer to
work but expensive. It is useful model for determin
ing where to place tolls and what prices to levy in
order to reduce congestion.
Related Work
T2's roots are in QUANDT (1967) and later SCHNEI
Accepted by Mark S. Daskin. DER (1968); however, this paper develops the model
93
Transportation Science 0041-1655/96/3002-0093 $01.25
Vol. 30, No. 2, May 1996 ? 1996 Institute for Operations Research and the Management Sciences
This content downloaded from 14.139.128.17 on Fri, 23 Feb 2018 07:23:07 UTC
All use subject to http://about.jstor.org/terms
94 / R. B. DIAL
This content downloaded from 14.139.128.17 on Fri, 23 Feb 2018 07:23:07 UTC
All use subject to http://about.jstor.org/terms
BICRITERION TRAFFIC ASSIGNMENT / 95
This content downloaded from 14.139.128.17 on Fri, 23 Feb 2018 07:23:07 UTC
All use subject to http://about.jstor.org/terms
96 / R. B. DIAL
This content downloaded from 14.139.128.17 on Fri, 23 Feb 2018 07:23:07 UTC
All use subject to http://about.jstor.org/terms
BICRITERION TRAFFIC ASSIGNMENT / 97
This content downloaded from 14.139.128.17 on Fri, 23 Feb 2018 07:23:07 UTC
All use subject to http://about.jstor.org/terms
98 / R. B. DIAL
other equilibrium flow. The total arc flows would be work. As classical static traffic assignment provided
the same, but individual arc flows for VOTs $.01 and ground work for recent work in dynamic traffic as
$1.00 would differ greatly. signment (Le Blanc et al., 1992; Friesz et al.,
1993; jansen, 1994), the results of this paper, by
Remark: The VOT PDF their extension into the time domain, invite the de
Continuous vs Discrete. T2 theory and algo velopment of a dynamic T2. Although discussed no
rithms developed below permit each directed o-d further in this paper, this extension is natural and
pair can have it own PDF fod( ), which can be con its development urgent.
tinuous, discrete or any mixture of either. The inte
gral sign used in this paper always means Riemann Organization of this Paper
Stieltjes integration (APOSTOL, 1968). Except in the
The next two sections of this paper provide theo
simplistic case of a PDF consisting of only a few
retical justification and algorithmic detail for the
discrete points, T2's algorithms' complexity is unaf
fected. claims and procedures introduced above. Section
Estimation. The best way to estimate a particu covers T2 min-path traffic assignment, which incor
lar instance of the VOT PDF is a worthwhile re porates VOT as a random variable. It develops a
search topic. As a first cut, we could estimate it by model and algorithm for loading trips with a sto
chastic value of time on a network whose arc times
pairing likely paths with their observed probability
of use, and fit a cumulative distribution function and costs are fixed. Building on the concepts intro
(CDF). Fortunately, likely paths are a function of duced in prior sections, Section 1.4.2 develops math
the network only: they are independent of the dis ematical theory and algorithms for bicriterion equi
tribution of a. The path finding algorithm discussed librium traffic assignment for trips with an
later finds every likely path p on the EF and the arbitrary VOT PDF, where the network's arc costs
range [ap, bp) of a associated with each. and/or times vary with flow. The final section briefly
An observed value of the probability of using any addresses a few proposed T2 R&D topics, then ends
likely path p is an estimate of the CDF's differential the paper by acknowledging people who helped pro
duce it.
between ap and bp. That is, if Fod( ) is the (unknown)
cumulative distribution function of a, then
Given a set of these observations, we may estimate given a set of paths connecting all origin-destina
Fod( ) with special statistical methods (SlLVERMAN, tion o-d node pairs and given a trip matrix, which
1986). To forecast Fod( ) for other locations in space specifies the number of trips between each o-d pair,
time, its estimate can be correlated to traveler char a traffic assignment algorithm simply accumulates
acteristics such as income. on each arc the trip volume of every path using that
arc. The output of a traffic assignment algorithm is
Remark: Dynamic Traffic Assignment this vector of accumulated arc flows, which we call a
The "bad news" is the model presented here is "traffic assignment." Depending on the paths the
static: T2 does not forecast arc-flow time profiles. trips use, this vector has many possible values. We
Static traffic assignment models cannot accurately call the set of all (feasible) traffic assignments for a
forecast congestion effects (i.e., travel time); there fixed trip table the ground set. Let
fore, they seriously compromise a planner's fore
casts. This shortcoming is particularly enfeebling 2ft+= {positive real numbers}
when planning tolls for congestion pricing, since? M = {nodes in the network}
besides making inaccurate link time estimates?the % = {arcs in the network}
static model cannot forecast trips shifting their vod = (given) number of trips going from o to d
travel times to avoid or reduce toll costs (BERNSTEIN, e =arc (ie,je), directed from node ie to node je
1993). =flow on arc e that originated at node o.
The "good news" is that the temporal dimension is Xe ~ ^oeJV Xoe
literally orthogonal. All the theory and algorithms = total flow on arc e
presented in this paper support the development of x =(xoe) E ft+MxW = a "traffic assignment."
even more accurate dynamic models. For example,
all of the algorithms can be applied with minor mod In classical min-path traffic assignment, x is in the
ification to a discrete time-staged expanded net ground set iff it is a non-negative solution to the
This content downloaded from 14.139.128.17 on Fri, 23 Feb 2018 07:23:07 UTC
All use subject to http://about.jstor.org/terms
BICRITERION TRAFFIC ASSIGNMENT / 99
following \Jt|2 equations in |^| \N\ unknowns (AHUJA 1.3. T2 Min-Path Traffic Assignment
ET AL., 1993):
Clearly, if arc costs and times are fixed then a T2
min-path traffic assignment is a flow that reflects
Vod = 2 xoe ~ E for all o, d G Jf. each trip taking its particular min-GC path, which
fee* | ./.=<*} {eG?|ic=d}
would minimize the total generalized trip cost (4):
1.1. T2 Ground Set X
Lemma 1.1. Flow y G is a T2 min-path traffic
T2 is analogous to the classical model; however, it assignment iff
introduces the random variable a, which partitions
arc and o-d flows by qualifying the variables and
augmenting the constraints given above as follows:2 y G arg min X (ce + ate)xe(a)da. (5)
si = {values of time (VOTs)} C 2ft+
vod(ct) = number of trips going from o to d with
VOTa Proof (=?: Because ce and te are fixed, the right
hand side of (4) is separable in a. A T2 min-path
xoe{ct) = flow on e of trips that originated at o with
VOTa traffic assignment certainly results in minimizing
each integrand. Hence the integral is minimized.
xe(a) =2oeJyr xoe(a) = total flow on arc e of trips
with VOT a. ?=): Proved by contradiction: if the integral is min
imized, so is each integrand; hence, each must be a
Thus for all e G %, o, d G >f, and a G i: min-path assignment, which contradicts the hypoth
esis.
Uod(a) = X *<*(<*) ~ S (2)
1.4. T2 Min-Path Assignment Algorithm
where as discussed in Section 1, Referring to Lemma 1 and recalling from Section
1.1 the definitions
Uod(a) = VoJUa)- (3)
y = (y(a)) = ((yja)))
Now letting
*(a) = (..(a)) G ?f?
x = (x(a)) G ?WXW*M
(an "infinite vector"), we now present a simple algorithm for finding (ye).
That is, the algorithm produces only total arc flows
the ground set for T2 becomes on each arc?not flows for every VOT. The following
two subsections are informal descriptions, which
3? = {x | equations (2) and (3) are satisfied}. summarize the formal definitions in Figures Al and
A2 of Appendix A. (Ignore for now all references to
1.2. Total Generalized Trip Cost variables u and u? and the function H( ). They con
In the case where arc costs and times are fixed, a cern T2 equilibrium traffic assignment, and Section
very useful statistic describing a traffic assignment 1.4.2 explains them.).
x G is its total generalized trip cost, which is the
sum of products of each trip times the GC of the path 1.4.1. Algorithm T2-MPA (Appendix A,
it uses. For now, let these costs and times be fixed at Figure A2)
c = (ce) and t = (te). For any traffic assignment x G Compared to the classical model, a min-path as
9P, we define
signment algorithm for T2 is more involved. Each
o-d pair may have several distinct min-GC paths
G(x \c,t)= 2 (c? + ate)xe(ct)da, (4) depending on the value of a. Each path must receive
ee.% its fair share of trips, and the sum of the flow on
each path must be the given vod. Algorithm T2-MPA
which is the total generalized trip cost of the x. executed for each o-d pair yields a T2 min-path
traffic assignment. It uses algorithm LikelyPaths to
find the paths to load.
2The infinitesimal notation vod(a)da, xoe(a)da, xe(a)da, etc.
might seem a more rigorous notation, but the visual burden To load the network with trips going from o to
exceeds its utility. d and having a VOT density fod( ), do the following:
This content downloaded from 14.139.128.17 on Fri, 23 Feb 2018 07:23:07 UTC
All use subject to http://about.jstor.org/terms
100 / R. B. DIAL
1. [likely paths] Using Algorithm LikelyPaths, section moves on to flow-dependent arc costs and
find all likely paths from o to d. times. Accordingly, we augment the notation ce and
2. [trip assignment] For each likely path p: te to allow for functions as well as scalars:
2.1 [a-ranges] associate with each likely path p
its VOT range: ap ^ a < bp for which p ce(xe) = cost to use arc e when arc's total flow is xe
minimizes gp( a); te(xe) =time to traverse arc e when arc's total flow is
2.2 [path probability] compute the probability
of each p:
2.1. T2 Adaptation of Wardrop's Principle
(T2-WP)
Prob[p] = Prob[ap <?<&,]= fMda; Wardrop's principle (1952) extends readily to the
stochastic-a case:
2.3 [path share] multiply vod by Probfp] to ob In a bicriterion equilibrium traffic assignment,
tain p's share of trips, vp; where the VOT is a random variable a, no trip
2.4 [arc load] add vp to the flow xe of each arc e (with its particular a) has another path with a
on p. smaller GC, i.e., gp(ct) = cp + atp than the one
which it is using.
1*4.2. Algorithm LikelyPaths (Appendix A,
Figure A3) That is, a T2 equilibrium traffic assignment (T2
ETA) is the vector of arc flows x* E 9? reflecting a
The following procedure finds all likely paths and traffic assignment that puts every trip on a path
determines the exclusive range of a for which each having minimum generalized cost with respect to
path is optimal. that trip's particular VOT a. This generalization of
classical traffic equilibrium admits a large, usually
1. [cheapest path] Let a? = 0 and solve this infinite, number of categories of trips in simulta
min-GC path problem; this finds the cheapest neous equilibrium.
path?path 1 in Figure 2.
2. [fastest path] Let a? = oo and solve this min-GC
2.2. T2 Equilibrium Traffic Assignment
path problem; this finds the fastest path?path 6 Theorem
in Figure 2.
3. [between paths] Let a? be the slope of the line All the above conditions reduce to a simple fact:
connecting paths 1 and 6, and solve this min-GC
T2-WP implies that a T2 equilibrium traffic as
path problem; this finds path 4. Now consider the
signment has the same total generalized cost as a
two line segments connecting path 1 with 4, and
T2 min-path traffic assignment with the arc costs
path 4 with 6; their slopes find paths 5 and 3.
and times fixed at the level implied by the equi
Continue recursively until unable to find any librium flow.
more likely paths.
We restate this fact as the
Caveat. Algorithm T2-MPA is elementary, intend
ing only to demonstrate T2's solvability. For exam T2-ETA THEOREM. The flow x* E<%isaT2 equilib
ple, subroutine LikelyPaths() is a reasonably effi rium flow iff
cient path algorithm: its complexity is comparable to
a single min-path algorithm. However, its enumer G[x* | c*, i*] = G[y | c*, f*] (6)
ation of min paths renders Algorithm T2-MPA im
practical for solving real-world problems?popular where the fixed arc cost and time vectors are fixed at
claims of limitless free computer time not with c* = (ce(x*)) and t* = (te(x*)), and as before:
standing. A practical T2-MPA algorithm would not
enumerate paths. Such an algorithm is the subject
of a future paper.
2. T2 EQUILIBRIUM ASSIGNMENT
y E arg min G[x \ c*, ?*].
UP TO NOW, our technical discussion has addressed
only the simple case, where the arc costs and times Proof We first state and prove a lemma regarding
are fixed?i.e., do not depend on the arc flow. This equilibrium for trips of a single given VOT a? 6 i:
This content downloaded from 14.139.128.17 on Fri, 23 Feb 2018 07:23:07 UTC
All use subject to http://about.jstor.org/terms
BICRITERION TRAFFIC ASSIGNMENT / 101
LEMMA 2.1. Define a 9?(a) as a "projection" ofX: proaching x* and in doing so, solves a series of T2
min-path traffic assignment problems?each solu
tion being called x.
= {feasible assignments of trips with VOT a]
Lemma 2.2. Ifx? e % and
y(a) E arg min G(x | c, ?).
xE?(a) *? =(*.(*;)), c?=(ce(x?))
Afou; consider a single VOT a? and assume that for x G arg min G[y | c?, t?] (8)
all the remaining a G i - {a?}, the flows x(a)
EX(a)'s are equilibrium flows for their respective
a's. Then the partial traffic assignment x(a?) E 9?(a?)
is in equilibrium iff w? = ax?(a)da, ue = I axe(ct)dct (9)
This content downloaded from 14.139.128.17 on Fri, 23 Feb 2018 07:23:07 UTC
All use subject to http://about.jstor.org/terms
102 / R. B. DIAL
Proof. Define (for this proof only) x? as 1. [ascent direction] Fix all arc costs and times:
By the Corollary 2.2, the flow x* is T2-ETA iff 2. [termination test] Let:
2 [ct(x$x?t + tt(x*)u?\ ?[A, (xe), (ue)]
ee.%
This content downloaded from 14.139.128.17 on Fri, 23 Feb 2018 07:23:07 UTC
All use subject to http://about.jstor.org/terms
BICRITERION TRAFFIC ASSIGNMENT / 103
ue = ctxe(a)da
= X ctxep(a)da
P ?e J ?
= I ? Vopd/opdpM^OL
?i?1?r
0.0 0.5 1.0
This content downloaded from 14.139.128.17 on Fri, 23 Feb 2018 07:23:07 UTC
All use subject to http://about.jstor.org/terms
104 / R. B. DIAL
/12(c)
xa = 0.1
(a)
x? = 7.0 ta = 7.0
1 I 1
x? = 3.0 tb = 6.0 0.0 5 10 0.0 0.5 1.0 x& = 0
-1.0
L(0,x?,u?) = 47.6 EF 10 Jo f(<*)d<* = 100 MO, = 4^.6
(c)
Fig. 9. Ex. 1: Three iterations of Algorithm T2-ETA. (a) Iteration 1: s = 5.69; A* = 0.287. (b) Iteration 2: s = 0.03; A* = 0.066. (c) Iteration
3: s = 0.02; A* = 0.053.
This content downloaded from 14.139.128.17 on Fri, 23 Feb 2018 07:23:07 UTC
All use subject to http://about.jstor.org/terms
BICRITERION TRAFFIC ASSIGNMENT / 105
TABLE I.
Ten Iterations of T2-ETA (Two-Arc Example)
x?a x?b u?a u% L(0,x?, u?) c?a c?b t? t%
n xa xb ua ub L(0, x, u) a s A*
10.0 0.0 6.7 0.0 66.7 0 1 10.0 0.0
0.1 9.9 0.0 6.7 10.0 0.10 5.69 0.287
7.2 2.8 4.8 1.9 47.7 0 1 7.2 5.7
4.5 5.5 2.0 4.6 46.3 0.67 0.03 0.066
xa = 7.06?which can be verified by noting that at for the skeptic an alternative algorithm, which
the corresponding arc times, arc a is used by all trips solves a simpler problem, but whose convergence is
with a < 0.84; and when a = 0.84, 10a2 = 7.06 =readily proved. This simpler problem allows only arc
xa = ta. Thus, the algorithm converges quickly to times to vary with flow; arc costs are fixed; further
within a few percent of the right answer, but thenmore, VOTs are strictly positive. Due to the major
begins to "tail." This is a common problem with the restriction on arc costs and minor constraint on a,
Frank-Wolfe algorithm. I have had the same expe the model is not quite bicriterion; so, we call it T1.5
rience running Algorithm T2-ETA on larger net equilibrium traffic assignment?or T1.5-ETA.
works. LEMMA 2.3. IfO<aGs& then x* is a T1.5-ETA iff
2.4.3. Example 2: Sampled Iterations of T2 for all xGSf,
ETA
To give a sense of Algorithm T2-ETA's behavior, [xe(a) -x*(a)]da. ^ 0. (19)
Figure 10 shows the results of a sampling of four
iterations of the algorithm applied to the example in
Proof Corollary 2.1 implies equilibrium occurs at
Figures 4 and 5. Notice the error in Figure 10(d):
x* iff
Iteration 10 is within about 4 percent of the precise
equilibrium flows in Figure 7(a). Due to the infa
mous "tailing problem/' to duplicate them would:+*?(*?) [ye(a)-x*(a)]da = 0. (20)
require several more iterations. Fortunately, for
most practical applications an approximate equilib
rium suffices. Where
2.5. T1.5 Equilibrium Traffic Assignment
Because the proof of convergence of Algorithm y G arg min X xe(a)da,
T2-ETA is outside the scope of this paper, we offer xESe J a eE%
This content downloaded from 14.139.128.17 on Fri, 23 Feb 2018 07:23:07 UTC
All use subject to http://about.jstor.org/terms
106 / r. b. dial
i.e., for all x E 3200
<2) 167.29
3200
167.29 ifi7 oq vy ?
0 5.45 0 394.00
Adding (20) and (21) proves the lemma.
0
T1.5-ETA Theorem (Leurent[16]). Flow x* is a 10.00 w 10.00
T1.5-ETA if 5 = 17.17 A* = 0.469
x* E arg min Q(x), (a)
1699 1699
22.51 22
where
2301 5.45 0 22.51 1699
Xe(a)
a da + t(v)dv
(22) 800 425
Jo
17.61 1501 5.46 375 40.54
Proof Suppose inequality (19) were the direc
tional derivative of Q( ) at x* in the direction x - x*;
v!> FTei ^ 2T57 ^
then if Q( ) were convex in %y (19) would be a nec
5 = 0.53 A* = 0.152
essary and sufficient for x* to be Q( )'s global mini
mand. Inequality (19) is Q( )'s specified derivative if (b)
(bazaraa et al., 1979) 1931 /-s 1352
30.84 15.01 0
s = 0.08 A* = 0.038
CeXe(a) (c)
da\ ^ 2026 1243 x-n
dxe(a) 35.27 13.58
+ 909 750
t(v)dv
dxe(a) 5.65 5.55
Ce d lXe \ dXe Ce
= ~ + ? t(v)dv ?= -+ te(xe). 1065
wn.93 ^ 34.33
2007
2.6. Algorithm T1.5-ETA (Appendix A5) (Frank and Wolfe, 1956; LeBlanc, 1973; Nguyen,
Since Q( ) is convex, we can find its minimand 1974). However, let us use an indirect approach that
using the well-know Frank-Wolfe (FW) algorithm reuses Algorithm T2-ETA. As before, rename x* as
This content downloaded from 14.139.128.17 on Fri, 23 Feb 2018 07:23:07 UTC
All use subject to http://about.jstor.org/terms
BICRITERION TRAFFIC ASSIGNMENT / 107
x? and y as x, but now redefine ue as: Proof. Follows directly from Lemma 2.3 and the
T1.5-ETA Theorem. Since Algorithm T2.5-ETA uses
GFW in a case where GFW and FW are equivalent,
it behaves like FW.
This content downloaded from 14.139.128.17 on Fri, 23 Feb 2018 07:23:07 UTC
All use subject to http://about.jstor.org/terms
108 / R. B. DIAL
scure this paper's aim. Speedups from sophisticated value-of-time a and a value-of-inconvenience /3. A
algorithms are the subject of a future paper. For path's GC becomes gp = cp 4- atp + ($dp, where dp
example, to find a feasible descent direction, Algo is pathp's inconvenience measure. For each o-d pair,
rithm T2-MPA enumerates likely paths, as opposed T3 uses a joint PDF fod(a, /3). The efficient frontier
to using an approach base on min-path trees. T2 can, is a triangulated convex surface, with each vertex
however, can be implemented with a parametric tree representing a path. The path-choice probability is
building algorithm (ORLIN, 1993). This improvement the double integral of fod(a, j3) over the values of a
not withstanding, the descent direction still con and j8 that define the vertex's subgradient. T2's ex
sumes more computer cycles than the simpler clas tension to handle more than two criteria is a fruitful
sical model; therefore, T2 implementation must subject for research.
eliminate steepest descent's tailing problem, proba
bly by replacing the GFW algorithm with simplicial 3.2. Applications
decomposition. The use of T2 and/or Tn to solve actual transpor
Upper Bounds on Arc Flows. If T2's model and tation planning problems presents many interesting
algorithm incorporated prespecified upper bounds potentialities for applications-oriented research and
on arc flows in the manner proposed by HEARN development. Four examples are the following:
(1980), it would greatly improve its unique suitabil
ity for analyzing congestion pricing and, most espe Road pricing is the most obvious application of
cially, parking policy. T2. To plan toll roads, T2 could be used with an
auto-driver trip table to determine traffic volume
Nonlinear Generalized Cost. Every interesting on arcs at various toll levels. It is the tool neces
result in this paper depends on the generalized cost sary to apply congestion pricing: using cost as a
of a path being a linear function of its cost and time.
flow-dependent variable, an arc's "toll" can be re
When GC is nonlinear, the GC of a path is no longer
lated to the marginal cost of an additional trip;
the sum of its arcs' GCs, making its min-path algo thus, users would pay an amount that reflected
rithm an interesting and worthy challenge.
not only the direct cost to themselves but also the
Elastic Demand. T2 ignores the fact that the total delay they cause other users.
trips vod between an o-d pair usually depend on the
Parking receives simplistic treatment in the tra
generalized cost of the trip, which in T2 is a random
ditional approach to transportation planning,
variable. Speaking theoretically, the inverse to this
which ignores the fact that auto trips begin and
demand function maps vod(a) into god(a); and the
end with a walk to and from a parking place. In
expected value of this inverse provides the expected
most cities, there are several different opportuni
generalized cost E[god \ vod] among all trips from o to
d. Hence, at equilibrium ties to park, each with a different cost and walk
time. The choice among these opportunities de
2 W.g.\x*\x*= 2 E[ge\x*]ye pends on the trip maker's value-of-time with re
e e
spect to that trip. Besides walk links, T2 would
allow links representing parking spaces with var
od ious costs and capacities. (An elastic parking
costs, which increased with demand, could fore
where y E arg min^. G[x\c(x*), t(x*)]. These equa cast a particular parking cost.) It would, then
tions could be solved with a two-stage algorithmreasonably route a trip that parks and then walks
using T2-ETA. Built upon the work of EVANS (1976) to its destination.
and LEURENT (1994), the resulting algorithm would,
Mode choice, as already mentioned, could be
for example, yield simultaneous destination-mode
come more streamlined by using a T3 model with
route choice equilibrium.
time, cost and inconvenience. The VOT PDF could
Tn: Beyond Two Criteria. While time and cost are be correlated with origin-destination parameters
paramount, they certainly do not comprise all path to provide necessary socio-demographic sensitiv
choice criteria. In various applications, other deter ity. The model would be run as a combined mode
minants of discomfort and inconvenience are influ choice traffic assignment, which would expedite
ential, e.g., schedule reliability, number of transfers, processing and assure continuity of travel time
safety, etc. Even the simplest mode-choice model estimates. It would be interesting to compare the
would probably require time, cost, and inconve results of this simple model with a conventional
nience. Such a "T3" model uses two parameters: alogit model.
This content downloaded from 14.139.128.17 on Fri, 23 Feb 2018 07:23:07 UTC
All use subject to http://about.jstor.org/terms
BICRITERION TRAFFIC ASSIGNMENT / 109
Land use forecasts typically use a gravity-model type trips Set data describing trip matrix
approach. It is well known that a gravity model Node o origin
can be integrated into an equilibrium traffic as Node d destination
Real v number of trips from o to d
signment model (evans, 1976). These forecasts type FlowPair a traffic assignment (or
would likely improve if they used T2's path find Vector differential)
ing for determining the expected cost, time, and RealArray[|^|] arc total-flow vector (e.g., x, x?,
generalized cost separating zones Furthermore,
Real Array[\%\ ] arc first-moment vector (e.g., u,
the cost of "settling" in a zone could be made u?, Au)
elastic, depending on zone's attraction potential,
and T2-ETA would solve this equilibrium prob A2: ALGORITHM T2-MPA
lem.
FlowPair T2MPA(Net n, Trips Y, Real Function Array H)
(i?, c?) <- (i(x?), c{x?))
ACKNOWLEDGMENTS (x, a) <- (0, 0)
Individuals from several institutions contributed for (o, d, v) G V
(&, a) <? (likely Paths(n, o, d), 0) (see A3)
directly and indirectly to the production of this pa for m G {1, . . ., fc>
per. Academe: I thank Tom Magnanti and Rob
Freund of the Massachusetts Institute of Technol loadPath(n, o, d, aPm_lf a, b, v)
a <? 6
ogy for their lucid math programming lectures; loadPath(n, o, d, aPQ, a, o?, y)
David Boyce of the University of Illinois at Chicago, return (x, S)
who read several drafts this paper; David Bernstein loadPath(Net n, Node o, d, VOT a, a, 6, Real u)
of Princeton University for his helpful comments; minPath(n, o, <i, a) (see A3)
Mike Florian and Patrice Marcotte of the University while e 0
of Montreal, whose counter example (florian and
(xc, ue, e) <- (xc + vFod(a, b), ue + vHod(a, b), q^)
marcotte, 1994) prompted my finding and repair return.
ing a serious error in an earlier draft; and particu
larly Georgia Perakis of MIT for introducing me to A3: ALGORITHM LIKELYPATHS
the generalized Frank-Wolfe algorithm and for her
Integer likely Paths(Net n, Node o, d, Path Array p)
many helpful suggestions. Volpe Center: I am very k <? 1; (count of likely paths)
grateful for my excellent working environment and p <- minPath(n, o, d, oo) (fastest path)
generous colleagues: the assistance Sarah Maccal Pi minPath(n, o, d, 0) (cheapest path)
midPaths(n, o, d, p, p, k) (likely paths between)
ous, the opinions of Mark Bucciarelli, the insights of return^ + 1) (count of p found)
Peter Mengert, and most importantly the encour
midPaths(Net n, Node o, d, Path p, Path Array p, Intege
agement of Mike Jacobs. Transportation Science: ref k)
Feedback from the Editor, Associate Editor, and two ol <? (cp - cPk)/(tPk - tp) (slope of connecting line)
astute referees greatly improved this paper's form p <? minPath(n, o, d, a) (find path in between)
and content. I am indebted to their thoughtful re if gp < Cp + (check if done)
midPathsin, o, d, p, p, fc) (paths between)
views and very helpful suggestions. Department of midPaths(n, o, d, p, p, &) (paths between)
Transportation: Finally thanks go to the U.S. DOT, else & ?- & + 1 (bump path count)
who with the Environmental Protection Agency, pk <? p (stash p in its spot)
sponsored this work as part of its Transportation Path minPaMNet Of, ?), Node o, d, VOT a)
Model Improvement Program (TMIP); and to its for i G >T gf <? oo (c- is cost to node i)
(c0, t0, So, <7o> SO ?- (0, 0, 0, 0, {o?
technical representative, Fred Ducca, without (^ is cost to node i)
whose support this paper would not have been writ for i G ^ is GC to node i)
ten. for e = (i, jr) G ^ (qt is i's predecessor arc)
(?, c, 2) <- + ce + ate(x?e), ct + ce, ^ + fe)
APPENDIX A: FORMAL T2 ALGORITHMS vtg <gj\/(g = gjAt <Cj)
Al: DATA TYPES FOR ALL ALGORITHMS V (6 = gj At = cj At < cj)
(gp cp tp qj, SO (?, c, *, e, SP n {/?
type Net data describing network return (a, cd, td, gd).
Node Set N nodes in network
Arc Set % arcs in network A4: ALGORITHM T2-ETA
type Path data for min path p* (for VOT a)
VOT a value-of-time used to findFlowPair
p* T2ETA(Net n, Trips V, Real e)
Cost c cost of min path: cp* ??) <- (0, 0) (start with zero flow)
Time t time of min path: tp* (jc?, <- T2MPA(n, Y, if) (T2 min-path assignment, A2)
GC g gc of min path: gp* = cp* do
+ atp*
This content downloaded from 14.139.128.17 on Fri, 23 Feb 2018 07:23:07 UTC
All use subject to http://about.jstor.org/terms
110 / R. B. DIAL
% u) ?- T2MPA(n, Y, H) (T2 min-path assignment, A2) Dial, R., "A Model and Algorithm for Multicriteria Route
(Ax, Aw) <? (x - jc?, S - S?) (ascent direction) Mode Choice," Transportation Research, 13B, 311-316
8 <_ L(?> A*> (relative error) (1979) .
if e <^s^' (if not done, get step size) Evans, S., "Derivation and Analysis of Some Models for
if L(l, Ax, AS) < 0 Combining Trip Distribution and Assignment," Trans
A ^ 1 portation Research 10, 37-57 (1976).
else A <- argAG(0 L(A, As, AS) = 0 Florian, M. and P. Marcotte, Personal Correspondence,
(x?, S?) ?- (x? + AM, S? + AAu)
University of Montreal (1994).
(and update flows)
until s < e (quit when rel. error small) Frank, M. and P. Wolfe, "An Algorithm for Quadratic
return (x?, S?). (send back updated flow) Programming." Naval Research Logistics Quarterly 3,
Real L(Real A, x, u) 95-110 (1956).
return (2e E^ [ce(x? + AAxe)xc + *e(x? + AAxe)z/J). Friesz, T., D. Bernstein, T. Smith, L. Tobin L. and B. Wie,
Real Hod(VOT a, 6) "A Variational Inequality Formulation of the Dynamic
return (/* afod(a)da). Network User Equilibrium Problem," Operations Re
search 41:1, 179-191 (1993).
Real Fod(VOT a, 6) (Prob[a E [a, &)])
return (Jj ?d(a)da). Hearn, D., "Bounded Flow Equilibrium Problems by Pen
alty Methods," Proceedings of the IEEE International
A5: ALGORITHM T1.5-ETA Conference on Circuit and Computers 1, 162-166
(1980) .
FlowPairT2ETA(Net n, Trips Y, Real e)
Janson, B., "Dynamic Traffic Assignment for Urban Road
(x?, u?) <- (0, 0) (start with zero flow)
(x?, S?) <- T2MPA(n, Y, H) (T2 min-path assignment, A2) Networks," Transportation Research 25B, 143-161
do (1994).
(x, S) <- T2MPA(n, T, #) (T2 min-path assignment,Kapur,
A2) J. and H. Kesavan, Entropy Optimization Princi
(Ax, AS) ?- (x - x?, S - u?) ples with Applications, Academic Press, 1992.
(ascent direction)
Leurent, F., "Cost Versus Time Equilibrium over a Net
s ^_ L(?> A*> AS) (relative error) work," Presented at the 1994 Annual Conference of the
if e <Js^' *^ (if not done, get step size) Transportation Research board. Washington, DC
if L(l, Arc, AS) < 0 A <? 1
(1994).
else A <- argA6(01) L(A, Ax, As) = 0
(x?, S?) ^ (x? +' A As, S? + AAS) LeBlanc, L., "Mathematical Programming Algorithms for
(and update flows) Large Scale Network Equilibrium and Network Design
until s < e (quit when rel. error small) Problems," Ph.D. Thesis, Northwestern University,
return (x?, S?). (send back updated flow) 1973.
Real L( Real A, x, S) (different from Algo T2-ETA)
LeBlanc, L., B. Ran and D. Boyce, "Dynamic Travel Choice
return (2ee^ [ceue + ?e(x? + AAxe)xJ). Models for Urban Transportation Networks," Proceed
Real Hod(VOT a, b) (different from Algo T2-ETA)ings of the 1992 IEEE International Conference on
return (J* a-^Mda). Systems, Man and Cybernetic 1, 225-231 (1992).
Real Forf(VOT a, b) (Prob[a e [a, 6)]) Magnanti, T. and G. Perakis, "A Unifying Geometric So
return (Jj /od(a)da). lution Framework and Complexity Analysis for Varia
tional Inequalities," Working Paper OR 276-93, Oper
REFERENCES ations Research Center, MIT, Cambridge, MA, 1993a.
Magnanti, T. and G. Perakis, "On the Convergence of
Ahuja, R., T. Magnanti and J. Orlin, Network Flows, Pren
Classical Variational Inequality Algorithms," Working
tice Hall, Englewood Cliffs, NJ, 1993.
Paper OR 282-93, Operations Research Center, MIT,
Apostol, T., Mathematical Analysis, Addison-Wesley,
Cambridge, MA, 1993b.
Reading, MA, 1968.
Magnanti,
Bazaraa, M., H. Sherali and C. Shetty, Nonlinear Pro T. and G. Perakis, "From Frank-Wolfe to Steep
gramming: Theory and Algorithms, John Wiley & est Descent: A Descent Framework for Solving VIPs,"
Sons, New York, 1979. Presentation at TIMS/ORSA Joint National Meeting,
Ben Akiva, M., Personal Correspondence, Massachusetts
Boston (1994).
Institute of Technology (1994). Nguyen, S., "An Algorithm for the Traffic Assignment
Berstein, D., Personal Correspondence, Massachusetts In Problem," Transportation Science 8:3, 205-218 (1974).
stitute of Technology (1993). Orlin, J., "2-Criteria and 3-Criteria Shortest Path Prob
Dafermos, S., "A Multicriteria Route-Choice Traffic Equi lem: a Proposal," Personal Correspondence, Massachu
librium Model," Paper prepared for Frontiers in Trans setts Institute of Technology (1993).
portation Equilibrium and Supply Models Symposia, Quandt, R., "A Probabilistic Abstract Mode Model," in
University of Montreal (1981). Studies in Travel Demand, VIII, Mathematica, Inc.,
Dial, R., "A Probabilistic Multipath Assignment Model Princeton, NJ, pp. 127-149 (1967).
that Obviates Path Enumeration," Transportation Re Roth, G., Paying for Roads: the Economics of Traffic Con
search 5, 83-111 (1971). gestion, Penguin Books, Middlesex, England, 1967.
This content downloaded from 14.139.128.17 on Fri, 23 Feb 2018 07:23:07 UTC
All use subject to http://about.jstor.org/terms
BICRITERION TRAFFIC ASSIGNMENT / 111
Schneider, M., "Access and Land Development," in Pro Slavin, H., Personal Correspondence, Caliper Corpora
ceedings of the conference on Urban Development Mod tion, Newton, MA, (1993).
els, Dartmouth College, 1968. Wardrop, J., "Some Theoretical Aspects of Road Traffic
Sheffi, Y. and C. Daganzo, "On Stochastic Models of Traf Research," Proc. Inst. of Civil Engineers, Part 2, pp.
fic Assignment," Transportation Science 11:3, 253-274 325-378 (1952).
(1977).
Silverman, B., Density Estimation for Statistics and Data (Received: July 1994; revisions received: March 1995, April 1995;
Analysis, Chapman and Hall, New York, 1986. accepted: May 1995)
This content downloaded from 14.139.128.17 on Fri, 23 Feb 2018 07:23:07 UTC
All use subject to http://about.jstor.org/terms