Feedback Does Not Increase Capacity
Anchor (Master): Cover & Thomas 2006 Elements of Information Theory 2e (Wiley) §7.12; Shannon 1956 The Zero Error Capacity of a Noisy Channel; Wolfowitz 1964 Coding Theorems of Information Theory; Csiszar & Korner 2011 Information Theory: Coding Theorems for Discrete Memoryless Systems 2e (Cambridge) §2.1-2.3
Intuition Beginner
Imagine you are sending messages through a noisy telegraph wire. You send a symbol, the wire corrupts it, and the receiver gets something slightly different. Now suppose the receiver can send you a signal back, telling you what they actually received. Does this help you send more information per use of the wire?
The surprising answer is: no, not for the basic channel model. Even with perfect, instantaneous feedback telling you exactly what the receiver got, you cannot squeeze more bits through the channel than you could without it. The capacity is the same either way.
Why? Because the capacity already represents the best possible exploitation of the channel statistics. Feedback lets you adapt your future inputs based on past outputs, but the noise on each new symbol is independent of everything that came before. The new noise is fresh, and feedback cannot predict it. You already knew the best input distribution for the channel; feedback does not give you a better one.
Feedback does help with other things. It simplifies coding (you can use much simpler error-correction schemes). It helps the encoder know when errors have occurred and resend selectively. But the maximum rate of reliable communication does not budge.
There is one important exception: if you care about zero-error communication, where the decoder must never make a single mistake, feedback can help. The zero-error capacity with feedback can exceed the zero-error capacity without feedback. But for the standard setup, where a vanishingly small error rate is allowed, the answer is firm: feedback does not increase capacity.
Visual Beginner
Figure: a schematic of a discrete memoryless channel with and without feedback. Left: the standard setup, where the input depends only on the message . Right: the feedback setup, where the input depends on the message and all previous channel outputs via a dashed return arrow from receiver to transmitter.
| Property | Without feedback | With feedback |
|---|---|---|
| Capacity | (same) | |
| Coding complexity | High (large random codebooks) | Lower (simpler schemes suffice) |
| Error exponent | Standard random coding exponent | Can improve for moderate blocklengths |
| Zero-error capacity | (can be strictly larger) |
The capacity number is the same, but the path to achieving it is easier with feedback.
Worked example Beginner
Consider a binary symmetric channel with crossover probability . The capacity is bits per channel use.
Without feedback: you must use a fixed codebook. You pick your codewords ahead of time, send them, and the decoder figures out which one was most likely transmitted. For rates below 0.531 bits/use, you can drive the error probability to zero by using long enough codewords.
With feedback: the transmitter gets to see what the receiver observed at each step. Can the transmitter adapt and push the rate above 0.531? No. Even with perfect feedback, the maximum rate is still 0.531 bits per use. The noise on each new symbol is an independent coin flip with 10 percent error probability, and knowing past outcomes does not change the statistics of the next one.
What feedback does help with: instead of using a huge random codebook, the transmitter can use a simple scheme. Send the message bits directly. If the receiver reports an error (via feedback), resend just that bit. The average rate is still bounded by 0.531, but the encoding and decoding are much simpler.
Check your understanding Beginner
Formal definition Intermediate+
Let be a discrete memoryless channel (DMC) with input alphabet and output alphabet .
Definition (Feedback code). A feedback code for the DMC consists of:
- A message set .
- A sequence of encoding functions for , where is the message and are the previously received channel outputs.
- A decoding function mapping the received sequence to a message estimate.
The channel acts as conditionally independently given . The key difference from a standard code is that each input symbol can depend on all past outputs .
Definition (Capacity with feedback). The capacity with feedback is the supremum of all rates such that there exists a sequence of feedback codes with probability of error as .
Theorem (Shannon 1956). For any discrete memoryless channel,
Key theorem with proof Intermediate+
Theorem (Feedback does not increase capacity). Let denote the capacity of a DMC with noiseless feedback. Then , where is the capacity without feedback.
Proof (converse). We show that even with feedback, for any encoding scheme where .
By the chain rule for mutual information:
For each term, we have:
Since the channel is memoryless, depends only on (not on other inputs or past outputs) given . Therefore , because once is known, the rest of and provide no additional information about .
Also, (conditioning reduces entropy). So:
Each term is bounded by the single-letter mutual information . Summing over :
By Fano's inequality (as in the standard converse), , giving . Since (feedback codes include non-feedback codes as a special case), we conclude .
Bridge. The feedback converse builds toward the network information theory units 46.06.01-46.06.04 by establishing the baseline fact that single-user capacity is unchanged by feedback; this is exactly the starting assumption that makes multi-user feedback results so surprising, because feedback can enlarge the capacity region for multiple-access 46.06.01 and relay 46.06.03 channels. The conditional-mutual-information bound is the foundational reason why memorylessness kills the feedback advantage: past outputs are irrelevant to the current noise realization. The result appears again in 46.05.03 as a foil: Gelfand-Pinsker coding shows that knowing the future channel state (not past outputs) at the transmitter generalises the feedback picture and does change the achievable rate. Putting these together, feedback helps with coding complexity and error exponents but the central insight is that the capacity number itself is invariant.
Exercises Intermediate+
Lean formalization Intermediate+
Mathlib does not define feedback codes, capacity with feedback, or the converse theorem that for the DMC. The probabilistic objects needed — adapted stochastic processes where is measurable with respect to — exist in Mathlib's filtration and adapted-process framework (MeasureTheory.Filtration, MeasureTheory.Adapted), but they have not been connected to channel coding. The chain-rule decomposition of mutual information under the memoryless constraint, and the key step , would require a formalized DMC structure and conditional-independence lemmas. This unit ships without formalization.
Advanced results Master
The Schalkwijk-Kailath scheme
Although feedback does not increase capacity, it dramatically simplifies code construction. The Schalkwijk-Kailath scheme (1966) provides an explicit, deterministic feedback coding strategy for the additive white Gaussian noise channel that achieves capacity with a remarkably simple structure:
- Encode the message as a scalar .
- At time , transmit , where is the receiver's estimate of based on .
- The receiver updates using the MMSE coefficient .
The error decays doubly exponentially in for the noiseless-feedback case, far faster than the exponential decay of random coding. This demonstrates that while the rate is unchanged, the coding complexity and error performance at finite blocklengths can be dramatically improved.
Feedback and the error exponent
The reliability function of the DMC is the largest exponent such that is achievable at rate . For rates below the critical rate , feedback does not improve the error exponent because the random coding exponent already equals the sphere-packing upper bound .
At rates above the critical rate but below capacity, the situation is more nuanced. Burnashev (1976) showed that the error exponent with feedback is , where is the maximum KL divergence between output distributions induced by different inputs. This is strictly larger than the non-feedback exponent for high rates, establishing that feedback improves the speed of convergence to vanishing error probability (though not the limiting rate).
Zero-error capacity and feedback
The zero-error capacity is the maximum rate at which communication is possible with probability of error exactly zero. Unlike the vanishing-error capacity , the zero-error capacity can strictly increase with feedback. Shannon (1956) showed that , and for some channels the inequality is strict.
The confusability graph of a channel has vertices and edges between whenever and for some . The zero-error capacity without feedback equals the Shannon capacity of this graph, a combinatorial quantity. With feedback, the transmitter can avoid confusion sets adaptively, potentially achieving a higher rate.
Feedback for channels with memory
The Shannon 1956 result applies specifically to memoryless channels. For channels with memory (Gilbert-Elliott channels, finite-state channels, intersymbol interference channels), feedback can increase capacity. The reason is precisely the failure of the memorylessness argument: when the channel state persists across time, feedback reveals information about the current state that is useful for predicting future noise.
For a finite-state Markov channel where the state evolves as a Markov chain and the output satisfies , feedback provides observations that carry information about , which in turn predicts . The transmitter can then adapt based on its estimate of , increasing the achievable rate above the non-feedback capacity.
Synthesis. The feedback-does-not-increase-capacity theorem is one of the most counterintuitive results in information theory: perfect knowledge of past outputs provides no rate advantage on a memoryless channel. The central insight is that the memoryless property makes past outputs irrelevant to the current noise realization, so the conditional mutual information bound holds regardless of the feedback encoding strategy. The result generalises to show that any causal adaptation based on past observations cannot exceed the single-letter mutual information maximum. This is exactly the baseline against which multi-user results are measured: feedback can enlarge the capacity region of the multiple-access channel 46.06.01 and provides gains in channels with memory, but the single-user DMC result stands as the reference point. The Schalkwijk-Kailath scheme and Burnashev's error exponent analysis show that while the rate is invariant, feedback provides substantial engineering advantages in coding complexity and convergence speed.
Full proof set Master
Proposition (Mutual information bound under feedback). For any feedback encoding on a DMC :
Proof. Since forms a Markov chain (the message determines the encoding strategy, which produces the inputs, which produce the outputs via the channel), the data-processing inequality gives .
For the second inequality, decompose:
Each term satisfies:
By the memoryless property of the channel, is independent of given . Therefore .
Since conditioning reduces entropy, . Hence:
where the last inequality follows from the definition of capacity as the maximum of over input distributions. Summing over gives .
Proposition (Achievability with feedback). Since any non-feedback code is a valid feedback code (the encoding functions simply ignore ), the achievability of rate without feedback implies achievability with feedback. Combined with the converse, .
Proof. Let be a sequence of codes without feedback achieving rate with . Each such code has encoding functions (independent of past outputs). These are valid feedback encoding functions (they simply do not use the feedback). Therefore . Combined with from the converse, .
Connections Master
46.03.02— The achievability of capacity via random coding is the foundation; feedback codes include non-feedback codes, so achievability is inherited directly from the standard noisy-channel coding theorem.46.03.03— The converse proof uses Fano's inequality and the same rate-bounding argument as the non-feedback converse, with the additional step of bounding conditional mutual information under the memoryless constraint.46.06.01— The multiple-access channel has a feedback variant where feedback can enlarge the capacity region, creating a sharp contrast with the single-user result proved here.46.06.03— The relay channel uses feedback-like cooperation; the decode-and-forward and compress-and-forward strategies are analyzed against the baseline that single-user feedback provides no gain.46.05.03— Gelfand-Pinsker coding studies non-causal side information at the transmitter (knowing the channel state ahead of time), which contrasts with causal feedback and shows that the type of side information matters fundamentally.46.03.05— The Gaussian channel capacity with feedback is the same ; the Schalkwijk-Kailath scheme achieves it with deterministic codes on the Gaussian channel.
Historical & philosophical context Master
Shannon established the feedback-capacity result in his 1956 paper "The Zero Error Capacity of a Noisy Channel" (Information and Control 1, 3-16). The paper's primary contribution was the zero-error capacity concept, but in the process Shannon observed that for the standard (vanishing-error) capacity, feedback provides no advantage. The proof is deceptively simple — a few lines of conditional mutual information manipulation — yet the result is deeply surprising to engineers who intuitively expect that more information at the transmitter should enable higher rates.
Jacob Wolfowitz strengthened the result in his 1964 book Coding Theorems of Information Theory (Springer, 2nd edition) by proving the strong converse under feedback: not only are rates above capacity unachievable, but the error probability is bounded away from zero uniformly over all feedback codes. This closed the gap between the weak converse (rates above capacity lead to non-vanishing error) and the strong converse.
The Schalkwijk-Kailath scheme appeared in "A Coding Scheme for Additive Noise Channels with Feedback" (IEEE Trans. Information Theory IT-12, 1966) and demonstrated that feedback, while not increasing capacity, can achieve capacity with explicit, deterministic codes rather than random ensembles. This was practically significant because random codes are exponentially large and cannot be stored.
Burnashev's 1976 result on the feedback error exponent ("Data Transmission Over a Discrete Channel with Feedback", Problems of Information Transmission 12(4)) established the exact reliability function with feedback, showing exponential improvement over the non-feedback case at high rates.
Bibliography Master
@article{shannon1956,
author = {Shannon, C. E.},
title = {The Zero Error Capacity of a Noisy Channel},
journal = {Information and Control},
volume = {1},
pages = {3--16},
year = {1956},
}
@book{cover-thomas2006,
author = {Cover, T. M. and Thomas, J. A.},
title = {Elements of Information Theory},
edition = {2nd},
publisher = {Wiley},
year = {2006},
}
@book{wolfowitz1964,
author = {Wolfowitz, J.},
title = {Coding Theorems of Information Theory},
edition = {2nd},
publisher = {Springer},
year = {1964},
}
@article{schalkwijk-kailath1966,
author = {Schalkwijk, J. P. M. and Kailath, T.},
title = {A Coding Scheme for Additive Noise Channels with Feedback},
journal = {IEEE Transactions on Information Theory},
volume = {IT-12},
pages = {172--182},
year = {1966},
}
@article{burnashev1976,
author = {Burnashev, M. V.},
title = {Data Transmission Over a Discrete Channel with Feedback},
journal = {Problems of Information Transmission},
volume = {12},
number = {4},
pages = {10--30},
year = {1976},
}
@book{csiszar-korner2011,
author = {Csisz{\'a}r, I. and K{\"o}rner, J.},
title = {Information Theory: Coding Theorems for Discrete Memoryless Systems},
edition = {2nd},
publisher = {Cambridge University Press},
year = {2011},
}