Placement Delivery Arrays (PDAs)

A Combinatorial Framework for Coded Caching

Yan, Cheng, Tang, and Chen (2017) introduced the Placement Delivery Array (PDA) framework β€” a combinatorial abstraction that captures both MAN and many other coded caching schemes as special cases. A PDA is simply an FΓ—KF \times K integer matrix whose entries describe which subfiles are cached by which users and which coded messages are transmitted.

The framework has two virtues:

  1. Unification. MAN is a specific PDA; other PDAs give different rate/subpacketization tradeoffs.
  2. Design space. One can search for PDAs with desirable properties β€” e.g., polynomial subpacketization with near-MAN rate.

This section defines PDAs and presents key constructions.

Definition:

Placement Delivery Array

A (K,F,Z,S)(K, F, Z, S)-placement delivery array (PDA) is an FΓ—KF \times K integer matrix P=[pj,k]\mathbf{P} = [p_{j,k}] whose entries are either βˆ—* (star) or from {1,2,…,S}\{1, 2, \ldots, S\}, satisfying:

  1. Cache content rule. pj,k=βˆ—p_{j,k} = * means user kk caches subfile jj. Each column has exactly ZZ entries equal to βˆ—*, so each user caches ZZ subfiles per file.
  2. Delivery rule. pj,k=s∈{1,…,S}p_{j,k} = s \in \{1, \ldots, S\} means subfile jj is transmitted to user kk during the ss-th coded message.
  3. Coding consistency. If pj1,k1=pj2,k2=sp_{j_1, k_1} = p_{j_2, k_2} = s for (j1,k1)β‰ (j2,k2)(j_1, k_1) \neq (j_2, k_2), then k1β‰ k2k_1 \neq k_2 and pj1,k2=pj2,k1=βˆ—p_{j_1, k_2} = p_{j_2, k_1} = * (each user in the coded message has the "other" subfile cached, enabling XOR cancellation).

The PDA describes a coded caching scheme with subpacketization FF and SS coded transmissions per delivery round.

The MAN scheme corresponds to a specific PDA with F=(Kt)F = \binom{K}{t} rows. Other PDAs have smaller FF at some rate cost.

Theorem: PDA Achievability

Given a (K,F,Z,S)(K, F, Z, S)-PDA, there exists a coded caching scheme with KK users, cache size M=Zβ‹…Ffile/FM = Z \cdot F_\text{file}/F (i.e., ZZ out of FF subfiles per file), and delivery rate RPDAβ€…β€Š=β€…β€ŠS/FΒ fileΒ units.R_\text{PDA} \;=\; S/F \text{ file units}. The subpacketization is exactly FF.

The PDA encodes a valid placement and delivery. The rate equals the number of coded transmissions divided by subpacketization (each transmission contains Ffile/FF_{\text{file}}/F bits of data).

Example: MAN as a PDA

Express the MAN scheme as a PDA. For K=3K = 3, t=1t = 1, N=2N = 2, list the PDA matrix.

PDA vs MAN Rate

PDA schemes achieve polynomial subpacketization at a small rate penalty. Plot shows MAN (exponential FF) vs typical PDA (polynomial FF, ~1.3Γ— rate gap). For realistic KK, PDA is vastly more deployable.

Parameters
0.25
100

Theorem: Yan et al. Polynomial-Subpacketization Construction

For any K,tβ‰₯1K, t \geq 1, there exists a (K,F,Z,S)(K, F, Z, S)-PDA with: Fβ€…β€Šβ‰€β€…β€ŠKt/t!,Z/F=t/K,S/F=(Kβˆ’t)/(t+1),F \;\leq\; K^t/t!, \qquad Z/F = t/K, \qquad S/F = (K-t)/(t+1), achieving a rate equal to MAN's (Kβˆ’t)/(t+1)(K-t)/(t+1) but with polynomial (in KK) subpacketization.

The construction uses a combinatorial design (based on tt-element subsets of [K][K] with extra structure) to reduce FF from (Kt)\binom{K}{t} to β‰ˆKt/t!\approx K^t/t! while preserving the rate.

Key Takeaway

PDAs unify the coded-caching scheme design space. MAN is a specific PDA; simpler PDAs have polynomial FF and constant rate gap. The PDA framework is the right level of abstraction for engineering coded caching β€” it trades subpacketization (bad) against rate (good) in a principled way.