cause responsibility and blame a structural model approach
play

Cause, Responsibility, and Blame A Structural-Model Approach Joe - PowerPoint PPT Presentation

Cause, Responsibility, and Blame A Structural-Model Approach Joe Halpern Cornell University Joint work with Judea Pearl (causality); Hana Chockler and Orna Kupferman (responsibilty and blame) Cause, Responsibility, and BlameA Structural-Model


  1. Cause, Responsibility, and Blame A Structural-Model Approach Joe Halpern Cornell University Joint work with Judea Pearl (causality); Hana Chockler and Orna Kupferman (responsibilty and blame) Cause, Responsibility, and BlameA Structural-Model Approach – p. 1/28

  2. ✁ � Outline A definition of actual causality in terms of structural equations (which uses counterfactuals ) [H & Pearl] Whether causes is relative to a model. This moves the debate about causality to the right arena: do you have the right structural model? Showing that this definition handles well many standard problematic examples in the literature. Extending approach to responsibility and blame [Chocker & H] Aplications to program testing [Chockler, H, & Kupferman] Cause, Responsibility, and BlameA Structural-Model Approach – p. 2/28

  3. ✂ ✄ Causality: Intuition [Lewis:] Basic intuition involves counterfactuals If hadn’t happened, would not have happened Typical (well-known problem): preemption [Hall] Suzy and Billy both pick up rocks and throw them at a bottle. Suzy’s rock gets there first, shattering the bottle. Since both throws are perfectly accurate, Billy’s would have shattered the bottle if Suzy’s throw had not preempted it. Cause, Responsibility, and BlameA Structural-Model Approach – p. 3/28

  4. So why is Suzy’s throw the cause? If Suzy hadn’t thrown under the contingency that Billy also didn’t throw, then the bottle would have shattered. Cause, Responsibility, and BlameA Structural-Model Approach – p. 4/28

  5. So why is Suzy’s throw the cause? If Suzy hadn’t thrown under the contingency that Billy also didn’t throw, then the bottle would have shattered. But then why isn’t Billy’s throw also a cause? Because it didn’t hit the bottle. More generally, must restrict contingencies somehow. Cause, Responsibility, and BlameA Structural-Model Approach – p. 4/28

  6. Structural Equations Idea: World described by random variables that affect each other This effect is modeled by structural equations . Cause, Responsibility, and BlameA Structural-Model Approach – p. 5/28

  7. Structural Equations Idea: World described by random variables that affect each other This effect is modeled by structural equations . Split the random variables into exogenous variables values are taken as given, determined by factors outside model endogenous variables. Cause, Responsibility, and BlameA Structural-Model Approach – p. 5/28

  8. ✆ ☎ ☎ ✆ ✝ ✟ ✞ ✝ Structural Equations Idea: World described by random variables that affect each other This effect is modeled by structural equations . Split the random variables into exogenous variables values are taken as given, determined by factors outside model endogenous variables. Structural equations describe the values of endogenous variables in terms of exogenous variables and other endogenous variables. Have an equation for each variable ✟✡✠ does not mean ! Cause, Responsibility, and BlameA Structural-Model Approach – p. 5/28

  9. Example 1: Arsonists Two arsonists drop lit matches in different parts of a dry forest, and both cause trees to start burning. Consider two scenarios. 1. Disjunctive scenario: either match by itself suffices to burn down the whole forest. 2. Conjunctive scenario: both matches are necessary to burn down the forest Cause, Responsibility, and BlameA Structural-Model Approach – p. 6/28

  10. ✌ ✑ ✒ ✗ ✚ ☞ ✕ ✍ ✌ ☛ ✘ ✔ ☛ ✓ ✌ ☞ ✌ ☛ ✍ ✕ ☞ ✌ ✗ ✙ ✌ Arsonist Scenarios U Same causal network for both ML 1 ML 2 scenarios: FB endogenous variables ML ✍✏✎ , : ML iff arsonist drops a match ✔✖✕ ✔✖✗ exogenous variable iff arsonist intends to start a fire. endogenous variable FB (forest burns down). For the disjunctive scenario FB ML ML For the conjunctive scenario FB ML ML Cause, Responsibility, and BlameA Structural-Model Approach – p. 7/28

  11. ✤ ✧ ✧ ✣ ✫ ✧ ✥ ★ ✩ ✪ ★ Causal models A causal model is a tuple ✛✢✜ ✤✦✥ : : set of exogenous variables : set of endogenous variables : set of structural equations (one for each ): Cause, Responsibility, and BlameA Structural-Model Approach – p. 8/28

  12. ✲ ✱ ✱ ✮ ✵ ✱ ✰ ✲ ✳ ✴ ✯ Causal models A causal model is a tuple ✬✢✭ ✯✦✰ : : set of exogenous variables : set of endogenous variables : set of structural equations (one for each ): (Some features of a) causal model can be described by a causal network : Like Bayesian network, but edges interpreted causally We restrict to causal models where all equations have a unique solution ✶✸✷ for each context : automatically holds in acyclic causal networks. Cause, Responsibility, and BlameA Structural-Model Approach – p. 8/28

  13. ✽ ✻ ✼ ✽ ✹ ✾ ✽ ✻ ❀ ✽ ✹ ✻ Reasoning about causality Syntax: We use the following language: ✹✢✺ primitive events ✿✸❀ (“after setting to , holds”) close off under conjunction and negation. Cause, Responsibility, and BlameA Structural-Model Approach – p. 9/28

  14. ❅ ❖ ❈ ❂ ❍ ● ❅ ❊ ❑ ❁ ❁ ❅ ❃ ❃ ❅ ❆ ❁ ❅ ▲ ❄ ❁ ■❳ ❨ ❲ ❱ ❯ ❊ ❅ P ❅ ❊ ❘ ◗ ❂ ❖ ❑ ❅ ❂ ❁ ❏ ❃ ❅ ❁ ❅ ❍ ❂ ❃ ❅ ❈ ❆ ❏ ❁ ❅ ❅ ● ❄ ❃ ❍ Reasoning about causality Syntax: We use the following language: ❁✢❂ primitive events ❇✸❈ (“after setting to , holds”) close off under conjunction and negation. Semantics: ❉❋❊ ❅✸● ■✢❂ ■✢❂ if in unique solution to equations in ❉❋❊ ❅✸● ❇✸❈ ❉✢❑ if . ▲◆▼ ❉✢❑ ❙✢❚ is the causal model that results from deleting the equations for variables and getting new equation for by setting variables in to Cause, Responsibility, and BlameA Structural-Model Approach – p. 9/28

  15. ❡ ❴ ❜ ❵ ❝ ❜ ❝ ❣ ❭ ❜ ❞ ❫ ❭ ❝ ❡ ❬ ❤ ❩ ❡ Defining Causality ❭✸❪ We want to define “ is the cause of ” (in context of model ). Assuming all relevant facts—structural model and context—given. Which events are the causes? We restrict causes to conjunctions of primitive events: ❴❛❵ ❴❛❣ ❞❢❡ usually abbreviated as One conjunct enough [Eiter-Lukasiewicz] No need for probability, since everything given. Arbitrary Boolean combinations of primitive events can be caused. Cause, Responsibility, and BlameA Structural-Model Approach – p. 10/28

  16. s s ✐ q ♣ ♦ ❧ ♦ s t q ♦♣ ✉ ♥ ♥ ♥ r (Preliminary) formal definition ✐❦❥✢❧ is an actual cause of in situation ✐✸♠ ✐✸r if ✐❦❥✢❧ ✐✸♠ AC1. . ✐❦❥✢❧ ✐✸♠ Both and are true in the actual world. Cause, Responsibility, and BlameA Structural-Model Approach – p. 11/28

  17. ① ② ➀ ⑧ ✇❸ ④ ❹ ⑥ ➄ ① ❻ ① ① ❾ ❿ ❶ ✇❸ ④ ① ❹ ⑥ ④ ✇ ❻ ⑨ ✈ ⑤ ✇ ❻ ➄ ① ⑦ ❶ ❷ ① ⑩ ➀ ✇ ❷ ❶ ④ ④ ❶ ⑥ ❶ ❺ (Preliminary) formal definition ①③②❋④ ①③⑤⑥ ①③⑧ ①③② ①✸⑩ ①✸❷ AC2. partition of with and setting of the ①❦⑧ ①❦⑤⑥ ❺❼❻ ①✸❽ variables in such that if , then ①❦⑤ ➁➃➂ (a) . ①❦⑧ changing can change standard counterfactual clause, except we allow [ structural contingency ] Cause, Responsibility, and BlameA Structural-Model Approach – p. 12/28

  18. ➏ ➉ ➝ ➇ ➐ ➑ ➇ ➙ ➇ ➐ ➏ ➏ ➇ ➙ ➍ ➇ ↕ → ➔ ➉ ➇ ➓ ➇ ↕ → ➔ ➋ ➓ ➇ ➉ ➆➒ ➑ ➙ ➐ ➑ ➇ → ➊ ➇ ➐ ➝ ➋ ➇ ➍ ➎ ➙ ➉ ➐ → ➆ ↔ ➛ ➝ ➋ ➝ ➌ ➇ ➈ ➐ ➆ ➎ ➅ ➐ ➐ ➉ ➑ ➆➒ ➊ ➙ ↔ ➇ → ➈ ➇ ➋ ➈ ➓ ➉ ➆➒ ➐ ➉ ➉ ➇ ➆ ➇ (Preliminary) formal definition ➇③➈❋➉ ➇③➊➋ ➇③➍ ➇③➈ ➇✸➏ ➇✸➑ AC2. partition of with and setting of the ➇❦➍ ➇❦➊➋ ➔❼→ ➇✸➣ variables in such that if , then ➇❦➊ ➛➃➜ (a) . ➇❦➍ changing can change standard counterfactual clause, except we allow [ structural contingency ] ➇❦➈ ➇✸➣ (b) for all . ➇❦➈ describes the active causal process . ➇❦➍ ➇❦➊ Setting back to forces to hold, even if and some variables in the active causal process have their original values. Cause, Responsibility, and BlameA Structural-Model Approach – p. 12/28

  19. ➞ ➟ (Preliminary) formal definition ➞❦➟ AC3. is minimal; no subset of satisfies conditions AC1 and AC2. No irrelevant conjuncts. Don’t want “dropping match and sneezing” to be a cause of the forest fire if just “dropping match” is. Cause, Responsibility, and BlameA Structural-Model Approach – p. 13/28

Recommend


More recommend