VeriX: Towards Verified Explainability of Deep Neural Networks

We present VeriX (Verified eXplainability), a system for producing optimal robust explanations and generating counterfactuals along decision boundaries of machine learning models. We build such explanations and counterfactuals iteratively using constraint solving techniques and a heuristic based on feature-level sensitivity ranking. We evaluate our method on image recognition benchmarks and a real-world scenario of autonomous aircraft taxiing.

Paper

Similar papers

Peer review

Reviewer oNV37/10 · confidence 4/52023-07-03

Summary

This paper presents an elegant approach for calculating the optimal robust explanation for a DNN prediction. Intuitively, an explanation is robust if small perturbations of the the features not included in the explanation do not modify the model output. A robust explanation is optimal if small perturbations to any of the features included in the explanation changes the model output. The paper adapts this notion of optimal robust explanation from prior work [31]. The main contribution is the VERIX algorithm for calculating such explanations. This algorithm iterates over each input feature in sequence and uses neural network verification tools as a sub-procedure. Although the algorithm calculates an optimal robust explanation, the explanation is not necessarily the smallest since the model can have multiple optimal robust explanations for a prediction. The size of the calculated explanation crucially depends on the order in which the input features are traversed. The paper presents a heuristic based on input feature sensitivity that seems to work well in practice. For every feature included in the explanation, the algorithm also returns a counterfactual, i.e., an input with a different value for the feature under consideration that would change the model output. The approach is evaluated on models trained for MNIST, GTSRB, and TaxiNet datasets.

Strengths

The paper is very well-written and presents a simple, easy to understand algorithm for computing optimal robust explanations. The authors are upfront about the limitations of the approach which is much appreciated. The empirical evaluations do a good job of addressing different questions of interest such as the effect of $\epsilon$ on the explanations and the effect of feature traversal order.

Weaknesses

My primary concerns about the approach are about its scalability and the usefulness of the calculated explanations. - The algorithm repeatedly invokes neural network verification tools. Such tools are notoriously hard to scale, limiting the applicability of the approach to large, state-of-the-art networks. It would have been very interesting if the paper included an evaluation using sound but incomplete tools based on techniques like abstract interpretation. Such tools typically demonstrate greater scalability. It would be instructive to see the degradation in the quality of the explanation due to the use of these scalable tools. In the other direction, it would also be instructive to demonstrate the lack of scalability of tools like [4] that calculate the minimum sized explanations. - My concern about the usefulness of the calculated explanations is a more general concern about this line of work. Although I do not expect the authors to fully resolve this question, it would be useful to have a discussion about this in the paper. For instance, how can developers use these explanations? What specific data points should be picked for computing the explanations? Are there existing studies that show that such explanations are useful in practice? - Finally, I am also a little concerned by the sensitivity of the algorithm to the order in which the features are traversed. It would be helpful to evaluate a few different strategies for the same. Moreover, if the traversal order can lead to vastly different explanations, how does one trust the generated explanation?

Questions

As mentioned above, I would be interested in the authors thoughts about the following questions: 1. Can the approach be usefully scaled to large models with millions of parameters? 2. How can such explanations be useful to developers? How can developers deploy the algorithm in practice to aid in constructing more trustworthy models? 3. Given the sensitivity of the algorithm to the feature traversal order, how does one trust the explanations? Relatedly, can saliency map be a good heuristic for picking the traversal order? -------------------- Edits after author response: Based on author responses to my questions, I have increased my score to 7

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.

Soundness

4 excellent

Presentation

4 excellent

Contribution

3 good

Limitations

Yes, the authors clearly discuss the limitations of their approach in the paper.

Reviewer VvcV5/10 · confidence 5/52023-07-05

Summary

The paper contributes with proposing a robustness-based method to compute formal explanations that irreducible (minimal subset of input data, often referred as sufficient explantions) for feedforward neural networks (NNs). Formal robustness checker is used in the experiments but the method allows to use any formal robustness solver to verify existence or not of adversarial examples (AEx) when perturbing a feature input $X^i$ to prove its importance or not for the prediction made by the NN model. One of the drawback of formal methods in XAI is scalability, and NNs is a good example that shows the limits of automated reasoners. A compromise that might be acceptable for users is to restrict the explanation search to the vicinity of the data input and consider explanations that are sound locally (with some distance/perturbation $\epsilon$) but not in the entire domain. And this paper proposes to compute distance-restricted sufficient explanations using robustness solver as alternative to automated reasoners, so that the input intervals to explore in the model is restricted, which is likely to scale for large NNs.

Strengths

- Computing formal local explanations achieved with applying robustness queries to the model is novel - The proposed solution offers formal guarantees of soundness and precision of the resulting explanations in contrast to popular post-hoc XAI approaches like LIME, SHAP, Anchor that are heuristic in their nature - Moreover, the paper propose a nice trick for the traversal order of the features which allows in practice to generate smaller explanations, and might be further exploited to speed up the extraction of the explanations with using other algorithms like quickplain to drop quickly group of irrelevant features (instead of a single feature at time with the linear algo 1) - Experimental results show that explanations computed by VeriX are more succinct than explanations returned by Anchor and LIME for two well-known image benchmarks.

Weaknesses

- The paper rediscovers the so-called deletion-based algorithm, outlined in Algorithm 1, that can be traced at least to: JOHN W. CHINNECK "Locating Minimal Infeasible Constraint Sets in Linear Programs" ORSA Journal on Computing1991, initially used to compute min infeasible set (in over constrained formula) and also used by [24] to computing abductive explanations for NNs. (In the context of XAI, the insight of the algorithm is to delete features and check if there exists AEx, whilst for minimal infeasible/unsatisfiable sets it relaxes a constraint from the formula and if there is an unsatisfiable core.) - Section 3.2 ( Theorem 3.3, 3.4 and proposition 3.5) rediscovers what has been established for at least 30 years. The complexity of algo1/deletion-based algorithm is well known in the literature, it’s a linear search procedure that performs $m$ oracle calls ($m$: number of iterations) and other variants of the algorithm allow to reduce $m$ by doing some pre-processing to refine the initial set x to traverse or exploiting unsatisfiable cores (here AEx) to drop some features and thus save calls to the NP oracle. - The paper claims that it establishes for the first time the relationship between explanations and counterfactuals. Unfortunately, it overlooked what already exists in the literature and did not demonstrate clearly this relationship. In fact, explanations and counterfactuals are dual, and this has been shown in XAI: A. Ignatiev "On Relating Explanations and Adversarial Examples." NeurIPS 2019.

Questions

- Explanations delivered by Algo 1 might be empty sets? similarly for the counterfactuals. This is problematic for a user, which will always be interested in computing (understand the reason behind a prediction) a counterfactual/explanation for any point of the distribution data. - can you conclude about the duality between explanations and counterfactuals defined under $\epsilon$-ball ($l_\infty$-norm for robustness)? and how to compute (optimal) counterfactuals from explanations in the same why as algo1 that exploits counterfactuals or in a efficient way? - Are counterfactuals returned by algo 1 optimal/minimal (or smallest)? It seems not to be the case! Then, an important question raises here: how to compute optimal counterfactuals? and in general case do you think that algo1 can be exploited to devise an algorim for computing optimal/smallest counterfactual? - can you propose an efficient algorithm to enumerate optimal explanations? - how can we compute efficiently a ( single) counterfactual based on robustness checking, and directly given input data without generating (optimal) explanations ?

Rating

5: Borderline accept: Technically solid paper where reasons to accept outweigh reasons to reject, e.g., limited evaluation. Please use sparingly.

Confidence

5: You are absolutely certain about your assessment. You are very familiar with the related work and checked the math/other details carefully.

Soundness

3 good

Presentation

3 good

Contribution

2 fair

Limitations

- The paper failed to show clearly and formally the duality between explanations and counterfactuals - The outlined algorithm reports the basic version of the linear search algorithm and does not implement possible optimization/refinement to reduce the total number of oracle calls, for example it does not discuss how can be AEx exploited to improve the procedure. Remarks: - Notion of robust does not really make sense in my opinion, given the definition of an explanation. In fact, by definition, it is set of feature that are important/relevant for the model prediction, and what remain is not. So no matter the value that other features take the predictions will remain the same, (there is no AEx). Indeed robustness and explanations are tightly related, since that AEx and explanations are related (recent work have pointed out the existing connection between both concepts) but there’s no sense to caracterize robust explanations following def 2.1 and non-robust explanations. A given subset features A is either an explanation if perturbing $j\in A$ yield to an AEx, or not one if there still exists an AEx although all features of A are maintained to the values of the input vector. Besides, recently another form of (robust) counterfactual explanations is introduced in J. Jiang et al "Formalising the Robustness of Counterfactual Explanations for Neural Networks" AAAI23, which is relates faithfulness of the explanation after retraining the same DNN. In this case, the notion of robustness is justified. - Optimality in algo1 should be precised  that it refers to subset minimality. A confusion might be introduced when using in the text optimal and smallest explanations. Basically, algo1 returns an irreducible subset and not a minimum (or smallest) set.

Reviewer zc3P5/10 · confidence 4/52023-07-06

Summary

This paper proposes a feature sensitivity evaluation approach to enhance neural network explainability. The proposed approach aims to provide an optimal robust explanation, which is translated as a minimal combination of features that preserves invariance in the network's prediction. Neural network verification tools are leveraged to search for such combination of features.

Strengths

The definition of optimal robust explaination is novel and rigorous. The usage of neural network verification tools not only formally guarantees the soundness of the results but also expands the applicability of those tools.

Weaknesses

1. The approach is apparently computational expensive. Many neural network verifiers are usually slow. Running those verifiers for all pixels in an image will be costly. 2. Many neural network verifiers are sound but barely complete. That means, it is quite possible that HOLD in line 10 of Algorithm 1 is easily False if the parameter \epsilon and \delta are too strict for the verifier. 3. The analysis on the experimental results are not persvasive enough. In line 263, why is it good to include the surrounding pixels as explaining pixels? For instance, in Fig4(a), if a traffic sign has a number '50' in a circle, it must be speed limit sign instead of stopping sign. Then why should we consider the white background important? 4. Question 3 begs a questions on the definition of optimal robust explaination. Since in section 2.1, it is claimed that Definition 2.1 only describes a local optimal explaination. Basically, there is no guarantee on how large and how small the induced sets A can be.

Questions

The questions correspond to the weaknesses. 1. What is the runtime of the experiments? Have the authors compare the runtimes of using different nn verification tools? 2. How strong do \epsilon and \delta influence the results? 3. How different can the global and a local optimal feature set be? Under which conditions, the size difference between those two sets is large and under which conditions the difference is small?

Rating

5: Borderline accept: Technically solid paper where reasons to accept outweigh reasons to reject, e.g., limited evaluation. Please use sparingly.

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.

Soundness

4 excellent

Presentation

2 fair

Contribution

2 fair

Limitations

The paper It is declared in this paper that the proposed algorithm only produces local optimal solutions. The limitation is not addressed.

Reviewer Yjtz7/10 · confidence 3/52023-07-12

Summary

The paper presents a system called VERIX for producing robust explanations and generating counterfactuals for deep neural network decisions. VERIX addresses the problem of explainability in AI by applying constraint solving techniques and a sensitivity-based heuristic to iteratively create explanations and counterfactuals with formal guarantees. This is particularly valuable in high-risk domains like autonomous driving and healthcare. The paper provides a formal definition of an optimal robust explanation and discusses how the system deals with two types of bounded perturbations. A key novelty is the system's ability to compute counterfactuals automatically at no additional cost. The efficacy of the system is demonstrated through several experiments and comparisons with existing methodologies, including an application in an autonomous aircraft taxiing scenario.

Strengths

The paper presents an original and well-motivated approach to producing robust explanations for machine learning models. It integrates constraint solving and sensitivity-based heuristic to generate explanations and counterfactuals that have formal guarantees. A significant strength lies in its applicability to safety-critical domains, where the understanding of model behavior is paramount. Moreover, the ability to generate counterfactuals at no additional computational cost provides a practical advantage. Finally, the detailed comparisons with other explainability methods provide compelling evidence of the superiority of VERIX in terms of its precision and the quality of explanations it provides.

Weaknesses

While the paper provides a thorough evaluation of VERIX, the generalizability of the results could be questioned, as the experimental validation is primarily performed on image datasets. Exploring the performance of VERIX on diverse types of data, including structured and time-series data, could provide a more comprehensive view of the system's applicability. Additionally, the complexity and computational cost of the VERIX algorithm might limit its use for large-scale, high-dimensional data.

Questions

- Could you provide more details on the scalability of VERIX, especially for larger and more complex models? - How does VERIX perform on non-image data? Were any experiments conducted using such data? - Could you discuss the potential trade-offs in using VERIX, especially regarding computational cost and complexity?

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

3: You are fairly confident in your assessment. It is possible that you did not understand some parts of the submission or that you are unfamiliar with some pieces of related work. Math/other details were not carefully checked.

Soundness

3 good

Presentation

3 good

Contribution

3 good

Limitations

The authors discuss potential limitations of VERIX, including scalability and the computational cost of computing optimal robust explanations. These limitations are adequately addressed. The authors also consider future work, such as extending VERIX to other properties like fairness. However, the potential negative societal impact of the work, if any, is not explicitly addressed.

Reviewer oNV32023-08-15

Response to rebuttal

Thank you for the detailed response to my questions and for pointing me towards the material in the appendix. I am happy to keep my score but I have two follow-up comments. 1. My question about how does one trust the explanation referred to the fact that for a fixed model $f$ and fixed input $x$, the presented algorithm can generate various explanations depending on the traversal order (as demonstrated by Figures 5 and 10). Intuitively, it would seem that when $f$ predicts $y$ on $x$, there ought to be a unique explanation about the behavior of $f$. To put it differently, should we think of the explanation generated using a random traversal order as a "valid" explanation? If yes, then the explanation in the 4th column of Figure 5(a) is as valid as the explanation in 3rd column of Figure 5(a), and we can either conclude that the model is very badly behaved based on the random traversal explanation or well-behaved based on the sensitivity traversal explanation. Why is the explanation generated by sensitivity-based traversal order considered more trustworthy? I think the answer is that the size of an optimal robust explanation is inversely related to its trustworthiness. So, the cardinality-minimal explanation is the most trustworthy, and one can define an order on the trustworthiness of the explanations as the inverse order of their sizes. I think a discussion on the ordering of explanations would strengthen the paper. Related to this, I have a question -- is the intersection of various explanations generated by random traversal a "valid" explanation? If so, then the empty explanation would be the most trustworthy one (based on the previous argument). But my guess is that the intersection of explanations is not a valid explanation; in fact, I think it is not even an optimal robust explanation as per Definition 2.1 and my suggestion would be to remove Fig 10(c) from the paper because I am not sure what it conveys. 2. I think the results presented in Fig 11 are an important aspect of the empirical evaluation and it would be nice if, in addition to the figure, quantitative results about the size of the explanations when using sound but incomplete verifiers were provided (similar to the *size* column in Table 2).

Authorsrebuttal2023-08-20

We thank Reviewer oNV3 for carefully reading our rebuttal. ## 1. *Trustworthiness* of the explanations Regarding the first follow-up comment, we agree that the lack of a unique explanation is somehow unsatisfying and also agree that the *size* can be used as a rough proxy for trustworthiness. We will add a discussion as you suggest. Figure 10(c) was actually added in response to a previous reviewer of this paper who was curious about the intersections of explanations from random traversals. We agree this may be confusing and will *remove* the figure and simply note that (as you correctly surmise) intersections of explanations are *not*, in general, explanations. ## 2. Quantitative results when using sound but *incomplete* verification Following the reviewer’s suggestion, below we report the quantitative results about the explanations generated when using sound but *incomplete* verifiers. ### 2.1 *Complete vs incomplete* verifiers regarding explanation *size* and generation *time* Recall that in Table 2 we reported the average size (number of pixels) and generation time (seconds) of explanations for MNIST and GTSRB when using complete verification. To compare with *incomplete* verification, and, to make sure it’s a fair comparison, we set the same parameters (e.g., perturbation magnitude $\epsilon$) and produce explanations for the same MNIST and GTSRB models on the same test images, only this time using the sound but incomplete CROWN analysis. We report in the table below the new quantitative results (in bold) for the incomplete case. | | | | | | MNIST | | | | | | | | | | GTSRB | | | | | |-------|-------------|---|---|----------|--------|---|---|----------------|------------|---|---|---|---|----------|--------|---|---|----------------|------------| | | | | | complete | | | | **incomplete** | | | | | | complete | | | | **incomplete** | | | | | | | size | time | | | size | time | | | | | size | time | | | size | time | | VeriX | sensitivity | | | 180.6 | 174.77 | | | **330.8** | **106.11** | | | | | 357.0 | 853.91 | | | **385.2** | **858.39** | | | random | | | 294.2 | 157.47 | | | **467.4** | **100.19** | | | | | 383.5 | 814.18 | | | **400.2** | **816.38** | ### 2.2 Trade-off between *complete* and *incomplete* verifiers We can see that, in general, explanations are ***larger*** when using incomplete analysis, but have ***shorter*** generation times. In other words, there is a trade-off between *complete* and *incomplete* verifiers with respect to the *size* and *generation time* of explanations. This makes sense as the incomplete CROWN analysis deploys bound propagation without complete search, so when the verifier returns $\mathtt{UNKNOWN}$ on a certain feature (Line 10 of Algorithm 1), it is *unknown* whether perturbing this feature (together with the current irrelevant set $\mathbf{B}$) *can* or *cannot* change the model's prediction. Therefore, such features are put into the explanation set $\mathbf{A}$, as only $\epsilon$-robust features are put into the irrelevant set $\mathbf{B}$. This results in *larger* explanations. We re-emphasize that such explanations are no longer locally minimal, but they are still sound as $\epsilon$-perturbations on the irrelevant features will definitely *not* alter the prediction. Another observation is that on the MNIST dataset, the discrepancy between explanations (size and time) from *complete* and *incomplete* verifiers is more pronounced than the discrepancy on GTSRB. This is because in Table 2 of the paper we set the perturbation magnitude $\epsilon$ to 5% for MNIST and to 0.5% for GTSRB. So when generating explanations on MNIST, complete search is often required for a precise answer due to the larger $\epsilon$ value, whereas on GTSRB, bound propagation is often enough due to the small $\epsilon$, and thus complete search is not always needed. We will include this further analysis in the final version of the paper.

Reviewer oNV32023-08-21

I thank the authors for engaging in this discussion and for all the additional work to address my comments. I assume the authors will be able to add the promised additional discussions to the final version of the paper and I am increasing my score to 7.

Authorsrebuttal2023-08-21

Yes we will add the promised discussion to the final version.

Reviewer VvcV2023-08-21

Regarding the comment of the reviewer oNV3 and the response of the authors, I would underline that intersection of this type of explanation is meaningless (i.e. unsound explanation and not robust), this might be considered perhaps for feature importance explanations (i.e. features selected by ranking) applied by SHAP for example but not for feature attribution explanations. However, if the intersection of all possible explanations, which can be exponential in the worst case, is not empty then this will result in one optimal counterfactual explanation.

Reviewer VvcV2023-08-20

A2. Thanks for pointing out that, indeed Fig 6 shows that for both datasets MNIST and GTSRB, Anchor and LIME explanations are larger than explanations provided by VeriX. A3. In opposition to the notion of explanation of model-agnostic approaches like LIME, SHAP, Anchor, .... it makes sense to highlight the characteristic of robustness. My point is that explanations obtained with formal methods (automatic reasoning) are inherently robust/rigorous, often referred as sufficient explanations. And OR explanations proposed in this work and [31] are distance-restricted sufficient explanations.

Authorsrebuttal2023-08-20

We thank Reviewer VvcV for engaging with the rebuttal and updating their score. ## A3. Distance-restricted sufficient explanations Regarding A3, we agree that **distance-restricted sufficient explanation** would be another way to characterize these explanations that is consistent with existing literature. In fact, that's why in lines 75-84 of the paper we mentioned that our notion of optimal robust explanations [31] builds on existing work such as *abductive explanations* [24], *prime implicants* [43], and ***sufficient reasons*** [10]. We will make this connection more explicit in the final version to further clarify things for readers.

Reviewer VvcV2023-08-20

Thanks for the response and clarifications. A1. That is the issue deletion-based approach was never mentioned in the paper (unless I am missing something) while the main contribution is the deletion-based algorithm using robustness reasoner as oracle to compute explanations for NNs which has been established using other NP-oracles in XAI, and that what ensures the optimality of the explanations. This should be explicitly clarified in the paper. A2. This is trivial, complexity of deletion-based approach is well-known and Algorithm 1 instruments calls to an NP-oracle. Proposition 3.5 overviews the complexity of deletion-based approach. Theorem 3.4 overviews the minimality of the solution computed by deletion-based algorithm which represents the purpose of this method. A3. Even though, the counterfactuals are not optimal then how the algorithm checks actionability and causality? Formal robustness checker considers that any datapoints in some distance p is possible. As results, there might be adversarial examples that are not from the data distribution. Then, the counterfactuals saved in **C** might not always respects the two properties (suggest changes that cannot happened given the data distribution) and thus they are just adversarial examples, and not explanations. Please clarify this in Section 3 if this is not the case.

Authorsrebuttal2023-08-20

We thank Reviewer VvcV for engaging with the rebuttal and updating their score. ## 1&2. Algorithm 1, Theorems 3.3 & 3.4, and Proposition 3.5 As promised, we will **cite the paper [1] from 1991** and explicitly clarify the correlation between this *deletion-based approach* from [1] and our Algorithm 1. We included Proposition 3.5 (Complexity), with a particular focus on a neural network $f$ and a $d$-dimensional input $\mathbf{x}$, for *completeness* as we felt this would be convenient for the reader. We included Theorems 3.3 (Soundness) and 3.4 (Optimality) for similar reasons. However, we agree that these theorems are not difficult and are closely related to the complexity of the deletion-based approach. We will also **clarify this** in the final version. [1] J. Chinneck, E. Dravnieks. “Locating minimal infeasible constraint sets in linear programs”. ORSA Journal on Computing, 1991. ## 3. Ensuring counterfactuals are from data distribution The reviewer’s notes about counterfactuals are interesting. An interesting direction for future work would indeed be defining and understanding a notion of optimal counterfactuals. Regarding ***actionability/feasibility*** ([2]) of counterfactuals. In most cases, this can be addressed by using an appropriate value for $\epsilon$ in line 8 of Algorithm 1. In particular, a value should be used that ensures that counterexamples will always be from the input distribution. Take *perception networks* as an example. When preprocessing image data, it is common to normalize pixel values into the range of $[0, 1]$, so each pixel is represented by a real value from $0$ to $1$. In other words, each feature $\chi$ of our input $\mathbf{x}$ satisfies $\chi \in [0, 1]$. Let’s say we impose 5%-perturbation, then each $\chi$ can be perturbed within $[\max(0, \chi - 0.05), \min(1, \chi + 0.05)]$. That is, we always make sure all the possible perturbations are within the input data distribution. Consequently, the counterexamples returned by verifiers are always from the data distribution, which makes the counterfactuals ***actionable***. An interesting example would be the $\mathtt{age}$ feature in some *tabular data* such as in the scenario of applying for a bank loan, where candidates have various features such as $\mathtt{age}$ and $\mathtt{salary}$. While $\mathtt{salary}$ may increase or decrease, in reality a candidate’s $\mathtt{age}$ cannot decrease. For such features, we would suggest imposing case-by-case perturbations that, for example, allow $\mathtt{salary}$ to increase/decrease in a reasonable range but do not allow the $\mathtt{age}$ feature to change. We will **clarify this** in the final version of the paper. [2] R. Guidotti. “Counterfactual explanations and how to find them: literature review and benchmarking”. Data Mining and Knowledge Discovery, 2022.

Reviewer VvcV2023-08-21

Thanks for the responses and the reference for 3. I do not see how the perturbation of image data input within the domain interval of the pixels can guarantee to generate in distribution data. In the other had, there are techniques in OOD detection for image data that are applying perturbations on training data to generate OOD samples. However, I confess my of expertise in that and let the other reviewers comment on this ...

Authorsrebuttal2023-08-21

Our pixel example assumes that all pixels in the range [0,1] are in the distribution. If this is not the case, then something more sophisticated is needed. One possibility is to estimate the distribution by using a GAN trained on the distribution data. The GAN can then be concatenated with the network to limit the counterfactuals to the (estimated) distribution. But this is beyond the scope of this paper.

Program Chairsdecision2023-09-21

Decision

Accept (poster)

© 2026 NYSGPT2525 LLC