The Additive Increase/Multiplicative Decrease Algorithm: How TCP Congestion Control Mathematically Trades Efficiency for Fairness
The Internet relies on a decentralized mathematical rule to prevent catastrophic gridlock. While the AIMD algorithm guarantees network stability, it inherently penalizes users based on geographic distance.
Share this story
In short
- The Internet avoids gridlock without a central controller by using the decentralized AIMD algorithm.
- AIMD slowly increases transmission speeds to probe for capacity and cuts speeds in half when packets are dropped.
- Mathematical proofs from 1989 show AIMD is the only formula that guarantees both network efficiency and fairness.
Highway traffic networks prevent gridlock through central controllers—ramp meters and centralized dispatchers that monitor the entire system and dictate who enters and when. The Internet, by contrast, operates with no central authority, yet it manages a vastly larger volume of traffic without collapsing. The single respect in which the Internet differs from a physical highway is that its traffic control is entirely decentralized, relying on a mathematical rule embedded in every connected device: the Additive Increase/Multiplicative Decrease (AIMD) algorithm.[6]
We argue that AIMD is the most successful distributed algorithm in human history, but its success relies on a transparent, structural trade-off. It mathematically sacrifices absolute network efficiency to guarantee a specific definition of fairness. However, as our analysis of heterogeneous network latencies shows, that definition of fairness inherently punishes users who are physically further from the server.[2][7]
To understand why this trade-off is necessary, one must look at the alternative. In October 1986, the early Internet experienced a catastrophic congestion collapse. As the network became saturated, routers began dropping packets. Endpoints, assuming the packets were lost in transit, immediately retransmitted them, pouring more data into an already overwhelmed network. Throughput on a 32-kilobit-per-second link between the Lawrence Berkeley Laboratory and UC Berkeley plummeted to just 40 bits per second—a 99.8 percent drop.[4]
The solution, introduced by researcher Van Jacobson in 1988, was to make the endpoints responsive to the network's state without requiring the network to explicitly communicate that state. Jacobson's implementation of TCP congestion control relied on packet loss as an implicit signal of congestion. When a packet is dropped, the sender assumes the network is full and slows down.[4][6]
The mechanism governing this acceleration and deceleration is AIMD. The Additive Increase phase is the algorithm's exploratory function. For every round-trip time (RTT) that passes without a dropped packet, the sender increases its transmission window by exactly 1 maximum segment size. This results in a slow, linear increase in bandwidth utilization, gently probing the network for available capacity.[4]
The Multiplicative Decrease phase is the algorithm's emergency brake. The moment a packet is lost, the sender does not merely subtract a segment from its window; it cuts its transmission rate by exactly 50 percent. This aggressive, non-linear reaction is what prevents the cascading failures of 1986, instantly draining the congested router queues.[4][6]
The choice of AIMD over other mathematical combinations—such as Additive Increase/Additive Decrease (AIAD) or Multiplicative Increase/Multiplicative Decrease (MIMD)—was not arbitrary. In a seminal 1989 paper, researchers Dah-Ming Chiu and Raj Jain used phase-space plots to prove that AIMD is the only control function that mathematically guarantees convergence to both efficiency and fairness across competing data flows.[3]
Efficiency, in this context, means the network's total capacity is fully utilized. Fairness means that 2 endpoints sharing the same bottleneck link will eventually converge to an equal share of the bandwidth, regardless of their starting speeds. As RFC 2914, the Internet Engineering Task Force's foundational document on congestion control, notes: "Congestion control is a necessary prerequisite for the stable operation of the Internet."[1]
However, the strongest counter-argument to AIMD's brilliance lies in its definition of fairness. The algorithm measures time in RTTs—the time it takes for a packet to reach its destination and an acknowledgment to return. Because Additive Increase adds 1 segment per RTT, a flow with a shorter RTT will increase its speed much faster than a flow with a longer RTT.[2][4]
This creates a structural geographic penalty. According to research published by the École Polytechnique Fédérale de Lausanne (EPFL), when 2 flows with heterogeneous RTTs compete for the same bottleneck, the AIMD algorithm allocates bandwidth in inverse proportion to their latencies. A user 5,000 miles away connecting to a server in New York will mathematically be starved of bandwidth by a local user connecting to the same server.[2]
"The fairness of AIMD is highly sensitive to the round-trip time," the EPFL researchers note, demonstrating that the algorithm's theoretical convergence only holds true when all competing flows share identical geographic distances. In the real world, this means the protocol structurally favors local traffic over global traffic.[2]
This latency bias has profound implications for modern network architecture. As the Internet has scaled to support high-definition video and real-time cloud computing, the limitations of AIMD have become a bottleneck. RFC 6077, which outlines open research issues in Internet congestion control, explicitly highlights the challenge of maintaining fairness in high-speed, high-latency environments.[5]
To compensate for AIMD's geographic penalty, the tech industry has spent billions of dollars deploying Content Delivery Networks (CDNs). By caching data physically closer to the end user, CDNs artificially reduce the RTT, allowing the Additive Increase phase to ramp up faster and bypass the algorithm's structural bias.[6][7]
Furthermore, network engineers are increasingly abandoning pure AIMD in favor of delay-based algorithms. Google's BBR (Bottleneck Bandwidth and Round-trip propagation time), introduced in 2016, attempts to model the network's actual capacity rather than relying on packet loss as a proxy for congestion. By measuring the exact delivery rate, BBR can maintain high throughput even on long-distance links.[6]
Yet, despite these innovations, AIMD remains the default congestion control mechanism for the vast majority of the Internet's infrastructure. Its simplicity—requiring no complex calculations or centralized coordination—makes it incredibly robust. It is a testament to the power of distributed algorithms that a few lines of code written in 1988 still prevent the collapse of a global communications network today.[4][6]
The story of AIMD is a lesson in the mathematics of compromise. It proves that in a decentralized system, you cannot optimize for everything. By choosing to prioritize network survival over absolute geographic fairness, the architects of the Internet built a system resilient enough to scale from a few thousand academic computers to billions of global devices.[1][7]
Key terms
- AIMD
- Additive Increase/Multiplicative Decrease; the algorithm that slowly increases data transmission speed to find available bandwidth, and halves it when congestion is detected.
- Round-Trip Time (RTT)
- The total time it takes for a data packet to travel from the sender to the receiver and for the acknowledgment to return.
- Packet Loss
- When data fails to reach its destination, usually because a router along the path is overwhelmed and has to discard incoming traffic.
- Phase-Space Plot
- A mathematical graph used by researchers to prove that different data flows will eventually converge to an equal share of bandwidth.
Reader questions
What is congestion collapse?
Congestion collapse occurs when a network becomes so overwhelmed that routers drop packets, causing computers to retransmit the same data and further choke the network, driving useful throughput to near zero.
Why does AIMD cut speed by exactly half?
Mathematical proofs show that a multiplicative decrease (cutting speed by a percentage, like 50%) is the only way to guarantee that competing data flows will eventually share the network fairly without causing cascading failures.
How does distance affect Internet speed under AIMD?
AIMD increases your download speed by one unit every time a packet makes a round trip. If you are further away, round trips take longer, meaning your speed increases much slower than someone physically closer to the server.
Where opinion splits
Protocol Purists
Argue that AIMD's simplicity is the foundation of the Internet's resilience.
For network architects and protocol purists, the brilliance of AIMD lies in its absolute decentralization. By relying on packet loss—a physical reality of a full network—as the only signal it needs, AIMD requires no complex communication between routers and computers. This camp argues that while the algorithm may not perfectly optimize every high-speed link, its mathematical guarantee against congestion collapse is the only reason the Internet successfully scaled from a small academic project to a global utility.
Performance Optimizers
Believe that packet-loss algorithms are fundamentally unsuited for modern fiber-optic networks.
Engineers focused on maximizing modern network performance argue that AIMD is a relic of the 1980s. Because AIMD requires a packet to be dropped before it knows the network is full, it intentionally creates bottlenecks. Furthermore, on high-speed global links, recovering from a 50 percent speed cut takes too long, leaving massive amounts of bandwidth unused. This camp advocates for delay-based algorithms, like BBR, which measure the actual speed of data delivery and adjust smoothly without waiting for the network to break.
Network Equity Analysts
Highlight how the mathematics of AIMD structurally disadvantage remote and rural users.
Researchers examining the social impact of network protocols point out that AIMD's reliance on Round-Trip Time (RTT) creates an unavoidable geographic penalty. Because the algorithm increases speed based on how fast acknowledgments return, users physically closer to data centers will mathematically consume the majority of available bandwidth when competing with distant users. This camp argues that the protocol's definition of 'fairness' is inherently biased, forcing companies to build expensive Content Delivery Networks to artificially shorten distances and level the playing field.
- Protocol Purists
- Argue that AIMD's simplicity and mathematical guarantee of network stability make it the only safe default for a decentralized Internet.
- Performance Optimizers
- Believe that AIMD is outdated for modern, high-speed networks and advocate for delay-based algorithms like BBR that measure actual capacity.
- Network Equity Analysts
- Focus on the structural biases of network protocols, highlighting how algorithms like AIMD mathematically penalize users based on geographic distance.
Perspectives this story doesn't cover
- Rural broadband users disproportionately affected by latency penalties
- Satellite internet providers managing extreme RTT environments
Sources
[1]IETF DatatrackerProtocol PuristsRFC 2914 - Congestion Control Principles
Read on IETF Datatracker →
[2]Infoscience - EPFLNetwork Equity AnalystsGlobal fairness of additive–increase and multiplicative–decrease with heterogeneous round–trip times
Read on Infoscience - EPFL →
[3]ResearchGateNetwork Equity AnalystsA Note on the Fairness of Additive Increase and Multiplicative Decrease
Read on ResearchGate →
[4]UC BerkeleyProtocol PuristsCongestion Control Design
Read on UC Berkeley →
[5]IETF DatatrackerProtocol PuristsRFC 6077: Open Research Issues in Internet Congestion Control
Read on IETF Datatracker →
[6]WikipediaPerformance OptimizersTCP congestion control
Read on Wikipedia →
[7]Factlen Editorial TeamNetwork Equity AnalystsSynthesis by Factlen editorial team
Read on Factlen Editorial Team →
More in Perspectives
See all →Turbine Engineering
Intermediate Reheating Caps Steam Moisture Below 10 Percent to Prevent Turbine Blade Erosion
8 sources
Electrolyte Physiology
Intracellular Magnesium Blocks ROMK Channels: Why Potassium Replacement Fails
4 sources
Acoustic Trauma
Stapedius Reflex Latencies Exceed 25 Milliseconds, Leaving Cochlear Hair Cells Defenseless Against Microsecond Blast Impulses
6 sources
Respiratory Physiology
High Inspired Oxygen Fractions Wash Out the Alveolar Nitrogen Scaffold, Accelerating Lung Collapse
6 sources
Comments
Every angle. Every day.
Get Perspectives stories with full source coverage and perspective breakdowns, free every day.




