03 - Car Following models - TSM
03 - Car Following models - TSM
Models for exam:
Car following model
A car following model describes how a pair of vehicles interacts one with each other.
In each CFM we always have a leader and a follower.
See also: [[04 - Microscopic traffic flow modeling - OMT#Car following models]]
This is not usually stated explicitly (eccepts in Gipps' paper) but, when a leader is not available (very low traffic density), we simply assume the vehicles try to follow free-flow behaviour.
There are some aspects to take into account. If we start to allow lane changing, then we need to consider that the leader/follower pairs also change.
We will look into several CFM:
General Motors
(In this class, we only looked at generations 1, 3 and 5)
Differently from 🚦 OMT, we use this notation:
sensitivity Reaction time
3 car following model
This is an extension of the [[#General Motors]] models, proposed by Fox-Lemann in 1967. They account for 3 cars at the same time, where the follower is affected both by the leader and the leader's leader stimuli:
Collision avoidance models
The main principle behind collision avoidance models is that a driver will place themselves at a certain distance from the leading vehicle, such that in the event of an emergency stop by the leader, the follower will come to rest without striking the leading vehicle
Models that fall under this category are:
- Pipes (1953)
- Gipps (1981)
- Mahut (1999-2001) - improvement over Gipps' model
Pipes model (1953)
Gipps model (1981)
The principle is to keep a safe distance from the leading vehicle to avoid crashing.
It's a time discrete model, meaning it needs time steps.
According to Gipps, the model should have the following properties:
- Model should mimic behaviour of real traffic
- Parameters should have physical meaning on driver and vehicle (easy calibration)
- Time step = reaction time
This model basically works as an optimization problem where the user wants to maximize their speed according to 2 constrains:
- Acceleration constraint: each vehicle has a maximum acceleration it can be subject to
- Safety constraint: the trajectory of each vehicle is affected by that of the vehicle in front
Gipps uses the following notation:
reaction time derived speed of vehicle maximum acceleration with the driver of vehicle wishes to undertake most severe braking for vehicle effective length of vehicle estimated most severe braking for vehicle (empirically)
ACCELERATION:
The vehicle tries to reach desired speed.
SAFETY:
After estimating both quantities, Gipps selects the minimum value of speed between the two, and assigns that to the vehicle.
- Computationally fast
- Reproduces real macroscopic behaviour
- Includes reaction time
Mahut
A generalization of [[#Gipps model (1981)]].
2 models:
- constrained (linear)
- unconstrained (non linear)
Drive is subject to maximum speed from 2 constraints:
-
Acceleration constraint
- Physical limitations for speed and acceleration
- Driver's desire for comfort
-
Safety constraint
- Affected by next downstream vehicle
- Related to steady state properties and condition of stability
-
Traffic stream is homogeneous
-
Free flow speed constant for each vehicle
-
State vector (position, speed, acceleration) denoted by
Mahut's model introduces stochastic variations over Gipps' model
Newell
[[Newel Notes_Catalina Vargas.pdf]]
Based on trajectories.
Trajectory of follower is the same as the leader with a translation in space and time.
2 parameters:
translation in time translation in space
Spacing is proportional to velocity
Doesn't consider reaction time directly but there is a variable,
There is a relation with macroscopic behaviour.
- Only on homogeneous highways
- No lane change
- Does not specify
Every driver has a desired speed. If the leader is going faster, the follower will just keep the desired speed.
Hidas (2005)
[[Hidass Lane changing model.pdf]]
- Car following model has sudden deceleration
- If spacing goes below the desired spacing, it uses emergency breaking deceleration

Time to End of Lane. Lane is ending, lane change needs to happen.
The model is a dynamic process that keeps updating. It's described through a flow chart that goes through many different states and changes the behaviour of DVA accordingly.
Intelligent Driver Model
[[IDM.pdf]]
The Intelligent Driver Model was developed by Triber, Hennecke and Helbing around the year 2000.
Its high level goals are:
- Simulate intelligent drivers - braking and accelerating
- Microscopic, time and space continuous
- 1 lane behavior
- 1 or multiple types of vehicles
The general equation of the model takes the following form:
This is expressed as:
where:
current speed desired speed desired spacing (see expression later) current spacing
As the current speed approaches the desired speed, acceleration is reduced more and more.
where:
minimum distance between cars spacing dependent on speed comfortable acceleration and deceleration headway in time
Some parameters need calibration:
Some are easily defined:acceleration exponent (usually =4) desired speed

The diagram above shows possible traffic states according to this model.
- FT: Free Flow traffic
- Most of these states appear after a perturbation (one driver performs hard braking)
- Reproduces well many real world jams
- Subject to histeresis: perturbances always make traffic worse
- Heavy traffic may not cause congestion until a small perturbance appears without change in other conditions
Comments:
-
Many parameters but only a few affect the model
- Choice of
, and is still not trivial and may cause instability
- Choice of
-
No reaction time (explicit). There is a safe headway as
-
Some states can only happen if drivers are "not intelligent"
-
There are some jams that happen despite the bad driving behaviour. This means that even self driving could not solve all traffic issues
-
Can't do simulation with infinite precision
- If we ever get inside safety margin, we would get negative speeds
Krauss
Krauss' model is the default model available in SUMO.
Krauss found some problems with the existing models:
- Unknown ranges of application
- How models relate to each other
These problems are mainly caused by: - Too many assumptions
- Large number of parameters
It's a [[#Collision avoidance models]].
It introduces a randomization parameter.
Krauss presents a family of models based on Gipps's family:
- High acceleration
- High deceleration low acceleration
- Low deceleration low acceleration
with the following considerations: - Discrete space coordinates
- Deterministic jamming
- Multilane Traffic
- Computational performance
It has some pretty strong assumptions:
both spacing and reaction time are set equal to 1 (units are not specified). This is quite strong. A lot of information is lost in this. The accuracy of the model is still pretty good because of the randomization parameter,
The random parameter is added as a random reduction in speed:
where
where
Depending on the values chosen for

Type I:
- Big jams
- Stable output jam flow
- Phase separation, metastability, capacity drop
Type II:
- Some jamming
- Unstable output jam flow
- Phase separation not clear, jams don't scale
Type III:
- No structural jamming
- Homogeneous traffic



