Wan-Caire: Private Coded Caching at MAN Rate
Privacy Without Rate Cost
The Wan-Caire 2021 CommIT result is striking: demand privacy can be achieved at the same rate as the non-private MAN scheme. Privacy is "free" β the caching gain is retained. This contrasts with classical Shannon secrecy, where private communication costs extra capacity.
The key insight: shared randomness, which is free in the placement phase, is the secret weapon. By pre-distributing key bits, the server can mask delivery messages so users cannot distinguish demands from noise.
This section presents the scheme and the main theorem.
Theorem: Wan-Caire: Private Coded Caching Achieves MAN Rate
For the shared-link coded caching problem with users, files, and per-user cache , demand privacy (as defined in Β§12.1) is achievable at delivery rate matching the non-private MAN rate, provided the users share randomness of bits per delivery round.
The scheme extends MAN: users cache the same combinatorial pattern. In delivery, the server permutes the file indices using shared randomness, so users cannot identify which summand corresponds to which file. Each user decodes its own demand using knowledge of the permutation, but learns nothing about other users' demands. Rate unchanged; privacy gained.
Placement
Standard MAN placement: each file split into subfiles; user caches iff .
Shared randomness setup
Pre-distribute random permutations over , one per user. Only user knows . Each uses bits β a small constant per user.
Demand masking
User sends its demand to the server masked: . Server receives and cannot determine (each is a user-specific random permutation).
Delivery
Server runs standard MAN delivery on masked demands : broadcast XOR messages .
User decoding
User knows and , so recovers . It then XOR-cancels using cached subfiles whose labels are β which user does not know without . Instead, user cancels using all cached subfiles indexed by ; the structure of MAN ensures only the desired subfile survives.
Privacy
User sees masked indices but does not know , so reveals nothing about for (uniform random permutation). .
Demand-Private Coded Caching at MAN Rate
Wan and Caire established that demand privacy in coded caching is free in the information-theoretic sense: the non-private MAN rate is achievable under strict information-theoretic privacy (zero mutual information between a user's observations and other users' demands).
Key ideas.
- Shared randomness masks demands. Each user holds a secret permutation over the library. Demands are reported in masked form; only user can invert .
- MAN delivery on masked demands. The server runs standard MAN with the masked demand vector; the XOR structure is unchanged.
- Perfect privacy. Users decode their own files using their own key; cannot decode others' files nor infer their demands.
The scheme shows privacy and rate are not in tension for coded caching β a remarkably positive result for a security-conscious design. CommIT follow-up work extends this to the D2D setting (Β§12.3) and mixed-traffic cases.
Wan-Caire Demand-Privacy Scheme
Private vs Non-Private Rate Curves
The Wan-Caire private rate matches MAN exactly: two curves overlap across all memory ratios. Uncoded private (no MAN gain) baseline shown for contrast β loses the coded-caching gain.
Parameters
Demand Leakage: Private vs Non-Private
Mutual-information leakage of user about . Non-private MAN: bits β linear in users. Wan-Caire private: exactly 0 by construction. Gap is enormous even for modest .
Parameters
Example: Wan-Caire Scheme Walkthrough
For , , (integer ), walk through the Wan-Caire private scheme for demands .
Placement
MAN with : each file split into subfiles. User caches for all .
Setup randomness
Each user has a private permutation of . Suppose , , .
Mask demands
. . . So .
Server delivery
For , XOR message: . Wait β , so 2 of 3 summands involve . The MAN machinery still works: server transmits this XOR.
User 1 decodes
User 1 knows , so knows . Its missing subfile of is . Cancel using cached . (Both indexed by sets containing 1.) Recover , reconstruct .
Note: user 1 doesn't know , so doesn't know that corresponds to . Hence privacy preserved.
Verify rate
Same rate as MAN: 1 XOR of bits per delivery, 1 message per -subset. Rate = file per channel use (at , : file). Match.
Common Mistake: Wan-Caire Assumes Uniform Demand Prior
Mistake:
Applying Wan-Caire's zero-leakage result when user demands are not uniformly distributed.
Correction:
The scheme achieves under the assumption that demands are i.i.d. uniform over . For non-uniform (e.g., Zipf) demands, the leakage is reduced but not zero: the scheme reveals some bias through the permutation's statistics.
Practical deployments may need stronger randomness (larger key space) for non-uniform demands, or additional noise (differential privacy techniques). The scaling-law rate is still preserved; only the exact zero-leakage guarantee degrades.
Why Privacy Is Free
At first glance it seems surprising that privacy costs nothing. The reason, in information-theoretic terms:
- MAN uses symmetric delivery structure. Every XOR message has the same combinatorial form, indexed by -subsets. The structural "shape" of delivery doesn't depend on demands.
- Only labels leak. The file indices within the summands carry demand information, not the XOR structure itself. Masking the labels via permutation (one per user) hides this while preserving the XOR's combinatorial utility.
- No rate penalty. The permutation is applied at the label layer, not the XOR payload. The payload's bit-count is unchanged.
The result: full MAN rate + full privacy. A rare win-win.