Capacity-Achieving Gray Codes
<|reference_start|>Capacity-Achieving Gray Codes: To ensure differential privacy, one can reveal an integer fuzzily in two ways: (a) add some Laplace noise to the integer, or (b) encode the integer as a binary string and add iid BSC noise. The former is simple and natural while the latter is flexible and affordable, especially when one wants to reveal a sparse vector of integers. In this paper, we propose an implementation of (b) that achieves the capacity of the BSC with positive error exponents. Our implementation adds error-correcting functionality to Gray codes by mimicking how software updates back up the files that are getting updated ("coded Gray code"). In contrast, the old implementation of (b) interpolates between codewords of a black-box error-correcting code ("Grayed code").<|reference_end|>
@article{guruswami2024capacity-achieving,
    title={Capacity-Achieving Gray Codes},
    author={Venkatesan Guruswami and Hsin-Po Wang},
    journal={arXiv preprint arXiv:2406.17669},
    year={2024},
    archivePrefix={arXiv},
    eprint={2406.17669},
    primaryClass={cs.IT cs.DS math.IT}
}