Enabling Runtime Verification of Causal Discovery Algorithms with Automated Conditional Independence Reasoning (Extended Version)
Not on the map. Why?
Abstract (arXiv)
Causal discovery is a powerful technique for identifying causal relationships among variables in data. It has been widely used in various applications in software engineering. Causal discovery extensively involves conditional independence (CI) tests. Hence, its output quality highly depends on the performance of CI tests, which can often be unreliable in practice. Moreover, privacy concerns arise when excessive CI tests are performed. Despite the distinct nature between unreliable and excessive CI tests, this paper identifies a unified and principled approach to addressing both of them. Generally, CI statements, the outputs of CI tests, adhere to Pearl's axioms, which are a set of well-established integrity constraints on conditional independence. Hence, we can either detect erroneous CI statements if they violate Pearl's axioms or prune excessive CI statements if they are logically entailed by Pearl's axioms. Holistically, both problems boil down to reasoning about the consistency of CI statements under Pearl's axioms (referred to as CIR problem). We propose a runtime verification tool called CICheck, designed to harden causal discovery algorithms from reliability and privacy perspectives. CICheck employs a sound and decidable encoding scheme that translates CIR into SMT problems. To solve the CIR problem efficiently, CICheck introduces a four-stage decision procedure with three lightweight optimizations that actively prove or refute consistency, and only resort to costly SMT-based reasoning when necessary. Based on the decision procedure to CIR, CICheck includes two variants: ED-CICheck and ED-CICheck, which detect erroneous CI tests (to enhance reliability) and prune excessive CI tests (to enhance privacy), respectively. [abridged due to length limit]
Key facts. Cited by 2 papers in the map (data through 7 Oct 2026). Builds on 15 of its 61 references that are in the map. First posted on arXiv 11 Sep 2023.
Builds on
15 of 61 references.
References · 15
- 2013Causal Inference and Causal Explanation with Background Knowledgecited by 168
- 2013Strong Completeness and Faithfulness in Bayesian Networkscited by 44
- 2022Causality-based Neural Network Repaircited by 44
- 2018Causal Testing: Finding Defects' Root Causescited by 22
- 2013Discovering Cyclic Causal Models with Latent Variables: A General SAT-Based Procedurecited by 18
- 2022Adaptive Fairness Improvement Based on Causality Analysiscited by 17
- 2022Causality in Configurable Software Systemscited by 13
- 2022Applications of statistical causal inference in software engineeringcited by 12
- 2020Towards practical differentially private causal graph discoverycited by 10
- 2020Causality-Guided Adaptive Interventional Debuggingcited by 9
- 2022XInsight: eXplainable Data Analysis Through The Lens of Causalitycited by 9
- 2022PerfCE: Performance Debugging on Databases with Chaos Engineering-Enhanced Causality Analysiscited by 8
Built on by
Citing papers per year: 2024: 2.
2 papers.