Coded Caching as Structured Index Coding
Why the MAN Conflict Graph Is Easy
We have seen that general index coding is NP-hard. We have also seen that the MAN scheme achieves rate , exactly matching the LP lower bound on the induced index coding instance.
Why does this work for MAN instances but not for general graphs? The answer is a matter of symmetry. The MAN conflict graph is vertex-transitive β any vertex can be mapped to any other by an automorphism of the graph (coming from the symmetric group's action on ). For vertex-transitive graphs, the LP bound is tight and computable. This is the hidden combinatorial gift of the MAN placement.
Definition: The MAN Conflict Graph
The MAN Conflict Graph
For MAN coded caching with parameters , , and demand vector with all distinct entries, the MAN conflict graph has:
- β one vertex per missing-subfile pair.
- Edge iff (i.e., the two missing subfiles do not belong to the same -subset delivery group).
The graph has vertices.
Theorem: Structural Properties of the MAN Conflict Graph
The MAN conflict graph satisfies:
- Vertex-transitivity: the symmetric group acts transitively on .
- Independence number: .
- Chromatic number: .
- Size of each color class: , matching the number of users served per XOR.
- Rate: in normalized file units.
The automorphism group acts transitively (you can relabel users freely). The maximum independent set corresponds to one -subset (all subfiles missing by users in a single delivery group). A proper coloring with colors assigns each -subset a distinct color β one per coded XOR message.
Vertex-transitivity
For any two vertices and , find a permutation with and . Such exists because both pairs have the same "type" (, , ). Apply to the entire graph.
Independence number
An independent set is a set of vertices pairwise non-adjacent β i.e., all vertices share the same -subset. There are exactly such vertices per subset (one per user ). Hence .
Chromatic number
Partition into color classes, one per -subset . Each color class is an independent set of size . This is a valid -coloring, and it's tight because .
Rate
Each color class yields one XOR, normalized by subfile size . Rate: file units.
Key Takeaway
Coded caching works because the MAN placement creates a vertex-transitive conflict graph with perfect LP integrality. The delivery problem β usually NP-hard β becomes trivial: a balanced coloring with color classes, each of size . The MAN scheme is the unique (up to re-labeling) optimal index code for this graph.
Example: The MAN Graph for ,
Construct explicitly and verify , matching the MAN rate .
Enumerate vertices
. For each , there are subsets, so .
Independent sets
Each -subset defines an independent set of size 3. There are such subsets, partitioning into 4 independent sets of size 3.
Coloring
Use these 4 independent sets as color classes: . The lower bound follows from and . Hence exactly.
Rate
4 coded messages, each of size files. Total rate: files, matching the MAN formula . β
Graph-Coloring Delivery Schemes (Ch 14 Preview)
The graph-theoretic perspective of this chapter bears particular fruit in Chapter 14, where we design polynomial-subpacketization delivery schemes via explicit graph constructions. Placement Delivery Arrays (PDAs; Yan et al. 2017) and graph-coloring-based schemes (Kaji et al. 2020; CommIT authors in multi-antenna extensions) are all instantiations of the same principle: design a placement whose conflict graph admits a small-size coloring via a concrete combinatorial construction. The gap between MAN's subpacketization and these polynomial alternatives is the single largest practical obstacle the graph-coloring approach addresses.
Greedy Coloring of the MAN Conflict Graph
Why This Matters: Index Coding and Interference Alignment
Maleki, Cadambe, and Jafar (2014) showed that the asymptotic index coding rate equals the symmetric interference alignment (IA) rate for the corresponding linear BC. This connects index coding β an apparently discrete combinatorial problem β to the continuous linear-precoding literature in wireless communications. For cache-aided MIMO BC (Ch 5), the IA perspective is essential: Lampiris, Caire, et al. use it to derive the result.
Historical Note: Index Coding: From Bit-Cache to Network Tool
1998β2014The index coding problem has grown in scope since Birk and Kol introduced it in 1998. A partial history:
- 1998: Birk-Kol "Informed-Source Coding On Demand" β original formulation.
- 2011: Bar-Yossef et al. β minrank characterization and linear code rate.
- 2008β2014: Alon et al., Lubetzky-Stav β gaps between linear and non-linear codes, connections to Kneser graphs.
- 2014: Maddah-Ali & Niesen β coded caching is index coding with designed side information.
- 2014: Maleki-Cadambe-Jafar β index coding vs interference alignment equivalence.
- 2017βpresent: Arbabjolfaei, Kim, and collaborators β ongoing study of exact broadcast rates for small graphs; connections to network coding and distributed storage.
The coded caching perspective β design the side information to make the problem easy β has reinvigorated index coding research. Before 2014 the problem was viewed as a pathology: hopelessly hard, interesting only for theorists. Coded caching showed it can be a design primitive, not just an analysis tool.