d-separation
정의
d-separation(directional separation)은 DAG에서 두 변수 집합이 세 번째 집합으로 조건부 독립인지를 그래프 구조만으로 판정하는 기준(graphical criterion)이다.
형식적 정의:
DAG 에서 가 와 를 d-separate 한다는 것은, 와 사이의 모든 경로(path)가 로 차단(blocked)된다는 뜻이며 다음과 같이 표기한다.
경로 차단 규칙
세 가지 기본 구조
| Structure | Name | Blocked by ? |
|---|---|---|
| Chain | 이면 blocked | |
| Fork | 이면 blocked | |
| Collider | and 이면 blocked |
차단 규칙 요약
경로 가 로 차단되려면 다음 두 조건을 만족해야 한다.
- 비충돌자(non-collider, chain 또는 fork)의 중간 노드가 에 포함된다.
- 충돌자(collider)의 중간 노드와 그 후손(descendant)이 에 포함되지 않는다.
직관적 이해
d-separation은 “정보 흐름의 차단”으로 읽으면 직관이 선다.
Fork (Common Cause):
A ← B → C
- B가 주어지면: A, C 독립 (confounding 제거)
- B가 주어지지 않으면: A, C 연관 (via B)
Chain (Mediation):
A → B → C
- B가 주어지면: A, C 독립 (mediator blocked)
- B가 주어지지 않으면: A, C 연관 (causal path)
Collider (Common Effect):
A → B ← C
- B가 주어지지 않으면: A, C 독립 (default blocked)
- B가 주어지면: A, C 연관! (collider bias)
d-separation 알고리즘
입력
- DAG
- 집합 , ,
절차
For each path π between X and Y:
blocked = False
For each node B on path π (excluding endpoints):
If B is a non-collider on π:
If B ∈ Z:
blocked = True
break
Else (B is a collider on π):
If B ∉ Z and De(B) ∩ Z = ∅:
blocked = True
break
If not blocked:
return "X and Y are NOT d-separated by Z"
return "X and Y are d-separated by Z"
충실성 가정
마르코프 성질(Markov property)
분포 가 DAG 에 대해 마르코프(Markov)라면, 그래프의 d-separation이 확률적 독립을 함의한다.
충실성(faithfulness)
분포 가 DAG 에 충실(faithful)하다면, 확률적 독립이 그래프의 d-separation을 함의한다.
둘이 결합하면(perfect map) 그래프 구조와 확률적 독립이 정확히 대응한다.
예시
예시 1: 단순 chain
X → Y → Z
- ? Yes (Y blocks the chain)
- ? No (path open)
예시 2: Fork (교란)
C
↙ ↘
X Y
- ? Yes (C blocks the fork)
- ? No (confounding path open)
예시 3: Collider
X → C ← Y
- ? Yes (collider blocks by default)
- ? No (conditioning opens collider)
예시 4: 복잡한 그래프
A
↙ ↘
B C
↘ ↗
D
-
? Check all paths:
- : Open
- Not d-separated
-
?
- : Blocked (B ∈ Z)
- : Open
- Not d-separated
-
?
- : Blocked
- : Blocked
- d-separated!
d-separation과 인과추론
Back-door 기준
Back-door Criterion은 d-separation을 바탕으로 한다. 집합 가 의 인과효과(causal effect) 식별(identification)에 충분(sufficient)한 것은 가 와 사이의 모든 back-door 경로를 d-separate하는 것과 동치다.
조정 공식(adjustment formula)
d-separation으로 조정 집합(adjustment set)을 결정하면 다음 조정 공식을 쓸 수 있다.
이 공식은 가 back-door 경로를 d-separate할 때 유효하다.
확장
m-separation (혼합 그래프)
방향이 양쪽인 간선(bidirected edge)을 포함하는 혼합 그래프(mixed graph)로 확장한 개념이다.
- MAG (Maximal Ancestral Graph)
- PAG (Partial Ancestral Graph)
σ-separation (순환 그래프)
순환 그래프(cyclic graph)를 위한 확장이다.
- 강연결 성분(Strongly Connected Components, SCC)을 고려한다.
- d-separation으로 축약(reduce)할 수 있다.
관련 개념
- DAG - d-separation이 정의되는 그래프
- Confounder - Fork 구조 (d-separation으로 제어)
- Collider - 뒤집힌 fork (조건부화가 경로를 연다)
- Back-door Criterion - d-separation 기반 식별
- Markov Equivalence Class - 같은 d-separation을 갖는 그래프들
- SCM - 구조적 인과모형
- Faithfulness - d-separation ↔ 조건부 독립 대응 가정
- σ-separation - 순환 그래프 확장
참고 문헌
- Pearl, J. (1988). Probabilistic Reasoning in Intelligent Systems
- Pearl, J. (2009). Causality
- yaoSurveyCausalInference2021 - 인과 발견(causal discovery)에서의 d-separation