Fenchel-Young Variational Learning

Sophia Sklaviadis, Thomas Moellenhoff, Andre Martins, Mario Figueiredo
2/14/2025
cs.LG

No confident code implementation found for this paper.

Abstract

From a variational perspective, many statistical learning criteria involve seeking a distribution that balances empirical risk and regularization. In this paper, we broaden this perspective by introducing a new general class of variational methods based on Fenchel-Young (FY) losses, treated as divergences that generalize (and encompass) the familiar Kullback-Leibler divergence at the core of classical variational learning. Our proposed formulation -- FY variational learning -- includes as key ingredients new notions of FY free energy, FY evidence, FY evidence lower bound, and FY posterior. We derive alternating minimization and gradient backpropagation algorithms to compute (or lower bound) the FY evidence, which enables learning a wider class of models than previous variational formulations. This leads to generalized FY variants of classical algorithms, such as an FY expectation-maximization (FYEM) algorithm, and latent-variable models, such as an FY variational autoencoder (FYVAE). Our new methods are shown to be empirically competitive, often outperforming their classical counterparts, and most importantly, to have qualitatively novel features. For example, FYEM has an adaptively sparse E-step, while the FYVAE can support models with sparse observations and sparse posteriors.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Cite this paper

@article{sklaviadis2025fenchelyoung,
  title  = {Fenchel-Young Variational Learning},
  author = {Sophia Sklaviadis and Thomas Moellenhoff and Andre Martins and Mario Figueiredo},
  year   = {2025},
  eprint = {2502.10295},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2502.10295v3}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2502.10295.svg)](https://codeofpaper.com/paper/2502.10295)

Discussion