Home▸Articles▸Transport & Urbanism

2D Bus Bunching: Understanding Congestion in Public Transportation

A dynamic simulation that illustrates the complex interplay between passenger demand and bus scheduling.

mysimulator teamUpdated June 2026≈ 3 min read▶ Open the simulation

What is Bus Bunching?

Bus bunching occurs when buses on the same route become closely spaced or 'bunched' together, often leading to overcrowded and delayed services. This phenomenon can significantly impact public transportation efficiency and passenger satisfaction.

In a 2D bus bunching simulation, each bus's movement is influenced by real-time passenger demand at stops, creating a dynamic system that mirrors real-world conditions.

The Role of Passenger Demand

Passenger demand plays a crucial role in bus bunching. When more passengers arrive at a stop than the scheduled bus can accommodate, the waiting time increases for subsequent buses, causing them to bunch up behind each other.

This simulation models dwell times based on accumulated waiting passengers, reflecting how delayed buses board more people and fall further behind.

live demo · related simulation● LIVE

Headway-Based Holding Control

To address the instability caused by bus bunching, a headway-based holding control can be toggled. This control is derived analytically from the route's own parameters to correct delays and maintain optimal headways between buses.

By adjusting this control in real-time, the simulation demonstrates how such interventions can mitigate congestion and improve overall service reliability.

Why It Matters

Efficient public transportation is crucial for urban mobility. Bus bunching not only affects passenger satisfaction but also impacts fuel consumption and environmental sustainability.

Understanding the dynamics of bus bunching through simulations like this can help in designing better scheduling algorithms and improving real-world transit systems.

Frequently asked questions

What causes bus bunching?

Bus bunching is caused by variations in passenger demand at stops, leading to delays that cause subsequent buses to become closely spaced or 'bunched' together.

How does the headway-based holding control work?

The headway-based holding control adjusts bus departure times based on the gap between them (headway), helping to maintain optimal spacing and prevent bunching.

Can bus bunching be completely eliminated?

While complete elimination is challenging, effective management strategies can significantly reduce bus bunching, improving service reliability and passenger experience.

How does traffic variance affect bus bunching in the simulation?

Traffic variance introduces unpredictability into the system, potentially exacerbating delays and increasing the likelihood of bus bunching. Adjusting this parameter in the simulation can demonstrate its impact on overall service efficiency.

Try it live

Everything above runs in your browser — open 2D Bus Bunching and change the parameters while it is running. Nothing is installed, nothing is uploaded, the whole model lives in one tab.

▶ Open 2D Bus Bunching simulation

What did you find?

Add reproduction steps (optional)