Conditional Matrix Flows for Gaussian Graphical Models

Marcello Massimo Negri, F. Arend Torres, Volker Roth
6/12/2023
cs.LGstat.ML

No official code found. Best implementation: FabricioArendTorres/FlowConductor (13 stars, MIT, PyTorch, last commit 2026-03-16).

Abstract

Studying conditional independence among many variables with few observations is a challenging task. Gaussian Graphical Models (GGMs) tackle this problem by encouraging sparsity in the precision matrix through $l_q$ regularization with $q\leq1$. However, most GMMs rely on the $l_1$ norm because the objective is highly non-convex for sub-$l_1$ pseudo-norms. In the frequentist formulation, the $l_1$ norm relaxation provides the solution path as a function of the shrinkage parameter $λ$. In the Bayesian formulation, sparsity is instead encouraged through a Laplace prior, but posterior inference for different $λ$ requires repeated runs of expensive Gibbs samplers. Here we propose a general framework for variational inference with matrix-variate Normalizing Flow in GGMs, which unifies the benefits of frequentist and Bayesian frameworks. As a key improvement on previous work, we train with one flow a continuum of sparse regression models jointly for all regularization parameters $λ$ and all $l_q$ norms, including non-convex sub-$l_1$ pseudo-norms. Within one model we thus have access to (i) the evolution of the posterior for any $λ$ and any $l_q$ (pseudo-) norm, (ii) the marginal log-likelihood for model selection, and (iii) the frequentist solution paths through simulated annealing in the MAP limit.

View on arXivView PDF

Code Implementations(1)

PyTorchMIT

(Conditional) Normalizing Flows in PyTorch. Offers a wide range of (conditional) invertible neural networks.

132PythonJul 5, 20237 months agoMIT
bijective-mapsflowneural-networknormalizingnormalizing-flow+2 more

Similar Papers

Cite this paper

@article{negri2023conditional,
  title  = {Conditional Matrix Flows for Gaussian Graphical Models},
  author = {Marcello Massimo Negri and F. Arend Torres and Volker Roth},
  year   = {2023},
  eprint = {2306.07255},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2306.07255v2},
  journal = {NEURIPS 2023 2023}
}

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/2306.07255.svg)](https://codeofpaper.com/paper/2306.07255)

Discussion