Summary
This paper proposes a new control variate for black-box variational inference. In particular, the proposed "dual" control variate attempts to reduce the subsampling noise and Monte Carlo noise at the same time. For this, the paper utilizes an incremental gradient-like scheme. The performance of the new control variate is empirically verified on Bayesian inference tasks with large datasets.
Strengths
* While control variates have been an active area of research for BBVI, reducing the subsampling noise has certainly been a problem that hasn't been addressed. In fact, the paper shows that conventional control variate solutions do not solve this problem *at all*, despite the fact that subsampling is a major source of variance.
* The paper motivates the latter point by empirically computing the subsampling noise. Overall, the paper conveys the motivations for the proposed control variate very clearly.
* The proposed control variate based on incremental gradients seems fairly simple to implement, but not trivial. Thus, the proposed strategy has clear technical contribution.
* Empirical evaluations are thorough and adequate to show the superiority of the proposed control variate.
Weaknesses
* Given that the paper builds on top of incremental gradient methods, which, as typical of the optimization community, comes with a heap of theoretical tools for rigorous analysis. Given this fact, it would have been amazing if the paper also provided some rigorous analysis of the proposed strategy.
* There seems to be some room for improvement in terms of paper organization and notation. The notation can be quite confusing at times, for example, lots of things happen behind innocent-looking superscripts. More on this below.
Questions
### Major Comments
* What was the motivation behind calling the control variate "dual"? At least to people who have some experience in optimization, I believe the word dual would automatically trigger the notion of Lagrangian duality. How about "doubly" in accordance with the term "doubly stochastic?"
* The section organization seems to have room for improvement. For example, a general explanation of "general" control variates appears way back in Section 5.1. Considering readers that are not familiar with control variates, it would be better to start with a high-level explanation of how a control variate is supposed to work. A good place would be after Section 3, where the variance of BBVI is motivated to be a problem, and before Section 4 where a control variate is first introduced.
* Similarly, I felt that the whole discussion in Section 5.1 and 5.2 would have been a very good way to inspire the readers before actually unrevealing the dual control variate. While reading Section 5.1 and 5.2 I had to constantly go back to Section 4 to remind how the dual control variate attempts to solve the problem.
* Algorithm 1 is not very helpful to precisely understand the implementation. For example, in "Compute the control variate" what "using ... $=M$ " mean? Does this mean we simply plug $M$ in place of $ E_m E_{\eta} \nabla \tilde{f} \left(w^m; m, \eta\right) $ ? Then why denote $ E_m E_{\eta} \nabla \tilde{f} \left(w^m; m, \eta\right) $ ? I think here the authors need to clearly distinguish between values and computed quantities. Similarly, the notation for the running mean $M$ is too uninformative. I think something like $\tilde{g}$ or $\hat{g}$ would be more appropriate. This is also useful to understand the dimensionality/domain of each variable.
* Line 207: Doesn't this contradict the conclusions of [2,3]? From my understanding of [2], the $\mathcal{O}\left(d\right)$ dimensional dependence comes from the gradients with respect to the scale.
* Figure 4 Tennis: Do you have any insight as why the ELBO for the dual control variate peaks and then decreases? This seems quite weird given that the control variate is unbiased.
* Caption of Figure 4: This is perhaps a minor point, but could you elaborate why gradient noise of Tennis is correlated? Is this because reshuffling was used here instead of iid subsampling?
* Section 6: Please include a discussion of other non-dual control variates since this works, in the broader scheme of things, is a control variate paper. Also, why not include Section 5.3 in Section 6?
### Minor Comments
* Eq. (1) I was a little bit confused at first because I am so used to see the likelihood adjustment ratio to be N/B, where B is the batch size. I think it would be useful to either use N/B overall so that the notion that we're dealing with batches is more clear, or to mention in the text that the batch size is assumed to be 1.
* Line 59: The classic paper that first proposed doubly stochstic BBVI was [1]. I recommend adding it here.
* Table 1: How about using a bar plot instead of a table? I think it would be more appropriate since the relative magnitude is key here.
* Line 118: I think it would be better to explicitly show that the performance of a control variate is entirely driven by the covariance between the estimate and the control variate.
### References
* [1] Titsias, Michalis, and Miguel Lázaro-Gredilla. "Doubly stochastic variational Bayes for non-conjugate inference." In International conference on machine learning, pp. 1971-1979. PMLR, 2014.
* [2] Domke, Justin. "Provable gradient variance guarantees for black-box variational inference." Advances in Neural Information Processing Systems 32 (2019).
* [3] Bhatia, Kush, Nikki Lijing Kuang, Yi-An Ma, and Yixin Wang. "Statistical and computational trade-offs in variational inference: A case study in inferential model selection." arXiv preprint arXiv:2207.11208 (2022).
Rating
7: Accept: Technically solid paper, with high impact on at least one sub-area, or moderate-to-high impact on more than one areas, with good-to-excellent evaluation, resources, 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.