Summary
The manuscript addresses the challenging problem of conditional diffusion modeling, towards accurate and efficient data assimilation in problems governed by PDE. The authors compare different diffusion modeling approaches in this setting, focusing on the auto-regressive setting, and also propose new approaches. The comparisons are done on relevant PDE benchmarks (chaotic, 1d and 2d spaces).
Strengths
Using conditional diffusion models for data assimilation is an interesting approach, and the results on the given PDE systems are impressive. The paper is relatively easy to read, and contains interesting suggestions for improvements. I very much appreciated the brief introduction to score-based modeling, as I am not working day-to-day with diffusion models (more with PDEs). Scalability of the approaches are also addressed, briefly in the main part and more detailed in the appendix. In general, the appendix is also extensive and contains a lot of details and additional studies related to the main paper.
Weaknesses
1) The PDEs considered as examples have turbulent / chaotic dynamics. There is not discussion about this, but it is important to mention: comparing trajectory data is not a good metric, because the PDE itself is causing sensitivity to the initial conditions, not the models. Rather, the PDE itself could be used as a metric (i.e., evaluate the PDE on the generated trajectory and check if it is zero); alternatively, Lyapunov exponents or density measures on the attractors can be used for comparison. The 1D Burgers equation does not have these problems. The "correlation time" defined by the authors is probably a way to mitigate the issues with chaotic/sensitive dynamics, but is not ideal, because the divergence from the true solution depends on the initial condition. Regardless of this issue with the metric, it seems the trained models are capable of generating trajectories close to the attractor (i.e. they "look reasonable"), which is already impressive.
2) There is no comparison to a classical scheme that solves the inverse problem. Especially looking at the long solution times (fig.3, between 25-100 minutes); I think it is possible to design a classical inverse problem solver that (a) starts with a random initial state of the PDE (b) solves the PDE with this guess, and then (c) updates the guess based on the error to the observations, and does all this iteratively in less than 25 minutes. It is ok to study how diffusion models perform in this setting, but it is not ok to not even mention this possibility of the classical approach in the related work. Many inverse problem solvers exist in this direction (also data-driven ones), a good overview is here:
Arridge, S., Maass, P., Öktem, O., Schönlieb, C.-B., 2019. Solving inverse problems using data-driven models. Acta Numerica 28, 1–174. https://doi.org/10.1017/S0962492919000059
It would be good to include a brief discussion of the benefits of the neural network / diffusion model approach compared to the more classical setting.
3) There is no theoretical justification (meaning: no rigorous proofs) of the suggested new architectures and training methods. The new approaches are motivated plausibly in the main paper, with additional computations done in the appendix, but without theory.
Minor:
1) l103: the statement $\mathcal{P}(u;\alpha)=\mathcal{P}(\partial_z u,\dots)$ is not correct. Does $\mathcal{P}$ only depend on $u$ or only (?) on its derivatives? Are PDEs like $<v,\partial_z> u + u=0$ not included (because they include $u$ as well as $\partial_z u$)? Probably this is just an abuse of notation here.
2) l126: do the authors mean "...time dependency [...] $=x_{1:L}(t)$" instead of "$x_{1:L}(0)$"?
Questions
1) l96: how can we divide by $\mu_t$ if it is a vector? Is it done component-wise?
2) It is probably my lack of experience with diffusion models, but how do we know the "true" probability density p to compare to (resp, $\nabla \log p$)? For example, in equation (3) and l.138, "the local score network ... is trained by minimizing the following DSM loss", which contains the expression $\nabla \log p$. This is probably not contained in the training data as a value for each x, right? How do we compute it? Equation 7 does not help, because it is also not clear to me how to compute the individual probability densities (for each i). In Equation 8 I can understand that the conditional is assumed to be Gaussian, which then leads to a simple expression, but it cannot be the case for the general density.
3) l305: "We assume to always observe some full initial states" this is very confusing to me. What is "some full"? Does it mean the full initial state is observed? This would invalidate the entire approach, because then there is no need for "data assimilation", the PDE can just be solved with a classical solver, from this given initial condition. Looking at appendix G, it seems that only a portion of the initial state is "always" given, which would be ok - then the classical approach is not really possible - but then the sentence should be rewritten to clarify this.
Limitations
Some limitations are discussed, but not in the direction of a comparison to classical solvers (as I mentioned in the "weaknesses" section). It is not clear if the diffusion based modeling can be better than classical solution methods for the particular problems, and if not, which other problems it can be used on that are hard to solve with classical methods.