Semi-Implicit Variational Inference via Kernelized Path Gradient Descent

Tobias Pielok, Bernd Bischl, David Rügamer
6/5/2025
cs.LGstat.CO

No confident code implementation found for this paper.

Abstract

Semi-implicit variational inference (SIVI) is a powerful framework for approximating complex posterior distributions, but training with the Kullback-Leibler (KL) divergence can be challenging due to high variance and bias in high-dimensional settings. While current state-of-the-art semi-implicit variational inference methods, particularly Kernel Semi-Implicit Variational Inference (KSIVI), have been shown to work in high dimensions, training remains moderately expensive. In this work, we propose a kernelized KL divergence estimator that stabilizes training through nonparametric smoothing. To further reduce the bias, we introduce an importance sampling correction. We provide a theoretical connection to the amortized version of the Stein variational gradient descent, which estimates the score gradient via Stein's identity, showing that both methods minimize the same objective, but our semi-implicit approach achieves lower gradient variance. In addition, our method's bias in function space is benign, leading to more stable and efficient optimization. Empirical results demonstrate that our method outperforms or matches state-of-the-art SIVI methods in both performance and training efficiency.

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!

Similar Papers

Cite this paper

@article{pielok2025semiimplicit,
  title  = {Semi-Implicit Variational Inference via Kernelized Path Gradient Descent},
  author = {Tobias Pielok and Bernd Bischl and David Rügamer},
  year   = {2025},
  eprint = {2506.05088},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2506.05088v1}
}

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

Discussion