How computers learn to wait when the world gets too loud
In short: When a network becomes congested, thousands of devices might try to speak at once, causing a digital traffic jam. To solve this, systems use an algorithm that forces them to wait longer after every failure. It is a mathematical dance of retreat and recovery that keeps our modern internet from collapsing.
Exponential backoff is a closed-loop control system designed to find an acceptable rate of operation by reacting to adverse events like packet loss, network collisions, or service errors. Instead of retrying an action immediately—which would likely cause another failure—the system waits for a duration that increases multiplicatively. For instance, if a mobile app fails to connect, it might wait 1 second, then 2, then 4, and so on. This is known as a binary exponential backoff when the multiplicative factor is 2.
The logic is essential for shared channels where multiple senders communicate over a single frequency. If two senders transmit simultaneously, a collision occurs. If they both retried at the exact same fixed interval, they would collide again indefinitely. To prevent this, the algorithm introduces randomness. In a binary exponential backoff, after a collision, each sender chooses a random delay within a range that grows exponentially. For example, after the first collision, a sender waits between 0 and 1 slot times; after the third, it waits between 0 and 7 slot times. This increases the probability of success while managing the trade-off with latency.
The history of this logic dates back to the early 1970s. Norman Abramson explored users on different islands sharing a single radio channel to access a main computer at the University of Hawaii. Later, Larry Roberts and Simon Lam developed models for slotted ALOHA, a protocol where users choose random time slots. Lam’s research used Markov chain models to prove that while these systems can be inherently unstable under certain conditions, increasing the range of possible backoff slots (K) can increase the maximum number of users a channel can accommodate. Today, these principles govern everything from Ethernet networks to web service rate limiting.
Opens the Intellect+ feed with this card first. Swipe up for the next one.
Sources
- Summary by Intellect · source: Exponential backoff
- Also: Wikidata — exponential backoff · CC0
To cite this card, link to https://intellectplus.co.uk/app/places-exponential-backoff.
How we source, check and correct cards: Editorial standards.
General information, not professional advice. Spotted an error? Flag the card or see corrections and complaints.
Intellect Plus is a visual educational discovery platform for exploring fascinating facts and ideas. Brain Food, Not Brain Rot. What is Intellect Plus?
Related
More in Famous landmarks · More in Countries & Cities · Latest · A–Z · All topics