Hierarchical Uncertainty Exploration via Feedforward Posterior Trees

When solving ill-posed inverse problems, one often desires to explore the space of potential solutions rather than be presented with a single plausible reconstruction. Valuable insights into these feasible solutions and their associated probabilities are embedded in the posterior distribution. However, when confronted with data of high dimensionality (such as images), visualizing this distribution becomes a formidable challenge, necessitating the application of effective summarization techniques before user examination. In this work, we introduce a new approach for visualizing posteriors across multiple levels of granularity using tree-valued predictions. Our method predicts a tree-valued hierarchical summarization of the posterior distribution for any input measurement, in a single forward pass of a neural network. We showcase the efficacy of our approach across diverse datasets and image restoration challenges, highlighting its prowess in uncertainty quantification and visualization. Our findings reveal that our method performs comparably to a baseline that hierarchically clusters samples from a diffusion-based posterior sampler, yet achieves this with orders of magnitude greater speed.

Paper

References (69)

Scroll for more · 38 remaining

Similar papers

Peer review

Reviewer VHHJ7/10 · confidence 3/52024-07-11

Summary

The paper proposes a method to obtain a hierarchical representation of samples from the posterior distribution of inverse problems. This method can be integrated into any existing approach to learn and sample from the posterior distribution. It involves learning a tree structure where each node represents a prototype reconstruction, with child nodes refining their parent node. This allows for the exploration of different modes and levels of detail in the solution space.

Strengths

**Originality.** While the method has connections to post-hoc hierarchical clustering of samples, it is novel in that it allows for faster visualization of the posterior distribution samples at test time. **Quality and clarity.** Overall, the paper is well-structured, easy to follow, and sufficiently motivates the problem. However, the clarity of the presentation of the proposed loss function could be improved. **Significance.** The problem of informatively visualizing the variability in samples from the posterior distribution of inverse problems is impactful.

Weaknesses

* While I truly appreciate the importance of informatively visualizing samples from the posterior distribution, the proposed method seems to require several heuristics for training to yield desirable results (e.g., discussions in sections 3.3 and 3.4). Are the computational complexity gains of the proposed method, compared to performing post-hoc hierarchical clustering, worth the need for tuning the parameters in these heuristics? * It seems like the architecture of the network required to predict the tree depends on the tree depth and width as $K^d$, where $d$ is the tree depth and $K$ is the branching factor. This appears to be a very limiting factor in the depth and width of the tree that can be learned. How does the cost of learning the tree structure as we scale $K$ and $d$ compare to the cost of post-hoc hierarchical clustering?

Questions

* When augmenting existing methods for learning conditional generative models (for learning the posterior), how does the loss associated with the tree structure affect the learning of the generative model? How do the authors prevent the proposed loss from negatively biasing the learning of the posterior distribution? * What is the computational overhead of the proposed method compared to simply training a generative model to learn the posterior distribution? What is the cost of post-hoc hierarchical clustering? How many inverse problems need to be solved to justify the extra training time?

Rating

7

Confidence

3

Soundness

3

Presentation

3

Contribution

2

Limitations

Authors provide a discussion on the limitations of their method.

Reviewer 7Dwv7/10 · confidence 3/52024-07-12

Summary

This work proposes a technique to predict a tree-structured hierarchical summarization of a posterior distribution using a single forward pass of a neural network. The technique is an amortized hierarchical version of the oracle loss in multiple choice learning. Experiments show the method is effective at hierarchically representing the posterior both qualitatively and quantitatively.

Strengths

1. The method is simple, efficient, and sound. 2. It addresses a fundamental and practically relevant problem (hierarchically visualizing complex distributions). 3. The presentation of the method and the experiments is excellent.

Weaknesses

1. Table 1 reports number of function evaluations, but it's not clear how that translate to runtime since the time per function call and extent of parallelization varies . 2. The qualitative evaluation in Figure 1 and Figure 4 are not very informative. It's often hard to tell the differences between many of the nodes or judge whether there is an unambiguous underlying hierarchical structure. 3. The clustering / hierarchy produced the method is based on $L_2$ distance, which is not a very useful metric in many applications including images. Though as the authors discussed, this can be potentially addressed e.g. by first embedding the inputs with an autoencoder. Empirically demonstrating that this limitation can be addressed would be important for adoption of this method in many applications.

Questions

1. Can you apply this method when the reconstruction loss is not an $L_2$ loss but a generic function? 2. How does the runtimes compared in Table 1? 3. Can you show how the methods compare as a function of runtime in Table 1? It's possible that you don't need to run that many function evals for the baselines to get similar performance.

Rating

7

Confidence

3

Soundness

4

Presentation

4

Contribution

4

Limitations

The authors discussed limitations of the paper.

Reviewer 4WsD7/10 · confidence 3/52024-07-18

Summary

This work proposes to solve the problem of quantifying and visualising the uncertainty in the solutions of ill-posed inverse problems like image-to-image translation, image re-construction, inpainting, etc. The paper proposes to do so by using 'Posterior-trees' where the authors make use of the result that optimizers of Eq. (1) form CVT of the posterior. Further application of simple Bayes rule and simple probability allows for construction of a hierarchal tree to quantify as well as visualize the uncertainty associated with the predicted solution of the inverse problem at hand.

Strengths

1. The paper is well written with clear ideas and rationale. 2. The idea of using hierarchal trees to quantify and visualize the uncertainty associated with the posterior of inverse problem is indeed novel. Although the core idea on which the paper builds upon is already presented in [45]. 3. Nonetheless, extending the results of [45] to construct a heirarchal version of it is notable. 4. The results and visualizations are satisfying.

Weaknesses

1. I think the authors should provide more elaborate background on CVT and results of [45], either in main text or in supplementary for ease of the reader. 2. One thing that I did not understand is - what is the trade-off between breadth and depth of the constructed tree? For example - what is the difference between having more children nodes with low depth and having less children nodes with high depth. This would help in further understanding the advantages and limitations of the proposed method. 3. Another point that I am a bit skeptical about is that the method operates directly in the image space (or the space of the input of the problem at hand). In case of images, this space is very high-dimensional. In such high-dimensional spaces, capturing all the variations of the solution specially through a discrete tree-like structure is problematic. I don't know how the proposed method is able to handle it. Overall I enjoyed reading the paper, and the paper certainly seems to be novel, albeit, incrementally. Hence, I lean for weak acceptance.

Questions

See weaknesses

Rating

7

Confidence

3

Soundness

3

Presentation

3

Contribution

3

Limitations

See weaknesses

Reviewer 7Dwv2024-08-08

Thank you for the clarifications. I don't see the architecture-agnostic nature of NFE necessarily as a strength at all since what matters in practice is the runtime (and memory considerations), which depends not only on architecture, but also hardware utilization of each method. Regarding the provided runtime table, why did you choose to use a batch size of 1? Using a larger batch size should lead to significant speed up for the baselines since sampling is parallelized.

Authorsrebuttal2024-08-09

Runtime detailed comparison

Indeed, memory footprint and hardware parallelization ultimately determine the overall runtime. We tried to refrain from factoring these in our calculation as these numbers are hardware-specific depending on the available GPU. Nonetheless, our method also has a lower memory footprint and is just as amenable to parallelization. We apologize if our previous answer needed to be clearer. The table below benchmarks the speed of the forward pass and the GPU memory usage as a function of the batch size on an A6000 GPU with 48 GB: | | | Ours | || | DDRM/DDNM/RePaint | || | MAT | | | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | | Batch size | 1 | 10 | 430 | 1 | 10 | 97 | 1 | 10 | 30 | | forward pass (ms)|14$\pm$0.2|39$\pm$0.2|1150$\pm$2|34$\pm$0.4|245$\pm$0.4|2315$\pm$6.5|150$\pm$8|867$\pm$3.8|2599$\pm$13.6| | GPU memory (GB) | 1.3 | 2.1 | 46.9 | 1.85 | 7.5 | 46.8 | 3.0 | 16.0 | 47.2 | For each method, we tested 3 different batch sizes: 1, 10, and the maximal number of samples that fit in memory. The forward pass speed and the memory usage in each setting were tested 100 times using CUDA events (reported as mean$\\pm$std). Our method is extremely fast and parallelizable, enabling the inference of 430 test images with a single forward pass of $\approx$1.15 seconds. **How does this compare to the baselines for a single test image?** Our method is far superior even for a single test image. For simplicity let us assume the cost of running hierarchical $K$-means is negligible, and that we can squeeze a batch size of $\approx$100 samples for the diffusion-based samplers, and $\approx$“33.33” samples for MAT. Sampling $N\_s=100$ posterior samples with DDRM (fastest diffusion baseline, requires only 20 denoising steps) lasts 46.3 seconds, and with MAT lasts 7.8 seconds. In comparison, our method requires only 0.014 seconds, leading to a $557\\times$ speedup compared to the fastest baseline.

Reviewer VHHJ2024-08-12

I appreciate the thorough response from the authors. My concerns have been addressed. I will increase my score.

Reviewer 4WsD2024-08-13

Response to Rebuttal

Thank you for your response. I am convinced with the response to my questions, further the response provided by the authors to Reviewer VHHJ helped me in further clarification. I am increasing my score accordingly!

Program Chairsdecision2024-09-25

Decision

Accept (poster)

© 2026 NYSGPT2525 LLC