Discrete choice modeling in transportation
HeadsUp Meeting
Sebastian Hörl
3 February 2023
Transport simulation
Transport simulation
Classic transport planning
Aggregated
Individual-based transport planning
0:00 - 8:00
08:30 - 17:00
17:30 - 0:00
0:00 - 9:00
10:00 - 17:30
17:45 - 21:00
22:00 - 0:00
Disaggregated
Icons on this and following slides: https://fontawesome.com
Demand generation
Population census (RP)
Income data (FiLoSoFi)
Commuting data (RP-MOB)
National HTS (ENTD)
Enterprise census (SIRENE)
OpenStreetMap
GTFS
Address database (BD-TOPO)
EDGT
Demand generation
Population census (RP)
Income data (FiLoSoFi)
Commuting data (RP-MOB)
National HTS (ENTD)
Enterprise census (SIRENE)
OpenStreetMap
GTFS
Address database (BD-TOPO)
EDGT
Open
Data
Open
Software
+
=
Reproducible research
Integrated testing
Demand generation
Population census (RP)
Income data (FiLoSoFi)
Commuting data (RP-MOB)
National HTS (ENTD)
Enterprise census (SIRENE)
OpenStreetMap
GTFS
Address database (BD-TOPO)
EDGT
Open
Data
Open
Software
+
=
Reproducible research
Integrated testing
Demand generation
Demand generation
Balac, M., Hörl, S. (2021) Synthetic population for the state of California based on open-data: examples of San Francisco Bay area and San Diego County, presented at 100th Annual Meeting of the Transportation Research Board, Washington, D.C.
Sallard, A., Balac, M., Hörl, S. (2021) Synthetic travel demand for the Greater São Paulo Metropolitan Region, based on open data, Under Review
Sao Paulo, San Francisco Bay area, Los Angeles five-county area, Switzerland, Montreal, Quebec City, Jakarta, Casablanca, ...
Transport simulation
Synthetic demand
Transport simulation
Mobility simulation
Synthetic demand
MATSim / SUMO / ...
See Seminar@SystemX by Ludovic Lerclecq
Transport simulation
Decision-making
10:00 - 17:30
17:45 - 21:00
22:00 - 0:00
Mobility simulation
Synthetic demand
Transport simulation
Decision-making
Mobility simulation
Synthetic demand
Transport simulation
Decision-making
Mobility simulation
Analysis
Synthetic demand
Transport simulation
Decision-making
Mobility simulation
Analysis
Synthetic demand
This seminar
Choice modeling
Images: Google Maps
General idea
General idea
Images: Google Maps
General idea
Images: Google Maps
General idea
Images: Google Maps
General idea
Images: Google Maps
General idea
Images: Google Maps
General idea
Images: Google Maps
General idea
Images: Google Maps
General idea
Images: Google Maps
General idea
Images: Google Maps
General idea
City Mapper
Survey data
Stated preference data
Felix Becker, Institute for Transport Planning and Systems, ETH Zurich.
Felix Becker, Institute for Transport Planning and Systems, ETH Zurich.
Stated preference data
Felix Becker, Institute for Transport Planning and Systems, ETH Zurich.
Stated preference data
Felix Becker, Institute for Transport Planning and Systems, ETH Zurich.
Revealed preference data
Revealed preference data
Revealed preference data
Summary on data
Parameter free models
General classification task
?
Attributes
Label
General classification task
General classification task
General classification task
Discrete choice models
Utility maximization
Utility maximization: Example
Connection A
Connection B
Utility maximization: Example
Connection A
Connection B
-0.6
-1.0
Utility maximization: Example
Connection A
Connection B
-0.6
-1.0
-0.6 * 20 - 1.0 * 1 = -13
-0.6 * 30 - 1.0 * 0 = -19
Utility maximization: Example
Connection A
Connection B
-0.6
-1.0
-0.6 * 20 - 1.0 * 1 = -13
-0.6 * 30 - 1.0 * 0 = -19
Utility Maximization
Find
such that
Utility Maximization
Find
such that
Random Utility Model (RUM)
with
Multinomial Logit Model (MNL)
(Lots of math)
[Daniel McFadden in the 70s]
Multinomial Logit Model (MNL)
(Lots of math)
[Daniel McFadden in the 70s]
Multinomial Logit Model (MNL)
(Lots of math)
[Daniel McFadden in the 70s]
Maximum likelihood estimation
Example results
R2 = 0.52
Example results
R2 = 0.52
Example results
R2 = 0.52
Example results
R2 = 0.52
Example results
R2 = 0.52
Example results
R2 = 0.52
Details on statistical tests (for those interested)
Interpretation
Model selection
Elasticities
Direct elasticity
Cross elasticity
Elasticities
Direct elasticity
Cross elasticity
Black box
Value of Travel Time Savings
[1/min] * [min]
[1/EUR] * [EUR]
[EUR/min]
[1]
Value of Travel Time Savings
Value of Travel Time Savings
13 CHF/h
AMoD
Taxi
19 CHF/h
Conventional
Car
12 CHF/h
Public
Transport
AMoD
Value of Travel Waiting Time Savings
13 CHF/h
AMoD
Taxi
19 CHF/h
Conventional
Car
12 CHF/h
Public
Transport
AMoD
21 CHF/h
32 CHF/h
Value of Travel Waiting Time Savings
13 CHF/h
AMoD
Taxi
19 CHF/h
Conventional
Car
12 CHF/h
Public
Transport
AMoD
Black box
21 CHF/h
32 CHF/h
Cost benefit analysis
Google Maps
Simulation
Simulation
Simulation
New choices
New choices
Black box
Variations / Additions
Availability of alternatives
Interaction terms
Interaction terms
Many other aspects
Finally, making use of deep learning :)
Île-de-France
Modeling process
Data cleaning
Car alternatives
Transit alternatives
Modeling
Modeling process
Data cleaning
Car alternatives
Transit alternatives
Modeling
Modeling process
Data cleaning
Car alternatives
Transit alternatives
Modeling
Modeling process
Data cleaning
Car alternatives
Transit alternatives
Modeling
Origin
Destination
Modeling process
Data cleaning
Car alternatives
Transit alternatives
Modeling
Origin
Destination
Round 1
Modeling process
Data cleaning
Car alternatives
Transit alternatives
Modeling
Origin
Destination
Round 2
Modeling process
Data cleaning
Car alternatives
Transit alternatives
Modeling
Origin
Destination
Round 2
-4
-1
-1
-0.2
Modeling process
Data cleaning
Car alternatives
Transit alternatives
Modeling
Modeling process
Data cleaning
Car alternatives
Transit alternatives
Modeling
Distances: OP = Origin > Paris; DP = Destination > Paris; D = Direct
Modeling process
Data cleaning
Car alternatives
Transit alternatives
Modeling
Final model
Data cleaning
Car alternatives
Transit alternatives
Modeling
Parking
Parking pressure =
Total road length
Number of cars
Passengers
Next steps
Agent-based simulation
Transfer to other use cases
Questions?