This document describes a model for the dynamic system optimum traffic assignment problem. The model seeks to reduce total travel delays in a road network by routing drivers along routes with the lowest marginal delay. It is applicable to networks with many origin-destination pairs and bottlenecks. The model discretizes time and simulates vehicle movement to determine link flows and queues while respecting the first-in, first-out queue discipline at bottlenecks. Numerical results are provided for two test networks to demonstrate the model.
Pergamon Transpn. Res.-B. Vol. 28B, No. 4, pp. 269-287, 19.docxkarlhennesey
Pergamon
Transpn. Res.-B. Vol. 28B, No. 4, pp. 269-287, 1994
Copyright 0 1994 Elsevier Science Ltd
Printed in the UK. All rights reserved
0191-2615194 $6.00 + .OO
0191-2615(93)E0002-3
THE CELL TRANSMISSION MODEL: A DYNAMIC
REPRESENTATION OF HIGHWAY TRAFFIC
CONSISTENT WITH THE HYDRODYNAMIC THEORY
CARLOS F. DAGANZO
Department of Civil Engineering and Institute of Transportation Studies,
University of California, Berkeley CA 94720, U.S.A.
(Received 23 October 1992; in revisedform 13 July 1993)
Abstract-This paper presents a simple representation of traffic on a highway with a single
entrance and exit. The representation can be used to predict traffic’s evolution over time and
space, including transient phenomena such as the building, propagation, and dissipation of
queues. The easy-to-solve difference equations used to predict traffic’s evolution are shown to be
the discrete analog of the differential equations arising from a special case of the hydrodynamic
model of traffic flow. The proposed method automatically generates appropriate changes in
density at locations where the hydrodynamic theory would call for a shockwave; i.e., a jump in
density such as those typically seen at the end of every queue. The complex side calculations
required by classical methods to keep track of shockwaves are thus eliminated. The paper also
shows how the equations can mimic the real-life development of stop-and-go traffic within moving
queues.
1. INTRODUCTION
Accurate descriptions of highway traffic flow over transportation networks, whether at
the planning or operations level, must recognize that the vehicles traveling on any section
of the network must be bound for specific destinations.
Static traffic assignment models used for transportation planning (see Sheffi, 1985,
for example) achieve this goal by describing the flow on a link of the network by its
components by final destination; e.g., by specifying a variable yid that represents the
amount of flow on link i that is ultimately bound for destination d. Unfortunately, this is
much more difficult to do for dynamic network flow problems (with time-dependent
origin-destination (O-D) flows) because the functional dependence of the link flows at
time t, yid(f), on the collection of all past flows is quite complex. This problem manifests
itself both at the planning level, where networks are quite complex, and at the operations
level, where networks are simpler, but more detail is sought about the system’s evolution.
Although dynamic traffic assignment models -planning level models involving large
networks- typically recognize that traffic travels to many destinations, the models are
based on simplistic flow relationships that are not perfectly consistent with the conserva-
tion laws of traffic. A planned sequel to this paper will discuss this in more detail.
Traffic operations models can be microscopic or macroscopic. Microscopic simula-
tions (e.g., Schw ...
A Survey on the Common Network Traffic Sources ModelsCSCJournals
Selecting the appropriate traffic model can lead to the successful design of networks. The more accurate is the traffic model the better is the system quantified in terms of its performance Successful design lead to enhancement the overall performance of the whole of network .in literature there is innumerous traffic models proposed for understanding and analyzing the traffic characteristics of networks. Consequently, the study of traffic models to understand the features of the models and identify eventually the best traffic model, for a concerned environment has become a crucial and lucrative task. Good traffic modeling is also a basic requirement for accurate capacity planning. This paper provides an overview of some of the widely used network traffic models, highlighting the core features of the model and traffic characteristics they capture best. Finally we found that the N_BURST traffic model can capture the traffic characteristics of most types of networks, under every possible circumstance rather than any type of traffic model.
Pergamon Transpn. Res.-B. Vol. 28B, No. 4, pp. 269-287, 19.docxkarlhennesey
Pergamon
Transpn. Res.-B. Vol. 28B, No. 4, pp. 269-287, 1994
Copyright 0 1994 Elsevier Science Ltd
Printed in the UK. All rights reserved
0191-2615194 $6.00 + .OO
0191-2615(93)E0002-3
THE CELL TRANSMISSION MODEL: A DYNAMIC
REPRESENTATION OF HIGHWAY TRAFFIC
CONSISTENT WITH THE HYDRODYNAMIC THEORY
CARLOS F. DAGANZO
Department of Civil Engineering and Institute of Transportation Studies,
University of California, Berkeley CA 94720, U.S.A.
(Received 23 October 1992; in revisedform 13 July 1993)
Abstract-This paper presents a simple representation of traffic on a highway with a single
entrance and exit. The representation can be used to predict traffic’s evolution over time and
space, including transient phenomena such as the building, propagation, and dissipation of
queues. The easy-to-solve difference equations used to predict traffic’s evolution are shown to be
the discrete analog of the differential equations arising from a special case of the hydrodynamic
model of traffic flow. The proposed method automatically generates appropriate changes in
density at locations where the hydrodynamic theory would call for a shockwave; i.e., a jump in
density such as those typically seen at the end of every queue. The complex side calculations
required by classical methods to keep track of shockwaves are thus eliminated. The paper also
shows how the equations can mimic the real-life development of stop-and-go traffic within moving
queues.
1. INTRODUCTION
Accurate descriptions of highway traffic flow over transportation networks, whether at
the planning or operations level, must recognize that the vehicles traveling on any section
of the network must be bound for specific destinations.
Static traffic assignment models used for transportation planning (see Sheffi, 1985,
for example) achieve this goal by describing the flow on a link of the network by its
components by final destination; e.g., by specifying a variable yid that represents the
amount of flow on link i that is ultimately bound for destination d. Unfortunately, this is
much more difficult to do for dynamic network flow problems (with time-dependent
origin-destination (O-D) flows) because the functional dependence of the link flows at
time t, yid(f), on the collection of all past flows is quite complex. This problem manifests
itself both at the planning level, where networks are quite complex, and at the operations
level, where networks are simpler, but more detail is sought about the system’s evolution.
Although dynamic traffic assignment models -planning level models involving large
networks- typically recognize that traffic travels to many destinations, the models are
based on simplistic flow relationships that are not perfectly consistent with the conserva-
tion laws of traffic. A planned sequel to this paper will discuss this in more detail.
Traffic operations models can be microscopic or macroscopic. Microscopic simula-
tions (e.g., Schw ...
A Survey on the Common Network Traffic Sources ModelsCSCJournals
Selecting the appropriate traffic model can lead to the successful design of networks. The more accurate is the traffic model the better is the system quantified in terms of its performance Successful design lead to enhancement the overall performance of the whole of network .in literature there is innumerous traffic models proposed for understanding and analyzing the traffic characteristics of networks. Consequently, the study of traffic models to understand the features of the models and identify eventually the best traffic model, for a concerned environment has become a crucial and lucrative task. Good traffic modeling is also a basic requirement for accurate capacity planning. This paper provides an overview of some of the widely used network traffic models, highlighting the core features of the model and traffic characteristics they capture best. Finally we found that the N_BURST traffic model can capture the traffic characteristics of most types of networks, under every possible circumstance rather than any type of traffic model.
Effect of mobility models on the performance of multipath routing protocol in...csandit
In this paper, we have analyzed the performance of multipath routing protocol with various mobility
models for Mobile Ad Hoc Networks. The basic purpose of any multipath routing protocol
is to overcome various problems occurs while data delivery through a single path routing protocol.
For high acceptability of routing protocol, analysis of routing protocol in ad hoc network
only with random way point mobility model is not sufficient. Here, we have considered Random
waypoint, Random Direction and Probabilistic Random Walk mobility Model for proper analysis
of AOMDV routing protocol. Results obtained show that with increasing node density, packet
delivery ratio increases but with increasing node mobility Packet delivery ratio decreases.
A collection of mobile nodes is known as ad-hoc network in which wireless communication network is used to connect these mobile nodes. A major requirement on the MANET is to provide unidentifiability and unlinkability for mobile nodes During the last few decades, continuous progresses in wireless communications have opened new research fields in computer networking, goal of extending data networks connectivity to environments where wired solutions are impracticable. Among these, vehicular traffic is attracting a increasing attention from both academic and industry, due to the amount and importance of the related applications, ranging from road safety to traffic control, up to mobile entertainment. Vehicular Ad-hoc Network(VANETs) are self-organized networks built up from moving vehicles, and are part of the broader class of Mobile Ad-hoc Net- works(MANETs). Because of their peculiar characteristics, VANETs require the definition of specific networking techniques, whose feasibility and performance are usually tested by means of simulation. One of the main challenges posed by VANETs simulations is the faithful characterization of vehicular mobility at both macroscopic and microscopic levels, leads to realistic non-uniform distributions of cars and velocity, and unique connectivity dynamics. There are various secure routing protocols have been proposed, but the requirement is not satisfied. The existing protocols are unguarded to the attacks of fake routing packets. Simulation results have demonstrated the effectiveness of the proposed AODV protocol with improved performance as compared to the existing protocols.
Enforcing end to-end proportional fairness with bounded buffer overflow proba...ijwmn
In this paper, we present a distributed flow-based
access scheme for slotted-time protocols, that prov
ides
proportional fairness in ad-hoc wireless networks u
nder constraints on the buffer overflow probabiliti
es at
each node. The proposed scheme requires local infor
mation exchange at the link-layer and end-to-end
information exchange at the transport-layer, and is
cast as a nonlinear program. A medium access contr
ol
protocol is said to be proportionally fair with res
pect to individual end-to-end flows in a network, i
f the
product of the end-to-end flow rates is maximized.
A key contribution of this work lies in the constru
ction of
a distributed dual approach that comes with low com
putational overhead. We discuss the convergence
properties of the proposed scheme and present simul
ation results to support our conclusions.
An Efficient System for Traffic Control in Networks Using Virtual Routing Top...IJMER
International Journal of Modern Engineering Research (IJMER) is Peer reviewed, online Journal. It serves as an international archival forum of scholarly research related to engineering and science education.
A novel k-means powered algorithm for an efficient clustering in vehicular ad...IJECEIAES
Considerable attention has recently been given to the routing issue in vehicular ad-hoc networks (VANET). Indeed, the repetitive communication failures and high velocity of vehicles reduce the efficacy of routing protocols in VANET. The clustering technique is considered an important solution to overcome these difficulties. In this paper, an efficient clustering approach using an adapted k-means algorithm for VANET has been introduced to enhance network stability in a highway environment. Our approach relies on a clustering scheme that accounts for the network characteristics and the number of connected vehicles. The simulation indicates that the proposed approach is more efficient than similar schemes. The results obtained appear an overall increase in constancy, proven by an increase in cluster head lifetime by 66%, and an improvement in robustness clear in the overall reduction of the end-to-end delay by 46% as well as an increase in throughput by 74%.
Effect of mobility models on the performance of multipath routing protocol in...csandit
In this paper, we have analyzed the performance of multipath routing protocol with various mobility
models for Mobile Ad Hoc Networks. The basic purpose of any multipath routing protocol
is to overcome various problems occurs while data delivery through a single path routing protocol.
For high acceptability of routing protocol, analysis of routing protocol in ad hoc network
only with random way point mobility model is not sufficient. Here, we have considered Random
waypoint, Random Direction and Probabilistic Random Walk mobility Model for proper analysis
of AOMDV routing protocol. Results obtained show that with increasing node density, packet
delivery ratio increases but with increasing node mobility Packet delivery ratio decreases.
A collection of mobile nodes is known as ad-hoc network in which wireless communication network is used to connect these mobile nodes. A major requirement on the MANET is to provide unidentifiability and unlinkability for mobile nodes During the last few decades, continuous progresses in wireless communications have opened new research fields in computer networking, goal of extending data networks connectivity to environments where wired solutions are impracticable. Among these, vehicular traffic is attracting a increasing attention from both academic and industry, due to the amount and importance of the related applications, ranging from road safety to traffic control, up to mobile entertainment. Vehicular Ad-hoc Network(VANETs) are self-organized networks built up from moving vehicles, and are part of the broader class of Mobile Ad-hoc Net- works(MANETs). Because of their peculiar characteristics, VANETs require the definition of specific networking techniques, whose feasibility and performance are usually tested by means of simulation. One of the main challenges posed by VANETs simulations is the faithful characterization of vehicular mobility at both macroscopic and microscopic levels, leads to realistic non-uniform distributions of cars and velocity, and unique connectivity dynamics. There are various secure routing protocols have been proposed, but the requirement is not satisfied. The existing protocols are unguarded to the attacks of fake routing packets. Simulation results have demonstrated the effectiveness of the proposed AODV protocol with improved performance as compared to the existing protocols.
Enforcing end to-end proportional fairness with bounded buffer overflow proba...ijwmn
In this paper, we present a distributed flow-based
access scheme for slotted-time protocols, that prov
ides
proportional fairness in ad-hoc wireless networks u
nder constraints on the buffer overflow probabiliti
es at
each node. The proposed scheme requires local infor
mation exchange at the link-layer and end-to-end
information exchange at the transport-layer, and is
cast as a nonlinear program. A medium access contr
ol
protocol is said to be proportionally fair with res
pect to individual end-to-end flows in a network, i
f the
product of the end-to-end flow rates is maximized.
A key contribution of this work lies in the constru
ction of
a distributed dual approach that comes with low com
putational overhead. We discuss the convergence
properties of the proposed scheme and present simul
ation results to support our conclusions.
An Efficient System for Traffic Control in Networks Using Virtual Routing Top...IJMER
International Journal of Modern Engineering Research (IJMER) is Peer reviewed, online Journal. It serves as an international archival forum of scholarly research related to engineering and science education.
A novel k-means powered algorithm for an efficient clustering in vehicular ad...IJECEIAES
Considerable attention has recently been given to the routing issue in vehicular ad-hoc networks (VANET). Indeed, the repetitive communication failures and high velocity of vehicles reduce the efficacy of routing protocols in VANET. The clustering technique is considered an important solution to overcome these difficulties. In this paper, an efficient clustering approach using an adapted k-means algorithm for VANET has been introduced to enhance network stability in a highway environment. Our approach relies on a clustering scheme that accounts for the network characteristics and the number of connected vehicles. The simulation indicates that the proposed approach is more efficient than similar schemes. The results obtained appear an overall increase in constancy, proven by an increase in cluster head lifetime by 66%, and an improvement in robustness clear in the overall reduction of the end-to-end delay by 46% as well as an increase in throughput by 74%.
Similar to A Model For The Dynamic System Optimum Traffic Assignment Problem (20)
Introduction to AI for Nonprofits with Tapp NetworkTechSoup
Dive into the world of AI! Experts Jon Hill and Tareq Monaur will guide you through AI's role in enhancing nonprofit websites and basic marketing strategies, making it easy to understand and apply.
A workshop hosted by the South African Journal of Science aimed at postgraduate students and early career researchers with little or no experience in writing and publishing journal articles.
Acetabularia Information For Class 9 .docxvaibhavrinwa19
Acetabularia acetabulum is a single-celled green alga that in its vegetative state is morphologically differentiated into a basal rhizoid and an axially elongated stalk, which bears whorls of branching hairs. The single diploid nucleus resides in the rhizoid.
Macroeconomics- Movie Location
This will be used as part of your Personal Professional Portfolio once graded.
Objective:
Prepare a presentation or a paper using research, basic comparative analysis, data organization and application of economic information. You will make an informed assessment of an economic climate outside of the United States to accomplish an entertainment industry objective.
Francesca Gottschalk - How can education support child empowerment.pptxEduSkills OECD
Francesca Gottschalk from the OECD’s Centre for Educational Research and Innovation presents at the Ask an Expert Webinar: How can education support child empowerment?
A Strategic Approach: GenAI in EducationPeter Windle
Artificial Intelligence (AI) technologies such as Generative AI, Image Generators and Large Language Models have had a dramatic impact on teaching, learning and assessment over the past 18 months. The most immediate threat AI posed was to Academic Integrity with Higher Education Institutes (HEIs) focusing their efforts on combating the use of GenAI in assessment. Guidelines were developed for staff and students, policies put in place too. Innovative educators have forged paths in the use of Generative AI for teaching, learning and assessments leading to pockets of transformation springing up across HEIs, often with little or no top-down guidance, support or direction.
This Gasta posits a strategic approach to integrating AI into HEIs to prepare staff, students and the curriculum for an evolving world and workplace. We will highlight the advantages of working with these technologies beyond the realm of teaching, learning and assessment by considering prompt engineering skills, industry impact, curriculum changes, and the need for staff upskilling. In contrast, not engaging strategically with Generative AI poses risks, including falling behind peers, missed opportunities and failing to ensure our graduates remain employable. The rapid evolution of AI technologies necessitates a proactive and strategic approach if we are to remain relevant.
This slide is special for master students (MIBS & MIFB) in UUM. Also useful for readers who are interested in the topic of contemporary Islamic banking.
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...Levi Shapiro
Letter from the Congress of the United States regarding Anti-Semitism sent June 3rd to MIT President Sally Kornbluth, MIT Corp Chair, Mark Gorenberg
Dear Dr. Kornbluth and Mr. Gorenberg,
The US House of Representatives is deeply concerned by ongoing and pervasive acts of antisemitic
harassment and intimidation at the Massachusetts Institute of Technology (MIT). Failing to act decisively to ensure a safe learning environment for all students would be a grave dereliction of your responsibilities as President of MIT and Chair of the MIT Corporation.
This Congress will not stand idly by and allow an environment hostile to Jewish students to persist. The House believes that your institution is in violation of Title VI of the Civil Rights Act, and the inability or
unwillingness to rectify this violation through action requires accountability.
Postsecondary education is a unique opportunity for students to learn and have their ideas and beliefs challenged. However, universities receiving hundreds of millions of federal funds annually have denied
students that opportunity and have been hijacked to become venues for the promotion of terrorism, antisemitic harassment and intimidation, unlawful encampments, and in some cases, assaults and riots.
The House of Representatives will not countenance the use of federal funds to indoctrinate students into hateful, antisemitic, anti-American supporters of terrorism. Investigations into campus antisemitism by the Committee on Education and the Workforce and the Committee on Ways and Means have been expanded into a Congress-wide probe across all relevant jurisdictions to address this national crisis. The undersigned Committees will conduct oversight into the use of federal funds at MIT and its learning environment under authorities granted to each Committee.
• The Committee on Education and the Workforce has been investigating your institution since December 7, 2023. The Committee has broad jurisdiction over postsecondary education, including its compliance with Title VI of the Civil Rights Act, campus safety concerns over disruptions to the learning environment, and the awarding of federal student aid under the Higher Education Act.
• The Committee on Oversight and Accountability is investigating the sources of funding and other support flowing to groups espousing pro-Hamas propaganda and engaged in antisemitic harassment and intimidation of students. The Committee on Oversight and Accountability is the principal oversight committee of the US House of Representatives and has broad authority to investigate “any matter” at “any time” under House Rule X.
• The Committee on Ways and Means has been investigating several universities since November 15, 2023, when the Committee held a hearing entitled From Ivory Towers to Dark Corners: Investigating the Nexus Between Antisemitism, Tax-Exempt Universities, and Terror Financing. The Committee followed the hearing with letters to those institutions on January 10, 202
Overview on Edible Vaccine: Pros & Cons with Mechanism
A Model For The Dynamic System Optimum Traffic Assignment Problem
1. Pergamon
Transpn. Res.-B.Vol. 29B,No. 3, pp. 155-170.1995
Copyright0 1995ElscvierScienceLtd
Printed in Great Britain.Allrightsreserved
0191-2615/95
$9.50 + .OO
0191-2615(94)00024-7 zyxwvutsrqponmlkjihgfedcbaZYXWVU
A MODEL FOR THE DYNAMIC SYSTEM OPTIMUM
TRAFFIC ASSIGNMENT PROBLEM
M. 0. GHALI and M. J. SMITH
Department of Mathematics, University of York, York YOl 5DD, England zyxwvutsrqponmlkjih
(Received 13 November 1992; in revisedform 17 May 1994)
Abstract-We describe a deterministic queueing assignment model which seeks to reduce total
travel delays in a road traffic network by routeing drivers according to the total delay caused on
each link (the local marginal delay). The model is approximate and is applicable to networks with
many origin-destination pairs and many bottlenecks. Optimality of the solution determined by the
model is discussed. It is particularly shown that, unlike in the steady state (Dafermos and Spar-
row, 1%9), reducing total travel times by using the local marginal delay will not generally result
in an optimal solution. Results are provided for two networks.
1. INTRODUCTION
The dynamic system optimum traffic assignment problem is the problem of determining
time-varying link flows in a congested road network where drivers are assumed to be
cooperative in minimising total transportation delays. It is an essential tool in modeling
peak periods for three reasons: ( 1) It indicates the best network performance when
drivers are guided by a central controller, given that guidance is accepted; (2) it could be
used as a planning tool in a traffic management study to assess how far a user-optimised
flow pattern may be inefficient from the community point of view as a whole and (3) it is
useful for estimating the road prices which internalise the externalities of congestion,
accidents and environmental impacts. Yet most of the work done up to date on this
problem has been confined to a single commodity network, where all road users in the
traffic network have a single destination.
In this article we describe a model which can be applied to (multi-commodity)
networks with many origins and many destinations. The model considered depends on a
certain link model which differs from other dynamic assignment models in the transporta-
tion literature. Throughout this article, departure times are supposed fixed and given;
and the central articles concerning this case is Merchant and Nemhauser (1978a, b). As
we have already indicated, their link model is different from the one adopted here;
although their link output function could probably be chosen to coincide with ours.
Perhaps the main difference between the two approaches is that we consider many origins
and many destinations, whereas Merchant and Nemhauser confine themselves to a single
destination.
A number of studies have been triggered by the Merchant and Nemhauser (M-N)
model. Carey (1986, 1987) has tackled the inherent nonconvexity of the M-N model by
introducing flow control and has pointed to the central difficulty of writing down con-
straints which represent the natural first-in, first-out (FIFO) queue discipline. The FIFO
constraint becomes an important issue as soon as there are several commodities and
dynamics. Friesz et al. (1989) have also studied the M-N model, but in a time-continuous
setting, utilising the Kuhn-Tucker optimality conditions at the solution. However, the
essential difficulties of this natural and general case (FIFO, and nonzero flow controls
perhaps) are not tackled and remain unresolved.
Nonzero flow controls arise in a multi-commodity network for it may sometimes be
beneficial to hold, at a bottleneck, traffic traveling to a certain destination while other
traffic traveling to a different destination should be let go. Though beneficial, nonzero
1.55
2. 156 M.O. GHALI andM.J. SMITH
flow controls may not always be attainable. To show that, an example of nonzero flow
controls is given in Appendix A.
The model of this article guarantees zero flow control or no holding back of traffic
and the first-in, first-out queue discipline at each bottleneck using simulation. The use of
simulation allows us to take the usual behaviour of drivers as given; if a vehicle at a
priority junction is on the main stream, then it is undelayed, whereas it is delayed on the
minor stream until it is able to join the main stream, as would happen in real life. Thus
the traffic assignment ensuing the application of our model is an assignment in which
holding back does not occur and in which vehicles exit the queues at bottlenecks in exactly
the same way that they joined.
In the model the study period is discretised into a number of time slices during each
of which link attributes, such as entry flow rates and exit flow rates from each link, are
assumed to be constant. The model treats vehicles as indivisible entities and assigns each
vehicle a single route, connecting the appropriate origin-destination pair. Routes, once
determined, are remembered.
The overall model has two basic parts: ( 1) a network loading procedure, and (2) a
reassignment procedure. These two basic parts are interleaved in the overall model to
reduce total travel delays in a road network. The purpose of the network loading proce-
dure is (1) to simulate the interaction between vehicles (on links and possibly at junc-
tions), (2) to calculate the entry flow into each link for a given set of route inflows and
(3) to evaluate network performance. The reassignment procedure is concerned with the
calculation of the vehicles’ routes. The chosen routes for each vehicle correspond to the
cheapest route when ordinary link costs are replaced by local marginal costs or delays.
The article is organised as follows. Section 2 gives the modeling assumptions made.
Section 3 is concerned with certain details of the model proposed here. Section 4 provides
numerical results for two network tests obtained by implementing the model presented in
Section 3. Section 5 provides some discussion and indicates some limitations of the model
presented here. Finally, Section 6 concludes the article.
2. MODELlNG FRAMEWORK
In this article we regard travel costs equivalent to real travel times, and we hold that
real travel times are a combination of queueing delays and running, or rolling, travel
times. We do not make a distinction between time spent queueing and time spent rolling.
2.1. zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA
The network
As usual, the network consists of links, junctions, origins and destinations. Vehicles
enter the network at origins and leave the network at destinations. Origins are connected
to destinations through links, which themselves are connected through intermediate junc-
tions. Links represent real carriageways in the original network and can have differing
properties, such as number of lanes, capacities, etc. Junctions in the network can be
controlled or uncontrolled, and the intersecting movements at junctions are supposed
here to be able to filter through one another with no added delay. This may not be truly
representative of the actual traffic movements at junctions, but we make this simplifying
assumption here for ease of presentation.
2.2. Traffic demand
Traffic demand is represented by a set of indivisible vehicles which leave the origins
at predetermined and fixed times. Accordingly, we view traffic demand as inelastic and
times of departure as fixed. The vehicles leaving the origins are each assigned a single
route; thus we do not allow for splitting of vehicles while these vehicles proceed to their
destinations.
2.3. The link model
We shall suppose that link carriageways have associated exit bottlenecks, each of
capacity w. We shall also suppose that each link has an associated travel time which is
equal to the time needed to traverse the link itself when uncongested.
3. Dynamic system optimum traffic assignment 157
2.4. zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA
Flow into the link
Given the route of each vehicle, and remembering that we discretise the study period
into a number of time slices, for each link the total link entry flow during a certain time
slice is the number of vehicles entering that link during that certain time slice. The link
entry flow rate during a time slice is determined by dividing the total number of vehicles
entering the link during the time slice by the duration of the time slice.
In the steady state, link inflows can be determined easily given route inflows. In the
dynamic case, this is not straightforward because the time dimension affects the order of
vehicles’ entry into each link. In Appendix B, we describe a procedure for determining
link inflows from route inflows. This procedure moves vehicles along their assigned
routes forward in time and respects the order of entry and exit of vehicles from each link.
2.5. Bottleneck queues and delays and link delays
Throughout this article we shall propose that queueing on links is deterministic. By
this we mean that a queue forms on a link during the peak period due to excess entry flow
into the link bottleneck as compared to its service rate w. Further, if the entry flow into
the bottleneck during the peak period is equal to (or less than) the capacity of the
bottleneck, then we assume zero queue.
Figure 1 shows the bottleneck queue profile of a link bottleneck over a number of
time slices. V(t) represents the cumulative entry flow into the bottleneck, and W(t)
represents the cumulative departures from the bottleneck. q(t) and d(t) are the queue
length delay at time t, respectively.
The piecewise-linear cumulative entry flow V(t) in Fig. 1 is an approximation to the
smooth curve V(t) in Fig. 2 and is determined from the link entry flow rate as follows.
(The link entry flow rate is itself determined as described earlier.) For a known link entry
flow rate during each time slice, the total bottleneck entry flow into the bottleneck during
a time slice is determined from the number of vehicles which arrive at the bottleneck
during the time slice; and the bottleneck entry flow rate (v in Fig. 1) is just the total
number of vehicles divided by the time slice duration.
In algebraic terms, the cumulative V(t) and W(t) of the bottleneck queue profile in
a time slice (say) i, are (when there is a queue throughout the time slice).
V(ti) = Vj * (ti - t,-i) + V(t,_])* (1)
Fig. 1. Linear approximation to bottleneck queue profile q( ).
4. 158 M.O.GHALI andM.J. SMITH
v,w
t
Fig. 2. Queue length q = q(f) and weueing delays d = d(t) at a link bottleneck.
W(ti) = W ’ (tj - ti-I) + w(ti-I)> (2)
where (ti - ti_, ) is the duration of time slice zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQP
i, Viis the bottleneck entry flow rate during
time slice i and w is the departure rate from the bottleneck. Note that the bottleneck entry
flow rate, or the slope Vi,is constant during each time slice, and w is time independent,
because we assumed that the bottleneck capacities are fixed throughout the study period.
The area confined between the two curves, I/ and W in Fig. 1, represents the total
queuing delays of all drivers entering the link. The link delay encountered by each vehicle
entering a link is supposed to be the sum of ( 1) a flow-independent or uncongested travel
time needed to arrive at the link bottleneck, and (2) the queueing delay encountered at
the bottleneck on arriving at the bottleneck at time t. The queueing delay d(t) at time t is
calculated using the relation d(t) = q( t)/w, where q is the queue length at time 1.
2.6. The local marginal delay (LMD)
The marginal delay arising from a single vehicle entering a certain link can be viewed
as the sum of ( 1) the link delay encountered by the single vehicle itself (as before), and
(2) the additional delay experienced on that link, at the bottleneck, by every vehicle
arriving between time t and T, due to the single vehicle arriving at the bottleneck at time
t. (Here T is the time at which the cumulative departure and arrival curves meet, or the
time at which the queue at the bottleneck disappears. )
The additional delay imposed by the single vehicle on others (on the same link) is
M - d, where rn, as shown in Fig. 3, is the difference between T and the time t at which
the single vehicle arrives at the bottleneck. To explain how this is obtained, Fig. 3 shows
the arrival of a unit vehicle (size = 1) at time t3, whose presence induces additional delay
to the overall queueing delays on the link by an amount that is equivalent to the solid area
in Fig. 3. Now the solid area is equal to the horizontal area in Fig. 3, which is
(the horizontal distance m) x (unit vehicle size),
or just m (because the unit vehicle is one). But part of m is the link delay, d, encountered
by the single vehicle. Thus the additional delay imposed on others is m - d.
5. Dynamic system optimum traffic assignment 159
v.w
Local marginal delay
equals this area,
which equals zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONM
thisarea. zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONML
4 t?_ t3 t4 T
Fig. 3. Local marginal delay m( tP) at a bottleneck.
3. AN ALGORITHM FOR THE DYNAMIC TRAFFIC ASSIGNMENT PROBLEM
The algorithm considers one vehicle at a time and performs two basic operations for
each of the vehicles. These operations are ( 1) reroute each single vehicle in the light of
current marginal delays, and (2) load the network so that a check can be made to
determine if the rerouting of the single vehicle reduces total travel delays. These two
operations are repeated for all vehicles, time and time again, until no more new routes are
allocated.
Next we detail the overall algorithm which combines the aforementioned two opera-
tions. We leave its precise form for Appendix C. For loading the network, Appendix B
describes a loading procedure. A feature of this loading procedure is that it implicitly
ensures that the natural FIFO queue discipline and no holding back of traffic at bottle-
necks are both satisfied while evaluating network performance.
3. I. The main steps of the algorithm
These steps are iteratively performed:
1. Start from any initial route pattern which prescribes a route for each vehicle. Load the
network to obtain the link inflow pattern corresponding to the initial route pattern,
and determine the resulting total travel delays.
2. This step is repeated for all vehicles sequentially. For each vehicle in turn,
a. Determine the vehicle’s new route according to the local marginal delay of each link.
b. Determine new value of total travel delays due to the vehicle’s new route. If the new
route reduces total travel delays, then accept new route. If not, then retain the
vehicle’s old route.
3. If new routes were allocated in step 2, or total travel delays were reduced, then go to
step 2 for another iteration. Otherwise, terminate.
3.2. The purpose of each step
Step 1. To reroute we need to have the network already loaded. So an initial route
set which prescribes a route for each vehicle should be chosen. This can be the set of
routes based on cheapest routes using uncongested (flow-independent, zero queueing)
link travel times. (The loading of the network can then be achieved by using the method
described in Appendix B. )
6. 160 M.O.GHALI andM.J. SMITH
Step 2. This step reroutes each individual vehicle according to the local marginal
delay of each link and ensures that only descent directions are chosen. For each vehicle
being considered, the vehicle is first rerouted (step 2a), whereas all other vehicles’ routes
are fixed, and second the outcome of rerouting the vehicle is determined in step 2b.
Step 2~. The route of each vehicle is determined here using a nonlabel setting mini-
mum route search routine, such as the Bellman-Ford (Bellman, 1958) routine. A label
setting routine, such as that due to Dijkstra (1959), is difficult to employ in a dynamical
setting such as this. This is because the arc length of each link can vary with time, so to
consider the various possibilities a nonlabel setting routine is required. An example in
which Dijkstra’s routine fails to calculate the (marginal delay) shortest route is given in
Ghali and Smith (1993).
In using the Bellman-Ford routine in this context, the arc length of each link is the
local marginal delay, but the times of exit into and entry from each link correspond to the
times when the vehicle actually enters and leaves each link. Accordingly, two labels need
to be employed for performing the shortest route calculation of each vehicle with respect
to the local marginal delays. One of these labels remembers the route (marginal) delays
from the origin to every node considered while branching out from the origin, whereas
the other remembers the travel times. We refer to the former as the marginal delay label
and the latter as the time label.
Due to the dynamical aspect of the problem, the local marginal delay of each link
can be different for different times, even within each time slice of the study period. These,
however, need not be calculated beforehand for all links and for all times. Each time a
vehicle’s route is calculated, the marginal delay of each link can be computed while the
shortest route routine is in operation. This is done by keeping track of the vehicle’s time
of entry into each link and the time of arrival at each bottleneck (using the time label),
while the routine branches out from the origin node of the vehicle to label (using the
marginal delay label) the other nodes with the marginal delays. For instance, on arrival at
a certain link bottleneck at a certain time, the routine determines the marginal delay, in
addition to the time to exit from that certain bottleneck at that certain time, using the
bottleneck queue profile, such as in Fig. 1. With the time to exit from that certain
bottleneck now determined, the time of entry into downstream links and the time of
arrival at the downstream bottlenecks of these links thus become known for calculating
the marginal delays at the downstream bottlenecks.
Step 2b. In this step the network is loaded to evaluate network performance. When
loading the network, the route of the vehicle being considered is the one calculated in step
2a while all the other vehicles are kept on their current routes.
This step has a principal role in the algorithm. It allows us to prove convergence of
the algorithm by checking on whether the new route calculated with respect to the local
marginal delays is a descent direction. If so, step 2b allows for route swapping or move-
ment along that direction. Otherwise, no route swapping is allowed.
The reason a check needs to be made on the total travel delays is because, as we will
see later, route marginal delays based on the local marginal delay of each link along the
route are not necessarily descent directions. Thus, by making such a check in this step,
only descent directions are chosen; directions which are not so are rejected by retaining
the vehicle on its previous route.
Step 3. The purpose of this step is to call for another iteration by restarting the
algorithm execution from step 2 if the total travel delays were reduced in the current
iteration. Obviously, the algorithm terminates when no total travel delay reduction oc-
curred in the current iteration.
3.3. Convergence of the algorithm
The overall algorithm is said to converge if ( 1) the loading procedure used converges,
(2) the shortest route routine used converges and (3) the structure of the algorithm itself
converges. As far as the loading procedure is concerned, we use the time-slice-by-time-
slice loading procedure described in Appendix B. This is once through and goes forward
7. Dynamic system optimum traffic assignment 161
in time to determine the link flows corresponding to the vehicles’ predetermined (loop-
free) routes. Hence, it stops when all the vehicles have arrived at their destinations. The
vehicles’ routes are loop free because the arc length is always positive; neither the delay
inflicted by one vehicle on others on the same link nor the uncongested link travel time
can be negative. As for the shortest route routine used, this, as we mentioned earlier, is
due to Bellman-Ford (Bellman, 1958). This routine is known to converge after at most
N - 1 iterations, where N is the number of nodes in the network.
It remains to show the convergence of the structure of the algorithm. The algorithm
is guaranteed to converge for the obvious reasons: ( 1) The (total travel delay) objective
function is bounded from below (total travel delays cannot be less than zero), and (2) the
objective function monotonically decreases in the order C’ > Cz > . . . > C’-’ = C’,
from iteration 1 to i - 1 because, within each iteration, the spatial rerouteing of each
vehicle is checked (in step 2b) and allowed only if it decrements the total travel delays.
The algorithm finally stops when the total travel delays cannot be further reduced from
rerouting any vehicle. This is in iteration i.
Although the structure of the algorithm is shown to have a limit point, the limit point
may not necessarily be the optimal solution because (1) route marginal delays based on
the local marginal delay of each link on the route are not necessarily descent directions
(see Section 5), and (2) the dynamic system optimum problem is a nonconvex problem
(see Ghali and Smith, 1993).
4. zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDC
SOME COMPUTATIONAL EXPERIENCE
To provide some computational results, two networks were considered. For each
network, we compare network performance due to routing vehicles according to their link
local marginal delays as opposed to the performance resulting from vehicles follow-
ing their own cheapest routes, which would normally be chosen by each vehicle/driver on
the basis of link delays, without taking into account the delays imposed on others. The
pattern of flow resulting from each driver following its cheapest route in that sense is
commonly known as user equilibrium. We imitate this here using the algorithm specified
in Appendix D. This is basically similar to the algorithm which routes vehicles on the
basis of the local marginal delay except that ( 1) the vehicles’ link travel delays are, in this
case, the link delays defined in Section 2, and (2) no monitoring of the total travel delays
is performed; the algorithm stops when no route swap occurs in some iteration.
In solving for a user equilibrium, as in Appendix D, we cannot guarantee a proof of
convergence, mainly because of the following. The user equilibrium problem is currently
under considerable research, and currently there is no proof that a user equilibrium exists
when the natural FlFO is imposed at the link bottlenecks and when the link model is the
one adopted in this article. Currently, there is no theoretically sound and proven proce-
dure which can be used to determine a user equilibrium flow pattern. For more discussion
on the difficulties with the user equilibrium problem, see Smith and Ghali (1990), Smith
( 1993), Addison and Heydecker ( 1990) and Bernstein et al. ( 1993).
Curve LMD in Figs. 5 and 6 shows network performance due to routing drivers
according to the local marginal delay, whereas UE is due to the estimated user equilib-
rium.
The results given next were obtained using the computer program RONETS (Road
NETwork Simulator). RONETS is a fast developing, multi-purpose, dynamic traffic
simulator.
4. I. zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA
Network 1
This network is shown in Fig. 4. It is taken from Allsop and Charlesworth, (1977).
The results for this network are summarised in Fig. 5. This shows that (for this network)
substantial benefits accrue from routing vehicles according to the local marginal delay of
8. 162 M.O. GHALI andM.J. SMITH
Fig. 4. Geometry of Network 1.
each link rather than the user equilibrium. Total travel delays are reduced by about 20%.
Only two iterations were needed for the LMD solution. The UE solution was observed
after five iterations.
4.2. zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA
Network 2
This network represents a town in England. It has 250 links and 50 junctions. The
results in Fig. 6 show that network performance corresponding to LMD is better than the
performance corresponding to UE; total travel delays are reduced by about 3%. Four
iterations were needed for the LMD solution. The UE solution was observed after eight
iterations.
RONETSresults for the network in Allsop (1977)
27000
26000
25ooo
B
‘n 24000
23000
._
2 3 4 5
Iteration
Fig, 5. Performance of Network 1under user equilibrium and local marginal delay assignment.
9. Dynamic system optimum traffic assignment 163
RONETS results for a town in England (250 links, 50 junctions)
555000 , a I I I
550000
530000
525000 zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA
0 1 2 3 4 5 6 I 8
Iteration
Fig. 6. Performance of Network 2 under user equilibrium and local marginal delay assignment.
5. THE OPTIMALITY OF THE SOLUTION OF THE MODEL
The ability of the method to deal with many origin-destination and many bottleneck
networks in a dynamic context has been demonstrated in the network tests provided. The
method, on the other hand, is approximate, and as such it may not produce an optimal
solution. The method is approximate due to the following limitations of the local mar-
ginal delay, viewed on a route level:
1. Route marginal delays based on the local marginal delay of each link along the route
do not necessarily determine the steepest descent direction.
2. Route marginal delays based on the local marginal delay of each link along the route
do not necessarily determine a descent direction, at all.
We will not address in this article issues relating to uniqueness, convexity/noncon-
vexity and differentiability of the model presented here. These have recently been ad-
dressed in Ghali and Smith (1993), where it is particularly shown that the dynamic system
optimum problem may generally not have a unique solution and may be a nonconvex and
nondifferentiable problem. Also in Ghali and Smith (1993) a different marginal delay
system, overcoming some of the shortcomings of the marginal delay system of this article,
is described. (An algorithm based on this different marginal delay system is presented in
Ghali and Smith, 1992.)
Next, we explain the limitations of the local marginal delay. zyxwvutsrqponmlkjihgfedcbaZ
5. I. Route marginal delays, based on LMD, do not necessarily determine the steepest
descent direction
The model considers only the local marginal delay of each link while rerouting each
vehicle. In the steady state, rerouting vehicles along the routes which have least link
(local) marginal delay determines the least costly pattern of flow (if the total delay
function is convex; see Dafermos and Sparrow, 1969). Regrettably, this feature does not
carry over to the dynamic state. This is so because route marginal delays, based on adding
the local marginal delay of each link along the route, do not be always global, except for
some network topologies.
To show that route marginal delay may not always determine the steepest descent
direction, we consider the network shown in Fig. 7. This is similar to the network consid-
ered in Appendix A and shown in Fig. 8. Here it is modified slightly to allow for route
10. 164 M.O. GHALI andM.J. SMITH
Fig. 7. Network showing two route choices for commodity 02 = D2.
choice between 02 to D2 by adding the route 02-5-6-D2. Traveling time on route 02-5-
6-D2 is assumed to be equal to 6 seconds. Travel times on other links, bottleneck capaci-
ties and commodity demands are as in Appendix A.
For this example, the optimality of the solution based on link-local marginal delays,
and as obtained by our model, will depend on the value of 6. Because we are interested in
establishing that route marginal delays do not necessarily determine the steepest descent
direction, we will take a value for 6 which shows this clearly. The chosen value of 6 is 125
seconds. This value is greater than the largest value of the marginal delays at bottleneck
Bl, which is 120 seconds. This value of 120 seconds corresponds to the case in which all
the flow of commodity 2 travels through Bl; in this case the queue dissipates at Bl at time
120 seconds and the total travel delays are 121,500, as in Appendix A.
Now consider swapping some of the flow rate from commodity 2 to take the route
02-5-6-D3. Let the swap value be Eveh/sec, out of the total demand 10veh/sec. The total
travel delays (networkwide) then become
180 x (E - 10) x (-27,000 + 2000~ - 50~~ + E~)/( -20 + e)* + 7500~ (3)
and the gradient of the total travel delays, with respect to E, is
300 x (200,000 - 26,500~ + 1800~’ - 70C3 + E4)/( -20 + E)3 + 7500. (4)
For E = 0, the total travel delays are, as before, 121,500 veh/sec, and the gradient is
equal to - 1500, which is negative. So the networkwide travel delays can be reduced by
swapping some of the flow of commodity 2 from route 02-5-6-D2 to route 02-5-6-D2 (or
by moving in the direction of positive values of E, from the bottom to the top route).
However, with the value of 6 being 125 seconds and the largest value of the local
marginal delays at Bl being 120 seconds, no traffic from commodity 2 will be forced to
take route 02-5-6-D3 when routing traffic from commodity 2 according to these marginal
delays, because the local marginal delay at Bl ( = 120) is less than 6 ( = 125) on route
02-5-6-D2.
Fig. 8. An example network with three commodities and two bottlenecks.
11. Dynamic system optimum traffic assignment 165
In view of this example, the model does not in general determine a system optimum
pattern of flow. Nonetheless, in the single-bottleneck-per-route case, our algorithm can
be guaranteed to determine the system optimal pattern of flow. This single-bottleneck
case is introduced in Smith and Ghali (1990) and corresponds to a network in which each
reasonable route connecting each origin-destination pair in the network passes through
no more than a single active bottleneck.
5.2. zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA
Route marginal delays, based on LMD, do not necessarily determine a descent
direction, at all
Here we show that route marginal delays based on link-local marginal delays may
not always determine a descent direction, We consider the preceding example again, but
here we assume that initially all the flow of commodity 2 is on route 02-5-6-D2. In this
case total travel delays from eqn (3) are 75,000, and no queues exist at bottleneck Bl.
Because no queues now exist, the marginal delay at Bl is thus equal to zero, which is
considerably less than the value of 6. So the route marginal delays along route 02-l-3-D2
(having a zero value) are less than those along route 02-5-6-D2 (having a value of S). In
spite of that, moving some of the flow of commodity 2 in the direction from the top route
to the bottom route increases the total travel delays, because the gradient in eqn (4) at E
= 10 is positive in this direction. Hence, the route marginal delays are not pointing in the
direction which reduces the total travel delays.
6. CONCLUSIONS AND FURTHER WORK
This article presented a model for approximately solving the dynamic system opti-
mum problem; the model is based on the local marginal delay of each link. We have also
shown that the local marginal delay has two limitations-namely, that in contrast with
the steady state, route marginal delays based on adding up the local marginal delay of
each link do not necessarily determine the steepest direction nor do they necessarily
determine a descent direction in the dynamic state. Results for two networks were given.
These show that there are benefits from routing vehicles according to the local marginal
delay, in spite of the aforementioned limitations. Finally, Appendix B described a net-
work loading procedure. This may prove useful in other related topics, such as route
guidance and equilibrium problems.
The work in this article may be extended in a number of ways. For instance, consider
the computational issue. The computational effort needed to determine the solution of
the model may be reduced by constructing a different version of the algorithm which
may be implemented on a parallel machine. Similarly, the network loading procedure
computational time may also be reduced by implementing it on a parallel machine.
In a different direction, it would be interesting to design a procedure which deter-
mines the road prices corresponding to the local marginal delay system presented in this
article. The local marginal delay cannot be directly translated into efficient road prices,
because the intention of the marginal delay is to influence route choice in this article. For
example, consider a single-link-bottleneck network that has a travel demand exceeding
the capacity of the bottleneck during the rush hour. Here there is no route choice;
however, the local marginal delay for a vehicle arriving at the bottleneck at the beginning
of the rush hour can be substantial because it corresponds to the difference between the
time the vehicle arrives and the time at which the queue at the bottleneck ceases to exist.
But if we were only concerned with route choice to reduce congestion, the road prices
should be zero. Thus, this is not equal to the (large) marginal delays at this link bottle-
neck.
Acknowledgements-The authors would like to express their gratitude for the many valuable comments made
by an anonymous referee on an earlier version of this article. The work reported here has been partly funded by
the Science and Engineering Research Council of the United Kingdom.
12. 166 M.O. GHALI andM.J. SMITH
REFERENCES
Addison, J. D., & Heydecker, B. ( 1993). A mathematical model for dynamic traffic assignment. In C. Daganzo
(Ed.), zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA
Proceedings of the 12th International Symposium on Transportation and Traffic Theory (pp. 171-
184). New York: Elsevier.
Allsop, R. E., & Charlesworth, J. A. (1977). Traffic in a signal-controlled road network: An example of
different timings inducing different routings. Traffic Engineering and Control, 18, 262-264.
Bellman, R. E. (1958). On a routing problem. Quart. Appl. Math., 26, 87-90.
Bernstein, D., Friesz, T. L., Tobin, R. L., & Wie, B-W. (1993). A variational control formulation of the
simultaneous route and departure-time choice equilibrium problem. In C. Daganzo (Ed.), Proceedings
of the 12th International Symposium on Transportation and Traffic Theory (pp. 107-126). New York:
Elsevier.
Carey, M. (1986). A constraint qualification for a dynamic traffic assignment model. Transportation Science,
20(l), 55-58.
Carey, M. (1987). Optimal time-varying flows on congested networks. Operations Research, 35(l), 58-69.
Dafermos, S. C., & Sparrow, F. T. (1969). The traffic assignment problem for a general network. J. Res. Nat.
Bureau of Standards-B MathematicalSciences, 73B(2), 91-I 18.
Dijkstra, E. W. (1959). A note on two problems in connexion with graphs. Numerische Mathematik, 1, 269-
271.
Friesz, T. L., Luque, F. J., Tobin, R. L., & Wie, B. W. (1989). Dynamic network traffic assignment considered
as a continuous time optimal problem. Operations Research, 35, 58-69.
Ghali, M. O., & Smith, M. J. (1992). Approximation to optimal dynamic traffic assignment of peak period
traffic to a congested city network. Paper presented at the 2nd International Capri Seminar on Urban Traffic
Networks, Capri, Italy, July 5-8.
Ghali, M. O., & Smith, M. J. (1993). Traffic assignment, traffic control and road pricing. In C. Daganzo
(Ed.), Proceedings of the 12th International Symposium on Transportation and Traffic Theory (pp. 147-
170). New York: Elsevier.
Merchant, D. K., & Nemhauser, Cl. L. (1978a). A model and an algorithm for the dynamic traffic assignment
problem. Transportation Science, I2( 3), 183-199.
Merchant, D. K., & Nemhauser, G. L. (1978b). Optimality conditions for a dynamic traffic assignment model.
Transportation Science, I2( 3), 200-207.
Smith, M. J. (1993). A new dynamic traffic model and the existence and calculation of dynamic user equilibria
on congested capacity-constrained road networks. Transportation Research, 27B( I). 49-63.
Smith, M. J., & Ghali, M. 0. (1990). Dynamic traffic assignment and dynamic traffic control. In M. Koshi
(Ed.), Proceedings of the Ilth International Symposium on Transportation and Traffic Theory (pp. 273-
290). New York: Elsevier.
APPENDIX A: FLOW CONTROLS IN A MULTI-COMMODITY NETWORK:
AN EXAMPLE
Consider the network shown in Fig. 8. In this network, three commodities are observed, commodity 1
corresponding to the origin-destination pair Ol-Dl, commodity 2 to 02-D2, and commodity 3 to 03-D3. For
simplicity, traveling time on links is taken as zero. Further, the network is assumed to have two bottlenecks; the
first is located at the exit of link l-2, denoted as zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONM
Bl , and the second at the exit of link 3-4, denoted as B2. Each
bottleneck has a capacity of 10veh/sec. The demand from 01 and 02 starts at time t = 0 seconds, at a rate of
10 veh/sec, for a period of 60 seconds. The demand from 03 starts at t = 60 seconds, at a rate of 10 veh/sec,
and continues for 5 hours at this rate.
Now we consider two cases: ( 1) Traffic from commodity 2 is held back at node 1, perhaps by means of a
traffic controller which acts as a flow-control variable in this case; and (2) traffic from commodity 2 merges
with traffic from commodity 1 at node 1.
In the first case, when traffic of commodity 2 is held back at node I, the traffic from commodity 1 could
proceed through the first and second bottlenecks without having to queue at either bottleneck. The total travel
delavs in this case are iust aueueina delays of value 36,ooOveh/sec due to holding the traffic from commodity 2
at node 1. Note that traffic-from commodity 3 in this case passes through the second bottleneck without having
to queue, because all the traffic from commodity 1 would have arrived at its destination by the time traffic from
commodity 3 starts entering the bottleneck.
On the other hand, in the second case, when traffic from commodity 2 merges with traffic from commodity
I, queues at both bottlenecks Bl and B2 then develop. In this case, precisely half the demand from commodity
1 emerging from the first bottleneck Bl would merge with flow from commodity 3, thus increasing the queueing
delay from 36,000 to 121,500 veh/sec, which is a substantial increase in total travel delays.
It is clear, therefore, from this example that the total travel time is reduced if the traffic of commodity 2
was held back at or before node 1. However, in the absence of a control mechanism (e.g. a traffic light at node
I), it is not possible to hold traffic from commodity 2 merging with the traffic from commodity 1 in entering
the bottleneck Bl.
APPENDIX B: A METHOD FOR LOADING THE NETWORK
In the steady state, loading of the network is straightforward. Given the routes and the route flows, the
flow on a link can be calculated by addina all the route flows entering the link. Having found the link flows,the
total network delay can then be readily calculated, perhaps utilising a proper delay function for every link.
In the dynamic state, the aforementioned nicety does not carry over due to the additional time component.
13. Dynamic system optimum traffic assignment 167
v,w
V(t) of slope vg zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONM
11 k t3
Fig. 9. 3-time slice incomplete queue profile.
To account for this we describe in this section a method which goes forward in time. We call this a time-slice-by-
time-slice loading procedure. The lengths of the time slices in this loading procedure are chosen so that none is
greater than the shortest link (uncongested) travel time in the network. The reason for restricting the time slices
as such is given next.
The lime-slice-by-rime-slice loading procedure
As in the main body of this article, we call the profile depicted in Fig. 1, which expresses the relation
between the entry and exit flow of a particular link bottleneck the queue profile of the link bottleneck. We will
also call a bottleneck queue profile of a bottleneck which is determined up to the end of a certain time slice,
which is not the last time slice of the modeling period, a bottleneck incomplete queue profile.
Figure 9 shows an incomplete queue profile for some link bottleneck determined up to the third time slice;
Fig. 10 shows the same queue profile but with one time slice added; Fig. 1 shows the complete queue profile.
In explaining this loading procedure, we will start from a point at which all the link queue profiles are
calculated and stored up to the end of a certain time slice. [Storing of the queue profile for some link and some
time slice within the planning horizon requires storing the initial queue length at the beginning of the time slice
and the inflow rate into the link within the time slice. Knowledge of these two values enables one to calculate
v,w
V(t) of slope VJ
between t2and ts.
4 tz t3 t
Fig. IO. 4-time slice incomplete queue profile.
14. 168 M.O. GHALI andM.J. SMITH
the queueing delays for any vehicle joining the back of the queue on the link within the time slice. Of course,
this is only because we assumed the inflow rate into each link bottleneck as constant; see eqns (5) and (a).]
Then it is necessary to complete the queue profile of a certain link beyond that certain time slice to account for
the queues in the current time slice and beyond. Following the same argument, it then becomes easy to determine
the queue profile of other links within the same current time slice and for subsequent time slices.
Some of the vehicles within the current time slice will be newly arising from the origin nodes and others will
be continuing to their respective destinations. The effects of these vehicles on the network in regard to the total
delay have yet to be considered before exiting the network. For vehicles which have arrived at their destination
before the current time slice, their effect on the network is assumed to have been considered already and their
total delay calculated, as in the following discussion.
Consider some link I connected to a number of upstream links which feed into link I. Denote the set of the
upstream links as B(I). The arrival rate at the bottleneck of link I for the current time slice, say s, can be made
known from the expression
where fk is the size of vehicle k, and pr - j - I means that ( 1) vehicle k is entering link I from some link j in B(I)
or an origin situated at the beginning of link I, and (2) vehicle k joins the back of the queue at the end of link I
within the current time slice.
Having calculated the arrival rate at the bottleneck of link I within the current time slice, it remains to
calculate ( 1) the delay encountered on link I by each vehicle k; and (2) the delay further downstream, if vehicle
k exits link I in the current time slice and proceeds into a downstream link and joins the back of the queue at the
end of the downstream link within the current time slice. If the vehicle does not arrive at the bottleneck of the
downstream link within the current time slice, its effect is then taken into consideration in the following time
slice. If not, the vehicle would have exited the network at the end of link I. If the vehicle did exit the network,
its route delay is added to the total route delay of all the vehicles which have already left the network.
The queuing delay encountered on link zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA
I by some vehicle k joining the back of the queue at time tP within
the current time slice can be computed from
(4; + (4 - w,)t%)/w, (6)
where 4: is the queue length at the beginning of the current time slice s and w,is the capacity or the service rate
of link zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA
I (assumed constant for all time slices).
To calculate the queueing delay further downstream on a do .rstream link, say u, the exit time of each
vehicle from the upstream links, including link I, should be first calculated from expressions such as eqn (6) for
every upstream link connected to U. This means that the queue profiles, up to the end of the current time slice,
of every upstream link connected to link u should have been made known before the queue profile and hence
the total delay of the vehicles entering u can be calculated on link u.
The loading procedure should be performed for each link and for each time slice, but following some
order. In other words, the queue profile of a link within a specified time slice cannot be calculated unless all the
links upstream of this link have had their queue profiles calculated up to the current time slice (or the end of the
previous time slice if the vehicles emerging from the upstream links cannot reach the back of the queue on this
link in the current time slice).
A natural order in calculating the link queue profiles for all the links would be to start first from the origin
nodes. But for a reason that will become obvious later, we require that none of the time slices discretising the
study period into a number of time slices should be greater than the time needed to traverse the shortest link in
the network.
Starting from the origins, in the first time slice, no vehicles will exit any of the links because we assumed
that none of the time slices is larger than the time needed to traverse the shortest link in the network. In this
time slice, all the vehicles which can reach the bottleneck on the links downstream of the origin nodes are
considered in calculating the first time slice of the link queue profiles. Those vehicles which did not reach the
bottleneck are considered as arriving later in a subsequent time slice, and their effects on the link queue profile
has yet to be considered. In the second time slice, all the vehicles which could exit the links on their routes in
the first time slice and could reach the downstream bottlenecks on the downstream links of their routes in
this second time slice are used to calculate the second time-slice part of the link queue profiles on the down-
stream links. In addition, any vehicles which did not reach the bottleneck of the links downstream of the origins
in the first time slice are included in the calculation of the second time slice of the link profiles if they do reach
the bottleneck now. Any newly arising flow from the origins in this second time slice is considered in calculating
the second time-slice part of the link queue profiles of the links downstream of the origin nodes if it reaches the
bottlenecks in this second slice.
After the second slice, the foregoing procedure is repeated until finally, by the end of the last time slice of
the planning horizon, all the links will have had their link queue profiles calculated, all the vehicles will have
arrived at their destinations and the total delay will have been noted.
Next we illustrate why we require that none of the time slices discretising the study period into a number
of time slices should be greater than the time needed to reverse the shortest link in the network.
Consider the network shown in Fig. 1I. In this network we assume that all the turning movements are
permitted and all the routes have positive flows. Suppose we are calculating the nth time-slice part of the queue
urofile of link I. If the nth time slice is too long, the nth time-slice of the queue profile of link I is affected by the
iight-turn flow emerging from link 3, the nth t’lmeslice of the queue profile of link 3 is affected by the right-turn
flow emerging from link 2 and the nth time slice of the queue profile of link 2 is affected by the right-turn flow
emerging from link 1, then the nth time slice of the queue profile of link 1 cannot be calculated. This is like a
deadlock in computer terminology, wherein each process is waiting for the other to finish. However, with a
restriction on the length of each time slice corresponding to the time to traverse the shortest link, this deadlock
15. Dynamic system optimum traffic assignment 169
Fig. 11.Network with six origin-destination pairs.
does not arise. This is mainly because the nth time-slice part of the queue profile of link I is affected by the
right-turn flow emerging from link 3 in a previous time slice, and so on for links 3 and 2, which are affected by
the flow of a previous of a previous time slice. To put it differently, for the too long nth time slice, the chain-
( 1,nth time slice), (3, nth time slice), (2, nth time slice), ( 1, nth time slice)-is closed if it is read from left to
right to indicate that a (link, time slice) combination is dependent on its adjacent to the right. In this case, both
ends of the chain are interdependent. In contrast, for a sufficiently short time slice, the aforementioned chain
becomes open because both end combinations, although they have a common link (I), would now have different
time slices.
FIFO sutisfied. So far we have discussed how the queue profiles are calculated. We still need to mention
how FIFO is satisfied in the aforementioned loading procedure.
Consider now any two vehicles a and b, joining the back of the queue on some link i within a time slice s.
Suppose that the time vehicle u joins the back of the queue on link j is earlier than the time vehicle b does. Let
the time when vehicle u joins be t: and that of vehicle b be tz. Also, let the time when vehicle a departs from the
queue be tf, and similarly let that of vehicle b to t$. Obviously, tz < t%.It remains to show that tl c tf. If this
relation is satisfied, then we have FIFO.
From eqns (5) and (a), we have for vehicle u
and for vehicle b,
tf = {q’o + (v; - w,)t:}/w, + t:,
1; = {q”o+ (v; - w,)tZ}/w, + 18.
The terms t: and 18can be written in terms of ti and t$ respectively, to get
t: = {w,ti - qi}/vf, and tj = {wti - qi}/vf.
Because tz < t$,this implies
{WY::- q;}/v; < (w,tll - q;}/v;.
After dropping and subtracting common terms, we get
hence FIFO.
The preceding FIFO argument considers only two vehicles within a common time slice. For vehicles
joining the queues in different time slices, a similar construction can be made to show that even then FIFO is
satisfied. We omit this here.
APPENDIX C: AN ALGORITHM BASED ON THE LOCAL MARGINAL DELAY
Notations
p = The number of vehicles constituting the total demand from all origins.
k = A vehicle number or identification.
L = Number of links in network.
r, = Uncongested travel time on link 1.
q: = Queue length in front of vehicle k on link I when joining the back of queue, if any.
w, = Capacity of the bottleneck of link 1.
16. 170 M. 0. GHALI and M. J. SMITH
i = Iteration counter.
p: = Route of vehicle kin iteration zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHG
i.
fk = Size of vehicle k (assumed 1 in this article).
C’ = Total travel costs (or delays) in iteration i, summed up over all vehicles and links. This is the expression:
k=g ,=I.
2 ,2fk(
f/+d/w,)
Steps
1. i = 0.
2. Calculate and store the route of each vehicle which minimises the route delays of the vehicle, based on
uncongested link travel time. Let the route of vehicle k be pi.
3. Calculate total travel delays, C’(using the loading procedure described in Appendix B).
4.Letk=l,i=i+ landC’=C’-‘.
a. Remove vehicle k from each link on route pi-‘. This entails updating the inflow rates into each link and
each link bottleneck on route pi-‘. Only those inflow rates corresponding to the time slices during which
vehicle k enters are updated.
b. Determine new route p: on the basis of the values of m obtained from profiles similar to Fig. 1 for each
link.
c. Assign vehicle zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA
k to its new route by updating the inflow rates of the corresponding time slices within which
vehicle k enters the links and the link bottlenecks on route p:.
d. Calculate total travel delays TC (using the loading procedure described in Appendix B). If TC < C’, then
the new route of vehicle k is favourable and the old route piv’ is replaced by pi and C’ is made equal to
TC. Otherwise, C’ and p: are left unchanged.
e. If k = p, then go to step 5. Otherwise, increment k by 1 and return to step 4a.
5. If C’ cr C’-‘, return to step 4. Otherwise, the algorithm is terminated.
APPENDIX D: AN ALGORITHM BASED ON LINK TRAVEL DELAYS
The notations are as in Appendix C.
Steps
1. i = 0.
2. Let k = 1, i = i + 1.
a. If i is greater than 1, then remove vehicle k from each link on route p);‘. This entails updating the inflow
rates into each link and each link bottleneck on route pk-‘. Only those inflow rates corresponding to the
time slices during which vehicle k enters are updated.
b. Determine new route pi on the basis of the link delay of each link.
c. Assign vehicle k to its new route by updating the inflow rates of the corresponding time slices within which
vehicle k enters the links and the link bottlenecks on route pi.
d. If k = p, then go to step 3. Otherwise, increment k by 1 and return to step 2a.
3. If new routes were allocated, return to step 2. Otherwise, the algorithm is terminated.