scieee Science in your language
[en] (orig)
Tra State Estimation with
Multi-Agent Simulations
vorgelegt von
Diplom-Ingenieur
Gunnar Flötterö d
aus Bielefeld
Von der Fakultät V Verkehrs- und Mashinensysteme
der Tehnishen Universität Berlin
zur Erlangung des akademishen Grades
Doktor der Ingenieurwissenshaften
Dr.Ing.
genehmigte Dissertation
Promotionsausshuÿ:
Vorsitzender: Prof. Dr. rer. nat. Volker Shindler
Gutahter: Prof. Dr. rer. nat. Kai Nagel
Gutahter: Prof. Mihel Bierlaire, PhD in Mathematis
Gutahter: Dr. rer. nat. Peter Wagner
Tag der wissenshaftlihen Aussprahe: 23. April 2008
Berlin 2008
D 83
Aknowledgments
I am indebted to Claudia, my family, and my friends, who were patient with me
throughout these years and ontinuously oered enouragement and distration.
I would like to express my gratitude to the members of my thesis ommittee,
Prof. Kai Nagel, Prof. Mihel Bierlaire, and Dr. Peter Wagner, for their interest
and guidane.
Thanks to Johannes for programming muh of the prototype simulator.
Prof. Tim Nattkemp er and the Center for Biotehnology at the University of
Bielefeld kindly made available their omputing failities at short notie. TU
Berlin's mathematial faulty also provided omputing time.
This researh was partially funded by the German researh so iety DFG under
the grant State estimation for tra simulations as oarse grained systems.
2
Zusammenfassung
Die vorliegende Dissertation b eshreibt ein neuartiges Verfahren zur gänz-
lih disaggregierten Nahführung des Mobilitätsverhaltens von Autofahrern auf
Grundlage aggregierter Messungen von Verkehrsüssen, -dihten o der -geshwin-
digkeiten, welhe durh eine b egrenzte Anzahl von Sensoren im Netzwerk auf-
genommen werden. Das Problem wird mittels eines bayesshen Ansatzes gelöst,
wob ei das gegeb ene a priori Wissen über die Auswahlverteilung der Verhal-
tensalternativen eines jeden Individuums mit der Likelihoo d-Funktion der ver-
fügbaren Messungen in eine geshätzte a p osteriori Verhaltensverteilung kom-
biniert wird. Der Ansatz ist insofern simulationsbasiert, als daÿ (i) allein ein
Simulationssystem zur Repräsentation der a priori Verhaltensannahmen b enö-
tigt wird und (ii) das Verfahren ausshlieÿlih Ziehungen aus der a p osteriori
Verhaltensverteilung generiert.
Das Verfahren b ehandelt den Simulator des a priori Verhaltens soweit wie mög-
lih als eine Blak Box. Die nahführbaren Verhaltensdimensionen reihen von
einfaher Routenwahl bis hin zur Auswahl von Plänen für einen ganzen Tag.
Eine gleihgewihtsbasierte Mo dellierungsannahme ist eb enso zulässig wie ein
Telematikmo dell unvollständig informierter Fahrer.
Die Verwendung aggregierter Sensordaten zur disaggregierten Verhaltensshät-
zung wird durh eine kombinierte mikroskopishe/makroskopishe Mobilitätssi-
mulation ermögliht, welhe individuelle Fahrzeuge auf Grundlage eines makro-
skopishen Mo dells der Verkehrsussdynamik bewegt. Das Modell erlaubt eine
lineare Vorhersage des Eektes von individuellem Verhalten auf den aggregierten
Verkehrszustand und ermögliht auf diese Weise eine lineare Approximation der
logarithmierten Likeliho o d-Funktion der Sensordaten in Abhängigkeit von dem
Verhalten der Fahrerp opulation. Diese Linearisierung wird von zwei op erativen
bayesshen Shätzern genutzt.
Der
aept/rejet estimator
maht keine weitergehenden Annahmen üb er die a
priori Verhaltensverteilung. Er zieht eine Anzahl von Realisierungen aus dieser
Verteilung und behält nur eine Teilmenge dieser Ziehungen b ei. Diese Teilmen-
ge wird unter Berüksihtigung der Likelihoo d-Funktion der Messungen derar-
tig ausgewählt, daÿ sie näherungsweise äquivalent zu einer Stihprob e aus der
a p osteriori Verhaltensverteilung ist. Der
utility-modiation estimator
addiert
einen Korrekturterm zu der Nutzenfunktion einer jeden Verhaltensalternative,
die ein simulierter Reisender vor einer Entsheidung auswertet. Diese Korrektur
ist eb enfalls durh die Likeliho o d-Funktion der Messungen b estimmt. Für eine
b estimmte Form der a priori Verhaltensverteilung ist das resultierende Verhalten
3
näherungsweise äquivalent zu einer Ziehung aus der a p osteriori Verhaltensver-
teilung.
Für die exp erimentellen Untersuhungen dient ein erweitertes
el l-transmission
model
als Mobilitätssimulation und ein randomisierter Kurzwegalgorithmus als
Platzhalter für eine vollständige Verhaltenssimulation. Die Exp erimente werden
unter synthetishen Bedingungen durhgeführt, wob ei die Sensordaten durh
eine externe Mo dellinstanz erzeugt werden. Der Testfall umfasst ein Netzwerk
von
2 459
Kanten und eine mikroskopishe Population von
206 353
Fahrern. Die
exp erimentellen Ergebnisse zeigen, daÿ das implementierte Verfahren die fol-
genden Eigenshaften aufweist: (i) Es nutzt in ezienter Weise eine b egrenzte
Menge verfügbarer Verkehrszählungen, um das individuelle Routenwahlverhal-
ten in der Population derartig nahzuführen, daÿ eine deutlih realistishere
globale Verkehrslage resultiert. (ii) Es ist sowohl auf ein gleihgewihtsbasiertes
Simulationssystem als auh auf einen Simulator ohne Gleihgewihtsannahme
anwendbar. (iii) Wenngleih der verfügbare Testfall etwas zu groÿ ist, um in
Ehtzeit nahgeführt zu werden, sind in dieser Hinsiht realisierbare Szenarien
niht um Gröÿenordnungen kleiner.
4
Abstrat
This dissertation desrib es a novel method for the fully disaggregate estimation
of motorist b ehavior from aggregate measurements of ows, densities or velo-
ities that are obtained at a limited set of network loations. The problem is
solved in a Bayesian setting, where the prior assumption ab out an individual's
hoie distribution is ombined with the available measurements' likeliho o d into
an estimated p osterior hoie distribution. The approah is simulation-based in
that it (i) only requires a simulation system to represent the behavioral prior
distribution and (ii) only generates realizations from the b ehavioral posterior
distribution.
The estimator treats the b ehavioral simulation system as a blak box to the
greatest p ossible extent. The p ossibly estimated b ehavioral aspets range from
single route hoie to the seletion of full-day plans, and an equilibrium-based
mo deling assumption is just as feasible as a telematis mo del of imp erfetly
informed drivers.
The inorp oration of aggregate sensor data into this b ehaviorally disaggregate
estimation proedure is enabled by a mixed miro/maro mobility simulation
that moves individual drivers through a marosopi model of tra ow dy-
namis. This mo del allows to linearly predit the eet of individual b ehavior
on aggregate tra onditions, and through this it provides a linear approxima-
tion of the sensor data's log-likeliho o d given a partiular b ehavioral pattern in
the driver p opulation. This linearization is utilized by two op erational Bayesian
estimators.
The aept/rejet estimator funtions without further assumptions about the
b ehavioral prior distribution. Its takes a numb er of draws from this prior and
retains only a subset of these draws. This subset is hosen in onsideration of
the measurements' likeliho o d suh that it is equivalent to a sample from the b e-
havioral posterior. The utility-mo diation estimator adds a orretion term to
the utility of every b ehavioral alternative a simulated traveler evaluates b efore
making a hoie. This orretion also is a funtion of the measurements' likeli-
ho o d. Given a partiular form of the b ehavioral prior, the resulting b ehavior is
equivalent to a draw from the b ehavioral p osterior.
For exp erimental investigations, an extended ell-transmission mo del is imple-
mented as the mobility simulation, and a randomized best-path routing logi
serves as a plaeholder for a full b ehavioral simulator. The exp eriments are
onduted in a syntheti setting, where the sensor data is generated by an ex-
ternal mo del instane. The test ase omprises a network of
2 459
links and a
5
mirosopi p opulation of
206 353
drivers. The exp erimental results show that
the implemented estimator has the following properties: (i) It eiently utilizes
limited tra ounts to adjust the p opulation's individual-level route hoie
suh that a signiantly more realisti global tra situation results. (ii) It
is equally appliable to an equilibrium-based and to a non-equilibrium-based
simulation system. (iii) While the available test ase is somewhat to o large to
b e monitored in real-time, a feasible senario for an online appliation of the
estimator is not smaller by orders of magnitude.
6
Contents
1 Intro dution 16
1.1 Denition of Problem Domain . . . . . . . . . . . . . . . . . . . . 16
1.1.1 Maro- and Mirosimulation . . . . . . . . . . . . . . . . . 17
1.1.2 Behavioral and Physial Simulation . . . . . . . . . . . . 17
1.1.3 Transp ortation Planning and Telematis . . . . . . . . . . 18
1.2 State of the Art . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
1.2.1 Estimation Without Behavioral Mo deling . . . . . . . . . 20
1.2.2 Estimation With Behavioral Mo deling . . . . . . . . . . . 22
1.2.2.1 Stati Tra Assignment . . . . . . . . . . . . . 22
1.2.2.2 Dynami Tra Assignment . . . . . . . . . . . 23
1.2.2.3 Multi-Agent Tra Simulation . . . . . . . . . . 25
1.3 Thesis Contribution and Outline . . . . . . . . . . . . . . . . . . 26
1.3.1 Coneptual Outline . . . . . . . . . . . . . . . . . . . . . . 26
1.3.2 Metho dologial Contribution . . . . . . . . . . . . . . . . 29
1.3.3 Struture of Thesis . . . . . . . . . . . . . . . . . . . . . . 30
2 Marosopi Mobility Simulation 31
2.1 Design Choies . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
2.2 The Kinemati Wave Mo del . . . . . . . . . . . . . . . . . . . . . 32
2.3 Intersetion Flow Calulation Sheme . . . . . . . . . . . . . . . 33
2.4 Intersetion Sp eiation . . . . . . . . . . . . . . . . . . . . . . 36
2.4.1 Straight Connetions . . . . . . . . . . . . . . . . . . . . . 36
2.4.2 Merges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
2.4.3 Diverges . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
2.4.4 General Connetions . . . . . . . . . . . . . . . . . . . . . 39
2.5 Simulation Logi . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
7
2.5.1 Cell Boundaries . . . . . . . . . . . . . . . . . . . . . . . . 41
2.5.2 Connetor Flow Rate Update . . . . . . . . . . . . . . . . 42
2.5.3 Cell State Up date . . . . . . . . . . . . . . . . . . . . . . 42
2.5.4 Exp erimental Investigation of Simulation Preision . . . . 43
2.6 Network Disretization . . . . . . . . . . . . . . . . . . . . . . . . 45
2.6.1 Sp eiation . . . . . . . . . . . . . . . . . . . . . . . . . 45
2.6.2 Berlin Test Case . . . . . . . . . . . . . . . . . . . . . . . 45
2.7 State Spae Notation . . . . . . . . . . . . . . . . . . . . . . . . . 48
3 Mirosopi Behavioral Simulation 49
3.1 Coupling Miro- and Marosimulation . . . . . . . . . . . . . . . 49
3.1.1 Representation of Behavioral Heterogeneity . . . . . . . . 50
3.1.2 Partile Movement . . . . . . . . . . . . . . . . . . . . . . 50
3.1.2.1 Sp eiation . . . . . . . . . . . . . . . . . . . . 50
3.1.2.2 Simulation on Variable Time Sales . . . . . . . 51
3.1.3 Partile Route Choie . . . . . . . . . . . . . . . . . . . . 52
3.1.3.1 Sp eiation . . . . . . . . . . . . . . . . . . . . 52
3.1.3.2 Simulation on Variable Time Sales . . . . . . . 54
3.1.4 Computational Mo del Investigation . . . . . . . . . . . . 56
3.1.4.1 Preision of Miro/Maro Coupling . . . . . . . 56
3.1.4.2 Computational Performane . . . . . . . . . . . 60
3.2 Simulation of Drivers' Choies . . . . . . . . . . . . . . . . . . . . 62
3.2.1 Choie Formalism . . . . . . . . . . . . . . . . . . . . . . 62
3.2.1.1 Denition of the Choie Problem . . . . . . . . . 62
3.2.1.2 Generation of Alternatives . . . . . . . . . . . . 64
3.2.1.3 Evaluation of Attributes of Alternatives . . . . . 65
3.2.1.4 Choie . . . . . . . . . . . . . . . . . . . . . . . 66
3.2.1.5 Implementation . . . . . . . . . . . . . . . . . . 66
3.2.2 Sp ei Mo deling Assumptions . . . . . . . . . . . . . . . 67
3.2.2.1 Random Utility Mo dels . . . . . . . . . . . . . . 67
3.2.2.2 Mo dels of Route Choie . . . . . . . . . . . . . . 68
3.2.2.3 Mo dels of Plan Choie . . . . . . . . . . . . . . . 70
8
4 Estimation 72
4.1 Steering Agent Behavior . . . . . . . . . . . . . . . . . . . . . . . 73
4.1.1 Mo died Utility Pereption . . . . . . . . . . . . . . . . . 74
4.1.2 Linearization of Global Ob jetive Funtion . . . . . . . . 74
4.1.3 Consistent Linearization for Many Agents . . . . . . . . . 77
4.1.4 Behavioral Justiation . . . . . . . . . . . . . . . . . . . 78
4.2 Heuristi Estimation . . . . . . . . . . . . . . . . . . . . . . . . . 80
4.2.1 Mo deling of Aggregate Tra Measurements . . . . . . . 80
4.2.2 Steering Agents Towards the Measurements . . . . . . . . 81
4.3 Bayesian Estimation . . . . . . . . . . . . . . . . . . . . . . . . . 82
4.3.1 General Formulation of Estimator . . . . . . . . . . . . . 82
4.3.2 Op erational Aept/Rejet Estimator . . . . . . . . . . . 84
4.3.3 Op erational Utility-Mo diation Estimator . . . . . . . . 87
4.3.4 Appliability of Heuristi Estimator . . . . . . . . . . . . 88
4.4 Illustrative Example . . . . . . . . . . . . . . . . . . . . . . . . . 89
4.4.1 Senario Desription . . . . . . . . . . . . . . . . . . . . . 89
4.4.2 Aept/Rejet Estimator . . . . . . . . . . . . . . . . . . 91
4.4.3 Utility-Mo diation Estimator . . . . . . . . . . . . . . . 92
5 Test Case 96
5.1 Exp erimental Overall Setting . . . . . . . . . . . . . . . . . . . . 96
5.1.1 Senario Desription . . . . . . . . . . . . . . . . . . . . . 96
5.1.1.1 Invariable Settings . . . . . . . . . . . . . . . . . 96
5.1.1.2 Variable Settings . . . . . . . . . . . . . . . . . . 97
5.1.2 Simulation and Estimation Logi . . . . . . . . . . . . . . 98
5.1.2.1 Simulation . . . . . . . . . . . . . . . . . . . . . 98
5.1.2.2 Estimation . . . . . . . . . . . . . . . . . . . . . 99
5.1.3 Sensor and Validation Data . . . . . . . . . . . . . . . . . 102
5.1.3.1 Sensor Data . . . . . . . . . . . . . . . . . . . . 102
5.1.3.2 Validation Data . . . . . . . . . . . . . . . . . . 103
5.1.3.3 Quantitative Error Measures . . . . . . . . . . . 103
5.2 Planning Exp eriments (Equilibrium Situation) . . . . . . . . . . 104
5.2.1 Senario Generation . . . . . . . . . . . . . . . . . . . . . 105
5.2.1.1 Investigation of Senario Stability . . . . . . . . 105
9
5.2.1.2 Measurement and Validation Data Generation . 107
5.2.1.3 Comparison of Senarios . . . . . . . . . . . . . 108
5.2.2 Exp erimental Results . . . . . . . . . . . . . . . . . . . . 110
5.2.2.1 Desription of Results . . . . . . . . . . . . . . . 111
5.2.2.2 Disussion of Results . . . . . . . . . . . . . . . 113
5.2.2.3 Estimation Dynamis . . . . . . . . . . . . . . . 116
5.3 Telematis Exp eriments (Non-Equilibrium Situation) . . . . . . . 118
5.3.1 Rolling Horizon Estimation . . . . . . . . . . . . . . . . . 118
5.3.2 Senario Generation . . . . . . . . . . . . . . . . . . . . . 120
5.3.2.1 Simulation of Imp erfetly Informed Drivers . . . 120
5.3.2.2 Investigation of Senario Stability . . . . . . . . 121
5.3.2.3 Measurement and Validation Data Generation . 122
5.3.2.4 Comparison of Senarios . . . . . . . . . . . . . 122
5.3.3 Exp erimental Results . . . . . . . . . . . . . . . . . . . . 124
5.3.3.1 Oine Estimation . . . . . . . . . . . . . . . . . 124
5.3.3.2 Online Estimation in Rolling Horizon Mo de . . . 125
5.3.3.3 Computational Performane . . . . . . . . . . . 128
5.4 Further Disussion . . . . . . . . . . . . . . . . . . . . . . . . . . 133
6 Summary and Outlo ok 136
6.1 Reapitulation of Work . . . . . . . . . . . . . . . . . . . . . . . 136
6.2 Researh Contributions . . . . . . . . . . . . . . . . . . . . . . . 137
6.3 Classiation of Results . . . . . . . . . . . . . . . . . . . . . . . 139
6.4 Further Researh Topis . . . . . . . . . . . . . . . . . . . . . . . 140
6.4.1 Towards a Real-World Appliation . . . . . . . . . . . . . 140
6.4.1.1 Mo del Calibration and Validation . . . . . . . . 140
6.4.1.2 Measurement Soures and Sensor Typ es . . . . . 141
6.4.1.3 Performane Tuning . . . . . . . . . . . . . . . . 141
6.4.2 Combined Behavioral and Physial Estimation . . . . . . 142
6.4.3 Combined Telematis and Planning Estimation . . . . . . 143
6.4.3.1 Fusion of
Λ
Co eients . . . . . . . . . . . . . . 143
6.4.3.2 Choie Set Mo diations . . . . . . . . . . . . . 143
6.4.4 Behavioral Parameter Estimation . . . . . . . . . . . . . . 143
6.4.4.1 Estimation of Population Parameters . . . . . . 144
10
6.4.4.2 Estimation of RUM Parameters . . . . . . . . . 145
6.4.5 Integration with MATSim . . . . . . . . . . . . . . . . . . 146
6.4.5.1 Coneptual Asp ets . . . . . . . . . . . . . . . . 146
6.4.5.2 Tehnial Asp ets . . . . . . . . . . . . . . . . . 147
6.4.6 Strutural Mo del Renements . . . . . . . . . . . . . . . . 149
6.4.6.1 Physial Simulation . . . . . . . . . . . . . . . . 149
6.4.6.2 Behavioral Simulation . . . . . . . . . . . . . . . 150
A Implementation of GPRC Integer Sets 151
B Sensitivity Analysis for the GPRC 154
B.1 Initialization of Sensitivities . . . . . . . . . . . . . . . . . . . . . 155
B.2 Calulation of
ξ(m+1
/2)/∂ξ(0)
and
ξ(m+1
/2)/∂β
. . . . . . . . . 155
B.3 Calulation of
ξ(m+1)/ξ(0)
. . . . . . . . . . . . . . . . . . . . 157
B.4 Calulation of
ξ(m+1)/β
. . . . . . . . . . . . . . . . . . . . . 160
B.5 Completition of Sensitivities . . . . . . . . . . . . . . . . . . . . . 161
C Calulation of Cell Velo ities 163
D Gridlo k Resolution 164
E Stationary Limit of Turning Counter Variane 166
11
List of Figures
1.1 Simulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
1.2 Estimation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
2.1 Lo al supply and demand omprise a fundamental diagram . . . 34
2.2 A p oint-like intersetion with
I
ingoing and
J
outgoing links . . 34
2.3 A straight onnetion . . . . . . . . . . . . . . . . . . . . . . . . 36
2.4 A merge with
I
ingoing links . . . . . . . . . . . . . . . . . . . . 37
2.5 A diverge with
J
outgoing links . . . . . . . . . . . . . . . . . . . 38
2.6 A general onnetion with
I
ingoing and
J
outgoing links . . . . 39
2.7 Spae-time plots with variable spatiotemp oral disretizations . . 44
2.8 Ma jor road network of Greater Berlin . . . . . . . . . . . . . . . 46
2.9 Eet of network time onstant on ell ount . . . . . . . . . . . 47
2.10 Time step duration histogram . . . . . . . . . . . . . . . . . . . . 47
3.1 Partile movement aross ell b oundaries . . . . . . . . . . . . . 51
3.2 Partile movement on variable time sales . . . . . . . . . . . . . 52
3.3 Turning ounter dynamis . . . . . . . . . . . . . . . . . . . . . . 55
3.4 Simulated Berlin morning p eak . . . . . . . . . . . . . . . . . . . 57
3.5 Preision of miro/maro mo del synhronization . . . . . . . . . 58
3.6 Mean normalized bias and error tra jetories . . . . . . . . . . . . 59
3.7 Mirosopi and marosopi omputation times . . . . . . . . . 60
3.8 Real time ratio . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
3.9 Route hoie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
3.10 Generalized path hoie . . . . . . . . . . . . . . . . . . . . . . . 65
3.11 Three routes example . . . . . . . . . . . . . . . . . . . . . . . . 69
4.1 Fixed p oint of utility orretions . . . . . . . . . . . . . . . . . . 78
12
4.2 Three routes example, rep eated . . . . . . . . . . . . . . . . . . . 89
4.3 Measurement t . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
4.4 Estimated path sizes . . . . . . . . . . . . . . . . . . . . . . . . . 94
5.1 Inner-urban part of Berlin . . . . . . . . . . . . . . . . . . . . . . 97
5.2 Exemplary sensor lo ations . . . . . . . . . . . . . . . . . . . . . 102
5.3 RMS
x
and RMSA
x
[6 EUR/h VOT simulation℄ . . . . . . . . . 105
5.4 RMS
x
and RMSA
x
[12 EUR/h VOT simulation℄ . . . . . . . . . 106
5.5 RMS
x
and RMSA
x
[18 EUR/h VOT simulation℄ . . . . . . . . . 106
5.6 RMS
x
and RMSA
x
[no-toll simulation℄ . . . . . . . . . . . . . . . 107
5.7 Satterplots for omparison of planning referene simulations . . 109
5.8 Result overview for planning exp eriments . . . . . . . . . . . . . 112
5.9 Comparison of true and estimated ows (planning) . . . . . . . . 114
5.10 Comparison of true and estimated o upanies (planning) . . . . 115
5.11 RMS
x
and RMSA
x
[6 EUR/h VOT estimation℄ . . . . . . . . . . 116
5.12 RMS
x
and RMSA
x
[18 EUR/h VOT estimation℄ . . . . . . . . . 117
5.13 RMS
x
and RMSA
x
[no-toll estimation℄ . . . . . . . . . . . . . . . 117
5.14 RMS(A)
x
[no-toll planning/telematis simulation℄ . . . . . . . . . 121
5.15 Satterplots for omparison of telematis referene simulations . 123
5.16 Result overview for telematis oine exp eriments . . . . . . . . 124
5.17 Comparison of true and estimated ows/o upanies (telematis) 126
5.18 RMS
x
[30 min. rolling horizon estimation℄ . . . . . . . . . . . . . 127
5.19 RMS
x
[0-30 min. rolling horizon predition℄ . . . . . . . . . . . . 129
5.20 RMS
x
[5-10 min. rolling horizon predition℄ . . . . . . . . . . . . 130
5.21 RMS
x
[15-20 min. rolling horizon predition℄ . . . . . . . . . . . 131
5.22 RMS
x
[25-30 min. rolling horizon predition℄ . . . . . . . . . . . 132
6.1 Estimated quantities . . . . . . . . . . . . . . . . . . . . . . . . . 139
B.1 Resoure variations for rst half of GPRC sensitivity alulation 156
B.2 Resoure variations for seond half of GPRC sensitivity alulation 159
D.1 Mo died fundamental diagram . . . . . . . . . . . . . . . . . . . 165
13
List of Tables
2.1 Link parameters in linear test network . . . . . . . . . . . . . . . 43
14
List of Algorithms
1 General pro ess of resoure onsumption . . . . . . . . . . . . . . 35
2 Steering a p opulation of agents . . . . . . . . . . . . . . . . . . . 79
3 Aept/rejet estimator . . . . . . . . . . . . . . . . . . . . . . . 86
4 Utility-mo diation estimator . . . . . . . . . . . . . . . . . . . . 88
5 GPRC sensitivity alulation logi . . . . . . . . . . . . . . . . . 155
6 First half of GPRC sensitivity alulation . . . . . . . . . . . . . 158
7 Seond half of GPRC sensitivity alulation . . . . . . . . . . . . 162
15
Chapter 1
Intro dution
The 2007 world limate report emphasizes the signiant inuene of fossil fuel
burning on the urrent and future limate hange [81, 82℄, whereas a large share
of the global greenhouse gas pro dution stems from present transp ortation sys-
tems [105℄. Mobility is an essential go o d that justies a ertain environmental
prie. However, its neessity as well as the very prie it entails make it highly
desirable to op erate transp ortation systems at working p oints of greatest e-
ieny and to optimally exploit the available infrastruture. This goal needs to
b e pursued b oth in long-term planning onsiderations and in short-term tra
management eorts.
From an engineering p ersp etive, a p owerful to ol to ahieve suh ob jetives are
algorithms for mo del-based predition and ontrol. They allow to evaluate the
p erformane of a tra system in various settings before hoosing the most
promising measure. Pivotal to the suess of these approahes is the availability
of a realisti mo del. Usually, this is ahieved by building a struturally orret
mo del whih is alibrated based on omparisons of its outputs and available
measurements. Numerous metho ds have b een developed to more or less auto-
matially solve the latter task.
This thesis ontributes to that eld. It desrib es a metho d to estimate the travel
b ehavior of individual motorists from measurements of aggregate tra features
suh as ows, densities or velo ities that are obtained at a limited set of network
lo ations. Knowing what trips p eople will make allows to predit and p ossibly
redue ongestion. But no matter if this information is used to hoose ontrol
measures, for driver information servies or to ollet long-term data: It always
provides a valuable basis for prosp erous deision making.
1.1 Denition of Problem Domain
Tra state estimation is a broad eld, whih neessitates the preliminaries
given in this setion. Their purp ose is to outline this dissertation's work sop e
and to introdue some terminology.
16
A mo del-based estimation approah is pursued. Blind mo deling tehniques
that provide general-purpose mappings of a system's inputs to its outputs with-
out an underlying problem-sp ei mo del struture are exluded from onsid-
eration. For example, a neural network that maps lo al tra volumes on
network-wide travel times do es not ontain a strutural model and thus is not
in the sop e of this thesis.
The notion of state estimation is introdued informally as the measurement-
based adjustment of a strutural mo del's time-dep endent prop erties. This ter-
minology is made inreasingly preise as the onsidered lass of mo dels is spe-
ied throughout Chapters 2 and 3. This order of presentation aompanies the
overall omp osition of this work, whih is geared by the transp ortation spei
asp ets of the estimation problem.
1.1.1 Maro- and Mirosimulation
Marosopi tra mo dels treat a p opulation of travelers as a ontinuous quan-
tity and express mobility in terms of equally marosopi tra streams. Real
travelers are disrete entities. This requires their aggregation into suiently
large homogeneous groups for this approah to work. While b eing partiularly
amenable to a mathematial treatment, marosopi models are unable to repre-
sent highly heterogeneous traveler p opulations. The p ossibilities to marosop-
ially represent b ehavioral onstraints, whih often are of a rule-based nature
and might greatly vary aross a p opulation, are limited as well.
Mirosimulations apture travelers and their b ehavior individually. This gives
them a greater expressive p ower. Still, sine their p opulation mo del an only b e
a sample of the real p opulation, it is inherently sto hasti. The inreased realism
of a struturally detailed mapping of the real world on a mirosopi simulation
system also introdues the real world's mathematial intratabilities into the
mo del. This op ens a gap b etween the ease of implementing a mirosopi mo del
and the diulties in understanding the resulting mo del dynamis.
This work adopts a mirosimulation approah to the estimation of individual
b ehavior. Mirosimulation greatly simplies the mo deling and likewise ompli-
ates the estimation task. Consequently, every property of the mo del that is to
b e estimated has to b e arefully mathed by a formal representation that allows
for a mathematial treatment. The formal requirements set up in this thesis
aim to apture a wide variety of mirosopi aspets while ensuring tratability
of the mathematial estimation problem.
1.1.2 Behavioral and Physial Simulation
Mirosimulations of vehiular tra usually onsist of at least two sub-mo dels,
one of tra ow dynamis and one of travel b ehavior:
Tra ow dynamis
desrib e the physial laws of the tra system
under onsideration. They determine how well a road network serves a
traveler's need of driving most onveniently along a route to a destina-
tion in a p otentially ongested tra situation. To serve the purp ose of
17
this thesis, driver b ehavior in terms of breaking, aeleration, and lane
hanging is subsumed in the physial representation of tra ow.
Travel b ehavior
results from the demand for mobility aross a network.
Various asp ets suh as route, destination, and departure time hoie an
b e mo deled one a representation for the traveler p opulation itself is found
[71, 128℄. If only motorists are onsidered, mode hoie winds down to the
deision if a ar trip is made or not. Long-term deisions suh as ar
ownership and residential hoie are b eyond the time sales onsidered in
this thesis.
This work is restrited to the estimation of b ehavioral asp ets. That is, the
present approah assumes the tra ow dynamis to b e mo deled without error.
A p ossible augmentation towards the onurrent estimation of b ehavior and
physis is outlined as a sub jet of future researh.
Given the fo us on b ehavioral estimation, no dierentiation b etween freeway and
intra-urban tra is neessary in priniple sine their ma jor dierene onsists
in their tra dynamis. Only the granularity of the physial mo deling has a
limiting eet on the proposed metho d's appliability.
1.1.3 Transp ortation Planning and Telematis
Mirosimulation an b e applied b oth in transp ortation planning and transp orta-
tion telematis, and the prop osed estimation metho d is appliable in b oth elds
as well.
At rst glane, this is not surprising sine planning and telematis onstitute
two dierent views of the same system. Planning metho ds have evolved over
many deades, while telematis app eared quite reently as an ospring of trans-
p ortation planning and adopted many metho ds from this eld. Still, there are
systemati dierenes that must b e aounted for:
Planning
mo dels usually assume that travelers obtain global knowledge
of average system states through many days of exploration and that the re-
sulting b ehavioral patterns resemble some kind of equilibrium. Typially,
suh mo dels work at the granularity of average within-day tra jetories
but do not repro due within-day utuations of the system states as they
o ur in reality due to the sto hasti nature of tra [35℄.
Telematis
mo dels expliitly deal with utuations within a day. They
neither assume global driver knowledge nor do they assume an equilibrium.
The b ehavioral mo del omp onent in suh a system may represent driver
reations to new and p ossibly unforeseeable tra situations, to provided
information, and to guidane [24, 25℄. Without these utuations, there
would b e little use in guiding the system in one way or another sine
under normal onditions travelers have already found go o d travel options
via day-to-day exp erimentation [74℄.
18
This distintion arries over to the temp oral onstraints for a tra state es-
timation algorithm. In a planning appliation, there is at least one night to
adjust a mo del to reently olleted measurements. This is onsidered as an
oine
estimation problem. In a telematis appliation, usually just a few min-
utes are available to inorp orate the most reent measurements into the urrent
estimate. The adjustment takes plae while the mo del progresses through (real)
time, onstituting an
online
estimation problem. However, a telematis esti-
mator may also b e used in oine mo de for the ex p ost analysis of a partiular
day's tra situation.
While the ab ove distintion is lear, that of appliable estimation metho ds is
not. Coneptually, it do es not make a dierene to a reursive algorithm if it
is used for inremental over-night adjustment of a planning mo del or on a 5-
minutes time sale in a real-time ontext. However, the p ortability of traditional
planning to ols to telematis appliations is limited. The need for substantial
researh in this eld has been reognized about two deades ago, e.g., [160℄, and
has spawned ongoing investigation eorts b oth nationally, e.g., [123, 169℄, and
internationally, e.g., [42, 58, 143℄. Still, many metho dologial p otentials are yet
to b e explored [139℄.
But there are not only limitations. Mutual b enets of dierent estimation ap-
proahes naturally result from their ommon ob jet of investigation. Online
tra monitoring systems usually rely on some kind of a priori knowledge about
the average system b ehavior as provided by a planning simulation. Vie versa,
the daily generation of high-resolution state estimates provides valuable data
for the ontinuous alibration of a planning mo del.
The prop osed estimator is ompatible with b oth a planning and a telematis
mo deling assumption. However, its immediate b enets are greatest in online
tra monitoring, and further pro essing of its outputs is likely to be neessary
for typial planning purp oses. The following literature review therefore fo uses
on the online tra state estimation problem and gives referenes to more tra-
ditional planning methods only where their interplay with the online problem
is of relevane.
1.2 State of the Art
Many approahes to the online tra state estimation problem draw from trans-
p ortation planning's established metho ds and enhane them by a dynamial
omp onent. Arguably, the most frequently adopted metho ds are those of stati
origin-destination (OD) matrix estimation. An OD matrix mo dels the demand
of a given time interval in terms of the number of trips from every origin to
every destination of a tra system. The originally onsidered problem was to
estimate suh a matrix from observed link volumes given a linear assignment
mapping of demand on link ows (assignment matrix). Various methods suh
as entropy maximization and information minimization [168℄, Bayesian estima-
tion [113℄, generalized least squares [12, 34℄, and maximum likelihoo d estimation
[162 have b een prop osed to solve this task. Early overviews on this sub jet an
b e found in [37, 180℄. Nonlinear assignment mappings an b e inorp orated by a
bilevel-approah that iterates b etween a nonlinear assignment and a linearized
19
estimation problem [114, 181, 182 until a xed point of this mutual mapping is
reahed [39℄. The ombined estimation of OD matries at subsequent time slies
was demonstrated in [36℄, and many originally stati metho ds have b een applied
to dynamial problems in this vein, e.g., [111, 158 and the referenes in Setion
1.2.2.2. Beyond the dierent mo deling requirements, temp oral onstraints are
most ritial to the online deployment of these approahes.
Many advaned online appliations employ systems engineering metho dologies
to a suitably formalized tra mo del. The most prominent of these metho ds
is without doubt the Kalman lter in one of its many guises. Assuming a
sto hasti disturbane up on an originally linear dynamial system [90℄, it has
evolved to an estimator for systems with smo oth, nonlinear dynamis [161 as
well as for systems with a merely simulation-based representation [88, 89℄. More
generally appliable partile lters even trak multimodal state distributions [6℄.
These developments have made Kalman ltering inreasingly appliable to the
high omplexity of tra systems. However, with these apabilities omes a
growing omputational burden that renders the real-time observation of truly
large-sale systems still imp ossible. Beause of its equivalene with a reursive
least squares estimator, the Kalman lter an also b e reformulated as a problem
of mathematial programming, whih broadens the eld of p otentially appliable
algorithms [23℄.
The following presentation is organized with resp et to the underlying mo del.
It dierentiates b etween estimation metho ds that use a b ehavioral mo del and
those that do not. At the limit of this lassiation are approahes that rely on
spatially non-orrelated probabilities of turning move o urrenes at interse-
tions. These metho ds represent route hoie merely as a sequene of indep endent
turning deisions and thus are not onsidered to b e based on a b ehavioral mo del.
1.2.1 Estimation Without Behavioral Mo deling
No strutural mo deling at all is required if general-purp ose system representa-
tions are used. Auto-regressive moving average mo dels and artiial neural net-
works learn a regression-typ e relation b etween urrent measurements and ur-
rent or future tra states. Pattern mathing tehniques suh as nonparametri
regression or lustering metho ds ompare previously olleted tra state tra-
jetories to urrently available information and provide most similar historial
data for estimation and foreast. Laking a strutural mo del, these approahes
are mentioned only for ompleteness. A omprehensive overview of data-driven
metho ds in tra estimation and predition is given in [46℄.
A linear road do es not allow for the type of b ehavioral deisions onsidered in
thesis but is amenable to the mo deling of tra ow dynamis. Sine tra
ow is a dynamially rather restrited system, this yields useful additional in-
formation. Mo dels for ow on a link have gone from the fundamental diagram
(where density and velo ity are uniquely related, and ow is a funtion of either
density or velo ity [72℄) via the Lighthill-Whitham-Rihards theory of kinemati
waves (where the fundamental diagram is inserted into an equation of ontinuity
[108, 151℄) to seond-order mo dels (where a seond equation introdues inertia
[144℄).
20
Various approahes based on Kalman lters (and, more reently, partile lters)
have b een prop osed to estimate parameters and/or states of tra ow mo d-
els from loal measurements in a variety of settings, e.g., [75, 112, 122, 165℄.
As a typial example of these, the RENAISSANCE approah is desrib ed fur-
ther b elow. ASDA and FOTO (Automatishe Staudynamikanalyse: Automati
Traing of Moving Tra Jams and Foreasting of Tra Ob jets) onstitute
a pattern-based monitoring and predition system that traks tra jams along
a freeway [95, 96℄. The adaptive smoothing metho d uses a nonlinear lter
that aounts for the dierent diretions of disturbane propagation in free and
ongested tra onditions to interp olate and extrap olate stationary detetor
data on freeways [167℄.
If network tra is onsidered, turning deisions at intersetions need to b e
mo deled. If no suh mo del is at hand, a simple approah is to dene turning
probabilities. The simulation of individual vehiles by this metho d results in pa-
rameterized random walks through the network. In a marosopi mo del, ows
aross an intersetion diverge at ingoing links aording to turning frations that
equal these probabilities and additively merge at outgoing links. For the result-
ing linear model, (reursive) least squares and Kalman ltering an b e applied
to trak the turning frations from link volume measurements [13, 50, 107, 135℄.
The inorp oration of signal timing information was prop osed in [93, 117℄, and
the provision of estimated turning ows as supplementary measurements to a
network-wide OD matrix estimator was found to signiantly inrease the over-
all estimation quality in [68, 118℄.
The Urban Tra Analyzer UTA uses a marosopi queuing mo del of inner-
urban tra ow to predit network-wide ows and travel times. However, it
requires that likewise network-wide measurements of urrent ows and turn-
ing frations are available, and no data fusion b eyond a temp oral averaging of
measurements is desrib ed [94, 95℄.
A system that is in ontinuous op eration in Germany is OLSIM (Online Traf-
 Simulation) [45, 137, 174℄. It uses a mirosopi tra mo del. Additional
vehiles are inserted where sensors reord more vehiles than the mo del, and
vehiles are removed where sensors reord fewer vehiles than the mo del [92℄.
Measurements are extrap olated by having the vehiles move forward along links
aording to realisti driving rules and having them turn at intersetions aord-
ing to historial or diretly measured turning probabilities [116℄. The system
predits network onditions based on a pre-lustering of typial measurement
tra jetories: At a given p oint in time, the measurements themselves are pre-
dited as a weighted average of the most reent observations and representa-
tive historial tra jetories. Based on this predition, the aforementioned sensor
adaptation pro edure is ontinued into the future [46℄.
Reently, the RENAISSANCE (Real-Time Freeway Network Tra Surveil-
lane To ol) tra monitoring and predition system has been op erationalized
[178℄. Its estimation mo dule onsists of an extended Kalman lter [175, 176,
177℄, whih is applied to the marosopi tra ow mo del METANET [101℄. A
random walk assumption is imp osed on mo del parameters suh as road apa-
ities, free ow veloities, and turning frations, whih allows to estimate these
parameters together with the tra ow mo del's density and velo ity states.
Suhlike observed parameters improve the state estimation quality, e.g., in ase
21
of varying weather onditions, and serve as inidents indiators.
Metho ds that rely on a priori olleted turning prop ortions an b e exp eted to
work well in normal situations but to b e rather problemati during exeptional
events when turning frations deviate from pre-sp eied values. In priniple,
every turning-probability driven approah an b e supplied with a b ehavioral
mo del for the generation of these parameters. However, this alone do es not
larify how to adjust the b ehavioral mo del itself to given measurements. This
problem is onsidered next.
1.2.2 Estimation With Behavioral Mo deling
1.2.2.1 Stati Tra Assignment
The lassial planning metho d for the mo deling of network tra is stati as-
signment. The problem is stated as to assign a given demand of ows between
origin-destination pairs (OD pairs) on the network. Typial assignment riteria
are a Nash equilibrium (all atually used routes for eah OD pair have equal
ost and no unused route has smaller ost; also alled user equilibrium (UE))
or stohasti user equilibrium (SUE; the assignment of OD ows on routes fol-
lows a given distribution whih is based on link ost). In so-alled ongested
assignment, ost on a link is an inreasing funtion of link ow whih is gener-
ated by ows on routes that use the link. Links that are heavily used b eome
exp ensive, thus diverting some of the ow to other routes, e.g., [35℄.
The only way to approximate within-day dynamis by means of stati assign-
ment is to run indep endent simulations on onseutive time slies. Within limits
and in ombination with dynamial mo del omp onents, this approah an b e
integrated into a pratially aeptable system representation for telematis
purp oses, as the following two examples show.
The naming path ow estimator (PFE) is usually asso iated with the approah
prop osed in [17℄. It desrib es a marosopi one-step network observer that
estimates stati path ows from link volume measurements based on a SUE
mo deling assumption in a ongested network [14℄. The estimation problem
is transformed into one of smo oth optimization, whih is iteratively solved.
The mo del has b een enhaned by multiple user lasses and a simple analytial
queuing mo del to represent tra ow dynamis [16 and has b een suessfully
implemented in various researh and development pro jets [15℄. The limitations
asso iated with its original assumption of a logit path hoie model (overlapping
path problem, e.g., [18℄) have b een mitigated by the implementation of a C-logit
path hoie mo del [38, 173℄. The PFE's stati UE ounterpart was prop osed in
[157, 159 and has b een further advaned in [133, 134℄.
The tra management enter of Berlin (Verkehrsmanagementzentrale VMZ)
also op erates an online tra monitoring system [170℄. The fully marosopi
metho d omprises a substantial numb er of dierent adjustment steps. It predits
measurement tra jetories by a lustering approah similar to that of OLSIM and
uses either a stati or a simplied queue-dynamial mo del to interp olate tra
ows b etween sensors. Route hoie is assumed to b e in a stati UE that is
simulated in time slies of one hour. The assigned OD matrix is seleted based
22
on a similarity measure between urrently prevailing measurements and those
the matrix had previously b een alibrated with [171℄.
A omputationally ostly but metho dologially straightforward approah to
trak route hoie at an aggregate level is to estimate the assignment matrix
itself onurrently with the OD matrix. The resulting estimation problem is
in general highly under-determined, so a prior assignment matrix is inorp o-
rated in muh the same way a prior OD matrix ensures a unique solution to the
ommon OD matrix estimation problem [109, 110℄.
1.2.2.2 Dynami Tra Assignment
The following presentation onentrates on simulation-based approahes to dy-
nami tra assignment (DTA). This is justied by their mirosopi vehile
representation whih is a fundamental mo deling assumption of this thesis. An
overview of DTA that inludes analytial approahes an b e found in [146℄.
Most urrent network loading mo dels use similar tehniques [8, 19, 57, 115, 136℄:
They have individual, deision-making partiles (driver vehile units (DVUs) )
whih usually are sampled from an OD matrix and are moved forward along
links using funtions that in some way or other ouple sp eed to density. Most
mo dels inlude storage apaities on their links, that is, the density of vehiles
is limited and one a link is full, no more vehiles an enter. This implies that
upstream links form queues of vehiles that annot leave the link b eause the
downstream link is full.
Time-dep endent Nash equilibria are omputed on suh mo dels via iterations
[130℄: Start with some version of time-dep endent demand whih gives, for eah
time slot and OD pair, the numb er of vehiles leaving the origin during that time
slot. Have eah vehile follow a pre-omputed route. After the network loading
has run, re-ompute the time-dep endent path hoie information. For example,
give some fration of travelers a new route that would have been fastest in
the last iteration (b est resp onse), or distribute travelers b etween path options
aording to a distribution funtion, e.g., a path size logit or a C-logit model
[18, 38℄. This pro edure is iterated until an approximate xed point is reahed
[132℄.
As noted b efore, a dynami equilibrium is a reasonable assumption for planning
purp oses, while the mo deling of within-day utuations requires additional ef-
forts. Even more in suh a setting, simulation-based approahes are the metho d
of hoie b eause of their inherent ability to deal with individual and sp onta-
neous driver b ehavior.
There are two pro jets in the United States, namely DynaMIT (Dynami Net-
work Assignment for the Management of Information to Travelers, [19, 60℄) and
DYNASMART (Dynami Network Assignment Simulation Model for Advaned
Road Telematis, [61, 115℄), whih pursue oneptually similar approahes. For
illustration, a minimal online state estimation senario is outlined in the follow-
ing. More elaborate desriptions an b e found in [3, 7℄ for DynaMIT and in
[183 for DYNASMART.
23
Beyond strutural information, both systems require at least a stati OD
matrix and an initial set of tra ounts to prepare their online (within-
day) estimation shemes. They pro eed by estimating a time-dep endent
OD matrix, using metho ds whih are in priniple similar to the seminal
tehniques prop osed in [36℄.
In online op erations, either system uses a linear Kalman lter to estimate
the deviation of OD ows from average historial tra jetories. This allows
to inorp orate the latters' strutural information. Both systems apture
the dynamis of a time-dependent OD matrix in the Kalman lter's state
transition equation: DynaMIT assumes that the OD ow deviations follow
a within-day autoregressive pro ess with a priori estimated parameters.
DYNASMART uses a p olynomial trend representation of the OD tra je-
tories, whih yields a linear state equation for the temp oral evolution of
these p olynomials' derivatives. In either ase, the dynamial mo del allows
for a demand predition and (by simulation) for a network-wide predition
of tra onditions.
Loading a urrent demand estimate on the network yields a dynami as-
signment matrix that linearly maps OD ows on link ows and thus relates
state variables and tra ounts. This mapping onstitutes the Kalman
lter's measurement equation.
Both systems run in a rolling horizon mo de where two pro edures take
turns: (i) The Kalman lter generates a urrent demand estimate based
on the most reent assignment matrix and the urrent measurements.
(ii) The network loading pro edure assigns the estimated demand on the
network in order to predit tra onditions and to provide an up dated
assignment matrix.
Both systems use the estimated demand tra jetories of a given day to up-
date a historial OD matrix as a basis for the next day's online estimation
problem. While for DynaMIT various smo othing metho ds are prop osed,
DYNASMART assumes a day-to-day random walk of the true OD ma-
trix, onsiders the demand estimate of a single day as measurement of
this matrix, and up dates the historial OD matrix by another Kalman
lter.
Muh like in the stati ase, a time-dep endent assignment matrix an be es-
timated together with the demand. This results in a signiant state spae
inrease and requires nonlinear ltering tehniques [7℄. The state vetor an
also b e extended by time-dep endent network parameters. This improves the
adaptive properties of the overall monitoring system but again requires non-
linear estimators, various of whih are ompared in [3℄. The inorp oration of
additional data soures suh as prob e vehile samples [4, 183 is sub jet of ongo-
ing researh as well as advaned numerial solution algorithms [5, 23℄. Reently,
the DynaMIT system shifted from the Kalman ltering approah to a sparse
least squares solution pro edure [179℄, whih, however, do es not impair the on-
eptual orretness of the outline given ab ove.
24
1.2.2.3 Multi-Agent Tra Simulation
This approah is haraterized by the fully disaggregate representation of trav-
elers throughout the entire mo deling pro ess, while in DTA time-dep endent OD
matries are typially disaggregated and re-aggregated whenever onvenient.
The multi-agent approah is attrative in the tra domain sine it app ears
natural to represent every traveler by a software ob jet, to put these individual
mo dels into a representation of the physial world of mobility, and to observe
the resulting mobility patterns. Due to its strutural resemblane of real-world
pro esses, the metho d is easily ommuniated and inreasingly applied in trans-
p ortation mo deling (see, e.g., the olletion of artiles in [100℄).
Multi-Agent Simulation (MASim) an go b eyond other simulation metho ds by
inluding travelers' goals and ommitments into the modeling. For example, it
is p ossible with MASim to dierentiate b etween a delayed p erson with a free
evening and a delayed p erson with a time-restrited day-are pik-up. MASim
for transp ortation planning appliations typially onsists of the following mod-
ules [10, 11, 65, 130, 149℄:
A syntheti p opulation generation mo dule generates, from demographi
data, a syntheti p opulation that, in all its statistial asp ets, orresp onds
to the real population under investigation, while at the same time preserv-
ing privay.
An ativity-based demand generation mo dule generates, for eah member
of the syntheti p opulation, omplete daily plans inluding a sequene of
ativities (suh as home, work, shop, leisure), ativity lo ations, and a
temp oral shedule. Conseutive ativities at dierent lo ations generate
the demand for travel.
A router module omputes how that demand is atually exeuted on the
network, p ossibly inluding mo de hoie. At this p oint, all syntheti trav-
elers have plans that desrib e what they intend to do.
There is now always some kind of mo dule that puts the syntheti travelers
in a simulated version of the physial network and has them exeute their
plans simultaneously. The physial interation in that system generates
ongestion. Dep ending on the sp ei fo us, this simulation has dierent
names: supply simulation, network loading, tra ow simulation.
It is not possible to ompute the system in the linear way indiated above
sine plans dep end on ongestion but ongestion is a onsequene of the plans.
This is solved by iterations that an b e seen as mo deling human day-to-day
learning. This learning takes plae on various time sales. On the long term,
there are asp ets suh as hoie of residene and employment. These and further
harateristis of an agent onstitute onstraints on deisions that take plae
within dimensions of days, suh as ativity sheduling, lo ation hoie, and route
hoie. Although there are no strit temp oral domains for dierent elements of a
plan, a rough distintion with resp et to transp ortation planning and telematis
an b e made by a separation of elements that are mo died only on a day-to-day
basis and those that an b e reonsidered within a day.
25
The estimation of fully disaggregate travel b ehavior from aggregate sensor data
with a multi-agent tra simulation is a novel venture. In order to larify this
statement, the following related yet dierent problems need to b e mentioned:
The alibration of a mobility simulation from aggregate sensor data has
b een widely addressed in the literature, e.g., [47, 48, 59, 97, 103, 141, 142℄.
However, these approahes do not arry over to a alibration of the b e-
havioral simulation omp onent (unless one adopts a dierent terminology
than dened in Setion 1.1.2 and attributes, e.g., ar-following parameters
to the b ehavioral mo del).
A DTA-based OD matrix estimator aptures various behavioral asp ets,
yet only on an aggregate level. Sine a time-dep endent OD matrix maps
(origin, destination, departure time) tuples on demand levels, it diretly
represents destination and departure time hoie. A motorist OD matrix
reets mo de hoie at least in terms of deisions for or against the ve-
hiular mode. Route hoie, however, onstitutes no additional degree of
freedom but is a funtion of demand dened by the DTA pro edure. The
only exeption to this are the (b ehaviorally stati) path ow estimators
mentioned ab ove.
1.3 Thesis Contribution and Outline
1.3.1 Coneptual Outline
The omplexity of mo dern tra simulation systems renders the tehnologial
design of a exibly appliable estimator a nontrivial task. Extensive prototyp-
ial programming was onduted in order to validate the prop osed metho d's
appliability. Sine the resulting arhiteture struturally reets the estima-
tor's working, it is outlined b efore metho dologial ontributions are desrib ed.
In order to b e ompatible with the prop osed estimator, a tra simulation
system must b e separable into the omp onents shown in Figure 1.1. Most of
the employed terminology is adopted from [27℄.
The
mobility simulation
moves individual vehiles along their hosen
routes through the road network. All physial interations o ur within
this omp onent. A linearizable state spae representation of the mobility
simulation must b e available. This dissertation demonstrates that suh a
requirement is ompatible with a mirosopi driver representation.
The trip sequene of every vehile in the mobility simulation is hosen
by an individual
agent
that represents the driver of that vehile. The
travel b ehavior
of an agent is realized by one or two further omp onents.
Whenever a deision is required, the agent provides these omponents with
its
individual parameters
.
The
utility funtion
provides an individually parameterized map
from the
network onditions
on the systemati utility of any b e-
havioral alternative available to the agent. This may inlude utilities
26
Figure 1.1: Simulation
Logial struture of a mirosopi tra simulator that is amenable to the prop osed
estimation metho dology. The utility funtion is an optional omp onent that may b e
omitted.
for partial hoies if suh a deomp osition is required by the deision
proto ol. For example, a route hoie deision proto ol may only
request utilities for single links in the network. The utility funtion
is an optional omp onent that may b e omitted.
The (likewise individually parameterized)
deision proto ol
prob-
abilistially generates a single deision based on this utility informa-
tion. If there is no utility funtion, the hoie is diretly based on
the network onditions. A deision proto ol an b e deomp osed in
the two asp ets of
hoie set generation
and
hoie
. It may b e
delib erative
in that the hoie set of available alternatives is one
enumerated b efore a hoie is made. Alternatively, a
reative
searh
may b e implemented that iterates b etween the generation of some al-
ternatives and their evaluation. In either ase, one hoie is nally
realized by the agent.
This struture is indep endent of a partiular planning or telematis ontext. For
exp erimental purp oses, all simulator omponents were exemplarily implemented
similar to the aording omponents of the MATSim (Multi-Agent Transp ort
Simulation To olkit) simulation system [119℄, in the ontext of whih this work
was onduted.
Estimation is based on reasonable mathematial inferene but follows a sim-
ple tehnial logi. As illustrated in Figure 1.2, the simulation struture is not
hanged at all. An
estimator
omp onent is inserted between the deision pro-
to ol and the remaining simulation system. It is implemented transparently in
that it provides unmo died interfaes to both the deision proto ol and the re-
maining system. The estimator ompares the output of the mobility simulation
to
sensor data
from a surveillane system. Based on this omparison, it alters
27
Figure 1.2: Estimation
Estimation is failitated by the addition of a logial wrapp er around the deision
proto ol. All interfaes within the original simulation system remain unhanged.
the data and ontrol ow around the deision proto ol suh that the resulting
agent b ehavior is most plausible given the measurements.
Two small route hoie examples illustrate how this minor system extension
allows to adjust simulated b ehavior:
If the surveillane system observes a tra jam where there is none in the
simulation, the estimator inreases the systemati utility of the aording
links until the agents start to favor these links and reate the ongestion
as observed in reality. Vie versa, if there is ongestion in the simulation
but not in reality, the estimator dereases the involved links' utility until
the agents start to avoid the ritial area.
Likewise, the estimator an enourage a ertain b ehavioral pattern by
asking the deision proto ol to draw several alternatives in idential on-
ditions for eah agent. From this set of options, the estimator then passes
only those deisions on to the mobility simulation that are most plausible
given the measurements.
Either approah aesses only a subset of the interfaes touhed by the estimator
in Figure 1.2. This further relaxes the strutural requirements on the simulation
system. The apparent simpliity of this approah is onfronted with (i) the
diulties to relate aggregate measurements and individual b ehavior through
nonlinear tra ow dynamis on large networks of general top ology and (ii) the
intention to b e ompatible with a broad variety of b ehavioral implementations.
The software prototype is single-threaded and written in the Java programming
language [84℄. Its interfae-based design relies on standard software design pat-
28
terns [70 in order to simplify the (re-)omp osition of available software omp o-
nents. Likewise experimental implementations for the simulation of sp ontaneous
route swithing b ehavior [79, 80 and route guidane by feedbak ontrol [154
are integrated in the system.
1.3.2 Metho dologial Contribution
This thesis presents a novel approah to the fully disaggregate estimation of
motorist b ehavior with a multi-agent simulation. The problem is solved by a
ombination of
prior
knowledge ab out the driver b ehavior with available mea-
surements into most likely
posterior
estimates of this b ehavior:
The prior knowledge ab out the driver behavior onsists of two parts. First,
an individually mo deled agent exhibits likewise individual features that
inuene its b ehavior, e.g., so io eonomi features, preferenes, and infor-
mation availability. Seond, every suh agent has one or more individually
generated plans it adheres to. These plans sp eify what the agent intends
to do during a day.
The measurements of aggregate tra features suh as ows, densities or
velo ities are available at a limited set of network lo ations. Beyond link
related quantities, turning move ounts an b e diretly utilized by the
estimator. The amount of measurements may be arbitrarily small sine
the availability of individual plans guarantees an existing solution to the
estimation problem.
Based on this information, arbitrary b ehavioral asp ets ranging from single
route hoie to plan seletion for a whole day are estimated in a fully disag-
gregate manner, agent by agent. Estimation metho ds of dierent omplexity
are prop osed that allow for a problem-sp ei balane b etween omputational
sp eed and estimation preision. Exp erimental results are given and indiate the
estimator's pratial appliability.
The estimator an b e used in a planning ontext (with an underlying equilib-
rium assumption) and for real time tra monitoring (with a b ehavioral model
that aounts for inomplete driver information and sp ontaneous b ehavior). If
within-day estimates are fed bak to a planning system for inremental adjust-
ments on a day-to-day basis, improved prior information for the following day's
online estimation problem an b e generated.
The following results are also onsidered to b e relevant ontributions. They are
obtained as intermediate steps on the way to a working estimator.
A marosopi tra ow simulator is developed that is onsistent with
the phenomenology of the ell-transmission model and the requirements
of rst order tra ow theory. It eiently alulates linearized tra
ow dynamis, while its advaned simulation logi upholds a high ompu-
tational p erformane that allows to simulate large networks of arbitrary
top ology. While linearization is required for estimation, the lass of ap-
pliable mobility simulations is not restrited to this partiular mo del.
29
A simulation logi is prop osed that runs a marosopi tra ow mo del
based on the travel b ehavior of a fully mirosopi agent p opulation. This
ontribution to the eld of mesosopi mo deling provides a broadly ap-
pliable link b etween b ehavioral mirosimulation and physial marosim-
ulation.
A metho d is develop ed that steers the b ehavior of simulated travelers
suh that a general ob jetive funtion of aggregate network onditions is
improved. Sp eially, this result is employed to express and solve one
instane of the b ehavioral state estimation problem. More generally, the
metho d holds promise for further appliations suh as the generation of
road priing strategies.
1.3.3 Struture of Thesis
The remainder of this doument is organized as follows. Chapter 2 desribes the
marosopi mobility simulation. Chapter 3 treats the disaggregate mo deling
of b ehavior. Its rst part desrib es how individual motorists are simulated in a
marosopi mobility simulation. Its seond part sp eies a formalism of driver
b ehavior that is amenable to a mathematial estimator. Chapter 4 formulates
the b ehavioral estimation problem and disusses dierent solution approahes.
Chapter 5 veries the estimator's omputational feasibility for an appliation
of pratially relevant size. Finally, the work is onluded in Chapter 6, and a
disussion of future researh topis is given.
30
Chapter 2
Marosopi Mobility
Simulation
A mo del of physial reality maps demand for travel on network onditions.
Basially, an inverse mapping is needed if travel b ehavior is to be dedued from
these onditions. Suh an inversion do es generally not exist. Alternatively, a
linearization of the mapping is used, and nonlinearities are aounted for in an
iterative manner.
This hapter desrib es a mobility simulation that an b e linearized. A reader
with only a asual interest in tra ow mo deling may skip this material and
ontinue reading at Setion 2.7 without muh loss of ontinuity.
2.1 Design Choies
The neessity of linearization alls for a marosopi mo del. An aggregation of
travelers into homogeneous groups an b e avoided by the b ehavioral simulation
sheme intro dued later in Chapter 3 so that only single-ommo dity tra is
onsidered here.
Sine the exp erimental validation of new phenomenologial prop osals would ex-
eed the sop e of this thesis, the mo del must build on established ndings. This
and the need to realize a large-sale test ase alls for the simplest available
mo del that still aptures the most relevant tra features with reasonable pre-
ision. Arguably, this is the
kinemati wave model
(KWM) [108, 151℄. Within
its phenomenologial limitations, it is able to represent b oth freeway and intra-
urban tra ow. The hoie of this mo del is well justied in light of the
ongoing debate if more omplex mo dels yield a reasonable gain in expressive
p ower [78, 131℄.
For numerial simulation of the KWM, the
el l-transmission model
(CTM)
is adopted [53, 54, 55℄. Various other marosopi mo dels had b een onsid-
ered b efore this hoie was made [73, 76, 86, 101℄. However, one higher or-
der mo dels are exluded from onsideration, the CTM remains as the by far
31
most established mo del, with various appliations, e.g., in freeway ramp meter-
ing and signal optimization [1, 66, 164℄, and thorough exp erimental validations
[28, 126, 127℄. The CTM is losely related to another implementation of the
KWM, the STRADA mo del [29, 30℄. Both approahes base on the numerial
Go dunov solution metho d [102, 106℄.
The mo del must allow to simulate a large and omplex road network, provide lin-
earized tra ow dynamis, and maintain a high omputational performane.
These requirements motivate three in large parts novel adaptations of the CTM:
To allow for linearization, all ow alulation rules of the CTM are unied
in a formal alulation sheme, for whih sensitivity analysis is onduted.
Sine the original CTM only speies network topologies where at most
three roads meet at an intersetion, its established phenomenology is
transferred to the mo deling of general intersetions.
Spatially disretized marosopi mo dels imply a relatively high omputa-
tional ost b eause of their large number of simulated entities. To ensure
feasibility of large-sale appliations, a simulation logi is adopted that
assigns an individual simulation time step duration to every link in the
network. The additional numerial impreision introdued by this mo di-
ation is investigated and is found to b e ountervailed by its omputational
b enets.
A simplied linearization of the CTM has b een desrib ed b efore [125, 126℄. This
approah swithes b etween linear sub-models aording to the ongestion status
of a onsidered freeway streth. It is a simpliation even of the CTM and is not
appliable to network tra. A likewise onstrained linearization is desrib ed in
[165℄. The originality of an earlier ontribution is also aknowledged where CTM
merges and diverges are reombined to generate more omplex intersetions and
a simulation logi with variable time step lengths is enabled by the nesting of
dierently fast tiking ells [104℄.
Some elements of the KWM theory are given in Setion 2.2. Before the CTM
is onsidered, a general and linearizable ow alulation sheme is intro dued
in Setion 2.3. The CTM and its extensions are then expressed in terms of
this formalism in Setion 2.4. The simulation logi on variable time sales is
desrib ed in Setion 2.5, a suitable spatiotemp oral network disretization logi
is prop osed in Setion 2.6, and, nally, a general state spae representation of
the mobility simulation is given in Setion 2.7.
2.2 The Kinemati Wave Mo del
The KWM requires a minimal set of assumptions to mo del tra ow on a linear
road. Denote by
xR
a lo ation on that road and by
tR
the ontinuous time.
(x, t)
is the loal density of tra (in vehiles
1
(veh) p er length unit),
q(x, t)
1
In the ontext of a marosopi mo del, the notion of a vehile is to b e understo o d as a
marosopi vehile unit.
32
its ow (in vehiles p er time unit), and
v(x, t)
its velo ity. These quantities are
related by the rst onstituent equation of the KWM:
q(x, t) = v(x, t)(x, t).
(2.1)
The seond modeling assumption is that of vehile onservation. On smo oth
onditions, it is expressed by the ontinuity equation
t +q
x = 0.
(2.2)
Finally, lo al ow is sp eied as a funtion only of lo al density. This relation
is usually denoted as the fundamental diagram:
q(x, t) = Q((x, t), x).
(2.3)
Sine these sp eiations an still result in ambiguities, an additional ondition
must b e instrumented to selet the physially relevant solution. Given a onave
fundamental diagram, the priniple of lo al demand and supply provides a on-
venient tehnique to ensure uniqueness [102℄. Denote by
x
(
x+
) the lo ation
immediately upstream (downstream) of
x
. For every
x
, the lo al ow
q(x, t)
is
then dened as the minimum of lo al ow
demand
∆((x, t), x)
and lo al
ow
supply
Σ((x+, t), x+)
:
q(x, t) = min{∆((x, t), x),Σ((x+, t), x+)}.
(2.4)
Figure 2.1 illustrates this funtion.
To b egin with, (2.4) reets the self-evident onstraint that lo al tra ow
is b ounded by the ow that an b e dismissed from the immediate upstream
lo ation and by the ow that an b e absorb ed by the immediately downstream
lo ation. But furthermore, the lo al ow is maximized sub jet to these on-
straints. This prop erty enfores the physially relevant solution of the KWM-
mo del [102℄. Phenomenologially, it is a statement of drivers' ride impulse [2℄,
whih is equivalently expressed by the mirosimulation rule for ellular automata
Drive as fast as you an and stop if you have to! [45℄.
Beyond its ability to uniquely apture tra ow along a link, this priniple
also holds for the modeling of general intersetions, as illustrated in Figure 2.2.
In suh a setting, every upstream link
i
provides a demand
i(t)
equal to its
greatest p ossible outow towards the intersetion, and every downstream link
j
provides a supply
Σj(t)
equal to its greatest p ossible inow. Additional phe-
nomenologial mo deling is failitated sine these b oundaries alone are generally
not suient to uniquely dene the ows aross an intersetion. However, every
reasonable sp eiation must adhere to the priniple of lo al ow maximization.
2.3 Intersetion Flow Calulation Sheme
This setion desrib es a formalism for intersetion tra ow mo deling denoted
as the
general pro ess of resoure onsumption
(GPRC). Sine sensitivity
33
Figure 2.1: Lo al supply and demand omprise a fundamental diagram
The pieewise linear demand funtion
∆()
onforms to the original sp eiation of
the CTM, where it is denoted as the
sending
funtion. It onsists of an inreasing
part with its slop e equal to the free ow sp eed, and it is limited by the ow apaity
ˆq
. The supply funtion
Σ()
(also onsistent with the original CTM, where it is alled
reeiving
funtion) is also limited by the ow apaity. The slop e of its delining part
equals the bakward wave sp eed and intersets the absissa at the greatest p ossible
density
ˆ
. The minimum of b oth funtions yields a fundamental diagram.
Figure 2.2: A p oint-like intersetion with
I
ingoing and
J
outgoing links
Every upstream link
i
provides a demand
i
equal to its greatest p ossible outow
towards the intersetion, and every downstream link
j
provides a supply
Σj
equal to
its greatest p ossible inow.
34
Algorithm 1
General pro ess of resoure onsumption
ξ(0)
is given
D(0) ={i;ξ(0)
i>0}
m= 0
while (
iD(m):ϕi(D(m))>0
), do {
for all
iD(m)
, do:
θ(m)
i=ξ(m)
ii(D(m))
θ(m)= min
iD(m){θ(m)
i}
B(m)= arg min
iD(m){θ(m)
i}
ξ(m+1) =ξ(m)θ(m)ϕ(D(m))
D(m+1) =D(m)\B(m)
m+ +
}
M=m
analysis for the GPRC is available, every intersetion model that onforms to
its sp eiation an b e linearized.
Consider a dynamial pro ess with time step index
m= 0 . . . M
. Every element
ξ(m)
i[0,)
of its state vetor
ξ(m)= (ξ(m)
i)
is onsidered as a resoure that
is used up during the pro ess. Its rate of onsumption equals a non-negative
and nite value
ϕ(m)
i
, whih is onstant throughout every time step
m
. Denote
the duration of step
m
by
θ(m)
. The pro ess dynamis are then dened by
ξ(m+1) =ξ(m)θ(m)ϕ(m)
where
ϕ(m)= (ϕ(m)
i)
. The resoures must not
b eome negative suh that all zero states must have a zero onsumption rate
and
θ(m)ξ(m)
i(m)
i
must hold for all nonzero states
i
.
The set
D(m)={i;ξ(m)
i>0}
ontains all resoures that are stritly p ositive at
the b eginning of step
m
. The pro ess terminates if all elements in
D(m)
have
a zero onsumption rate. Consumption rates only dep end on the set
D(m)
of
urrently
available
resoures suh that
ϕ(m)=ϕ(D(m))
. Consequently, it is
phrased that step
m
is under
regime
D(m)
. The maximum duration of step
m
in exlusive onsideration of resoure
i
is
θ(m)
i=ξ(m)
i(m)
i(0,)
. Sine
every step
m
is sp eied to last until at least one resoure in
D(m)
reahes
a zero value, its duration is
θ(m)= miniD(k){θ(m)
i}>0
. The set
B(m)=
arg miniD(m){θ(m)
i}
ontains all resoures that run dry at the end of step
m
.
2
This allows to give
D(m+1) =D(m)\B(m)
as an up date equation.
The temp oral asp et of this pro ess is not to b e interpreted physially. Only
its nal state is of relevane to the physial simulation. Algorithm 1 gives an
overview. An eient implementation of the involved integer sets is desrib ed
in App endix A .
Sensitivity analysis for the GPRC is provided in App endix B, where the fol-
lowing result is derived. It ensures linearizability of the subsequently develop ed
tra ow mo del.
If al l onsumption rates are monotonously inreasing with respet to the number
of available resoures, i.e., if
ϕi(D{j})ϕi(D)i, j
, and if the availability
2
The argmin funtion returns the set of all minimizing indies.
35
Figure 2.3: A straight onnetion
The mapping of upstream demands
and downstream supplies
Σ
on GPRC resoures
ξ
is sp eied in (2.5).
of a resoure with a zero onsumption rate does not inuene the proess dy-
namis, i.e., if
ϕi(D{i}) = 0 ϕ(D\{i}) = ϕ(D{i})
, then an approximate
Jaobian
ξ(M)/∂ξ(0)
an eiently be omputed onurrently with the GPRC.
If, furthermore, the onsumption rates are parameterized with a onstant pa-
rameter vetor
β
and the sensitivities
ϕ(D)/∂β
are provided, an approximate
Jaobian
ξ(M)/∂β
an be omputed in a likewise eient way.
2.4 Intersetion Sp eiation
The CTM runs in disrete time and spae. Denote the physial simulation
time step length by
T
, the physial simulation time step ounter by
k
, and
the spatial segments of a link as
ells
. A
onnetor
is plaed b etween every
group of adjaent ells. Eah suh onnetor runs a GPRC implementation that
alulates the ow transmissions between these ells.
3
The demand
i(k)
of upstream ells
i= 1 . . . I
and the supply
Σj(k)
of down-
stream ells
j= 1 ...J
(b oth in vehiles p er time step duration) are mapp ed on
individual GPRC resoures by
ξ(0)
i(k) = Ti(k)
for
i
upstream
ξ(0)
I+j(k) = TΣj(k)
for
j
downstream
.
(2.5)
Transmitted vehile ounts and equivalent average out- and inow rates
q
out
i(k)
,
q
in
j(k)
result after the GPRC's termination from
T q
out
i(k) = ξ(0)
i(k)ξ(M)
i(k)
for
i
upstream
T q
in
j(k) = ξ(0)
I+j(k)ξ(M)
I+j(k)
for
j
downstream
.
(2.6)
The original CTM ow alulation rules and their ontinuation into a general
intersetion mo del an now b e expressed by appropriate sp eiations of the
resoure onsumption rates
ϕ(D)
.
2.4.1 Straight Connetions
The CTM's basi ow alulation rule states that the numb er of transmitted
vehiles between two sueeding ells equals the minimum of the available ve-
hiles upstream, the available spae downstream, and an upp er ow onstraint.
This is the disrete-time equivalent of (2.4). The aording straight onnetor
3
Sine a
yweight design pattern
is used for implementation [70℄, the numb er of atually
reated GPRC ob jets winds down to the numb er of dierent intersetion top ologies.
36
Figure 2.4: A merge with
I
ingoing links
The mapping of upstream demands
and downstream supplies
Σ
on GPRC resoures
ξ
is sp eied in (2.5).
has one predeessor and one suessor ell. Sp eaking in terms of the GPRC, its
resoure vetor
ξ= (ξ1ξ2)T
is two-dimensional:
ξ1
represents the number of
available upstream vehiles and
ξ2
equals the available downstream spae, f.
Figure 2.3. The sup ersript
T
denotes the transp ose. The resoure onsumption
vetor
ϕ({1,2}) = (1 1)T
(2.7)
orresp onds to the only regime
{1,2}
with a nonzero onsumption rate. The
resulting one-step GPRC run yields an idential vehile transmission as the
original CTM.
2.4.2 Merges
The original CTM allows for merge onnetions between exatly two upstream
ells and one downstream ell. The aording ow alulation rules state that
b oth predeessors are allowed to send all their available vehiles as long as these
an be aepted by the suessor ell. If this is not the ase, the suessor's
available spae is shared b etween the predeessors in a ratio aording to their
priorities
α1[0,1]
and
α2= 1 α1
. If this auses all available vehiles of one
predeessor to b e transmitted but still leaves available spae in the suessor,
this spae is lled up as muh as p ossible with vehiles from the omplementary
predeessor.
In terms of the GPRC, the merge resoure vetor is
ξ= (ξ1ξ2ξ3)T
where
ξ1
and
ξ2
denote the available vehiles in the predeessor ells and
ξ3
equals the
available spae in the suessor ell. The evolution of the pro ess is fully dened
by three non-zero onsumption rate vetors
ϕ({1,2,3}) = (α1α2α1+α2)T
,
ϕ({1,3}) = (α10α1)T
, and
ϕ({2,3}) = (0 α2α2)T
. Here, the priorities do not
have to sum up to
1
but are required to b e stritly p ositive. An insp etion of
the regime sequenes
{1,2,3} {1,3}
and
{1,2,3} {2,3}
shows that this
setup yields an idential b ehavior as the original CTM.
General merge onnetors have an arbitrary numb er of
I2
predeessor ells, as
shown in Figure 2.4. The rst
I
elements of the aording resoure vetor are the
available vehiles
ξi
in the predeessor ells
i= 1 . . . I
. The available spae
ξI+1
in the suessor ell makes up one additional resoure:
ξ= (ξ1. . . ξIξI+1)T
.
37
Figure 2.5: A diverge with
J
outgoing links
The mapping of upstream demands
and downstream supplies
Σ
on GPRC resoures
ξ
is sp eied in (2.5).
A straightforward ontinuation of the CTM merge logi is
ϕ(D) = ϕ1(D). . . ϕI(D)
I
X
i=1
ϕi(D)!T
ϕi(D) = αi{i, I + 1} D
0
otherwise
,
(2.8)
where
{i, I + 1} D
indiates that b oth the upstream ell
i
and the only
downstream ell provide nonzero resoures. For
I= 2
, this repro dues the
original CTM merge. Sine the total vehile transmission is only bounded by
the available upstream vehiles and the downstream spae, ow maximization
is ensured.
A generalization of the CTM merge logi to more than two predeessors has
previously b een referred to as very ompliated [ 86℄. With the GPRC at
hand, this diulty ollapses into speiation (2.8).
2.4.3 Diverges
Diverges of the original CTM split the ow from one predeessor ell into ex-
atly two suessor ells. The splitting frations are denoted by
β1[0,1]
and
β2= 1 β1
. Here, the resoure vetor
ξ= (ξ1ξ2ξ3)T
is omprised of
the single predeessor's available vehiles
ξ1
and the available spae
ξ2
and
ξ3
in the suessor ells. Allowing for only one non-zero onsumption rate ve-
tor
ϕ({1,2,3}) = (1 β1β2)T
implies the assumption of exatly one upstream
lane: If a vehile at the head of the queue on this lane is unable to enter its
downstream ell, it ompletely blo ks the diverge. This logi is reasonable for
large-sale appliations [54, 119℄. The resulting total outow from the prede-
essor is
min{ξ1, ξ21, ξ32}
, just as for the original CTM.
The simulation of
J2
suessors for a general diverge, as shown in Figure
2.5, is straightforward by the introdution of an extended resoure vetor
ξ=
(ξ1ξ2...ξ1+J)T
and an aording onsumption rate vetor
ϕ({1,2,...,1 + J}) = (1 β1...βJ)T
(2.9)
for the only non-zero onsumption regime
{1,2,...,1+J}
. For
J= 2
, this yields
idential ow transmissions as the original CTM. The ow is again maximized
sub jet to the availability onstraints and the additional splitting rule.
38
Figure 2.6: A general onnetion with
I
ingoing and
J
outgoing links
The mapping of upstream demands
and downstream supplies
Σ
on GPRC resoures
ξ
is sp eied in (2.5).
Cho osing zero onsumption rates for all regimes but
{1,...,J,1+J}
is neessary
to ensure ontinuity of the ow transmissions with resp et to the turning fra-
tions, whih is required for the linearization of the mo del: If tra ould pass
the diverge unhindered given an unavailable suessor
j
with
βj= 0
, inreasing
βj
by an arbitrarily small amount would instantaneously blo k the diverge. This
disontinuity is avoided by letting the diverge blo k even if
βj= 0
as so on as
suessor
j
b eomes unavailable. This restrition an b e dropp ed if ontinuity
is not required and vanishes anyway in the ombined miro/maro simulation
sheme of the next hapter where all turning frations are guaranteed to b e
stritly p ositive.
2.4.4 General Connetions
A general onnetor is shown in Figure 2.6. Denote by
P={1,...,I}
the
set of its upstream ells, by
S={I+ 1,...,I +J}
the set of its downstream
ells, and by
βij
the presp eied turning fration from predeessor
i
towards
suessor
j
. Given a predeessor onsumption rate
ϕi(D)
, the sp eiation of
suessor oriented onsumption rates
ϕij(D) = βijϕi(D)
maintains onsisteny
with diverge logi (2.9). A priority rule equivalent to merge logi (2.8) is ensured
by letting
ϕi(D) = αi
for all available predeessors
i
as long as the intersetion
is not blo ked by an unavailable suessor. The omplete resoure vetor
ξ=
(ξ1. . .ξIξI+1 ...ξI+J)T
is then onsumed by
ϕ(D) = (ϕ1(D)...ϕI(D)ϕI+1(D)...ϕI+J(D))T
iP:ϕi(D) = αiiD, S D
0
otherwise
jS:ϕj(D) = X
iP
βijϕi(D).
(2.10)
Again, all priorities must b e stritly p ositive. The same statements ab out zero
turning frations hold as for a diverge. This general onnetor omprises all
previously dened onnetor typ es as an b e seen from hoosing
I= 1
and/or
J= 1
. Still, it has no immediate ounterpart in the CTM. Its logi results
as the limiting ase of a merge whih is onneted by an innitely short link
to a diverge whose turning frations
βj
result via
βj=PI
i=1 βijqi/PI
i=1 qi
from the ow omp osition
q1,...,qI
transmitted by the merge. No additional
phenomenologial sp eulations are intro dued in this model.
39
It remains to show that the original CTM's onsisteny with the KWM is
maintained, i.e., that speiation (2.10) is still ow-maximizing. In unon-
gested onditions, the intersetion winds down to a linear sup erp osition of
I
diverges and inherits their prop erties. In ongested onditions, the total ow
through the intersetion is limited by at least one downstream ell
j
with
Σj=PI
i=1 βijqi
, aording to (2.9). Assume that
PI
i=1 q
i>PI
i=1 qi
was
p ossible for an altered onguration
q
1,...,q
I
of merging inows. The down-
stream diverge logi still requires
ΣjPI
i=1 βijq
i
, and the merge logi de-
mands
q
iqi
for all
i= 1 . . .I
if more downstream spae b eomes available.
Thus,
ΣjPI
i=1 βijq
iPI
i=1 βijqi= Σj
, whih implies
q
i=qi
for all
i
.
In onsequene, the general intersetion inherits the ow-maximizing prop erty
of its merge and diverge omp onent.
Sp eiation (2.10) omplies with the GPRC's requirements for linearization,
as stated in Setion 2.3. The relations between demands/supplies and GPRC
resoures (2.5) and b etween GPRC resoures and ow rates (2.6) are already
linear. Combined, this ensures the availability of ow rate sensitivities with
resp et to demands
, supplies
Σ
, and turning prop ortions
β
.
2.5 Simulation Logi
Disrete time network simulation is straightforward if a uniform time step length
T
is used. Every link with maximum velo ity
ˆv
is disassembled into ells of
minimum ell length
=Tˆv.
(2.11)
A simulation step (tik) then onsists of two parts:
1. Every onnetor alulates the vehile transmissions b etween its adjaent
ells.
2. Every ell up dates its o upany aording to these transmissions.
The
o upany
of a ell (link) is dened as the number of vehile units that
are lo ated in that ell (link).
The simulation of a heterogeneous urban network requires relatively small ells
in order to mo del densely meshed regions. This alls for a small
T
and in
turn implies an unneessarily preise mo deling of longer road segments. The
use of larger ells running on the same temp oral grid somewhat mildens this
problem at the ost of a greater numerial disp ersion [55, 102, 127℄. However, a
signiant share of urban network omputations is inurred by the intersetion
logi. Thus, a simulation logi that minimizes the number of simulation tiks
themselves is needed.
The spatiotemp oral dynamis within an isolated link are uniquely dened if
an initial density prole as well as feasible upstream inows and downstream
outows are provided. Given an individually hosen time step length and an
appropriate spatial disretization, the standard CTM logi failitates a KWM-
onsistent simulation. Sine all spatial dynamis are enlosed within the link,
40
it an b e viewed from the outside as a disrete-time, nonlinear, ordinary dy-
namial system with two inputs (in- and outows) and two outputs (upstream
ow supply and downstream ow demand). The same argument holds for in-
dividual ells. Likewise, the intersetion mo del of Setion 2.4.4 alulates ows
onsistently with the KWM. For any hosen time step length, it onstitutes a
memoryless, disrete-time, nonlinear system with its upstream ow demands
and downstream ow supplies as inputs and the resulting ow transmissions as
outputs.
Adopting a tehnial p oint of view, these systems an immediately be linked.
The outputs of systems with a larger time step are held onstant when needed
as inputs for faster tiking systems, and the outputs of faster tiking systems
are integrated/averaged b efore they are fed into slower tiking systems. Sine
suh holding and averaging aet system dynamis mainly in terms of a delay
that is proportional to the involved time step lengths, a reasonable balane
b etween additionally introdued impreision and omputational sp eedup an
b e ahieved. This is onrmed by the exp erimental results given in Setion
2.5.4.
The remainder of this setion details this simulation logi. A ell
i
(onnetor
c
)
is denoted as
due
at disrete
simulation time step
k
if
k
is an integer multiple
of its
individual time step
length
Ti
(
Tc)
. The duration of a simulation time
step is generally assumed to b e 1 seond. Two pro edures are exeuted at every
simulation time step
k
:
1. Every ell
i
that is due aording to its individual time step length
Ti
alulates its supply and demand b oundary from its urrent oupany
and keeps these results onstant for the next
Ti
seonds.
2. Every onnetor
c
that is due aording to its individual time step length
Tc
alulates its average ow rates that hold for the next
Tc
seonds and
noties its adjaent ells of the resulting vehile transmissions.
Setions 2.5.1, 2.5.2, and 2.5.3 detail these steps.
2.5.1 Cell Boundaries
Every ell
i
has exatly one preeding and one sueeding onnetor. Its o -
upany during simulation time step
k
is denoted by
xi(k)[0,ˆxi]
where
ˆxi
is its maximum o upany. While the ell has an individual time step length
Ti
, it is emb edded in a system p otentially running at a 1-seond time sale.
This requires its demand
i(k)
and supply
Σi(k)
to b e dened at every seond.
Sine these b oundaries are stati funtions only of
i
's o upany, it is suient
to sp eify
xi
in every simulation time step by
xi(rTi+s) = xi(rTi)rN, s {0,...,Ti1}.
(2.12)
The original CTM b oundary sp eiations an now b e applied:
i(k) = min ˆqi,ˆvixi(k)
Li
Σi(k) = min ˆqi,wi(ˆxixi(k))
Li
(2.13)
41
where
ˆqi
denotes the ell's ow apaity (in vehiles p er time unit),
Li
its length,
and
wi
its bakward wave speed. These equations an approximately b e lin-
earized with resp et to
xi(k)
if at p oints of non-smo othness the average of
left- and right-sided sensitivity is used. Alternative sp eiations are p ossible
[55, 102℄.
2.5.2 Connetor Flow Rate Up date
Every onnetor
c
has a set
Pc
of preeding ells and a set
Sc
of sueeding
ells. Its individual time step length
Tc
is hosen suh that (i) the onnetor
realulates its ow rates whenever an adjaent ell b oundary hanges and (ii)
the overall omputational load is minimized. This is ahieved by hoosing
Tc
as
the largest ommon divisor of all adjaent ells' time step durations:
Tc=
ld
iPcSc{Ti}.
(2.14)
Arbitrary ell time step durations might yield low omputational savings b e-
ause of p ossibly small
Tc
values resulting from this equation, so they are on-
strained to b e p owers of two. This turns the onnetor time step length into
the minimum of its adjaent ells' time step durations.
2.5.3 Cell State Up date
Even if a ell
i
's state
xi
hanges only every
Ti
seonds, its adjaent onnetors
might run at a higher frequeny. On the nest temp oral sale, this implies
xi(rTi+Ti) = xi(rTi) + 1
s
Ti1
X
s=0 q
in
i(rTi+s)q
out
i(rTi+s).
(2.15)
Denote by
pi
(
si
) the preeding (sueeding) onnetor of ell
i
. Beause of
(2.14),
Ti/Tpi
and
Ti/Tsi
are integer values. This allows for the following sim-
pliation:
xi(rTi+Ti) = xi(rTi)
+Tpi
Ti/Tpi1
X
s=0
q
in
i(rTi+sTpi)
Tsi
Ti/Tsi1
X
s=0
q
out
i(rTi+sTsi).
(2.16)
Therefore, it is suient to notify ell
i
every ld
{Tpi, Tsi}
seonds of p ossible
ow rate hanges. This is done indep endently by its upstream and downstream
onnetor every
Tpi
and
Tsi
seonds by transmitting the appropriate addend in
(2.16) to the ell. Sine the ell's b oundaries are held onstant for a p ossibly
longer duration aording to (2.12) and (2.13), the transmitted vehiles are
intermediately ahed by the ell. Equation (2.16) is dierentiable with resp et
to in- and outow rates.
42
Table 2.1: Link parameters in linear test network
max. density 1 veh / 7.5 m
133 veh/km
ow apaity 2000 veh/h
max. veloity 50 km/h
ell length 50 km/h
·
1 s
13.9 m
link length 32 ells/link
·
13.9 m
444 m
2.5.4 Exp erimental Investigation of Simulation Preision
A linear test network is onsidered. It onsists of a sequene of 5 idential links
the parameters of whih are given in Table 2.1. The simulation b oundaries
resemble the onditions in whih the CTM was rst investigated [53℄: A linear
density gradient from zero to maximum density is plaed on the network, with
zero density at its upstream end and maximum density at its downstream end.
No tra is allowed to enter or leave the network. The simulation is run until
a steady state is reahed.
Figure 2.7 shows the resulting spae-time plots in various disretization settings.
Plot 2.7(a) provides a go o d approximation to the exat solution. Initially, two
sho kwaves o ur: an upstream sho kwave moving at p ositive veloity and a
downstream shokwave moving at negative velo ity. They merge in the enter
of the network and p ersist as a stationary density disontinuity with all tra
b eing queued up in the downstream half of the network. For omparison, the
simulation results with a muh oarser but still homogeneous disretization are
shown in plot 2.7(b).
The results with heterogeneous simulation time steps niely reet the working
of the underlying Go dunov method. In every simulation time step, the Go dunov
sheme solves a Riemann problem at all ell b oundaries. Sine ondition (2.11)
ensures that the resulting sho kwaves or rarefation fans do not ross b eyond
one ell during a single time step, these problems an b e solved independently
in a omputationally eient way [102, 106℄. Plaing fast tiking ells next to
slower ells expliitly displays these sho kwaves, as it an b e seen b est in plot
2.7(). While these artifats are unequivo ally owed to the simulation logi on
variable time sales, they are put into relation by plot 2.7(d). It shows the same
result after it has b een averaged on a temp oral grid aording to the largest
involved time step duration. The artifats are niely smeared out while the
original shokwaves are maintained with a preision that is at least omparable
to plot 2.7(b). Analogial statements holds for plots 2.7(e) and 2.7(f ).
These results indiate that the overall simulation error remains in the order of
the largest involved time step duration, as it has b een previously hyp othesized.
Artifats an o ur at the b oundaries b etween slowly and fast tiking ells but
an also be removed by a temp oral averaging of the simulation output b efore
further pro essing. No ampliation of artifats is observed. These exp eriments
annot replae a thorough theoretial investigation. They are, however, onsid-
ered as suient indiations that the simulation logi on variable time sales
p erforms well enough to b e b e applied in the further ourse of this dissertation.
43
(a) All links have a time step duration
of 1 seond and onsist of 32 ells eah.
(b) All links have a time step duration
of 8 seonds and onsist of 4 ells eah.
() All but the seond and fourth link
have an 8 seond time step duration.
(d) The same data as () but averaged
on a temporal grid of 8 seonds.
(e) Only the seond and fourth link have
an 8 seond time step duration.
(f ) The same data as (e) but averaged on
a temp oral grid of 8 seonds.
Figure 2.7: Spae-time plots with variable spatiotemporal disretizations
Colors eno de densities as follows: green is zero density, yellow is half of maximum
density, and red is maximum density. See also Table 2.1 . The parenthesized numbers
b elow the links indiate their individual time step durations.
44
2.6 Network Disretization
2.6.1 Sp eiation
Sp eiations of large road networks usually onsist of an attributed graph
where no des represent intersetions and links represent roads, e.g., [119, 147,
163℄. The ell struture of suh a network an be generated by the following
steps:
1. Cho ose a maximum simulation time step length
ˆ
T
. This
network time
onstant
ompromises b etween a high simulation resolution (small
ˆ
T
)
and a high omputational p erformane (large
ˆ
T
).
2. For every link
a
in the network, do:
(a) Selet the individual time step duration
Ta
of link
a
as large as p os-
sible sub jet to the following onstraints:
Ta
is stritly p ositive and not larger than
ˆ
T
.
Ta
is an integer p ower of two.
It is required that link
a
an b e partitioned into at least two ells
of equal length
La/2
. Sine (2.11) must hold for eah of these
ells,
TaLa/(2ˆva)
is required.
If link
a
is so short that no feasible
Ta
exists, inrease
La
just until
Ta= 1 s
b eomes a feasible solution.
(b) Partition link
a
into
na
idential ells of length
La/na
. In order to
minimize disp ersion, hoose
na
as large as p ossible without violating
ondition (2.11). That is,
naLa/(ˆvaTa)
must hold. The previous
hoie of
Ta
ensures that this yields at least two ells in link
a
.
3. Plae a onnetor
c
b etween every set of adjaent ells, and alulate its
individual time step length
Tc
via (2.14).
The network entrane of tra is failitated by entry ells in onsisteny with
the original CTM implementation [40℄. Entry ells an hold an arbitrary o u-
pany, have no upstream onnetor, and a maximum outow equal to the entire
o upany that waits in the ell to enter the system. One entry ell is onneted
to the innermost onnetor of every link. The existene of suh a onnetor is
ensured sine every link onsists of at least two ells. A sp eiation of the net-
work exit of tra is p ostp oned to Setion 3.1 where multi-ommo dity tra is
intro dued. The allo ation of demand entry p oints to links and not to nodes is
hosen in onsisteny with the MATSim demand sp eiation [119℄.
2.6.2 Berlin Test Case
The test ase of this thesis is mo deled after the road network of Greater Berlin,
whih is illustrated in Figure 2.8. This network onsists of
1 083
no des and
2 459
unidiretional links. It is quite heterogeneous in that the inner-urban area is
45
Figure 2.8: Ma jor road network of Greater Berlin
The two lippings indiate a loally high network resolution.
46
Figure 2.9: Eet of network time onstant on ell ount
Numb er of ells over
log2(ˆ
T)
. Sine the network geometry has a limiting eet on the
ell sizes,
ˆ
T
values b eyond
26
s do not result in a notably inreased oarsening.
Figure 2.10: Time step duration histogram
Histogram of logarithmi intersetion onnetor time step durations given a network
time onstant of
ˆ
T= 64
s.
47
mo deled in relatively high resolution, whereas the surrounding freeway ring is
omprised of several links that are many kilometers long.
Figure 2.9 shows the eet of the network time onstant
ˆ
T
on the number of
ells in the network. As
ˆ
T
inreases, the number of ells approahes a minimum
value of
2·2 459
. This mirrors the ab ove requirement of at least two ells p er
link. A histogram of intersetion onnetor time step lengths for
ˆ
T= 64
s is
given in Figure 2.10. The high numb er of intersetions with a relatively low
time step duration is owed to the nely meshed interurban network, whih is
preluded from a slower simulation lo k. The relation b etween network time
onstant and omputational p erformane is investigated in Setion 3.1.4.
2.7 State Spae Notation
For greatest generality, the remainder of this thesis is deoupled from sp ei
tra ow mo deling assumptions by the following state spae representation of
the mobility simulation:
x
ms
(0) = x
ms
0
x
ms
(k+ 1) = f
ms
[x
ms
(k),β(k), k].
(2.17)
Vetor
x
ms
(k)
denotes the mobility simulation's
physial state
in time step
k
.
For a spatially disretized rst order mo del, it ontains one element for every
ell
i
in the network:
x
ms
= (xi)
. Single-ommo dity turning frations
β(k) =
(βij(k))
are provided as exogenous parameters to the mo del. Vetor-valued
transition funtion
f
ms
denes the system's evolution through time. It fully
enapsulates the sp eially hosen mobility simulation. The formal mo deling
of demand soures and sinks is p ostp oned to the next hapter.
For the subsequent analysis, it is required that at least approximate Jaobians
f
ms
[...,k]/∂x
ms
(k)
and
f
ms
[...,k]/β(k)
are available. This ondition is
fullled by the mobility simulation prop osed in this hapter sine
ell state up date equation (2.16) is linear with resp et to in- and outow
rates,
these ow rates an b e linearized with resp et to ell b oundaries and
turning frations, f. (2.5), (2.6), and Setion 2.4.4, and
ell b oundary sp eiation (2.13) is linearizable with resp et to the ell
states.
48
Chapter 3
Mirosopi Behavioral
Simulation
This hapter prepares a formal link between individual driver b ehavior and
aggregate harateristis of tra ow.
First, motorist driving deisions are expressed as ontrol measures that at on
a state spae mo del of marosopi tra dynamis. The resulting formalism
is quite general and allows to link dierent marosopi mobility simulations
and mirosopi b ehavioral mo dels. In partiular, it allows to predit the lin-
earized eet of individual driver behavior on global network onditions without
rep eated simulations.
Seond, the deision making pro ess of a driver is formalized in a way that is
ompatible with the aforementioned miro/maro mobility simulation. This rep-
resentation omprises a broad variety of p ossible b ehavioral simulators. Some
more sp ei mo deling approahes are also presented. Apart from their illus-
trative purp ose, they intro due mo deling asp ets that are referred to in later
hapters.
3.1 Coupling Miro- and Marosimulation
Two dierent onepts an b e enountered in the literature on ombined mi-
ro/maro mobility simulations.
Hybrid
approahes link simulations that work on dierent degrees of aggregation
at well-dened lo ations in the network [32, 64℄. This approah is attrative if
the required simulation delity varies spatially but do es not serve the purp ose
of this work where a network-wide marosopi mo del is needed.
Mesosopi
simulations move individual vehiles based on aggregate laws of
motion in order to inrease the omputational performane while retaining a
mirosopi representation of b ehavior [31, 35℄. Simulation-based DTA usually
employs suh mo dels, f. Setion 1.2.2.2 and the referenes therein. Their
ounterpart in physis are
smoothed partile hydrodynamis
(SPH) [124, 155℄.
49
The approah desrib ed here is a mesosopi mo del with a distint marosopi
asp et. In this way, mathematial feasibility (linearization of the marosopi
mo del) and expressive p ower (mirosimulation of b ehavior) are ombined. High
omputational p erformane is maintained by a simulation sheme on variable
time sales.
3.1.1 Representation of Behavioral Heterogeneity
Pursuing a stritly marosopi approah, heterogeneous driver b ehavior ould
b e aptured by splitting tra volumes into partial ows (
ommodities
) with
individual b ehavioral features. For example, destination-b ound ommo dities
would exhibit dierent turning b ehavior at intersetions in order to reah their
destinations. The appliability of this approah is limited by the omputational
ost of traking partial ows for every ommodity on every link in the network.
A mesosopi simulation easily keeps trak of b ehavioral asp ets by attahing
them to individual DVUs. A ontinuation of the mesosopi method towards
somewhat more marosopi mo deling is pursued here. A fully marosopi
representation of the underlying physial mo del is maintained. The b ehav-
ioral information is represented by massless
partiles
that are disp ersed in the
marosopi ow. They drift along with the ow aording to its spatiotemp oral
velo ity eld. If one maintains the marosopi multi-ommo dity p oint of view,
these partiles an b e interpreted as draws from the ommo dity distribution of
the ow entering the network. Commo dity information for any spatiotemp oral
segment of the network an b e reovered by ounting the aording partiles
within that segment.
If one suh partile is dismissed into the system together with the marosopi
ounterpiee of one vehile, an interpretation as a DVU is obvious. However, the
number of partiles is not onstrained by this and an b e hosen as a ompromise
b etween b ehavioral mo deling resolution and omputational p erformane.
3.1.2 Partile Movement
3.1.2.1 Sp eiation
The marosopi tra ow model is required to sp eify a lo al velo ity
vi(k)
in every ell
i
in every time step
k
. The veloity alulation logi employed in
all exp eriments of this thesis is desrib ed in App endix C.
Consider a set of partiles
n= 1 . . . N
(a p opulation of travelers, agents or
vehiles) that are oating through the system. Partiles have no mass insofar
as they do not ontribute to the marosopi oupany in a ell. At the time
of a partile's entrane into the network, an appropriate amount of marosopi
ow is also dismissed into the system, resulting in a mass balane between
partiles and total marosopi oupany.
In any time step
k
of duration
T
, eah partile advanes aording to the lo al
velo ity in its urrent ell. Partile lo ations within a ell are ontinuous vari-
ables and their movement is regarded as ontinuous in time as well: When a
50
Figure 3.1: Partile movement aross ell boundaries
A partile approahes the upstream end of a ongested road segment. The time step
duration is
T= 8
s. The partile needs
5
s to reah the end of ell
i
at
vi= 40
km
/
h.
During the remaining
3
s
,
it advanes another
16.5
m in ell
j
at
vj= 20
km
/
h.
partile rosses a ell b oundary during a single move of duration
T
, it an freely
ho ose its next ell (if there is more than one downstream ell) and ontinue
with the veloity enountered there until its available move time ends. This
pro edure is illustrated in Figure 3.1. The partile evaluates all traversed ells'
velo ities at the start time of its move. In onsequene, this simulation sheme is
impreise in the order of a time step length, just as the marosopi simulation
logi itself.
When a partile reahes its destination, it is removed from the system and an
appropriate amount of marosopi ow is also ltered out of the tra stream
passing the exit lo ation.
3.1.2.2 Simulation on Variable Time Sales
The previous hapter desrib es how a marosopi simulation an b e run with
variable time step lengths for dierent network elements. This approah an b e
extended to the movement of partiles and requires the following ompletion of
the simulation pro edure given in Setion 2.5, p.41. It is illustrated in Figure
3.2.
1. Every ell
i
that is due aording to its individual time step length
Ti
alulates its supply and demand b oundary from its urrent oupany
and keeps these results onstant for the next
Ti
seonds.
2. Eah partile that urrently resides in a ell
i
that is due is moved forward
aording to the following rules:
(a) The partile moves for a duration equal to the time step length
Ti
of
its start ell
i
. It might ross several ells during this move if ell
i
has a larger
Ti
than its downstream ells.
(b) If the partile has used up its time of movement and has arrived in
a ell
j
with
Tj> Ti
, it ontinues its move until it has moved for
an overall duration of
Tj
. This ontinued move never enters another
ell b eause of ondition (2.11) and aounts for the exp eted waiting
time
TjTi
until the partile is again due for movement.
51
Figure 3.2: Partile movement on variable time sales
A homogeneous velo ity eld is assumed so that a orret partile tra jetory is repre-
sented by a straight line in the spae-time plot. The onsidered partile starts its move
in ell
i
at spae-time p oint
P0
. During its initial move of duration
Ti
, it traverses
two small intermediate ells and nally arrives in ell
j
at p oint
P1
. If the move was
nished there, it would not b e ontinued until
TjTi
seonds later from p oint
P
2
b e-
ause of ell
j
's greater time step length
Tj
. This would b e inorret as the unstraight
blue tra jetory indiates. The partile has to aount for the waiting time on ell
j
by ontinuing its move for another
TjTi
seonds, whih results in the linear and
therefore orret red tra jetory through p oint
P2
.
3. Every onnetor
c
that is due aording to its individual time step length
Tc
alulates its average ow rates that hold for the next
Tc
seonds and
noties its adjaent ells of the resulting vehile transmissions.
Sine the partile still evaluates all traversed ells' velo ities at the start time of
its move, the resulting impreisions remain in the order of the largest involved
time step duration.
3.1.3 Partile Route Choie
3.1.3.1 Sp eiation
Having stated the inuene of marosopi dynamis on individual partiles, the
onverse problem of synhronizing marosopi ows with individual partile
b ehavior is onsidered next.
The route hoie of partile
n
is expressed by a vetor
un(k) = (uij,n(k))
of
turning move indiators
uij,n(k) = 1
if
n
pro eeds from ell
i
to
j
at time step
k
0
otherwise
.
(3.1)
An additional state vetor
x
nt
(k) = (xij(k))
is intro dued. Eah element
xij(k)
represents the aumulated ount of partiles having turned from ell
i
to
j
until
52
time step
k
. The dynamis of these
turning ounters
are dened by
x
nt
(0) = 0
x
nt
(k+ 1) = x
nt
(k) +
N
X
n=1
un(k).
(3.2)
The marosopi turning frations
β(k) = (βij(k))
an now b e sp eied as a
funtion
β(x
nt
(k)) = (βij(x
nt
(k)))
of the turning ounters where
βij(x
nt
(k)) = xij(k)
Plxil(k).
(3.3)
This is a maximum likeliho o d estimator of the turning probabilities if the turning
moves follows a stationary multinomial distribution [87℄. The resulting estimates
an b e diretly fed into the marosopi mo del by a substitution of
β
in (2.17).
In order to avoid undened
0/0
divisions at the b eginning of a simulation, the
turning ounters an b e initialized with small p ositive values instead of all zeros.
While the up date equation in (3.2) assumes stationary turning probabilities,
a straightforward approah to introdue time dep endeny is to dene an ad-
ditional forgetting parameter
w(0,1)
in a mo died turning ounter up date
equation
x
nt
(k+ 1) = wx
nt
(k) + (1 w)
N
X
n=1
un(k).
(3.4)
In the absene of newly observed turning moves, this sheme auses an exp o-
nential forgetting of previously observed ounts. A useful prop erty of this lter
is its innite memory: Even if no partiles arrive at an intersetion for a while,
the turning ounts remain stritly p ositive and thus ensure well-dened ow
splits in (3.3).
One possible problem with (3.4) is the danger of gridlo k. If a tra jam in
one of an intersetion's downstream ells auses all upstream ells' velo ities to
drop, it might take a long time until new partiles reah the intersetion and
provide fresh turning move indiators that reet these drivers' avoidane of the
unavailable outgoing ell. An appropriate gridlo k resolution logi is desrib ed
in App endix D .
A state spae representation of the ombined system (2.17) and (3.4) an now
b e given. Dening
x(k) = x
ms
(k)
x
nt
(k)
(3.5)
and
f[x(k),u1(k). . . uN(k), k] = f
ms
[x
ms
(k),β(x
nt
(k)), k]
wx
nt
(k) + (1 w)PN
n=1 un(k),
(3.6)
one obtains
x(k+ 1) = f[x(k),u1(k)...uN(k), k].
(3.7)
Aording to the notational onventions of ontrol theory, the turning move
indiators
un
at as ontrol variables in this mo del. In fat, the individual
53
driver b ehavior
steers
the marosopi tra ow.
x
is subsequently denoted
as the
marosopi state
of the mobility simulation. Note that
x
do es not
aount for the mirosopi states of individual partiles. The ombined state
transition funtion
f
is linearizable with resp et to
x
and all
un
b eause of
the linearizability of its onstituting funtions (2.17), (3.3), and (3.4). This
implies that the eet of an agent's route hoie on the marosopi states an
b e linearly predited as the sum of the eets of its turning moves.
The state spae mo del desrib ed so far aptures mobility only within the network
but do es not aount for vehile entries and exits. These extensions require the
more onise formalization of travel demand given in the seond half of this
hapter. Regarding linearizability, it an already b e stated that the marosopi
eet of a partile's entry or exit an b e linearly approximated sine an entry or
exit move orresp onds marosopially merely to a lo al o upany mo diation.
3.1.3.2 Simulation on Variable Time Sales
If the marosopi mobility simulation runs on variable time steps, the rows of
(3.4) are evaluated at likewise variable frequenies:
xij(rTc+s) = xij(rTc)rN, s {0,...,Tc1}
xij(rTc+Tc) = wcxij(rTc) + (1 wc)1
Tc
Tc1
X
s=0
N
X
n=1
uij,n(rTc+s)
(3.8)
where
Tc
is the time step duration of the onnetor
c
that is rossed by turning
move
ij
. An individual weight
wc
is neessary for every suh onnetor in order
to maintain the same degree of averaging for all turning ounters.
If the numb er
PN
n=1 uij,n(k)
of mirosopially simulated
ij
turning moves dur-
ing a single simulation time step is Poissonian with exp etation and variane
λij
, the variane of
xij
as dened in (3.8) approahes
lim
r→∞
VAR
{xij(rTc)}=1wc
1 + wc
λij
Tc
.
(3.9)
A derivation of this equation an be found in App endix E. The network time
onstant
ˆ
T
dened in Setion 2.6 is now employed to p ostulate that a turning
ounter's variability must b e indep endent of its onnetor's time step length
and, more sp eially, idential to
VAR
1
ˆ
T
ˆ
T1
X
s=0
N
X
n=1
uij,n(rˆ
T+s)
=λij
ˆ
T.
(3.10)
This variane would result if the turning ounters were averaged non-reursively
on a temp oral grid as oarse as the network time onstant. Equating (3.9) and
(3.10) yields
wc=ˆ
TTc
ˆ
T+Tc
.
(3.11)
An innite turning ounter memory is guaranteed if all
Tc
are hosen stritly
smaller than
ˆ
T
. The working of this speiation is illustrated in Figure 3.3.
54
Figure 3.3: Turning ounter dynamis
Three turning ounters (red) with time step durations of 1, 2, and 4 seonds trak a Poissonian signal (blue) for a duration of 100 seonds. The
signal's exp etation jumps from 0 to 5 after 10 seonds and returns to 0 after another 60 seonds. The network time onstant
ˆ
T
is 8 seonds in all
ases. All ounters exhibit a similar variability and sp eed of adaptation.
55
For a simulation time step length of one seond, the requirement of an in-
nite memory ditates a minimum network time onstant of two seonds. Given
this inertia, a preise marosopi traking of individual vehiles is not p os-
sible. However, suh a preision is rather undesirable for the purp ose of this
work. The simulated driver population is an output of MATSim, the mobility
simulation of whih is a queuing model with relatively limited expressive p ower
but a high omputational p erformane [41℄. It aounts for signalized inter-
setions merely by average ow apaity redutions, whih results in relatively
undisturb ed tra streams. Maintaining this mo deling delity, a marosopi
repro dution of individual vehile movements would only intro due additional
disretization noise into (3.7) an utmost undesirable eet sine this mo del is
to b e linearized.
In a planning ontext, a network time onstant of several minutes is a go o d
hoie. It must not be to o large sine otherwise the marosopi mo del even-
tually lo oses trak of the driver behavior. A reasonable upp er b ound for the
network time onstant is the time interval at whih tra information is aver-
aged before it is fed bak to the simulated travelers who in turn reat to this
information by p ossible turning move hanges.
3.1.4 Computational Mo del Investigation
The miro/maro mo del's preision and the aelerating eet of the simulation
logi on variable time sales are investigated. All exp eriments are onduted on
a 1.7 GHz Pentium 4 mahine with 1 GB RAM, using the Sun Java Runtime
Environment 5.0 [84℄.
A syntheti p opulation of
206 353
motorist travelers with omplete daily plans
is available for the Berlin network intro dued in Setion 2.6.2 [153℄. This is a
10 p erent sample of Berlin's true motorist p opulation. Thus, 10 marosopi
vehile units need to b e inserted together with one partile into the simulation.
However, sine the simulations are run on a thinned out version of the full Berlin
network, the use of 2 instead of 10 marosopi vehile units p er partile already
reates realisti ongestion patterns.
The following exp eriments onsider the morning rush hour from 6 to 12 am.
Figure 3.4 shows the total numb er of moving vehiles as a funtion of time. More
than
16 000
partiles, i.e.,
32 000
marosopi vehile units, are onurrently
simulated during the rush hour p eak at approximately 8:30 am.
3.1.4.1 Preision of Miro/Maro Coupling
The mirosopi b ehavior inuenes the marosopi ow splits via the turn-
ing ounter mehanism, whereas the mirosopi movements are guided by the
marosopi veloity eld. The preision of this miro/maro mo del synhro-
nization is investigated here.
Figure 3.5 shows the mirosopi and marosopi tra density tra jetories
for two seleted links of the Berlin network. Marosopi density is the ratio
of marosopi vehile units on a link to the link's spae apaity. The spae
56
Figure 3.4: Simulated Berlin morning p eak
A simulation of the Berlin morning peak b etween 6 and 12 am. The urve shows the
marosopi number of moving vehiles over time.
apaity of a link is dened as its length times its numb er of lanes. Mirosopi
density is alulated here as the quotient between
twie
the mirosopi partile
ount on a link and its spae apaity. The fator of two aounts for the fat
that one partile represents two vehile units in the given exp erimental setting.
Link (a) is only 25 meters long, whereas link (b) has a length of 1611 meters.
This dierene is reeted in the muh greater variane of the mirosopi den-
sity on the shorter link. Both marosopi density tra jetories trak the miro-
sopi trends with high preision and almost no lag. The strong disretization
noise partiularly on the shorter link is signiantly redued.
In order to avoid arbitrariness, these links were automatially hosen aording
to the following riteria: Link (a) exhibits the largest ratio of density to spae
apaity during the rush hour p eak, whereas link (b) arries the largest total
amount of vehile units, i.e., the largest produt of density and spae apaity,
in the same time interval. That is, the rst riterion prefers small links, and
the seond riterion prefers large links. Both riteria favor ongested links sine
unongested onditions prevail anyway before the rush hour sets in.
The marosopi densities b eyond
133
veh/km indiate that the gridlo k res-
olution mehanism desribed in App endix D atively inuenes the tra dy-
namis. This shows that the purely marosopi gridlok resolution logi is
ompatible with the mirosopi mo del omp onents.
The network time onstant is hosen as large as
5
minutes. This is justied
in light of the
15
minute time bins in whih MATSim averages travel times
b efore feeding them bak to the simulated travelers in its iterative simulation
pro edure, f. Setions 1.2.2.3 and 3.2.2.3.
The dierene b etween this mo del and a typial mesosopi approah is empha-
sized. The presented marosopi tra jetories are not alulated by some kind
57
(a) Mirosopi and marosopi density tra jetory for a short link of
25
m length
under heavy ongestion. The disrete value domain of the mirosopi urve reets
the strong vehile disretization noise. The marosopi urve removes most of this
noise. Unrealistially high mirosopi densities are p ossible b eause of the massless
partiles. The marosopi urve, however, is within b ounds.
(b)
Mirosopi and marosopi density tra jetory for a
1.6
km long link under
heavy ongestion. The disretization noise has a weaker eet sine a greater number
of partiles is averaged in the mirosopi density alulations. The mirosopi signal
trend is traked very well by the marosopi urve.
Figure 3.5: Preision of miro/maro mo del synhronization
58
Figure 3.6: Mean normalized bias and error tra jetories
Mean normalized bias MNB and mean normalized error MNE as dened in (3.12)
and (3.13). The intermediate mirosopi exess in MNB of ab out 1 p er mille is
negligible and owed to the partile entrane mehanism whih puts partiles ahead of
their marosopi ow into the system. Likewise, there is a similar undersho ot as the
partiles leave the system ahead of their marosopi ow at the end of the rush hour.
of mirosopi vehile ount averaging. Rather, they impliitly result from on-
tinuously traked turning frations that guide an appropriate amount of truly
marosopi ow aross eah link.
A network-wide p oint of view is adopted by means of the following two hara-
teristis:
MNB
(k) = 100
|A|X
aA
miro
a(k)
maro
a(k)
ˆ
(3.12)
represents the mean normalized bias where
maro
a(k)
(
miro
a(k)
) is the maro-
sopi (mirosopi) vehile density on link
a
in time step
k
,
ˆ
is the marosopi
jam density of
133
veh/km, and
A
is the set of all links in the network. The
seond harateristi
MNE
(k) = 100
|A|X
aA
miro
a(k)
maro
a(k)
ˆ
(3.13)
is the m ean normalized error.
Figure 3.6 shows that MNB utuates unsystematially around
0
p erent. This
indiates that the mass balane b etween mirosopi and marosopi ow is
well maintained. The maximum value of approximately
3
p erent for MNE is
mo derate and plausible in onsideration of Figure 3.5.
These results show that the miro- and the maro-mo del are well synhronized
despite of their sparse interations. The resulting marosopi tra hara-
teristis exhibit a signiantly lower disretization noise than a simple average
over the mirosopi partiles.
59
Figure 3.7: Mirosopi and marosopi omputation times
Mirosopi and marosopi omputation times over
log2
of the greatest allowed time
step duration. The simulated time span is 6 hours.
3.1.4.2 Computational Performane
The impreisions intro dued by the simulation sheme on variable time sales are
now justied by their ountervailing omputational b enets. The same morning
p eak senario as b efore is onsidered.
The omputational eort for the miro- and for the marosimulation is distin-
guished in the following way. The marosimulation omprises all proesses de-
srib ed in Chapter 2 plus the turning ounter traking desrib ed in Setion 3.1.3.
The mirosimulation omprises the additional op erations neessary to up date
the individual partile lo ations as desrib ed in Setion 3.1.2. In onsequene,
the total omputational eort is the sum of miro- and marosimulation.
Figure 3.7 shows the mirosopi and marosopi omputation time over
log2
of the greatest allowed simulation time step duration, whih is roughly the
same as the network time onstant
ˆ
T
.
1
The overall numb er of omputations is
prop ortional to the numb er of network elements and to the frequenies at whih
these elements are up dated. An inreased
ˆ
T
aets b oth, the element ount
and the alulation frequeny. Thus, the omputation times initially derease
quikly with
ˆ
T
but then stabilize b eause of the geometrial onstraints on the
link and no de time step durations. Cho osing large ells and long time steps
do es not only redue the numb er of marosopi alulations but also dereases
the frequenies at whih the mirosopi partiles are up dated.
Figure 3.8 shows the real time ratio, i.e., the ratio of simulated time to the time
required to run the simulation. The aomplished maximum value is 90. This
1
More preisely, the network time onstant
ˆ
T
is slightly larger than the greatest allowed
simulation time step duration in order to ensure an innite turning ounter memory, f.
Setion 3.1.3.2.
60
Figure 3.8: Real time ratio
Real time ratio over
log2
of the largest simulation time step duration in the network.
These values aount for all op erations of the simulation system and inlude a numb er
of supplementary pro edures. In onsequene, the evaluated running time is slightly
larger than the sum of pure miro- and marosimulation.
shows that the model is ready for real-time simulations of large-sale senarios.
In summary, its omputational eieny is owed to the following properties:
The mo del do es not require a realisti numb er of partiles. If, for example,
only a
10
p erent sample of the omplete p opulation is loaded on the
network, the marosopi equivalent of
10
vehiles is inserted into the
system together with every partile. The hosen sample size must b e
large enough to prop erly represent the atual p opulation's b ehavior but
otherwise an b e minimized for high omputational p erformane.
The marosopi mobility simulation only moves single-ommodity ows.
No are has to b e taken of partial densities as it would be the ase if
b ehavioral asp ets were represented marosopially.
Every link is simulated with a ell size and a time step length that are
optimally adjusted to its harateristis.
Altogether, two results obtained in this setion are useful indep endently of a
state estimation problem. First, it is shown how a general marosopi tra
ow mo del an b e employed to simulate mirosopi travel b ehavior. A useful
feature of this approah is its ability to remove vehile disretization noise.
Seond, the marosopi simulation logi on variable time sales, f. Setion
2.5, is extended towards this miro/maro oupling sheme and exhibits a high
omputational p erformane.
Imp ortant for estimation, the linearizability of state spae mo del (3.7) is main-
tained throughout the entire development. This provides the sensitivity infor-
61
mation that is subsequently applied to predit the linearized eet of an indi-
vidual driver's turning move sequene on the global network onditions without
rep eated simulations.
3.2 Simulation of Drivers' Choies
The rst part of this hapter speies physially observable driver b ehavior as
a sequene of turning moves. In the following, the deisions that preede this
b ehavior are disussed and formalized in a way that allows for a seamless linkage
to the previously desrib ed miro/maro mobility simulation. The resulting
b ehavioral representation is logially ompatible with the estimation algorithm
develop ed in the next hapter and tehnially ompatible with a MATSim-like
simulation system. Sine this dissertation do es not ontribute to the eld of
b ehavioral mo deling itself, the following disussion is kept problem-sp ei and
is not exhaustive from a b ehavioral mo deling p oint of view.
3.2.1 Choie Formalism
It is assumed that, whenever a traveler is faed with a situation that alls for
a deision, this traveler ho oses preisely one element from a nonempty set of
disrete alternatives. The deision making pro ess itself is strutured aording
to the framework given in [21℄:
1. denition of the hoie problem,
2. generation of alternatives,
3. evaluation of attributes of alternatives,
4. hoie,
5. implementation.
These steps are made preise in the remainder of this setion. Note that a
reative deision proto ol as dened in Setion 1.3.1 may rep eat steps 2 and 3
several times b efore a hoie is made.
The disussion omits sp ei mo deling assumptions and algorithmi details that
would b e neessary for the realization of an appliable b ehavioral mo del. This
is justied by the intention to provide an estimator that is ompatible with a
broad range of b ehavioral mo dels and by the rather tehnial assumption that
the estimator is likely to b e attahed to an existing tra simulator, f. Setion
1.3.1. Only a few seleted mo deling asp ets that are referred to in the later
developments are disussed at the end of this hapter.
3.2.1.1 Denition of the Choie Problem
Most of the terminology intro dued here is onsistent with the MATSim sys-
tem sp eiation given in [149℄. However, the underlying oneptions are more
universally appliable to the mo deling of travel behavior and are not onned
to this software.
62
Plans
The ativity and traveling intentions of an individual are denoted as
her plan. For simpliity, only plans for a single day are onsidered. Physially,
a plan desrib es a round trip through the transp ortation network. This round
trip omprises a sequene of legs that onnet intermediate stops during whih
ativities are onduted. The rst and last ativity of a plan typially take plae
at the individual's home lo ation.
Ativities are dened in terms of their typ e (e.g., work, leisure), lo ation (a
link in the network), start time, and end time or presp eied duration. Two
subsequent ativities are onneted by a leg. While in general a leg an b e
asso iated with dierent modes (e.g., ar, publi transp ort, walking), this thesis
onsiders only individual motorist travelers suh that a leg always implies a
vehiular movement through the road network. A motorist leg is parameterized
by origin and destination link, route (a sequene of links that onnets origin and
destination), and departure time. Only a desired arrival time an b e presp eied
sine the atual time of arrival dep ends on the prevailing tra onditions.
When a traveler ho oses her ourse of ation for a given day, she equivalently
ho oses a plan for that day. It is possible to disaggregate the hoie of a plan
into a logial or temporal sequene of deisions [27, 99℄. The latter metho d
is naturally appliable to within-day replanning, where a traveler ontinuously
reonsiders and adjusts her urrent plan aording to pre- and en-trip olleted
information. Formally, the hoie of a plan segment where some degrees of
freedom are xed is not dierent from the hoie of a full plan, and no suh
dierentiation is made in the following. For example, an en-trip route swithing
mo del maintains all ativity loations and timings of the present plan. Equiv-
alently, route swithing an be represented as the hoie of a ompletely new
plan where all degrees of freedom apart from route hoie are onstrained to be
idential to those of the original plan.
Generalized Paths
The oneption of a plan is now formalized in a way that
is amenable to the likewise formal derivation of a b ehavioral estimator.
A simple route
U
onnets two subsequent ativity lo ations. It is dened as a
(physially feasible) sequene of turning moves
U=...u(k1),u(k),u(k+ 1) ...={u(k)}k
(3.14)
with
u(k)
sp eied in (3.1). The representation of a route as a sequene of
turning moves rather than a sequene of links maintains onsisteny with the
mirosopi driver representation sp eied in the rst half of this hapter. It
an b e thought of as an ordinary edge sequene in an inverted network where
vertexes represent links and edges represent turning moves, f. Figure 3.9. A
sequene of turning moves uniquely denes a sequene of original links, and vie
versa.
The round trip that physially orresp onds to an all-day plan is formalized as
a (yli) path by minor mo diations to the inverted network. Every vertex
v
of the inverted network that represents an ativity lo ation is omplemented
with an additional vertex
v
that represents the atual exeution of an ativity
at this lo ation. The start of an ativity is then equivalent to a turning move
vv
, and its end an be identied by a
vv
move. A plan's full sequene
63
Figure 3.9: Route hoie
The original road network is drawn in blue. Three of its links serve as ativity lo ations
(oe, mall, home). The inverted network for route representation is drawn on top in
blak. It represents every original link by a vertex and every p ossible turning move by
an edge.
of ativities and legs now omprises a single round trip through the inverted
network, with yles at the ativity lo ations. Figure 3.10 provides an example.
This formalism simplies notation sine it allows to represent all physially
relevant asp ets of a full plan onsistently with (3.14) in terms of a
generalized
path
U
. If only a plan segment is to be represented, its generalized path segment
also ontains only the orresp onding subset of turning moves. Subsequently, the
notions of a path and a generalized path will b e used synonymially whenever
the ontext allows to distinguish them from a
simple route
that only onnets
two links in the network.
Tra ow mo del (3.7) an b e steered by generalized paths instead of simple
routes without formal mo diation. Sine the eet of entering and exiting
vehiles an b e linearly approximated by this mo del, it is also linearizable with
resp et to the newly intro dued turning moves that represent suh entries and
exits. This implies that the eet of an agent's plan hoie on the marosopi
network onditions an b e linearly predited in the same vein as it has b een
demonstrated for route hoie in Setion 3.1.3.1.
Sine a generalized path
U
is a formal representation of an individual's inten-
tions, it represents an asp et of that individual's
mental state
. Its notation
in terms of the typial ontrol symbol
u
is maintained here sine the largest
p ortion of this thesis deals with the steering eet of driver behavior on maro-
sopi tra dynamis. The denition of a full state spae mo del for a ombined
miro/maro tra system that inludes some kind of mental dynamis is not
neessary for the purp ose of this dissertation.
3.2.1.2 Generation of Alternatives
The
hoie set
of b ehavioral alternatives available to deision maker
n
is de-
noted by
Cn
. The elements of this set are plans, formally represented by (gen-
eralized) paths
U
. It is reasonable to assume that
Cn
is signiantly smaller
than the set of all thinkable plans: The elements in
Cn
must b e ompatible
with the goals and ommitments of a traveler, f. Setion 1.2.2.3. The limited
64
Figure 3.10: Generalized path hoie
The same physial network as shown in Figure
3.9
. Cyles are added to all pos-
sible ativity lo ations. An exemplary plan that onsists of the ativity sequene
home
work
shop
home now onsists of one round trip through the inverted net-
work, with yles at the ativity loations. Its equivalent sequene of vertexes is
h, h, . . . , o, o, o, . . . , m, m, m, . . . , h, h
.
knowledge of the deision maker exludes all unknown options from onsidera-
tion. Physial, legal, and individual (e.g., nanial, onstitutional) onstraints
further redue the hoie set. If a traveler reonsiders only a segment of her ur-
rent plan, an additional onstraint on
Cn
is that everything but this segment
must remain unhanged in all alternative plans.
It is required that a non-empty hoie set
Cn
is available to every agent
n
in
every situation that alls for a deision. This hoie set may b e sp eied in two
dierent ways, dep ending on the deployed deision proto ol, f. Setion 1.3.1:
A reative deision protool inrementally onstruts a set of onsidered
alternatives given a partiular hoie situation. Dierent suhlike sets
may b e generated in rep etitions of otherwise idential onditions b eause
of probabilisti omponents in the generation proedure. In this ase,
Cn
omprises all p ossibly generated alternatives.
In a delib erative deision proto ol, the hoie set has typially b een gen-
erated prior to the atual hoie situation. That is,
Cn
is expliitly and
deterministially presrib ed, even if it was originally generated by a ran-
domized algorithm.
The goal of this work is to treat the deision proto ol as muh as a blak b ox as
p ossible. The only requirement implied by the ab ove listing is that there exists
a nonempty set
Cn
of alternatives that ontains all p ossible hoies of agent
n
in a given situation. However, an enumeration of this set is not required.
3.2.1.3 Evaluation of Attributes of Alternatives
The
systemati (deterministi) utility
of an alternative, represented by a
real-valued numb er, is a mo del of the b enets a deision maker exp ets from
65
ho osing this alternative. It reets the deision maker's preferenes. Utility
p ereption an vary among deision makers, and learly utility an dier among
alternatives. Formally, a systemati (deterministi) utility
Vn(U)
is asso iated
with every plan
U
in the hoie set
Cn
of traveler
n
.
The utility of a plan is omprised of two omp onents: p ositive utility for the
exeution of ativities and negative utility (disutility, ost) for travel itself. Typ-
ial asp ets of route (dis)utility are travel time, distane traveled, number of
left-turns, numb er of signalized intersetions, and ontat with inseure neigh-
b orho o ds [18, 20℄. The utility of an ativity varies depending on the type of
ativity, its ontext within the entire plan, and the timing of its exeution [43℄.
If a utility-driven mo deling approah is adopted, it is required that the system-
ati utility for every plan of any agent an be alulated by the utility funtion
shown in Figure 1.1 and that the resulting utility ombines all of the afore-
mentioned (dis)utility omp onents in a single numb er. This evaluation only
has to b e available on request and on a p er-plan basis. It is not required that
the hoie set is enumerated for a omplete evaluation b efore a hoie is made.
Furthermore, if the deision proto ol sequentially omp oses a hoie, e.g., by
inrementally building a plan as a sequene of ativities and legs, the utility
funtion may be limited to an evaluation of the aording plan omponents.
3.2.1.4 Choie
The hoie of a ertain plan (segment) is mo deled non-deterministially. The
probability that deision maker
n
ho oses plan
U Cn
is denoted by
Pn(U)
.
This hoie distribution may b e parameterized in an agent-sp ei way but
otherwise is required to dep end only on the attributes of the elements in
Cn
. If
the hoie mo del is utility driven, the attributes of a plan must b e represented
by its utility.
A probabilisti hoie logi may represent randomness in human b ehavior or
aount for mo deling impreisions [21℄. The sp ei mo deling assumptions that
underly a partiular deision proto ol are not relevant for the subsequently
develop ed estimation approah b eyond the fat that b ehavior is unertain at
all. Otherwise, there would b e no sop e for a b ehavioral adjustment.
Neither an enumeration of the hoie set nor an expliit (e.g., losed-form)
representation of the implemented hoie distribution need to be available. Only
realizations of hoies must generated by the b ehavioral simulation system.
3.2.1.5 Implementation
The implementation of a hoie requires its realization in the mobility simu-
lation. However, an agent with an imp erfet knowledge of the atual tra
onditions may observe an inonsisteny b etween what it wants to do and what
is physially p ossible. In partiular, the generalized path representation of a
plan omprises a sequene of turning move indiators that presp eify the timing
of every turning move and every entry/exit move in the network. It is unlikely
that the (ongested) tra onditions admit preisely this timing.
66
It therefore is assumed that a plan is
robust
in that it annot b e invalidated
by nite hanges in travel times. An example of a robust plan is one where
(i) the ativities have no xed start time but rather a prespeied duration
and (ii) the legs only sp eify a sequene of links but not the timing of their
entry. Consequently, a one hosen plan an always b e exeuted in the mobility
simulation without further replanning. The MATSim plans are robust in this
regard.
A preise formalization of this situation would require to supplement the mo-
bility simulation (3.7) with another mo del omp onent that up dates the plans
Un={un(k)}k
for all agents
n= 1 . . . N
in every simulation time step
k
suh
that their onsisteny with the physial situation is maintained. However, sine
the atually implemented mobility simulation do es not require the generalized
path abstration at all, the titious existene of suh a mo del omp onent merely
maintains
formal
onsisteny whenever it is stated that
U1...UN
are loaded
on the network or
U1...UN
are fed into the mobility simulation.
The generalized paths
U1...UN
uniquely sp eify b oth the intended and the
implemented driver behavior. Therefore, no formal dierentiation b etween these
asp ets is subsequently made.
3.2.2 Sp ei Mo deling Assumptions
The strutural outline given ab ove is made preise in terms of two fairly dierent
mo deling approahes.
Random utility models
(RU mo dels, RUMs) onstitute a broadly appliable lass
of hoie mo dels that are based on reasonable b ehavioral assumptions and sound
mathematial inferene. The simple mathematial struture of ertain RUMs is
exploited in the derivation of a b ehavioral estimator.
MATSim's b ehavioral mo del basially relies on a dynamial systems assumption
ab out human learning. Sine the resulting mo del b ehavior is dened rather
impliitly through this learning proess, and sine the dynamis of this pro ess
are not yet well-understoo d, MATSim onstitutes a partiularly hallenging
mo del for a b ehavioral estimator.
3.2.2.1 Random Utility Mo dels
RUMs onstitute the mainstay of travel b ehavior mo deling, and a sp ei im-
plementation of the deision proto ol is likely to be based on RU theory [21, 22℄.
The RU mo deling assumptions are outlined b elow.
It is assumed that a deision maker
n
always ho oses the alternative of greatest
p ereived utility from her presp eied hoie set
Cn
. The systemati utility
Vn(U)
onstitutes only an imp erfet mo del of her true utility p ereption. In
order to reet this impreision, a random error omponent
εU,n
is added to the
systemati utility of every alternative
U
. The probability
Pn(U)
that
U
is hosen
thus equals the probability that the random utility of
U
is greatest among all
alternatives:
Pn(U) = Pr(Vn(U) + εU,n Vn(V) + εV,n,∀V Cn).
(3.15)
67
Closed-form expressions for these hoie probabilities an be obtained for ertain
joint distributions of the error omponents. But even if no suh losed form an
b e found, a simulation of hoies that are onsistent with (3.15) is p ossible. The
pro edure requires (i) to draw a disturbane from the joint error distribution
for all alternatives, p ossibly through a simulation pro edure as desrib ed b elow,
and (ii) to deterministially ho ose the alternative of greatest disturb ed utility.
3.2.2.2 Mo dels of Route Choie
The two ma jor mo deling approahes to route hoie have already b een addressed
in Setion 1.2.2.2: Either route (re)planning is realized by the alulation of a
b est path, or a route is hosen probabilistially from a presp eied hoie set.
Behaviorally, the alulation of a b est path is an idealization. It implies global
network knowledge and an optimal hoie mehanism given a ertain ob jetive
funtion suh as trip travel time. The eetive alulation of a b est path requires
route ost to b e additive in link ost whih ignores existing evidene for nonlinear
ost p ereption. Probabilisti route hoie allows for greater realism. A hoie
set of routes an b e generated in a way that is onsistent with a driver's (usually
limited) knowledge of available alternatives. There is no limitation of link-
additive osts. The random hoie omp onent prop erly reets b ehavioral and
mo deling unertainties [148℄.
Computationally, b est path has an edge over probabilisti hoie. Routing prob-
lems have been intensively studied in omputational siene and eient solution
algorithms are available for problems with link-additive ost [83℄. In ontrast,
probabilisti hoie implies some omputational overhead. Choie set genera-
tion itself is a nontrival task [20, 148℄. Every agent's individual hoie set has
to b e stored and pro essed during simulation, and every alternative needs to be
evaluated for the simulation of a single hoie. Contrarily, the eieny of best
path algorithms is owed to their avoidane of path enumeration [130℄.
The realism of probabilisti hoie and the eieny of routing algorithms an
b e ombined. Sine b est path routing is a ost minimization pro edure, it
an b e applied to mo del a deision maker's rational hoie given a simulated
error of utility p ereption. This oinides with the aforementioned simulation
pro edure for RUMs. In this ontext, it is interesting to insp et a variation
of the route hoie mo del implemented in the MATSim planning simulation.
MATSim mo dels the day-to-day evolution of driver b ehavior as a ontinuous
learning proess. Sp eaking only in terms of routes, a ertain fration of drivers
is allowed to realulate new routes at the b eginning of every simulated day.
These routes are generated based on previously simulated link traversal osts
by a time-dep endent b est path algorithm. The simultaneous exeution of all
routes results in exp eriened osts that are likely to dier from those osts
based on whih the new routes were alulated. This impliitly simulates a
p ereptional error that is idential for all replanning agents and equal to the
dierene b etween the atually exp eriened osts and the osts assumed during
replanning. This logi even avoids the expliit generation of p ereptional errors
but is not derived from RU theory.
The
path size logit
(PS-logit) mo del denes losed-form route hoie proba-
bilities. Its derivation from RU theory an b e found in [67℄. This mo del is
68
Figure 3.11: Three routes example
A simple route hoie example with three alternative routes
A
(omprised of link 1),
B
(omprised of link sequene 2
3a), and
C
(omprised of links 2
3b). The length
of link 1 is
l
, that of links 3a and 3b is
dl
, and that of link 2 is
ldl
.
presented here sine its partiular struture allows for some formal manipula-
tions that greatly simplify the b ehavioral estimation problem. PS-logit sp eies
the probability that individual
n
ho oses route
U Cn
by
Pn(U) = eµVn(U)+ln
PS
n(U)
PVCneµVn(V)+ln
PS
n(V)
=
PS
n(U)eµVn(U)
PVCn
PS
n(V)eµVn(V).
(3.16)
It is instrutive to start the disussion with all PS parameters set to one. Then,
sp eiation (3.16) ollapses into the
multinomial logit
(MNL) mo del, the ar-
guably simplest and most popular RUM. The p ositive sale parameter
µ
ontrols
to what degree routes of higher systemati utility are preferred. If
µ0
, all
routes are hosen with equal probability, whereas
µ
deterministially se-
lets a route of maximum utility.
In a route hoie ontext, the ma jor drawbak of MNL is its inability to mo del
situations with overlapping routes. This is most easily demonstrated by an
example. Figure 3.11 shows a simple four-link network. Three routes
A
,
B
, and
C
onnet the leftmost to the rightmost node. All routes have equal utility
¯
V
suh that MNL invariably predits a uniform route split
(P(A)P(B)P(C))
=
(1
/31
/31
/3)
. This is not realisti b eause routes
B
and
C
have a large overlap
and therefore are likely to be p ereived as a single alternative. Behaviorally
reasonable route splits thus approah
(1
/21
/41
/4)
as the overlap of
B
and
C
gets
larger.
PS-logit orrets the MNL mo del by speifying
PS
n(U) = X
aΓU
la
LU
1
PVCnδaV
(3.17)
where
ΓU
is the set of all links in route
U
,
la
is the length of link
a
,
LU
is the
length of route
U
, and
δaV
is one if link
a
is ontained in route
V
and zero
otherwise. That is,
PVCnδaV
ounts how many routes in
Cn
ontain link
a
.
Eah addend in (3.17) represents the ontribution of a single link to the path size
of route
U
, and PS
(U)
measures to what degree route
U
is p ereived as a distint
alternative. It is one if
U
has no overlap with other routes, and it approahes zero
the greater
U
's overlap with other routes b eomes. A p erfet overlap of routes
B
69
and
C
in the ab ove example yields path sizes
(
PS
(A)
PS
(B)
PS
(C)) = (1 1
/21
/2)
that generate the b ehaviorally reasonable route splits
(1
/21
/41
/4)
when inserted
in (3.16).
The purp oseful nature of these examples is emphasized. Alternative utility
orretion terms and path size denitions have been prop osed in the literature
[38, 67 as well as alternative RU mo dels that are not limited to the simple
struture of (3.16) [18, 20, 148℄.
3.2.2.3 Mo dels of Plan Choie
Even with realisti restritions on p ossible ativity sequenes, lo ations, and
timings, and with a likewise restrited route hoie set, the ombinatorial num-
b er of available plans quikly b eomes intratable. For a single day, roughly
1017
alternative b ehavioral patterns p er traveler are estimated in [27℄. It is not
realisti to assume that travelers p ossess the omputational resoures to pro ess
suh a hoie set. However, they do make a deision in some way, and there-
fore it app ears justied to simulate plan hoie by simplifying heuristis that
resemble human deision making [71℄.
This approah is also hosen in the MATSim planning simulation. A traveler's
plan is sored by a utility funtion that omprises p ositive addends for ativity
exeution and negative addends representing travel osts [43℄. Every simulated
traveler strives to maximize its sore by explorative day-to-day learning. This
is realized as a simplied lassier system [149℄: A small set of (typially ve)
alternative plans is memorized by an agent. Every simulated day, one of these
plans is exeuted and the exp eriened sore is memorized. Oasionally, a new
plan is generated, exeuted, and the worst plan is disarded. New plans are
generated by variations of old ones. Routes are realulated as b est paths based
on previously observed link traversal osts [130℄, and ativity timings are hosen
by a variety of heuristis suh as random searh [10℄, reinforement learning [44℄,
and evolutionary algorithms [43, 120℄.
Plan seletion itself is implemented as a simple RU mo del. However, the on-
tinuous hoie set evolution by explorative learning prevents a straightforward
RU interpretation and also ompliates a mapping on the strutural system
requirements that are presupp osed for estimation. There are three diulties.
1. The plan hoie set is variable. If it was xed after a limited numb er of
iterations, the simulation until that p oint ould b e regarded only as a fairly
heavyweight hoie set generation pro ess. However, the limited numb er
of memorized plans in suh a setting (rather a tehnologial problem)
ould raise an issue of b ehavioral variability.
2. Plan hoie is not based on deterministi utilities but on ontinuously
up dated sores. While sore exp etations are tehnially easy to estimate
by reursive averaging, their very existene requires that the simulation
onverges towards a stationary distribution of network onditions. This
prop erty is yet to b e established [132℄.
3. A newly generated plan is immediately seleted for exeution. This is
neessary sine a plan's sore an only b e identied through simulation.
70
Still, this leads to a not yet laried oinidene of hoie set generation
and hoie itself. Again, an o asionally stabilized hoie set would resolve
this issue.
This is not to say that these asp ets of MATSim are inompatible with the pro-
p osals of this dissertation. Rather, they require the more sp eialized treatment
given later in Setion 6.4.5.
MATSim's learning-based approah is a spei instane in a broad mo del range
prop osed in the eld of ativity based demand mo deling, e.g., [27, 98, 99, 172℄,
and the strutural outline given in Setion 3.2.1 is likely to apply to a greater
variety of demand mo dels. Still, the MATSim-related development of this work
naturally suggests a presentation in terms of this system.
Conluding, the seond part of this hapter formalizes a behavioral simulation
system but leaves the b ehavioral mo del itself unsp eied for the most part. This
presentation is not given as an end in itself. The next hapter identies what
b ehavioral estimates are p ossible in this setting.
71
Chapter 4
Estimation
The previous two hapters desrib e a simulation system that onsists of two
omp onents: a mobility simulation and a representation of human b ehavior.
The sp ei prop erties of these omp onents are now exploited in the formulation
and solution of a tra state estimation problem.
As outlined in the introdution, the task is to use spatially and temporally in-
omplete sensor information to reonstrut spatially and temp orally omplete
system state information. Examples for sensors are lo op detetors that measure
ow rates at road ross-setions [91℄, ground- or airb orne ameras that identify
tra densities on road segments [62, 77, 150℄, and oating ars that mea-
sure link veloities [156℄. Only aggregate measurements are onsidered. While
the imp ortane of advaned tra monitoring tehnologies suh as vehile re-
identiation systems is likely to inrease in the future, they are not yet in broad
appliation.
Marosopially, the system states to b e reonstruted are represented by state
vetor sequene
X={x(k)}k
(4.1)
of tra ow model (3.7). This mo del unfolds deterministially given an initial
state
x(0) = x0
and a driver p opulation's b ehavior
U1...UN
. Sine
U1...UN
omprise all aspets of the individual drivers'
mental states
that are neessary
to dene all
marosopi states
X
in the mo del, the
state estimation problem
b eomes to identify ontrol sequenes
U1...UN
that steer
X
towards most likely
values given the available measurements and the b ehavioral a priori knowledge.
The mapping from individual driver b ehavior on marosopi system states is
nonlinear. The prop osed estimator deals with this diulty by repeated lin-
earizations of the marosopi mo del. Sine the mo del is dynamial, this re-
quires to alulate system state sensitivities through simulated time. In result,
the linearized eet of a single driver's deision in any time step
k
on the maro-
sopi states in any later time step
k+ k
an b e predited. Given a distane
measure b etween true and simulated tra onditions, these sensitivities then
provide diretional information for b ehavioral adjustments. Coneptually, this
approah has a ounterpart for example in meteorology, where the linearized
version of a dynamial weather model is denoted as its adjoint mo del. The
72
spatiotemp oral sensitivities it provides are used to iteratively improve the full
mo del's onsisteny with real world observations, e.g., for the purp ose of short-
term weather foreasting [63℄.
The remainder of this hapter is organized in four parts.
First, the problem of how to steer the b ehavior of simulated travelers by sys-
temati manipulation of their utility p ereption is investigated in Setion 4.1.
Apart from b eing of pratial interest itself, this setion prepares a numb er of
tehnial results that simplify the subsequent presentation. This inludes the
aforementioned linearization logi.
Seond, a rst heuristi estimator is prop osed in Setion 4.2. It applies the
previously develop ed metho d to steer agents towards a plausible repro dution
of available sensor data. However, this approah is not yet based on a solid
statistial foundation.
Third, a Bayesian formulation of the estimation problem is given in Setion 4.3.
Starting with a oneptually straightforward but omputationally umb ersome
formulation, various simpliations are adopted that allow for a exible balane
b etween mathematial preision and omputational eieny.
Fourth, Setion 4.4 illustrates the theoretial developments with a small exam-
ple. A test ase of realisti size is p ostp oned to Chapter 5.
4.1 Steering Agent Behavior
The problem is investigated of how to inuene the b ehavior of simulated trav-
elers by hanging their p ereption of systemati utility. The ob jetive aording
to whih agent b ehavior is to b e inuened is represented by a one dierentiable
funtion
Φ(X) =
K
X
k=1
ϕ[x(k), k]
(4.2)
that maps the marosopi system states in simulation time steps
1
through
K
on a real numb er. An improved fulllment of the ob jetive is reeted by an
inrease of this funtion.
This problem statement is related to that of a
dynami system optimal tra
assignment.
The latter seeks to identify a tra pattern that minimizes the
average ost exp eriened by all travelers. It is b ehaviorally not realisti sine it
implies that travelers o op erate in their eorts to minimize ost, but it is a go o d
measure to estimate the greatest eetiveness of a tra system or to identify
optimal ontrol strategies [35, 121℄.
Sine the problem onsidered here is not to attain a strit system optimum but
rather a ompromise b etween individual driver ob jetives and global ob jetive
(4.2), and sine only limited measures to aet agent b ehavior are available, the
notion of a system optimal tra assignment is avoided. The results obtained
here only improve a mirosopi assignment with resp et to a global ob jetive.
73
4.1.1 Mo died Utility Pereption
The agents' b ehavior is to b e inuened by a mo diation of their systemati
utility evaluation. Beause of the deision proto ol's probabilisti nature, f.
Setion 3.2.1, there is no guarantee that a single hoie based on suh a modi-
ed utility do es indeed improve the global ob jetive. However, it is reasonable
to assume that, one the eet of agent behavior on the global ob jetive is iden-
tied, a utility mo diation that favors advantageous generalized paths also
leads to hoie distributions that improve the global ob jetive on average. Un-
less otherwise noted, the notion of a path now represents an arbitrary behavioral
pattern ranging from a single route to an all-day plan.
The problem of steering agent behavior is therefore p osed as an ordinary as-
signment problem with mo died systemati utility
Wn(U) = Vn(U) + Φ(X(U1...Un1,U,Un+1 ...UN))
(4.3)
for every agent
n
and path
U Cn
. That is, agent
n
evaluates
Φ
as a funtion of
its individual path hoie with the b ehavior of all other agents being xed. The
stritly p ositive parameter
µ
determines the weight of individual utility when
ompared to the global ob jetive. Its hoie is left to the analyst.
This problem statement is given yet indep endently of an estimation problem
and requires no suh interpretation. Sine the subsequently develop ed metho d
to steer simulated travelers holds promise for appliations that go b eyond tra
state estimation, its sp ei deployment for estimation purp oses is p ostp oned
to Setion 4.2.
A straightforward implementation of the ab ove would require the following:
1. Unsteered p opulation b ehavior
U1...UN
is given.
2. For eah agent
n= 1 . . . N
, do:
(a) Replae
Vn
by
Wn
aording to (4.3).
(b) Draw
U
n
from
Cn
based on
Wn(U)
.
3. Steered p opulation b ehavior is
U
1...U
N
.
The following subsetions op erationalize this pro edure.
4.1.2 Linearization of Global Ob jetive Funtion
Every evaluation of
Wn(U)
requires an evaluation of
Φ(X(...U...))
and there-
fore a run of the entire mobility simulation. Sine
Φ
is evaluated separately
by all agents that make deisions based on their mo died utility
Wn(U)
, a
straightforward implementation of this approah is omputationally intratable.
This problem an b e irumvented if the mapping from individual path hoie
U
on
Φ
is linearized. Given
U=U+ U
, this linearization essentially is
W(U)V(U) + Φ(X(...U...)) + U · dΦ/dU
. It will turn out that it is
feasible to ompute the sensitivities
dΦ/dU
simultaneously for all agents. In
74
onsequene, it is p ossible to linearly predit the eet of b ehavioral variations
U
on the global ob jetive funtion
Φ
for all agents with just one run of the
mobility simulation.
The linearization must aount for the oupling b etween
U
and
X
through
dynamial system onstraint (3.7) that represents the mobility simulation. This
diulty an b e dealt with by well-known metho ds from ontrol theory [101,
138, 145℄. A self-ontained exp osition is given in the following.
Denote
Φ(k) =
K
X
κ=k
ϕ[x(κ), κ]
(4.4)
for
k= 1 . . . K
. This is the remaining ontribution to
Φ(X)
from time step
k
on. It an b e reursively written as
Φ(k) = ϕ[x(k), k] + Φ(k+ 1) k= 1 . . . K 1
ϕ[x(K), K]k=K.
(4.5)
As a rst step, sensitivities with resp et to states are omputed by
dΦ(k)
dx(k)=
ϕ[x(k), k]
x(k)+dΦ(k+ 1)
dx(k)k= 1 ...K1
ϕ[x(K), K]
x(K)k=K.
(4.6)
Sine the interplay b etween variables in dierent time steps is fully dened by
state equation (3.7),
dΦ(k+ 1)
dx(k)=f[x(k),u1(k)...uN(k), k]
x(k)TdΦ(k+ 1)
dx(k+ 1)
(4.7)
holds for
k < K
, where
x(k+ 1) = f[...]
is used.
Now, sensitivities with resp et to ontrol variables
u1(k)...uN(k)
result from
dΦ(X)
dun(k)=f[x(k),u1(k)...uN(k), k]
u(k)TdΦ(k+ 1)
dx(k+ 1) .
(4.8)
Here,
ϕ[x(k), k]/∂un(k)
disapp ears sine
un(k)
inuenes no state earlier than
x(k+ 1)
.
f[...]/u(k)
denotes the partial derivative of
f[...]
with resp et to
any
un(k)
, whih is indep endent of
n
. This indep endene allows to entirely
omit the
n
subsript in
Φ
's sensitivities and to subsequently write
dΦ(X)/du(k)
instead of
dΦ(X)/dun(k)
, and it allows to ompute all sensitivities for all agents
simultaneously.
In summary,
dΦ(X)/du(k)
is obtained in a two-pass-pro edure:
1. Using (4.7), solve (4.6) reursively for
k=K . . . 1
. Moving bakwards
through time introdues a far sightedness into the alulations that is
neessary to predit the inuene of present state variations on future
system states.
75
2. Determine the inuene of ontrol variables by (4.8) for
k= 0 . . . K 1
.
Sine this expression is idential for all agents, it needs to b e evaluated
only one for the entire population.
One obtains the following linearization of
Φ(X)
with resp et to
U1...UN
:
Φ(X(U1...UN)) Φ(X0) +
K1
X
k=0 dΦ(X0)
du(k)TN
X
n=1
(un(k)u0
n(k))
(4.9)
where
u0
n(k)
is the ontrol vetor of traveler
n
in time step
k
around whih the
linearization takes plae and
X0
is the resulting marosopi state sequene.
Dening the sensitivity sequene
Λ = dΦ(X0)
du(k)k
(4.10)
and the inner pro dut
hΛ,Ui =X
kdΦ(X0)
du(k)T
u(k),
(4.11)
(4.9) an b e rewritten as
Φ(X(U1...UN))
N
X
n=1hΛ,Uni+
onst (4.12)
where the onstant addend ontains all terms indep endent of
U1...UN
. The
elements of
Λ
are sensitivities of the global ob jetive funtion with resp et to
individual turning moves, and as suh they serve as oeients that are multi-
plied with the turning move indiators ontained in the p opulations' path set
U1...UN
.
Marosopi tra dynamis are linear in go o d approximation with resp et to
a single agent's b ehavior sine individual ontrol variables
uij,n(k) {0,1}
are
small ompared to atual turning ounts in a ongested network. Thus, for a
single agent, a linearization yields a reasonable approximation to the nonlinear
problem, and
Wn(U) = Vn(U) + Φ(X(U1...Un1,U,Un+1 ...UN))/µ
Vn(U) + hΛ,Ui +
onst
(4.13)
holds with go o d preision. The onstant addend is idential for all alternatives
available to an agent. Sine it is reasonable to assume that the preferenes of
a deision maker are not inuened by a onstant shift in the utilities of all
alternatives,
1
Wn(U) = Vn(U) + hΛ,Ui
(4.14)
denes as from now the
mo died utility
of agent
n
's option
U Cn
. Using
the same
Λ
for all agents reets the fat that the sensitivity of
Φ
to a turning
1
This is always true for RUMs, f. (3.15 ).
76
move (sequene) is indep endent of whih agent is atually moving. Here, the
elements of
Λ
onstitute (up to a saling o eient
µ
) utility orretions for
every single turning move in the network, and the mo died utility of a spei
path is identied by adding up these orretions along that path. This an be
seen most learly if
hΛ,Ui
is fully expanded:
hΛ,Ui =X
kX
ij
dΦ(X0)
duij(k)uij(k).
(4.15)
Only suh omp onents of
Λ
are summed up in
hΛ,Ui
that orresp ond to turning
moves that are atually represented by path
U
through non-zero turning move
indiators. In light of this,
Λ
is denoted either as a sequene of sensitivities or
of utility orretions, dep ending on the ontext.
The ab ove linearization pro edure is onsiderably aelerated if the underlying
mobility simulation runs on variable time sales as prop osed in Setion 2.5.
Sine the mobility simulation's sensitivities vary on the same temp oral grid as
its marosopi states, the overall number of sensitivity evaluations is redued
in the same order as the numb er of ow transmissions during a simulation.
The imp ortane of this omputationally still exp ensive linearization b eomes
lear in omparison with a simplisti approximation. Assume that the maro-
sopi system state
X
is omp osed of vehile o upanies on all road segments
in all time steps. Then, the eet of a vehile's path hoie
U
might app ear pre-
ditable by simply inreasing the oupany of every link in
U
for the duration
of this link's traversal time. In a way, this do es predit the eet of
U
on
X
and thus on
Φ
without any linearization. Still, it do es not apture the global
eet of driver behavior in ongested onditions. A vehile that tries to enter a
ongested link is slowed down, and in turn it slows down all vehiles b ehind it.
That is, it also aets upstream links that are not ontained in its path. A full
linearization of tra ow dynamis aounts for these interdependenies and
thus is sup erior in all but trivially unongested tra onditions.
4.1.3 Consistent Linearization for Many Agents
The linearization of
Φ
relies on the relatively small inuene of a single trav-
eler on the global tra situation. This argument do es not hold if an entire
p opulation is onsidered sine any utility orretion
Λ
that is obtained by a
linearization around a ertain state tra jetory
X0
may result in a p opulation
reation
U1...UN
that auses a signiantly dierent network state tra jetory
X
and thus invalidates the underlying linearization.
For a non-sto hasti planning or telematis simulation, a utility orretion
Λ
is onsistent if the p opulation b ehavior given this
Λ
generates network states
X
suh that a rep eated linearization of
Φ
repro dues the original
Λ
values, f.
Figure 4.1. Formally, a xed p oint of the ombined map sim(ulation), followed
by lin(earization) is required:
Λ =
lin
sim
(Λ)
.
Sine there are sto hasti elements in the simulation, its outome
X
given a
sp ei
Λ
is sto hasti as well, and the repro duibility of
Λ
alls for a likewise
sto hasti interpretation. One may assume that only a randomly distorted map
77
Figure 4.1: Fixed p oint of utility orretions
Consistent utility orretions
Λ
are attained if a linearization of
Φ
around simulation
outome
X
results in the same
Λ
orretions that have previously b een applied in the
simulation.
lin
sim
(Λ) + E
an b e evaluated where
E
is a zero mean disturbane of the
same dimension as
Λ
. Sine no algorithm is known that denitely onverges to
a deterministi
Λ
xed p oint in suhlike noisy onditions for the whole range
of p ossibly implemented simulation mappings, and sine not even the existene
of suh a xed p oint is asertained, a pragmati ourse of ation is taken: The
existene of a xed p oint is merely assumed, and an elementary sto hasti ap-
proximation (SA) metho d is employed for its identiation [26℄.
2
This partiular
metho d is hosen here b eause of its simpliity and larity. Possible algorithmi-
al improvements are indiated in Setion 6.4.1.3.
The prop osed SA approah is outlined in Algorithm 2. It assumes an iterative
simulation logi, whih is equally appliable to a SUE-based planning mo del
and to a telematis model of sp ontaneous and imperfetly informed drivers.
The oneptual dierene is that a SUE deision proto ol typially utilizes all
information from the most reent network loading, whereas a telematis deision
proto ol generates every elementary deision within a plan only based on that
subset of this information that ould have atually been gathered up to the
onsidered point in simulated time [26℄. A full implementation of this algorithm
is exp erimentally investigated in the next hapter.
4.1.4 Behavioral Justiation
Sine the mo died utility deviates from the originally mo deled agent p ereption,
any b ehavior that is based on the mo died utility is not reasonable in itself. A
path
U
that is hosen by traveler
n
based on a mo died utility funtion
Wn
only is onsistent with the b ehavioral mo del if
n
's utility p ereption is indeed
represented by
Wn
instead of the original
Vn
. Thus, the metho d's appliability
dep ends on the p ossibility to reinterpret utility p ereption itself. Three elds
where this is p ossible are identied b elow:
The metho d is develop ed with b ehavioral tra state estimation in mind
and is appliable for this purp ose. Given a sp eiation of
Φ
that reets
2
A self-ontained onvergene pro of for the SA method an b e found in [69℄. However, its
requirements annot b e established in the setting onsidered here.
78
Algorithm 2
Steering a p opulation of agents
1. Initialization.
(a) Set iteration ounter
m= 0
.
(b) Fill
¯
Λ(m)
(estimate of
Λ
xed p oint) with all zeros.
2. Simulation.
(a) For all
n= 1 . . . N
, do: Use
Wn(U) = Vn(U) + h¯
Λ(m),Ui
instead
of
Vn(U)
in the deision protool when drawing
U(m)
n
.
(b) Load
U(m)
1...U(m)
N
on the network and obtain
X(m)
.
3. Linearize
Φ(X(m))
and obtain
Λ(m)
.
4. Up date
¯
Λ(m+1) =m
m+ 1 ¯
Λ(m)+1
m+ 1Λ(m)
.
5. If another iteration is desired:
(a) Inrease
m
by one.
(b) Goto step 2.
the quality of measurement reprodution, the resulting
Wn
is interpreted
as an estimate of individual
n
's most likely utility p ereption given these
measurements. Here, the original
Vn
onstitutes a mo del-based a priori
assumption that is orreted by the estimation pro edure suh that
Φ
is
improved. The b elief in the b ehavioral prior information is reeted by
weight parameter
µ
. A disussion of p ossible ambiguities in this interpre-
tation is given in Setion 4.4.3.
Φ
may also represent a general utility of system op erations. Applying the
ab ove pro edure, the resulting
Λ
o eients dene a toll on all turning
moves in the network. An agent
n
whih hooses its path based on the
resulting
Wn
strives to maximize a weighted ombination of individual
and system utility. Clearly, a physially implementable toll must meet a
number of additional onstraints that are b eyond the sop e of this thesis.
An iterative planning simulation requires large amounts of omputation
time. If a sp eiation of
Φ
was found that (i) reets the degree of
suh a simulation's onvergene and (ii) has a vanishing inuene up on
onvergene, it may help to redue the numb er of required iterations until
an equilibrium is reahed. Here, utility p ereption is mo died only during
the transient phase of an iterative algorithm but not in its outome. Still,
this appliation is of rather hypothetial nature sine no suh version of
Φ
is prop osed in this dissertation.
In all ases,
Wn
onstitutes a mo died utility p ereption of driver
n
that is in
one way or the other onsistent with the original assumption of utility-driven b e-
79
havior, and this modiation is generated suh that a problem-spei instane
of
Φ
is improved.
4.2 Heuristi Estimation
A similarity measure b etween simulated and observed sensor data is hosen as
the global ob jetive funtion
Φ
, and the agents are steered towards an inrease
of this funtion.
4.2.1 Mo deling of Aggregate Tra Measurements
A likeliho o d funtion suggests itself to quantify a mo del's measurement t. In
this subsetion, the likelihoo d of aggregate tra measurements is formally
related to individual agent behavior.
Marosopi state spae model (3.7) is supplemented with an output equation
y(k) = g[x(k),ǫ(k)]
(4.16)
that maps system state
x(k)
by a one dierentiable funtion
g
on output ve-
tor
y(k)
of marosopi observables. The latter may inlude ows, veloities,
and densities generated by sensors suh as indutive lo ops, oating ars, and
tra surveillane ameras. The inuene of various soures of error on these
observations is aounted for by random disturbane vetor
ǫ(k)
that turns
y(k)
into a random variable itself. Equation (4.16) denes
y(k)
's probability density
funtion (p.d.f.)
p(y(k)|x(k)) = Zδ(y(k)g[x(k),ǫ])p(ǫ)dǫ
(4.17)
where
δ
is the Dira funtion and
p(ǫ)
is the known p.d.f. of
ǫ
. A lower-ase
p
generally denotes a p.d.f., whereas an upp er-ase
P
represents a disrete prob-
ability. Subsuming the ab ove expression in terms of tra jetories
Y={y(k)}k
and
X={x(k)}k
yields
p(Y|X) = Y
k
p(y(k)|x(k))
(4.18)
where sto hasti indep endene b etween outputs at dierent time steps is as-
sumed. This is, so far, the not unexp eted result that all spatiotemp oral mea-
surements an b e probabilistially desrib ed if all spatiotemp oral system states
X
are known no b ehavioral information is needed diretly.
Nevertheless, the states
X
are indiretly aused by the p opulation b ehavior
U1...UN
. This allows to dene the b ehavioral likeliho o d
l(U1...UN|Y)
given
the measurements
Y
as a funtion of
U1...UN
:
l(U1...UN|Y) = p(Y|X(U1...UN)).
(4.19)
80
This funtion is linearizable with respet to
U1...UN
if the p.d.f. of
Y
given
X
is dierentiable with resp et to
X
. Frequently, the (likewise linearizable)
log-likeliho o d funtion
L(U1...UN|Y) = ln l(U1...UN|Y)
(4.20)
is also referred to.
Others than link-related measurements are p ossible. Sine the state vetor of
mo del (3.7) ontains smo othed turning ounts, observations of these an be
diretly inorp orated in the output equation. The additional value of suh
measurements is pointed out in the literature review of Setion 1.2.1.
4.2.2 Steering Agents Towards the Measurements
Maximum likeliho o d estimation is the arguably most p opular approah to sta-
tistial parameter identiation, e.g., [140℄. It is an established metho d for the
identiation of OD matries from tra ounts [162℄, and its appliation for
agent-based b ehavioral estimation is ompliated in the same way as traditional
OD matrix estimation: The available numb er of link-related measurements is
usually muh smaller than the number of parameters to be identied the
problem is extremely under-determined.
Typially, a prior OD matrix is integrated in the likelihoo d funtion as a supple-
mentary measurement that resolves this under-determinedness. Sine no suh
prior is available here, a dierent and statistially less rigorous approah is pur-
sued. Algorithm 2 is employed, with its general ob jetive funtion dened as
the measurement log-likelihoo d, i.e.,
Φ(X(U1...UN)) = L(U1...UN|Y).
(4.21)
The resulting overall ob jetive funtion (4.3) of any agent
n
is the weighted sum
Vn(U) + Φ(X(...U...))
of its individual utility funtion and the log-likelihoo d.
The weighting parameter
µ
determines the importane of the behavioral prior
information represented by the original utility p ereption. If
µ
is hosen very
large, the likelihoo d term vanishes and the agent ats in a way that is fully
presp eied by its original utility funtion. The smaller
µ
gets the more weight
is put on the likeliho o d and the more the agent adjusts its b ehavior towards
an inrease of the likeliho o d. While
µ
is used here as a mere weighting param-
eter, the Bayesian problem reformulation given in the next setion enables its
interpretation as a b ehavioral mo del parameter.
Sp eially, if mutually indep endent normal measurement distributions are as-
sumed, (4.21) yields a global ob jetive funtion
Φ(X) = X
aX
k
(ya(k)ga[x(k)])2
2σ2
a
(4.22)
where
ya(k)
is the sensor information available for link
a
in time step
k
,
ga[x(k)]
is its simulated exp etation, and
σ2
a
is its variane.
3
This is the arguably sim-
3
The log-likelihoo d of mutually indep endent measurements
ya(k)
is
L(U1. . . UN|Y) =
Pak ln p(ya(k)|x(k)).
Assuming
ya(k) = ga[x(k)] + εa(k),
a normally distributed
εa(k)
with
zero exp etation and variane
σ2
a
implies
p(ya(k)|x(k)) exp[(ya(k)ga[x(k)])2/2σ2
a]
.
Consequently,
L(U1. . . UN|Y) = Pak(ya(k)ga[x(k)])2/2σ2
a+
onst
.
81
plest approah to the b ehavioral estimation problem: Dene a quadrati dis-
tane measure b etween observed and simulated tra harateristis, ho ose
a reasonable weight parameter
µ
, and let the general metho d to steer agent
b ehavior push the simulation towards a redution of this error funtion.
The partiular assumption of indep endent normal measurements yields an ob-
jetive funtion (4.22) of greatest simpliity. Still, dierent distributional as-
sumptions are feasible. In partiular, orrelated measurements with a known
ovariane struture an b e aounted for in terms of a multivariate (normal)
distribution.
Providing a mo died utility that omprises a weighted sum of individual utility
p ereption and measurement log-likeliho o d to the deision proto ol do es not
result in an overall maximum likeliho o d estimator for two reasons: (i) The indi-
vidual utility addend p ermits no interpretation as a log-likeliho o d omp onent,
and (ii) the deision proto ol draws a hoie instead of deterministially maxi-
mizing the mo died utility. For these reasons, a more systemati derivation of
a statistial estimator is given in the following.
4.3 Bayesian Estimation
Setion 4.1 prepares a general to ol to steer simulated travelers. This to ol fa-
ilitates the prop osal of a rst heuristi estimator in Setion 4.2. Here, the
estimation problem is reonsidered in a statistially more rigorous setting. The
presentation starts with a oneptually straightforward but omputationally
umb ersome formulation. Several simpliations are then adopted that signif-
iantly inrease the omputational feasibility and result in the prop osal of two
op erational estimators. Ultimately, the heuristi estimator is redisovered, this
time, however, with a b etter understanding of its prop erties and limitations.
It has b een stated b efore that aggregate measurements
Y
alone do not provide
suient information for a unique estimate of p opulation b ehavior
U1...UN
sine usually there are many b ehavioral ombinations that generate the same
observations. Here, this problem is resolved by the inorp oration of additional
b ehavioral information in a Bayesian setting. In order to build on a solid foun-
dation, the Bayesian estimator is designed from srath. While some previously
develop ed results suh as the linearization of a log-likeliho o d funtion in dy-
namial onditions are reused in this setion, no onstitutional dep endeny on
the heuristi estimator itself is allowed for.
4.3.1 General Formulation of Estimator
An arbitrary implementation of the deision protool is assumed. It draws
hoies
U Cn
aording to an individual hoie distribution
Pn(U)
for every
agent
n= 1 . . .N
. Only realizations of this distribution an b e observed, f.
Setion 3.2.1.4.
U
may still represent any of the b ehavioral dimensions desrib ed
in Setion 3.2.1.1, ranging from a single route to an all-day plan. Given mutually
indep endent traveler deisions, the
b ehavioral prior
for the whole p opulation
82
is dened as
P(U1...UN) =
N
Y
n=1
Pn(Un).
(4.23)
The assumption of mutually indep endent hoies is to be understo o d in the
ontext of the iterative simulation logi outlined in Setion 4.1.3 in that (4.23)
desrib es the p opulation's plan hoie distribution in a partiular iteration of
the simulator given the network onditions only from the previous iteration(s).
The available measurements
Y
parameterize a likeliho o d
l(U1...UN|Y)
of the
p opulation's path hoie as speied in (4.19). Bayes' theorem allows to ombine
these two soures of information into a
b ehavioral p osterior
P(U1...UN|Y) = l(U1...UN|Y)P(U1...UN)
PV1C1···PVNCNl(V1...VN|Y)P(V1...VN),
(4.24)
where the denominator results from
p(Y) = X
V1C1··· X
VNCN
p(Y|V1...VN)P(V1...VN).
(4.25)
The estimation ob jetive is to have the p opulation ho ose its b ehavior aording
to the p osterior (4.24) instead of the prior (4.23). This an b e enfored if draws
are taken from the prior but are rejeted with a ertain probability that dep ends
on the measurements. Denote by
φ(U1...UN)
the probability to aept a draw
U1...UN
from the prior. If this probability is sp eied by
φ(U1...UN) = l(U1...UN|Y)/D
Dmax
V1C1...VNCN
l(V1...VN|Y),
(4.26)
then the following aept/rejet pro edure draws from the p osterior:
1. Draw andidate hoies
U1...UN
from the prior (4.23).
2. With probability
1φ(U1...UN)
, disard the andidates and goto 1.
3. The rst aepted
U1...UN
onstitute a draw from the p osterior (4.24).
The orretness of this simple algorithm is shown by straightforward manipula-
tions. Noting that the overall probability of a rejetion is
φ
rejet
= 1 X
V1C1··· X
VNCN
φ(V1...VN)P(V1...VN),
(4.27)
the probability that
U1...UN
is the rst aepted draw is
X
d=0
φd
rejet
φ(U1...UN)P(U1...UN)
=φ(U1...UN)P(U1...UN)
1φ
rejet
=φ(U1...UN)P(U1...UN)
PV1C1···PVNCNφ(V1...VN)P(V1...VN)
=P(U1...UN|Y).
(4.28)
83
The b ehavioral p osterior an thus b e generated by suppressing ertain draws
from the prior. Somewhat oarsely expressed: (i) The simulation is run many
times with dierent random seeds, (ii) a large p ortion of these runs is thrown
away, based on the ab ove rejetion riterion, and (iii) the remaining runs are
draws from an aurate Bayesian ombination of the b ehavioral prior and the
measurements.
Although app ealing b eause of its simpliity, this approah is in this form om-
putationally intratable in all but trivial ases. There are two ma jor problems:
1. It is omputationally infeasible to evaluate all p ossible
l(U1...UN|Y)
val-
ues b eforehand sine every suh evaluation requires a full network loading
in order to map
U1...UN
on a marosopi state sequene
X
that enters
the likelihoo d via (4.19). However, these evaluations are required in or-
der to guarantee a feasible denominator for the aeptane probabilities
(4.26). Furthermore, the need for a hoie set enumeration implies that
the estimation logi is aware of this set, whih onstitutes an unwanted
dep endeny of the estimator on mo deling details.
2. Even if the aeptane probabilities' denominator is replaed by an es-
timate in order to mitigate problem 1, a single draw from the p osterior
might still require a substantial numb er of mobility simulation runs sine
every draw from the prior needs to b e loaded on the network at least one
and sine it annot b e guaranteed that an aept o urs after a xed
number of draws from the prior.
In light of these diulties, simplifying assumptions that speed up the sim-
ulation of the posterior are highly desirable even at the ost of some loss in
auray. Two suhlike simplied estimators are proposed in the following two
setions.
4.3.2 Op erational Aept/Rejet Estimator
The Bayesian estimator is onsiderably simplied if the full likelihoo d is replaed
by an approximation. In Setion 4.1.2, a general funtion
Φ
of the marosopi
system states is linearized with resp et to the p opulation's path hoie. Pro-
eeding in this resp et similarly to the heuristi estimator of Setion 4.2.2, this
result is now utilized to linearize the measurement log-likeliho o d. Let
Φ(X(U1...UN)) = L(U1...UN|Y).
(4.29)
A linearization of
Φ
yields the approximation
L(U1...UN|Y)
N
X
n=1hΛ,Uni+
onst (4.30)
with the
Λ
o eients dened in (4.10) through (4.12). The resulting likelihoo d
approximation is
l(U1...UN|Y)
onst
·
N
Y
n=1
ehΛ,Uni.
(4.31)
84
A substitution of this and the behavioral prior (4.23) in the b ehavioral p osterior
(4.24) yields
P(U1...UN|Y)QN
n=1 ehΛ,UniPn(Un)
PV1C1···PVNCNQN
n=1 ehΛ,VniPn(Vn).
(4.32)
The denominator of this expression requires some attention. It is a sum over
al l
p ossible ombinations of b ehavioral patterns
V1...VN
in the p opulation,
whereas the
eh··· i
terms result from a linearization around a
partiular
maro-
sopi state sequene. The feasibility of this approximation results from the
observation that, even if individuals exhibit variable b ehavior, the resulting
marosopi tra patterns are relatively onentrated in state spae. All de-
terministi tra assignment eorts rely on this assumption. Thus, the ma jority
of b ehavioral draws results in tra patterns over whih a linearization an b e
justied. Behavioral patterns
V1...VN
that generate physial states far away
from this domain are assumed to have suh low probabilities
QN
n=1 Pn(Vn)
that
the aording addends in the denominator an b e negleted.
Applying the distributive law to (4.32), one obtains
P(U1...UN|Y)QN
n=1 ehΛ,UniPn(Un)
QN
n=1 PVnCnehΛ,VniPn(Vn)
=
N
Y
n=1
ehΛ,UniPn(Un)
PVnCnehΛ,VniPn(Vn).
(4.33)
The linearization is b eneial in two ways. First, the p opulation's joint p os-
terior (4.33) is deomp osed into a pro dut of individual p osteriors that an b e
evaluated agent by agent. These individual p osteriors are subsequently denoted
by
Pn(U|Y) = ehΛ,UiPn(U)
PVCnehΛ,ViPn(V).
(4.34)
Seond, only a single run of the mobility simulation (plus one alulation of the
Λ
o eients) is needed to parameterize these p osteriors for all agents in the
p opulation.
The aept/rejet pro edure an now b e applied to every agent individually.
The aeptane probability for path
U
from agent
n
's hoie set is dened as
φn(U) = ehΛ,Ui/Dn
Dnmax
VCn
ehΛ,Vi,
(4.35)
but otherwise the metho d remains unhanged. The only simplifying assump-
tion made here is that the log-likelihoo d an b e linearized with suient prei-
sion. Sine this linearization is likely to b e dierent given either the b ehavioral
prior or the p osterior, an iterative approah similar to the xed p oint searh
of Algorithm 2 is appropriate: Starting from the b ehavioral prior, suessively
improved linearizations are generated from iteration to iteration until a stable
state is reahed where the estimator draws from the b ehavioral p osterior based
85
Algorithm 3
Aept/rejet estimator
1. Initialization.
(a) Set iteration ounter
m= 0
.
(b) Fill
¯
Λ(m)
(estimate of
Λ
xed p oint) with all zeros.
2. Simulation.
(a) For all
n= 1 . . . N
, do:
i. Draw andidate hoie
U(m)
n
from
n
's b ehavioral prior.
ii. With probability
1φn(U(m)
n)
(where
¯
Λ(m)
is substituted for
Λ
in (4.35)), disard the andidate and goto 2(a)i.
iii. Retain the rst aepted hoie
U(m)
n
.
(b) Load
U(m)
1...U(m)
N
on the network and obtain
X(m)
.
3. Linearize
Φ(X(m))
and obtain
Λ(m)
.
4. Up date
¯
Λ(m+1) =m
m+ 1 ¯
Λ(m)+1
m+ 1Λ(m)
.
5. If another iteration is desired:
(a) Inrease
m
by one.
(b) Goto step 2.
on a linearization that in turn is most appropriate given this very p osterior.
This approah is subsequently denoted as the
aept/rejet (AR) estima-
tor
. It is summarized in Algorithm 3. Again, only a basi SA xed p oint searh
pro edure is deployed for greatest larity.
The typ e of behavior to b e estimated and the prior implemented by the deision
proto ol are arbitrary. Sine a hoie set enumeration is only required to provide
a lower bound for the aeptane probabilities' denominator dened in (4.35), it
an b e avoided if this denominator is treated as a tuning parameter: Cho osing a
large value is likely to omply with the (unknown) lower b ound but also to result
in low aeptane probabilities and inreased omputational ost. Vie versa, a
smaller denominator yields faster but also inreasingly impreise estimates. The
loss in preision an b e appraised by observing the frequeny at whih infeasible
probabilities greater one o ur in (4.35) that need to b e trunated. This provides
a pratially attrative balaning mehanism b etween estimation preision and
omputational eieny, whih do es not rely on a hoie set enumeration.
Computational diulties remain if a b ehavioral draw is exp ensive, e.g., b e-
ause it involves some kind of optimization pro edure, suh as a (randomized)
b est path alulation. One alternative would b e not to disard unwanted draws
but to dupliate desired ones and to use these in a numb er of rep eated hoie
situations. However, sine this would intro due p ossibly unwanted serial or-
relations, it is at odds with the intention to develop a transparent estimation
86
layer. A omputationally more eient yet not as broadly appliable estimator
is presented next.
4.3.3 Op erational Utility-Mo diation Estimator
The b ehavioral p osterior (4.34) for a single agent onstitutes the starting p oint
of this development. It is restated here for ease of referene:
Pn(U|Y) = ehΛ,UiPn(U)
PVCnehΛ,ViPn(V).
(4.36)
The PS-logit mo del prepared in Setion 3.2.2.2 is now used as a distributional
assumption ab out the prior hoie probabilities, i.e.,
Pn(U) =
PS
n(U)eµVn(U)
PVCn
PS
n(V)eµVn(V).
(4.37)
Reall that the PS o eients aount for path overlap in a route hoie ontext.
If they are omitted, a plain MNL mo del results. A substitution of (4.37) in (4.36)
yields
Pn(U|Y) =
PS
n(U)eµ(Vn(U)+hΛ,Ui)
PVCn
PS
n(V)eµ(Vn(V)+hΛ,Vi).
(4.38)
This p osterior is struturally idential to its prior. Only the addition of
hΛ,Ui
to
Vn(U)
is dierent. This allows to fore a deision proto ol that implements
a PS-logit prior to immediately draw from the p osterior only by adding a or-
retion term
hΛ,Ui
to every alternative
U
's systemati utility. The PS o e-
ients need not b e known to the estimator for the generation of these orretions.
Consequently, this approah is feasible for all priors that exhibit the funtional
form of the PS-logit mo del, even if the PS o eients result from a dierent
sp eiation than given in (3.17). Suh priors are said to b e of PS-logit stru-
ture. Note that this inludes the plain MNL model.
This approah is subsequently denoted as the
utility-mo diation (UM)
estimator
. Its requirements are more restritive than those of the AR estimator
sine a deision protool of PS-logit struture needs to b e available. However, if
suh a b ehavioral prior is given, the UM estimator and the AR estimator yield
equivalent results sine both rely on the same linearization-based approximation
(4.36) of the p osterior. In this ase, the UM estimator is to b e preferred over
the AR estimator sine it is omputationally more eient in that it rejets no
draws from the prior but immediately draws from the p osterior.
Setion 4.2's estimation heuristi oinides struturally with the UM estimator:
In either ase, the mo died utility is dened by (4.14), and the
Λ
o eients
are identially generated by a linearization of the measurement log-likelihoo d
funtion. The heuristi's weight o eient
µ
oinides with the sale param-
eter of the PS-logit prior. For ompleteness, the UM estimator is sp eied in
Algorithm 4.
87
Algorithm 4
Utility-mo diation estimator
1. Apply Algorithm 2 with the global utility funtion
Φ
dened by (4.21) as
the measurement log-likeliho o d funtion.
2. This estimator has the following prop erties.
(a) It is idential to the heuristi estimator of Setion 4.2.
(b) If the b ehavioral prior is of PS-logit struture, this estimator is equiv-
alent to the AR estimator sp eied in Algorithm 3.
4.3.4 Appliability of Heuristi Estimator
Tehnial ly
, the UM estimator an b e applied in onjuntion with an arbitrary
utility-driven behavioral prior for the estimation of anything from routes to all-
day plans. In suh a general setting, it oinides with the heuristi estimator
of Setion 4.2. This analysis identies the
oneptual
limitations of suh an
approah and thus laries the appliability of the heuristi estimator itself.
Assume that deision maker
n
disp oses of a hoie set
Cn
and that presp ei-
ed utilities
V0
n(U)
for every
U Cn
are given. Based on these utilities, the
deision proto ol draws from well-dened but to the estimator unknown hoie
probabilities
P0
n(U)
. These hoie probabilities an b e p erfetly repro dued by
a mo del of PS-logit struture if the PS o eients are re-dened as
PS
n(U) = P0
n(U)
eµV 0
n(U).
(4.39)
The resulting hoie probabilities are
Pn(U) = P0
n(U)eµ(Vn(U)V0
n(U))
PVCnP0
n(V)eµ(Vn(V)V0
n(V))
(4.40)
suh that
Vn(U) = V0
n(U)
results in
Pn(U) = P0
n(U)
for all
U Cn
. Lo osely
sp eaking, any b ehavioral prior an be approximated up to 0th order in this way.
The adequay of this approximation for others than the presp eied utilities
only dep ends on the approximated prior's elastiities, i.e., the way relative utility
hanges indue relative hanges in the hoie probabilities.
The elastiities of the PS-logit hoie probabilities with resp et to deterministi
utilities are struturally idential to those of the MNL mo del:
Pn(U)
Vn(V)
Vn(V)
Pn(U)=(µVn(U)(1 Pn(U)) U=V
µVn(V)Pn(V)
otherwise.
(4.41)
In partiular, if alternative
V
b eomes more (less) attrative, its inreased (de-
reased) hoie probability redues (inreases) the hoie probabilities of all
other alternatives
U 6=V
by the same relative amount.
Reall that the UM estimator funtions without expliit knowledge of the PS o-
eients. This implies that an appliation of the UM estimator an be justied
88
Figure 4.2: Three routes example, rep eated
A simple route hoie example with three alternative routes
A
(omprised of link 1),
B
(omprised of link sequene 2
3a), and
C
(omprised of links 2
3b).
by approximation (4.40) even if the
P0
n
and
V0
n
values that (re-)dene the PS
o eients in (4.39) are unknown. However, it is required that the elastiities of
the prior hoie distribution are suiently well aptured by (4.41). Sine the
UM estimator's working oinides with that of Setion 4.2's heuristi estimator,
idential limitations hold for that heuristi.
4.4 Illustrative Example
The prop osed estimators are illustrated with a simple example. For larity, only
a route hoie problem is onsidered, and stationary onditions are assumed
instead of a full dynamial mo del.
4.4.1 Senario Desription
The example network of Setion 3.2.2.2 is reonsidered. It is rep eated in Figure
4.2. A hoie set of three routes
A,B,
and
C
onnets the origin no de at the
very left to the destination no de at the very right. The systemati utility of all
routes is identially and invariably
¯
V
. The assumption of a onstant systemati
utility is adequate either in unongested onditions or in a telematis setting
where drivers are a priori unaware of atually prevailing network onditions.
(An example with an underlying equilibrium assumption is given in the next
hapter.)
Sine routes
B
and
C
have almost p erfet overlap, a b ehaviorally reasonable
route split is
(P(A)P(B)P(C))=(1
/21
/41
/4)
. However, for the purp ose of this
example, a plain MNL mo del that does not aount for route overlap is hosen
as the b ehavioral prior:
P(U)eµ¯
V,U=A,B,C,
(4.42)
where
µ, ¯
V= 1
in all numerial exp eriments. This results in prior route splits
(P(A)P(B)P(C)) = (1
/31
/31
/3).
(4.43)
The mo del is mirosopi in that every departing driver
n= 1 . . . N
individually
ho oses a route. Sine stationary onditions are assumed, a traveler's turning
89
move sequene
Un={un}
and the resulting state sequene
X={x}
only
onsist of a single vetor eah:
un= (uA,n uB,n uC,n)T
(4.44)
x= (xAxBxC)T.
(4.45)
The elements of
u
indiate a driver's initial turn into route
A
,
B
or
C
:
u=
(1 0 0)T
represents the hoie of route
A
,
u= (0 1 0)T
stands for route
B
,
and
(0 0 1)T
indiates route
C
. Sine no tra ow dynamis are modeled, the
network states are dened as the total route volumes
x=
N
X
n=1
un.
(4.46)
A single ow sensor is lo ated on route
A
. Its output
y
is mo deled by the
measurement equation
y=xA+ǫ
(4.47)
where
ǫ
is a normal error with zero mean and
σ2
variane. The resulting log-
likeliho o d (4.20) of p opulation route hoie
U1...UN
given measurement se-
quene
Y={y}
is
L(U1...UN|Y) = (yxA)2
2σ2
=yPN
n=1uA,n2
2σ2.
(4.48)
A linearization of this funtion with resp et to individual route hoie is easier
than in the general ase of Setion 4.1.2 sine no dynamial onstraints are
involved. Maintaining the formalism of that setion,
Φ(X(U1...UN))
is dened
to b e
L(U1...UN|Y)
,
Φ
is linearized, and (4.10) yields a sequene
Λ = ((yx0
A)20 0)T
(4.49)
of
Φ
's sensitivities evaluated at a state sequene
X0={x0}
. Aording to
(4.11), the approximate eet of a single agent that ho oses route
A
,
B
or
C
on
the log-likelihoo d is
hΛ,Ai = (yx0
A)2
hΛ,Bi = 0
hΛ,Ci = 0.
(4.50)
These expressions aount for the eet of adding an agent to a route but
ignore the eet of removing it from its previously hosen route. This is feasible
b eause, one the eet of route hoie is linearized, removing an agent from
its original route does not hange the linear eet of its reassignment to a new
route. Sine every hoie implies that any previous hoie is disarded, only the
newly made hoie is relevant for estimation. Formally, the eet of disarding
an outdated hoie is subsumed in the onstant addend of (4.12).
90
4.4.2 Aept/Rejet Estimator
The hoie set
{A,B,C}
is known and sampling from the prior (4.42) is easy,
so the AR estimator an b e applied without diulty. Sine all agents have
idential hoie sets, the aeptane probabilities (4.35) are likewise idential
for all agents:
φ(A) = ehΛ,Ai/D =e(yx0
A)2/D
φ(B) = ehΛ,Bi/D = 1/D
φ(C) = ehΛ,Ci/D = 1/D
D= max{e(yx0
A)2,1}.
(4.51)
That is, draws of route
A
are preferred over those of routes
B
and
C
if the
exp onent in
φ(A)
is p ositive, and they are suppressed if it is negative. Sine a
p ositive exp onent indiates that less vehiles than measured are simulated on
route
A
and a negative exp onent indiates that to o many simulated vehiles
ho ose this route, the AR mehanism funtions like a ontroller that works
against the measurement error.
The aeptane probabilities of routes
B
and
C
are equal. This reets the lak of
measurement information that ould justify a preferene for either route. The
equal aeptane probabilities in onjuntion with the onstant deterministi
utilities also imply that the prior ratio of the hoie probabilities for
B
and
C
is not aeted by estimation. (If, however, the deterministi utilities were a
funtion of the route volumes, the deision proto ol may reat to a hange in
estimated tra onditions with a likewise hanged ratio of
B
's and
C
's hoie
probabilities.)
An adopted version of Algorithm 3 that aounts for the simplied mobility
simulation and the homogeneous driver p opulation of this example is given
b elow.
1. Initialization.
(a) Set iteration ounter
m= 0
.
(b) Fill
¯
Λ(m)
(estimate of
Λ
xed p oint) with all zeros.
2. Simulation.
(a) Calulate aeptane probabilities
φ(m)(U)
for
U=A,B,C
(where
¯
Λ(m)
is substituted for
Λ
in (4.51)).
(b) For
n= 1 . . . N
, do:
i. Draw andidate route
U(m)
n
from the prior (4.43).
ii. With probability
1φ(m)(U(m)
n)
, disard the andidate and goto
step 2(b)i.
iii. Retain the rst aepted hoie
U(m)
n
.
() As a stationary surrogate for a full network loading, use (4.46) to
map
U(m)
1...U(m)
N
on
X(m)
.
91
3. Linearize the log-likeliho o d funtion by ( 4.49) and obtain
Λ(m)
.
4. Up date
¯
Λ(m+1) =m
m+ 1 ¯
Λ(m)+1
m+ 1Λ(m)
.
5. If another iteration is desired:
(a) Inrease
m
by one.
(b) Goto step 2.
For simulative investigations, a total demand of
N= 1000
drivers is gen-
erated, and a single measurement
yA= 500
is assumed on route
A
. This
value is what one would exp et on average if a mo del was used that real-
istially aounts for route overlap by distributing the demand aording to
(P(A)P(B)P(C))=(1
/21
/41
/4)
.
The estimation onvergene of 100 AR iterations for dierent measurement vari-
anes
σ2= 1000
,
100
, and
10
is illustrated in Figure 4.3. The realisti volumes
of 500 vehiles on route
A
and 250 vehiles on routes
B
and
C
are repro dued
b etter with dereasing
σ2
. An improved measurement repro dution omes at
the ost of a lengthened settling time until the estimator draws from an appar-
ently stable p osterior. This is owed to the log-likeliho o d's inreased steepness
that ompliates the identiation of a xed p oint. The ratio of route
B
and
C
's
share is not inuened by the estimation, as it has b een previously hypothesized.
The p erentage of aepted draws is 92%, 74%, and 64% for
σ2= 1000
,
100
, and
10
. The smaller the measurement variane the more pronouned the dierene
b etween prior and p osterior and the more draws from the prior need to b e
rejeted to generate the p osterior. The numb er of draws required by the AR
estimator generally inreases the more the likeliho o d ontradits the prior.
4.4.3 Utility-Mo diation Estimator
The UM estimator speied in Algorithm 4 is employed. The same experimental
setting as for the AR estimator is hosen, and the same adjustments are made
in order to aount for the simplied nature of this example. Sine every draw
based on the modied utilities is aepted, the omputational overhead of the
AR estimator is avoided. Furthermore, sine the MNL prior route hoie dis-
tribution (4.42) is of PS-logit struture, the resulting estimates are draws from
an idential p osterior distribution as for the AR estimator. Their illustration is
therefore omitted.
In this simple example, the utility orretions generated by the UM estima-
tor allow to reonstrut the PS o eients that are disregarded in the plain
MNL prior (4.42): Given
P(U)eµ¯
V
, the UM estimator generates a posterior
P(U|Y)ehΛ,Uieµ¯
V
, f. (4.36). Comparing this to a hyp othetial PS-logit prior
P(U)
PS
(U)eµ¯
V
that prop erly aounts for route overlap, one noties that
ehΛ,Ui
an indeed b e onsidered as an estimate of PS
(U)
.
Figure 4.4 plots
eh¯
Λ(m),Ui
for
U=A,B,C
over the iteration ounter
m
. Appar-
ently, these values onverge towards
(eh¯
Λ(),Ai eh¯
Λ(),Bi eh¯
Λ(),Ci) = (2 1 1)
for
92
Figure 4.3: Measurement t
Estimated route volumes over the iteration ounter for various measurement varianes. An inreasing b elief in the measurement results in a loser
repro dution of the true route splits but also in a lengthened settling time.
93
Figure 4.4: Estimated path sizes
Tra jetories of path size estimates
eh¯
Λ(m),Ui
for
U=A,B,C
over iteration ounter
m
. For dereasing
σ2
, these estimates approah values that are
prop ortional to the real path sizes based on whih the utilized measurement was generated.
94
small measurement varianes. This is a merely saled version of the path size o-
eients
(
PS
(A)
PS
(B)
PS
(C)) = (1 1
/21
/2)
that were derived for this senario
in Setion 3.2.2.2. These path sizes yield the plausible route hoie probabilities
(P(A)P(B)P(C))=(1
/21
/41
/4)
based on whih the utilized measurement was
generated.
It was hyp othesized in Setion 4.1.4 that an estimated utility mo diation ap-
tures those systemati features of an alternative that are not inluded in its
original utility. However, in the present example, systemati utility is p erfetly
mo deled, and the UM estimator only aounts for the overlap of routes
B
and
C
. This shows, given a RUM-based deision protool, that the orretion terms
only represent unmodeled systemati utilities if all orrelations in the utility
errors are prop erly mo deled. Otherwise, unmo deled orrelations may also b e
aounted for by the estimator. In general, a distint interpretation of the re-
sults is imp ossible. Still, this observation do es not impair the orretness of the
estimated p osterior distributions themselves.
Conluding, this hapter provides a numb er of metho ds for the estimation of
individual-level motorist b ehavior. All metho ds have the same Bayesian origin
but dier in their adopted simpliations. A small example laries the prop osed
algorithms. A large test ase is investigated in the next hapter.
95
Chapter 5
Test Case
This hapter investigates the appliability of the prop osed estimation approah
to a syntheti senario of pratially relevant size. It fo uses on omputational
feasibility and logial orretness. Sine various simpliations are neessary
to implement the test ase, its limitations likewise onne the sop e of these
investigations. However, the results learly establish that the estimator exhibits
suient preision, robustness, and omputational p erformane to b e studied
in more realisti settings and in onjuntion with more sophistiated modeling
omp onents.
5.1 Exp erimental Overall Setting
5.1.1 Senario Desription
A senario onsists of two omp onents: (i) invariable settings that desrib e
the strutural features of this test ase and (ii) a partiular hoie of variable
settings.
5.1.1.1 Invariable Settings
All exp eriments utilize the Berlin network desrib ed in Setion 2.6.2. The re-
sp etive driver p opulation is introdued in Setion 3.1.4. Behavioral estimation
for a
206 353
-agent p opulation on a
2 459
-link network is a nontrivial problem.
All exp eriments are onstrained to the time span from 6 to 9 am. This interval
exhibits the most variable tra onditions b eause of the morning rush hour.
Sine only plaeholder omp onents for the b ehavioral simulator are available, the
sole degree of freedom onsidered here is route hoie. That is, all b ehavioral
asp ets apart from route hoie are retained unhanged in the original plans
generated by MATSim. This setting is motivated in two ways. First, MATSim's
basi approah to route hoie is relatively simple to simulate but at the same
time non-trivial from an estimation point of view, f. Setion 3.2.2.2. Seond,
route hoie an b e generalized to plan hoie by minor modiations to the
96
Figure 5.1: Inner-urban part of Berlin
A time-independent toll of 0.24 EUR/km is harged on the olored links.
original network, f. Setion 3.2.1.1. This suggests that an eetive route hoie
estimator is likely to b e appliable in a more general setting as well.
In all experiments, a time-indep endent toll of 0.24 EUR/km is harged in the
ity enter shown in Figure 5.1, and no toll is harged outside of this area. The
unitless utility of a route
U
is
Vn(U) =
tt
(U)
toll
(U)
VOT
n/1
s (5.1)
where tt
(U)
is the travel time on route
U
, toll
(U)
is the toll aumulated along
route
U
, and VOT
n
is individual
n
's value of time in EUR/h. For omparison,
the eet of a 0.24 EUR/km toll is equivalent to a travel time inrease by one
the free-ow travel time given a 12 EUR/h VOT and a 50 km/h sp eed limit.
5.1.1.2 Variable Settings
Combining the invariable settings given ab ove with a partiular VOT denes
a
senario
. For simpliity, it is assumed that all drivers within one senario
have an idential value of time, i.e., VOT
n=
VOT
, n = 1 . . . N
. Clearly, this
setting disregards a multi-agent mo del's prominent advantage of apturing a
heterogeneous driver p opulation. However, the purp ose of these exp eriments
is not to re-iterate the well-known features of a multi-agent simulation but to
investigate an estimator's p erformane in ontrolled onditions. A homogeneous
VOT simplies the setup of the exp eriments and their interpretation. Sine
VOT is an agent-sp ei parameter that is entirely transparent to the estimator,
no oneptual diulty exists in estimating the b ehavior of a p opulation that is
heterogeneous in this regard. Finally, no VOT information is ontained in the
syntheti p opulation available for this dissertation anyway b eause the urrent
MATSim implementation provides no suh information.
97
Dep ending on the partiular mo deling assumptions, a
planning senario
and
a
telematis senario
an b e distinguished onsistently with the terminology
of Setion 1.1.3: If drivers are aware of a reently implemented toll but not yet
of the resulting hanges in tra onditions, the hitherto prevailing equilibrium
onditions are invalidated and a transient phase emerges. This senario an
only be represented by a telematis simulation that does not rely on a (S)UE
assumption. If drivers are aware of the toll but also have learned the resulting
hanges in tra patterns, the transient phase stabilizes again. This senario
an b e addressed by a planning simulation the equilibrium assumption of whih
is approximately satised here.
5.1.2 Simulation and Estimation Logi
The following two subsetions elab orate on the applied simulation and estima-
tion logi. The simulator is desrib ed rst. Sine the estimator wraps around
an existing simulation system, f. Figure 1.2, the simulator is entirely indep en-
dent of the subsequently seleted estimation approah.
5.1.2.1 Simulation
Tra ow dynamis are represented by the mobility simulation desrib ed
in Chapters 2 and 3.1. For b ehavioral simulation, the simple logi outlined
in Setion 3.2.2.2 is applied with minor mo diations. Basially, 10 p erent
of all agents realulate a new route in every iteration. Only pre-trip route
(re)planning is onsidered.
1
The implemented deision proto ol exeutes hoie
set generation and hoie in a delib erative manner, f. Setion 1.3.1.
Whenever an agent starts a trip, it has one already generated route
U
at hand.
This is either the route hosen in the previous iteration or, at the initial iteration,
the route provided in the MATSim plans le. The agent also is aware of the most
reently observed travel times. An alternative route is generated by
randomly
ho osing a VOT from the set
{6,12,18,∞}
(all in EUR/h) and running a time-
dep endent b est path algorithm that maximizes the resulting generalized utility
sp eied in (5.1). The innite VOT serves as a notational proxy for a no-toll
ase sine it eetively eliminates the toll addend from the utility. The newly
alulated route is denoted by
V
. This yields a hoie set of two elements: the
original route
U
and the new route
V
.
The agent then selets from
{U,V}
the route of higher utility based on the sim-
ulated senario's
atual
VOT and the most reently observed tra onditions.
Sine the tra onditions vary from iteration to iteration, this hoie may not
b e optimal in hindsight.
This mo del is hosen beause of its similarity to the original MATSim route
replanning logi. Altogether, a single iteration of this simple DTA simulator
onsists of two steps, and rep eated exeutions of these iterations onstitute a
simulation run:
1
The sole onsideration of pre-trip replanning keeps the mo deling simple. The estimator
itself is appliable to en-trip replanning as well, f. Setion 4.3.1.
98
1. For all agents
n= 1 . . . N
, do: With probability 0.9, maintain
n
's route.
Otherwise, generate an alternative route based on a randomly generated
VOT and the most reently observed travel times, and selet the b etter
one of these two alternatives aording to the senario's atual VOT.
2. Load all agents on the network.
This pro edure an b e applied to simulate b oth a planning and a telematis
senario. The planning senario assumes that drivers learn from iteration to
iteration. If one lo oks at
relaxed
iterations only, i.e., suh iterations where
tra onditions have attained a stable distribution, then an alternative inter-
pretation is that the situation of interest is one where drivers are aware of global
tra onditions. This is realized if route-replanning is based on the previous
iteration's travel times. For a telematis senario, however, it is neessary to run
iterations while drivers remain on their initial level of knowledge. This knowl-
edge is generated b eforehand by running many iterations of a relaxed planning
simulation and saving the travel times of every iteration. These travel times are
then used by replanning travelers in the iterated telematis simulation.
Even this simple simulator exhibits fairly omplex dynamis. Sine an elab orate
analysis of these dynamis is b eyond the sop e of this dissertation, the notion
of a relaxed simulation that reahes stable network onditions is to b e un-
dersto o d informally and only in a given exp erimental ontext. Consequently,
all onvergene statements regarding the subsequently desrib ed simulation-
based estimator are of likewise exp erimental nature.
5.1.2.2 Estimation
The estimator adjusts a
prior senario
to measurements that are observations
from a
true senario
. (Measurement generation is desrib ed further b elow.)
The prior and the true senario only dier in their VOT. The true senario rep-
resents a
syntheti reality
that would in a real-world appliation b e replaed
by reality itself.
At this stage of researh, a real-world test ase would rather obsure than larify
the estimator's working sine (i) no guidelines for its appliation are yet avail-
able, (ii) unontrollable error soures would ompliate an interpretation of the
estimation results, and (iii) only a simulated reality is p erfetly observable for
a omparison to its estimated ounterpart. Furthermore, merely an outdated
Berlin network and driver p opulation are available sine the MATSim researh
eorts shifted towards the ity of Zurih around the b eginning of 2007. This
hange ourred to o late to b e traed by this researh.
The UM estimator is applied in all exp eriments. This is required by the impliit
nature of the b ehavioral mo del. As explained in Setion 3.2.2.2, route realu-
lations based on a previous iteration's travel times mo del a p ereptional error
that do es not b eome observable until the next network loading is exeuted.
Sine this error is generated in hindsight, there is no variability within a single
hoie situation. The AR estimator is generally not appliable to this type of
99
b est resp onse simulation.
2
Furthermore, sine no PS-logit route hoie mo del
is used, only a heuristi appliation of the UM estimator is p ossible. This also
puts its robustness with regard to a b ehavioral prior that is not guaranteed to
b e of PS-logit struture to test, f. Setion 4.3.4.
Sine the UM estimator is tehnially equivalent to the heuristi estimator of
Setion 4.2.2, the following presentation is given in terms of the latter. The
heuristi estimator adds a global utility funtion
Φ
to the individual utility of
every agent, where
Φ
is a similarity measure b etween simulated and observed
sensor data. More preisely, the estimator replaes any driver
n
's original utility
p ereption
Vn(U)
as dened in (5.1) by a mo died utility
Wn(U) = Vn(U) +
hΛ,Ui
where the seond addend is a linearized and saled version of
Φ
. In all
subsequent exp eriments,
Φ
is sp eied by
Φ(X) = X
aX
k
(ya(k)ga[x(k)])2
2σ2
(5.2)
where
ya(k)
is a measurement on sensor-equipp ed link
a
in time step
k
and
ga[x(k)]
is its simulated ounterpart. An interpretation of this funtion as the
log-likeliho o d of mutually indep endent normal measurements with idential vari-
anes
σ2
is possible but, in light of the overall heuristi setting, not mandatory.
Φ
is eetively saled by
σ2
. Sine this multipliation an b e applied either
b efore or after the linearization, it is assumed that the
Λ
values result from a
linearization of
Φ(X) = Pak(ya(k)ga[x(k)])2/2
and that the
σ2
parameter
is aounted for afterwards:
Wn(U) = Vn(U) + hΛ,Ui
µσ2.
(5.3)
Only the pro dut of
µ
and
σ2
is relevant to the estimation problem. Sine it
reets the b elief in the prior information represented by the original utility
p ereption
Vn(U)
, it is subsequently represented by a prior weight
w
prior
=qµσ2.
(5.4)
For interpretation, given a unit sale parameter
µ
,
w
prior
is equivalent to a
normal measurement's standard deviation. An exp erimental parameter tuning
approah is adopted for its seletion. This also is likely to b e the ourse of ation
in a real-world appliation [171℄.
The estimation logi approahes a xed-p oint of the
Λ
values by means of the
SA algorithm desrib ed in Setion 4.1.3. This pro edure iterates b etween a
linearization of (5.2) and an iteration of the tra simulator. That is, in every
iteration of the estimator, 10 perent of all departing agents replan based on
the most reently obtained utility orretions, a single network loading is run,
and the utility orretions are immediately updated. The omplete estimation
logi is given b elow:
2
Sp eaking in terms of the partiularly hosen model: The route hoie set is generated
based on a randomized VOT one p er iteration, but it is xed throughout that iteration.
That is, rep eated b est resp onse hoies within a single iteration invariably yield the same
result.
100
1. Initialization.
(a) Set iteration ounter
m= 0
.
(b) Fill
¯
Λ(m)
(estimate of
Λ
xed p oint) with all zeros.
2. Simulation.
(a) For all
n= 1 . . . N
, do with probability 0.1:
i. Choie set generation. Generate an alternative route based on a
randomly generated VOT and the most reent travel times.
ii. Choie. Evaluate
Wn(U) = Vn(U) + h¯
Λ(m),Ui/w2
prior
instead of
Vn(U)
when seleting
U(m)
n
.
Vn(U)
is evaluated based on the
prior senario's atual VOT.
(b) Load
U(m)
1...U(m)
N
on the network and obtain
X(m)
.
3. Linearize
Φ(X(m))
and obtain
Λ(m)
.
4. Up date
¯
Λ(m+1) =m
m+ 1 ¯
Λ(m)+1
m+ 1Λ(m)
.
5. If another iteration is desired:
(a) Inrease
m
by one.
(b) Goto step 2.
Note that the hoie set generation is based on the
original
utility
Vn
and a
randomized
VOT, whereas the hoie is based on the
modied
utility
Wn
and
the prior senario's
atual
VOT. This ensures that every one in a while the
hoie set ontains a route that is onsistent with the true senario's VOT.
3
The
question thus b eomes in how far the estimator, given the ab ove set of b ehavioral
alternatives but only a limited number of measurements, an pull the system
away from the wrong VOT of the prior senario towards the orret VOT of
the true senario.
If there are no measurements, the
Λ
o eients are invariably zero and the ab ove
algorithm merely rep eats steps 2a and 2b. That is, it funtions as a simulator
that, up on stabilization in relaxed onditions, pro dues a sequene of draws from
the b ehavioral prior distribution. As measurements b eome available, nonzero
Λ
values result, and the estimator stabilizes in dierent relaxed onditions.
Every iteration then generates a draw from the b ehavioral p osterior given the
partiular prior senario and the available measurements from the true senario.
Tehnially, the estimation problem is to identify a xed point of the
Λ
o ef-
ients. Sine the mapping from
Λ
on itself is eetively from
Λ
on
X
on
Λ
,
f. Figure 4.1, the existene of a
Λ
xed p oint indiates the existene of a
X
xed p oint, and vie versa. This justies the exlusive evaluation of the readily
interpretable system states
X
to monitor the estimator's onvergene, as it is
desrib ed in the next setion.
3
There is no guarantee that running a b est path algorithm diretly on mo died link utilities
ever pro dues a likewise realisti alternative. Setion 5.4 elab orates on this matter.
101
Figure 5.2: Exemplary sensor loations
50 automatially seleted sensor lo ations. One ow sensor is lo ated in the enter of
eah olored link.
5.1.3 Sensor and Validation Data
The estimator utilizes a limited amount of ow measurements as sensor data.
The estimation results are validated based on network-wide o upany informa-
tion.
5.1.3.1 Sensor Data
Flow measurements, i.e., tra ounts at road ross-setions p er time interval,
are used in all exp eriments as synthetially generated
sensor data
. The term
measurement data
is equivalently used. All suh data is averaged in 5 minute
time bins.
For every estimation exp eriment, 50 sensor lo ations are seleted based on a
omparison of the tra onditions in the aording prior and true senario.
The lo ations are automatially hosen by a simple to ol that prefers links on
whih the average ow dierene b etween b oth senarios is largest and at the
same time seeks to maintain indep endent measurement lo ations. Sensor lo-
ations are hosen for all senarios individually in order to provide equally
advantageous preonditions for b etter omparability. An example of suhlike
generated loations is given in Figure 5.2. The true tra onditions utilized
by this pro edure are of ourse unknown in a real-world appliation, where,
however, presp eied sensor lo ations an b e exp eted to b e available.
The mapping from driver behavior on tra ows is nonlinear. In partiular,
the intermediate mapping from tra densities on ow rates is ambiguous in
that every non-maximum ow an b e explained by two dierent densities, f.
Setion 2.2. Sine the estimation is based on rep eated linearizations, suh non-
linearities inrease the danger of lo al onvergene. Therefore, an additional
102
soure of information is employed. Even a simple single-lo op detetor do es not
only measure ow rates but also the fration of time it is overed by a vehi-
le. This information is likely to b e to o noisy to provide immediately useful
tra density information, but it do es allow to distinguish free and ongested
tra onditions [49℄. The estimator uses this information in its linearization
step where it reognizes that in unongested onditions the log-likelihoo d of any
measurement is only sensitive to the upstream tra situation and in ongested
onditions it is only sensitive to the downstream situation.
5.1.3.2 Validation Data
One may argue that an appraisal of the estimation quality should be diretly
based on routes. However, sine every agent may ho ose any yle-free route to-
wards its destination, it is unlikely that an estimated and a true route oinide.
In priniple, the measure of route overlap prop osed in [148 is appliable here.
Still, the ontinuous variability of the simulated tra onditions and of the
resulting routes ompliates suh a omparison, and a more viable validation
approah is at hand: In the onsidered mo del, simulated ows result deter-
ministially from marosopi system states, whih in turn are onsequenes
of mirosopi driver behavior, f. Setion 3.1.3. Marosopi link o upan-
ies thus onstitute intermediate states that are easy to proess and interpret.
4
Sine the route hoie model is based on travel times whih are deterministi-
ally dep endent on marosopi link states, an estimator that repro dues link
states well is likely to also generate realisti routes. Partiularly, the b ehavioral
mo del plaeholder is by design suiently restrited to unequivo ally asribe
any systemati hange in aggregate tra onditions to the b ehavioral aspet
of toll-avoidane.
In onsequene, network-wide o upany information, i.e., the average numb er
of vehile units on every link in every 5-minute time bin, is used as the
valida-
tion data
based on whih global tra onditions are ompared. More general
exp eriments are likely to also all for more p owerful behavioral monitoring to ols,
whih onstitutes a researh question in its own right.
5.1.3.3 Quantitative Error Measures
The notion of a
run
is subsequently used as a generi term for b oth a simulation
run and an estimation run. The dierene of a run to a
referene data set
is
evaluated in terms of a ro ot mean square error measure
RMS
(m)
z[
run
] = sPaAPk(z(m)
a(k)z
ref
a(k))2
K|A|
(5.5)
where
z(m)
a(k)
is the onsidered tra harateristi (ow, o upany) of the
studied run in iteration
m
on link
a
in time bin
k
, and
z
ref
a(k)
is the aording
referene value.
K
is the total numb er of time bins and
A
is the set of links for
4
The hitherto used notion of o upany as the number of vehile units lo ated in a ell or
link is not to b e onfused with the ommon notion of an indutive lo op's o upany as the
fration of time it is overed by a vehile. The latter is not employed here.
103
whih tra harateristis are evaluated. [run℄ is a shortut for the evaluated
run. Unique referene data sets are used in all planning exp eriments and in
all telematis exp eriments resp etively. Whenever the dep endeny of RMS on
iteration ounter
m
is omitted, the last RMS value in a presp eied sequene
of iterations is referred to.
It is frequently required to ompare a run's (reursively) averaged harateristis
¯z(m)
a(k) =
z(m)
a(k)m < m0
1
mm0+ 1
m
X
m=m0
z(m)
a(k)mm0
(5.6)
to the referene data, where
m0
is always hosen large enough to ensure that
the onsidered run reahes a stable distribution of network onditions before the
averaging starts. This allows for the denition of an additional error measure
RMSA
(m)
z[
run
] = sPaAPk(¯z(m)
a(k)z
ref
a(k))2
K|A|,
(5.7)
where the only dierene to RMS
z
is that
z(m)
a(k)
is now replaed by the average
value
¯z(m)
a(k)
.
The following partiular error measures are used.
The
measurement error
RMSA
q
is an instane of (5.7) that represents
the deviation of an estimation run from its measurement data set. That is,
the referene data used here is idential to the measurement data used for
estimation. Consequently, only the ow rates at the presp eied 50 sensor
lo ations are evaluated. Note that the measurement error is basially a
saled version of
Φ
, f. (5.2). Its unit is veh/h, whih is subsequently
omitted for brevity.
The
validation error
RMS(A)
x
is an instane of (5.5) or (5.7) that rep-
resents the deviation of a simulation run or an estimation run from its
validation data set. At this, it ompares the o upanies on all links in
the network. Its unit is veh, whih also is subsequently omitted.
5.2 Planning Exp eriments (Equilibrium Situation)
A planning-like setting is onsidered rst. SUE onditions are mo deled by pro-
viding global knowledge about the previous iteration's tra onditions to all
replanning agents in the iterative DTA pro edure desrib ed in Setion 5.1.2.1.
All exp eriments use sensor data from a true senario that is based on one par-
tiular VOT, whereas the prior senario assumed by the estimator is based on
a dierent VOT.
The exp eriments given here examine the logial orretness and overall preision
of the estimator. Sine omputational p erformane is not of primary onern
in an oine planning appliation, its investigation is p ostp oned to Setion 5.3
where a telematis ase study in simulated online onditions is desrib ed.
104
Figure 5.3: RMS
x
and RMSA
x
[6 EUR/h VOT simulation℄
Three simulation runs of 500 iterations eah are onduted in order to investigate
the stability of the 6 EUR/h VOT senario. The utuating RMS
x
values eetively
represent the Eulidean distane b etween the referene data and the simulated o u-
panies of a partiular iteration. The reursive state averaging is turned on after 100
iterations suh that a smo oth RMSA
x
urve branhes o eah RMS
x
urve.
5.2.1 Senario Generation
Given the ab ove overall settings, one planning simulation is run for a senario
without toll, and three further simulations are run for toll-senarios with VOTs
of 6, 12, and 18 EUR/h. Eah simulation is exeuted for 500 iterations. These
initial runs are subsequently denoted as the no-toll and the 6 (12,18) EUR/h
VOT
referene simulations
of their resp etive planning senarios. Link ows
and o upanies are averaged over the last 400 iterations of eah referene sim-
ulation aording to (5.6). These average values onstitute the referene data
sets for all RMS and RMSA error measures given in the subsequent planning
exp eriments, f. Setion 5.1.3.3.
5.2.1.1 Investigation of Senario Stability
To test the robustness of this set-up, another three simulations are run for every
senario. They are ompared to their resp etive referene senario by traking
the validation errors RMS
x
and RMSA
x
over 500 iterations, as shown in Figures
5.3 through 5.6.
All exp eriments start with an idential plans le. This results in dierent tran-
sients during the rst iterations. Sine these transients represent no relaxed
network onditions, the reursive state averaging is turned on not b efore it-
eration 100 where a RMSA
x
urve branhes o eah RMS
x
urve. Sine this
branhing in onjuntion with muh smoother dynamis is harateristi for all
RMSA
x
urves, they are not expliitly lab eled in the plots.
The RMSA
x
urves approah small values when ompared to their RMS
x
oun-
terparts. This indiates that all simulations for a partiular VOT attain similar
105
Figure 5.4: RMS
x
and RMSA
x
[12 EUR/h VOT simulation℄
Three simulations of the 12 EUR/h VOT senario. See Figure 5.3 for further expla-
nations.
Figure 5.5: RMS
x
and RMSA
x
[18 EUR/h VOT simulation℄
Three simulations of the 18 EUR/h VOT senario. See Figure 5.3 for further expla-
nations.
106
Figure 5.6: RMS
x
and RMSA
x
[no-toll simulation℄
Three simulations of the no-toll senario. See Figure 5.3 for further explanations.
average system states. The RMS
x
urves stabilize at a onstant degree of vari-
ability. A visual insp etion shows a positive auto-orrelation within eah urve.
This results from the simulation logi that invariably opies 90 p erent of all
routes from one iteration to the next. Altogether, the network states exhibit a
utuating and p ossibly yling b ehavior. Sine no systemati drift is observed,
onvergene towards a stable state distribution annot b e disproved.
All RMS urves are lo ated ab ove their RMSA ounterparts. However, this
observation do es not prove a systemati dierene between the average system
states and the single-iteration draws. It rather is a onsequene of the hosen
error measures, and the same RMS vs. RMSA onstellation would result even
if the relaxed system states were p erfetly normally distributed: The surfae
of an
(n+ 1)
-dimensional sphere with radius
r
is prop ortional to
rn
. The
probability that a single network state is simulated
r
distane units away from
its exp etation therefore results from an integration of its p.d.f. over a domain
the size of whih is prop ortional to
rn
. Sine the referene data used in RMS(A)
onsists of average network harateristis that approximate this exp etation, a
small RMS value is as unlikely to o ur as a small
r
value, whereas vanishing
RMSA values merely result from the law of large numbers.
5.2.1.2 Measurement and Validation Data Generation
An aurate generation of the syntheti measurements for a single day requires
to take one relaxed iteration of the true senario, to extrat the ow data at
all sensor lo ations, and to randomly disturb this data aording to a distribu-
tional assumption ab out the measurement error. Based on this information, the
(planning) estimator is run with the goal to repro due the true distribution of
tra onditions. In onsequene, an exhaustive validation pro edure must
ompare two full distributions of tra onditions.
Within the sop e of this work, distributions are ompared in terms of their
107
exp etations. The similarity of an estimated and a true distribution of net-
work onditions an thus b e quantied by an RMSA error measure. This error
measure is a random variable itself sine it dep ends on the partiular draw of
measurement data
Y
that is used for estimation, i.e., RMSA
=
RMSA
(Y)
. A
reliable appraisal of the estimation quality would therefore require to gener-
ate a large number of measurement data sets
Y
and to run the estimator for
eah of these sets individually. An exp eted error E
{
RMSA
(Y)}
ould then b e
identied by averaging RMSA
(Y)
over all exp eriments.
Sine strong variability an b e observed in the simulations, many omputa-
tionally demanding exp eriments would b e needed to identify the estimator's
exp eted p erformane.
5
Even if this eort was shouldered, the validity of the
resulting assessment would b e limited by that of the deployed mo del plaehold-
ers. These reservations motivate a less rigorous yet omputationally more viable
approah.
A single, most representative measurement data set is used for eah true se-
nario. The stability analysis of Setion 5.2.1.1 shows that rep eated simulations
of a partiular senario onverge to similar average network states. The initially
generated referene data sets for eah senario are therefore used as sensor and
validation data in all planning exp eriments. Averaging the data instead of av-
eraging the evaluation results is equivalent to the learly idealized assumption
that E
{
RMSA
(Y)}
RMSA
(
E
{Y})
is a feasible approximation.
No additive sensor noise is simulated sine only its zero exp etation app ears in
E
{Y}
. This underlines the idealized exp erimental setting sine the true level of
sensor noise will in reality ertainly impair the estimation p erformane. How-
ever, sine there is no guarantee that the average of many physially p ossible
system states is itself physially feasible, a systemati error may b e intro dued.
These asp ets must b e aounted for when interpreting the estimation results.
This simpliation may even b e realisti in a setting where the sensor data
available for planning purp oses has b een averaged over many days. However,
the eetive motivation for this approah is to limit the degrees of freedom that
need to be exp erimentally investigated. One should reall that the purp ose of
these exp eriments is to demonstrate the estimator's logial orretness. One
this is ahieved, suient oneptual bakground is provided in Chapter 4 for
more extensive investigations in likewise more realisti exp erimental settings.
5.2.1.3 Comparison of Senarios
Figure 5.7 provides an impression of the dierene b etween the syntheti reality
on the one hand and the prior senario assumed later during estimation on the
other hand. It ontains six satterplots that ompare the ow and o upany
data of the 12 EUR/h VOT referene simulation to the 6 EUR/h VOT, the 18
EUR/h VOT, and the no-toll referene simulation.
The rst olumn ompares the referene ow rates and the seond olumn om-
pares the referene o upanies. All satterplots ontain data p oints for
al l
links
5
Reent exp erimental results milden this onern. However, sine these results were ob-
tained to o late to b e aounted for in this dissertation, they are only indiated in this and a
few subsequent fo otnotes.
108
Figure 5.7: Satterplots for omparison of planning referene simulations
The satterplots ompare data from the 12 EUR/h VOT planning ref erene simulation
(on the ordinate) to the other planning referene simulations (on the absissa). The
rst olumn ompares ow rates and the seond olumn ompares o upanies. All
satterplots ontain data p oints for
al l
links in the network. The data p oints apply to
the simulation time interval from 8:30 to 8:35 and represent average values over 400
iterations.
109
in the network. That is, the ow satterplots ontain more information than the
RMSA
q
measurement error, whih only aounts for data at sensor lo ations.
The measurement error indiates to what degree the estimator is able to reon-
strut available sensor data, whereas the satterplots allow for a network-wide
omparison of tra onditions.
All data p oints apply to the simulation time interval from 8:30 to 8:35. At
rst glane, the deviations appear mo derate in onsideration of the broad range
of VOTs. However, reall that all referene data sets are averaged over 400
iterations. An insp etion of the simulation dynamis in Figures 5.3 through 5.6
shows that variability is muh larger without averaging. Using average data
allows to asrib e all p ereptible deviations in the satterplots to systemati
auses.
The ow satterplots in the left olumn give an impression of the amount of
information eetively available to the estimator. The stronger the ow devi-
ations between two senarios the more useful are ow measurements to adjust
one senario to another. Vie versa, if two senarios dier only slightly in their
ows, the estimator has only little information at hand. In all plots, the ows
exhibit no distint bias in that they are sattered unsystematially around the
main diagonal. The reason for this is that route hoie is the only b ehavioral
degree of freedom: Every driver who bypasses the downtown area invariable
drives through the inverse of that area, and vie versa, suh that the ows an
merely b e reallo ated among links.
The seond olumn ontains o upany satterplots. This typ e of data also
denes the RMSA
x
validation error. The degree of variability among dierent
senarios follows the same order as for the ows.
6
However, systemati dier-
enes b etween the senarios an now be observed. Sine the toll is not designed
to maximize tra throughput, it auses inreased ongestion outside the ity
enter. This eet b eomes more pronouned for smaller VOTs, whih mo del a
greater b ehavioral sensitivity to the toll. The nonlinear ongestion eets are
reeted in unsymmetrial plots: The p ositive eet of the toll (less vehiles
downtown) is not as pronouned as its negative ounterpart (more vehiles on
the bypass roads). Suh an eet an b e justied if there are other motives than
ongestion relief for the intro dution of the toll. One should keep in mind that
this is a syntheti senario with no ambition to evaluate road priing strategies
themselves.
5.2.2 Exp erimental Results
12 EUR/h is a reasonable a priori guess for an average VOT. The estimator
therefore adjusts a 12 EUR/h VOT prior senario to the referene measure-
ments of a true no-toll senario, a true 6 EUR/h VOT senario, and a true
18 EUR/h VOT senario. Every estimation run starts with a plans le that is
6
A prominent outlier at o ordinates
(312/175)
in the 6 vs 12 EUR/h VOT o upany
satterplot an b e observed. This is the western segment of Frankfurter Allee, leading
immediately into the toll zone. It has 3 lanes and is almost 3 kilometers long. The lower the
value of time the more drivers try to divert at at the downstream end of this road into the
inreasingly ongested bypasses and ause the observed spillbak.
110
drawn from the 12 EUR/h prior distribution. That is, in the absene of measure-
ments, the estimator immediately draws from the prior, and if measurements
are available, all transients towards the p osterior an be unequivoally asrib ed
to the measurements. Exp eriments with various prior weights
w
prior
as dened
in (5.4) are onduted in order to investigate the estimator's robustness against
sub optimal parameter settings. Three estimation runs are evaluated in every
onguration in order to inrease the statistial reliability of the results.
7
5.2.2.1 Desription of Results
Figure 5.8 shows the resulting error measures over dierent
w
prior
values for
sensor data generated from the 6 EUR/h VOT, the 18 EUR/h VOT, and the
no-toll referene senario. These settings are subsequently denoted as no-toll
estimation and 6(18) EUR/h VOT estimation. Measurement errors RMSA
q
are given in the rst olumn and validation errors RMSA
x
are shown in the
seond olumn. For omparison, error measures for the 12 EUR/h VOT refer-
ene simulation and for the additional three simulation runs onduted in the
stability analysis of Setion 5.2.1.1 are also given in eah diagram. They are
equivalent to running the estimator without sensor input. For ease of ompari-
son, they are re-drawn over every onsidered
w
prior
value in red olor. The three
estimation results p er
w
prior
value are drawn in blue. All exp eriments are run
for 250 iterations. Flow and oupany averaging is started after a settling time
of 50 iterations.
All results are fairly stable in that there is limited variability among rep eated
runs. Often enough, the dots lie on top of eah other and annot be distin-
guished. Repro duible onvergene is a desirable and not at all self-evident
feature for a nonlinear estimator. In these exp eriments, it an b e observed with
go o d preision. However, this result is at least partially owed to the use of
a representative measurement data set in all exp eriments for a partiular true
senario. Another general observation is that the o upany error levels are
relatively small. This is a onsequene of the network-wide p oint of view whih
aounts for many links in the p eriphery that are hardly aeted by the toll.
The rst olumn of Figure 5.8 shows that the measurement error RMSA
q
de-
reases monotonously with
w
prior
. This is plausible: the smaller the b elief in the
b ehavioral mo del the more weight is put on measurement repro dution. The
results dier in the previously hypothesized way in that a large dierene b e-
tween ows in the prior and the true senario provides substantial information
that an b e failitated for estimation, whereas smaller ow dierenes result in
a less foused searh: The 12 EUR/h VOT prior senario is most dierent from
the no-toll senario, less dierent from the 6 EUR/h VOT senario, and least
dierent from the 18 EUR/h VOT senario. Aordingly, the greatest estima-
tion improvements over a plain simulation of the prior are 86%, 63%, and 58%,
resp etively.
7
All results apart from the p erformane b enhmarks of Setion 5.3.3.3 are obtained on a
omputing luster where the no des are equipp ed with AMD 2.6 GHz Opteron pro essors and
have at least 2 GB of RAM. On suh a no de, the omputing time of an estimation run as
desrib ed in this setion is in the order of one day.
111
Figure 5.8: Result overview for planning exp eriments
The left olumn shows measurement errors RMSA
q
and the right olumns shows val-
idation errors RMSA
x
over dierent
w
prior
values for a true 6 EUR/h VOT senario,
a true 18 EUR/h VOT senario, and a true no-toll senario. The three estimation
results p er
w
prior
value are represented by blue dots. For omparison, the error mea-
sures for four plain simulations of the 12 EUR/h VOT prior senario are represented
by red dots. All exp eriments are run for 250 iterations. Flow and o upany averaging
started after a settling time of 50 iterations.
112
The seond olumn of Figure 5.8 shows a non-monotonous relation b etween
w
prior
and the validation error RMSA
x
. As
w
prior
grows, the measurements'
inuene vanishes and the estimation quality graefully deteriorates towards
that of a plain simulation . However, as
w
prior
dereases, a minimum value
of RMSA
x
is invariably enountered, after whih a further derease of
w
prior
results in an inreased validation error. The attained minimum RMSA
x
value
reets the estimator's ability to spatiotemp orally extrap olate the available ow
measurements. The RMSA
x
improvements follow the same order as the RMSA
q
results. When ompared to the 12 EUR/h VOT prior senario, the estimator
ahieves a 48% improvement for the true no-toll senario at
w
prior
= 0.72
or
1.44
, a 36% improvement for the true 6 EUR/h VOT senario at
w
prior
= 2.88
,
and even for the subtle true 18 EUR/h VOT senario a 20% improvement an
b e observed at
w
prior
= 2.88
. The last improvement is partiularly noteworthy
sine fairly little dierene between the 12 and the 18 EUR/h VOT senario
an be identied in Figure 5.7 at all. This indiates that the estimator is quite
preise in that it reognizes even suh subtle dierenes. Reall that all of these
extrap olation results are obtained using only 50 measurement lo ations out of
altogether
2 459
links.
Figures 5.9 and 5.10 provide ow and oupany satterplots that result from
the b est onguration in eah exp erimental setting. Here and subsequently,
the b est onguration orresp onds to the
w
prior
value that yields the smallest
validation error on average. From the aording three estimation runs, the
seond b est is hosen for illustration. The rst olumn of eah gure rep eats
the data obtained during the preparatory simulations, f. Figure 5.7, and the
seond olumn shows the orresp onding estimation results. All data p oints are
averaged over many relaxed iterations suh that all dierenes b etween left and
right olumn an b e asrib ed to a systemati eet of the estimator. Overall,
the visual impression arms the quantitative error measures. Reall that the
previously given RMSA
q
values only aount for the 50 sensor loations, whereas
the ow satterplots ontain data p oints for all links in the network.
5.2.2.2 Disussion of Results
Three explanations an be given for the inreased validation errors at small
w
prior
values. The rst is over-tting. Even if the representative measurements
are not orrupted by sensor noise, their averaging may result in an inonsisteny
with the dynamis of the underlying nonlinear tra ow mo del.
8
The seond
explanation is under-determinedness in ombination with nonlinear dynamis.
There may b e many global tra situations that repro due the measurements
equally well. As the b ehavioral mo del's eet vanishes with dereasing
w
prior
,
insuient b ehavioral information is available as a guidane towards a plausi-
ble solution, and the estimator gets lo ally stuk. This eet is p ossible even
though the ow sensors provide supplementary information ab out free and on-
gested tra onditions sine this data is still insuient to uniquely dene the
tra onditions in the further surroundings of a sensor. Finally, a small
w
prior
eetively ats like a large gain on the log-likelihoo d funtion, and the steepness
of this funtion an have a negative eet on the onvergene of the underlying
8
The reent exp erimental results onrm this hyp othesis.
113
Figure 5.9: Comparison of true and estimated ows (planning)
The rst olumn rep eats the preparatory ow satterplots of Figure 5.7. The se-
ond olumn shows the aording estimation results where the referene ows (on the
absissa) are ompared to their estimated ounterparts (on the ordinate). That is,
every row ontains one satterplot that ompares a partiular true senario to the
prior senario, and it ontains another satterplot that ompares the true senario
to the estimation result. These plots already represent average values suh that all
dierenes b etween left and right olumn an b e asrib ed to a systemati eet of the
estimator.
114
Figure 5.10: Comparison of true and estimated o upanies (planning)
The rst olumn rep eats the preparatory o upany satterplots of Figure 5.7. The
seond olumn shows the aording estimation results where the ref erene o upanies
(on the absissa) are ompared to their estim
ated ounterparts (on the ordinate). See
Figure 5.9 for further explanations.
115
Figure 5.11: RMS
x
and RMSA
x
[6 EUR/h VOT estimation℄
Validation errors over 250 iterations for the three b est exp eriments with a true 6
EUR/h VOT senario. RMS
x
eetively represents the Eulidean distane of the 6
EUR/h VOT referene o upanies to the estimation results of a partiular iteration.
The reursive state averaging is turned on after 50 iterations suh that a smo oth
RMSA
x
urve branhes o eah RMS
x
urve.
SA xed p oint searh algorithm. In either ase, a trustworthy behavioral mo del
that alls for a suiently large
w
prior
avoids the problem.
Rephrasing this observation in more general terms, a go o d state repro dution
dep ends ruially on data and mo deling quality, whih annot b e omp ensated
for by the estimation logi itself. The measurements need to ontain suient
information for a spatiotemp oral extrap olation, and the b ehavioral simulator
must b e struturally orret in that it generates hoies that are ompatible
with the measurements.
Overall, the ahieved measures of estimation quality must b e onsidered in light
of the idealized setting in whih they were obtained. The use of representative
measurement data that is free of sensor errors is an idealization. In a real-world
appliation, the over-tting of ertainly existing measurement errors must b e
avoided. This is likely to require larger
w
prior
values than used here and would
onsequently yield a redued measurement and validation data t. However, it
an b e onluded that the estimator p erforms struturally orret and that the
estimation results in a sp ei appliation will mainly dep end on the available
data and mo deling quality.
5.2.2.3 Estimation Dynamis
Finally, a loser lo ok at the estimation dynamis is provided in Figures 5.11
through 5.13 for the 6 EUR/h estimation, the 18 EUR/h estimation, and the
no-toll estimation. Eah gure shows all three RMS
x
and RMSA
x
tra jetories
for the resp etive b est
w
prior
onguration over 250 iterations. Most RMS
x
tra-
jetories osillate fairly stable in the temp orally auto-orrelated manner known
116
Figure 5.12: RMS
x
and RMSA
x
[18 EUR/h VOT estimation℄
Validation errors over 250 iterations for the three b est exp eriments with a true 18
EUR/h VOT senario. See Figure 5.11 for further explanations.
Figure 5.13: RMS
x
and RMSA
x
[no-toll estimation℄
Validation errors over 250 iterations for the three b est exp eriments with a true no-toll
senario. See Figure 5.11 for further explanations.
117
from the preparatory simulation runs. The eventual outliers, partiularly the
blue urve in Figure 5.11, may b e due to a yet imperfetly relaxed p osterior
distribution. However, similar p erio ds of disarranged dynamis an also b e
found in the preparatory simulations, where no estimation was involved.
All RMSA
x
urves stabilize well in the available 250 iterations. Their sp eed and
reliability of onvergene inreases as the prior and the true senario beome
more similar. The 18 EUR/h VOT estimation onverges fastest, the 6 EUR/h
VOT estimation is somewhat slower yet still very reliable, and the no-toll esti-
mation exhibits the least onsistent onvergene b ehavior. This may result from
the fat that the more distant prior and true senario are the longer the estima-
tor's way through state spae b eomes. In nonlinear onditions, the hane of
branhing o towards dierent lo al solutions is likely to inrease as this way
gets longer.
Altogether, the estimator onsistently generates distint state reonstrution
improvements. It extrats the relevant information out of limited ow mea-
surements even for very subtle dierenes b etween prior and true senario. Its
ability to funtion in the planning-like setting given here shows its appliabil-
ity in onjuntion with a non-deterministi, equilibrium-based dynami tra
simulator.
5.3 Telematis Exp eriments (Non-Equilibrium Sit-
uation)
The seond half of this hapter applies the prop osed estimator in onjuntion
with a telematis model that replaes the hitherto assumed SUE onditions by
an assumption of imperfetly informed drivers. This has a signiant inuene
on the tra onditions when ompared to the planning senario, and the es-
timator has, even under strit running time onstraints, a substantially more
distint eet in this setting.
Exp eriments are onduted in oine and simulated online onditions, f. Setion
1.1.3. In oine onditions, a set of b eforehand olleted measurement data is
pro essed en blo k. In a telematis ontext, this is useful for the ex p ost
analysis of a partiular day. The online estimator runs in a rolling horizon
mo de where the estimation of the tra state for a ertain p oint in time has
only measurements from earlier times available. This setting is harateristi
for a ontinuous tra monitoring problem. The exp eriments in simulated
online onditions allow to investigate the estimator's real time apabilities and
to onlude ab out the senario size its urrent implementation an handle.
5.3.1 Rolling Horizon Estimation
A rolling horizon logi is implemented that runs the estimator in simulated
online onditions. The time p erio d of investigation still is 6 to 9 am. While one
iteration of an oine estimator failitates all measurements from this interval
at one, online onditions imply that the measurements beome available bit by
bit as the simulated real time pro eeds.
118
The online estimation starts at 6:30 simulated real time. Only measurements
until this moment are available. The estimator iteratively adjusts the simulated
driver b ehavior to these measurements aording to the by now established es-
timation logi of Setion 5.1.2.2. During this rst
estimation p erio d
, only a
simulation from 6:00 to 6:30 is iteratively adjusted. After a presp eied numb er
of iterations, the simulated real time is advaned to 6:35, the most reent simu-
lation is ontinued until 7:00 to evaluate the estimator's preditive apabilities,
the measurements from 6:30 to 6:35 beome available, and the next estimation
p erio d from 6:05 to 6:35 b egins. All driver b ehavior until 6:05 is now xed
aording to the last iteration of the previous estimation p erio d.
It is noteworthy that suh a simulation logi is attrative not only for telem-
atis purp oses in online onditions. Being able to iterate ritial time intervals
more frequently than others allows to deploy omputational resoures in a more
fo used way. This also appears useful during the rst iterations of a planning
simulation where the system is far away from an equilibrium. An eventual
sequene of full planning iterations eliminates the arued tendeny of lo al
onvergene. The danger of imp erfet onvergene also needs to b e aounted
for in online estimation and alls for the more elab orate disussion given next.
In rolling horizon estimation, behavior is adjusted only within a limited estima-
tion p erio d that ends at or shortly b efore the urrent p oint in time. As time
pro eeds, this estimation p erio d is also shifted. In the subsequent p erio d, all
driver deisions that have fallen out of the estimation time window are kept xed
at their last values. This is neessitated by the estimation window's onstant
length, whih in turn is enfored by the real time requirement of a onstant
alulation time per estimation p erio d. Sine the estimator ontinues to adjust
b ehavior to measurements, it may hange agent deisions within the given es-
timation p erio d in an attempt to omp ensate for imp erfet estimates at earlier
times.
The problem of sub optimal rolling horizon estimation has already been inves-
tigated for tra monitoring problems with aggregate mo dels [23℄. Sine an
individual-level analysis is pursued here, a b ehaviorally more desriptive point
of view is adopted. The question arises to what degree it is feasible to substitute
the b ehavior of dierent travelers when mathing sensor data without aumu-
lating inorret b ehavioral estimates from one estimation p erio d to the next.
Feasibility is not to b e onfused with individual-level realism no real traveler
aounts for what others do and ompares it to tra ounts. It rather means
that the learly sub optimal b ehavioral preditions for agents that omp ensate
for imp erfet estimates of earlier p erio ds still result in future tra onditions
that are more realisti than an a priori guess without estimation. For example,
distorting the behavior of a few travelers at a ritial time and lo ation in the
network might prevent an unrealisti gridlo k in the simulation. This also pre-
vents the likewise unrealisti reations of many other agents to this gridlo k. In
onsequene, agents that replan in later estimation p erio ds do so in more real-
isti onditions and thus with more realisti results even if no measurements
are aounted for in these later p erio ds.
It is worthwhile to adopt a more formal view on this matter. The b ehavioral
p osterior
P(U1...UN|Y)l(U1...UN|Y)P(U1...UN)
(5.8)
119
diers from its prior
P(U1...UN)
only b eause of the information ontained in
the measurement likeliho o d
l(U1...UN|Y)
, f. (4.19) and (4.24). Fixing the
b ehavior of some agents at unreasonable values degrades the estimation quality
by means of this likeliho o d.
This eet an b e substantially mildened by the b ehavioral simulator itself. A
hameleoni b ehavioral prior that admits even highly unrealisti ations with a
low yet non-zero probability is likely to be inappliable in onjuntion with a
sub optimal estimator. If, in sub optimal onditions, the likelihoo d is badly ap-
proximated, the hoie probabilities of implausible ations may b e exessively
inreased. However, if the b ehavioral mo del simply do es not generate implau-
sible ations, i.e., if implausible hoies are seleted with zero probability, no
Bayesian estimator an ever generate a p ositive hoie probability by mere mul-
tipliation in fundamental relation (5.8). The b ehavioral mo del plaeholder used
here is robust in this regard sine it generates alternative routes only based on
reasonable VOT variations. Its simpliity prevents it from ever generating a
strange route that may even b e seleted during estimation b eause of a po or
likeliho o d approximation.
A omputational impliation of these observations relates to the fat that the
estimator linearizes the log-likeliho o d. If the likeliho o d is impreise, there is
little meaning in running a large number of iterations p er estimation p erio d
in order to nally draw from a p osterior that is based on an utmost preise
linearization of the aording log-likeliho o d. The exp eriments of Setion 5.3.3.2
provide more insight into this issue.
5.3.2 Senario Generation
5.3.2.1 Simulation of Imp erfetly Informed Drivers
The rst day after the implementation of the toll is simulated. In this set-
ting, drivers are aware of typial travel times without toll and of the toll itself.
However, they have not yet learned the alterations in tra onditions that
result from other travelers' hanged b ehavior in resp onse to the toll. Suhlike
imp erfetly informed drivers are simulated in the following way.
1. A planning simulation without toll is run. When the simulation attains
relaxed onditions, time-dep endent travel times for all links are written
to le over a long sequene of iterations. The travel time distribution
aptured by these les is used in all subsequent experiments as a repre-
sentation of drivers'
memory
of the no-toll situation.
2. When running the telematis simulation, this sequene of les is pro-
vided to pre-trip replanning travelers instead of the last iteration's travel
times. The travelers base their routing deisions on this memory, plus the
(known) toll. This allows to run the simulation in an iterative manner
and to maintain variability in the tra onditions while avoiding a learn-
ing eet that results if atually simulated travel times are fed bak for
replanning.
120
Figure 5.14: RMS(A)
x
[no-toll planning/telematis simulation℄
The red urves show RMS(A)
x
[no-toll planning simulation℄ and the blue urves show
RSM(A)
x
[no-toll telematis simulation℄ over 500 iterations. The validation data from
the no-toll referene planning senario is used as referene data in all error measures.
Sine the simulations start with an already relaxed plans le, the reursive state av-
eraging is turned on from the very rst.
For estimation, the overall logi of Setion 5.1.2.2 is maintained, only that re-
planning is now based on the previously generated driver memory. The only
strutural dierene between a prior and a true telematis senario is a dierent
VOT. Sine every estimation starts with a plans le that is drawn from a sta-
ble simulation of its resp etive prior senario, all transients during estimation
reet the transition from the prior to the estimated p osterior distribution.
5.3.2.2 Investigation of Senario Stability
Figure 5.14 shows, in red olor, the RMS
x
and RMSA
x
urves for 500 iterations
of a planning simulation in the no-toll ase when ompared to the referene data
for that senario. Sine these iterations start from an already relaxed plans le,
the reursive state averaging is turned on from the very rst. Three further
urve pairs are drawn in blue. They result from an idential set-up as the rst
run, only that the travel times on whih replanning is based are now taken from
the memory les that were written during the rst simulation.
Using the memory les results in an inreased variability of the tra onditions.
This an b e seen from the greater variability of the blue RMSA
x
urves, whih
indiates that the network states are drawn from a wider distribution than in
the initial simulation. The higher overall levels of the blue RMSA
x
urves also
show that a mo derate additional error is intro dued. The higher level of the blue
RMS
x
urves results from the ombination of b oth eets. However, all blue
RMS
x
urves exhibit a similar struture. This shows that, even if the telematis
logi has a side eet on the simulation dynamis, this eet is fairly stable.
The soure of the dierene between the original simulation and the telemat-
is simulations is that the replanning agents are seleted at random in every
121
iteration. That is, even if the available information itself is idential in all sim-
ulations, dierent travelers at dierent lo ations and with dierent destinations
reat to it. The resulting deviations in the tra onditions are not aounted
for by the replanning agents. This an b e seen as an inreased p ereptional
error, whih, in the given setting, also inreases the variability of the resulting
tra onditions.
5.3.2.3 Measurement and Validation Data Generation
The previous setion shows that the dynamis of telematis simulations are even
less well-b ehaved than their planning ounterparts suh that the argumentation
of Setion 5.2.1.2 applies here with even stronger emphasis.
Consequently, representative measurement and validation data sets are again
generated by averaging. That is, a telematis
referene simulation
is run for
the no-toll senario and for the 6,12, and 18 EUR/h VOT senario.
9
Flows and
o upanies are averaged over 400 stable iterations of eah simulation. These
average values onstitute the measurement and validation data sets used as the
referene data in all subsequent evaluations and RMS(A) error measures.
There is a oneptual dierene in the validation of a planning and a telematis
estimator. In a planning appliation, the goal is to estimate a posterior that is
similar to the true
distribution
of tra states (from whih a draw is realized
every day). In a telematis setting, reality onsists of a single day only. Con-
sequently, a telematis p osterior must represent the knowledge ab out a single
realization
of tra onditions only. This dierene is disregarded in the sim-
plied setting onsidered here sine only a single, representative referene data
set is used to validate the planning and the telematis estimator resp etively.
5.3.2.4 Comparison of Senarios
Figure 5.15 ompares ows and oupanies of the 12 EUR/h VOT (telematis)
referene simulation to the 6 EUR/h VOT referene simulation, the 18 EUR/h
VOT referene simulation, and the no-toll referene simulation. Again, all data
p oints are 400-iteration averages, and, again, they apply to the simulated time
interval from 8:30 until 8:35 am.
The 12 EUR/h VOT senario deviates remarkably from the no-toll senario but
do es not dier muh from the other simulations with a non-zero toll. This is a
result of the laking equilibrium assumption: At the rst day of the toll's im-
plementation, the presumably most advantageous route hoie for most drivers
that so far have traversed the toll area is now to avoid it but to bypass it as
sharply as p ossible in order to minimize the inrease in travel time. This, how-
ever, auses an unforeseeable ongestion on the roads that immediately enirle
the toll zone. The no-toll senario is the only senario in whih this ongestion
do es not o ur.
9
The no-toll telematis referene simulation diers somewhat from the no-toll planning
referene simulation b eause of the le-based driver memory in the telematis simulation
logi.
122
Figure 5.15: Satterplots for omparison of telematis referene simulations
The satterplots ompare data from the 12 EUR/h VOT telematis referene simula-
tion (on the ordinate) to the other telematis referene simulations (on the absissa).
The rst olumn ompares ow rates and the seond olumn ompares oupanies.
All satterplots ontain data p oints for
al l
links in the network. The data p oints apply
to the simulation time interval from 8:30 to 8:35. All data p oints represent average
values over 400 iterations.
123
Figure 5.16: Result overview for telematis oine exp eriments
The left diagram shows measurement errors RMSA
q
and the right diagram shows val-
idation errors RMSA
x
over dierent
w
prior
values for a 12 EUR/h VOT prior senario
and a true no-toll senario. The three estimation errors p er
w
prior
value are represented
by blue dots. For omparison, the error measures for three plain simulations of the
prior senario are represented by red dots. All exp eriments are run for 250 iterations.
Flow and o upany averaging is started after a settling time of 50 iterations.
Sine the estimator's ability to trak rather subtle deviations is already demon-
strated in the planning exp eriments, only the no-toll senario is subsequently
used as the syntheti reality. This implies that the real drivers eetively ignore
the toll's eet. Keeping in mind that only the rst day after the installation
of the toll is simulated, suh a b ehavior may either result from unawareness or
from uriosity about the involved tehnial installations. Again, the purpose of
these exp eriments is to sound the apabilities of the estimator, not to disuss
road priing issues themselves.
10
5.3.3 Exp erimental Results
In all telematis exp eriments, the estimator adjusts a 12 EUR/h VOT prior
senario to measurements that are obtained from a true no-toll senario.
5.3.3.1 Oine Estimation
To b egin with, the rolling horizon mo de is not failitated and a sequene of
oine estimations is run over the entire 6 to 9 am time p erio d. Figure 5.16
shows the resulting error measures over dierent
w
prior
values. The measurement
error RMSA
q
is given on the left, and the validation error RMSA
x
is given on
10
The reent exp erimental results indiate that the estimator works equally well if the prior
senario and the syntheti reality are exhanged. Suh a setting, where the real reation to the
toll is muh stronger that a priori exp eted, ould result from an overreation of the drivers
to the toll.
124
the right. The results of three plain simulation runs of the 12 EUR/h VOT
prior senario are represented by red dots, and the three estimation results p er
w
prior
value are drawn in blue. All exp eriments are run for 250 iterations. The
reursive state averaging turned on after a settling p erio d of 50 iterations.
Both, the simulation and the estimation results are very stable; most dots lie on
top of eah other. This even greater stability than in the planning ase despite
of the greater dierene between the prior and the true senario is asrib ed to
the simpler simulation logi that now disp enses with the equilibrium-generating
travel time feedbak b etween subsequent iterations. The estimator generates
remarkable improvements. For
w
prior
= 2.88
, it improves RMSA
q
by 78% and
RMSA
x
by 82% over a plain simulation of the prior senario. The severe onges-
tion of the 12 EUR/h VOT prior senario that do es not o ur in the simulated
reality is suessfully prevented by the estimator. The ows and oupanies
of the best estimation run (seleted aording to the same riterion as in the
planning exp eriments) are opp osed to the referene data for the true senario in
the satterplots of Figure 5.17. Sine these data p oints are averaged over many
iterations, their dierenes leave no doubt ab out the estimator's systemati and
b eneial inuene.
11
5.3.3.2 Online Estimation in Rolling Horizon Mo de
The same estimation problem as b efore is now takled in rolling horizon mo de.
With a real-time appliation in mind, an evaluation of the estimator p erfor-
mane in terms of average system states that are obtained over hundreds of
iterations is now inappropriate. Therefore, only the RMS
x
validation error is
subsequently evaluated. A temp orally disaggregate p oint of view is adopted by
onsidering eah estimation p erio d individually. Preditive apabilities are also
investigated.
A rolling horizon appliation hallenges the estimator more than the previous
oine exp eriments b eause of the dierent use of the travel time memory les.
An idential memory le sequene is used for measurement generation and for
oine estimation. The rolling horizon estimator still uses the same les but
loads a new le in every iteration of every estimation perio d. Sine these les
are now applied in a temp oral ontext that is dierent from the setting in whih
the measurements were generated, any advantage the estimator may have had
during oine estimation is now preluded.
A prior weight of
w
prior
= 2.88
is maintained in all runs sine this setting
ahieved the b est results in the preparatory oine exp eriments. Figure 5.18
provides separate results for every 30-minute estimation p erio d ending at 7
through 9 am. The blue bars represent (from left to right) the RMS
x
validation
errors obtained at the end of 5, 10, 20, 30, 40, and 50 iterations per estimation
p erio d. They are drawn on top of red validation error bars that result from plain
rolling horizon simulations with resp etive iteration numb ers. These simulations
follow an idential logi as the estimator, only that the measurements are not
aounted for.
11
Results of omparable quality were reently obtained in a setting where the sensor data is
not averaged over many iterations but where it is taken from a single iteration of the telematis
simulation that generates the syntheti reality.
125
Figure 5.17: Comparison of true and estimated ows/o upanies (telematis)
The rst row ontains ow satterplots, and the seond row shows oupany satter-
plots. The rst olumn rep eats the no-toll vs. 12 EUR/h VOT satterplots of Figure
5.15 . The seond olumn shows the aording estimation results where the ref erene
data (on the absissa) is ompared to its estim
ated ounterpart (on the ordinate).
That is, every row ontains one satterplot that ompares the true no-toll senario to
the 12 EUR/h VOT prior senario, and it ontains another satterplot that ompares
the true senario to the estimation result. These plots already represent average values
suh that all dierene between left and right olumn an b e asrib ed to a systemati
eet of the estimator.
126
Figure 5.18: RMS
x
[30 min. rolling horizon estimation℄
The blue bars represent (from left to right) validation error measures RMS
x
obtained after 5, 10, 20, 30, 40, and 50 iterations per estimation perio d.
They are drawn on top of red error bars that result from plain rolling horizon simulations with resp etive iteration numb ers.
127
The estimation and simulation errors rise over time as the tra volumes in-
rease in the morning rush hour. The plain simulation errors do not system-
atially dep end on the number of iterations sine the deployed initial plans le
already results from a stable telematis simulation. A pronouned dierene b e-
tween simulation and estimation an b e observed as the ongestion around the
toll zone b eomes severe in the prior senario. Overall, the estimator redues
RMS
x
by up to 70% in the later p erio ds. Conduting only 5 or 10 iterations
p er estimation p erio d results in lower improvements when ompared to 20 iter-
ations and more. However, running b eyond 20 iterations yields only marginal
improvements.
Figure 5.19 shows the same setup of validation errors as b efore, only that now
the average predition errors over a 0 to 30 minute time interval are given. This
and the previous diagram math temporally in the following way: An estimation
error drawn, e.g., over the 8:30 label is generated at this partiular time and
thus applies to the interval from 8:00 to 8:30. A predition result that is drawn
over the 8:30 lab el is generated at 8:00 for a 30 minute predition window and
onsequently applies to the same interval. A omparison of b oth gures yields
the exp eted diagnosis that the estimation quality is generally higher than the
predition quality. However, an estimation-based predition is learly b etter
than a plain simulation. Again, the predition results for 5 and 10 iterations
p er estimation p erio d are inferior when ompared to those with 20 iterations
and more. The omputational eort of exeuting more than 20 iterations p er
estimation p erio d do es not result in signiantly improved preditions. Overall,
the estimator redues the RMS
x
predition error by 50% to 60% in the later
time p erio ds.
Figures 5.20, 5.21, and 5.22 provide separate RMS
x
plots for the predition in-
tervals from 5 to 10, 15 to 20, and 25 to 30 minutes ahead in time. Here, the
time lab els simply indiate when the predition is made. The quality deterio-
rates graefully as the predition time inreases, starting from a 60% to 65%
improvement for 5 to 10 minutes, attaining 55% to 60% for 15 to 20 minutes, and
yielding around 50% even for the 25 to 30 minute predition. This remarkably
sustained improvement an be traed bak to the rather restrited b ehavioral
degrees of freedom a simulated traveler faes. It also b enets from the fat that
only pre-trip replanning is aounted for suh that a one estimated deision is
maintained for the entire duration of a trip. Finally, the deterministi tra
dynamis ertainly have a p ositive inuene on preditability. However, even
after all these words of reservation, the results show learly that a rolling hori-
zon estimation and predition for this partiular senario is near-optimal if 20
iterations p er 5-minute estimation p erio d are allowed for.
5.3.3.3 Computational Performane
The urrent implementation of the estimator aomplishes 6 iterations p er 5-
minute interval in the given senario. That is, near-optimal results require
another estimation sp eedup of 3 to 4. Given the onsidered problem's size,
this is an enouraging result. After all, one iteration onsists of a 30 minute
tra simulation during the morning rush hour, omprises a b ehavioral model
that relies on time-dep endent b est path alulations, and onduts a omplete
128
Figure 5.19: RMS
x
[0-30 min. rolling horizon predition℄
The blue bars represent (from left to right) 0-30 minute predition error measures RMS
x
obtained after 5, 10, 20, 30, 40, and 50 iterations p er
estimation p erio d. They are drawn on top of red error bars that result from plain rolling horizon simulations with resp etive iteration numbers.
129
Figure 5.20: RMS
x
[5-10 min. rolling horizon predition℄
The blue bars represent (from left to right) 5-10 minute predition error measures RMS
x
obtained after 5, 10, 20, 30, 40, and 50 iterations p er
estimation p erio d. They are drawn on top of red error bars that result from plain rolling horizon simulations with resp etive iteration numbers.
130
Figure 5.21: RMS
x
[15-20 min. rolling horizon predition℄
The blue bars represent (from left to right) 15-20 minute predition error measures RMS
x
obtained after 5, 10, 20, 30, 40, and 50 iterations p er
estimation p erio d. They are drawn on top of red error bars that result from plain rolling horizon simulations with resp etive iteration numbers.
131
Figure 5.22: RMS
x
[25-30 min. rolling horizon predition℄
The blue bars represent (from left to right) 25-30 minute predition error measures RMS
x
obtained after 5, 10, 20, 30, 40, and 50 iterations p er
estimation p erio d. They are drawn on top of red error bars that result from plain rolling horizon simulations with resp etive iteration numbers.
132
spatiotemp oral linearization of the resulting tra dynamis. Even with only
6 iterations p er 5 minutes, the estimator yields substantial improvements when
ompared to the prior senario, whih, however, is likely to b enet from the
simple b ehavioral mo del as explained in Setion 5.3.1.
12
The omputing times are obtained on a 3.2 GHz Pentium 4 stand-alone mahine
with 2 GB of RAM. File i/o onstitutes a ma jor bottlenek in the urrently
single-threaded implementation of the estimator. A large fration of this le
i/o results from the neessity to alulate sensitivities of marosopi system
dynamis bakwards through simulated time, f. Setion 4.1.2. This requires
to store all marosopi states during the simulation and to pro ess them bak-
wards during the linearization. Even if the sparsity of this data b eause of the
simulation sheme on variable time sales is aounted for, f. Setion 2.5, this
adds up to 3.2 MB of binary data p er minute of simulation. Sine the resulting
4 608
MB for a whole day exeed the available RAM of most mahines deployed
in this work, the data is written to hard disk in 5-minute hunks of 16 MB during
the simulation. These les are then reloaded for the linearization. This allows
to estimate the given senario on a mahine with 2 GB of memory. However,
for a limited estimation p erio d of only 30 minutes, the data ould b e kept in
RAM as well. Therefore, the approximate 25% of running time that are spent
waiting for le i/o are omitted when measuring the estimator's omputational
p erformane.
Altogether, the estimator ahieves signiant improvements in a telematis set-
ting. Even if the available senario is somewhat to o large to allow for near-
optimal results in real-time onditions, feasible problems have the same order
of magnitude: Sine the omputational eort rises at least linearly with the
network and p opulation size, a
600+
link senario with
50 000+
agents is imme-
diately approahable by the urrent implementation in real time.
13
A more ex-
tensive prepro essing of the Berlin network illustrated in Figure 2.8 that merges
the many detailed intersetions into single no des might already sue to run
this very senario in real-time.
5.4 Further Disussion
The demonstrated estimator do es not dep end on a hoie set enumeration. This
suggests its appliation for hoie set generation itself. Sine only b est path
alulations are used in the present example, why not run these alulations
diretly based on the mo died utilities instead of rst making a well-informed
guess ab out p ossible routing alternatives and only then hoosing a route based
on these mo diations? To make a long story short: Choie set generation is a
mo deling problem, and tra ounts alone do not provide suient information
to substitute for the strutural information ontained in suh a mo del. However,
12
The reent exp eriments in whih the sensor data is not averaged over many iterations
onverge in roughly half as many iterations but stabilize at somewhat higher error levels.
Apparently, the estimator sp ends signiant amounts of time in the exp eriments given here
trying to extrap olate ontraditory measurements that result from the averaging over many
iterations.
13
The reent results allow for a
1 200+
link senario with
100 000+
agents.
133
this neither implies that tra ounts are useless for hoie set generation nor
that the prop osed estimator is ategorially unsuited for this purp ose.
The onsidered b ehavioral mo del generates its hoie set by running a b est
path algorithm that minimizes travel times whih are generated by the mobility
simulation. These travel times exhibit a partiular orrelation struture that
results from the simulated tra dynamis. This very prop erty enables the
generation of variable routes only based on b est path alulations without ever
resorting to the expliit simulation of a pereptional error by drawing from a
multidimensional travel time distribution with an expliitly known ovariane
matrix.
In ontrast, the estimator only disp oses of lo al measurement information and
pro esses this information in a likewise lo al (linearization-based) manner. If
only few sensors are available, the measurement data is sparsely distributed over
the network. In order to infer a driver's global utility p ereption from this infor-
mation, a mo del is required that aptures the network-wide orrelation of travel
times. In the given simulation system, this orrelation is not aounted for by
the time-dep endent b est path algorithm itself but results from the simulated
travel times based on whih this algorithm is run. If sparse utility orretions
are added to these travel times during the hoie set generation, routes result
that lo ally aount for the orretion terms but globally still adhere to the
orrelation struture of the a priori assumed travel times. If suhlike generated
routes dier suiently from those that atually aused the measurements, the
estimator an only selet among inappropriate prior routes and newly generated
routes that are likewise unrealistially strutured. The result is lo al onver-
gene to a p o or solution.
A visual insp etion of routes that are generated based on estimated utility or-
retions has b een onduted. Their interpretation is diult sine suh routes
invariably aount for b oth travel times and utility orretions. However, a
distint inrease in zig-zagging as one might expet in onsequene of the lo al
utility orretions annot b e observed. Still, even plausibly lo oking routes an
onsist of turning move sequenes that are implausible given a ertain orrela-
tion pattern of the travel times. Within the sop e of this work, it is onluded
that a more rigorous analysis of the simulation-based best-path route hoie
mo del itself is neessary b efore its impliations for the estimation an b e lari-
ed. Reall that this partiular mo del is only implemented as plaeholder and
that the estimator is not onstrained to its deployment.
Again, the ab ove disussion addresses a mo deling problem. The estimator is not
unable to provide useful information for hoie set generation; it just is unable
to solve the generally impossible task of inferring a network-wide utility pat-
tern from arbitrarily few observations. If a mo del was at hand to meaningfully
omplete lo ally estimated utility orretions, hoie set generation ould b e
supp orted by measurements. This typ e of mo del would represent a rather om-
mon asp et of travelers' information pro essing. For example, a radio message
regarding a single onstrution site is likely to motivate a driver to irum-
navigate the surroundings of this site as well sine exp eriene teahes that the
resulting obstrutions are not onentrated at the single lo ation indiated on
the radio. That is, the driver is aware of orrelations in the network onditions.
One might argue that full sensor overage should allow for hoie set generation
134
without further mo deling supp ort. However, this also would require to aount
for measurement orrelations in the likelihoo d funtion. This is avoided here by
ho osing sparse sensor lo ations. Sine travel times are one partiular typ e of
link-related measurements, the problem of orrelation mo deling would not b e
solved but only b e shifted in a dierent ontext. In addition, full sensor overage
annot b e exp eted in real-world onditions.
A meaningful interpretation of the lo al utility orretions in the losing example
of Chapter 4 was p ossible b eause of its simple struture. In the more general
setting onsidered here, suh an interpretation suers from the same problems
as the diret appliation of utility orretions for route generation: Every single
turning move's utility orretion is only meaningful given the b ehavioral mo del
that is used for its identiation. That is, the utility orretions are meaningful
on route level with the route generated based on simulated travel times with
a partiular orrelation struture but not neessarily on turning-move level.
The b ehavioral mo del represents the global ontext that annot b e aptured by
lo al utility orretions. This interplay of modeling and estimation do es not
invalidate the estimator's ability to funtion with an arbitrary implementation
of the b ehavioral simulator. It do es, however, neessitate an interpretation of
the estimation results in terms of the partiular behavioral mo del based on
whih they are obtained.
Summarizing, this hapter demonstrates the prop osed estimator's appliability
in onjuntion with a fully dynamial planning or telematis simulator and
veries its omputational feasibility for a senario of pratially relevant size.
135
Chapter 6
Summary and Outlo ok
This hapter summarizes the present dissertation, highlights its key ndings,
and gives an outlo ok on further researh topis.
6.1 Reapitulation of Work
The goal of this researh is (i) to develop a behavioral tra state estimator for
a multi-agent simulation and (ii) to demonstrate its appliability to a senario
of pratially relevant size. Sine a mo del-based estimation approah is hosen,
exp erimental investigations all for exeutable mo dels of reasonable p erformane
and realism. This applies to b oth the b ehavioral and the physial simulator.
The development of a marosopi tra ow model in Chapter 2 results in
a omputationally eient mobility simulation that is appliable to general
networks and has linearizable dynamis. Its omputational p erformane also
ontributes to an eient solution of the estimation problem itself. The mo del
is enapsulated in a general state spae representation and thus an b e replaed
by a dierent implementation, if required.
This marosopi mobility simulation is ombined with a mirosopi driver
representation in a mathematially tratable way by the mixed miro/maro
simulation logi presented in the rst half of Chapter 3. This logi links any
marosopi mobility simulation that takes ow splits as input parameters to any
mirosopi b ehavioral mo del that generates individual-level turning deisions
at intersetions and network entry/exit p oints. The representation of arbitrary
mobility patterns in terms of suh turning deisions is demonstrated in the
seond half of Chapter 3.
These mo deling eorts establish a linearizable relation b etween individual driver
b ehavior and aggregate tra harateristis. Based on this tehnially pivotal
result, a numb er of b ehavioral estimators is developed in Chapter 4. First,
a heuristi approah is presented. It is based on a more generally appliable
metho d to steer simulated travelers suh that a general ob jetive funtion of
marosopi system states is inreased. For estimation purp oses, this ob jetive
136
funtion is hosen as the log-likeliho o d of the available aggregate sensor data,
and the agents are steered towards a fulllment of the measurements.
Seond, a statistially more rigorous reonsideration of the estimation prob-
lem is given, and two op erational Bayesian estimators are develop ed: (i) The
aept/rejet estimator funtions without further assumptions ab out the b ehav-
ioral prior. Its takes an inreased number of draws from this prior and retains
only a subset of these draws. This subset is representative for the b ehavioral
p osterior. (ii) The utility-modiation estimator adds a orretion term to the
systemati utility of every evaluated alternative. Given a partiular form of
the b ehavioral prior, the simulation system then draws immediately from the
b ehavioral p osterior. The heuristi estimator is found to oinide tehnially
with the UM estimator and an thus b e re-analyzed in the Bayesian setting.
The development of these estimators is aimed at but not tailored to an applia-
tion in onjuntion with the MATSim simulation software. Sine MATSim was
in a transitional p erio d of re-implementation during this work, stable interfaes
ould not b e set up and MATSim's emerging mo deling apabilities ould not b e
failitated. In hindsight, this is not onsidered as a disadvantageous situation.
Sine no predetermined simulator implementation was at hand, no exibility
was given away by restriting the developments towards a partiular system
design. At the time of this writing, an appliation in onjuntion with MATSim
is oneptually and tehnologially feasible. Guidelines for this undertaking are
given in Setion 6.4.5. Still, the estimators' appliability to systems dierent
from MATSim is not hindered by a onnement to this partiular software.
Exp erimental results are presented in Chapter 5. Sine the prop osed estimation
system is of substantial omplexity, it is advisable to obtain a go o d understand-
ing of its working by an initially syntheti test ase that allows for greatest
exp erimental ontrol. It is demonstrated that the metho d is able to adjust
individual-level b ehavior based on a limited amount of tra ounts suh that
a signiantly improved piture of the global tra situation is obtained. The
metho d is found to b e omputationally apable of dealing with senarios of pra-
tially relevant size and to be appliable in b oth a planning and a telematis
setting. The simple b ehavioral mo del plaeholder implemented for exp erimental
purp oses is found to onstitute a ma jor limitation of ontinuative investigations,
and the need for advaned b ehavioral mo deling is aentuated.
Additional real world exp eriments would go b eyond the sop e of this work.
The exp eted eort to prepare and implement suh a test ase is substantial
[129℄. The syntheti exp eriments given here level the ground for this undertak-
ing. Guidane on how to proeed towards real-world exp eriments is provided in
Setion 6.4.1.
6.2 Researh Contributions
The key results of this work are highlighted in this setion. The listing is onned
to novel ontributions to the state of the art.
1. Development of a marosopi mobility simulation with the following fea-
tures:
137
phenomenologial onsisteny with the ell-transmission mo del,
simulation of no des with an arbitrary numb er of upstream and down-
stream links,
approximate linearization of tra ow dynamis with resp et to ell
o upanies (system states) and turning frations (exogenous param-
eters),
fast exeution by a simulation logi that runs all network elements
on individual time sales.
2. Development of a ombined miro/maro mobility simulation with the
following features:
ompatibility with broad lasses of marosopi tra ow mo dels
and mirosopi driver representations,
linearizability in that the eet of any driver's behavior on the global
network onditions an b e linearly predited,
omputational eieny in that only a sample of the mirosopi
driver p opulation is required for simulation,
omputational eieny by ompatibility with the marosopi sim-
ulation logi on variable time sales,
removal of most vehile disretization noise from the marosopi
tra harateristis.
3. Formalization of the physial asp ets of a partial or whole-day plan as a
sequene of turning moves on a slightly expanded network suh that the
linearizability of the global network onditions with resp et to individual
plan hoie is maintained.
4. Development of a general metho d to steer mirosopi agent behavior
suh that a general ob jetive funtion of marosopi tra onditions is
improved.
5. Development of two op erational b ehavioral estimators with the following
ommon features:
estimation of fully disaggregate b ehavior from aggregate tra mea-
surements and prior b ehavioral knowledge,
ompatibility with a purely simulation-based representation of the
b ehavioral prior information,
no requirement of a hoie set enumeration,
omputational eieny that allows for an appliation to large se-
narios.
6. In partiular, development of the following distint estimators:
an aept/rejet estimator that takes an inreased numb er of draws
from an arbitrary b ehavioral prior and retains only a subset of these
draws that is representative for the b ehavioral p osterior,
138
Figure 6.1: Estimated quantities
Two state estimation problems and two parameter identiation problems are illus-
trated in this gure: (1) estimation of b ehavior (mental states), (2) estimation of
tra onditions (physial states), (3) identiation of physial mo del parameters, (4)
identiation of b ehavioral mo del parameters.
a utility-modiation estimator that orrets the systemati utility
of every evaluated alternative suh that, given a ertain struture of
the b ehavioral prior, the simulation system draws immediately from
the b ehavioral p osterior. A heuristi appliation of this estimator for
dierent or unknown priors is p ossible.
7. Exp erimental investigations in a syntheti yet fully dynamial setting with
the following onlusions:
Given only a limited amount of tra ounts, the global orretness of
(i) a SUE planning simulation and (ii) a (rolling-horizon) telematis
simulation is onsistently and signiantly improved by the prop osed
estimator;
the metho d is apable of handling online estimation problems of pra-
tially relevant size in real time;
sine aggregate tra measurements ontain only limited informa-
tion, a struturally orret b ehavioral mo del is essential for go o d
estimator p erformane.
6.3 Classiation of Results
As a transition to some of the further researh topis, Figure 6.1 illustrates
the simulation system in terms of only two omponents, the behavioral mo del
and the mobility simulation. The lower feedbak lo op indiates that not only
b ehavior inuenes tra onditions, but also tra onditions aet b ehavior.
The estimator ompares simulated and real tra onditions and adjusts the
simulation system based on this omparison.
Four dierent typ es of adjustment are identied in this gure. Number 1, esti-
mation of behavior, is treated in this dissertation: The estimation of a plan set
U1...UN
omprises all asp ets of the individual drivers' mental states that are
139
neessary to dene all marosopi states
X
in the mobility simulation. This
estimation approah relies on (i) a deterministi mobility simulation and (ii)
an available parameterization of the underlying b ehavioral and physial mo del
omp onents.
A relaxation of these assumptions leads to the three further estimation tasks
indiated in Figure 6.1. They are: (2) estimation of non-deterministi physi-
al system states, (3) parameter identiation for the mobility simulation, and
(4) parameter identiation for the b ehavioral mo del. Items (2) and (3) are
disussed in Setion 6.4.2, and item (4) is onsidered in Setion 6.4.4.
6.4 Further Researh Topis
Various diretions for future researh are thinkable in ontinuation of this dis-
sertation. This setion strutures these topis and provides guidane on further
developments.
6.4.1 Towards a Real-World Appliation
This work was onduted with a real-world appliation in mind and onse-
quently aounts for typial data requirements, p erformane issues, and mo des
of op eration. The following matters need to b e addressed in the preparation of
a real-world test ase.
6.4.1.1 Mo del Calibration and Validation
Mo del-based state estimation ruially dep ends on strutural mo del orretness.
Only a go o d understanding of reality allows to meaningfully inter- and extrap o-
late the information ontained in limited measurements. This statement equally
applies to the physial and the b ehavioral mo del omp onents.
The prop osed mobility simulation exhibits several novel features: general inter-
setions, variable time sales, and the ombined miro/maro simulation logi.
These developments were neessary to realize an estimator prototype that is
appliable to general senarios of realisti size. While the syntheti nature of
the presented experiments irumvents the need to alibrate and validate the
physial mo del, additional eort in this regard is neessary b efore a real-world
appliation an be attempted. Sine the marosopi mobility simulation is en-
apsulated within a general state spae representation, it may even b e replaed
by an entirely dierent mo del that is more appliable in a partiular setting.
As to b ehavioral mo deling, a struturally orret b ehavioral simulator must b e
externally provided. RUMs are partiularly appliable here beause of their
sophistiated alibration and validation pro edures. However, the estimator
itself is indierent to the applied mo del's degree of mathematization, and a
simple rule-based model is tehnially just as feasible for estimation as a full-
blown RUM.
140
6.4.1.2 Measurement Soures and Sensor Typ es
The exp erimental investigations of this work fo us on ow measurements be-
ause of their predominant role in tra monitoring. However, the general
formalism presented in Setion 4.2.1 allows to utilize a greater variety of sensor
data. As noted there, any aggregate measurement that is a funtion of the state
of a link or a turning ounter an diretly be fed into the estimation pro edure.
If the measurements are not statistially indep endent, their ovariane struture
needs to b e identied b efore the b ehavioral estimator an b e applied.
Some advaned data soures are addressed b elow. While they are not aounted
for in this dissertation, the fully disaggregate b ehavioral mo deling assumption
is at least struturally adequate for their future onsideration.
Any vehile that is equipped with a GPS reeiver an serve as a tra sensor.
If its spatiotemp oral tra jetory is mapp ed on a representation of the underlying
network, a wealth of disaggregate information beomes available that is well
suited for the alibration of a b ehavioral model [67℄. This type of information
may also b e available at a more aggregate level. For example, GPS-equipp ed
taxis typially rep ort their urrent p osition to a dispath enter every few min-
utes. This data an b e transformed into lo al velo ity information, e.g., [156℄,
whih in turn an b e utilized by the prop osed estimator. Unlike tra ounts
from indutive lo ops, suh oating ar data is available at variable lo ations.
It also requires dierent distributional assumptions ab out the derived velo ity
information: A slowly driving vehile might do so for several reasons and thus
is only an imperfet indiator of dense tra. On the other hand, a quikly
advaning vehile is a reliable indiator of unongested tra onditions.
Vehile re-identiation systems provide similar information at a oarser level.
The time span b etween two detetions of a vehile is the sum of all link travel
times along an unobserved route that onnets the two identiation p oints and,
furthermore, inludes the duration of all intermediate stops. In onsequene,
additional mo deling assumptions regarding at least route hoie are neessary
to relate this type of information to the link- or turning move-related states of
a marosopi mobility simulation [4, 183℄.
6.4.1.3 Performane Tuning
The urrently implemented estimator already takles online problems of non-
trivial size. However, further p erformane tuning is p ossible.
Algorithmially, the estimation requires to identify a xed p oint of a nonlinear
and sto hasti mapping that omprises a omplete tra simulator, f. Setion
4.1.3. Only a basi SA pro edure is utilized in this work, and advaned xed
p oint searh algorithms should b e onsidered for this purp ose. The researh on
the onsistent antiipatory route guidane generation problem has pro dued
a numb er of promising results in this regard [26, 51, 52℄.
Op erationally, the estimator is not yet optimized. Its implementation reet its
exp erimental nature that fo uses on exibility and robustness. One a partiu-
lar mo de of op eration is sp eied, this implementation should b e ne-tuned and
141
stripp ed of omputational ballast. For example, the urrently realized rolling-
horizon estimator runs the same SA logi as used in oine op erations indep en-
dently in every estimation p erio d, f. Setion 5.3.1. However, the results of
one estimation p erio d ontain valuable information for the subsequent estima-
tion p erio ds. This information should b e aounted for in a more ne-tuned
implementation.
6.4.2 Combined Behavioral and Physial Estimation
So far, it is assumed that the mobility simulation is modeled without error. A
p ossible relaxation of this assumption is outlined in this setion.
Unertain tra ow dynamis are mo deled by adding a temp orally unorre-
lated zero-mean random disturbane vetor
η(k)
to state equation (2.17):
x
ms
(k+ 1) = f
ms
[x
ms
(k),β(k),η(k), k]
(6.1)
where
x
ms
is the mobility simulation's physial state vetor and
β
represents the
single-ommo dity turning frations. Equation (6.1) replaes the deterministi
tra ow model omp onent of the mixed miro/maro state spae model (3.7).
The relation b etween
x
ms
and the available measurements
y
is represented by
the likewise randomly disturb ed output equation
y(k) = g[x
ms
(k),ǫ(k)],
(6.2)
whih orresp onds to (4.16) without loss of generality. The two above equations
an b e linearized. Given a parameterization
{β(k)}k
, they onstitute a non-
linear, dynamial system that is amenable to the marosopi state estimation
tehniques reviewed in Setion 1.2.
All b ehavioral estimators of this thesis disregard the sto hasti error
η
in (6.1).
Without exeption, they ontain a step in whih
U1...UN
are loaded on the
network and
X
is obtained, f. Algorithms 2 through 4. That is, the b ehav-
ioral estimation problem is solved given a partiular mapping of the b ehavior
U1...UN
on the marosopi states
X
.
The
β
parameters in (6.1) result from the b ehavior of individual partiles in the
mixed miro/maro mobility simulation of Setion 3.1. This partile behavior is
fully determined by a plan set
U1...UN
. The network loading step an therefore
b e replaed by a physial state estimator that formally op erates exlusively on
the mo del sp eiations (6.1) and (6.2) with an externally provided
{β(k)}k
parameterization that is internally generated by an exeution of
U1...UN
. The
physial estimator utilizes the same sensor data
Y={y(k)}k
as the b ehavioral
estimator.
Consequently, the behavioral estimation problem is still solved given a partiu-
lar mapping of the b ehavior
U1...UN
on the marosopi states
X
, only that
this mapping now inorporates a physial state estimation pro edure. This also
enables the traking of time-dep endent physial mo del parameters by an appro-
priate extension of the marosopi state vetor, e.g., [3, 175℄. The straightfor-
wardness of this approah is owed to the minimal interfae between the miro-
sopi and the marosopi mo deling omp onents.
142
6.4.3 Combined Telematis and Planning Estimation
Mutual b enets an b e exp eted if a telematis and a planning estimator are
applied onertedly. Two possibilities to realize suh a oupling are outlined in
this setion. In either ase, it is assumed that an online estimator generates
results on a daily basis that are used to improve the outome of a planning
simulation. This enables the latter to provide improved b ehavioral priors for
the next day's online estimation problem.
The ability to provide an improved prior does not imply that a suhlike ad-
justed planning simulation an also be applied to predit struturally dierent
senarios, where, for example, infrastrutural hanges are onsidered. This abil-
ity would require not only to estimate what hoies are made by the travelers
in a given senario but also to identify the underlying behavioral parameters
that trigger these hoies. This setion only onsiders the problem of how to
adjust a planning simulation for purp oses of inremental online tra moni-
toring. The b ehavioral parameter estimation problem is disussed in subsequent
Setion 6.4.4.
6.4.3.1 Fusion of
Λ
Co eients
The dierene b etween a b ehavioral prior and an estimated p osterior is fully
aptured by the
Λ
o eients. The most straightforward approah to failitate
the o eients
Λd
obtained by the online estimator at a ertain day
d
is to
inorp orate them in baseline o eients
¯
Λ
that are used as starting values in
the next day's online estimation problem. These baseline o eients an also
b e aounted for in a planning mo del if up dated prior information is to b e
simulated. A similar pro edure an b e found in the ontext of OD matrix
estimation where a within-day estimated OD matrix is used to up date a planning
OD matrix, f. Setion 1.2.2.2. Possible up date metho ds are reursive averaging
[7℄ and Kalman ltering. The latter assumes that
¯
Λ
follows a random walk and
that one noisy measurement
Λd
of
¯
Λ
b eomes available p er day [183℄.
6.4.3.2 Choie Set Mo diations
Choie set generation is a omputationally demanding step that is likely to b e
p erformed at least in part oine. In online op erations, omputational onsider-
ations might require a relatively small hoie set p er agent that in onsequene
needs to b e hosen with partiular are. If the online estimator has seleted
a ertain plan rather infrequently, this indiates that this plan is unlikely to
b elong to the onsidered traveler's hoie set and thus should b e replaed by a
more reasonable alternative. This allows for an inremental oine hoie set ad-
justment that should also result in an improved online estimation p erformane.
6.4.4 Behavioral Parameter Estimation
The prop osed estimator also holds promise to provide information ab out param-
eters that underlie the estimated hoies, i.e., to address parameter estimation
143
problem (4) in Figure 6.1. Two suh approahes are disussed in this setion.
1
6.4.4.1 Estimation of Population Parameters
A syntheti p opulation needs to b e reated b efore an agent-based simulation
of tra is p ossible, f. Setion 1.2.2.3. Typially, its generation relies on
a sequene of sampling pro edures where agent parameters are drawn from
b eforehand sp eied distributions that apply to homogeneous subsets of the
p opulation [9℄. For example, the ativity patterns for all male workers of an
urban p opulation may b e drawn from a single distribution, the work lo ations
for all employees that live in a ertain tra zone may b e drawn from yet
another distribution, and so forth.
Sine the distributions that underlie this generation pro edure are themselves
estimates of imp erfet preision, aggregate tra measurements may help to
improve the realism of the syntheti p opulation. Sine this implies that the
sensor data is used to adjust strutural features of the multi-agent model, the
resulting p opulation should b e appliable in a wider variety of senarios that
may onsiderably dier from the onditions in whih the measurements are
obtained. An appliation of the prop osed b ehavioral state estimator for this
purp ose is desrib ed hereafter.
A subset
M {1. . . N}
of the syntheti p opulation is onsidered. This subset
is homogeneous with resp et to the distribution
PM(θ)
of a ertain p opulation
parameter
θΘ
where
Θ
is a disrete and p ermissibly non-ordinal domain.
Disregarding the sensor data, a single draw of this parameter is assigned to
every individual
nM
. All plans of an agent in
M
are thus parameterized
diretly or indiretly by this value. When the simulation is run, the agent
learns individually optimal b ehavioral patterns, and when the iterations have
stabilized, the agent exhibits a reasonable plan hoie distribution given its
partiular
θ
value.
Assume that there is unertainty about the true distribution of
θ
. Sine
M
is
homogeneous with resp et to this distribution, it is feasible to provide every
agent in
M
with two instead of one parameter values, say
θ1
and
θ2
, and to
1
A unied Bayesian formulation of b oth parameter estimation problems onsidered in this
setion was found shortly after the submission of this dissertation. Let the deision protool
b e parameterized with an individual-level parameter vetor
θn
for every agent
n= 1 . . . N
,
denote the individually parameterized hoie distributions by
Pn(Un|θn)
, and assume that a
prior p.d.f.
p(θn)
is available for the parameters. In omplete analogy to the derivation given
in Setion 4.3.2, an individual-level p osterior
pn(Un,θn|Y) = ehΛ,UniPn(Un|θn)p(θn)
PVCnehΛ,Vi RPn(V|θ)p(θ)dθ
of agent
n
's joint hoie and parameter distribution given the measurements an be formulated.
The following version of the AR estimator draws from this posterior:
1. Draw
θn
from
p(θn)
.
2. Draw
Un
from
Pn(Un|θn)
.
3. Aept
(Un,θn)
with the original aeptane probability
φn(Un)
dened in (4.35).
Otherwise, goto 1.
Note that this estimator is equally appliable to the identiation of disrete-valued parame-
ters.
144
parameterize one half of its plans with
θ1
and the other half with
θ2
. The re-
sulting parameter o urrenes still follow the original distribution
PM(θ)
in that
the probability that an individual in
M
gets assigned two partiular parameters
θ1
and
θ2
is
PM(θ1)PM(θ2)
.
The estimator now adjusts the p opulation's b ehavior to the sensor data
Y
. The
resulting hoie frequeny of any partiular
θ
value in
M
is
PM(θ|Y)1
R|M|
R
X
r=1 X
nMI(Ur
nθ)
(6.3)
where
r= 1 . . . R
iterations are onsidered,
Ur
n
is the plan seleted by individual
n
in iteration
r
, and
I(U θ)
is one if plan
U
is parameterized with
θ
and zero
otherwise. This simulated p osterior distribution of
θ
given the measurements
an b e applied to re-sample the parameters of the p opulation subset
M
and to
re-run the estimation. This is repeated until onsisteny of the prior and the
p osterior parameter distribution is attained.
A preaution is neessary to avoid biases in this approah. If there is no sensor
data, the estimator is redued to a plain simulator, and the result of suh a
simulation is that every individual in
M
disards the
θ
value of inferior sub jetive
p erformane. If, for example,
θ
represents a leisure lo ation and all else is equal,
the plans that ontain the more distant leisure lo ation are disarded b eause
they impliate longer travel times. That is, the plan seletion mehanism itself
generates a drift in the parameter distribution.
A remedy to this problem is to split the plan set of every individual aording
to the dierent
θ
values. Every agent in
M
now has two hoie sets
C1
n
(all
elements of whih are parameterized with
θ1
) and
C2
n
(parameterized with
θ2
)
of equal size. When making a deision, the agent rst ho oses a hoie set with
uniform probability and then selets a plan from that set aording to its be-
havioral mo del. In result, the agent exhibits a dual b ehavior. This should not
intro due systemati side eets in the simulation sine the whole subpopula-
tion's parameterization is still onsistent with
PM(θ)
. If now the AR estimator
is applied, all resulting hanges in the
θ
seletion frequenies an be attributed
exlusively to the sensor data. The UM estimator is not appliable here sine
it has no inuene on the uniform distribution used for hoie set seletion.
6.4.4.2 Estimation of RUM Parameters
Typially, the deterministi utility of a RUM is linear in parameters:
Vn(U) = θTxU,n +kU
(6.4)
where
xU,n
is a vetor that represents the features of deision maker
n
and of
alternative
U Cn
, and
θ
is a vetor of real-valued parameters. The alternative-
sp ei onstant
kU
aptures all hoie-relevant asp ets of
U
that are indep en-
dent of
xU,n
.
The UM estimator of Setion 4.3.3 aets estimated b ehavior via additive utility
orretions:
Wn(U) = Vn(U) + hΛ,Ui
=θTxU,n +kU+hΛ,Ui/µ.
(6.5)
145
That is, the UM estimator eetively adjusts the alternative-sp ei onstants of
an underlying RUM. The preditive p ower of suhlike adjusted RUMs dep ends
on the stability of the alternative-sp ei onstants aross dierent senarios.
If the
θ
parameters themselves admit improvements, an inorp oration of sensor
data into the RUM alibration pro edure is a desirable goal. RUM parameters
are typially identied by maximum likelihoo d estimation [21℄, whih requires
a likeliho o d funtion
l(θ|Y) = p(Y|θ)
to b e available. Noting that the sensor
data
Y
is not diretly dep endent on
θ
, one obtains
l(θ|Y) = X
U1C1
... X
UNCN
p(Y | U1...UN)P(U1...UN|θ)
=
E
{l(U1...UN|Y)|θ}.
(6.6)
That is, the likelihoo d of
θ
given the sensor data an b e expressed as the exp e-
tation of the available likeliho o d
l(U1...UN|Y) = p(Y | U1...UN)
, f. Setion
4.2.1, given that the p opulation's plan hoie distribution is parameterized by
θ
. A Monte Carlo approximation of this exp etation is p ossible:
E
{l(U1...UN|Y)|θ} 1
R
R
X
r=1
l(Ur
1...Ur
N|Y)
(6.7)
where
R
is the numb er of draws and
Ur
n
is the plan hosen by individual
n
in simulation
r
given parameter
θ
. Parameter estimation based on a suhlike
simulated likelihoo d is p ossible in priniple [166℄, but it is omputationally ex-
tremely demanding sine every draw requires a full run of the tra simulator.
An interesting question is to what degree a linearization-based approximation
of the network loading proedure an help to aelerate this pro ess.
6.4.5 Integration with MATSim
6.4.5.1 Coneptual Asp ets
Setion 3.2 haraterizes a b ehavioral simulation system that is appliable in
onjuntion with the prop osed estimator. It is observed there that the following
prop erties of the MATSim planning simulation are not immediately ompatible
with this sp eiation:
1. variable plan hoie set,
2. ontinuously up dated (learned) plan utilities (sores),
3. immediate exeution of a newly generated plan.
Problems 1 and 3 are resolved olletively. An invariable hoie set results if an
agent is assumed not only to selet from its urrently memorized plans but also
also from all other plans that an p ossibly b e generated by the MATSim replan-
ning mehanisms desrib ed in Setion 3.2.2.3. The overall probability that a
new plan is generated in a given iteration is denoted by
P
new
. Aordingly, the
seletion probability of any existing plan is
1P
new
times its hoie probability
146
without plan generation, whereas the seletion probability of any newly gener-
ated plan is
P
new
times its probability of generation. Thus, every agent disposes
of a well-dened (alb eit p ossibly very large) hoie set, and a hoie probability
for eah element in this set exists. Sine neither the expliit availability of these
probabilities nor an enumeration of the hoie set is required, an appliation
of the AR is oneptually feasible at every
single
MATSim iteration. However,
sine the generation of new plans is not utility-driven, the UM estimator is not
appliable here.
Item 2 is related to the strong orrelation b etween
subsequent
MATSim itera-
tions. Travel b ehavior is not simulated based on systemati utilities that are
averaged over a long time horizon but relies more strongly on the most reent
iterations: The sores of exeuted plans are updated by a reursive lter that
has an innite but exp onentially deaying memory. The route realulations
utilize only the most reent iteration's travel times. Thus, even after a large
number of iterations, a situation in whih the tra onditions of subsequent
iterations utuate unorrelatedly around stable average values is unlikely to
o ur. This eet an also b e observed throughout the exp eriments given in
Chapter 5.
The estimation pro edure, however, fundamentally relies on the
Λ
o eients
that represent the sensitivities of the measurement log-likeliho o d to the driver
b ehavior. These sensitivities are averaged over many iterations, f. Setion
4.1.3, and the resulting averages may stabilize even if the overall system ex-
hibits a yli behavior, as it is likely to our in MATSim. Sine this implies a
systemati deviation b etween the atually o urring sensitivities and their av-
erage values, a delined estimator p erformane may result. However, no general
statement ab out MATSim's dynamis an b e made at this p oint.
The AR estimator rep eats a single hoie situation several times. It requires
that rep eated draws are indep endent and identially distributed. This estimator
is not impaired by the orrelation b etween subsequent MATSim iterations as
long as the b ehavioral distribution of an agent is invariable within a single
iteration. MATSim evolves as a Markov pro ess, with its state b eing dened
through the urrent agent memory (in terms of available plans) and the last
iteration's tra onditions (used for the generation of new plans). In every
single iteration, the AR estimator orrets the transition probabilities of this
pro ess in a most plausible way. Thus, it is reasonable to exp et that the
resulting iteration dynamis of MATSim are likewise improved.
The estimator's oneptual ability to funtion even in onjuntion with this
rather untypial model of dynamial tra evolution indiates its exibility
and independene of a spei system design. The following setion exemplies
the tehnial steps that are neessary to assert the ab ove hyp otheses in pratie.
6.4.5.2 Tehnial Asp ets
Several exemplary Java o de snipp ets are provided that represent the arguably
simplest way to attah the estimator to the MATSim system as implemented in
Otob er 2007. For simpliity, only the seletion of full plans is onsidered and
the o de is stripp ed of all oneptually irrelevant elements. Of ourse, various
alternative implementations that ahieve the same eet are thinkable.
147
For the purpose of this presentation, it is suient to speify an agent by a
Person
interfae that provides aess to the set of its available
Plan
instanes.
interfae Person {
Set getPlans();
}
The utility funtion is an implementation of a
SoringFuntion
interfae that
maps a
Plan
on a utility value as p ereived by a partiular
Person
.
interfae SoringFuntion {
double getSore(Plan p, Person n);
}
The deision proto ol is represented by a
PlanSeletor
lass that implements
a
seletPlan(Person, SoringFuntion)
funtion. This funtion returns a
single draw from the
Person
's
Plan
set.
lass PlanSeletor {
Plan seletPlan(Person n, SoringFuntion sF) {
Plan result;
// Choie logi implemented here. Examples:
// * aess hoie set via n.getPlans();
// * evaluate a plan p via sF.getSore(p, n);
return result;
}
}
An appliation of the UM estimator requires to modify the implemented
Soring-
Funtion
. An appropriate tehnique is to implement a wrapp er lass
UMSoring-
Funtion
around the original
SoringFuntion
and to pass this wrapper in-
stead of the original implementation to the
PlanSeletor
.
lass UMSoringFuntion implements SoringFuntion {
SoringFuntion sF;
UMSoringFuntion(SoringFuntion sF) {
this.sF = sF;
}
double getSore(Plan p, Person n) {
return sF.getSore(p, n) +
hΛ,Ui
;
//
U
is turning move sequene of Plan p.
//
hΛ,Ui
addend is defined in (4.14).
}
}
The AR estimator requires a mo diation of the plan seletion logi itself. This
an be realized by funtion overriding. A sub lass
ARPlanSeletor
is derived
from
PlanSeletor
, the
seletPlan(..)
funtion is overridden, and the orig-
inal
PlanSeletor
is replaed by an instane of the
ARPlanSeletor
.
148
lass ARPlanSeletor extends PlanSeletor {
Plan seletPlan(Person n, SoringFuntion sF) {
Plan result;
do {
result = super.seletPlan(n, sF);
} while (Math.random() >=
φn(U)
);
//
U
is turning move sequene of Plan result.
//
φn(U)
is aeptane probability (4.35).
return result;
}
}
Both the
UMSoringFuntion
and the
ARPlanSeletor
need referenes to the
Λ
o eients for the alulation of utility orretions and aeptane proba-
bilities. The linearization logi that generates these o eients is part of the
marosopi mobility simulation. In onjuntion with MATSim, the easiest way
of aessing this data is via les: In every iteration, the b ehavioral simulation
system writes out a le that ontains the seleted plans of all agents. The mobil-
ity simulation then loads these plans, exeutes them, and in turn writes out the
Λ
o eients plus all further data that is required for agent replanning. This
basi implementation suggests itself for rst exp erimental investigations. The
programming eort of a tighter oupling by diret funtion alls would mainly
pay o in terms of an inreased exeution sp eed b eause of the avoided le i/o.
6.4.6 Strutural Mo del Renements
6.4.6.1 Physial Simulation
The miro/maro oupling logi does not dierentiate among vehile typ es.
Within limits, this is p ossible by a sp eiation of dierent marosopi sizes
for passenger ars, truks, buses, and so forth. Continuative modeling may also
dierentiate the dynamis of dierent vehile lasses within the marosopi mo-
bility simulation. This is likely to require a representation of multi-ommo dity
ows within the marosopi mo del omp onent [33℄.
Inner-urban tra ow is dominated by signaling. While the employed mobility
simulation do es not aount for this asp et, the mo deling of signalized interse-
tions has already been demonstrated in onjuntion with a ell-transmission
mo del [1℄. This requires a network mo del at the granularity of individual lanes
in order to avoid unrealisti spill-baks at simulated intersetions that in reality
have turning po kets. In suh a setting, it might prove useful to swith o the
exp onential turning ounter forgetting mehanism (3.4) for the duration of a
red phase.
There is an imp ortant issue regarding adaptive signaling. Adaptive ontrols
may swith strategies based on threshold values and thus may intro due dison-
tinuities in the mobility simulation: A small b ehavioral hange of a single driver
that auses a sensor output to exeed a threshold value might hange the entire
ontrol strategy and thus might have a large eet on the marosopi system
states. However, sine adaptive signaling is sensor driven, the aording sensor
data an b e made available to the estimator as well. This allows to reprodue
149
the true ontrol strategy without error, either by a reonstrution of its logi in
the simulator or by a diret observation of the real signaling. Sine suhlike sim-
ulated signaling is a p erfet image of reality, no adaptivity is neessary within
the mobility simulation suh that its ontinuity with resp et to plan hoie is
preserved.
6.4.6.2 Behavioral Simulation
Flexibility as to dierent behavioral implementations is a main ob jetive of this
work, and few limitations are imp osed on a rened b ehavioral simulator.
Swithing from single-day plans to weekly plans disloses new p otentials for
mid-term foreasting. Sine weekly plans introdue a logial relation b etween
travel behavior at subsequent days, single-day plan estimates provide informa-
tion ab out up oming b ehavior that an b e failitated for predition and, in
partiular, as an improved prior for the next day's estimation problem.
Tra monitoring is not onduted as an end in itself. In online op erations,
a tra predition that is based on the most reent tra state estimate an
b e utilized to provide various information servies to travelers. However, if this
guidane is not arefully hosen, the resulting driver reations might invalidate
the underlying predition. This antiipatory guidane generation problem is
deoupled from the state estimation problem sine all disseminated information
is known up to the present p oint in time at whih the online estimation ends.
In onsequene, the estimator only requires a b ehavioral mo del that prop erly
aounts for the most reently generated guidane, but it is indierent with
resp et to the partiular nature of this guidane [19℄.
150
App endix A
Implementation of GPRC
Integer Sets
The GPRC requires many integer set op erations. Sine all set implementations
provided by the Java Colletions Framework [85 rely on ob jet representations
of their elements, they arry a formidable overhead if only primitive typ es are
required. This app endix desrib es a set implementation that is tailored towards
the GPRC.
A GPRC integer set ontains elements from a small value domain
1. . . I +J
where
I
(
J
) is the number of upstream (downstream) links of the onsidered
intersetion. Equivalently, a value domain
0. . . I +J1
is assumed here in
order to allow for an array-based implementation that starts ounting at zero.
The subsequently provided Java ode fragments onstitute the basis of a lass
NSet
.
publi lass NSet {
// ode fragments here
}
This lass ontains a primitive and two array memb ers of integer type.
private int size;
private final int[℄ values;
private final int[℄ indies;
size
holds the number of entries in a given instane of
NSet
. The rst
size
elds of the
values
-array ontain these entries. If
indies[x℄
equals
-1
, then
x
is not ontained in the set. Otherwise,
indies[x℄
ontains the index of
x
in
values
, that is,
values[indies[x℄℄==x
if
x
is ontained in the set. During
onstrution, b oth arrays are initialized aording to the maximum size
maxSize
allowed for this set.
151
publi NSet(int maxSize) {
size = 0;
values = new int[maxSize℄;
indies = new int[maxSize℄;
for (int i = 0; i < maxSize; i++)
indies[i℄ = -1;
}
This data struture has a onstant memory requirement of
2(I+J)+1
integers.
The following three funtions provide aess to the ontent of this set. Parameter
range heks are omitted for larity.
publi boolean ontains(int value) {
return (indies[value℄ != -1);
}
publi void add(int value) {
if (!ontains(value)) {
indies[value℄ = size;
values[size℄ = value;
size++;
}
}
publi void remove(int value) {
if (ontains(value)) {
size--;
final int removedIndex = indies[value℄;
if (removedIndex != size && size > 0) {
final int movedValue = values[size℄;
values[removedIndex℄ = movedValue;
indies[movedValue = removedIndex;
}
indies[value℄ = -1;
}
}
If only these three funtions were required, a single b o olean array that simply
indiates the existene of an entry would b e roughly twie as eient. However,
an iteration over the elements of suh a set would require to aess every array
entry in order to hek if the aording marker is set. The following imple-
mentation of the
iterator design pattern
[70 provides a more eient solution.
It is just as fast as looping only through the rst
size
elements of an array.
This is partiularly advantageous if there are relatively few entries in the data
struture.
publi NSet.Iterator iterator() {
return new NSet.Iterator();
}
152
publi lass Iterator {
private int index;
private Iterator() {
index = 0;
}
publi boolean hasNext() {
return index < size;
}
publi int next() {
return values[index++℄;
}
}
The implementation of
Iterator
as an inner lass of
NSet
is a ommon Java
tehnique that supp orts data enapsulation.
153
App endix B
Sensitivity Analysis for the
GPRC
This app endix provides alulation shemes for
ξ(M)/∂ξ(0)
and
ξ(M)/∂β
where
ξ(0)
(
ξ(M)
) is the GPRC's initial (nal) state vetor and
β= (βq)
is
a vetor of onstant onsumption rate parameters with an available Jaobian
ϕ(...)/∂β
. The notational overlap of
β
with the turning frations
βij
of Se-
tion 2.4 is intended but not required. The omplete notation for the GPRC an
b e found in Setion 2.3.
The subsequent analysis builds on the following preliminaries:
If state index
j
is the only element in
B(m)
, then the duration
θ(m)
of step
m
is
θ(m)=ξ(m)
jj(D(m))
suh that a small variation
δξ(m)
j
of resoure
j
at the b eginning of step
m
implies a likewise small variation
δθ(m)
of
θ(m)
:
B(m)={j} δθ(m)=δξ(m)
jj(D(m)).
(B.1)
The onsumption rate of any resoure must b e monotonously inreasing
with the numb er of nonzero resoures:
ϕi(D{j})ϕi(D)i, j.
(B.2)
A resoure is denoted as
blo ked
if it is nonzero but has a zero on-
sumption rate. The monotoniity prop erty implies that (i) available and
previously non-bloked resoures annot blo k from the addition of re-
soures to
D
and (ii) one blo ked resoures stay blo ked sine
D
only
gets redued during a run of the GPRC.
The state of a blo ked resoure
i
has no inuene on the resoure on-
sumption rates:
ϕi(D{i}) = 0 ϕ(D\{i}) = ϕ(D{i}).
(B.3)
154
Algorithm 5
GPRC sensitivity alulation logi
1. Initialize
ξ(0)/ξ(0)
and
ξ(0)/β
. See Setion B.1.
2. At the end of every GPRC step
m= 0,1,...
, do:
(a) Calulate
ξ(m+1
/2)/∂ξ(0)
and
ξ(m+1
/2)/∂β
. See Setion B.2 and
Algorithm 6.
(b) Calulate
ξ(m+1)/ξ(0)
and
ξ(m+1)/β
. See Setion B.3, B.4, and
Algorithm 7.
3. Complete
ξ(M)/∂ξ(0)
and
ξ(M)/∂β
. See Setion B.5.
Approximations of
ξ(M)/∂ξ(0)
and
ξ(M)/∂β
are built inrementally while the
GPRC runs through
m= 0 . . . M
. For notational onveniene, these approxi-
mations are denoted by the same symb ols as the exat partial derivatives. Every
step
m
is again split in two segments of equal length
θ(m)/2
, whih neessitates
two sensitivity up dates in every step
m
and the notion of an intermediate step
m+1
/2
. This somewhat inates the presentation but is neessary to handle sit-
uations where several resoures run dry simultaneously. Algorithm 5 provides
an overview. The remainder of this app endix desrib es the details of this logi.
B.1 Initialization of Sensitivities
This is straightforward:
ξ(0)/ξ(0) =I
(identity matrix) implies that resoures
annot have interated b efore the pro ess has started, and
ξ(0)/∂β= 0
(all
zero matrix) states that the onsumption rate parameters
β
annot have had
an inuene b efore the onsumption has taken plae.
B.2 Calulation of
ξ(m+1
/2)/∂ξ(0)
and
ξ(m+1
/2)/∂β
If
jD(m)
, resoure
j
is stritly p ositive at
m+1
/2
. A variation
δξ(m)
j
annot
ause any intermediate regimes but only punhes through to
ξ(m+1
/2)
j=ξ(m)
j
θ(m)
2ϕj(D(m))
, resulting in
δξ(m+1
/2)
j=δξ(m)
j
, as illustrated in Figure B.1(a). A
variation
δβ[m,m+1
/2]
q
of onsumption rate parameter
βq
that o urs exlusively
during
[m, m+1
/2]
generates
δξ(m+1
/2)
j=θ(m)
2
ϕj(D(m))
βq
δβ[m,m+1
/2]
q
, as shown
in Figure B.1(b).
If
j /D(m)
, resoure
j
is originally zero during step
m
, whih makes it indierent
to onsumption rate variations and only allows for a positive variation
δξ(m)
j>
0
. If
ϕj(D(m) {j}) = 0
, (B.3) ensures that
j
do es not interat with other
resoures suh that the variation only punhes through to
ξ(m+1
/2)
j
, resulting in
δξ(m+1
/2)
j=δξ(m)
j
, see Figure B.1().
155
(a) (b)
() (d)
Figure B.1: Resoure variations for rst half of GPRC sensitivity alulation
All diagrams show resoure tra jetories over GPRC time. Within eah diagram,
the left arrow represents the ausative variation, and the right arrow represents the
indued variation. Varied resoures are drawn in red, and inuened resoures (if any)
are drawn in blue. Original tra jetories are solid, and their variations are dashed.
156
If
j /D(m)
and
ϕj(D(m){j})>0
, resoure
j
runs dry again after its variation
and a new regime
D=D(m){j}
o urs at the very b eginning of step
m
.
D
is limited by
B={j}
suh that (B.1) an b e used to obtain its duration
δθ=
δξ(m)
jj(D)
. During
δθ
, all resoures
iD(m)
are redued by onsumption
rates
ϕi(D)
instead of
ϕi(D(m))
. Equation (B.2) ensures that these resoures
do not blo k b eause of
j
's addition, whih guarantees ontinuity. This varies
ξ(m+1
/2)
i
by
δξ(m+1
/2)
i= (ϕi(D(m))ϕi(D))δθ
, see Figure B.1(d).
Summarized, the eets of variations
δξ(m)
j
and
δβ[m,m+1
/2]
q
until step
m+1
/2
are:
δξ(m+1
/2)
i
δξ(m)
j
=
I(i=j)jD(m)ϕj(D) = 0
ϕi(D(m))ϕi(D)
ϕj(D)
iD(m)j /D(m)
...ϕj(D)>0
0
otherwise
(B.4)
δξ(m+1
/2)
i
δβ[m,m+1
/2]
q
=
θ(m)
2
ϕi(D(m))
βq
iD(m)
0
otherwise
(B.5)
where
I(A)
is one if
A
is true and zero if
A
is false. The full sensitivities until
step
m+1
/2
an now reursively b e evaluated via
ξ(m+1
/2)
i
ξ(0) =X
j
δξ(m+1
/2)
i
δξ(m)
j
ξ(m)
j
ξ(0)
(B.6)
ξ(m+1
/2)
i
β=δξ(m+1
/2)
i
δβ[m,m+1
/2]+X
j
δξ(m+1
/2)
i
δξ(m)
j
ξ(m)
j
β.
(B.7)
A alulation sheme for these Jaobians is given in Algorithm 6.
B.3 Calulation of
ξ(m+1)/ξ(0)
If
jD(m+1)
, resoure
j
is stritly p ositive at step
m+ 1
so that any variation
δξ(m+1
/2)
j
only punhes through to
ξ(m+1)
j
. Figure B.1(a) aptures a similar
situation. If
j /D(m)
, it originally has run dry b efore regime
D(m)
. A (p ositive)
variation
δξ(m+1
/2)
j
an only o ur if a p ositive variation
δξ(m)
j
has aused the
resoure to blo k. As stated b efore, this implies that
j
will stay blo ked without
inuening other resoures, so the variation
δξ(m+1
/2)
j
only punhes through
to
ξ(m+1)
j
, similarly to Figure B.1(). These ases an b e ombined in that
δξ(m+1)
j=δξ(m+1
/2)
j
holds for
(jD(m+1) j /D(m))j /B(m)
.
If
jB(m)
, then
ϕj(D(m))
must have b een greater
0
, and therefore
ξ(m+1
/2)
j>0
an b e varied in b oth diretions. A p ositive variation
δξ(m+1
/2)
j
only punhes
through to
ξ(m+1)
j
, see Figure B.2(a). Given a negative variation
δξ(m+1
/2)
j
, a new
regime
D′′ =D(m)\{j}
o urs diretly b efore the end of step
m
, as illustrated
in Figure B.2(b). The new regime
D′′
is limited only by
B′′ ={j}
, so (B.1)
157
Algorithm 6
First half of GPRC sensitivity alulation
for all
jD(m)
, do {
ξ(m+1
/2)
j
ξ(0) =ξ(m)
j
ξ(0)
ξ(m+1
/2)
j
β=ξ(m)
j
βθ(m)
2
ϕj(D(m))
β
}
for all
j /D(m)
, do {
ϕ=ϕ(D(m){j})
if (
ϕ
j= 0
) {
ξ(m+1
/2)
j
ξ(0) =ξ(m)
j
ξ(0)
ξ(m+1
/2)
j
β=ξ(m)
j
β
} else {
ξ(m+1
/2)
j
ξ(0) =0
ξ(m+1
/2)
j
β=0
for all
iD(m)
, do {
δξ(m+1
/2)
i
δξ(m)
j
=ϕi(D(m))ϕ
i
ϕ
j
ξ(m+1
/2)
i
ξ(0) + = δξ(m+1
/2)
i
δξ(m)
j
ξ(m)
j
ξ(0)
ξ(m+1
/2)
i
β+ = δξ(m+1
/2)
i
δξ(m)
j
ξ(m)
j
β
}
}
}
158
(a) (b)
() (d)
Figure B.2: Resoure variations for seond half of GPRC sensitivity alulation
All diagrams show resoure tra jetories over GPRC time. Within eah diagram,
the left arrow represents the ausative variation, and the right arrow represents the
indued variation. Varied resoures are drawn in red, and inuened resoures (if any)
are drawn in blue. Original tra jetories are solid, and their variations are dashed.
159
an be used to obtain its duration
δθ′′ =δξ(m+1
/2)
jj(D(m))
. (The negative
sign in this expression is owed to the fat that
δξ(m+1
/2)
j
redues
θ(m)
and that
δθ′′
is the negative of this redution.) During
δθ′′
, all states
iD(m)
,
i6=j
,
are redued by onsumption rates
ϕi(D′′)
instead of
ϕi(D(m))
. This varies the
subsequent
ξ(m+1)
i
by
δξ(m+1)
i= (ϕi(D(m))ϕi(D′′))δθ′′
. If a suhlike aeted
i
b elongs to
B(m)
itself, (B.2) ensures that
ϕi(D(m))ϕi(D(m)\{j})
suh that
δξ(m+1)
i0
results from a negative variation
δξ(m+1
/2)
j<0
. This eliminates the
p ossibility of additional regime o urrenes at the end of
D′′
.
Averaging the sensitivities for p ositive and negative variations
δξ(m+1
/2)
j
, one
obtains
δξ(m+1)
i
δξ(m+1
/2)
j
=
1i=j /B(m)
1/2i=jB(m)
ϕi(D′′)ϕi(D(m))
2ϕj(D(m))i6=jiD(m)jB(m)
0
otherwise.
(B.8)
This allows to alulate the full sensitivities via
ξ(m+1)
i
ξ(0) =X
j
δξ(m+1)
i
δξ(m+1
/2)
j
ξ(m+1
/2)
j
ξ(0) .
(B.9)
B.4 Calulation of
ξ(m+1)/β
If
jD(m+1)
, resoure
j
is stritly p ositive at step
m+ 1
so that any variation
δβ[m+1
/2,m+1]
q
of parameter
βq
during
[m+1
/2, m + 1]
only aets to
ξ(m+1)
j
.
This yields
δξ(m+1)
j=θ(m)
2
ϕj(D(m))
βq
δβ[m+1
/2,m+1]
q
, similarly to the eet
illustrated in Figure B.1(b). If
j /D(m)
, it is insensitive to onsumption rate
variations.
If
jB(m)
, resoure
j
an b e aeted by a variation
δβ[m+1
/2,m+1]
q
. If this
variation auses a derease
δϕ[m+1
/2,m+1]
j<0
of
j
's onsumption rate,
ξ(m+1)
j
inreases by
δ(m+1)
j=θ(m)
2
ϕj(D(m))
βq
δβ[m+1
/2,m+1]
q
, see Figure B.2(). Given
a p ositive
δϕ[m+1
/2,m+1]
j
, resoure
j
is onsumed faster, whih auses a regime
D′′ =D\{j}
to o ur immediately b efore
m+ 1
. The duration of
D′′
is
δθ′′ =
βq ξ(m+1
/2)
j
ϕj(D(m))!δβ[m+1
/2,m+1]
q
=ξ(m+1/2)
j
ϕ2
j(D(m))
ϕj(D(m))
βq
δβ[m+1
/2,m+1]
q
ξ(m+1/2)
j
ϕj(D(m))=θ(m)
2
=θ(m)
2ϕj(D(m))
ϕj(D(m))
βq
δβ[m+1
/2,m+1]
q,
(B.10)
160
see Figure B.2(d). The eet of
D′′
is idential to that desrib ed in the previous
setion.
Averaging the sensitivities for p ositive and negative variations
δβ[m+1
/2,m+1]
q
,
one obtains
δξ(m+1)
i
δβ[m+1
/2,m+1]
q
=
θ(m)
2
ϕi(D(m))
βq
iD(m+1)
θ(m)
4
ϕi(D(m))
βq
iB(m)
0
otherwise
...
θ(m)
2X
jB(m)
j6=i
δξ(m+1)
i
δξ(m+1
/2)
j
ϕj(D(m))
βq
iD(m)
0
otherwise
,
(B.11)
where (B.8) ould b e reused b eause of the idential eet of
D′′
in this and the
previous setion.
A alulation of the full sensitivities is now p ossible via
ξ(m+1)
i
β=δξ(m+1)
i
δβ[m+1
/2,m+1] +X
j
δξ(m+1)
i
δξ(m+1
/2)
j
ξ(m+1
/2)
j
β.
(B.12)
A logi for the synhronous alulation of the seond half of the state and
parameter sensitivities is given in Algorithm 7.
B.5 Completition of Sensitivities
When the pro ess has terminated at step
M
, the sensitivity alulations are
ompleted by a last run of Algorithm 6 in order to aount for resoure variations
around
m=M
. Beyond
M
, all resoures are either blo ked or zero and require
no further sensitivity up dates.
161
Algorithm 7
Seond half of GPRC sensitivity alulation
for all
i
, do {
if (
iB(m)
) {
ξ(m+1)
i
ξ(0) =1
2
ξ(m+1
/2)
i
ξ(0)
ξ(m+1)
i
β=1
2
ξ(m+1
/2)
i
βθ(m)
4
ϕi(D(m))
β
} else {
ξ(m+1)
i
ξ(0) =ξ(m+1
/2)
i
ξ(0)
ξ(m+1)
i
β=ξ(m+1
/2)
i
β
if (
iD(m)
)
ξ(m+1)
i
β=θ(m)
2
ϕi(D(m))
β
}
}
for all
jB(m)
, do {
ϕ′′ =ϕ(D(m)\{j})
for all
iD(m), i 6=j
, do {
δξ(m+1)
i
δξ(m+1
/2)
j
=ϕ′′
iϕi(D(m))
2ϕj(D(m))
ξ(m+1)
i
ξ(0) + = δξ(m+1)
i
δξ(m+1
/2)
j
ξ(m+1
/2)
j
ξ(0)
ξ(m+1)
i
β+ = δξ(m+1)
i
δξ(m+1
/2)
j ξ(m+1
/2)
j
δβθ(m)
2
ϕj(D(m))
β!
}
}
162
App endix C
Calulation of Cell Velo ities
The CTM alulates ow rates diretly from ell o upanies. The elementary
relationship
q=v
is used to determine ell velo ity
v
from ow
q
and density
.
Consider a ell that holds a density
at the b eginning of its next time step
of duration
T
. The ell's length is
L
, and its maximum velo ity is
ˆv
. The
marosopi simulation logi provides in- and outow rates
q
in
and
q
out
(p er
lane) that p ersist for the duration of the next time step. The resulting density
hange is
(q
in
q
out
)T/L
. A substitution of the average density
+ 0.5(q
in
q
out
)T/L
and the average ow
0.5(q
in
+q
out
)
in
v=q/
yields
v=(q
in
+q
out
)
2+ (q
in
q
out
)T/L.
(C.1)
Two further mo diations are neessary to make this formula operational.
First, this logi fails for an empty network b eause of an undened
0/0
division.
This an b e avoided by the intro dution of small addends
δ > 0
and
δq = ˆvδ
in
v=(q
in
+q
out
) + ˆvδ
2+ (q
in
q
out
)T/L +δ.
(C.2)
This yields
v= ˆv
for an empty network. For larger o upanies, the mo dia-
tion's inuene vanishes quikly.
Seond, the resulting velo ity is not limited by
ˆv
. Assume that
= 0 q
out
= 0
and
δ 0
. This yields
v=L/T ˆv
aording to (2.11). Therefore,
v= min ˆv, (q
in
+q
out
) + ˆvδ
2+δ + (q
in
q
out
)T/L.
(C.3)
The trunation only has an eet during transient dynamis. In stationary
onditions with
q
in
=q
out
=q
, the velo ity b eomes
v=q/
, whih annot
exeed
ˆv
of the fundamental diagram from whih
q
is obtained as a funtion of
.
All exp eriments of this dissertation are based on velo ity denition (C.3). Se-
tion 3.1.4.1 shows that the resulting vehile movements are well-synhronized
with the marosopi ow.
163
App endix D
Gridlo k Resolution
Gridlo k is a known problem in tra simulations that also o urs in reality
[56, 152℄. Sine the mo dels employed in this thesis are relatively simple and
only roughly alibrated, it is hyp othesized that a simulated gridlok is likely
to result from modeling impreisions and thus needs to b e resolved within the
simulation. For this purp ose, a simple mo diation to the tra ow dynamis
of Chapter 2 is subsequently desrib ed.
A minimum velo ity
v
min
that is smaller than the free ow sp eed of any link is
hosen. A reasonable value is the walking sp eed of 4 km/h, whih implies that
taking a ar yields some time savings over walking. Preventing velo ities b elow
v
min
b ounds the network learane time, thus resolves any gridlo k in nite
duration, and redues the risk of gridlo k o urrene by limiting queue spillovers.
The minimum veloity is enfored by two mo diations of the simulation logi.
The following presentation assumes a single-lane ell. For multiple lanes, ow
rates must b e aordingly saled.
First, the upp er ow onstraint of every ell's demand funtion is replaed by
a funtion that inreases linearly with slop e
v
min
, as illustrated in Figure D.1.
This still omplies with the demand/supply logi of the KWM sine onav-
ity is maintained. Phenomenologially, it also has little eet sine all supply
funtions still have a horizontal ow limit.
Seond, it is ensured for every ell
i
with a urrent density
i
that its outow
q
out
i
is not smaller than
v
min
i
. This is equivalent to an enfored demand
min
() = v
min
that is pushed downstream whatever the ongestion level is.
The mo died upp er b ound of the demand funtion ensures that the enfored
demand never exeeds the original demand.
The seond mo diation is not onsistent with the KWM. The lower velo ity
b ound implies that b eyond a ertain density ow is an inreasing funtion of
density even in ongested onditions. Consequently, densities ab ove jam den-
sity are p ossible. Although the resulting fundamental diagram of Figure D.1
has no ounterpiee in reality, the resulting tra dynamis give a satisfatory
impression. The densities in most ells of the network stay in the feasible part
of the fundamental diagram. An inreased ow that is squeezed through rit-
ial setions is observed mainly at bottleneks and roundabouts. These lo al
164
Figure D.1: Mo died fundamental diagram
Eet of gridlo k resolution on the fundamental diagram of a homogeneous road. The
upp er ow onstraint of the demand funtion
∆()
is b ent upwards at the slop e of the
enfored demand
min
()
suh that these two lines do not interset. The minimum
op eration that originally ombines demand and supply is supplemented by a lower
ow b ound that takes eet only at high densities.
ow mo diations avoid the unrealistially heavy spillbaks that may ause a
domino eet of gridlo k throughout the network.
Sine all involved funtions are ontinuous, the gridlo k-resolved tra ow
dynamis an still b e linearized.
165
App endix E
Stationary Limit of Turning
Counter Variane
This app endix derives (3.9) in Setion 3.1.3.2.
First, the variane of the left- and right-hand side of turning ounter state
equation (3.8) is noted:
xij(rTc+Tc) = wcxij(rTc) + (1 wc)1
Tc
Tc1
X
s=0
N
X
n=1
uij,n(rTc+s)
VAR
{xij(rTc+Tc)}=w2
c
VAR
{xij(rTc)}
+(1 wc)2
T2
c
VAR
(Tc1
X
s=0
N
X
n=1
uij,n(rTc+s)).
(E.1)
Assuming that
PN
n=1 uij,n(k)
is Poissonian with exp etation and variane
λij
,
the stationary limit of a turning ounter's variane results from the following
manipulations:
VAR
{xij(rTc+Tc)}=w2
c
VAR
{xij(rTc)}+(1 wc)2
Tc
λij
lim
r→∞
VAR
{xij(rTc+Tc)}=w2
clim
r→∞
VAR
{xij(rTc)}+(1 wc)2
Tc
λij
lim
r→∞
VAR
{xij(rTc)}=1wc
1 + wc
λij
Tc
.
(E.2)
166
Bibliography
[1℄ E. Almasri and B. Friedrih. Online oset optimisation in urban networks
based on ell transmission mo del. In
Proeedings of the 5th European
Congress on Intel ligent Transport Systems and Servies
, Hannover, Ger-
many, June 2005.
[2℄ R. Ansorge. What do es the entropy ondition mean in tra ow theory.
Transportation Researh Part B
, 24(2):133143, 1990.
[3℄ C. Antoniou.
On-line Calibration for Dynami Tra Assignment
. PhD
thesis, Massahusetts Institute of Tehnology, 2004.
[4℄ C. Antoniou, M. Ben-Akiva, and H. N. Koutsop oulos. Dynami tra
demand predition using onventional and emerging data soures.
IEE
Proeedings Intel ligent Transport Systems
, 153(1):97104, 2006.
[5℄ C. Antoniou, H.N. Koutsopoulos, and G. Yannis. An eient non-linear
Kalman ltering algorithm using simultaneous p ertubation and applia-
tions in tra estimation and predition. In
Proeedings of the 10th IEEE
Intel ligent Transportation Systems Conferene
, pages 217222, Seattle,
USA, September/Otob er 2007.
[6℄ S. Arulampalam, S. Maskell, N. Gordon, and T. Clapp. A tutorial on par-
tile lters for on-line non-linear/non-Gaussian Bayesian traking.
IEEE
Transations on Signal Proessing
, 50(2):174188, 2002.
[7℄ K. Ashok.
Estimation and Predition of Time-Dependent Origin-
Destination Flows
. PhD thesis, Massahusetts Institute of Tehnology,
1996.
[8℄ V. Astarita, K. Er-Raa, M. Florian, M. Mahut, and S. Velan. A om-
parison of three metho ds for dynami network loading.
Transportation
Researh Reord
, 1771:179190, 2001.
[9℄ M. Balmer, K.W. Axhausen, and K. Nagel. Agent-based demand-
mo deling framework for large-sale mirosimulations.
Transportation Re-
searh Reord
, 1985:125134, 2006.
[10℄ M. Balmer, B. Raney, and K. Nagel. Adjustment of ativity timing and
duration in an agent-based tra ow simulation. In H.J.P. Timmermans,
editor,
Progress in Ativity-Based Analysis
, pages 91114. Elsevier, 2005.
167
[11℄ R.J. Bekman et al. TRANSIMSrelease 1.0 The Dallas-Fort Worth
ase study. Los Alamos unlassied rep ort (LA-UR) 97-4502, Los Alamos
National Lab oratory, Los Alamos, NM, http://transims.tsasa.lanl.gov, a-
essed 2008, 1997.
[12℄ M.G.H. Bell. The estimation of origin-destination matries by onstrained
generalised least squares.
Transportation Researh Part B
, 25(1):1322,
1991.
[13℄ M.G.H. Bell. The real time estimation of origin-destination ows in
the presene of plato on disp ersion.
Transportation Researh Part B
,
25(2/3):115125, 1991.
[14℄ M.G.H. Bell. Sto hasti user equilibrium assignment in networks with
queues.
Transportation Researh Part B
, 29(2):125137, 1995.
[15℄ M.G.H. Bell and S. Grosso. Estimating path ows from tra ounts.
In W. Brilon, F. Huber, M. Shrekenberg, and H. Wallentowitz, editors,
Tra and Mobility: SimulationEonomisEnvironment
, pages 85102.
Springer, 1999.
[16℄ M.G.H. Bell, W.H.K. Lam, and Y. Iida. A time-dep endent multi-lass
path ow estimator. In J.-B. Lesort, editor,
Proeedings of the 13th Inter-
national Symposium on Transportation and Tra Theory
, pages 173193,
Lyon, Frane, July 1996. Pergamon.
[17℄ M.G.H. Bell, C.M. Shield, F. Bush, and G. Kruse. A sto hasti user equi-
librium path ow estimator.
Transportation Researh Part C
, 5(3/4):197
210, 1997.
[18℄ M. Ben-Akiva and M. Bierlaire. Disrete hoie methods and their appli-
ations to to short-term travel deisions. In R. Hall, editor,
Handbook of
Transportation Siene
, pages 534. Kluwer, 1999.
[19℄ M. Ben-Akiva, M. Bierlaire, D. Burton, H.N. Koutsop oulos, and R. Misha-
lani. Network state estimation and predition for realtime transp ortation
management appliations.
Networks and Spatial Eonomis
, 1:293318,
2001.
[20℄ M. Ben-Akiva, M.S. Ramming, and S. Bekhor. Route hoie mo dels. In
M. Shrekenb erg and R. Selten, editors,
Human Behaviour and Tra
Networks
, pages 2345. Springer, 2004.
[21℄ M.E. Ben-Akiva and S.R. Lerman.
Disrete Choie Analysis
. MIT Press
series in transp ortation studies. The MIT Press, 1985.
[22℄ M. Bierlaire. Disrete hoie mo dels. In M. Labb e, G. Lap orte, K. Tanzos,
and Ph. Toint, editors,
Vol. 166 of NATO ASI Series, Series F: Computer
and Systems Sienes
, Op erations Researh in Tra and Transp ortation
Management, pages 203227. Springer, 1998.
[23℄ M. Bierlaire and F. Crittin. An eient algorithm for real-time estimation
and predition of dynami o d table.
Operations Researh
, 52(1):116127,
2004.
168
[24℄ P. Bonsall. Information systems and other intelligent transp ort system in-
novations. In D.A. Hensher and K.J. Button, editors,
Handbook of Trans-
port Model ling
, pages 481496. Elsevier, 2000.
[25℄ J. Bottom, M. Ben-Akiva, M. Bierlaire, I. Chabini, H. Koutsop oulos, and
Q. Yang. Investigation of route guidane generation issues by simulation
with DynaMIT. In A. Ceder, editor,
Proeedings of the 14th Interna-
tional Symposium on Transportation and Tra Theory
, pages 577600.
Pergamon, Jerusalem, Israel, July 1999.
[26℄ J.A. Bottom.
Consistent Antiipatory Route Guidane
. PhD thesis, Mas-
sahusetts Institute of Tehnology, 2000.
[27℄ J.L. Bowman and M. Ben-Akiva. Ativity-based travel foreasting. In
Ativity-Based Travel Foreasting Conferene: Summary, Reommenda-
tions and Compendium of Papers
, New Orleans, Louisiana, June 1996.
http://tmip.fhwa.dot.gov/learinghouse/, aessed 2008.
[28℄ E. Bro kfeld and P. Wagner. Validating mirosopi tra ow mo dels.
In
Proeedings of the 9th IEEE Intel ligent Transportation Systems Con-
ferene
, pages 16041608, Toronto, Canada, Septemb er 2006.
[29℄ C. Buisson, J.P. Lebaque, and J.B. Lesort. STRADA. A disretized
marosopi model of vehiular tra ow in omplex networks based on
the Go dunov sheme. In
Symposium on Model ling, Analysis and Sim-
ulation, held at CESA 1996 IMACS Multionferene
, volume 2, pages
976981, Lille, Frane, July 1996.
[30℄ C. Buisson, J.P. Lebaque, J.B. Lesort, and H. Mongeot. The STRADA
mo del for dynami assignment. In
Proeedings of the 1996 ITS Conferene
,
Orlando, USA, 1996.
[31℄ W. Burghout. Mesosopi simulation mo dels for short-term predi-
tion. PREDIKT pro jet rep ort CTR2005:03, Centre for Tra Researh
(CTR) of Royal Institute of Tehnology (KTH), Swedish National Road
and Transp ort Researh Institute (VTI), and University of Linköping,
http://www.infra.kth.se/tr/publiations/tr2005_03.p df, aessed 2008,
2005.
[32℄ W. Burghout, H. Koutsop oulos, and I. Andreasson. Hybrid mesosopi-
mirosopi tra simulation.
Transportation Researh Reord
, 1934:218
225, 2005.
[33℄ C. Caligaris, S. Saone, and S. Siri. Freeway tra mo deling: extension
to dierent vehile lasses and numerial analysis. In
Proeedings of the
10th IEEE Intel ligent Transportation Systems Conferene
, pages 325330,
Seattle, USA, Septemb er/Otob er 2007.
[34℄ E. Casetta. Estimation of trip matries from tra ounts and survey
data: a generalised least squares estimator.
Transportation Researh Part
B
, 18(4/5):289299, 1984.
[35℄ E. Casetta.
Transportation Systems Engineering: Theory and Methods
.
Kluwer Aademi Publishers, 2001.
169
[36℄ E. Casetta, D. Inaudi, and G. Marquis. Dynami estimators of origin-
destination matries using tra ounts.
Transportation Siene
, 27:363
373, 1993.
[37℄ E. Casetta and S. Nguyen. A unied framework for estimating or up-
dating origin/destination matries from tra ounts.
Transportation Re-
searh Part B
, 22(6):437455, 1988.
[38℄ E. Casetta, A. Nuzzolo, F. Russo, and A. Vitetta. A mo died logit route
hoie mo del overoming path overlapping problems. Sp eiation and
some alibration results for interurban networks. In J.-B. Lesort, editor,
Proeedings of the 13th International Symposium on Transportation and
Tra Theory
, pages 697711, Lyon, Frane, July 1996. Pergamon.
[39℄ E. Casetta and N.N. Posterino. Fixed p oint approahes to the estimation
of o/d matries using tra ounts on ongested networks.
Transportation
Siene
, 35(2):134147, 2001.
[40℄ R. Cayford, W.-H. Lin, and C.F. Daganzo. The NETCELL simulation
pakage: tehnial desription. California PATH researh rep ort UCB-
ITS-PRR-97-23, University of California, Berkeley, 1997.
[41℄ N. Cetin, A. Burri, and K. Nagel. A large-sale agent-based tra mi-
rosimulation based on queue mo del. In
Proeedings of the 3rd Swiss
Transport Researh Conferene
, Monte Verita/Asona, Marh 2003.
[42℄ E. Chin-Ping Chang. Improving tra estimation and predition through
dynami tra assignment development. In
Proeedings of the 2004 IEEE
International Conferene on Networking, Sensing and Control
, pages
13131316, Taip ei, Taiwan, Marh 2004.
[43℄ D. Charypar and K. Nagel. Generating omplete all-day ativity plans
with geneti algorithms.
Transportation
, 32(4):369397, 2005.
[44℄ D. Charypar and K. Nagel. Q-learning for exible learning of daily ativity
plans.
Transportation Researh Reord
, 1935:163169, 2005.
[45℄ R. Chrob ok, A. Pottmeier, J. Wahle, and M. Shrekenberg. Tra
foreast using a ombination of on-line simulation and tra data. In
M. Fukui, Y. Sugiyama, M. Shrekenberg, and D.E. Wolf, editors,
Traf-
 and Granular Flow '01
, pages 345350. Springer, 2003.
[46℄ Roland Chrob ok.
Theory and Appliation of Advaned Tra Foreast
Methods
. PhD thesis, Universität Duisburg-Essen, Germany, 2005.
[47℄ L. Chu, H.X. Liu, J.-S. Oh, and W. Reker. A alibration pro edure for
mirosopi tra simulation. In
Proeedings of the 6th IEEE Intel ligent
Transportation Systems Conferene
, volume 2, pages 15741579, Shang-
hai, Otob er 2003.
[48℄ S.L. Cohen. An approah to alibration and validation of tra simulation
mo dels. In
Proeedings of the 83. Annual Meeting of the Transportation
Researh Board
, Washington, DC, USA, 2004.
170
[49℄ B. Coifman. Improved velo ity estimation using single loop detetors.
Transportation Researh Part A
, 35(10):863880, 2001.
[50℄ M. Cremer and H. Keller. A new lass of dynami metho ds for the iden-
tiation of origin-destination ows.
Transportation Researh Part B
,
21(2):117132, 1987.
[51℄ F. Crittin and M. Bierlaire. A generalization of seant methods for solving
nonlinear systems of equations. In
Proeedings of the 3rd Swiss Transport
Researh Conferene
, Monte Verita/Asona, Marh 2003.
[52℄ F. Crittin and M. Bierlaire. Solving the antiipatory route guidane gen-
eration problem using a generalization of seant metho ds. In
Proeedings
of the 3rd Swiss Transport Researh Conferene
, Monte Verita/Asona,
Marh 2003.
[53℄ C.F. Daganzo. The ell transmission mo del: a dynami representation of
highway tra onsistent with the hydro dynami theory.
Transportation
Researh Part B
, 28(4):269287, 1994.
[54℄ C.F. Daganzo. The ell transmission model, part I I: network tra.
Trans-
portation Researh Part B
, 29(2):7993, 1995.
[55℄ C.F. Daganzo. A nite dierene approximation of the kinemati wave
mo del of tra ow.
Transportation Researh Part B
, 29(4):261276,
1995.
[56℄ C.F. Daganzo. Queue spillovers in transp ortation networks with a route
hoie.
Transportation Siene
, 32(1):311, 1998.
[57℄ A. De Palma and F. Marhal. Real ases appliations of the fully dynami
METROPOLIS to ol-b ox: an advo ay for large-sale mesosopi trans-
p ortation systems.
Networks and Spatial Eonomis
, 2:347369, 2002.
[58℄ ITS program of the US department of transport web site.
http://www.its.dot.gov, aessed 2008.
[59℄ R. Dowling, A. Skarbadonis, J. Halkias, G.M. Hale, and G. Zammit. Guid-
lines for alibration of mirosimulation models: framework and applia-
tions. In
Proeedings of the 83. Annual Meeting of the Transportation
Researh Board
, Washington, DC, USA, 2004.
[60℄ DynaMIT web site. http://mit.edu/its/dynamit.html, aessed 2008.
[61℄ DYNASMART web site. http://www.dynasmart.om, aessed 2007.
[62℄ I. Ernst, M. Hetsher, K. Thiessenhusen, M. Ruhe, A. Börner, and S. Zuev.
New approahes for real time tra data aquisition with airborne sys-
tems. In
Proeedings of the 84. Annual Meeting of the Transportation
Researh Board
, Washington, DC, USA, 2005.
[63℄ R.M. Errio. What is an adjoint mo del?
Bul letin of the Amerian Mete-
orologial Soiety
, 78(11):25772591, 1997.
171
[64℄ S. Espie, D. Gattuso, and F. Galante. A hybrid tra model oupling
maro and b ehavioral miro simulation. In
Proeedings of the 85. Annual
Meeting of the Transportation Researh Board
, Washington, DC, USA,
2006.
[65℄ J. Esser and K. Nagel. Iterative demand generation for transp ortation
simulations. In D. Hensher and J. King, editors,
The Leading Edge of
Travel Behavior Researh
, pages 659681. Pergamon, 2001.
[66℄ O. Feldman and M.J. Maher. The optimisation of tra signals using a
ell transmission mo del. In
Proeedings of the 9th Meeting of the EURO
Working Group on Transportation
, pages 503507, Bari, Italy, June 2002.
[67℄ E. Frejinger and M. Bierlaire. Capturing orrelation with subnetworks
in route hoie models.
Transportation Researh Part B
, 41(3):363378,
2007.
[68℄ B. Friedrih. Tra monitoring and ontrol in metrop olitan areas. In
Proeedings of the 2nd International Symposium Networks for Mobility
,
Stuttgart, Germany, 2004.
[69℄ K. Fukunaga.
Introdution to Statistial Pattern Reognition
. Eletrial
Siene Series. Aademi Press, New York and London, 1972. Chapter 7:
Suessive Parameter Estimation.
[70℄ E. Gamma, R. Helm, R. Johnson, and J. Vlissides.
Design Patterns
.
AddisonWesley Professional Computing Series. AddisonWesley, 1994.
[71℄ T. Gärling. The feasible infeasibility of ativity sheduling. In M. Shrek-
enb erg and R. Selten, editors,
Human Behaviour and Tra Networks
,
pages 231250. Springer, 2004.
[72℄ B.D. Greenshields. A study of tra apaity. In
Proeedings of the
Annual Meeting of the Highway Researh Board
, volume 14, pages 448
477, 1935.
[73℄ H. Ha j Salem, J. Chrisoulakis, M. Papageorgiou, N. Elloumi, and P. Pa-
padakos. The use of metaor to ol for integrated urban and interurban traf-
 ontrol. evaluation in orridor p eripherique, Paris. In
Proeedings of the
Vehile Navigation and Information Systems Conferene
, pages 645650,
Yokohama, Japan, August/Septemb er 1994.
[74℄ R.W. Hall. Non-reurrent ongestion: how big is the problem? Are trav-
eler information systems the solution?
Transportation Researh Part C
,
1(1):89103, 1993.
[75℄ A. Hegyi, D. Girimonte, R. Babuska, and B. De Shutter. A omparison of
lter ongurations for freeway tra state estimation. In
Proeedings of
the 9th IEEE Intel ligent Transportation Systems Conferene
, pages 1029
1034, Toronto, Canada, Septemb er 2006.
[76℄ D. Helbing. A setion-based queuing-theoretial mo del for ongestion and
travel time analysis in networks.
Journal of Physis A: Mathematial and
General
, 36:L593L598, 2003.
172
[77℄ S. Hinz, D. Lenhart, and J. Leitlo. Detetion and traking of vehiles
in low framerate aerial image sequenes. In
ISPRS Workshop, High Res-
olution Earth Imaging for Geospatial Information
, Hannover, Germany,
May/June 2007.
[78℄ S.P. Ho ogendo orn and P.H.L. Bovy. State-of-the-art of vehiular tra
ow mo delling.
Proeedings of the Institution of Mehanial Engineers.
Part I: Journal of Systems and Control Engineering
, 215(4):283303, 2001.
[79℄ J. Illenberger. Agent-based mo deling of route swithing b ehavior. Student
researh pro jet, Berlin Institute of Tehnology, 2007.
[80℄ J. Illenb erger, G. Flötterö d, and K. Nagel. Enhaning MATSim with
apabilities of within-day re-planning. In
Proeedings of the 10th IEEE
Intel ligent Transportation Systems Conferene
, pages 9499, Seattle, USA,
Septemb er/Otob er 2007.
[81℄ Intergovernmental Panel on Climate Change. Climate hange 2007: the
physial siene basis, summary for poliymakers. Tehnial report,
http://www.ip .h/, aessed 2008, 2007.
[82℄ Intergovernmental Panel on Climate Change web site.
http://www.ip .h, aessed 2008.
[83℄ R.R. Jaob, M.V. Marathe, and K. Nagel. A omputational study of
routing algorithms for realisti transp ortation networks.
ACM Journal of
Experimental Algorithms
, 6, 1999.
[84℄ Java web site. http://java.sun.om, aessed 2008.
[85℄ Java olletions framework web site. http://java.sun.om/j2se/1.5.0/do s/
guide/olletions/overview.html, aessed 2008.
[86℄ W.L. Jin and H.M. Zhang. On the distribution shemes for determining
ows through a merge.
Transportation Researh Part B
, 37(6):521540,
2003.
[87℄ M.C. Jones and S.K. Vines. Cho osing the smo othing parameter for un-
ordered multinomial data.
Soiedad de Estadistia e Investigaion Oper-
ativa Test
, 7(2):411424, 1998.
[88℄ S.J. Julier and J.K. Uhlmann. A new extension of the Kalman lter to
nonlinear systems. In
Proeedings of the 11th Annual International Sym-
posium on Aerospae/Defense Sensing, Simulation, and Controls
, pages
182193, Orlando, Florida, USA, April 1997.
[89℄ S.J. Julier and J.K. Uhlmann. Unsented ltering and nonlinear estima-
tion.
Proeedings of the IEEE
, 92(3):401422, 2004.
[90℄ R.E. Kalman. A new approah to linear ltering and predition problems.
Transations of the ASME Journal of Basi Engineering
, 82D:3545,
1960.
173
[91℄ J. Kamata and T. Oda. Detetors for road tra. In M. Papageorgiou,
editor,
Conise Enylopedia of Tra and Transportation Systems
, pages
96101. Pergamon, 1991.
[92℄ O. Kaumann, K. Fro ese, R. Chrob ok, J. Wahle, L. Neubert, and
M. Shrekenb erg. Online simulation of the freeway network of NRW.
In D. Helbing, H.J. Hermann, M. Shrekenb erg, and D.E. Wolf, editors,
Tra and Granular Flow '99
, pages 351356. Springer, 2000.
[93℄ H. Keller and G. Ploss. Real-time identiation of o-d network ows from
ounts for urban tra ontrol. In N.H. Gardner and N.H.M. Wilson, ed-
itors,
Proeedings of the 10th International Symposium on Transportation
and Tra Theory
, pages 267284, Cambridge, Massahusetts, USA, July
1987. Elsevier.
[94℄ B. Kerner. Verkehrsprognoseverfahren für ein Verkehrsnetz mit verkehrs-
geregelten Netzknoten (Tra prognosis metho d for a network with tra
ontrolled intersetions). Patentshrift (patent sp eiation) DE 199 40
957 C2, 2001.
[95℄ B. Kerner.
The Physis of Tra
. Springer, 2004. Part IV: Engineering
Appliations.
[96℄ B.S. Kerner. Traing and foreasting of ongested patterns for highway
tra management. In
Proeedings of the 4th IEEE Intel ligent Trans-
portation Systems Conferene
, pages 8893, Oakland, CA, USA, August
2001.
[97℄ S.-J. Kim, W. Kim, and L.R. Rilett. Calibration of miro-simulation
mo dels using non-parametri statistial tehniques. In
Proeedings of the
84. Annual Meeting of the Transportation Researh Board
, Washington,
DC, USA, 2005.
[98℄ R. Kitamura. An evaluation of ativity-based travel analysis.
Transporta-
tion
, 15:934, 1988.
[99℄ R. Kitamura. Appliations of mo dels of ativity b ehavior for ativity based
demand foreasting. In
Proeedings of the Ativity-Based Travel Foreast-
ing Conferene
, pages 119150, New Orleans, LA, USA, June 1996.
[100℄ F. Klügl, A. Bazzan, and S. Ossowski, editors.
Appliations of Agent
Tehnology in Tra and Transportation
. Birkhäuser, 2005.
[101℄ A. Kotsialos, M. Papageorgiou, C. Diakaki, Y. Pavlis, and F. Middel-
ham. Tra ow mo deling of large-sale motorway networks using the
marosopi mo deling to ol METANET.
IEEE Transations on Intel li-
gent Transportation Systems
, 3(4):282292, 2002.
[102℄ J.P. Lebaque. The Go dunov sheme and what it means for rst order
tra ow mo dels. In J.-B. Lesort, editor,
Proeedings of the 13th Inter-
national Symposium on Transportation and Tra Theory
, Lyon, Frane,
July 1996. Pergamon.
174
[103℄ D.-H. Lee, X. Yang, and P. Chandrasekar. Parameter alibration for
PARAMICS using geneti algorithm. In
Proeedings of the 80. Annual
Meeting of the Transportation Researh Board
, Washington, DC, USA,
2001.
[104℄ S. Lee. A ell transmission based assignment-simulation model for inte-
grated freeway/surfae street systems. Master thesis, Ohio State Univer-
sity, 1996.
[105℄ M. Lenzen, C. Dey, and C. Hamilton. Climate hange. In D.A. Heshner
and K.J. Button, editors,
Handbook of Transport and the Environment
,
pages 3760. Elsevier, 2003.
[106℄ R.J. LeVeque.
Numerial Methods for Conservation Laws
. Letures in
Mathematis: ETH Zürih. Birkhäuser, 1992.
[107℄ B. Li and B. De Mo or. Reursive estimation based on the equality-
onstrained optimization for intersetion origin-destination matries.
Transportation Researh Part B
, 33(3):203214, 1999.
[108℄ M.J. Lighthill and J.B. Witham. On kinemati waves II. a theory of
tra ow on long rowded roads.
Proeedings of the Royal Soiety A
,
229:317345, 1955.
[109℄ H.P. Lo, N. Zhang, and W. H. K. Lam. Estimation of an origin-destination
matrix with random link hoie prop ortions: a statistial approah.
Trans-
portation Researh Part B
, 30(4):309324, 1996.
[110℄ H.P. Lo, N. Zhang, and W.H.K. Lam. Deomp osition algorithm for sta-
tistial estimation of o d matrix with random link hoie prop ortions from
tra ounts.
Transportation Researh Part B
, 33(5):369385, 1999.
[111℄ F. Logi, M. Ullrih, and H. Keller. Tra estimation in Munih: prati-
al problems and pragmatial solutions. In
Proeedings of the 4th IEEE
Intel ligent Transportation Systems Conferene
, pages 416421, Oakland,
CA, USA, August 2001.
[112℄ S. Lorkowski and P. Wagner. Parameter alibration of tra mo dels in
mirosopi online simulations. In
Proeedings of the 84. Annual Meeting
of the Transportation Researh Board
, Washington, DC, USA, 2005.
[113℄ M. Maher. Inferenes on trip matries from observations on link vol-
umes: a Bayesian statistial approah.
Transportation Researh Part B
,
17(6):435447, 1983.
[114℄ M.J. Maher, X. Zhang, and D. Van Vliet. A bi-level programming
approah for trip matrix estimation and tra ontrol problems with
sto hasti user equilibrium link ows.
Transportation Researh Part B
,
35(1):2340, 2001.
[115℄ H. S. Mahmassani. Dynami network tra assignment and simulation
metho dology for advaned system management appliations.
Networks
and Spatial Eonomis
, 1(3/4):267292, 2001.
175
[116℄ S. Marinosson, R. Chrob ok, A. Pottmeier, J. Wahle, and M. Shrek-
enb erg. Simulation framework for the autobahn tra in North Rhine-
Westphalia. In S. Bandini, B.B. Chopard, and M. Tomassini, editors,
Proeedings of the 5th International Conferene on Cel lular Automata for
Researh and Industry
, pages 315324, Geneve, Switzerland, 2002.
[117℄ I. Matshke and B. Friedrih. Dynami o d estimation using additional
information from tra signal lights timing. In
Proeedings of the 4th
Triennial Symposium on Transportation Analysis
, Sao Miguel, Azores,
Portugal, June 2001.
[118℄ I. Matshke, B. Friedrih, and K. Heinig. Data fusion tehnique in the
ontext of tra state estimation. In
Proeedings of the 5th Triennial
Symposium on Transportation Analysis
, Le Gosier, Guadaloup e, Frenh
West Indies, June 2004.
[119℄ MATSim web site. http://www.matsim.org, aessed 2008.
[120℄ K. Meister, M. Balmer, K.W. Axhausen, and K. Nagel. planomat: a
omprehensive sheduler for a large-sale multi-agent transp ortation sim-
ulation. In
Proeedings of the 11th International Conferene on Travel
Behaviour Researh
, Kyoto, August 2006.
[121℄ D.K. Merhant and G.L. Nemhauser. A mo del and an algorithm for the
dynami tra assignment problems.
Transportation Siene
, 12(3):183
199, 1978.
[122℄ L. Mihaylova and R. Bo el. A partile lter for freeway tra estimation.
In
Proeedings of the 43th IEEE Conferene on Deision and Control
,
pages 21062111, Atlantis, Paradise Island, Bahamas, Deember 2004.
[123℄ Leitpro jekte Mobilität in Ballungsräumen (pilot pro jet "mobility
in urban enters") web site. http://www.tuvpt.de/abgeshlossene-
pro jekte/mobilitaet-in-ballungsraeumen.html, aessed 2008.
[124℄ R.A. Gingold J.J. Monaghan. Smo othed partile hydro dynamis - the-
ory and appliation to non-spherial stars.
Monthly Noties of the Royal
Astronomial Soiety
, 181:375389, 1977.
[125℄ L. Munoz, X. Sun, R. Horowitz, and L. Alvarez. Tra density estimation
with the ell transmission mo del. In
Proeedings of the Amerian Control
Conferene
, pages 37503755, Denver, Colorado, June 2003.
[126℄ L. Munoz, X. Sun, R. Horowitz, and L. Alvarez. A pieewise-linearized
ell transmission mo del and parameter alibration metho dology. In
Pro-
eedings of the 85. Annual Meeting of the Transportation Researh Board
,
Washington, DC, USA, 2006.
[127℄ L. Munoz, X. Sun, D. Sun, and G. Gomez nd R. Horowitz. Metho dologial
alibration of the ell transmission mo del. In
Proeedings of the Amerian
Control Conferene
, pages 798803, Denver, Colorado, June 2004.
[128℄ K. Nagel and K.W. Axhausen. Mirosimulation. In D. Hensher and
J. King, editors,
The Leading Edge of Travel Behavior Researh
, pages
239246. Pergamon, 2001.
176
[129℄ K. Nagel and G. Flötteröd. State estimation for tra simulation. appli-
ation for DFG funding, granted in May 2007, 2006.
[130℄ K. Nagel and F. Marhal. Computational metho ds for multi-agent simu-
lations of travel behaviour. In K.W. Axhausen, editor,
Moving Through
Nets: The Physial and Soial Dimensions of Travel. Seleted Papers from
the 10th International Conferene on Travel Behaviour Researh
, pages
131188. Elsevier, 2007.
[131℄ K. Nagel and P. Nelson. A ritial omparison of the kinemati-wave
mo del with observational data. In H.S. Mahmassani, editor,
Proeedings of
the 16th International Symposium on Transportation and Tra Theory
,
pages 145163, Maryland, USA, July 2005. Elsevier.
[132℄ K. Nagel, M. Rikert, P.M. Simon, and M. Piek. The dynamis of iterated
transp ortation simulations. In
Proeedings of the 3rd Triennial Symposium
on Transportation Analysis
, San Juan, Puerto Rio, 1998.
[133℄ Y. Nie and D.-H. Lee. An unoupled metho d for the equilibrium-based
linear path ow estimator for origin-destination trip matries.
Transporta-
tion Researh Reord
, 1783:7279, 2002.
[134℄ Y. Nie, H.M. Zhang, and W.W. Reker. Inferring origin-destination trip
matries with a deoupled GLS path ow estimator.
Transportation Re-
searh Part B
, 39(6):497518, 2005.
[135℄ N.L. Nihan and G.A. Davis. Reursive estimation of origin-destination
matries from input/output ounts.
Transportation Researh Part B
,
21(2):149163, 1987.
[136℄ K. Nökel and M. Shmidt. Parallel DYNEMO: meso-sopi tra ow
simulation on large networks.
Networks and Spatial Eonomis
, 2(4):387
403, 2002.
[137℄ OLSIM web site. http://www.autobahn.nrw.de, aessed 2008.
[138℄ M. Papageorgiou.
Optimierung: statishe, dynamishe, stohastishe Ver-
fahren für die Anwendung
. Oldenb ourg, 1996. exhausted.
[139℄ M. Papageorgiou. Shwierigkeiten b ei der Anwendung von Opti-
mierungsmetho den im Verkehrswesen (Diulties in the appliation of
optimization metho ds in transp ort engineering). Tehnial rep ort, OptiV
pro jet, http://www.optiv.de, aessed 2008, 2006.
[140℄ A. Papoulis and S.U. Pillai.
Probability, Random Variables and Stohasti
Proesses
. MGraw-Hill Series in Eletrial and Computer Engineering.
MGraw-Hill, 2002.
[141℄ B. Park and H. Qi. Development and evaluation of simulation model
alibration pro edure. In
Proeedings of the 84. Annual Meeting of the
Transportation Researh Board
, Washington, DC, USA, 2005.
[142℄ B. Park and J.D. Shneeb erger. Mirosopi simulation mo del alibration
and validation: a ase study of VISSIM for a o ordinated atuated signal
system.
Transportation Researh Reord
, 1856:185192, 2003.
177
[143℄ California PATH program web site. http://www.path.b erkeley.edu, a-
essed 2008.
[144℄ H.J. Payne. Mo dels of freeway tra and ontrol. In
Mathematial Models
of Publi Systems
, volume 1, pages 5161. Simulation Counil, La Jolla,
CA, USA, 1971.
[145℄ J.B. Pearson and R. Sridhar. A disrete optimal ontrol problem.
IEEE
Transations on Automati Control
, 11(2):171174, 1966.
[146℄ S. Peeta and A.K. Ziliaskop oulos. Foundations of dynami tra as-
signment: the past, the present and the future.
Networks and Spatial
Eonomis
, 1(3/4):233265, 2001.
[147℄ PTV AG. Benutzerhandbuh VISUM 9.2 (user manual), 2004.
[148℄ M.S. Ramming.
Network Know ledge and Route Choie
. PhD thesis, Mas-
sahusetts Institute of Tehnology, 2002.
[149℄ B. Raney and K. Nagel. An improved framework for large-sale multi-
agent simulations of travel behavior. In P. Rietveld, B. Jourquin, and
K. Westin, editors,
Towards better performing European Transportation
Systems
, pages 305347. Routledge, 2006.
[150℄ P. Reinartz, T. Krauss, M. Pötsh, H. Runge, and S. Zuev. Tra moni-
toring with serial images from airb orne ameras. In
ISPRS Workshop:
High-Resolution Earth Imaging for Geospatial Information
, Hannover,
May 2005.
[151℄ P.I. Rihards. Sho k waves on highways.
Operations Researh
, 4:4251,
1956.
[152℄ M. Rieser and K. Nagel. Network breakdown "at the edge of haos"
in multi-agent tra simulations.
The European Physial Journal B
Condensed Matter and Complex Systems
, 63(3):321327, 2008.
[153℄ M. Rieser, K. Nagel, U. Beuk, M. Balmer, and J. Rümenapp. Truly
agent-oriented oupling of an ativity-based demand generation with a
multi-agent tra simulation. In
Proeedings of the 86. Annual Meeting
of the Transportation Researh Board
, Washington, DC, USA, 2007.
[154℄ C. Rommel. Automati feedbak ontrol applied to mirosopially simu-
lated tra. Master thesis, University of Uppsala, 2007.
[155℄ S. Rosswog and P. Wagner. CarSHP: a Lagrangian partile sheme for
the solution of the marosopi tra ow equations. In D. Helbing,
H.J. Herrmann, M. Shrekenberg, and D.E. Wolf, editors,
Tra and
Granular Flow '99: Soial, Tra, and Granular Dynamis
, pages 401
406. Springer, 2000.
[156℄ R.-P. Shäfer, K.-U. Thiessenhusen, and P. Wagner. A tra information
system by means of real-time oating-ar data. In
Proeedings of the ITS
World Congress
, Chiago, USA, Otob er 2002.
178
[157℄ H.D. Sherali, A.Narayan, and R. Sivanandan. Estimation of origin-
destination trip-tables based on a partial set of tra link volumes.
Trans-
portation Researh Part B
, 37(9):815836, 2003.
[158℄ H.D. Sherali and T. Park. Estimation of dynami origin-destination trip
tables for a general network.
Transportation Researh Part B
, 35(3):217
235, 2001.
[159℄ H.D. Sherali, R. Sivanandan, and A.G. Hob eika. A linear programming
approah for synthesizing origin-destination trip tables from link tra
volumes.
Transportation Researh Part B
, 28(3):213233, 1994.
[160℄ S.E. Shladover. PATH at 20 history and ma jor milestones. In
Pro-
eedings of the 9th IEEE Intel ligent Transportation Systems Conferene
,
pages 584592, Toronto, Canada, September 2006.
[161℄ H. W. Sorensen. Least-squares estimation: from Gauss to Kalman.
IEEE
Spetrum
, 7:6368, July 1970.
[162℄ H. Spiess. A maximum likeliho o d mo del for estimating origin-destination
mo dels.
Transportation Researh Part B
, 21(5):395412, 1987.
[163℄ SUMO web site. http://soureforge.net/pro jets/sumo, aessed 2008.
[164℄ X. Sun, L. Munoz, and R. Horowitz. Highway tra state estimation using
improved mixture Kalman lters for eetive ramp metering ontrol. In
Proeedings of the 42th IEEE Conferene on Deision and Control
, pages
63336338, Maui, Hawaii, USA, 2003.
[165℄ C.M.J. Tamp ere and L.H. Immers. An extended Kalman lter applia-
tion for tra state estimation using CTM with impliit mode swith-
ing and dynami parameters. In
Proeedings of the 10th IEEE Intel li-
gent Transportation Systems Conferene
, pages 209216, Seattle, USA,
Septemb er/Otob er 2007.
[166℄ K.E. Train.
Disrete Choie Methods with Simulation
. Cambridge Uni-
versity Press, 2003.
[167℄ M. Treib er and D. Helbing. An adaptive smo othing metho d for tra state
identiation from inomplete information. In H. Emmerih, B. Nestler,
and M. Shrekenb erg, editors,
Interfae and Transport Dynamis: Com-
putational Model ling
, pages 343360. Springer, 2003.
[168℄ H. van Zuylen and L. G. Willumsen. The most likely trip matrix estimated
from tra ounts.
Transportation Researh Part B
, 14(3):281293, 1980.
[169℄ Forshungsshwerpunkt Verkehrsmanagement 2010 (researh fo us "tra
management 2010") web site. http://www.vm2010.de, aessed 2008.
[170℄ VMZ Berlin web site. http://www.vmzberlin.de, aessed 2008.
[171℄ P. Vortish.
Model lunterstützte Messwertpropagierung zur
Verkehrslageshätzung in Stadtstrassennetzen (Model-Supported
Propagation of Measured Values for Real-Time Tra State
179
Estimation in Urban Road Networks)
. PhD thesis, Univer-
sität Karlsruhe (TH), 2005. English version available at
http://www.ptvameria.om/do s/Mo delSupp ortedProp.p df, aessed
2008.
[172℄ P. Vovsha, M. Bradley, and J.L. Bowman. Ativity-based travel fore-
asting mo dels in the United States: progress sine 1995 and prosp ets
for the future. In
Proeedings of the EIRASS Conferene on Progress in
Ativity-Based Analysis
, Maastriht, The Netherlands, May 2004.
[173℄ M. Vrti, K.W. Axhausen, M.G. H. Bell, S. Grosso, and W. Matthews.
Metho den zu Erstellung und Aktualisierung von Wunshlinienmatrizen
im motorisierten Individualverkehr metho ds for estimating and up dat-
ing of origin-destination matries from tra ounts. Tehnial Report
2000/379, Bundesamt für Strassen, UEVK, Bern, 2004.
[174℄ J. Wahle, R. Chrob ok, A. Pottmeier, and M. Shrekenb erg. A mirosopi
simulator for freeway tra.
Networks and Spatial Eonomis
, 2(4):371
386, 2002.
[175℄ Y. Wang and M. Papageorgiou. Real-time freeway tra state estimation
based on extended Kalman lter: a general approah.
Transportation
Researh Part B
, 39(2):141167, 2005.
[176℄ Y. Wang, M. Papageorgiou, and A. Messmer. An adaptive freeway tra
state estimator and its real-data testing part I: basi prop erties. In
Pro-
eedings of the 8th IEEE Intel ligent Transportation Systems Conferene
,
pages 531536, Vienna, Austria, Septemb er 2005.
[177℄ Y. Wang, M. Papageorgiou, and A. Messmer. An adaptive freeway tra
state estimator and its real-data testing part I I: adaptive apabilities. In
Proeedings of the 8th IEEE Intel ligent Transportation Systems Confer-
ene
, pages 537542, Vienna, Austria, Septemb er 2005.
[178℄ Y. Wang, M. Papageorgiou, and A. Messmer. RENAISSANCE: a real-time
freeway network tra surveillane to ol. In
Proeedings of the 9th IEEE
Intel ligent Transportation Systems Conferene
, pages 839844, Toronto,
Canada, Septemb er 2006.
[179℄ Y. Wen, R. Balakrishna, M. Ben-Akiva, and S. Smith. Online deployment
of dynami tra assignment: arhiteture and run-time management.
IEE Proeedings Intel ligent Transport Systems
, 153(1):7684, 2006.
[180℄ L.G. Willumsen. Origin-destination matrix: stati estimation. In M. Pa-
pageorgiou, editor,
Conise Enylopedia of Tra and Transportation
Systems
, pages 315322. Pergamon, 1991.
[181℄ H. Yang. Heuristi algorithms for the bilevel origin/destination matrix
estimation problem.
Transportation Researh Part B
, 29(4):231242, 1995.
[182℄ H. Yang, T. Sasaki, and Y. Iida. Estimation of origin-destination matries
from link tra ounts on ongested networks.
Transportation Researh
Part B
, 26(6):417434, 1992.
180
[183℄ X. Zhou.
Dynami Origin-Destination Demand Estimation and Predition
for OLine and OnLine Dynami Tra Assignment Operation
. PhD
thesis, University of Maryland, College Park, 2004.
181