12 Algoritmos de Descoberta Causal
12.1 Algoritmos baseados em testes de independência condicional
12.1.1 Algoritmo SGS
Algoritmo 5.6.
Algoritmo SGS
-
1.
Inicie um grafo não direcionado completo em .
-
2.
Para cada , se é rejeitada para algum , retire a aresta .
-
3.
Para todos tais que e são adjacentes, mas não o são, caso exista tal que não é rejeitada, direcione as arestas .
-
4.
Repetir até que não haja mudanças:
-
(a)
Se , e são adjacentes e não direcionados e e não são adjacentes, direcione .
-
(b)
Se é descendente de e são adjacentes, direcione .
-
(a)
12.1.2 Algoritmo PC
Definição 5.7.
é o conjunto de vértices em que é adjacente a em .
Algoritmo 5.8.
Algoritmo PC
-
1.
Inicie um grafo não direcionado completo em , .
-
2.
Inicialize .
-
3.
Enquanto houver um vértice com :
-
(a)
Para cada com , cada e em que , se é rejeitada, então retire a aresta de e defina .
-
(b)
Defina .
-
(a)
-
4.
Para cada tais que e são adjacentes, mas não o são e , oriente .
-
5.
Repetir até que não haja mudanças:
-
(a)
Se , e são adjacentes e não direcionados e e não são adjacentes, direcione .
-
(b)
Se é descendente de e são adjacentes, direcione .
-
(a)