Skip to main content

Using Machine Learning Techniques to Help Mitigate Congestion

Diagram of a machine learning traffic system architecture showing cloud and edge computing layers. The cloud layer includes visualization (Tableau), data storage (AWS S3 and RDS DynamoDB), data processing (EC2 Lambda), and data ingestion (Kinesis). The edge layer includes controller logs (ATSPM and SPaT), video, BlueTOAD sensors, crash data, maps, and detector locations feeding into machine learning algorithms for queue length estimation, incident detection, turning movement counts, and signal timing optimization.
This image shows the overall architecture of the system the researchers are developing. The research team is using distributed and parallel computing techniques to design a robust framework to support various applications.

Urban traffic control is one of the most important and challenging issues facing cities. Increases in traffic volume significantly affect congestion and, consequently, the time travelers spend on the road.

Furthermore, traffic signal control timing does not change in real-time based on changes in traffic patterns or crashes and incidents. Therefore, addressing these challenges requires a thorough, data-driven modeling of traffic patterns not only at intersections but also on streets and throughout the overall network.

Recent advances in Intelligent Transportation Systems (ITS) have led to the widespread deployment of real-time sensing and data-collection systems, such as high-resolution loop detectors, video cameras, GPS devices, and more. The availability of this type of information, along with low-cost GPU-based computing and deep neural network algorithms, has opened the possibility of developing data-driven computational methods for signal timing optimization.

Yashaswi (Yash) Karnati, a doctoral student in the UF Department of Computer & Information Science & Engineering (CISE), is working with transportation engineers at the UFTI to develop a machine-learning-based system that uses sensing data. The data is fused to develop real-time algorithms for signal retiming at intersections and in corridors to reflect changes in demand patterns, and for incident detection to alleviate traffic backups and secondary crashes.

The work is funded by the National Science Foundation and the Florida Department of Transportation under the title of “Machine Learning Algorithms for Improved Network Traffic Signal Policy Optimization”.

“We are developing algorithms, software, and systems that leverage multimodal data for real-time incident detection, queue length estimation, imputing turning movement counts, signal timing optimization, and more,” Karnati said.

However, one key challenge is that algorithms developed on simulators often fail to generalize to real-world scenarios, and even the best available simulators do not perfectly capture reality. Karnati is working to ensure reality is effectively captured.

“My research also focuses on improving the fidelity of simulations by using real-world data to fine-tune the parameters of the simulation,” he said. “By incorporating different techniques from domain adaptation and system identification, I’m focusing on closing the simulation-to-reality gap so that these algorithms can be used in practice.”

So far, the project has yielded software that supports real-time incident detection, imputation of turning movement counts, queue length estimation, and historical data analysis, which identify potential problems in existing signal timing policies. The team is developing reinforcement learning and game-theory-based techniques for real-time signal timing optimization to automatically derive near-optimal signal timing plans for each network.

The software developed through the collaboration between UFTI and CISE will be useful to traffic engineers and practitioners. It will not only enable data-driven operational decisions to reduce congestion and ensure safety, but also improve travel times across the traffic network.