Summary
This paper proposes a method to optimize for the discretization schedule of the diffusion sampling process. The main idea is to minimize a surrogate for the total length of the diffusion sampling path between two consecutive time steps, where the length is defined in terms of the Fisher divergence between two steps. Experiments show that the proposed scheme can find schedules competitive with the ones discovered with manual search.
Strengths
* The problem studied is important for diffusion generative modeling as the manual search for a good sampling schedule can be time-consuming.
* The proposed method is simple, despite the rather convolutated presentation.
* Empirical evaluation shows that the proposed scheme can have on-par performance with hand-tuned schedules.
Weaknesses
* The presentation of the paper could use a lot of improvement. I found many sections unnecessarily convoluted without conveying much insight.
- The whole setup of predictor/corrector seems unnecessary to me. If I understand correctly, Section 2.1 and 2.2 are used to introduce the cost which turns out to be just the Fisher divergence either between $p_{t_{i+1}}$ and $p_{t_{i}}$ (the so-called corrector optimized cost) or $F_\sharp p_{t_i+1}$ and $p_{t_i}$ for $F$ equal to the one-step of ODE integration.
- Section 2.3 and Theorem 2.1 do not seem to be related to the actual algorithm.
* The theoretical insights in Section 3 are unclear to me. Section 3.1 seems to be regurgitating the fact in differential geometry that the energy-minimizing path connecting two points is a constant-speed geodesic. In particular, I'm unable to identify interesting theoretical contributions related to the setting of diffusion generative modeling.
* The computation cost could be quite high, especially using the predictor-optimized schedule, which does not really offer a noticeable advantage over the cheaper corrector-optimized schedule. This seems to suggest one should always choose the simpler corrector-optimized schedule. Yet with the corrector optimized schedule, the picture of predictor/corrector seems irrelevant since the predictor is just the identity.
Questions
* Line 95, why is the Markov kernel taking in a probability measure as the second argument, as opposed to the usual definition where it takes in a Borel set (so that conditioned on the first argument you get a probability measure)?
* Line 136, what is the point of introducing coupled noises in (9) and (10) if they are going to be canceled anyway?
* Line 218, what is the "distance" referred to here?
* Line 235, can the authors comment on why we know $\Delta t$ is sufficiently small a priori (since we are optimizing the time intervals themselves)?
* Can the authors justify the usage of simple cubic interpolation in step 3 of Algorithm 1 in order to invert $\Lambda$? Why would interpolation work well?
Minor comments:
* In (3), why is there a tilde on $W_t$?
* Line 75, what are "Lebesgue probability measures"?
* In (4), one could split (3) into a prediction and a correction term differently. Why should this specific way of splitting?
Limitations
Limitations are discussed.