Protect Before Generate: Error Correcting Codes within Discrete Deep Generative Models
<|reference_start|>Protect Before Generate: Error Correcting Codes within Discrete Deep Generative Models: Despite significant advancements in deep probabilistic models, learning low-dimensional discrete latent representations remains a challenging task. In this paper, we introduce a novel method that enhances variational inference in discrete latent variable models by leveraging Error Correcting Codes (ECCs) to introduce redundancy in the latent representations. This redundancy is then exploited by the variational posterior to yield more accurate estimates, thereby narrowing the variational gap. Inspired by ECCs commonly used in digital communications and data storage, we demonstrate proof-of-concept using a Discrete Variational Autoencoder (DVAE) with binary latent variables and block repetition codes. We further extend this idea to a hierarchical structure based on polar codes, where certain latent bits are more robustly protected. Our method improves generation quality, data reconstruction, and uncertainty calibration compared to the uncoded DVAE, even when trained with tighter bounds such as the Importance Weighted Autoencoder (IWAE) objective. In particular, we demonstrate superior performance on MNIST, FMNIST, CIFAR10, and Tiny ImageNet datasets. The general approach of integrating ECCs into variational inference is compatible with existing techniques to boost variational inference, such as importance sampling or Hamiltonian Monte Carlo. We also outline the key properties ECCs must have to effectively enhance discrete variational inference.<|reference_end|>
@article{martínez-garcía2024protect,
    title={Protect Before Generate: Error Correcting Codes within Discrete Deep
  Generative Models},
    author={Mar'ia Mart'inez-Garc'ia, Grace Villacr'es, David Mitchell, Pablo
  M. Olmos},
    journal={arXiv preprint arXiv:2410.07840},
    year={2024},
    archivePrefix={arXiv},
    eprint={2410.07840},
    primaryClass={cs.LG}
}