Chapter Summary

Chapter Summary

Key Points

  • 1.

    Non-uniform (Zipf) demand is the realistic case. Real CDN workloads have popularity distributions with exponent α[0.6,1.2]\alpha \in [0.6, 1.2] typical for video/web. Higher α\alpha means more concentration on popular files.

  • 2.

    Popularity caching vs MAN. Popularity caching achieves expected rate K(1HM,α/HN,α)K(1 - H_{M,\alpha}/H_{N,\alpha}); MAN achieves worst-case K(1M/N)/(1+KM/N)K(1-M/N)/(1+KM/N). At high α\alpha popularity wins in expectation; at low α\alpha MAN wins. Hybrid schemes bridge both.

  • 3.

    Decentralized coded caching (MN 2015). Each user independently caches random bits with probability μ\mu. No coordination required. Rate asymptotically matches centralized MAN as KK \to \infty. This is the deployable coded-caching scheme.

  • 4.

    Heterogeneous caches. When users have different cache sizes {Mk}\{M_k\}, the aggregate kMk\sum_k M_k drives the caching gain, not the minimum. Rich-cache users subsidize poor-cache users via coded multicast. Factor-of-2 gap to homogeneous at average.

  • 5.

    Ji-Tulino-Llorca-Caire (2017) order-optimality. Under Zipf-α\alpha, the optimal expected rate is Θ(K(1μeff)/(1+Kμeff))\Theta(K(1-\mu_\text{eff})/(1+K\mu_\text{eff})) with μeff=μ1α\mu_\text{eff} = \mu^{1-\alpha}. The effective caching gain far exceeds naive μ\mu analysis.

  • 6.

    Popularity-weighted decentralized placement. Popular files cached with higher probability per user; unpopular files with lower. Order-optimal for Zipf; simple to implement; no central coordinator.

  • 7.

    Practical CDN implications. For typical video workloads (α0.8\alpha \approx 0.8, μ=0.1\mu = 0.1), effective caching gain can be 5-10× the naive value. Coded caching is highly effective for real content libraries — not just a theoretical curiosity.

Looking Ahead

Chapter 14 tackles the other elephant in the room: subpacketization. The MAN scheme requires (Kt)\binom{K}{t} subfiles per file — exponential in KK. At K=100K = 100, this is infeasible. The CommIT graph-coloring delivery schemes achieve the coded-multicast gain with polynomial subpacketization — a practical breakthrough. Chapter 15 then moves to an entirely new application: coded data shuffling for distributed machine learning, where memory at workers replaces cache.