Summary
The paper studies Stein Variational Gradient Descent (SVGD) which is a popular variational inference algorithm that simulates an interacting particle system to approximately sample from a target distribution. The authors propose two variants of SVGD, Virtual Particle SVGD (VP-SVGD) and Global Batch SVGD (GB-SVGD), that differ in their implementation details and computational efficiency. Both variants use the so-called "virtual particles", which are additional particles that evolve in time but are not part of the output, to compute information about the current population-level distribution of the real particles and enable exact implementation of the stochastic approximation using only a finite number of particles. The use of virtual particles allows for faster variants of SVGD with provably fast finite-particle convergence.
Strengths
This paper introduced two variants of SVGD, VP-SVGD and GB-SVGD, that use virtual particles to enable the exact implementation of the stochastic approximation using only a finite number of particles. The authors present a non-asymptotic analysis of the convergence of VP-SVGD and GB-SVGD to the target distribution, which demonstrates a double exponential improvement over the best-known finite-particle analysis of SVGD. The paper proposes a new algorithm, VP-SVGD, that achieves provably fast finite-particle convergence and is computationally more efficient than ordinary SVGD.
The paper is well-organized and clearly written, with detailed explanations of key concepts and technical details that make it accessible to a wide range of readers. Literature review of related work on SVGD and its variants was conducted comprehensively, which helps to contextualize the proposed algorithms and their contributions.
I went through the proofs of Theorem 1 and Corollary 1 or 2 in Section E in detail, and believe they are technically sound. The KSD metric satisfies the triangle inequality where the upper bound is in two additional parts. In (34), the KSD metric satisfies a triangle inequality, and the first term (probability kernel vs population limit) is polynomial with a polynomial decaying exponent that is independent of dimension $d$ ($d^{1/3}T^{-1/6}$ when subgaussian). The second term appears dominating, where the polynomial decaying exponent in Wasserstein-1 distance is $\Theta(1/d)$, which is due to Lemma 8 by Lei [29].
Weaknesses
Despite its significant contributions, this work assumes a certain level of familiarity with the concepts of variational inference and particle methods and is relatively specialized and may make it difficult for readers who are not already familiar with or not working on the topic of SVGD and its variants to follow. Despite the technical contributions of proposed SVGD-style algorithms and their convergence properties, the authors did not provide a detailed discussion of the limitations of the proposed algorithms or potential avenues for future research, which may limit their impact and relevance in the long term it and make it less accessible to readers who are more interested in the broader implications of the work. Lastly, the work does not provide sufficient details on the proposed algorithms' empirical evaluations of real-world datasets, which limits the ability to assess their practical usefulness. These weaknesses did affect my current rating, but I reserve the possibility to raise the score if any of the above points can be resolved in the authors' rebuttal.
Questions
I am not a leader in the topic of SVGD but had a chance to work on the topic at a senior educative level. Hence I recognize the importance of this topic. Some questions are as follows:
How do the VP-SVGD and GB-SVGD variants of SVGD differ from the original SVGD introduced by Liu and Wang [32]?
My understanding is that the key difference between VP-SVGD and GB-SVGD variants of SVGD is that VP-SVGD is a stochastic approximation of the exact SVGD dynamics, while GB-SVGD is a specific random-batch approximation of SVGD which enjoys computationally more efficient than ordinary SVGD. Is that correct?
Can you explain more about the concept of virtual particles and how they are used in these algorithms? I understand that virtual particles are additional particles that evolve in time but are not part of the output (i.e., real particles) which are used only to compute information about the current population-level distribution of the real particles. Are they absolutely necessary --- are there any equivalent or similar implementations that do not necessarily require the introduction of virtual particles?
In the technical analysis of Corollary 2, is there any hope to make the decaying exponent in polynomial rate dimension-free or have a weaker dependence on dimension (perhaps using an alternative metric or developing new analytic tools to yield an improved bound)?
Rating
8: Strong Accept: Technically strong paper, with novel ideas, excellent impact on at least one area, or high-to-excellent impact on multiple areas, with excellent evaluation, resources, and reproducibility, and no unaddressed ethical considerations.
Confidence
4: You are confident in your assessment, but not absolutely certain. It is unlikely, but not impossible, that you did not understand some parts of the submission or that you are unfamiliar with some pieces of related work.
Limitations
The work is purely theoretical and admits no negative social impacts.