Towards reproducible agent-based simulations of the transportation system
Sebastian Hörl
27 May 2025
Habilitation à diriger des recherches
Habilitation à diriger les recherches
Title in French
Vers des simulations multi-agent reproductibles des systèmes de transport
Reporting jury members (rapporteurs)
Examining jury members (examinateurs)
Date
27 May 2025
The street in 1900
http://www.loc.gov/pictures/item/2016800172/
The street today
https://commons.wikimedia.org/wiki/File:Atlanta_75.85.jpg
The street of tomorrow?
Julius Bär / Farner
Macroscopic transport modeling
Classic four-step models
Macroscopic transport modeling
Classic four-step models
Macroscopic transport modeling
Classic four-step models
Agent-based transport modeling
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
Agent-based transport modeling
How to set up agent-based transport simulations?
* with reproducible results
* in a replicable way
Short biography
Bachelor of Science
Systems theory and control (2010 - 2014)
Master of Science
Complex Adaptive Systems (2014 - 2016)
Doctor of Sciences (PhD)
Transport planning (2016 - 2020)
Senior researcher
IRT SystemX (since 2020)
Research stay (2014)
Research stay (2016)
Research stay (2019)
Smooth approximation of two-dimensional G-Code trajectories in time-optimal CNC machining
Implementation of an autonomous taxi service in a multi-modal traffic simulation using MATSim
Dynamic demand estimation for Automated Mobility on Demand
Technical and scientific lead for our activities on transport modeling
Invited researcher (since 2022)
Short biography: Production
Publications
Projets
Short biography: Activities
Open source
Community activities
Evaluation activities
Teaching
Short biography: Supervision
Tarek CHOUAKI
Co-supervision of doctoral students
Simulation of on-demand services using reinforcement learning
2020 - 2023
CentraleSupélec / IRT SystemX, with Jakob PUCHINGER
6 conférence contribution
Benoît Matet
Use of mobility traces from phone data in population synthesis
2022 - 2024
Univeristé Gustave Eiffel, with Latifa OUKHELLOU & Etienne CÔME
one conférence contribution, one journal article
Jean-Giono ZEHOUNKPE
Benchmarking of population synthesis approaches
since 2024
Université Gustave Eiffel, with Latifa OUKHELLOU
one conférence contribution
Ali NAMAAN
Simulation an design of novel regional mobility services
since 2025
Université Gustave Eiffel, with Negin ALISOLTANI & Mahdi ZARGAYOUNA
one conférence contribution
Master-level supervision
Transport modeling chain
Raw data
Synthetic population
Agent-based transport simulation
Use cases
Results
Transport modeling chain
Raw data
Synthetic population
Agent-based transport simulation
Use cases
Results
Synthetic populations: Introduction
Definition
0:00 - 8:00
08:30 - 17:00
0:00 - 9:00
10:00 - 17:30
17:45 - 21:00
22:00 - 0:00
17:30 - 0:00
Synthetic populations: Pipeline
Pipeline
RP
BAN
BD-TOPO
MOBPRO
MOBETUD
SIRENE
BPE
ENTD
Data
Goals
French population census
Household ID | Person ID | Zone | Age | Sex | ... | Weight |
---|---|---|---|---|---|---|
512 | 1 | 75013 | 35 | f | ... | 3.2 |
512 | 2 | 75013 | 32 | m | ... | 3.2 |
516 | 1 | 75019 | 42 | m | ... | 4.1 |
... | ... | ... | ... | ... | ... |
Upsampling of persons using Truncate-Replicate-Sample (TRS)
Synthetic populations: Pipeline
Pipeline
RP
BAN
BD-TOPO
MOBPRO
MOBETUD
SIRENE
BPE
ENTD
Data
Goals
Sampling by number of housing units per building
French bulding database
French address database
Synthetic populations: Pipeline
Pipeline
Data
Goal
RP
BAN
BD-TOPO
MOBPRO
MOBETUD
SIRENE
BPE
ENTD
French work
commuting matrix
Synthetic populations: Pipeline
Pipeline
Data
Goal
RP
BAN
BD-TOPO
MOBPRO
MOBETUD
SIRENE
BPE
ENTD
French work
commuting matrix
National enterprise
database
with facilities by number of employees
Synthetic populations: Pipeline
Pipeline
Data
Goal
RP
BAN
BD-TOPO
MOBPRO
MOBETUD
SIRENE
BPE
ENTD
French education
commuting matrix
Permanent facility
database
with education facilities and attendants
Synthetic populations: Pipeline
Pipeline
Data
Goal
RP
BAN
BD-TOPO
MOBPRO
MOBETUD
SIRENE
BPE
ENTD
Statistical Matching
National Household Travel Survey 2008
(Local Household Travel Surveys)
Synthetic populations: Pipeline
Pipeline
Data
Goals
RP
BAN
BD-TOPO
MOBPRO
MOBETUD
SIRENE
BPE
ENTD
Hörl, S., Axhausen, K.W., 2021. Relaxation–discretization algorithm for spatially constrained secondary location assignment. Transportmetrica A: Transport Science 1–20.
Synthetic populations: Pipeline
Pipeline
Data
Output
RP
BAN
BD-TOPO
MOBPRO
MOBETUD
SIRENE
BPE
ENTD
household_id | income | number_of_cars | ... |
---|---|---|---|
1024 | 85,000 | 2 | ... |
household_id | person_id | age | sex | employed | ... |
---|---|---|---|---|---|
1024 | 1 | 34 | f | true | ... |
1024 | 2 | 36 | m | true | ... |
household_id | person_id | activity_id | start_time | end_time | type | location | ... |
---|---|---|---|---|---|---|---|
1024 | 1 | 1 | 00:00 | 08:00 | home | (x, y) | ... |
1024 | 1 | 2 | 09:00 | 18:00 | work | (x, y) | ... |
1024 | 1 | 3 | 19:00 | 24:00 | home | (x, y) | ... |
Synthetic populations: Pipeline
Pipeline
Data
Output
RP
BAN
BD-TOPO
MOBPRO
MOBETUD
SIRENE
BPE
ENTD
Place of residence
Commuting trips
Hourly work activities
Synthetic populations: Pipeline
Pipeline
Data
RP
BAN
BD-TOPO
MOBPRO
MOBETUD
SIRENE
BPE
ENTD
Validation
Synthetic populations: Pipeline
Pipeline
Data
Validation
RP
BAN
BD-TOPO
MOBPRO
MOBETUD
SIRENE
BPE
ENTD
Synthetic populations: Pipeline
RP
BAN
BD-TOPO
MOBPRO
MOBETUD
SIRENE
BPE
ENTD
Open data
Open source
+
=
Replicable research in agent-based transport simulation
eqasim-org/ile-de-france
Synthetic populations: Pipeline
RP
BAN
BD-TOPO
MOBPRO
MOBETUD
SIRENE
BPE
ENTD
Open data
Open source
+
=
Lille
Paris
Strasbourg
Lyon
Toulouse
Bordeaux
Nantes
Rennes
Contributors
Users
Synthetic populations: Community
Synthetic populations: Adaptations
Screenshot Sao Paolo
Copy & paste of the code base
Difficulty of maintenance
São Paulo
Almost same open data available as in France
California
Substantial modifiations required
Switzerland
Not based on open data
(for now)
Paper published in
Regional Studies, Regional Science (2020)
Paper presented at the Annual Meeting of the Transportation Research Board (2021)
Work in progress at ETH Zurich
Synthetic populations: Adaptations
Cairo: Extreme case, very few data available and not in the right format
Idea: Use data to generate "fake" input to the French pipeline and reuse the code!
Gall, T., Vallet, F., Reyes Madrigal, L.M., Hörl, S., Abdin, A., Chouaki, T., Puchinger, J., 2023. Sustainable Urban Mobility Futures, Sustainable Urban Futures. Springer Nature Switzerland, Cham.
Synthetic populations: Adaptations
Cairo: Extreme case, very few data available and not in the right format
Idea: Use data to generate "fake" input to the French pipeline and reuse the code!
Munich: Set up a robust and replicable pipeline with data replacement
Hörl, S., Burianne, A., Natterer, E., Engelhardt, R., Müller, J. (2025) Towards a replicable synthetic population and agent-based transport model for Bavaria, paper to be presented at the 23rd International Conference on Practical applications of Agents and Multi-Agent Systems (PAAMS 2025), June 2025, Lille, France.
Synthetic populations: Adaptations
Cairo: Extreme case, very few data available and not in the right format
Idea: Use data to generate "fake" input to the French pipeline and reuse the code!
Munich: Set up a robust and replicable pipeline with data replacement
Hörl, S., Burianne, A., Natterer, E., Engelhardt, R., Müller, J. (2025) Towards a replicable synthetic population and agent-based transport model for Bavaria, paper to be presented at the 23rd International Conference on Practical applications of Agents and Multi-Agent Systems (PAAMS 2025), June 2025, Lille, France.
Synthetic populations: Further topics
Logistics: Using statistics on parcel deliveries by socio-demographic attributes to generate a synthetic parcel demand data set
Hörl, S., Puchinger, J., 2023. From synthetic population to parcel demand: A modeling pipeline and case study for last-mile deliveries in Lyon. Transportation Research Procedia, TRA Lisbon 2022 Conference Proceedings Transport Research Arena (TRA Lisbon 2022),14th-17th November 2022, Lisboa, Portugal 72, 1707–1714.
Synthetic populations: Further topics
Personas: Linking synthetic populations with concepts from design science to generate future population scenarios
Gall, T., Hörl, S., Vallet, F., Yannou, B., 2023. Integrating future trends and uncertainties in urban mobility design via data-driven personas and scenarios. European Transport Research Review 15, 45.
Synthetic populations: Further topics
Charging: Deriving the electric charging demand based on person characteristics
TERRITORIA price 2024
with Paris Saclay
Synthetic populations: Visualization
TERRITORIA price 2024
with Paris Saclay
Synthetic populations: Outlook
Improvements of models along the synthesis chain
Uncertainty analysis
Context-sensitive population synthesis
Primary locations
Activity chains
Secondary locations
Persons
Transport modeling chain
Raw data
Synthetic population
Agent-based transport simulation
Use cases
Results
Transport modeling chain
Raw data
Synthetic population
Agent-based transport simulation
Use cases
Results
Agent-based simulation: Introduction
GTFS
OpenStreetMap
Synthetic demand
+
Driving car
Metro / Train
Work activity starts
Agent-based simulation: Introduction
Synthetic demand
Agent-based simulation: Introduction
Mobility simulation
Synthetic demand
Daily mobility plans
Agent-based simulation: Introduction
Decision-making
Mobility simulation
Synthetic demand
Experienced travel times, crowding, ...
Daily mobility plans
Agent-based simulation: Introduction
Decision-making
Mobility simulation
Synthetic demand
Experienced travel times, crowding, ...
Daily mobility plans
Agent-based simulation: Introduction
Decision-making
Mobility simulation
Synthetic demand
Experienced travel times, crowding, ...
Daily mobility plans
Update
Agent-based simulation: Introduction
Decision-making
Mobility simulation
Synthetic demand
Mode shares
Traffic patterns
Emissions
Noise
Agent-based simulation:
Multi-modal approach
Mobility simulation
Queue-based network simulation
Agent-based simulation:
Co-evolutionary algorithm
Decision-making
Scoring
Home
Home
Work
Home
Time
Score
Mobility simulation
Multi-modal approach
Queue-based network simulation
Agent-based simulation:
Co-evolutionary algorithm
Decision-making
Scoring
Home
Home
Work
Home
Time
Score
-2
Mobility simulation
Multi-modal approach
Queue-based network simulation
Agent-based simulation:
Co-evolutionary algorithm
Decision-making
Scoring
Home
Home
Work
Home
Time
Score
Mutation
-2
Mobility simulation
Multi-modal approach
Queue-based network simulation
Agent-based simulation:
Co-evolutionary algorithm
Decision-making
Scoring
Home
Home
Work
Home
Time
Score
Mutation
-2
Mobility simulation
Multi-modal approach
Queue-based network simulation
Agent-based simulation:
Co-evolutionary algorithm
Decision-making
Scoring
Home
Home
Work
Home
Time
Score
Mutation
-3
Mobility simulation
Multi-modal approach
Queue-based network simulation
Agent-based simulation:
Co-evolutionary algorithm
Decision-making
Scoring
Home
Home
Work
Home
Time
Score
Mutation
-3
Selection
/
-2
?
?
Mobility simulation
Multi-modal approach
Queue-based network simulation
Agent-based simulation:
Scoring-based decision-making
Mobility simulation
Mutation / Selection
Simulation stabilized?
Agent-based simulation: Discrete choice
Felix Becker, Institute for Transport Planning and Systems, ETH Zurich.
Agent-based simulation: Discrete choice integration
Mobility simulation
Mutation / Selection
Simulation stabilized?
Scoring-based decision-making
Agent-based simulation: Discrete choice integration
Discrete choice-based decision-making
Mobility simulation
Mutation / Selection
Mobility simulation
Mode choice
Estimation
Simulation stabilized?
Simulation stabilized?
Estimation correct?
Scoring-based decision-making
Agent-based simulation: eqasim-java
eqasim-java: A streamlined set-up of MATSim for our standardized synthetic populations making use of discrete choice models
Agent-based simulation: Calibration
Parameters
Objectives
Work in progress
Goal: Publish a well-calibrated openly accessible simulation of Île-de-France
Agent-based simulation: Further topics
Resource constraints: Synchronization over limited resources like
Acceleration of the simulations
Hörl, S., Sobieraj, J., Axer, S., Rewald, H., 2023. Resource-constrained replanning in MATSim applied to the simulation of peer-to-peer car sharing services. Procedia Computer Science, The 14th International Conference on Ambient Systems, Networks and Technologies Networks (ANT 2022) and The 6th International Conference on Emerging Data and Industry 4.0 (EDI40) 220, 698–703.
Chouaki, T., Hörl, S., 2025. A method for efficiently assessing the impact of local mobility services in large-scale agent-based simulations, in: The 104th Transportation Research Board Annual Meeting (TRB 2025). Transportation Research Board, Washington D.C, United States.
Agent-based simulation: Outlook
Surrogate modeling
Automatic calibration
Modularity
Natterer, E., Engelhardt, R., Hörl, S., Bogenberger, K., 2025. Machine Learning Surrogates for Optimizing Transportation Policies with Agent-Based Models, in: 12th Triennial Symposium on Transportation Analysis (TRISTAN XII). Okinawa, Japan.
Hörl, S., 2022. Exploring accelerated evolutionary parameter search for iterative large-scale transport simulations in a new calibration testbed, in: hEART 2022. Presented at the hEART 2022.
Transport modeling chain
Raw data
Synthetic population
Agent-based transport simulation
Use cases
Results
Transport modeling chain
Raw data
Synthetic population
Agent-based transport simulation
Use cases
Results
Automated taxi
Pickup
Dropoff
Use cases: On-demand mobility
Automated taxi
Pickup
Dropoff
Use cases: On-demand mobility
R1
Use cases: On-demand mobility
amodeus-science/amodeus
AI Driving Olympics challenge at NeurIPS 2018
Use cases: On-demand mobility
Cost model
Discrete choice model
Mobility simulation
Estimation
Fare per trip and km
Wait time
Outcomes
Passenger distance, empty distance
Use cases: On-demand mobility
Use cases: On-demand mobility
On-demand mobility: Integration with public transport
On-demand mobility: Integration with public transport
Chouaki, T., Hörl, S., Puchinger, J., 2023. Towards Reproducible Simulations of the Grand Paris Express and On-Demand Feeder Services, in: 102nd Annual Meeting of the Transportation Research Board (TRB 2023). Washington D.C, United States.
On-demand mobility: Extensions
Chouaki, T., Hörl, S., Puchinger, J., 2023. Towards Reproducible Simulations of the Grand Paris Express and On-Demand Feeder Services, in: 102nd Annual Meeting of the Transportation Research Board (TRB 2023). Washington D.C, United States.
Chouaki, T., Hörl, S., Puchinger, J., 2023. Control-based integration of rejection rates into endogenous demand ride-pooling simulations, in: 8th International Conference on Models and Technologies for Intelligent Transportation Systems (MT-ITS 2023). IEEE, Nice, France, pp. 1–6.
On-demand mobility: Outlook
Algorithmic fairness
Service design
Chouaki, T., Hörl, S., 2024. Comparative assessment of fairness in on-demand fleet management algorithms, in: The 12th Symposium of the European Association for Research in Transportation (hEART). Espoo, Finland.
Raw data
Synthetic population
Agent-based transport simulation
Use cases
Results
Transport modeling chain
Raw data
Synthetic population
Agent-based transport simulation
Use cases
Results
Replicability?
Raw data
Synthetic population
Agent-based transport simulation
Use cases
Results
Replicability?
Yes, eqasim-synpop for France and a handful of other cases.
Working on generalizing the methodology.
Raw data
Synthetic population
Agent-based transport simulation
Use cases
Results
Replicability?
Yes, eqasim-synpop for France and a handful of other cases.
Working on generalizing the methodology.
Partly, eqasim-java is accessible. Goal to publish a calibrated fully replicable simulation for Île-de-France in the coming months.
Raw data
Synthetic population
Agent-based transport simulation
Use cases
Results
Replicability?
Yes, eqasim-synpop for France and a handful of other cases.
Working on generalizing the methodology.
Partly, eqasim-java is accessible. Goal to publish a calibrated fully replicable simulation for Île-de-France in the coming months.
Using the new baseline simulation, our goal is to publish upcoming studies in a fully replicable way.
Larger scientific context
Replicability and robustness
Connecting agent-based models and surrogate approaches
Thank you!
sebastian.horl@irt-systemx.fr
Icons throughout the presentation: https://fontawesome.com
Tarek, Jakob, Tjark, Arthur, Yann and + at IRT SystemX
... my former colleagues at ETH Zurich (and especially Milos)
... our collaborators at Volkswagen
... and everybody who has contributed in one way or another!
... Latifa and Mahdi at Université Gustave Eiffel
Agent-based simulation: Calibration
Decision-making
Mobility simulation
Synthetic demand
Mode shares
Agent-based simulation: Calibration
Decision-making
Mobility simulation
Synthetic demand
Mode shares
Objective calculator
Reference data
Agent-based simulation: Calibration
Decision-making
Mobility simulation
Synthetic demand
Optimization algorithm
Behavioral
parameters
Mode shares
Objective calculator
Reference data
Agent-based simulation: Calibration
Decision-making
Mobility simulation
Synthetic demand
Optimization algorithm
Behavioral
parameters
Mode shares
Objective calculator
Reference data
SPSA, CMA-ES, ...
Agent-based simulation: Calibration
Decision-making
Mobility simulation
Synthetic demand
Optimization algorithm
Network
parameters
Travel times
Objective calculator
Reference data
SPSA, CMA-ES, ...
Agent-based simulation: Calibration
Decision-making
Mobility simulation
Synthetic demand
Optimization algorithm
Network
parameters
Behavioral
parameters
Objective calculator