Find the point of no recovery.
Start at 10 arrivals per minute. Increase demand, then give each setting time. Look for a queue that repeatedly clears versus one that keeps growing. Finally stop new arrivals and watch the backlog drain.
FIELD NOTE 18 / THE FOUR-WAY STOP LAB
Four roads. A shared space. A thousand small decisions.
Discover how a little more traffic can become a much longer wait.
The two-second hesitation
WORLD A
The original arrival stream and stop rules.
Waiting for the first arrivals.
WORLD B
The same cars, with a two-second hesitation after one model minute.
Waiting for the first arrivals.
Tap a car to inspect it. White outline = selected car; amber indicators show turns. Up to five waiting cars per road are drawn; every car beyond the view still counts. Queue positions are schematic.
A SMALL INTERRUPTION
B’s next eligible driver will hesitate for two extra seconds after model time 1:00.
Waiting for a driver.
A selected car’s path and reason for waiting appear here.
The stop-line order is separate from the time a car joined the back of a queue.
COMPARE THE TWO WORLDS
The same arrivals enter both worlds. Only the hesitation changes.
Accumulated wait includes cars still waiting, cars crossing and cars already cleared. A negative difference means less waiting in B. A changed departure order can change which movements overlap; one traffic sample does not establish a general effect.
A queue can grow during a burst and disappear later. A sustained upward trend suggests demand is exceeding the output achievable under these conditions. The vertical marker shows the latest extra hesitation.
Arrivals − cleared = cars waiting + cars still crossing. A widening gap exposes a backlog, including vehicles outside the picture. Measured output is not automatically the intersection’s capacity.
World A · compare the wait and output on each approach.
| Road | Waiting | Cleared | Mean wait, cleared |
|---|---|---|---|
| North | 0 | 0 | — |
| East | 0 | 0 | — |
| South | 0 | 0 | — |
| West | 0 | 0 | — |
Average waiting time includes only cars that have cleared. Always check the current queues and longest waits too: the cars having the worst experience may still be waiting.
Predict the queue. Change the timing. Follow the consequences.
Model notes & references ↗FOLLOW THE SCIENCE
One driver sees a gap, a stop sign and a few neighbours. Across the intersection, those local decisions determine how quickly everyone can move. A queue is a memory of earlier arrivals and departures. Removing a disturbance does not instantly erase it.
This experiment connects traffic engineering with queueing theory and coordination. Four-way-stop research studies arrival distributions, turning movements and the division of demand between approaches because those details change delays and the opportunities for vehicles to move together.
MAKE A PREDICTION FIRST
Start at 10 arrivals per minute. Increase demand, then give each setting time. Look for a queue that repeatedly clears versus one that keeps growing. Finally stop new arrivals and watch the backlog drain.
Both worlds receive the same ordered cars, roads and turns. A spaces them evenly. B groups them into four-car platoons from the same approach. Compare at the ends of complete four-car cycles.
World B pauses its next eligible driver for two extra seconds after model time 1:00. The arrival stream is identical in A and B. Follow the queue difference and accumulated waiting.
Repeat the hesitation with only seven arrivals per minute. Does the extra queue disappear? Does its disappearance erase the time people already spent waiting?
If an illustrative intersection clears 20 cars per minute while 18 arrive, it has only two cars per minute of spare capacity. A backlog of ten extra cars takes about five minutes to remove if those rates stay constant. The two-car difference matters more to recovery than the much larger total flow.
Our simulated output is not fixed at 20. It emerges from the sequence of turns, occupied paths, stop and decision times. A quiet intersection has low measured output because few cars arrive; that does not reveal its maximum capacity.
Even arrivals give an intersection regular opportunities to clear. A platoon can deliver several cars before the previous ones have left. During the gaps, the intersection may be quiet again. Equal average demand does not imply equal queues or waits.
Tian and colleagues found longer delays and queues under platoon arrivals in their all-way-stop simulation study. The paired timing trial here lets you explore that mechanism with the same cars and routes. Read the research abstract ↗
Opposing straight movements use separate lanes. Other combinations cross or merge into the same exit. The model checks the space swept by each vehicle’s body and permits only compatible routes to overlap.
A turning car can occupy the shared space for a different time than a car going straight. Because each approach has a single queue, the next driver’s intended movement also affects opportunities for the cars behind. A fast overall output can still coexist with an uneven distribution of waits.
The hesitation is added when a driver would otherwise be preparing to depart. Conflicting vehicles retain their yield obligations. Compatible traffic may keep moving. After the hesitation ends, later vehicles can inherit part of the delay.
The queue difference can return to zero even though people have accumulated extra waiting. A changed departure order can also create different opportunities for overlapping paths. Compare complete traces and several traffic samples instead of assuming that every disturbance has the same effect.
A is the cumulative number arriving, D the number that have cleared, Q the number waiting and C the number still crossing. All queues are counted even if they extend beyond the illustration. This balance is checked directly in the simulation.
If five cars each wait for two seconds, they accumulate ten car-seconds. The area under the queue curve counts time spent waiting by every vehicle, including those still in the queue. It lets us compare a brief large queue with a smaller one that lasts much longer.
This long-run relation requires a consistent system boundary and a stable, well-behaved flow. Use compatible units, such as vehicles per second and seconds. A short, growing rush-hour queue or a mean computed only from the cars that have already escaped a backlog is not a reliable steady-state check.
This is an isolated, right-hand-traffic intersection with four single-lane approaches, unlimited queue storage and free exits. It includes straight, left and right turns. It omits pedestrians, cyclists, lane changes, downstream blockage, collisions and driver negotiation. Queue lengths and waits are calculated; spacing and approach motion in the picture are schematic. No measured city traffic or crash-risk predictions are used.
A car arriving at an empty available stop line begins its stop. After a departure, the next car takes 2.2 seconds to move up. Every front car then has an illustrative 0.8-second stop interval. The earliest stop-line arrival has priority over conflicting later arrivals. Ties within the same 0.05-second model step use the vehicle on the right, and opposing left turns yield to conflicting straight or right turns. If these relations cannot choose a unique order, a rotating tie-break resolves the model’s ambiguity. This deterministic tie-break is a simulation convention, not a driving instruction.
A driver with a clear permitted path takes 0.6 seconds to prepare to leave. A requested hesitation adds two seconds to that interval for the next eligible driver in the chosen world. The car continues to hold priority over conflicting later cars. These durations illustrate coordination and queueing; they are not legal stopping requirements or measured reaction times. See SGI’s right-of-way guidance for the real-world context.
Cars are 4.5 m long and 1.8 m wide. Lane centres are 4 m apart. A right turn follows a 5 m radius and a left turn a 9 m radius. Each route begins with the car centre 7 m from the intersection centre; its end clears the central crossing. Cars accelerate at 2.2 m/s² up to 5.5 m/s straight, 4.5 m/s left or 3.8 m/s right. A 0.3-second clearance interval follows.
A route reserves its entire swept body envelope until clearance. Envelopes include a 0.25 m margin per side and are sampled at intervals no larger than 0.2 m. Routes that share an entrance or exit, or whose swept rectangles overlap, conflict. Compatible paths may operate at the same time. Holding an entire route is conservative: real drivers can accept gaps after an individual conflict point clears. This model is not a Highway Capacity Manual capacity calculation.
The demand control is the average across all four roads. North and south share their chosen fraction equally in expectation; east and west share the remainder. Turning marks use 20% right, the selected left fraction and the remaining straight fraction. Reproducible pseudorandom marks assign individual cars. With random arrivals, exponential gaps in integrated demand give a Poisson stream; finite counts fluctuate around the selected average.
Even timing places one arrival per unit of integrated demand. Burst timing places four arrivals near the start of each four-car demand cycle, followed by a gap. The controlled timing trial assigns each four-car group to one approach and reuses the same car identities, roads and turns in A and B. Completed four-car cycles contain equal arrivals; intermediate counts can differ because timing is the tested variable. Live demand changes alter future timing; routes already assigned to either world are retained in both.
In the hesitation trials, both worlds receive the identical arrival events and routes. B’s next eligible driver receives the automatic two-second hesitation after t = 60 s. Adding a manual hesitation cancels the upcoming automatic one. Live sliders preserve the cars, clock and history. The explicit Restart buttons begin a fresh controlled run. Changing arrival mode starts a new future schedule without removing existing traffic.
The model advances in fixed 0.05-second steps. Arrival, grant and clearance events are resolved on that clock. Paths use analytic constant-acceleration/cruise motion; queue advancement is a prescribed service interval. Counts obey arrivals = queued + crossing + cleared. Accumulated wait integrates the queue count over each time interval. Mean waiting time uses cleared vehicles; the longest current wait exposes people who have not yet contributed to that mean. Output is the number clearing during the previous 60 seconds, displayed only after a full minute.
Charts sample every 0.5 seconds and retain the full observation with up to about 3,600 points, halving temporal sampling density when needed. After 30 model minutes the experiment holds; Continue adds another 30 minutes without resetting. Playback speed changes viewing time only. Hidden tabs freeze, reduced-motion preferences start paused, and Pause/Play resumes from the same state.