Contents / Information Theory / Distributed Source Coding and Side Information
Chapter 12
Distributed Source Coding and Side Information
Compressing correlated sources that cannot talk to each other — Slepian–Wolf, Wyner–Ziv, and the binning argument behind both.
Introduction
Compressing correlated sources that cannot talk to each other — Slepian–Wolf, Wyner–Ziv, and the binning argument behind both.
12.1Four Configurations of Side Information
So far the encoder and the decoder have known nothing except what the encoder sends. In a sensor network, in a video codec with a reference frame, in any system with several correlated observations, that is false: somebody knows something extra. This chapter asks what that knowledge is worth, and — the surprising part — where it has to sit to be worth anything.
Let be a pair of correlated discrete memoryless sources. We wish to describe to a decoder with distortion at most under . There are four cases, according to who knows .
Notation (The four rate–distortion functions).
- : neither encoder nor decoder knows . The ordinary rate–distortion function.
- : the encoder knows , the decoder does not.
- : the decoder knows , the encoder does not. The Wyner–Ziv function.
- : both know . The conditional rate–distortion function.
Theorem 12.1 (Ordering of the four cases). For every ,
The second statement is the surprise, and it is proved in the next section. The first is proved here, once the two middle functions have been defined; for now note what it says. Knowledge at the decoder strictly helps in general; knowledge at the encoder alone helps not at all; and having it at both ends is best, but for the quadratic-Gaussian source it is no better than having it at the decoder alone.
Intuition. Why is the decoder the privileged place? Because the decoder is where the reconstruction happens. If the decoder holds , the encoder only has to describe what does not already reveal — and remarkably, it can do that without knowing what is, by sending a coarse "which bin" message and letting the decoder use its own to pick out the right item within the bin.
An encoder that knows , by contrast, cannot make the decoder know it. Whatever it computes from must still be transmitted in full if the decoder is to use it, and the distortion is measured against , not against anything the encoder learned.
Example 12.2 (How much is side information worth? A Gaussian benchmark). Let and with independent, squared-error distortion, target . Compute and and compare.
Solution. No side information. bits.
Side information at both ends. First the conditional variance:
Given , the residual is Gaussian with variance , independent of , so the problem is ordinary Gaussian rate–distortion on that residual:
Comparison. The side information saves bits per sample, which is exactly bits.
Sanity check: , so the formula is in range. And the saving equalling exactly is special to the Gaussian case — it reflects that has the cancel. For a general source the saving depends on .□
12.2Side Information at the Encoder Only
This configuration is the one most often misremembered, so it is worth isolating. The encoder observes both and ; the decoder observes only the message and must reproduce .
Theorem 12.3 (Encoder-only side information is worthless). Let be drawn i.i.d. from and let the distortion measure depend only on . Then
for every : an encoder that sees in addition to cannot beat the ordinary rate–distortion function.
Proof. Achievability is trivial: ignore and use an ordinary rate–distortion code, so .
Converse. Let be any message of rate and the reproduction, with . Then
the last step by data processing, since is a function of . From here the argument is word for word the converse of the rate–distortion theorem:
by independence of the , the chain rule, convexity of and Jensen. Nowhere did the argument use how was produced — only that it is a random variable and that is a function of it. So the extra observation at the encoder buys nothing.∎
Remark. The theorem is sharp about its hypotheses, and each one matters.
- If the distortion measure depends on as well, , the conclusion fails: the encoder's knowledge of now changes which reproduction is good.
- If the decoder must reproduce too, or a function of both, it fails.
- If there is a rate constraint plus a cost constraint, as in channel coding with state known at the transmitter (the Gel'fand–Pinsker / "writing on dirty paper" setting), the transmitter's knowledge is famously worth a great deal. That is the channel-coding dual, and the asymmetry is real: state at the transmitter helps in channel coding, side information at the receiver helps in source coding.
Pitfall. A widely repeated but false claim is that encoder-only side information reduces the rate to . It does not reduce it at all. The intuition behind the false claim — "the encoder can describe only the innovation " — breaks because the decoder, lacking , cannot add back, and the encoder would then have to transmit that term as well.
Example 12.4 (Why "send only the innovation" fails). Let and with , and suppose the encoder sees both. Show that describing the innovation alone does not meet a distortion target of at the conditional rate.
Solution. Write and , so and is independent of .
Suppose the encoder spends bits per sample describing to within squared error , sending . The decoder now holds — and nothing else. Its best reproduction is , since has mean zero and is unknown to it. The resulting distortion is
using independence of (hence of ) from . That is nowhere near .
To fix it the encoder must also describe , a variance- Gaussian, which by the theorem costs back everything that was saved.
Sanity check: , and the shortfall is exactly the variance of the predictable part the decoder never received. The theorem says the total bill is bits either way.□
12.3Conditional Rate–Distortion
Definition 12.5 (Conditional rate–distortion function). When both encoder and decoder observe ,
Theorem 12.6 (Conditional rate–distortion theorem). is the least achievable rate when both terminals observe , and
Proof. Achievability and the converse are the ordinary rate–distortion theorem applied conditionally on each -typical sequence, with the distortion budget allocated across the -types; convexity of makes the allocation a Jensen argument as before.
For the inequality, let attain . It is in particular a valid choice of that ignores , so it is feasible for the conditional problem, and under it is a Markov chain. Then
where by the Markov chain and . Hence .∎
Intuition. With at both ends, the problem is simply ordinary rate–distortion on a source that has already had the predictable part removed. For the Gaussian case, that is literally true: describe , whose variance is the conditional variance, and let the decoder add back its own .
The gap is what the correlation is worth, and the identity in the proof shows it equals — the part of the description the decoder could have predicted.
We can now prove the first half of the ordering theorem, which needs the Wyner–Ziv function defined in the next part; it is stated here because it belongs with the comparison.
Proposition 12.7 (Conditional is at most Wyner–Ziv). for every .
Proof. Let with and reconstruction be feasible for the Wyner–Ziv problem, so . Set . Conditioned on , is a deterministic function of , so the conditional data-processing inequality gives . Since is a valid choice for the conditional problem, . Minimizing the right side over feasible gives the claim.∎
12.4Beyond Two Terminals
Once there is more than one decoder, or more than one description, single-letter answers become scarce. Three settings are worth naming precisely, because they mark the boundary of what is known.
Definition 12.8 (Successive refinement). A source is successively refinable for distortions if there is a two-layer code — a base layer of rate and a refinement of rate — such that the base alone achieves and both layers together achieve , with and . That is, nothing is lost by insisting the coarse description be a prefix of the fine one.
Theorem 12.9 (Equitz–Cover condition). A source is successively refinable at if and only if there exist reproductions achieving and respectively for which
is a Markov chain. Gaussian sources under squared error, and Bernoulli sources under Hamming distortion, are successively refinable for all pairs .
Remark. Successive refinability is exactly what makes a scalable codec possible at no cost: a single bitstream whose prefixes are themselves valid, progressively better, encodings. That JPEG 2000 and scalable video coding work as well as they do is downstream of the Gaussian case of this theorem. Sources that are not successively refinable exist, and for them a scalable codec provably pays a penalty.
Definition 12.10 (The Heegard–Berger problem). One encoder describes ; two decoders hold different side informations and and must achieve distortions and . The achievable rate is known in closed form when the side informations are degraded, , and the general case — non-degraded side information at two or more decoders — remains open.
Definition 12.11 (Multiple descriptions). One encoder sends two descriptions over separate links; either may be lost. The decoder must achieve distortion from description 1 alone, from description 2 alone, and from both. The El Gamal–Cover region is achievable and is tight for the quadratic-Gaussian source with two descriptions, but the general region is not known, even for a binary source.
Intuition. The uniting construction in all of these is the same two-step recipe that solves Wyner–Ziv: quantize to an auxiliary description, then bin the description index at a rate matched to what the receiver already knows. Extra receivers mean extra auxiliaries and extra Markov constraints between them; the constructions generalize readily and it is the matching converses that fail.
Where a chapter says "the region remains open", that is almost always what is meant: an inner bound from quantize-and-bin, an outer bound from a cut-set or a converse argument, and a gap between them that decades of work have not closed.
Pitfall. Do not assume every multi-terminal rate–distortion problem has a single-letter solution waiting to be looked up. The two-encoder quadratic-Gaussian CEO problem was solved only in 2008; the general multiple-description region and the general Heegard–Berger region are open today. A derivation that quietly assumes a single-letter characterization exists is assuming a research result.
12.5The Wyner–Ziv Setup
The Wyner–Ziv problem is the one configuration of the four whose answer is not a rephrasing of the ordinary theory. It has its own auxiliary variable, its own achievability construction, and a genuinely surprising special case.
Notation (Wyner–Ziv code). Let be i.i.d. . An Wyner–Ziv code consists of an encoder
Two features of the setup drive everything. There is no feedback: the encoder never learns , not even its type, so its description must work for whatever turns out to be. And the decoder's reconstruction is a function of both arguments, which is what lets a deliberately ambiguous message be resolved.
Intuition. You want to send a photograph to a friend who already holds a noisy copy of the same scene. You do not know which noisy copy.
You cannot send the difference, because you do not know what to subtract. What you can do is send a description that is ambiguous on purpose — "the image is one of these thousand" — chosen so that only one of the thousand is plausibly close to any particular noisy copy. Your friend's own copy resolves the ambiguity, and you never had to know it.
Example 12.12 (Where this actually occurs). Name the correlated pair in three real systems where the Wyner–Ziv structure is the right model.
Solution. Distributed video coding. is the current frame at a low-power camera; is a motion-compensated prediction the decoder builds from frames it already has. The encoder is too cheap to do motion estimation, so the expensive work moves to the decoder. This is the architecture's whole selling point: it inverts the usual complexity asymmetry of video coding.
Sensor networks. is one sensor's reading, the fusion centre's aggregate of the other sensors. The sensor cannot hear its neighbours and must compress blind.
Lossy compression with a database. is a new genome to store, a reference genome the archive already holds. The encoder need not fetch the reference.
Sanity check: in each case the correlation is strong, the side information is bulky, and the encoder genuinely cannot see it — which is exactly when rather than or is the relevant number.□
12.6The Wyner–Ziv Rate–Distortion Function
Theorem 12.13 (Wyner–Ziv). For a discrete memoryless pair and bounded ,
where the minimum is over auxiliary random variables and reconstruction functions satisfying
- the Markov chain (the auxiliary is generated from alone), and
- .
It suffices to consider . The function is convex and non-increasing in .
Proof. (The two expressions agree.) Under the Markov chain we have , so
(Convexity.) Let and be optimal at . Introduce a time-sharing variable with , independent of everything, and set with . The Markov chain and the distortion constraint pass through, the distortion is , and because is independent of .
(Cardinality.) The bound is the standard support-lemma argument: the objective and the constraint depend on the distribution of only through values fixing , plus one for the conditional mutual information and one for the distortion.
The achievability and converse — that this quantity is the operational limit — are the substance of Wyner and Ziv's 1976 theorem. Achievability is the quantize-and-bin construction of the next section; the converse identifies the auxiliary as and runs the usual chain-rule argument. We do not reproduce the converse in full.∎
Pitfall. The Markov constraint is not decoration. It encodes the fact that the encoder cannot see : the auxiliary must be manufactured from alone. Dropping it turns the minimum into the conditional rate–distortion function, which is exactly the quantity that is smaller. Every rate loss in Wyner–Ziv coding is the price of that one constraint.
Theorem 12.14 (No rate loss for the quadratic-Gaussian source). Let and be jointly Gaussian with , and let be squared error. Then for ,
The encoder's ignorance of costs nothing.
Proof. The inequality is the proposition Conditional is at most Wyner–Ziv, and because, given , the residual is Gaussian with variance and independent of .
For the reverse inequality, exhibit an auxiliary. Let with independent of ; this respects by construction. The decoder forms , whose mean squared error is the MMSE of from the pair . Since are jointly Gaussian, that MMSE is
the harmonic-style combination of the two independent pieces of evidence about the residual. Setting this equal to gives . Now compute the rate:
using and . Substituting gives , so . This matches the lower bound, so both are the minimum.∎
Intuition. The Gaussian coincidence has a clean cause. Adding independent Gaussian noise to commutes with conditioning on : the residual is independent of , so an auxiliary built by adding noise to is "the same" auxiliary whether or not you already know . The encoder's ignorance therefore costs nothing.
For a binary source that commutation fails — does not decompose against in the same way — and the gap is real.
Example 12.15 (The binary Wyner–Ziv gap). Let , with , , under Hamming distortion, and take . Compare with .
Solution. Conditional. Given , , so the conditional source is and for :
Wyner–Ziv. Wyner and Ziv showed is the lower convex envelope of the function
on , together with the point . Here , so
and the envelope, which is active (time-sharing with the zero-rate point) for above about , gives bits.
Gap. bits per symbol, about more rate than a decoder-and-encoder-informed scheme would need.
Sanity check: , and here bits, so . ✓ The side information is worth most of the saving, but not all of it.□
12.7Quantize-and-Bin: The Achievability Construction
The Wyner–Ziv rate has the shape of a difference, and the construction achieving it is a difference of two constructions: a covering code that produces , and a binning of that code that discards the part can supply.
Method 12.16 (Quantize and bin). Fix an auxiliary and reconstruction meeting the distortion budget.
- Codebook. Generate sequences i.i.d. from . This is a covering code for : by the covering lemma, almost every typical has a jointly typical codeword.
- Binning. Distribute those codewords uniformly at random into bins. Each bin holds about codewords.
- Encode. Given , find a codeword jointly typical with it and send only its bin index.
- Decode. Given the bin index and , search that bin for the unique codeword jointly typical with . By the packing lemma, since the bin holds about codewords and is jointly typical with only a fraction of random codewords, the correct one is with high probability the only one.
- Reconstruct. Output symbol by symbol.
Proposition 12.17 (Rate of the construction). The construction transmits bits per symbol and achieves distortion at most .
Proof. The rate is the logarithm of the number of bins divided by , which is the stated expression by construction. For the distortion: step 3 succeeds with probability tending to because the codebook has more than codewords (covering lemma), and step 4 succeeds with probability tending to because each bin has fewer than codewords (packing lemma). On the intersection of those events the triple is jointly typical, so the empirical average of is within of its expectation . The failure events contribute at most times a vanishing probability.∎
Intuition. The two steps do two different jobs, and it is worth keeping them apart.
Quantization is ordinary lossy compression: it replaces by a codeword good enough that will meet the budget. It costs bits.
Binning then throws away of those bits on the grounds that the decoder can reconstruct them from . The encoder does not know which bits will supply — that is the point — so it cannot choose them; it instead makes the message ambiguous in a random, statistically uniform way, and relies on being informative enough to break the ambiguity whatever it turns out to be.
The net bill, , is exactly the theorem's expression. Note also the duality: step 1 is a covering argument (a codebook dense enough that nothing is missed) and step 4 is a packing argument (a bin sparse enough that nothing is confused). Rate–distortion coding and channel coding, one inside the other.
Example 12.18 (Rate accounting for the Gaussian case). For , with and , compute , and their difference for the optimal auxiliary .
Solution. From the no-rate-loss proof, and .
Quantization cost. bits.
Binning credit. and are jointly Gaussian with , , . So
giving bits.
Net rate. bits, which is exactly . ✓
Sanity check: the encoder does bits' worth of quantization — more than the it ends up sending — and throws away bits of it in the binning, on the strength of correlation it cannot observe. That surplus is not waste; it is what makes the description robust to every the decoder might hold.□
12.8Distributed Source Coding
The last problem in the chapter is the lossless one, and it is placed last rather than first because its solution is the binning construction we have just built. Slepian and Wolf proved it in 1973; Wyner and Ziv's lossy version came three years later and is the theorem above.
Notation (Distributed source code). Let be i.i.d. on a finite alphabet. A distributed source code of rates consists of two separate encoders
— the first sees only , the second only , and they may not communicate — together with a joint decoder producing . The rate pair is achievable if there is such a sequence of codes with .
The question is which pairs are achievable. Two bounds are obvious before any work. Joint encoding would need in total, so cannot be beaten by separate encoders. And separate independent encoding, each ignoring the other source, costs , which is larger by . The content of the theorem is that the first bound, not the second, is the truth.
Intuition. Two sensors in different rooms measure correlated temperatures. Each has its own link to a server and neither can hear the other. Common sense says that to exploit the correlation they would have to compare notes — and common sense is wrong.
The correlation is side information that only the decoder sees. By now that should sound familiar: it is the same structure as Wyner–Ziv, in the lossless limit, and the same construction solves it.
Example 12.19 (The cost of ignoring correlation). Let and with , so . What do independent encoding, joint encoding and distributed encoding cost?
Solution. Entropies: bit. bits. bits. bits.
Independent encoding, each source compressed to its own entropy: bits per symbol pair.
Joint encoding, one encoder seeing both: bits.
Distributed encoding: by the theorem below, also bits — the separation costs nothing in total rate.
Sanity check: the saving over independent encoding is bits , as it must be. And while , so the answer sits exactly on the joint-encoding bound.□
12.9The Slepian–Wolf Rate Region
Theorem 12.20 (Slepian–Wolf). The set of achievable rate pairs for the distributed lossless coding of is exactly
Proof. (Converse.) Suppose is achievable, with messages , and error probability . By Fano's inequality applied to the pair, with .
For the first constraint,
where since is a function of . Expanding,
using that is a function of (so conditioning on it changes nothing) and that . Dividing by and letting gives . By symmetry .
For the sum,
using . Dividing and taking limits gives .
(Achievability.) The construction is in the next section.∎
Remark. The region is a pentagon: the first quadrant with a corner cut off by the sum-rate line. Its two corner points are
and every point of the dominant face is a time-sharing mixture of them. The first corner has a clean reading: encoder 2 compresses to its full entropy, ignoring the correlation altogether, and encoder 1 then behaves as though the decoder already knew — which, after decoding , it does. That corner is achievable by a sequential argument requiring no new ideas; what needs the random binning of the next section is achieving it without encoder 1 knowing that encoder 2 succeeded, and achieving the interior of the dominant face.
Intuition. Each of the three constraints has a one-line reason.
: even a decoder that already knew perfectly would still need bits per symbol to pin down . Encoder 1 cannot do better than that, so it certainly cannot do better without knowing .
: the same, with the roles swapped.
: together the two messages must determine the pair, which carries bits.
The theorem's whole content is that these three necessary conditions are also sufficient — that the encoders' inability to talk costs nothing at all.
Example 12.21 (The pentagon for the binary symmetric pair). For , , , describe the region and check that the symmetric point is achievable.
Solution. With : , , .
The region is , a pentagon whose corners are and .
The symmetric point satisfies all three: ✓, ✓, ✓, and it sits on the dominant face, so it is achievable — by time-sharing the two corners equally, or directly by symmetric binning.
Sanity check: the point is not achievable, since . Both encoders cannot simultaneously compress to the conditional entropy; one of them must carry the joint information. That is the one thing the pentagon forbids that a naive reading of "each encoder needs only " would allow.□
12.10Random Binning and the Channel-Coding Dual
Proof. (Achievability of the Slepian–Wolf region.) It suffices to achieve the two corner points; the rest of the dominant face follows by time-sharing, and the region is closed upward.
Codebook. Independently of the sources, assign to each sequence a bin index drawn uniformly at random from , and to each an index uniform on . Both assignments are revealed to the decoder. Note there is no codebook to search and no structure: the encoders are hash functions.
Encoding. Encoder 1 sends ; encoder 2 sends . Each is a table lookup.
Decoding. Given , declare to be the unique jointly typical pair with and . If there is none, or more than one, declare an error.
Error analysis. An error requires either that the true pair is not jointly typical — probability by the asymptotic equipartition property — or that some other pair collides. Split the competing pairs by how they differ from the truth:
- a wrong with the true : there are at most sequences jointly typical with , each landing in bin with probability , so a union bound gives when ;
- a wrong with the true : symmetrically, vanishing when ;
- both wrong: there are at most jointly typical pairs, each landing in the announced pair of bins with probability , so the union bound gives when .
All three vanish simultaneously in the interior of , so the average error probability over random binnings tends to , and some particular binning is at least as good as the average.∎
Remark. Compare that error analysis with the one for channel coding. There, a codebook of codewords is scattered in the input space and an error occurs when a wrong codeword is jointly typical with the received sequence; the union bound gives and the condition is .
Here, the sequences are scattered into bins and an error occurs when a wrong sequence shares the announced bin and is jointly typical; the union bound gives and the condition is . The inequality points the other way because we are counting how few competitors survive rather than how many codewords fit. Packing and covering, again.
Intuition. Each encoder throws its possible sequences into a large number of buckets at random and reports only which bucket it landed in. On its own that message is nearly meaningless — a bucket holds sequences.
The decoder rescues it by asking which member of bucket and which member of bucket make sense together, i.e. are jointly typical. Because typicality is such a stringent condition, there is almost surely only one such pair, and that must be the truth.
The encoders never needed to know anything about each other. They only needed the buckets to be fine enough that correlation alone could single out the answer.
Method 12.23 (Syndrome coding: binning made practical). For the binary symmetric correlation with , the random binning can be replaced by a linear code, which is what real systems use:
- Choose a binary linear code of length with an parity-check matrix , good for the binary symmetric channel with crossover .
- Encoder 1 sends the syndrome , which is bits, i.e. rate .
- The decoder, holding , computes , the syndrome of the "error pattern".
- It runs the code's syndrome decoder to recover , then outputs .
Remark. The cosets of a linear code are the bins, and the syndrome is the bin index: two sequences share a syndrome exactly when they differ by a codeword. The decoder's job — find the minimum-weight member of a coset — is exactly channel decoding. So a good channel code for the "virtual channel" is automatically a good Slepian–Wolf code for the correlation, and modern systems use LDPC or turbo codes in precisely this way. This is the sharpest form of the duality that has run through the whole chapter.
Example 12.24 (Syndrome rate for the binary symmetric pair). With and , how many syndrome bits per block does the ideal scheme send, and what does the decoder do with them?
Solution. bits per symbol, so an ideal code sends syndrome bits per -bit block — a rate- code.
The decoder computes , a -bit syndrome for the error pattern , which has about ones. It then runs the code's decoder to find that pattern and adds it to .
Sanity check: a rate- code is exactly what one would use on a BSC with crossover , whose capacity is . The Slepian–Wolf rate and the channel capacity are complementary, , which is the duality in one line. Encoder 2 meanwhile sends at its full entropy, bits, putting the system at the corner point .□
Summary. The chapter's three constructions are one construction.
- Rate–distortion coding covers the source space with a codebook: rate .
- Slepian–Wolf coding bins the source space and lets correlated side information at the decoder resolve each bin: rate .
- Wyner–Ziv coding does both, covering first and then binning the cover: rate .
Each is matched by a converse built from the same three moves — data processing, the chain rule with "conditioning reduces entropy", and convexity plus Jensen to get from a per-symbol average back to the single-letter function.
- Believing encoder-only side information reduces the rate. It does not, when the distortion depends only on : exactly. The "send only the innovation" argument fails because the decoder cannot add the predictable part back.
- Mixing up the source and channel versions of the asymmetry. In *source* coding, side information at the decoder helps and at the encoder does not. In *channel* coding with state, the reverse holds: state at the transmitter is worth a great deal (dirty-paper coding). Quoting one asymmetry for the other reverses the conclusion.
- **Assuming in general.** It holds for the quadratic-Gaussian source and a few others. For a binary source under Hamming distortion there is a strict gap at every .
- Forgetting that the reconstruction may depend on the side information. The Wyner–Ziv reproduction is , a function of *both*. A codec that uses only to decode the bin index, and not again at reconstruction, leaves performance on the table.
- Assuming every source is successively refinable. Gaussian and Bernoulli sources are; the general condition is the Equitz–Cover Markov chain, and sources failing it pay a real penalty for a scalable bitstream.
- Treating open problems as solved. The general multiple-description and Heegard–Berger regions are not known. An inner bound from quantize-and-bin is not a characterization.
- Sending the quantization index instead of the bin index. That costs rather than — in the Gaussian example above, bits instead of . Binning is the entire saving.
- **Dropping the Markov constraint . ** Without it the minimum collapses to the conditional rate–distortion function. The constraint is the encoder's blindness, expressed in symbols.
- **Reconstructing from alone.** The optimal reproduction is ; using only to resolve the bin and then ignoring it at reconstruction time loses distortion for free.
- Generalizing the no-rate-loss result. It is a theorem about the quadratic-Gaussian source. Under Hamming distortion on a binary source the gap is strictly positive for every interior .
- Assuming the auxiliary alphabet must be large. always suffices, which is what makes numerical computation of possible at all.
- Expecting practical distributed video codecs to hit the bound. Real side information is neither memoryless nor of known correlation, the correlation must be estimated online, and blocklengths are short. The theorem is the benchmark, not the achieved performance.
- Believing separate encoders must pay a penalty. The achievable sum rate is exactly , the same as joint encoding. Only the *individual* rates carry extra constraints, which is what makes the region a pentagon rather than a half-plane.
- **Reading "each encoder needs only " as a rate pair.** The point is *not* achievable unless and are independent: its sum is , below the sum-rate bound.
- Confusing Slepian–Wolf with Wyner–Ziv. Slepian–Wolf is lossless and both sources are recovered; Wyner–Ziv is lossy and the side information is never reconstructed, only used.
- **Forgetting that the binning is designed for a known . ** In practice the correlation must be estimated, and a mismatch causes decoding failure rather than graceful degradation. Universal and rateless (feedback-driven) schemes exist for this reason.
- Assuming syndrome coding handles every correlation. It is exactly right when the correlation is a binary symmetric "virtual channel". A general needs general binning, typically graph-based codes over larger alphabets.
- Thinking the sources must be binary or even i.i.d. The theorem holds for any discrete memoryless joint distribution, and extends to stationary ergodic sources with replaced by entropy rates.