liveBook · Manning

Refutation

As explained in Causal AI

Refutation analysis is a sensitivity-analysis technique that tests whether estimated causal conclusions are vulnerable to violations of their assumptions.

Refutation tests whether a causal conclusion survives attempts to violate its assumptions. Unlike predictive models, causal models make claims about how the data-generating process works, so evidence that contradicts those claims should trigger revision rather than confidence from fit alone. section 4.3 section 11.5

Apply refutation at several levels of a causal workflow:

  • Test a causal DAG by checking whether observed dependence violates conditional independences implied by d-separation. section 4.3
  • Compare predicted intervention outcomes with outcomes from feasible real-world interventions; mismatches refute the model. section 7.6.2
  • Stress-test an estimated effect by simulating violations of the causal assumptions behind identification and the statistical assumptions behind the estimator. section 11.4.6 section 11.5

In DoWhy, CausalModel.refute_estimate runs refuters as simulation-based statistical tests. Each refuter attacks a different assumption; a p-value below .05 is treated as evidence that the assumptions are refuted. A failed test does not merely lower confidence—it identifies pressure to revisit the model, data, or estimator. section 11.5

Prioritizing real-world tests

Enumerate feasible interventions, predict their outcomes, rank the most surprising predictions, and run those interventions first. Contradictions produce earlier, more informative model updates while conserving resources. section 7.6.2

Figure 10.4 The causal inference workflow. The identification step is an essential step in the workflow.
figure

Use the causal inference workflow to place refutation after identification and estimation, before accepting the result. section 10.2.2

How Causal AI covers it

How deep it goes
Descends from DAG constraints to intervention comparisons and simulation-based tests, including refuter p-values and a .05 decision threshold.
Examples
Uses DAG dependence checks, controlled intervention outcomes, and DoWhy refuters that simulate assumption violations.
What it assumes
Assumes a causal query, model, identification assumptions, and estimator, while teaching active falsification rather than fit-only validation.
What you can do after
Diagnose/debug with it by identifying unsupported causal or statistical assumptions and deciding when to revise the analysis.
How it connects
Connects causal DAGs, d-separation, conditional independence, interventions, identification, estimands, estimators, and sensitivity analysis.

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Causal AI. The section links point to the parts of the book it draws on.