Chapter Summary

Chapter Summary

Key Points

  • 1.

    Online coded caching addresses dynamic demand. Time is first-class; cache updates per round. Regret vs best static MAN placement is the standard metric.

  • 2.

    Sublinear regret. Adversarial: RT=O(TKlogN)\mathcal{R}_T = O(\sqrt{T K \log N}). Stochastic: RT=O(logT)\mathcal{R}_T = O(\log T). Warmup penalty is small; asymptotically matches static MAN.

  • 3.

    FTPL (Follow-the-Perturbed-Leader) is a canonical algorithm achieving these bounds. Practical implementation uses parameterized placements for scalability.

  • 4.

    LRU and LFU miss the coded multicasting gain. Their regret against coded MAN is linear in TT. Factor 1+Kμ1 + K\mu improvement available but untapped in production.

  • 5.

    Non-stationary demand. Real workloads drift; standard log-regret breaks. Dynamic regret bounded by O(T2/3VT1/3)O(T^{2/3} V_T^{1/3}), where VTV_T is the path length of optimal placement.

  • 6.

    Concept drift handling. Sliding windows, exponential weighting, change-point detection, ML-based prediction. Production CDNs use LRU + ML popularity prediction — no coded augmentation yet.

  • 7.

    Research-practice gap. Coded online caching provides provable O(T)O(\sqrt{T}) regret with 1+Kμ1 + K\mu multicasting gain — but production deployment is a research opportunity, requiring coded-aware admission logic.

Looking Ahead

Chapter 21 specializes to video streaming: the most bandwidth- intensive application of caching in practice. Successive refinement, adaptive bitrate, Quality-of-Experience metrics — each interacts non-trivially with coded caching. Chapter 22 closes the book with open problems.