Wavelet Diffusion Models are fast and scalable Image Generators
1. Introduction Diffusion models are rising as a powerful solution for high-fidelity image generatio(...)
27/10/2022 Machine Learning
Hoang Phan, Ngoc N. Tran, Trung Le, Toan Tran, Nhat Ho, Dinh Phung
Sampling from an unnormalized target distribution that we know the density function up to a scaling factor is a pivotal problem with many applications in probabilistic inference [1,2]. For this purpose, Markov chain Monte Carlo (MCMC) has been widely used to draw approximate posterior samples, but unfortunately, is often time-consuming and has difficulty accessing the convergence [3]. Targeting an efficient acceleration of MCMC, some stochastic variational particle-based approaches have been proposed, notably Stochastic Langevin Gradient Descent [4] and Stein Variational Gradient Descent (SVGD) [3]. Outstanding among them is SVGD, with a solid theoretical guarantee of the convergence of the set of particles to the target distribution by maintaining a flow of distributions. More specifically, SVGD can be viewed as a probabilistic version of the GD for single-objective optimization.
On the other side, multi-objective optimization (MOO) [5] aims to optimize a set of objective functions and manifests itself in many real-world applications problems, such as in multi-task learning (MTL) [6, 7], natural language processing, and reinforcement learning . Leveraging the above insights, it is natural to ask: “Can we derive a probabilistic version of multi-objective optimization?”. By answering this question, we enable the application of the Bayesian inference framework to the tasks inherently fulfilled by the MOO framework.
In summary, we make the following contributions in this work:
2.1 Problem Setting
Given a set of target distributions , with parameter , we aim to find the optimal distribution that minimizes a vector-valued objective function whose k-th component is :
where represents Kullback-Leibler divergence and is a family of distributions.
When there exists an objective function that conflicts with each other, there will be a trade-off between these two objectives. Therefore, no “optimal solution” exists in such cases. Alternatively, we are often interested in seeking a set of solutions such that each does not have any better solution (i.e. achieves lower loss values in all objectives) [6-9]. The optimization problem (OP) in (??) thus can be viewed as a multi-objective OP \cite{desideri2012multiple} on the probability distribution space. Let us denote by the Reproducing Kernel Hilbert Space (RKHS) associated with a positive semi-definite (p.s.d.) kernel , and by the -dimensional vector function:
2.2 Our approach
Inspired by [3], we construct a flow of distributions departed from a simple distribution , that gradually move closer to all the target distributions. In particular, at each step, assume that is the current obtained distribution, and the goal is to learn a transformation so that the \emph{feed-forward distribution} moves closer to simultaneously. Here we use to denote the identity operator, is a step size, and is a velocity field. Particularly, the problem of finding the optimal transformation for the current step is formulated as:
The key steps of our MT-SGD are summarized in Algorithm 1, where the set of particles is updated gradually to approach the multiple distributions .
Analysis for the case of RBF kernel: We now consider a radial basis-function (RBF) kernel of bandwidth : and examine some asymptotic behaviors.
Figure 1: How to find the optimal descent direction
General case: The elements of the matrix become
Single particle distribution : The elements of the matrix become
When : The elements of the matrix become
2.3 Comparison to MOO-SVGD and Other Work
The most closely related work to ours is MOO-SVGD [9]. In a nutshell, ours is principally different from that work and we show a fundamental difference between our MT-SGD and MOO-SVGD in Figure 1. Our MT-SGD navigates the particles from one distribution to another distribution consecutively with a theoretical guarantee of globally getting closely to multiple target distributions. By contrast, while MOO-SVGD also uses the MOO [5] to update the particles, their employed repulsive term encourages the particle diversity without any theoretical-guaranteed principle to control the repulsive term, hence it can force the particles to scatter on the multiple distributions. In fact, they aim to profile the whole Pareto front, which is preferred when users want to obtain a collection of diverse Pareto optimal solutions with different trade-offs among all tasks.
Figure 2: Our MT-SGD moves the particles from one distribution to another distribution to globally get closer to two target distributions (i.e., the blue and green ones). Differently, MOO-SVGD uses MOO to move the particles individually and independently. The diversity is enforced by the repulsive forces among particles. There is no principle to control these repulsive forces, hence they can push the particles scattering on two distributions
In this section, we verify our MT-SGD by evaluating its performance on both synthetic and real-world datasets. For our experiments, we use the RBF kernel .
3.1 Sampling from Multiple Distributions
We first qualitatively analyze the behavior of the proposed method on sampling from three target distributions. Each target distribution is a mixture of two Gaussians as ( where the mixing proportions , , the means , , and , and the common covariance matrix and
Figure 3: Sampling from three mixtures of two Gaussian distributions with a joint high-likelihood
region. We run MOO-SVGD (top) and MT-SGD (bottom) to update the initialized particles
(left-most figures) until convergence. While MOO-SVGD transports the
initialized particles scattering on the distributions, MT-SGD perfectly drives them to diversify in
the region of interest.
3.2 Multi-objective Optimization
The previous experiment illustrates that MT-SGD can be used to sample from multiple target distributions, we next test our method on the other low-dimensional multi-objectives OP. In particular, we use the two objectives ZDT3, whose Pareto front consists of non-contiguous convex parts, to show our method simultaneously minimizes both objective functions.
Figure 4: Solutions obtained by MOO-SVGD (mid) and MT-SGD (right) on ZDT3 problem after
10,000 steps, with blue points representing particles and red curves indicating the Pareto front. As
expected, from initialized particles (left), MOO-SVGD’s solution set widely distributes on the whole
Pareto front while the one of MT-SGD concentrates around middle curves (mostly the middle one).
3.3 Experiments on Multi-Fashion+Multi-MNIST Datasets
Our method is validated on different benchmark datasets: (i) Multi-Fashion+MNIST, (ii) Multi-MNIST, and (iii) Multi-Fashion. Each of them consists of 120,000 training and 20,000 testing images generated from MNIST and FashionMNIST by overlaying an image on top of another: one in the top-left corner and one in the bottom-right corner. Lenet (22,350 params) is employed as the backbone architecture and trained for 100 epochs with SGD in this experimental setup
Figure 5: Results on Multi-Fashion+MNIST (left), Multi-MNIST (mid), and Multi-Fashion (right).
We report the ensemble accuracy (higher is better ) and the Brier score (lower is better ) over 3
independent runs, as well as the standard deviation (the error bars and shaded areas in the figures).
From the complexity point of view, MT-SGD introduces a marginal computational overhead compared to MGDA since it requires calculating the matrix , which has a complexity , where the number of particles is usually set to a small positive integer. However, on the one hand, computing ‘s entries can be accelerated in practice by calculating them in parallel since there is no interaction between them during forward pass. On the other hand, the computation of the back-propagation is typically more costly than the forward pass. Thus, the main bottlenecks in our method lie on the backward pass and solving the quadratic programming problem – which is an iterative method
Figure 6: Running time on each epoch of MT-SGD and compared baselines on Multi-MNIST dataset.
Results are averaged over 5 runs, with the standard deviation reported by error bars.
3.4 Experiment on CelebA Dataset
We performed our experiments on the CelebA dataset, which contains images annotated with 40 binary attributes, we divide 40 target binary attributes into two subgroups: hard and easy tasks for easier visualization
Figure 7: Radar charts of prediction error on CelebA for each individual binary classification
task. We divide attributes into two sets: easy tasks on the left, difficult tasks on the right
Compared to other baselines, our proposed method significantly reduces the prediction error in almost all the tasks, especially on “Goatee”, “Double Chi” and “No Beard”.
In this paper, we propose Stochastic Multiple Target Sampling Gradient Descent (MT-SGD), allowing us to sample the particles from the joint high-likelihood of multiple target distributions. Our MT-SGD is theoretically guaranteed to simultaneously reduce the divergences to the target distributions. Interestingly, the asymptotic analysis of our MT-SGD reduces exactly to the multi-objective optimization. We conduct comprehensive experiments to demonstrate that by driving the particles to the Pareto common (the joint high-likelihood of multiple target distributions), our MT-SGD can outperform the baselines on the ensemble accuracy and the well-known Bayesian metrics such as the expected calibration error and the Brier score.
[1] Bishop, Christopher M. “Pattern recognition and machine learning (information science and statistics).” (2007): 183.
[2] Murphy, Kevin P. Probabilistic machine learning: an introduction. MIT press, 2022.
[3] Liu, Qiang, and Dilin Wang. “Stein variational gradient descent: A general purpose bayesian inference algorithm.” Advances in neural information processing systems 29 (2016).
[4] Welling, Max, and Yee W. Teh. “Bayesian learning via stochastic gradient Langevin dynamics.” Proceedings of the 28th international conference on machine learning (ICML-11). 2011.
[5] Désidéri, Jean-Antoine. “Multiple-gradient descent algorithm (MGDA) for multiobjective optimization.” Comptes Rendus Mathematique 350.5-6 (2012): 313-318.
[6] Mahapatra, Debabrata, and Vaibhav Rajan. “Multi-task learning with user preferences: Gradient descent with controlled ascent in pareto optimization.” International Conference on Machine Learning. PMLR, 2020.
[7] Sener, Ozan, and Vladlen Koltun. “Multi-task learning as multi-objective optimization.” Advances in neural information processing systems 31 (2018).
[8] Lin, Xi, et al. “Pareto multi-task learning.” Advances in neural information processing systems 32 (2019).
[9] Liu, Xingchao, Xin Tong, and Qiang Liu. “Profiling pareto front with multi-objective stein variational gradient descent.” Advances in Neural Information Processing Systems 34 (2021): 14721-14733.
Hoang Phan, Ngoc N. Tran, Trung Le, Toan Tran, Nhat Ho, Dinh Phung