Generative Assignment Flows for Representing and Learning Joint Distributions of Discrete Data
<|reference_start|>Generative Assignment Flows for Representing and Learning Joint Distributions of Discrete Data: We introduce a novel generative model for the representation of joint probability distributions of a possibly large number of discrete random variables. The approach uses measure transport by randomized assignment flows on the statistical submanifold of factorizing distributions, which also enables to sample efficiently from the target distribution and to assess the likelihood of unseen data points. The embedding of the flow via the Segre map in the meta-simplex of all discrete joint distributions ensures that any target distribution can be represented in principle, whose complexity in practice only depends on the parametrization of the affinity function of the dynamical assignment flow system. Our model can be trained in a simulation-free manner without integration by conditional Riemannian flow matching, using the training data encoded as geodesics in closed-form with respect to the e-connection of information geometry. By projecting high-dimensional flow matching in the meta-simplex of joint distributions to the submanifold of factorizing distributions, our approach has strong motivation from first principles of modeling coupled discrete variables. Numerical experiments devoted to distributions of structured image labelings demonstrate the applicability to large-scale problems, which may include discrete distributions in other application areas. Performance measures show that our approach scales better with the increasing number of classes than recent related work.<|reference_end|>
@article{boll2024generative,
    title={Generative Assignment Flows for Representing and Learning Joint
  Distributions of Discrete Data},
    author={Bastian Boll, Daniel Gonzalez-Alvarado, Stefania Petra, Christoph
  Schn"orr},
    journal={arXiv preprint arXiv:2406.04527},
    year={2024},
    archivePrefix={arXiv},
    eprint={2406.04527},
    primaryClass={stat.ML cs.LG}
}