Decentralized Coded Caching
Centralized Placement Is Unrealistic
The MAN scheme (Ch 2) requires a central server that coordinates which specific combinatorial subsets each user caches. In real systems — especially D2D and edge networks — coordination at this level is impractical. Users may arrive and depart dynamically; their caches may have been populated at different times by different mechanisms. A central coordinator cannot ensure the MAN pattern across an arbitrarily large population.
The decentralized coded caching scheme (Maddah-Ali–Niesen, 2015) resolves this: each user independently caches a random subset of the library. No coordination needed. Asymptotically, as , the decentralized scheme achieves the same rate as centralized MAN. This makes coded caching deployable at CDN scale.
Definition: Decentralized Random Caching
Decentralized Random Caching
In decentralized random caching, each user independently samples a cache content of bits uniformly at random from the -bit library. The placement is: No coordination across users. The delivery phase adapts to the realized placement pattern.
Equivalently: each bit of the library is cached independently with probability per user. Over users, each bit is cached times in expectation.
Theorem: Decentralized MAN Rate
The decentralized random-placement scheme achieves per-user rate (asymptotically in ): As at fixed , — matching the centralized MAN asymptote exactly.
Decentralized placement replaces MAN's deterministic subset structure with a random one. The XOR delivery adapts to the realized random pattern. In the asymptotic regime (), the random pattern approaches the MAN structure with high probability, so the rates match.
Delivery construction
For each demand , split the missing subfiles according to which subset of users has them cached. For a subset , let be the fraction of cached by exactly the users in . Under random caching: .
XOR messages per subset
For each with , form XOR message . Length: . Number of such messages: .
Sum over $s$
Total rate: (after scaling per user).
Asymptotic match
As : (for ), so . Matches centralized MAN asymptote.
Decentralized vs Centralized MAN
Rates converge as : decentralized (dashed) approaches centralized MAN (solid). Both tend to the asymptote . At small , decentralized has slight gap to MAN; gap closes quickly.
Parameters
Key Takeaway
Decentralized random placement matches centralized MAN asymptotically. No coordination required; each user independently caches random bits. This is the practical coded caching scheme: simple to implement, robust to user dynamics, asymptotically order-optimal. It is the basis for most deployable coded-caching designs.
Ji-Tulino-Llorca-Caire (2017) — Zipf Extension
Maddah-Ali–Niesen's decentralized result assumes uniform demand. The Ji-Tulino-Llorca-Caire extension (2017) generalizes to Zipf- demand. The key insight: under Zipf, an optimal decentralized placement caches popular files at higher density and unpopular files at lower density. The per-user cache allocation becomes: for some tuning parameter . For : uniform (original). For : strictly proportional to popularity (deterministic popularity caching).
Order-optimal choice: approximately. This popularity-weighted decentralized scheme is within a constant factor of the expected-rate optimum for Zipf demand.
Decentralized Random Placement (MN 2015)
Complexity: Off-peak: bit-level decisions. Asymptotic cache size bits per user with high probability.In practice, one samples random blocks (e.g., 1 MB each) rather than individual bits, to reduce indexing overhead. The analysis carries over with minor modifications.
Decentralized Caching in Production CDNs
Most production CDNs already use something close to decentralized caching:
- LFU / LRU. Each cache independently admits/evicts based on local access patterns. This is effectively decentralized with a popularity-aware bias.
- Randomized LRU (e.g., Windowed TinyLFU). Random-sampling- based eviction; closer to the theoretical random-placement model.
- Coordinated caching (CDN internal). Within a single operator's CDN fabric, caches can be coordinated explicitly (Akamai's proprietary schemes). This is centralized.
- Federated / multi-operator. Across operators, no coordination; each operator's caches are decentralized with respect to others. The MN decentralized analysis applies directly.
The deployability of decentralized coded caching hinges on (i) shifting from LRU/LFU to random admission policies and (ii) adding the coded-XOR delivery layer. Both are supported by emerging 6G edge architectures.
- •
Akamai / Cloudflare: mostly LRU-based, coordinated within ASN
- •
BitTorrent / P2P: decentralized content distribution
- •
Edge-caching 3GPP Rel-18+: supports coordinated caching APIs
- •
Decentralized schemes: asymptotically optimal, simpler to deploy