Causal reasoning and inference with causal Bayes nets Alexander - - PowerPoint PPT Presentation

causal reasoning and inference with causal bayes nets
SMART_READER_LITE
LIVE PREVIEW

Causal reasoning and inference with causal Bayes nets Alexander - - PowerPoint PPT Presentation

Causal reasoning and inference with causal Bayes nets Alexander Gebharter Duesseldorf Center for Logic and Philosophy of Science Heinrich Heine University Duesseldorf 28.04.2016 Alexander Gebharter (DCLPS) Reasoning & inference with CBNs


slide-1
SLIDE 1

Causal reasoning and inference with causal Bayes nets

Alexander Gebharter

Duesseldorf Center for Logic and Philosophy of Science Heinrich Heine University Duesseldorf

28.04.2016

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 1 / 26

slide-2
SLIDE 2

Introduction

The theory of causal Bayes nets (CBNs) can be seen as a non-reductionist probabilistic theory of causation. In classical (reductionist) theories of causation, causation is explicitly defined. Causation is not defined within the theory of CBNs. Causation is only implicitly characterized (by several axioms). Causal structures are assumed to produce probabilistic footprints by whose means they can (in principle) be identified. The theory provides the best explanation for certain empirical phenomena and the whole theory is empirically testable.

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 2 / 26

slide-3
SLIDE 3

Introduction

The theory of causal Bayes nets (CBNs) can be seen as a non-reductionist probabilistic theory of causation. In classical (reductionist) theories of causation, causation is explicitly defined. Causation is not defined within the theory of CBNs. Causation is only implicitly characterized (by several axioms). Causal structures are assumed to produce probabilistic footprints by whose means they can (in principle) be identified. The theory provides the best explanation for certain empirical phenomena and the whole theory is empirically testable.

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 2 / 26

slide-4
SLIDE 4

Introduction

The theory of causal Bayes nets (CBNs) can be seen as a non-reductionist probabilistic theory of causation. In classical (reductionist) theories of causation, causation is explicitly defined. Causation is not defined within the theory of CBNs. Causation is only implicitly characterized (by several axioms). Causal structures are assumed to produce probabilistic footprints by whose means they can (in principle) be identified. The theory provides the best explanation for certain empirical phenomena and the whole theory is empirically testable.

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 2 / 26

slide-5
SLIDE 5

Introduction

The theory of causal Bayes nets (CBNs) can be seen as a non-reductionist probabilistic theory of causation. In classical (reductionist) theories of causation, causation is explicitly defined. Causation is not defined within the theory of CBNs. Causation is only implicitly characterized (by several axioms). Causal structures are assumed to produce probabilistic footprints by whose means they can (in principle) be identified. The theory provides the best explanation for certain empirical phenomena and the whole theory is empirically testable.

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 2 / 26

slide-6
SLIDE 6

Introduction

The theory of causal Bayes nets (CBNs) can be seen as a non-reductionist probabilistic theory of causation. In classical (reductionist) theories of causation, causation is explicitly defined. Causation is not defined within the theory of CBNs. Causation is only implicitly characterized (by several axioms). Causal structures are assumed to produce probabilistic footprints by whose means they can (in principle) be identified. The theory provides the best explanation for certain empirical phenomena and the whole theory is empirically testable.

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 2 / 26

slide-7
SLIDE 7

Introduction

The theory of causal Bayes nets (CBNs) can be seen as a non-reductionist probabilistic theory of causation. In classical (reductionist) theories of causation, causation is explicitly defined. Causation is not defined within the theory of CBNs. Causation is only implicitly characterized (by several axioms). Causal structures are assumed to produce probabilistic footprints by whose means they can (in principle) be identified. The theory provides the best explanation for certain empirical phenomena and the whole theory is empirically testable.

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 2 / 26

slide-8
SLIDE 8

Outline

Introduction Causal Bayes nets Intervention and observation Causal reasoning with causal Bayes nets Causal discovery with causal Bayes nets

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 3 / 26

slide-9
SLIDE 9

Outline

Introduction Causal Bayes nets Intervention and observation Causal reasoning with causal Bayes nets Causal discovery with causal Bayes nets

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 3 / 26

slide-10
SLIDE 10

Outline

Introduction Causal Bayes nets Intervention and observation Causal reasoning with causal Bayes nets Causal discovery with causal Bayes nets

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 3 / 26

slide-11
SLIDE 11

Outline

Introduction Causal Bayes nets Intervention and observation Causal reasoning with causal Bayes nets Causal discovery with causal Bayes nets

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 3 / 26

slide-12
SLIDE 12

Outline

Introduction Causal Bayes nets Intervention and observation Causal reasoning with causal Bayes nets Causal discovery with causal Bayes nets

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 3 / 26

slide-13
SLIDE 13

Outline

Introduction Causal Bayes nets Intervention and observation Causal reasoning with causal Bayes nets Causal discovery with causal Bayes nets

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 3 / 26

slide-14
SLIDE 14

Causal Bayes nets

Definition (probabilistic dependence/independence)

Dep(X, Y |Z) iff P(y|x, z) = P(y|z) for some X-, Y -, and Z-values x, y, and z, respectively, and P(x, z) > 0. Indep(X, Y |Z) iff P(y|x, z) = P(y|z) for all X-, Y -, and Z-values x, y, and z, respectively, or P(x, z) = 0. (In)Dep(X, Y ) iff (In)Dep(X, Y |∅)

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 4 / 26

slide-15
SLIDE 15

Causal Bayes nets

Definition (probabilistic dependence/independence)

Dep(X, Y |Z) iff P(y|x, z) = P(y|z) for some X-, Y -, and Z-values x, y, and z, respectively, and P(x, z) > 0. Indep(X, Y |Z) iff P(y|x, z) = P(y|z) for all X-, Y -, and Z-values x, y, and z, respectively, or P(x, z) = 0. (In)Dep(X, Y ) iff (In)Dep(X, Y |∅)

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 4 / 26

slide-16
SLIDE 16

Causal Bayes nets

Definition (probabilistic dependence/independence)

Dep(X, Y |Z) iff P(y|x, z) = P(y|z) for some X-, Y -, and Z-values x, y, and z, respectively, and P(x, z) > 0. Indep(X, Y |Z) iff P(y|x, z) = P(y|z) for all X-, Y -, and Z-values x, y, and z, respectively, or P(x, z) = 0. (In)Dep(X, Y ) iff (In)Dep(X, Y |∅)

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 4 / 26

slide-17
SLIDE 17

Causal Bayes nets

CBNs are tripples V , E, P. G = V , E is a directed acyclic graph (DAG).

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 5 / 26

slide-18
SLIDE 18

Causal Bayes nets

CBNs are tripples V , E, P. G = V , E is a directed acyclic graph (DAG).

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 5 / 26

slide-19
SLIDE 19

Causal Bayes nets

CBNs are tripples V , E, P. G = V , E is a directed acyclic graph (DAG).

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 5 / 26

slide-20
SLIDE 20

Causal Bayes nets

π is a causal path between X and Y X is a direct cause/causal parent of Y X is a (direct or indirect) cause of Y X is an intermediate cause on π Z is a common cause of X and Y Z is a common effect (collider) of X and Y

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 6 / 26

slide-21
SLIDE 21

Causal Bayes nets

π is a causal path between X and Y X is a direct cause/causal parent of Y X is a (direct or indirect) cause of Y X is an intermediate cause on π Z is a common cause of X and Y Z is a common effect (collider) of X and Y

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 6 / 26

slide-22
SLIDE 22

Causal Bayes nets

π is a causal path between X and Y X is a direct cause/causal parent of Y X is a (direct or indirect) cause of Y X is an intermediate cause on π Z is a common cause of X and Y Z is a common effect (collider) of X and Y

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 6 / 26

slide-23
SLIDE 23

Causal Bayes nets

π is a causal path between X and Y X is a direct cause/causal parent of Y X is a (direct or indirect) cause of Y X is an intermediate cause on π Z is a common cause of X and Y Z is a common effect (collider) of X and Y

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 6 / 26

slide-24
SLIDE 24

Causal Bayes nets

π is a causal path between X and Y X is a direct cause/causal parent of Y X is a (direct or indirect) cause of Y X is an intermediate cause on π Z is a common cause of X and Y Z is a common effect (collider) of X and Y

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 6 / 26

slide-25
SLIDE 25

Causal Bayes nets

π is a causal path between X and Y X is a direct cause/causal parent of Y X is a (direct or indirect) cause of Y X is an intermediate cause on π Z is a common cause of X and Y Z is a common effect (collider) of X and Y

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 6 / 26

slide-26
SLIDE 26

Causal Bayes nets

Definition (d-connection/d-separation)

X and Y are d-connected by Z ⊆ V \{X, Y } if and only if X and Y are connected by a causal path π such that (i) no non-collider on π is in Z, and (ii) every collider on π is in Z or has an effect in Z. X and Y are d-separated by Z iff they are not d-connected by Z.

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 7 / 26

slide-27
SLIDE 27

Causal Bayes nets

Definition (d-connection/d-separation)

X and Y are d-connected by Z ⊆ V \{X, Y } if and only if X and Y are connected by a causal path π such that (i) no non-collider on π is in Z, and (ii) every collider on π is in Z or has an effect in Z. X and Y are d-separated by Z iff they are not d-connected by Z.

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 7 / 26

slide-28
SLIDE 28

Causal Bayes nets

Definition (d-connection/d-separation)

X and Y are d-connected by Z ⊆ V \{X, Y } if and only if X and Y are connected by a causal path π such that (i) no non-collider on π is in Z, and (ii) every collider on π is in Z or has an effect in Z. X and Y are d-separated by Z iff they are not d-connected by Z.

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 7 / 26

slide-29
SLIDE 29

Causal Bayes nets

Definition (d-connection/d-separation)

X and Y are d-connected by Z ⊆ V \{X, Y } if and only if X and Y are connected by a causal path π such that (i) no non-collider on π is in Z, and (ii) every collider on π is in Z or has an effect in Z. X and Y are d-separated by Z iff they are not d-connected by Z.

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 7 / 26

slide-30
SLIDE 30

Causal Bayes nets

Definition (d-connection condition)

A causal model satisfies the d-connection condition if and only if for all X, Y ∈ V and Z ⊆ V \{X, Y }: If Dep(X, Y |Z), then X and Y are d-connected by Z.

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 8 / 26

slide-31
SLIDE 31

Causal Bayes nets

Definition (causal Markov condition)

A causal model satisfies the causal Markov condition (CMC) if and only if every X is probabilistically independent of its non-effects conditional on its direct causes. (cf. Spirtes et al., 2000, p. 29) CMC determines the following Markov factorization: P(x1, ..., xn) =

n

  • i=1

P(xi|par(Xi)) (1)

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 9 / 26

slide-32
SLIDE 32

Causal Bayes nets

Definition (causal Markov condition)

A causal model satisfies the causal Markov condition (CMC) if and only if every X is probabilistically independent of its non-effects conditional on its direct causes. (cf. Spirtes et al., 2000, p. 29) CMC determines the following Markov factorization: P(x1, ..., xn) =

n

  • i=1

P(xi|par(Xi)) (1)

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 9 / 26

slide-33
SLIDE 33

Causal Bayes nets

P(a, b, c, d, e) = P(a) · P(b|a) · P(c|a) · P(d|b, c) · P(e|d) Indep(B, C|A) Indep(C, B|A) Indep(D, A|{B, C}) Indep(E, {A, B, C}|D)

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 10 / 26

slide-34
SLIDE 34

Causal Bayes nets

P(a, b, c, d, e) = P(a) · P(b|a) · P(c|a) · P(d|b, c) · P(e|d) Indep(B, C|A) Indep(C, B|A) Indep(D, A|{B, C}) Indep(E, {A, B, C}|D)

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 10 / 26

slide-35
SLIDE 35

Causal Bayes nets

The causal Markov condition is assumed to be satisfied by causal models that satisfy the causal sufficiency condition.

Definition (causal sufficiency condition)

A causal model satisfies the causal sufficiency condition if and only if every common cause C of every pair X, Y ∈ V is in V or is fixed to a certain value c.

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 11 / 26

slide-36
SLIDE 36

Causal Bayes nets

A causal model that satisfies CMC satisfies the causal faithfulness condition (CFC) if and only if the independencies implied by CMC are all the independencies in the model (cf. Spirtes et al., 2000, p. 31). Generalized:

Definition (causal faithfulness condition)

A causal model satisfies the causal faithfulness condition if and only if every d-connection implies a probabilistic dependence. (cf. Schurz & Gebharter, 2015, sec. 3.2)

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 12 / 26

slide-37
SLIDE 37

Causal Bayes nets

A causal model that satisfies CMC satisfies the causal faithfulness condition (CFC) if and only if the independencies implied by CMC are all the independencies in the model (cf. Spirtes et al., 2000, p. 31). Generalized:

Definition (causal faithfulness condition)

A causal model satisfies the causal faithfulness condition if and only if every d-connection implies a probabilistic dependence. (cf. Schurz & Gebharter, 2015, sec. 3.2)

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 12 / 26

slide-38
SLIDE 38

Causal Bayes nets

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 13 / 26

slide-39
SLIDE 39

Causal Bayes nets

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 13 / 26

slide-40
SLIDE 40

Causal Bayes nets

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 13 / 26

slide-41
SLIDE 41

Causal Bayes nets

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 13 / 26

slide-42
SLIDE 42

Causal Bayes nets

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 13 / 26

slide-43
SLIDE 43

Causal Bayes nets

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 13 / 26

slide-44
SLIDE 44

Causal Bayes nets

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 13 / 26

slide-45
SLIDE 45

Causal Bayes nets

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 13 / 26

slide-46
SLIDE 46

Causal Bayes nets

Introduction Causal Bayes nets Intervention and observation Causal reasoning with causal Bayes nets Causal discovery with causal Bayes nets

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 14 / 26

slide-47
SLIDE 47

Causal Bayes nets

Introduction Causal Bayes nets Intervention and observation Causal reasoning with causal Bayes nets Causal discovery with causal Bayes nets

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 14 / 26

slide-48
SLIDE 48

Intervention and observation

CBNs allow for distinguishing intervention from observation (cf. Pearl, 2009, sec. 1.3.1; Spirtes et al., 2000, sec. 3.7.2).

Wet Slippery Season Sprinkler Rain

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 15 / 26

slide-49
SLIDE 49

Intervention and observation

CBNs allow for distinguishing intervention from observation (cf. Pearl, 2009, sec. 1.3.1; Spirtes et al., 2000, sec. 3.7.2).

Wet Slippery Season Sprinkler = on Rain

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 15 / 26

slide-50
SLIDE 50

Intervention and observation

CBNs allow for distinguishing intervention from observation (cf. Pearl, 2009, sec. 1.3.1; Spirtes et al., 2000, sec. 3.7.2).

Wet Slippery Season Sprinkler = on Rain

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 15 / 26

slide-51
SLIDE 51

Intervention and observation

Introduction Causal Bayes nets Intervention and observation Causal reasoning with causal Bayes nets Causal discovery with causal Bayes nets

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 16 / 26

slide-52
SLIDE 52

Intervention and observation

Introduction Causal Bayes nets Intervention and observation Causal reasoning with causal Bayes nets Causal discovery with causal Bayes nets

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 16 / 26

slide-53
SLIDE 53

Causal reasoning with causal Bayes nets

Wet Slippery Season Sprinkler Rain

Observation: P(sl1|spon) = P(sl1, spon) P(spon) P(sl,spon) =

  • u

P(sl1, spon, u), where U = V \{Sl, Sp}

  • u

P(sl1, spon, u) =

  • se,ra,we

P(se) · P(spon|se) · P(ra|se) · P(we|spon, ra) · P(sl1|we) P(spon) =

  • w

P(spon, w), where W = V \{Sp}

  • u

P(spon, w) =

  • se,ra,we,sl

P(se) · P(spon|se) · P(ra|se) · P(we|spon, ra) · P(sl1|we)

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 17 / 26

slide-54
SLIDE 54

Causal reasoning with causal Bayes nets

Wet Slippery Season Sprinkler Rain

Observation: P(sl1|spon) = P(sl1, spon) P(spon) P(sl,spon) =

  • u

P(sl1, spon, u), where U = V \{Sl, Sp}

  • u

P(sl1, spon, u) =

  • se,ra,we

P(se) · P(spon|se) · P(ra|se) · P(we|spon, ra) · P(sl1|we) P(spon) =

  • w

P(spon, w), where W = V \{Sp}

  • u

P(spon, w) =

  • se,ra,we,sl

P(se) · P(spon|se) · P(ra|se) · P(we|spon, ra) · P(sl1|we)

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 17 / 26

slide-55
SLIDE 55

Causal reasoning with causal Bayes nets

Wet Slippery Season Sprinkler Rain

Observation: P(sl1|spon) = P(sl1, spon) P(spon) P(sl,spon) =

  • u

P(sl1, spon, u), where U = V \{Sl, Sp}

  • u

P(sl1, spon, u) =

  • se,ra,we

P(se) · P(spon|se) · P(ra|se) · P(we|spon, ra) · P(sl1|we) P(spon) =

  • w

P(spon, w), where W = V \{Sp}

  • u

P(spon, w) =

  • se,ra,we,sl

P(se) · P(spon|se) · P(ra|se) · P(we|spon, ra) · P(sl1|we)

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 17 / 26

slide-56
SLIDE 56

Causal reasoning with causal Bayes nets

Wet Slippery Season Sprinkler Rain

Observation: P(sl1|spon) = P(sl1, spon) P(spon) P(sl,spon) =

  • u

P(sl1, spon, u), where U = V \{Sl, Sp}

  • u

P(sl1, spon, u) =

  • se,ra,we

P(se) · P(spon|se) · P(ra|se) · P(we|spon, ra) · P(sl1|we) P(spon) =

  • w

P(spon, w), where W = V \{Sp}

  • u

P(spon, w) =

  • se,ra,we,sl

P(se) · P(spon|se) · P(ra|se) · P(we|spon, ra) · P(sl1|we)

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 17 / 26

slide-57
SLIDE 57

Causal reasoning with causal Bayes nets

Wet Slippery Season Sprinkler Rain

Observation: P(sl1|spon) = P(sl1, spon) P(spon) P(sl,spon) =

  • u

P(sl1, spon, u), where U = V \{Sl, Sp}

  • u

P(sl1, spon, u) =

  • se,ra,we

P(se) · P(spon|se) · P(ra|se) · P(we|spon, ra) · P(sl1|we) P(spon) =

  • w

P(spon, w), where W = V \{Sp}

  • u

P(spon, w) =

  • se,ra,we,sl

P(se) · P(spon|se) · P(ra|se) · P(we|spon, ra) · P(sl1|we)

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 17 / 26

slide-58
SLIDE 58

Causal reasoning with causal Bayes nets

Wet Slippery Season Sprinkler Rain

Observation: P(sl1|spon) = P(sl1, spon) P(spon) P(sl,spon) =

  • u

P(sl1, spon, u), where U = V \{Sl, Sp}

  • u

P(sl1, spon, u) =

  • se,ra,we

P(se) · P(spon|se) · P(ra|se) · P(we|spon, ra) · P(sl1|we) P(spon) =

  • w

P(spon, w), where W = V \{Sp}

  • u

P(spon, w) =

  • se,ra,we,sl

P(se) · P(spon|se) · P(ra|se) · P(we|spon, ra) · P(sl1|we)

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 17 / 26

slide-59
SLIDE 59

Causal reasoning with causal Bayes nets

Wet Slippery Season Sprinkler Rain

Observation: P(sl1|spon) = P(sl1, spon) P(spon) P(sl,spon) =

  • u

P(sl1, spon, u), where U = V \{Sl, Sp}

  • u

P(sl1, spon, u) =

  • se,ra,we

P(se) · P(spon|se) · P(ra|se) · P(we|spon, ra) · P(sl1|we) P(spon) =

  • w

P(spon, w), where W = V \{Sp}

  • u

P(spon, w) =

  • se,ra,we,sl

P(se) · P(spon|se) · P(ra|se) · P(we|spon, ra) · P(sl1|we)

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 17 / 26

slide-60
SLIDE 60

Causal reasoning with causal Bayes nets

Wet Slippery Season Sprinkler Rain

Observation: P(sl1|spon) = P(sl1, spon) P(spon) P(sl,spon) =

  • u

P(sl1, spon, u), where U = V \{Sl, Sp}

  • u

P(sl1, spon, u) =

  • se,ra,we

P(se) · P(spon|se) · P(ra|se) · P(we|spon, ra) · P(sl1|we) P(spon) =

  • w

P(spon, w), where W = V \{Sp}

  • u

P(spon, w) =

  • se,ra,we,sl

P(se) · P(spon|se) · P(ra|se) · P(we|spon, ra) · P(sl1|we)

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 17 / 26

slide-61
SLIDE 61

Causal reasoning with causal Bayes nets

Wet Slippery Season Sprinkler Rain

Observation: P(sl1|spon) = P(sl1, spon) P(spon) P(sl,spon) =

  • u

P(sl1, spon, u), where U = V \{Sl, Sp}

  • u

P(sl1, spon, u) =

  • se,ra,we

P(se) · P(spon|se) · P(ra|se) · P(we|spon, ra) · P(sl1|we) P(spon) =

  • w

P(spon, w), where W = V \{Sp}

  • u

P(spon, w) =

  • se,ra,we,sl

P(se) · P(spon|se) · P(ra|se) · P(we|spon, ra) · P(sl1|we)

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 17 / 26

slide-62
SLIDE 62

Causal reasoning with causal Bayes nets Wet Slippery Season Sprinkler Rain

Observation generalized: P(y|x) =

  • u P(y, x, u)
  • w P(x, w) , where U = V \{X, Y } and W = V \{X}

Note: X and Y can also be sets of variables!

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 18 / 26

slide-63
SLIDE 63

Causal reasoning with causal Bayes nets Wet Slippery Season Sprinkler Rain

Observation generalized: P(y|x) =

  • u P(y, x, u)
  • w P(x, w) , where U = V \{X, Y } and W = V \{X}

Note: X and Y can also be sets of variables!

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 18 / 26

slide-64
SLIDE 64

Causal reasoning with causal Bayes nets Wet Slippery Season Sprinkler Rain

Observation generalized: P(y|x) =

  • u P(y, x, u)
  • w P(x, w) , where U = V \{X, Y } and W = V \{X}

Note: X and Y can also be sets of variables!

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 18 / 26

slide-65
SLIDE 65

Causal reasoning with causal Bayes nets

Wet Slippery Season Sprinkler = on Rain

Intervention: P(sl1|do(spon)) = P(sl1, spon) P(spon) P(sl,spon) =

  • u

P(sl1, spon, u), where U = V \{Sl, Sp}

  • u

P(sl1, spon, u) =

  • se,ra,we

P(se) · P(ra|se) · P(we|spon, ra) · P(sl1|we) P(spon) =

  • w

P(spon, w), where W = V \{Sp}

  • u

P(spon, w) =

  • se,ra,we,sl

P(se) · P(ra|se) · P(we|spon, ra) · P(sl1|we)

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 19 / 26

slide-66
SLIDE 66

Causal reasoning with causal Bayes nets

Wet Slippery Season Sprinkler = on Rain

Intervention: P(sl1|do(spon)) = P(sl1, spon) P(spon) P(sl,spon) =

  • u

P(sl1, spon, u), where U = V \{Sl, Sp}

  • u

P(sl1, spon, u) =

  • se,ra,we

P(se) · P(ra|se) · P(we|spon, ra) · P(sl1|we) P(spon) =

  • w

P(spon, w), where W = V \{Sp}

  • u

P(spon, w) =

  • se,ra,we,sl

P(se) · P(ra|se) · P(we|spon, ra) · P(sl1|we)

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 19 / 26

slide-67
SLIDE 67

Causal reasoning with causal Bayes nets

Wet Slippery Season Sprinkler = on Rain

Intervention: P(sl1|do(spon)) = P(sl1, spon) P(spon) P(sl,spon) =

  • u

P(sl1, spon, u), where U = V \{Sl, Sp}

  • u

P(sl1, spon, u) =

  • se,ra,we

P(se) · P(ra|se) · P(we|spon, ra) · P(sl1|we) P(spon) =

  • w

P(spon, w), where W = V \{Sp}

  • u

P(spon, w) =

  • se,ra,we,sl

P(se) · P(ra|se) · P(we|spon, ra) · P(sl1|we)

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 19 / 26

slide-68
SLIDE 68

Causal reasoning with causal Bayes nets

Wet Slippery Season Sprinkler = on Rain

Intervention: P(sl1|do(spon)) = P(sl1, spon) P(spon) P(sl,spon) =

  • u

P(sl1, spon, u), where U = V \{Sl, Sp}

  • u

P(sl1, spon, u) =

  • se,ra,we

P(se) · P(ra|se) · P(we|spon, ra) · P(sl1|we) P(spon) =

  • w

P(spon, w), where W = V \{Sp}

  • u

P(spon, w) =

  • se,ra,we,sl

P(se) · P(ra|se) · P(we|spon, ra) · P(sl1|we)

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 19 / 26

slide-69
SLIDE 69

Causal reasoning with causal Bayes nets

Wet Slippery Season Sprinkler = on Rain

Intervention: P(sl1|do(spon)) = P(sl1, spon) P(spon) P(sl,spon) =

  • u

P(sl1, spon, u), where U = V \{Sl, Sp}

  • u

P(sl1, spon, u) =

  • se,ra,we

P(se) · P(ra|se) · P(we|spon, ra) · P(sl1|we) P(spon) =

  • w

P(spon, w), where W = V \{Sp}

  • u

P(spon, w) =

  • se,ra,we,sl

P(se) · P(ra|se) · P(we|spon, ra) · P(sl1|we)

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 19 / 26

slide-70
SLIDE 70

Causal reasoning with causal Bayes nets

Wet Slippery Season Sprinkler = on Rain

Intervention: P(sl1|do(spon)) = P(sl1, spon) P(spon) P(sl,spon) =

  • u

P(sl1, spon, u), where U = V \{Sl, Sp}

  • u

P(sl1, spon, u) =

  • se,ra,we

P(se) · P(ra|se) · P(we|spon, ra) · P(sl1|we) P(spon) =

  • w

P(spon, w), where W = V \{Sp}

  • u

P(spon, w) =

  • se,ra,we,sl

P(se) · P(ra|se) · P(we|spon, ra) · P(sl1|we)

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 19 / 26

slide-71
SLIDE 71

Causal reasoning with causal Bayes nets

Wet Slippery Season Sprinkler = on Rain

Intervention: P(sl1|do(spon)) = P(sl1, spon) P(spon) P(sl,spon) =

  • u

P(sl1, spon, u), where U = V \{Sl, Sp}

  • u

P(sl1, spon, u) =

  • se,ra,we

P(se) · P(ra|se) · P(we|spon, ra) · P(sl1|we) P(spon) =

  • w

P(spon, w), where W = V \{Sp}

  • u

P(spon, w) =

  • se,ra,we,sl

P(se) · P(ra|se) · P(we|spon, ra) · P(sl1|we)

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 19 / 26

slide-72
SLIDE 72

Causal reasoning with causal Bayes nets

Wet Slippery Season Sprinkler = on Rain

Intervention: P(sl1|do(spon)) = P(sl1, spon) P(spon) P(sl,spon) =

  • u

P(sl1, spon, u), where U = V \{Sl, Sp}

  • u

P(sl1, spon, u) =

  • se,ra,we

P(se) · P(ra|se) · P(we|spon, ra) · P(sl1|we) P(spon) =

  • w

P(spon, w), where W = V \{Sp}

  • u

P(spon, w) =

  • se,ra,we,sl

P(se) · P(ra|se) · P(we|spon, ra) · P(sl1|we)

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 19 / 26

slide-73
SLIDE 73

Causal reasoning with causal Bayes nets

Wet Slippery Season Sprinkler = on Rain

Intervention: P(sl1|do(spon)) = P(sl1, spon) P(spon) P(sl,spon) =

  • u

P(sl1, spon, u), where U = V \{Sl, Sp}

  • u

P(sl1, spon, u) =

  • se,ra,we

P(se) · P(ra|se) · P(we|spon, ra) · P(sl1|we) P(spon) =

  • w

P(spon, w), where W = V \{Sp}

  • u

P(spon, w) =

  • se,ra,we,sl

P(se) · P(ra|se) · P(we|spon, ra) · P(sl1|we)

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 19 / 26

slide-74
SLIDE 74

Causal reasoning with causal Bayes nets Wet Slippery Season Sprinkler = on Rain

Intervention generalized: P(y|do(x)) =

  • u P(y, x, u)
  • w P(x, w) , where U = V \{X, Y } and W = V \{Y }

Note: X and Y can also be sets of variables!

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 20 / 26

slide-75
SLIDE 75

Causal reasoning with causal Bayes nets Wet Slippery Season Sprinkler = on Rain

Intervention generalized: P(y|do(x)) =

  • u P(y, x, u)
  • w P(x, w) , where U = V \{X, Y } and W = V \{Y }

Note: X and Y can also be sets of variables!

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 20 / 26

slide-76
SLIDE 76

Causal reasoning with causal Bayes nets Wet Slippery Season Sprinkler = on Rain

Intervention generalized: P(y|do(x)) =

  • u P(y, x, u)
  • w P(x, w) , where U = V \{X, Y } and W = V \{Y }

Note: X and Y can also be sets of variables!

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 20 / 26

slide-77
SLIDE 77

Intervention and observation

Introduction Causal Bayes nets Intervention and observation Causal reasoning with causal Bayes nets Causal discovery with causal Bayes nets

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 21 / 26

slide-78
SLIDE 78

Intervention and observation

Introduction Causal Bayes nets Intervention and observation Causal reasoning with causal Bayes nets Causal discovery with causal Bayes nets

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 21 / 26

slide-79
SLIDE 79

Causal discovery

There is a multitude of search algorithms for all kinds of causal scenarios available in the literature (e.g., Spirtes et al., 2000). I will present one of these algorithms: the SGS algorithm. SGS presupposes acyclicity as well as the causal Markov condition and the faithfulness condition to hold.

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 22 / 26

slide-80
SLIDE 80

Causal discovery

There is a multitude of search algorithms for all kinds of causal scenarios available in the literature (e.g., Spirtes et al., 2000). I will present one of these algorithms: the SGS algorithm. SGS presupposes acyclicity as well as the causal Markov condition and the faithfulness condition to hold.

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 22 / 26

slide-81
SLIDE 81

Causal discovery

There is a multitude of search algorithms for all kinds of causal scenarios available in the literature (e.g., Spirtes et al., 2000). I will present one of these algorithms: the SGS algorithm. SGS presupposes acyclicity as well as the causal Markov condition and the faithfulness condition to hold.

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 22 / 26

slide-82
SLIDE 82

Causal discovery

SGS algorithm (cf. Spirtes et al., 2000, p. 82)

S1: Form the complete undirected graph over vertex set V . S2: Check for every X — Y for which there is a Z ⊆ V \{X, Y } such that Indep(X, Y |Z), remove the edge between X and Y . S3: For all X — Z — Y (or X − → Z — Y ) without an edge between X and Y : Orient the edges as X − → Z ← − Y iff Dep(X, Y |M) holds for all M ⊆ V \{X, Y } with Z ∈ M. S4: (a) For all X − → Z — Y without an edge between X and Y : Orient Z — Y as Z − → Y . (b) If X − → ... − → Y and X — Y , then orient X — Y as X − → Y .

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 23 / 26

slide-83
SLIDE 83

Causal discovery

SGS algorithm (cf. Spirtes et al., 2000, p. 82)

S1: Form the complete undirected graph over vertex set V . S2: Check for every X — Y for which there is a Z ⊆ V \{X, Y } such that Indep(X, Y |Z), remove the edge between X and Y . S3: For all X — Z — Y (or X − → Z — Y ) without an edge between X and Y : Orient the edges as X − → Z ← − Y iff Dep(X, Y |M) holds for all M ⊆ V \{X, Y } with Z ∈ M. S4: (a) For all X − → Z — Y without an edge between X and Y : Orient Z — Y as Z − → Y . (b) If X − → ... − → Y and X — Y , then orient X — Y as X − → Y .

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 23 / 26

slide-84
SLIDE 84

Causal discovery

SGS algorithm (cf. Spirtes et al., 2000, p. 82)

S1: Form the complete undirected graph over vertex set V . S2: Check for every X — Y for which there is a Z ⊆ V \{X, Y } such that Indep(X, Y |Z), remove the edge between X and Y . S3: For all X — Z — Y (or X − → Z — Y ) without an edge between X and Y : Orient the edges as X − → Z ← − Y iff Dep(X, Y |M) holds for all M ⊆ V \{X, Y } with Z ∈ M. S4: (a) For all X − → Z — Y without an edge between X and Y : Orient Z — Y as Z − → Y . (b) If X − → ... − → Y and X — Y , then orient X — Y as X − → Y .

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 23 / 26

slide-85
SLIDE 85

Causal discovery

SGS algorithm (cf. Spirtes et al., 2000, p. 82)

S1: Form the complete undirected graph over vertex set V . S2: Check for every X — Y for which there is a Z ⊆ V \{X, Y } such that Indep(X, Y |Z), remove the edge between X and Y . S3: For all X — Z — Y (or X − → Z — Y ) without an edge between X and Y : Orient the edges as X − → Z ← − Y iff Dep(X, Y |M) holds for all M ⊆ V \{X, Y } with Z ∈ M. S4: (a) For all X − → Z — Y without an edge between X and Y : Orient Z — Y as Z − → Y . (b) If X − → ... − → Y and X — Y , then orient X — Y as X − → Y .

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 23 / 26

slide-86
SLIDE 86

Causal discovery

Step 1 Step 2 Step 3 Step 4 A & B: Indep(A, B) A & D: Indep(A, D|C) Indep(A, D|{B, C}) B & D: Indep(B, D|C) Indep(B, D|{A, C})

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 24 / 26

slide-87
SLIDE 87

Causal discovery

Step 1 Step 2 Step 3 Step 4 A & B: Indep(A, B) A & D: Indep(A, D|C) Indep(A, D|{B, C}) B & D: Indep(B, D|C) Indep(B, D|{A, C})

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 24 / 26

slide-88
SLIDE 88

Causal discovery

Step 1 Step 2 Step 3 Step 4 A & B: Indep(A, B) A & D: Indep(A, D|C) Indep(A, D|{B, C}) B & D: Indep(B, D|C) Indep(B, D|{A, C})

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 24 / 26

slide-89
SLIDE 89

Causal discovery

Step 1 Step 2 Step 3 Step 4 A & B: Indep(A, B) A & D: Indep(A, D|C) Indep(A, D|{B, C}) B & D: Indep(B, D|C) Indep(B, D|{A, C})

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 24 / 26

slide-90
SLIDE 90

Causal discovery

Step 1 Step 2 Step 3 Step 4 A & B: Indep(A, B) A & D: Indep(A, D|C) Indep(A, D|{B, C}) B & D: Indep(B, D|C) Indep(B, D|{A, C})

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 24 / 26

slide-91
SLIDE 91

Causal discovery

Step 1 Step 2 Step 3 Step 4 A & B: Indep(A, B) A & D: Indep(A, D|C) Indep(A, D|{B, C}) B & D: Indep(B, D|C) Indep(B, D|{A, C})

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 24 / 26

slide-92
SLIDE 92

Causal discovery

Step 1 Step 2 Step 3 Step 4 A & B: Indep(A, B) A & D: Indep(A, D|C) Indep(A, D|{B, C}) B & D: Indep(B, D|C) Indep(B, D|{A, C})

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 24 / 26

slide-93
SLIDE 93

Causal discovery

Step 1 Step 2 Step 3 Step 4 A & B: Indep(A, B) A & D: Indep(A, D|C) Indep(A, D|{B, C}) B & D: Indep(B, D|C) Indep(B, D|{A, C})

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 24 / 26

slide-94
SLIDE 94

Causal discovery

Step 1 Step 2 Step 3 Step 4 A & B: Indep(A, B) A & D: Indep(A, D|C) Indep(A, D|{B, C}) B & D: Indep(B, D|C) Indep(B, D|{A, C})

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 24 / 26

slide-95
SLIDE 95

Causal discovery

Step 1 Step 2 Step 3 Step 4 A & B: Indep(A, B) A & D: Indep(A, D|C) Indep(A, D|{B, C}) B & D: Indep(B, D|C) Indep(B, D|{A, C})

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 24 / 26

slide-96
SLIDE 96

Causal discovery

Step 1 Step 2 Step 3 Step 4 A & B: Indep(A, B) A & D: Indep(A, D|C) Indep(A, D|{B, C}) B & D: Indep(B, D|C) Indep(B, D|{A, C})

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 24 / 26

slide-97
SLIDE 97

Causal discovery

Step 1 Step 2 Step 3 Step 4 A & B: Indep(A, B) A & D: Indep(A, D|C) Indep(A, D|{B, C}) B & D: Indep(B, D|C) Indep(B, D|{A, C})

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 24 / 26

slide-98
SLIDE 98

Causal discovery

Step 1 Step 2 Step 3 Step 4 A & B: Indep(A, B) A & D: Indep(A, D|C) Indep(A, D|{B, C}) B & D: Indep(B, D|C) Indep(B, D|{A, C})

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 24 / 26

slide-99
SLIDE 99

Causal discovery

Step 1 Step 2 Step 3 Step 4 A & B: Indep(A, B) A & D: Indep(A, D|C) Indep(A, D|{B, C}) B & D: Indep(B, D|C) Indep(B, D|{A, C})

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 24 / 26

slide-100
SLIDE 100

Causal discovery

Step 1 Step 2 Step 3 Step 4 A & B: Indep(A, B) A & D: Indep(A, D|C) Indep(A, D|{B, C}) B & D: Indep(B, D|C) Indep(B, D|{A, C})

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 24 / 26

slide-101
SLIDE 101

Causal discovery

Step 1 Step 2 Step 3 Step 4 A & B: Indep(A, B) A & D: Indep(A, D|C) Indep(A, D|{B, C}) B & D: Indep(B, D|C) Indep(B, D|{A, C})

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 24 / 26

slide-102
SLIDE 102

Causal discovery

Step 1 Step 2 Step 3 Step 4 A & B: Indep(A, B) A & D: Indep(A, D|C) Indep(A, D|{B, C}) B & D: Indep(B, D|C) Indep(B, D|{A, C})

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 24 / 26

slide-103
SLIDE 103

Causal discovery

Step 1 Step 2 Step 3 Step 4 A & B: Indep(A, B) A & D: Indep(A, D|C) Indep(A, D|{B, C}) B & D: Indep(B, D|C) Indep(B, D|{A, C})

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 24 / 26

slide-104
SLIDE 104

Causal discovery

Step 1 Step 2 Step 3 Step 4 A & B: Indep(A, B) A & D: Indep(A, D|C) Indep(A, D|{B, C}) B & D: Indep(B, D|C) Indep(B, D|{A, C})

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 24 / 26

slide-105
SLIDE 105

Many thanks!

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 25 / 26

slide-106
SLIDE 106

References

Lauritzen, S. L., Dawid, A. P., Larsen, B. N., Leimer, H.-G. (1990). Independence properties of directed Markov fields. Networks, 20, 491–505. Pearl, J. (2009). Causality (2nd ed.). Cambridge: Cambridge University Press. Reichenbach, H. (1956). The direction of Time. Berkeley: University of California Press. Schurz, G., & Gebharter, A. (2015). Causality as a theoretical concept: Explanatory warrant and empirical content of the theory of causal nets.

  • Synthese. Advance online publication. doi:10.1007/s11229-014-0630-z

Spirtes, P., Glymour, C., & Scheines, R. (2000). Causation, prediction, and search (2nd ed.). Cambridge, MA: MIT Press.

Alexander Gebharter (DCLPS) Reasoning & inference with CBNs 28.04.2016 26 / 26