A computer of a system for identifying, classifying, mitigating, and root-causing a road network congestion, the system having a plurality of motor vehicles positioned in a plurality of locations in a road network, with each of the motor vehicles having at least one sensor for generating an input, and each of the motor vehicles further having a Telematics Control Unit (TCU) for generating at least one location signal for a location of the associated motor vehicle and at least one event signal for an event related to the associated motor vehicle, with the at least one location signal and the at least one event signal being corresponding to a High Speed Vehicle Telemetry Data (HSVT data) based on the input from the at least one sensor, the computer comprising:
- at least one processor coupled to the TCU of the associated motor vehicles and receiving the HSVT data from the TCU of the associated motor vehicles;
- and
- a non-transitory computer readable storage medium including instructions such that the at least one processor is programmed to:
- identify the road network congestion at a current time slot based on the HSVT data;
- determine that the road network congestion is at least one of a recurring congestion and a non-recurring congestion based on the HSVT data over a period of time;
- determine at least one of a source of the recurring congestion and a cause of the non-recurring congestion, wherein the cause of the non-recurring congestion is determined by using a causal inference model to determine a causal relationship between a causal factor in a first location at a first time slot and the non-recurring congestion in a second location at a second time slot according to a statistical equation:
- δ
-
- (
- X
- →
- "\[Rule]"
- Y
- )
- =
- f
-
- (
- ❘
- "\[LeftBracketingBar]"
- n
- ❘
- "\[RightBracketingBar]"
- ,
- ❘
- "\[LeftBracketingBar]"
- o
- ❘
- "\[RightBracketingBar]"
- )
- g
-
- (
- ❘
- "\[LeftBracketingBar]"
- m
- ❘
- "\[RightBracketingBar]"
- )
- where δ(X→Y) represents a causality determination function to determine that the non-recurring congestion event Y is caused by a contributing event X;
- where f(|n|, |o|) represents a function operation between a weighted vector n and a weighted vector o;
- where n represents a weighted vector of the contributing event vector;
- where o represents a weighted vector of the autocorrelation function between the contributing event vector and the non-recurring congestion event;
- where g(|m|) represents a function operation of the weighted vector m;
- and where m represents a weighted vector of the non-recurring congestion event;
- and
- generate a notification signal associated with at least one of the recurring congestion, the source and the location of the recurring congestion, the non-recurring congestion, and the cause and the location of the non-recurring congestion, such that a display device displays an associated one of the recurring congestion, the source and the location of the recurring congestion, the non-recurring congestion, and the cause and the location of the non-recurring congestion based on the HSVT data in response to the display device receiving the notification signal from the at least one processor.