Table of Contents
Fetching ...

Kernels for Storage Capacity and Dual Index Coding

Ishay Haviv

TL;DR

The paper studies storage capacity and index coding from a parameterized complexity perspective, introducing kernelization results that yield linear-size kernels for ${Cap}_q(G)$ and for the dual problems ${DualIndexCoding}_q$ (both linear and nonlinear) as well as ${DualMinrk}_F$, all parameterized by the respective solution-related parameter. The crown decomposition technique of Chor, Fellows, and Juedes is the central tool enabling these kernels and the associated reductions. Combined with existing double-exponential algorithms for the base problems, the authors derive fixed-parameter tractable algorithms with concrete runtimes such as $n^{O(1)} \cdot \widetilde{O}(1.1996^{q^{3k}})$ for storage capacity, $n^{O(1)} \cdot \widetilde{O}(2^{q^{3k}})$ for dual index coding, and $n^{O(1)} \cdot |\mathbb{F}|^{9k^2}$ for dual minrank. These results advance algorithmic understanding for these information-theoretic graph parameters and pave the way for efficient solutions on large graphs when the parameter is small.

Abstract

The storage capacity of a graph measures the maximum amount of information that can be stored across its vertices, such that the information at any vertex can be recovered from the information stored at its neighborhood. The study of this graph quantity is motivated by applications in distributed storage and by its intimate relations to the index coding problem from the area of network information theory. In the latter, one wishes to minimize the amount of information that has to be transmitted to a collection of receivers, in a way that enables each of them to discover its required data using some prior side information. In this paper, we initiate the study of the Storage Capacity and Index Coding problems from the perspective of parameterized complexity. We prove that the Storage Capacity problem parameterized by the solution size admits a kernelization algorithm producing kernels of linear size. We also provide such a result for the Index Coding problem, in the linear and non-linear settings, where it is parameterized by the dual value of the solution, i.e., the length of the transmission that can be saved using the side information. A key ingredient in the proofs is the crown decomposition technique due to Chor, Fellows, and Juedes (WG 2003, WG 2004). As an application, we significantly extend an algorithmic result of Dau, Skachek, and Chee (IEEE Trans. Inform. Theory, 2014).

Kernels for Storage Capacity and Dual Index Coding

TL;DR

The paper studies storage capacity and index coding from a parameterized complexity perspective, introducing kernelization results that yield linear-size kernels for and for the dual problems (both linear and nonlinear) as well as , all parameterized by the respective solution-related parameter. The crown decomposition technique of Chor, Fellows, and Juedes is the central tool enabling these kernels and the associated reductions. Combined with existing double-exponential algorithms for the base problems, the authors derive fixed-parameter tractable algorithms with concrete runtimes such as for storage capacity, for dual index coding, and for dual minrank. These results advance algorithmic understanding for these information-theoretic graph parameters and pave the way for efficient solutions on large graphs when the parameter is small.

Abstract

The storage capacity of a graph measures the maximum amount of information that can be stored across its vertices, such that the information at any vertex can be recovered from the information stored at its neighborhood. The study of this graph quantity is motivated by applications in distributed storage and by its intimate relations to the index coding problem from the area of network information theory. In the latter, one wishes to minimize the amount of information that has to be transmitted to a collection of receivers, in a way that enables each of them to discover its required data using some prior side information. In this paper, we initiate the study of the Storage Capacity and Index Coding problems from the perspective of parameterized complexity. We prove that the Storage Capacity problem parameterized by the solution size admits a kernelization algorithm producing kernels of linear size. We also provide such a result for the Index Coding problem, in the linear and non-linear settings, where it is parameterized by the dual value of the solution, i.e., the length of the transmission that can be saved using the side information. A key ingredient in the proofs is the crown decomposition technique due to Chor, Fellows, and Juedes (WG 2003, WG 2004). As an application, we significantly extend an algorithmic result of Dau, Skachek, and Chee (IEEE Trans. Inform. Theory, 2014).

Paper Structure

This paper contains 11 sections, 15 theorems, 2 equations, 1 figure.

Key Result

Theorem 1.1

For every integer $q \geq 2$, there exists a (polynomial-time) kernelization algorithm for the $\textsc{Storage Capacity}_q$ problem, which given an instance $(G,k)$ returns an equivalent instance $(G',k')$ where $G'$ has at most $\max(3k'-3,0)$ vertices and $k' \leq k$.

Figures (1)

  • Figure 1: A crown decomposition. The vertices of $C$ (Crown) form an independent set, and they are separated by the vertices of $H$ (Head) from those of $R$ (Royal body). The marked edges form a matching of $H$ into $C$.

Theorems & Definitions (18)

  • Theorem 1.1
  • Theorem 1.2
  • Theorem 1.3
  • Theorem 1.4
  • Definition 2.1: Confusion Graph
  • Proposition 2.2: Mazumdar15
  • Proposition 2.3
  • Lemma 2.4: BirkKol98
  • Lemma 2.5: Mazumdar15
  • Definition 2.6: Minrank
  • ...and 8 more