Tae Hyun Kim (Lowell)

d-separation

4분 읽기 #causal-inference#scm#dag

정의

d-separation(directional separation)은 DAG에서 두 변수 집합이 세 번째 집합으로 조건부 독립인지를 그래프 구조만으로 판정하는 기준(graphical criterion)이다.

형식적 정의:

DAG GG에서 ZZXXYYd-separate 한다는 것은, XXYY 사이의 모든 경로(path)가 ZZ로 차단(blocked)된다는 뜻이며 다음과 같이 표기한다.

XGYZX \perp_G Y \mid Z

경로 차단 규칙

세 가지 기본 구조

StructureNameBlocked by ZZ?
ABCA \rightarrow B \rightarrow CChainBZB \in Z 이면 blocked
ABCA \leftarrow B \rightarrow CForkBZB \in Z 이면 blocked
ABCA \rightarrow B \leftarrow CColliderBZB \notin Z and De(B)Z=De(B) \cap Z = \emptyset 이면 blocked

차단 규칙 요약

경로 π\piZZ로 차단되려면 다음 두 조건을 만족해야 한다.

  1. 비충돌자(non-collider, chain 또는 fork)의 중간 노드가 ZZ에 포함된다.
  2. 충돌자(collider)의 중간 노드와 그 후손(descendant)이 ZZ에 포함되지 않는다.

직관적 이해

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 GG
  • 집합 XX, YY, ZZ

절차

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)

분포 PP가 DAG GG에 대해 마르코프(Markov)라면, 그래프의 d-separation이 확률적 독립을 함의한다. XGYZ    XPYZX \perp_G Y \mid Z \implies X \perp_P Y \mid Z

충실성(faithfulness)

분포 PP가 DAG GG에 충실(faithful)하다면, 확률적 독립이 그래프의 d-separation을 함의한다. XPYZ    XGYZX \perp_P Y \mid Z \implies X \perp_G Y \mid Z

둘이 결합하면(perfect map) 그래프 구조와 확률적 독립이 정확히 대응한다. XPYZ    XGYZX \perp_P Y \mid Z \iff X \perp_G Y \mid Z

예시

예시 1: 단순 chain

X → Y → Z
  • XGZYX \perp_G Z \mid Y? Yes (Y blocks the chain)
  • XGZX \perp_G Z? No (path open)

예시 2: Fork (교란)

    C
   ↙ ↘
  X   Y
  • XGYCX \perp_G Y \mid C? Yes (C blocks the fork)
  • XGYX \perp_G Y? No (confounding path open)

예시 3: Collider

X → C ← Y
  • XGYX \perp_G Y? Yes (collider blocks by default)
  • XGYCX \perp_G Y \mid C? No (conditioning opens collider)

예시 4: 복잡한 그래프

    A
   ↙ ↘
  B   C
   ↘ ↗
    D
  • AGDA \perp_G D? Check all paths:

    • ABDA \rightarrow B \rightarrow D: Open
    • Not d-separated
  • AGDBA \perp_G D \mid B?

    • ABDA \rightarrow B \rightarrow D: Blocked (B ∈ Z)
    • ACDA \rightarrow C \rightarrow D: Open
    • Not d-separated
  • AGD{B,C}A \perp_G D \mid \{B, C\}?

    • ABDA \rightarrow B \rightarrow D: Blocked
    • ACDA \rightarrow C \rightarrow D: Blocked
    • d-separated!

d-separation과 인과추론

Back-door 기준

Back-door Criterion은 d-separation을 바탕으로 한다. 집합 ZZ(X,Y)(X, Y)의 인과효과(causal effect) 식별(identification)에 충분(sufficient)한 것은 ZZXXYY 사이의 모든 back-door 경로를 d-separate하는 것과 동치다.

조정 공식(adjustment formula)

d-separation으로 조정 집합(adjustment set)을 결정하면 다음 조정 공식을 쓸 수 있다. P(Ydo(X))=zP(YX,Z=z)P(Z=z)P(Y | do(X)) = \sum_z P(Y | X, Z=z) P(Z=z)

이 공식은 ZZ가 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

연결 그래프