Macroscopic Arc Performance Models With Capacity Constraints For Within-Day Dynamic Traffic Assignment
Macroscopic Arc Performance Models With Capacity Constraints For Within-Day Dynamic Traffic Assignment
Macroscopic Arc Performance Models With Capacity Constraints For Within-Day Dynamic Traffic Assignment
ABSTRACT
In this paper, we present a new nonstationary link-based macroscopic arc performance model with
capacity constraints, derived from an approximate solution to the simplified kinematic wave theory which
based on the assumption, often introduced in the algorithms solving Dynamic Traffic Assignment, that the
arc inflows are piecewise constant in time. Although the model does not require to introduce any spatial
discretization, it is capable of taking implicitly into account the variability of the flow state along the arc
accordingly to any concave fundamental diagram. To appreciate the effect of the approximation introduced,
the model has been compared in terms of efficiency and effectiveness with three typical existing models,
Keywords: link-based travel time function, simplified kinematic wave theory, nonstationary macroscopic
1 INTRODUCTION
Within-day Dynamic Traffic Assignment (DTA), regarded as a dynamic user equilibrium, can be
formalized and solved as a fixed point problem in terms of arc flow and arc performance temporal profiles,
accordingly with the model presented in Bellei, Gentile and Papola (2004) and depicted synthetically in
Figure 1.
[Figure 1 here]
The network travel time pattern plays a double role in DTA: on the demand side, it constitutes the main
attribute in the context of users’ path choice; on the supply side, it determines the arc flow pattern for given
path choices (dashed arrow in Figure 1). Thus, it is crucial to devise an arc performance model which is both
satisfactorily representative of the real phenomenon, and efficient when used in DTA, which is complex of
its own.
1
In this paper we will focus on nonstationary macroscopic arc performance models that are based on the
fluid paradigm, where vehicles are represented as particles of a mono-dimensional partly compressible fluid
(Cascetta, 2001). These models can be classified into two major groups.
The models belonging to the first group, referred to as space continuous (e.g. METANET, Messmer and
Papageorgiou (1990); Cell Transmission Model, Daganzo, 1994, 1995a), are formulated through differential
equations in time and space and solved through finite difference methods. Their algorithmic implementation
relies on a thick space discretization and for this reason they are also referred to as point-based. Such models
yield accurate results and allow any fundamental diagram to be used, but require considerable computing
resources.
The models belonging to the second group, referred to as space discrete, do not require any spatial
discretization, and for this reason are also referred to as link-based. Such models can be, in turn, subdivided
in whole link models and wave models. Whole link models (e.g. Astarita, 1996; Ran et al., 1997), do not take
into account the propagation of flow states along the arc, since performances are assumed to depend on a
space-average state variable, such as density (Heydecker and Addison, 1998). This yields a poor
representation of travel times, which gets worse as the arc length increases (Daganzo, 1995b). Despite this
major deficiency, these models allow adopting any fundamental diagram, and are widely used in DTA
because of their simplicity (e.g. Friesz et al., 1993; Tong and Wong, 2000). Wave models, based on the
simplified kinematic wave theory of Lightill, Whitham and Richards (Daganzo, 1997), implicitly take into
account the propagation of flow states along the arc, yielding arc performances as a function of the traffic
conditions encountered while travelling throughout the link. So far, however, these models have been
developed only for bottlenecks; that is, when the fundamental diagram has a triangular shape and a capacity
constraint is introduced on the final section of the arc. In this case, only two speeds may occur on the arc: the
free-flow speed and the queue speed. Among them are the simplified kinematic wave model presented in
(Newell, 1993), the deterministic queuing models (Arnott, De Palma and Lindsey, 1990; Ghali and Smith,
1993), and the link-node model presented in Bellei, Gentile and Papola (2004). These models require
minimal computing resources, but yield realistic results only in urban contexts.
In this paper, we present a new wave model, named Average Kinematic Wave (AKW), which allows any
concave fundamental diagram to be used and presents a very favourable relation between the efficiency and
2
the effectiveness. By comparing the performances of the proposed model with those of the existing ones, we
will provide an accurate idea about its advantages. To make this comparisons internally consistent, a specific
typical model for each group is chosen – namely one Space Continuous (SC), one Whole Link (WL) and the
Simplified Kinematic Wave (SKW) – and is opportunely modified and enhanced in order to deal with any
2 MATHEMATICAL FRAMEWORK
In this section we recall some significant results of traffic flow theory and introduce the mathematical
L arc length
τ
Q ( x,τ ) = ∫ 0
q( x , σ ) ⋅ d σ cumulative flow on arc section x at time τ
t(x, y,τ) time when the vehicle traversing section x at time τ reaches section y
Based on the fluid paradigm, the First In First Out (FIFO) rule holds (Cascetta, 2001); then we have:
Q ( x,τ ) = Q ( y, t ( x, y ,τ ) ) (1.1)
or equivalently
∂ t ( x, y,τ )
q( x,τ ) = q ( y, t ( x, y ,τ ) ) ⋅ (1.2)
∂τ
3
The simplified kinematic wave theory is based on the following relations:
∂k ( x,τ ) ∂q ( x,τ )
+ =0 (3)
∂τ ∂x
where (2), defining stationary traffic, is assumed to be valid also for nonstationary conditions, and (3) stems
from vehicle conservation. Moreover, the existence of a direct relation between speed and density is
assumed, which, being the arc a homogenous channel, does not depend directly on the arc section, i.e.
or equivalently
Based on (2), equations (4) define also a relation between flow and density, called fundamental diagram:
q( x,τ ) = q ( k ( x,τ ) ) (5.1)
In the following, we assume relations (4) to be such that equation (5.1) is concave. In this case, the
density at which equation (5.1) takes its maximum value divides the flow states in hypocritical and
hypercritical. As it will be cleared later on, we need to model explicitly only hypocritical states; then,
referring to the latter states, it is possible to derive the following inverse relations as one-valued functions:
k ( x,τ ) = k ( q ( x,τ ) ) (6.1)
v ( x ,τ ) = v ( q ( x ,τ ) ) (6.2)
It is shown in Newell (1989) that the solution in terms of flows to the system defined by (3) and (6.1) is
propagates forward along the arc at a constant speed (see Figure 2, left side):
1
w( x,τ ) = w ( q( x,τ ) ) = (8)
d k(q ) d q
4
When two different flow states propagating on the arc at different speeds collide, a shockwave is generated,
which separates the fields where the first flow state overwhelms the second one and vice-versa.
Consequently, not all the flow states occurring on the generic section x reach a given section y > x.
[Figure 2 here]
The instant u(x,y,τ) when a given state Φ(q(x,τ)) present at time τ in section x would reach section y ≥ x
and the cumulative flow G ( x, y ,τ ) that would be observed at instant u(x,y,τ) on section y are given,
u( x, y ,τ ) = τ + ( y − x ) w ( q( x,τ ) ) (9)
where the term q( x,τ ) ⋅ ∆τ , with ∆τ = [1/ w( q( x,τ )) − 1/ v( q( x,τ ))] ⋅ ( y − x ) , is the number of vehicles
travelling at speed v(q(x,τ )) ≥ w(q(x,τ)) that would pass an observer travelling at speed w(q(x,τ)), crossing
section x at time τ and section y at time u(x,y,τ) (see Figure 2, right side). The Newell-Luke minimum
principle (Daganzo, 1997 and Newell, 1993) states that, if the fundamental diagram is concave, among all
kinematic waves that pass through a given point in the time-space plane the one yielding the minimum
cumulated flow dominates the others; on this basis the actual cumulative flow on section y at time σ is given
by:
By combining (10) and (11) it is possible to determine the cumulative flow temporal profile at a given
section y from the cumulative flow temporal profile at any previous section x < y.
In the following, without loss of generality, we adopt the Greenshields linear model (Huber, 1976), where
k ( x,τ )
v ( x,τ ) = v0 ⋅ 1 − (12.1)
k j
v ( x,τ )
k ( x,τ ) = k j ⋅ 1 − (12.2)
v0
5
with parameters v0 and kj representing, respectively, the free flow speed and the jam density. The linear
model (12) is plausible and, combined with equation (2), allows expressing in a closed form relations (5), (6)
and (8):
k ( x ,τ )
q( x,τ ) = k ( x,τ ) ⋅ v0 1 − (13.1)
k j
v ( x ,τ )
q( x,τ ) = v( x,τ ) ⋅ k j 1 − (13.2)
v0
kj 4 ⋅ q( x,τ )
k ( x,τ ) = ⋅ 1 − 1 − (14.1)
2 v0 ⋅ k j
v0 4 ⋅ q( x,τ )
v ( x ,τ ) = ⋅ 1 + 1 − (14.2)
2 v0 ⋅ k j
4 ⋅ q ( x ,τ )
w( x,τ ) = v0 ⋅ 1 − (15)
v0 ⋅ k j
Based on (13.1), the maximum flow qmax, referred to as the arc capacity, is equal to 0.25 ⋅v0 ⋅kj.
In the following, the arc is divided into three parts: an initial bottleneck, which can be thought of as a link
with infinitesimal length δ located between the arc initial section 0 and section X = 0+δ; a final bottleneck,
located between section Y = L-δ and the arc final section L; a running link, located between sections X and Y.
The initial bottleneck, with a constant capacity CX = qmax, maintains the inflow on the running link below
the arc capacity, and then guarantees the consistency of the traffic flow model in the context of DTA, where
the arc inflow may assume any non-negative value. In order to avoid spillback modelling and to obtain a
spatially separable arc performance model, we assume that, when the initial bottleneck is active, a vertical
queue is present.
The final bottleneck, with a constant capacity CL ≤ qmax, models the one hypercritical flow state, referred
to as the queue, that is generated by a constant capacity reduction at the end of the arc. This is used in the
context of DTA to simulate the average effect of road intersections, since the details of the delay due to a
variable capacity constraint, such as a traffic light, can be ignored in most practical instances of the problem.
6
When the final bottleneck is active, the queue propagates backward on the running link and becomes vertical
The running link models the congestion due to vehicles’ interaction along the arc while travelling under
hypocritical conditions; it consists of a homogeneous channel where flow states are determined based on the
Note that, due to the initial bottleneck and to the homogeneity hypothesis, no hypercritical flow state can
be generated on the running link. Moreover, it will be shown that when a queue is present on the final
bottleneck, the arc exit time temporal profile is completely determined by its capacity and by the arc inflow
temporal profile, while the outflow and the exit time of the running link loose their physical meaning.
In order to device a numerical method implementing the arc performance models at hand, the period of
and, when needed, the running link is divided into Z sections identified by a sequence of progressives
x = (x 0 = δ, … , x z, … , x Z = L-δ).
Let txi denote the exit time from section x∈{0, X, Y, L} for the vehicle entering the arc at time τ i, and qxi
denote the flow on section x at time txi. In compact form it is: tx = (tx0, … , txI ), qx = (qx1, … , qxI ), and clearly
i) the arc inflow temporal profile is approximated through the following piece-wise constant function:
ii) the exit time temporal profile of the generic sub model (x, y)∈{(0, X), (X, Y), (Y, L)} is approximated
t y i − t y i −1
t ( x, y ,τ ) = t y i −1 + (τ − t x i −1 ) ⋅ , τ∈(txi-1, txi ], i = 1, … , I (17)
t x i − t x i −1
Based on the above hypotheses and relation (1.2) it follows that for each sub model (x, y) the outflow
t x i − t x i −1
q(y, τ) = qyi = qx i ⋅ i i −1
, τ∈(tyi-1, tyi], i = 1, … , I (18)
ty − ty
In the following we present some numerical methods for determining the vectors ty and qy from the
vectors tx and qx for each sub model (x, y). On this basis, the arc exit time, which is by definition:
7
t (0, L,τ ) = t (Y , L, t ( X , Y , t (0, X ,τ ) ) ) (19)
can be evaluated, along with the arc outflow temporal profile, through the following procedure:
The procedures bottleneck and running_link will be specified in sections 4 and 5, respectively.
4 BOTTLENECK MODEL
Based on the simplified kinematic wave theory and on the Newell-Luke minimum principle, the
cumulative outflow at time τ of the generic bottleneck (x, y) of infinitesimal length, for a given cumulative
which expresses the fact that the cumulative outflow cannot increase faster than the capacity.
On the basis of Figure 3, it is immediate that the exit time t(x, y, τ), implicitly expressed by the system of
[Figure 3 here]
Under hypotheses i) and ii) the outflow and the exit time temporal profiles are determined by means of
where it is assumed that at time tx0 there is a queue of Ny0 vehicles at the bottleneck.
When the final bottleneck is active, based on (22), by applying recursively (18) we have:
q0i
tLi = tLi −1 + (τ i − τ i −1 ) ⋅ , (23)
CL
8
which shows, as previously stated, that when the queue is present at the final bottleneck the arc exit time
depends only on the final bottleneck capacity and on the arc inflow temporal profile, and thus depends
neither on the arc length, nor on the flow model adopted for the running link.
In this section we specify the generic running link model (x, y) in four different ways. As initial condition,
The SC model considered here is a simplification of METANET (Messmer and Papageorgiou, 1990),
where the first order relation (12) is employed instead of the second order relation utilized by the authors.
where both the cumulative inflow Q i = Q(x, txi ) and outflow E i = Q(y, txi ) are referred to the running link
entrance time, qz,i = q(xz, τ i), kz,i = k(xz, τ i), with z = 0, … , Z, i = 0, … , I. (24) are the boundary conditions;
(25) and (26) result, respectively, from the discretization of (3) and (13.1) over a grid of points on the space-
time plane; (27) and (28) yield the cumulative inflow and outflow temporal profile through the couples of
9
Note that, in order to achieve a correct propagation of flow states through equation (25), the discretization
x z − x z −1 1
≥ max {w ( q ) : q ∈ [0,qmax ]} = = v0 (29)
i
tx − txi −1
dk ( 0 ) dq
If, for example, we have v0 = 25 m/sec and ( x z − x z −1 ) = 25 m, then (txi - txi-1) must be smaller than 1 sec.
Clearly, such a thick time discretization is critical for DTA, where usually the period of analysis covers
several hours.
The exit time and outflow temporal profiles are determined on the basis of the cumulative inflow and
(
q y i = Q i − Q i −1 ) (t i
y − t iy−1 ) (33)
end if
next i
end sub
where Q i = Q(x, txi), i = 0, … , I, and E j = Q(y, σ j ), j = 0, … , J ; while the components Q -1, σ -1, E J+1, σ J+1
are introduced only for algorithmic reasons. The “do loop” cycle determines j such that E j-1 < Q i ≤ E j, as
depicted in Figure 4; (31) enforces the FIFO rule when the inflow is null; (32) derives from (1.1) based on
hypothesis (17); (33) derives from (18). Note that, based on condition (30), in (32) it is always E j > E j-1,
while in (33), based on (32), because Q i > Q i-1 it is always ty j > ty j-1; this avoids divisions by zero.
[Figure 4 here]
The SC model gives very accurate results, so that in this paper it will be used as a term of reference to
10
5.2 Whole Link model
The WL model considered here is based on the arc performance model proposed in Astarita (1996),
where the travel time of a vehicle entering the running link at time τ is determined as a function of the
average density along the running link at the same instant. The linear time-density function utilized by the
author is here replaced with the hyperbolic function that results from equation (12) assuming that the speed
Q i = Q(x, txi) = Q(y, tyi) and Ē i = Q(y, txi), with i = 0, … , I ; while the components ty-1 and Q -1 are introduced
only for algorithmic reasons. (34) are the initial conditions; the “do loop” cycle determines j such that
j-1
ty < txi ≤ ty j, (36) yields the cumulative outflow at time txi based on the piece-wise linear cumulative
outflow temporal profile defined through the couple of vectors (ty , Q), as depicted in Figure 5. Note that,
11
based on condition (35), within (36) it is always ty j > ty j-1, while, based on condition (37), within (38) it is
[Figure 5 here]
Note that j must be always smaller than i, otherwise, when ty j needs, it is still unknown. This implies:
t iy−1 ≥ t xi , i = 1,..., I { } {
⇒ min t iy − t xi : i = 0,..., I = L v0 ≥ max t xi − t xi −1 : i = 1,..., I } (39)
Condition (39) yields an upper bound for the duration of the time intervals, which is analogous to (29)
We here present a solution method of the simplified kinematic wave theory based on cumulative flows,
which is capable of handling any concave fundamental diagram. A similar approach can be found in Newell
(1996), where, however, the solution method is provided only for the triangular-shaped fundamental
diagram.
The approach consists in evaluating the cumulative flow temporal profile at a given section based only on
boundary or initial conditions, without evaluating any state variable at intermediate sections. Referring to the
fundamental diagram (13.1), the cumulative outflow temporal profile is evaluated here through equations (9),
(
v i = 0.5 ⋅ v0 ⋅ 1 + 1 − 4 ⋅ qxi ( v0 ⋅ k j ) ) (43)
G i = Q i + qxi ⋅ (1 wi − 1 v i ) ⋅ L (44)
next i
call lower_envelop(u, G ; θ, Ẽ )
call exit_time_and_outflow(tx , Q, θ, Ẽ ; ty , qy)
end sub
12
where u i = u(x, y, txi), G i = G(x, y, txi), w i = w(x, txi) and v i = v(x, txi), with i = 0, … , I. (40) are initial
conditions are set in, (41), (42), (43) and (44) derive, respectively, from equations (15), (9), (14.1) and (10).
The procedure exit_time_and_outflow is described in section 5.1. The procedure lower_envelop, described in
detail in Gentile, Meschini and Papola (2003), aims at determining the cumulative outflow temporal profile
by selecting a non-dominated subset of points from (u , G), yielding (θ , Ẽ̃), with Ẽ j = Q(y, θ j ), j = 0, … , J.
In order to ensure that a point is not dominated, all successive points must be examined, which implies in the
worst case 0.5⋅(I-1)⋅I checks. Finally, note that the solution of equation (11) for a triangular-shaped
The proposed model is derived from an approximate solution to the simplified kinematic wave theory
which is valid in the case where the arc inflow temporal profile is piecewise constant, coherently with
hypotheses i) – ii) and with equation (18). The main idea underlying this new model is to determine, at each
instant when the inflow changes, a fictitious flow state, which synthesizes previous flow states occurring
along the running link and is employed, in turn, for determining successive flow states.
[Figure 6 here]
Based on the simplified kinematic wave theory, vehicles change their speeds instantaneously. As depicted
in Figure 6, when the inflow temporal profile is piece-wise constant, vehicle trajectories are piece-wise linear
and the space-time plane comes out to be subdivided into flow regions characterized by homogeneous flow
states and delimited by linear shock waves. The slope W ij of the shockwave separating two flow states Φ(q i)
q j − qi
W ij = j i (45)
k(q ) − k(q )
Expressing (45) in terms of the speeds v(qi ) and v(q j ) through (12.2) and (13.2), yields:
In theory, given a piece-wise constant inflow temporal profile, using (14.2) and (46) it is possible to
determine the trajectory of a vehicle entering the running link at the generic instant τ, and thus its exit time
t(x,y,τ). However, Figure 6 shows that it may be extremely cumbersome to determine these trajectories, in
13
fact: a) many shockwaves may be active on the generic running link at the same time; b) shockwaves may be
generated either at the initial section by flow discontinuities at times tx i, i = 0, … , I, or on any running link
section at any time by shockwave intersections; c) the generic vehicle may cross many shockwaves while
travelling on the running link, and all the crossing points have to be explicitly evaluated in order to determine
its trajectory.
In order to overcome these difficulties, as depicted in Figure 7, we assume that at each instant
tx i, i = 0, … , I, a fictitious shockwave is generated at section x separating the actual flow state Φ(qxi+1) and
the fictitious flow state corresponding to the average speed λi = L /(tyi - txi) of the vehicle entered at instant txi.
Fictitious shockwaves are very easy to deal with, in fact: a) they never meet each other, and thus are all
generated on the running link initial section only at time tx i, i = 0, … , I; b) each vehicle meets at the most the
last generated fictitious shockwave, so that its trajectory is very easy to be determined, as it will be showed
W i = λ i + v(qxi +1 ) − v0 (47)
[Figure 7 here]
Note that the trajectory of a vehicle entering the running link at time τ∈(txi - txi+1] is directly influenced
only by the average trajectory of the vehicle entered at time txi , which synthesizes the previous history of
flows states.
The approximation introduced has little effect on the model efficacy, as it will be showed in the next
section. Moreover, it has no effect with respect to the FIFO rule, which is still ensured between the running
link initial and final sections, while local violations that may occur within intermediate sections are of no
interest.
for i = 1 to I
(
v i = 0.5 ⋅ v0 ⋅ 1 + 1 − 4 ⋅ qxi ( v0 ⋅ k j ) ) (49)
W i −1 = λ i −1 + v i − v0 (50)
14
( ) (
if t xi − t xi −1 ⋅ W i −1 ⋅ v i ≥ L ⋅ v i − W i −1 then ) (51)
t iy = t xi + L v i
else
ω i = (t xi − t xi −1 ) ⋅ W i −1 ( v i − W i −1 ) (52)
t = t +ω + (L −ω ⋅v
i
y
i
x
i i i
) λ i −1
(53)
end if
if tyi = tyi-1 then
q yi = 0
else
qiy = qix ⋅ (t xi − t xi −1 ) (t iy − t iy−1 )
end if
λ i = L (t iy − t xi ) (54)
next i
end sub
where v i is the speed, corresponding to the inflow qxi , of the vehicle entering the running link at time
tx i, i = 0, … , I, and tx i +ω i is the instant when this vehicle reaches the fictitious shockwave. At this point, the
vehicle changes its speed from v i to λ i-1. Condition (51) ensures that this happens before the end of the
running link; (49) is based on (14.2), (50) is based on (47), while (52), (53) and (54) are made clear by
Figure 8.
[Figure 8 here]
The generalization of this model to any concave fundamental diagram is trivial; in fact, since (45) holds
qi +1 − q( λ i )
W i = xi +1 (55)
k(qx ) − k( λ i )
In this section we compare, with respect to their efficiency and effectiveness, the different models
presented in the paper. The effectiveness of the point based model presented in subsection 5.1 can be
reasonably assumed as a term of reference, as it yields results close enough to reality, while the efficiency
will be evaluated both analysing the complexity of the algorithms and comparing calculation times.
Each model has been used to simulate the traffic flow over an arc 10,000 meters long; the Greenshields
fundamental diagram was adopted with a free-flow speed of 90 km/h, a jam density of 0,09 veh/m, and thus
a capacity of 2025 veh/h. With reference to the point-based SC model, the arc was divided into Z = 40
15
sections 250 meters long; this required, based on (29), to divide the period of analysis, 30 minutes long, into
ISC = 180 intervals of 10 seconds. With reference to the link-based models, where spatial discretization is not
necessary, the same number of time intervals was adopted in order to compare the efficiencies.
The different running link models have been tested with three inflow temporal profiles lower than the arc
incoming and outgoing capacities: flow gradually increasing, gradually decreasing, and fluctuating around an
average value. The relative output is depicted in Figures 10, 11 and 12, respectively.
[Figure 9 here]
[Figure 10 here]
[Figure 11 here]
The above results show that the SKW and AKW models behave much closer to the SC model than the
WL model, especially with reference to the arc travel time, which is the relevant variable when performing
DTA. In particular, the WL model shows a sort of “inertia” in representing travel times when the inflow
varies rapidly.
In order to investigate the effect of time discretization size on the solution quality, a varying inflow
temporal profile is processed with the AKW model assuming three different discretization sizes: I1 = ISC ,
I2 = ISC /3 = 60 intervals of 30 seconds, and I3 = ISC /9 = 20 intervals of 90 seconds. Results are compared in
Figure 12, showing a very favourable relation between effectiveness and efficiency, since large
improvements of the first determine small reductions of the second; this is important when applying the arc
[Figure 12 here]
The complexity is equal to O(ISC ⋅Z) for the SC model, O(I) for the WL model, O(I 2) for the SKW model
and O(I) for the AKW model; thus the AKW model has the least complexity. A numerical analysis aimed at
evaluating their actual efficiency has confirmed this theoretical evidence. In fact, the CPU time in seconds
needed to run 1,000,000 times each one of the four models for two different time discretization sizes, ISC / 6
and ISC, resulted to be respectively: 293 for the SC, 9 and 27 for the WL, 17 and 291 for the SKW, 6 and 21
for the AKW. The WL model and the AKW model are definitely more efficient than the SC model in both
cases, while the efficiency of the SKW model deteriorates rapidly when the number of time intervals
16
The average kinematic wave model developed in this paper can be considered an overcoming of the
simplified kinematic wave model obtained through the introduction of the concepts of fictitious flow state
and fictitious shockwave that allow improving markedly its performances while having a very favourable
relation between the efficiency and the effectiveness of the model, i.e., large improvements of the first in
17
REFERENCES
Arnott R., De Palma A., Lindsey R. (1990) “Departure time and route choice for the morning commute”,
Astarita V. (1996) “A continuous time link model for dynamic network loading based on travel time
function”, in Proceedings of the 13th International Symposium on the Theory of Traffic Flow, Lyon, 87-102.
Bellei G., Gentile G., Papola N. (2004) “A within-day dynamic traffic assignment model for urban road
Cascetta E. (2001) Transportation systems engineering: theory and methods, Kluwer Academic
Daganzo C.F. (1994) “The cell transmission model: a dynamic representation of highway traffic
Daganzo C.F. (1995a) “The cell transmission model, part II: network traffic”, Transportation Research B
29, 79-93.
Daganzo C.F. (1995b) “Properties of link travel time functions under dynamic loads”, Transportation
Daganzo C.F. (1997) Fundamentals of transportation and traffic operations, Pergamon, Oxford, UK,
chapter 4.
Friesz T.L., Bernstein D., Smith T.E., Tobin R.L., Wie B.W. (1993) “A variational inequality formulation
of the dynamic network user equilibrium problem”, Operations Research 41, 179-191.
Gentile G., Meschini L., Papola N. (2003) “Macroscopic arc performance models for within-day dynamic
traffic assignment”, in Proceedings of the Transportation Research Board 82nd Annual Meeting,
Ghali M.O., Smith M.J. (1993) “Traffic assignment, traffic control and road pricing”, in Transportation
and Traffic Theory, ed. C.F. Daganzo, Elsevier, Amsterdam, The Netherlands, 147-169.
Heydecker B.G., Addison J.D. (1998) “Analysis of traffic models for dynamic equilibrium traffic
assignment”, in Transportation networks: recent methodological advances, ed. Bell M.G.H., Pergamon,
18
Huber M.J. (1976) “Traffic flow theory”, Transportation and Traffic Engineering Handbook, Chapter 15,
Prentice-Hall.
Messmer A., Papageorgiou M. (1990) “METANET: a macroscopic simulation program for motorway
networks”, Traffic Engineering & Control 31, 466-470 and 10, 549.
Newell G.F. (1989) “Comments on traffic dynamics”, Transportation Research B 23, 386-389.
Newell G.F. (1993) “A simplified theory of kinematic waves in highway traffic, part I: general theory;
part II: queuing at freeway bottlenecks; part III: multi-destination flows”, Transportation Research B 27,
281-313.
Ran B., Rouphail N.M., Tarko A., Boyce D.E. (1997) “Toward a class of link travel time functions for
Tong C.O., Wong S.C. (2000) “A predictive dynamic traffic assignment model in congested capacity-
19
LIST OF FIGURES
Figure 2. Right side: fundamental diagram. Left side: Flow traversing a kinematic wave.
Figure 3. Cumulative outflow and exit time from a bottleneck of infinitesimal length.
Figure 4. Evaluation of the running link exit time from the piece-wise linear cumulative flows.
Figure 5. Evaluation of point E i = Q(y, txi) from the piece-wise linear cumulative flows.
Figure 8. Running link exit time determined by the Averaged Kinematic Wave model.
Figure 12. Outflows and travel times obtained by the AKW model for different time discretization sizes.
20
demand
OD flows
path path
flows performances
arc arc
flows performances
arc perf.
function
arc performance
model
21
(y-x) / w
density
space
kj (y-x) / v
∆τ
y
hypercritical
flow states
k
hypocritical
flow states
v w
v w x
v0
k (q)
q qmax time
flow τ u(x, y,τ)
Figure 2. Right side: fundamental diagram. Left side: Flow traversing a kinematic wave.
22
vehicles
Q(x,τ) = Q(y, t(x,y,τ)) Cy
Q(y,τ) = Q(x,σ) + (τ -σ)⋅Cy
Q(x,σ)
σ τ t(x,y,τ) time
Figure 3. Cumulative outflow and exit time from a bottleneck of infinitesimal length.
23
vehicles
cumulative
inflow
cumulative
Ej
outflow
Qi
E j-1
Figure 4. Evaluation of the running link exit time from the piece-wise linear cumulative flows.
24
vehicles
cumulative
inflow
Qi
cumulative
Qj outflow
Ei
Q j-1
Figure 5. Evaluation of point E i = Q(y, txi) from the piece-wise linear cumulative flows.
25
trajectory of the vehicle entering the running link at time tx i, i = 0, … , I
shockwaves
space
outflow profile
L
W1,4
v0
v1 v4
v5
v2 v3
W0,1 W1,2 W2,3 W3,4 W4,5
q x1 2 q x3 q x4 q x5 inflow profile time
qx
26
average trajectory of the vehicle entering the running link at time txi, i = 0, … , I
fictitious shockwaves
space
outflow profile
L
λ0
λ1
λ3
λ0 λ2
v1 λ5
λ 4
2
λ 1
v
W0 W1 W2 W3 W4
q x1 q x3 q x4 q x5 inflow profile
q x2 time
27
tyi-1 tyi
space
λ i-1
λ i-1
ω i
L
W i-1 vi
txi-1 txi time
Figure 8. Running link exit time determined by the Averaged Kinematic Wave model.
28
flow Inflow SC WL SKW AKW
[veh/h]
outflow
0.50
0.45
0.40
0.35
0.30
0.25
0.20
0.15
0.10
0.05
0.00
0 300 600 900 1200 1500 1800
550
500
450
400
350
0 180 360 540 720 900 1080 1260 1440 1620 1800
time [sec]
29
flow Inflow SC WL SKW AKW
[veh/h]
outflow
0.50
0.45
0.40
0.35
0.30
0.25
0.20
0.15
0.10
0.05
0.00
0 300 600 900 1200 1500 1800
travel time
travel time [sec]
600
550
500
450
400
350
0 180 360 540 720 900 1080 1260 1440 1620 1800
time [sec]
30
flow Inflow SC WL SKW AKW
[veh/h]
outflow
0.50
0.45
0.40
0.35
0.30
0.25
0.20
0.15
0.10
0.05
0.00
0 300 600 900 1200 1500 1800
travel
travel time [sec]
550
530
510
490
470
450
430
410
390
370
350
0 180 360 540 720 900 1080 1260 1440 1620 1800
time [sec]
31
2000 veh/h Outflow
1500
1000
500
0
0 200 400 600 800 1000 1200 1400 1600 1800
sec
Inflow I = Isc I = Isc / 3 I = Isc / 9
600 sec
Travel time
500
400
300
0 200 400 600 800 1000 1200 1400 1600 1800
sec
I = Isc I = Isc / 3 I = Isc / 9
Figure 12. Outflows and travel times obtained by the AKW model for different time discretization sizes.
32