Table of Contents
Fetching ...

Improved Construction of Robust Gray Code

Dorsa Fathollahi, Mary Wootters

TL;DR

This work advances the construction of robust Gray codes by showing how a linear binary code with rate $R$ can be transformed into a robust Gray code whose rate approaches $R/2$, while preserving robustness guarantees similar to prior work. The authors introduce a three-stage pipeline: order the base code $\mathcal{C}$, build an intermediate code $\mathcal{W}$ via parity-augmented copies, and interpolate between $\mathcal{W}$ codewords to produce the final Gray code $\mathcal{G}$ with encoding $\mathrm{Enc}_{\mathcal{G}}$. The key novelty lies in how $\mathcal{W}$ is constructed and how the crossover position is detected, enabling a decoding strategy that locates the correct segment and decodes using the original code $\mathcal{C}$, with a rate approaching $R/2$ and poly-time encoding/decoding. The resulting robust Gray codes are well-suited for applications in differential privacy and related areas, and can be instantiated with standard codes like Reed-Muller or polar codes to achieve efficient, noise-robust encoding with near-half-rate efficiency. Overall, the paper achieves a practical improvement in the trade-off between robustness and rate for Gray codes in binary settings.

Abstract

A robust Gray code, formally introduced by (Lolck and Pagh, SODA 2024), is a Gray code that additionally has the property that, given a noisy version of the encoding of an integer $j$, it is possible to reconstruct $\hat{j}$ so that $|j - \hat{j}|$ is small with high probability. That work presented a transformation that transforms a binary code $C$ of rate $R$ to a robust Gray code with rate $Ω(R)$, where the constant in the $Ω(\cdot)$ can be at most $1/4$. We improve upon their construction by presenting a transformation from a (linear) binary code $C$ to a robust Gray code with similar robustness guarantees, but with rate that can approach $R/2$.

Improved Construction of Robust Gray Code

TL;DR

This work advances the construction of robust Gray codes by showing how a linear binary code with rate can be transformed into a robust Gray code whose rate approaches , while preserving robustness guarantees similar to prior work. The authors introduce a three-stage pipeline: order the base code , build an intermediate code via parity-augmented copies, and interpolate between codewords to produce the final Gray code with encoding . The key novelty lies in how is constructed and how the crossover position is detected, enabling a decoding strategy that locates the correct segment and decodes using the original code , with a rate approaching and poly-time encoding/decoding. The resulting robust Gray codes are well-suited for applications in differential privacy and related areas, and can be instantiated with standard codes like Reed-Muller or polar codes to achieve efficient, noise-robust encoding with near-half-rate efficiency. Overall, the paper achieves a practical improvement in the trade-off between robustness and rate for Gray codes in binary settings.

Abstract

A robust Gray code, formally introduced by (Lolck and Pagh, SODA 2024), is a Gray code that additionally has the property that, given a noisy version of the encoding of an integer , it is possible to reconstruct so that is small with high probability. That work presented a transformation that transforms a binary code of rate to a robust Gray code with rate , where the constant in the can be at most . We improve upon their construction by presenting a transformation from a (linear) binary code to a robust Gray code with similar robustness guarantees, but with rate that can approach .
Paper Structure (9 sections, 15 theorems, 51 equations, 2 algorithms)

This paper contains 9 sections, 15 theorems, 51 equations, 2 algorithms.

Key Result

Lemma 1

Let $\mathcal{C}$ be a linear code, and consider the ordering defined in Definition def:order-c. For every $c\in \mathcal{C}$, there is a unique index $i\in \{ 0,\ldots,2^k-1 \}$ such that $c_i = c$.

Theorems & Definitions (40)

  • Definition 1: Binary Reflected Code, gray
  • Definition 2: Unary code
  • Definition 3
  • Definition 4
  • Lemma 1
  • proof
  • Definition 5
  • Definition 6: Definition of our robust Gray code $\mathcal{G}$; and the parameters $r_i, h_{i,j}$
  • Definition 7
  • proof
  • ...and 30 more