Content uploaded by Nassim Motamedidehkordi
Author content
All content in this area was uploaded by Nassim Motamedidehkordi on Dec 06, 2019
Content may be subject to copyright.
M.Sc. Nassim Motamedidehkordi
Technical University of Munich
Department of Civil, Geo and Environmental Engineering
Chair of Traffic Engineering and Control
Data-Driven Modeling of Lane Changing on
Freeways
Application for Automated Vehicles in Mixed-Traffic
•Introduction
•Research questions
•Traffic observations
•Clustering driving behavior
•Modeling tactical lane changing behavior
•Modeling operational lane changing behavior
•Discussion & limitations
2
Agenda
Introduction Methodology Traffic
Observations Clustering Tactical
Behavior
Operational
Behavior Simulation Conclusions
•Lane changing is a demanding driving task.
•Accident statistics from January-May 2019 in Germany showed the following:
•Recent developments in automotive industry has encouraged handing over some driving
tasks such as lane changing to automated vehicles.
•The goal is to design safer, more efficient, more comfortable and interactive vehicles while
maintaining the persona of an ideal human driver, without making the mistakes that a
human driver makes.
3
Topic Background
Killed
Seriously Injured
Slightly Injured
39 1201 7915
Introduction Methodology Traffic
Observations Clustering Tactical
Behavior
Operational
Behavior Simulation Conclusions
Challenge:
In development of automated vehicles, one of the biggest challenges remains to be mixed-traffic.
•The ways people move through the environment are already culturally and socially
encoded.
•Developing different driving behaviors for an automated vehicle by varying the model
parameters of its motion planning algorithm is not a plausible solution.
Solution:
Learning from demonstration with the goal of developing a more adaptive driving behavior for the
automated vehicles and thus enhancing social acceptance of them.
Result:
Automated vehicle can smoothly integrate into the flow of traffic and handle traffic interactions
without disrupting other road users.
4
Topic Background
Introduction Methodology Traffic
Observations Clustering Tactical
Behavior
Operational
Behavior Simulation Conclusions
The purpose of this study is use a data-driven approach to learn a socially acceptable tactical
and operational lane changing model from vast amount of observation of human’s driving
behavior on a freeway.
5
Study Goal
Introduction Methodology Traffic
Observations Clustering Tactical
Behavior
Operational
Behavior Simulation Conclusions
The purpose of this study is use a data-driven approach to learn a socially acceptable tactical
and operational lane changing model from vast amount of observation of human’s driving
behavior on a freeway.
6
Study Goal
Physical model vs. data-driven model
Forecast
Introduction Methodology Traffic
Observations Clustering Tactical
Behavior
Operational
Behavior Simulation Conclusions
Strategic Level
Maneuvering (Tactical)
Level
Control (Operational)
Level
Levels of Driving Behavior [Michon,1985]
The purpose of this study is use a data-driven approach to learn a socially acceptable tactical
and operational lane changing model from vast amount of observation of human’s driving
behavior on a freeway.
7
Study Goal
Introduction Methodology Traffic
Observations Clustering Tactical
Behavior
Operational
Behavior Simulation Conclusions
1. How can the socially acceptable driving behavior be sampled from the dataset of individual
vehicle trajectories?
2. Can the tactical and operational lane changing behavior for automated vehicles be learned
from the observations of human drivers’ lane changing behavior?
3. How can this methodology be generalized for modeling of the automated vehicle’ driving
behavior in other driving situations?
8
Research Questions
Introduction Methodology Traffic
Observations Clustering Tactical
Behavior
Operational
Behavior Simulation Conclusions
9
Methodology
Research question 1
Input
Traffic Observation
Tactical
Operational
Automated car
Modeling
Tactical
Human driver
Operational
Output
Model 1 Model 2
Clustering
Research question 2
Research question 3
Driving behavior
task Microsocpic lane
changing models
Motion planning &
control
Literature review
Microsocopic
simulation tools
Implementation in simulation tool & evaluation
Preprocessing
Introduction Methodology Traffic
Observations Clustering Tactical
Behavior Operational
Behavior Simulation Conclusions
10
Traffic Observation
Introduction Methodology Traffic
Observations Clustering Tactical
Behavior Simulation Conclusions
Operational
Behavior
11
13 hours of video recording
47,000 road users
9300 kilometers of trajectories
Introduction Methodology Traffic
Observations Clustering Tactical
Behavior Operational
Behavior Simulation Conclusions
Symbol
Notation
Description
Average
velocity
Average
relative speed to the vehicles in the scene
Average
longitudinal jerk
Average
relative speed to the preceding vehicle
Average
distance to preceding vehicle
Average
relative speed to the rear vehicle
Average
distance to the rear vehicle
12
Clustering Driving Behavior
List of extracted Features
Goal: extract a set of trajectory features that can be mapped properly to the driving
behaviors and categorize the driving behavior styles into separate driving behavior clusters.
Introduction Methodology Traffic
Observations Clustering Tactical
Behavior Operational
Behavior Simulation Conclusions
-mean clustering algorithm developed by MacQueen [1967]
the number of clusters
the number of cases
: the centroid of each cluster
case
13
Clustering Driving Behavior
determining the optimal number of clusters with the elbow method:
Introduction Methodology Traffic
Observations Clustering Tactical
Behavior Operational
Behavior Simulation Conclusions
Silhouette coefficient:
: average intra-cluster distance for sample
i
: minimum average distance of sample
i
to points in different cluster
14
Validation of Results
Cluster #
Mean Silhouette Score
1
18490
0.71
2
18326
0.69
33953 0.79
Clustering result
Introduction Methodology Traffic
Observations Clustering Tactical
Behavior Operational
Behavior Simulation Conclusions
15
Interpretation of the Results
Histogram of features of each cluster
Introduction Methodology Traffic
Observations Clustering Tactical
Behavior
Operational
Behavior Simulation Conclusions
Goal: approximating a mapping function from input variables to discrete output
variables so that the mapping function predicts a class for new observations.
16
Modeling Tactical Lane Changing Behavior
Output
Feature vector
Input
Modeling
Introduction Methodology Traffic
Observations Clustering Tactical
Behavior
Operational
Behavior Simulation Conclusions
17
Feature Vector
Core features of ego vehicle
Speed
Speed
in lane
Longitudinal
acceleration in lane
Lateral
acceleration in lane
Driving environment features
Index of the closest lane
The
mean velocity of vehicles in the scene
Vehicle relative features
Distance
between the ego vehicle and vehicle
Relative
speed between ego vehicle and vehicle
Longitudinal
acceleration of vehicle
Lateral
acceleration of vehicle
Class
of vehicle
Introduction Methodology Traffic
Observations Clustering Tactical
Behavior
Operational
Behavior Simulation Conclusions
18
Modeling Tactical Lane-changing Behavior
Feature vector
Input
Modeling
Output
Tactical behavior
No lane change Lane change to right Lane change to left
Classifier
[Motamedidehkordi et al., 2017]
Introduction Methodology Traffic
Observations Clustering Tactical
Behavior
Operational
Behavior Simulation Conclusions
Model
Class
Recall
Precision
F1
Human drivers
Lane change to left
0.94
0.93
0.93
No lane change
0.93
0.95
0.94
Lane change to right
0.94
0.93
0.93
Overall performance
0.94
0.94
0.94
Automated vehicles
Lane change to left
0.97
0.97
0.96
No lane change
0.97
0.97
0.97
Lane change to right
0.96
0.96
0.97
Overall performance
0.97
0.97
0.97
19
Classification Results
Classification performance of Random Forest classifier
Result of 10-fold cross validation
Introduction Methodology Traffic
Observations Clustering Tactical
Behavior
Operational
Behavior Simulation Conclusions
20
Modeling Operational Lane Changing Behavior
Inverse reinforcement learning (IRL) defined by Ng & Russel [2000]
Goal: learn reward function that explains the given behavior.
Introduction Methodology Traffic
Observations Clustering Tactical
Behavior
Operational
Behavior Simulation Conclusions
21
IRL Results
True vs. Predicted Trajectory Real Reward Recovered Reward
Reward
-1 +1
0
Introduction Methodology Traffic
Observations Clustering Tactical
Behavior
Operational
Behavior Simulation Conclusions
22
IRL Results
Indicators:
•Total displacement errors
•Average displacement errors
•Fréchet distance
Introduction Methodology Traffic
Observations Clustering Tactical
Behavior
Operational
Behavior Simulation Conclusions
23
Simulation Experiment
Simulation workflow
Introduction Methodology Traffic
Observations Clustering Tactical
Behavior
Operational
Behavior Simulation Conclusions
Simulation scenarios:
•Scenario 1: Base scenario
•Scenario 2: Accident
•Scenario 3: High pressure from on-ramp traffic
•Scenario 4: Higher speed limit
Evaluation measures:
•Distribution of Time-To-Collisions (TTC)
•Throughput of the network
•Number of lane changes
24
Simulation Experiment
Introduction Methodology Traffic
Observations Clustering Tactical
Behavior
Operational
Behavior Simulation Conclusions
25
Simulation Results
Scenario 2: Accident
Measure Unit SUMO IRL-based for human
drivers IRL-
based for automated
vehicles
Throughput
Veh
/
hr
2465 2732 (+11%) 2654 (+8%)
Number of lane changes
-1781 1853 (+4%) 1821 (+2%)
Introduction Methodology Traffic
Observations Clustering Tactical
Behavior Operational
Behavior Simulation Conclusions
1. How can the socially acceptable driving behavior be sampled from the dataset of individual
vehicle trajectories?
2. Can the tactical and operational lane changing behavior for automated vehicles be learned
from the observations of human drivers’ lane changing behavior?
3. How can this methodology be generalized for modeling of the automated vehicle’ driving
behavior in other driving situations?
26
Discussion
Introduction Methodology Traffic
Observations Clustering Tactical
Behavior Operational
Behavior Simulation Conclusions
•Nature of data:
- Limited infrastructure variability; and
-Lack of information about strategic driving behavior and drivers’ motivation.
•A strong assumption in IRL method is that the expert demonstrations are locally optimal.
•Sensors were not specifically considered in this modeling study.
•Transferability was tested with microscopic traffic simulation.
27
Limitations
Introduction Methodology Traffic
Observations Clustering Tactical
Behavior Operational
Behavior Simulation Conclusions
•Integrated modeling approach that is able to overcome the deficiencies and combine the
merits of both physical and data-driven modeling approaches.
•Implement the modeling approach in more complex situations such as urban areas.
•Future enhancements for proposed data-driven approach:
- Problem of sub-optimality in the agent’s actions.
- Reward functions that are not necessarily the linear combination of features.
28
Recommendations for Future Study
•Destatistics, 2019, Verkehr:Verkehrsunfälle, Fachserie 8 Reihe 7
https://www.destatis.de/DE/Themen/Gesellschaft-Umwelt/Verkehrsunfaelle/Publikationen/Downloads-
Verkehrsunfaelle/verkehrsunfaelle-jahr-2080700187004.pdf?__blob=publicationFile
•J. A., Michon, 1985, A Critical View of Driver Behavior Models: What Do We Know, What Should We
Do?, Human Behavior and Traffic Safety, Springer US.
•K. Pearson, 1901, LIII. On lines and planes of closest fit to systems of points in space, The London,
Edinburgh, and Dublin Philosophical Magazine and Journal of Science, 2:11, 559-572.
•J. MacQueen, 1967, Some methods for classification and analysis of multivariate observations.
Proceedings of the Fifth Berkeley Symposium on Mathematical Statistics and Probability, Volume 1:
Statistics, 281-297, University of California Press, Berkeley, Calif..
•N. Motamedidehkordi, S. Amini, S. Hoffmann, F. Busch and M. R. Fitriyanti, 2017, Modeling tactical lane-
change behavior for automated vehicles: A supervised machine learning approach, 2017 5th IEEE
International Conference on Models and Technologies for Intelligent Transportation Systems (MT-ITS),
Naples, 2017, pp. 268-273.
•A.Y. Ng , S. Russell, 2000, Algorithms for Inverse Reinforcement Learning, in Proc. 17th International
Conf. on Machine Learning, 663-670,Morgan Kaufmann.
•R. Bellman,1954, The theory of dynamic programming. Bull. Amer. Math. Soc. 60, no. 6, 503-515.
29
References
Thank you for you attention!
30