---
title: Multi-Sender Index Coding
url: https://www.emergentmind.com/topics/multi-sender-index-coding-msic
type: topic
---

# Multi-Sender Index Coding

Multi-Sender Index Coding (MSIC) refers to a structured communication paradigm wherein multiple distributed senders, each possessing only a subset of the global message set, must collaboratively encode transmissions for a population of receivers with diverse side-information. MSIC generalizes classical single-sender index coding and arises naturally in distributed storage, multi-hop networks, and cache-aided communication. The principal objective is to minimize the aggregate transmission cost (aggregate codelength or total broadcast rate) required to satisfy all receiver demands, subject to the constraints imposed by the sender-message assignments.

## 1. Formal Problem Statement

Given a message set $M = \{x_1, ..., x_N\}$ where each $x_i \in \{0,1\}^t$, an ensemble of $S$ senders $S_1, ..., S_S$ holds subsets $M_s \subseteq M$, with $\bigcup_{s=1}^S M_s = M$. Each of $N$ receivers wants a specific message $x_r$ and possesses a (possibly overlapping) side-information set $H_r \subseteq M \setminus \{x_r\}$. Each sender applies an encoding function $F_s: \{0,1\}^{|M_s| \cdot t} \to \{0,1\}^{\ell_s}$. The sum codelength $\ell = \sum_{s=1}^S \ell_s$ is to be minimized, subject to the constraint that for each receiver there exists a decoding function $G_r$ such that $x_r = G_r(F_1(M_1), ..., F_S(M_S), H_r)$. In the linear coding regime, these functions are linear, and constraints prohibit any sender from forming coded symbols mixing messages it does not hold.

A critical restriction in MSIC is that no coded symbol transmitted by any sender may involve messages not simultaneously available to that sender, thus introducing combinatorial coupling not present in the single-sender case [1609.08878].

## 2. Graph-Theoretic and Hypergraph Models

MSIC is naturally modeled using layered graph-theoretic constructs:

- **Side-information (dependency) digraph $D$**: Vertices represent message indices; directed arcs $(i \rightarrow j)$ indicate that receiver $i$ knows $x_j$.
- **Sender-constraint graph $G_o$**: Undirected; an edge $\{i,j\}$ exists if $x_i$ and $x_j$ are not co-located at any sender.
- **Message-graph $\mathcal{U}$**: Edges connect message pairs co-located at some sender [1305.2679].

A recent development is the 4-uniform side-information hypergraph framework [2512.13615]. Here, hyperedges encode not only traditional side-information and sender-message associations but also multi-sender "cross-cancellation" relationships that capture the joint decoding and interference-cancellation structure possible in MSIC.

Hyperedges are specifically of three types:
- **Demand edges**: $(k, k, n, n)$; receiver $k$'s demand $x_k$ is present at sender $n$.
- **Cached side-information edges**: $(k, k', n, n)$; receiver $k$ knows $x_{k'}$, which is present at $S_n$.
- **Coupled edges**: $(k, k', n, n')$; $x_{k'}$ is held by senders $n$ and $n'$ and is not available as side-information at receiver $k$.

This hypergraph admits a precise correspondence between sub-hypergraph "fittings" and valid linear index codes, and provides the foundation for the hyper-minrank characterization of MSIC.

## 3. Fundamental Bounds and Exact Achievability

The characterization of optimal codelength divides into lower and upper bounds of graph-theoretic or algebraic origin.

- **Hyper-Minrank**: The optimal scalar linear broadcast length equals the "hyper-minrank" of the side-information hypergraph: 
  $$
  \ell^*_{lin}(\mathcal{G}) = \min_{\text{A fits } \mathcal{G}} \sum_{n=1}^S \operatorname{rank}(A_n)
  $$
  where $A_n$ are $K \times K$ block matrices determined by the fitting criterion, and the minimization is over block-matrix assignments satisfying receiver demand and sender-knowledge incidence conditions [2512.13615].

- **Clique-Cover Upper Bound**: This generalizes the clique-cover approach via hypercliques, yielding
  $$
  \ell^*_{lin}(\mathcal{G}) \leq \chi_{hc}(\mathcal{G})
  $$
  with $\chi_{hc}(\mathcal{G})$ the minimum number of valid hypercliques covering all receivers.

- **Complement Clique-Number Lower Bound**: The broadcast length is lower bounded by the clique number of a carefully defined complement hypergraph, $\omega(\overline{\mathcal{G}})$ [2512.13615].

- **Cycle-Cover and Partitioned Chromatic Bounds**: In the two-sender case, and more broadly for $k$-sender settings, the optimal rate is bounded above by variants of message-connected cycle-cover and (local-)chromatic cover numbers, where all combinatorial objects must respect the sender-constraint graph $G_o$ [1609.08878].

- **Pruning-Appending Lower Bound**: In the uniprior multicast regime, iterated pruning and appending of arcs on SCCs in the side-information digraph, constrained by message-graph connectivity, produces a tight or near-tight lower bound. When message sets are disjoint among senders, the resulting bound is exact [1305.2679, 1412.1520].

## 4. Decomposition and Subproblem Structure

A general structural insight in MSIC is that, under certain interaction patterns between senders' message sets (notably, when the sender-message partitions induce acyclic meta-graphs), the joint MSIC problem decomposes into a sum of single-sender index coding subproblems. Denoting the $2^S-1$ possible non-empty intersections among sender message sets as $\mathcal{P}_T$ for $T \subseteq [S]$, and their induced side-information subgraphs as $D_T$, many cases satisfy
$$
\ell^* = \sum_{T \subseteq [S]} \ell^*_T
$$
where $\ell^*_T$ is the optimal codelength for the subproblem on $D_T$ with messages exclusive to $T$. For two-sender or three-sender scenarios, detailed interaction digraph classifications yield max-sum formulas or direct sum formulas depending on the strongly connected component structure and meta-graph acyclicity [1711.08150, 1808.09775, 1804.03823].

Further, the coding schemes—either in the weakly secure, groupcast, or multicast regime—can be constructed as block-diagonal or joint extensions of the codes for each subproblem, possibly employing interference alignment or codeword overlap when needed [1904.02416, 1804.03823].

## 5. Coding Schemes and Capacity Regions

Several algorithmic and coding-theoretic frameworks have been developed for MSIC:

- **Linear Code Construction**: Linear codes are constructed via fitting matrices whose block-partition respects sender message availabilities and receiver side-information; the optimal codelength then matches the minimum rank over all feasible such matrices [1901.07136]. For unicast and groupcast, these may be achieved by block-diagonal concatenations of optimal single-sender codes, or by joint-extensions, with rank analysis determining optimality [1804.03823].

- **Cooperative Composite Coding (CCC)**: This approach introduces cooperative binning of composite messages among senders (i.e., shared indices for messages present at multiple senders), with correlated source coding (Slepian-Wolf) to exploit sender-link capacities more efficiently than independent non-cooperative binning. Rahimian and co-authors show CCC strictly enlarges the achievable rate region over partitioned distributed composite coding (DCC) and, with joint link-sender partitioning, matches the capacity region in previously unsolved cases [1701.03877].

- **Hyper-Minrank Algorithm**: An exact exponential-time algorithm enumerates all possible "fittings" (receiver-to-sender edge assignments and supporting parity constraints), selecting the configuration minimizing the sum of individual sender codeword ranks. For certain sender-replication patterns, this approach outperforms heuristic rank minimization methods [2512.13615].

The broadcast rate region in MSIC is often non-convex and may require time-sharing between code structures (convex hull over achievable regions), especially under sender-link bandwidth asymmetry.

## 6. Structural and Algorithmic Complexity

The MSIC problem is computationally hard: chromatic number and clique-cover computations on union graphs $U_{\bar{D},G_o}$ (as required by clique-cover bounds) are NP-hard even for $k$-partite graphs [1609.08878]. Hyper-minrank and fitting-matrix minimization schemes have exponential complexity in the number of messages and senders, but offer exact solutions in small or structurally favorable instances [2512.13615].

When message sets among senders are strictly disjoint, several lower and upper bounds coincide, and simple (greedy) cyclic or tree-based coding suffices to achieve optimality. In the general case, the presence of overlap, semi-connected or degenerate SCCs, and partial side-information participation necessitate fine-grained graph-theoretic or hypergraph-theoretic analysis to determine coding gains [1305.2679, 1609.08878, 1412.1520].

## 7. Applications and Extensions

MSIC serves as the combinatorial substrate for a broader class of distributed information systems:

- **Coded Caching**: The delivery phase of multi-server coded caching maps onto MSIC, with sender constraints induced by cache placement [2512.13615].
- **Coded Distributed Computation/Storage**: MSIC models retrieval or repair schemes with helper nodes holding fragments or stripes, where efficient coding reduces network or disk traffic.
- **Cooperative Wireless Networks and Edge/Satellite Systems**: Multi-gateway downlink or joint transmission scenarios correspond to MSIC with cross-gateway signal cancellation articulated via coupled hyperedges.

In all these domains, hyper-minrank constitutes a unified design and analytic criterion for scalar linear communication cost, while clique-cover and fitting-matrix analysis provide practical heuristics and lower bound tools.

---

**Key Citations:**
- "Graph-Theoretic Approaches to Two-Sender Index Coding" [1609.08878]
- "The Multi-Sender Multicast Index Coding" [1305.2679]
- "Hyper-Minrank: A Unified Hypergraph Characterization of Multi-Sender Index Coding" [2512.13615]
- "The Single-Uniprior Index-Coding Problem: The Single-Sender Case and The Multi-Sender Extension" [1412.1520]
- "Cooperative Multi-Sender Index Coding" [1701.03877]
- "Structural Characteristics of Two-Sender Index Coding" [1711.08150]
- "Linear Index Coding With Multiple Senders and Extension to a Cellular Network" [1901.07136]
- "Optimal Scalar Linear Codes for Some Classes of The Two-Sender Groupcast Index Coding Problem" [1804.03823]
- "Optimal Linear Broadcast Rates of the Two-Sender Unicast Index Coding Problem with Fully-Participated Interactions" [1808.09775]
- "Optimal Weakly Secure Linear Codes for Some Classes of the Two-Sender Index Coding Problem" [1904.02416]

Source: https://www.emergentmind.com/topics/multi-sender-index-coding-msic