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)