Prerequisites & Notation

Before You Begin

This chapter tackles the practical obstacle that has kept coded caching out of production systems: subpacketization. Prerequisites: MAN placement/delivery, combinatorial basics, and index coding.

  • MAN placement with (Kt)\binom{K}{t} subfiles (Ch 2)(Review ch02)

    Self-check: Can you compute subpacketization for K=20K = 20, t=3t = 3?

  • Index coding and graph-coloring (Ch 4)(Review ch04)

    Self-check: Can you connect MAN's conflict graph to chromatic number?

  • Combinatorial designs basics

    Self-check: What is a balanced incomplete block design (BIBD)?

  • Polynomial vs exponential complexity

    Self-check: Why is (KK/4)\binom{K}{K/4} exponential in KK?

  • Stirling's approximation

    Self-check: Can you estimate (Kt)\binom{K}{t} for large KK?

Notation for This Chapter

Symbols for PDA and subpacketization analysis.

SymbolMeaningIntroduced
FFSubpacketization: number of subfiles per files01
FMAN=(Kt)F_{\text{MAN}} = \binom{K}{t}MAN subpacketization — exponential in KKs01
P\mathbf{P}Placement Delivery Array (PDA) — F×KF \times K integer matrixs02
PDA(K,F,Z,S)\mathrm{PDA}(K, F, Z, S)PDA with KK users, FF subfiles, ZZ cached per file, SS transmissionss02
RPDAR_\text{PDA}Rate achieved by PDA: S/FS/F file unitss02
χf(G)\chi_f(G)Fractional chromatic number (used in graph-coloring delivery)s03
ttTarget caching gain (same as MAN)s01