Causal Discovery Flashcards
How can you test DAG and data compatibility
One can find the d-separated nodes and then check in the data if those nodes are independent empirically.
How many conditional independence relationships do you find in this graph?
six.
What is causal discovery?
Find all conditional independence relationships in the data and construct a DAG that is compatible with these relationships.
Can you always completely learn the DAG from data?
No, since the chain and fork relationships are not distinguishable but they are distinguishable from collider.
What are some assumptions of causal discovery?
- Acyclicity (Having a DAG)
- Causal sufficiency (no hidden or latent variables)
- Optional: linearity and Guassian errors. Make conditional independence testing easier.
- Causal Faithfulness: You can go from d-separation to certain causal relations and reverse.
What is the PC algorithm
It is a popular algorithm for causal discovery
- First determine the skeleton of the graph
- then the v-structure
- finally determine further edge orientation
How do you determine the skeleton of a DAG?
- First consider the undirected complete graph
- remove the edges for conditionally independent nodes. Consider all pairs and for each pair condition on all other nodes and test independence at and alpha level.
- Store the separating set of nodes
What is V-Structure
- for a triplet of nodes that are unshielded meaning that i>j>k such that i and k are not directly connected.
- determine whether there is a collider structure based on d-separation
- Given that we cannot differentiate fork and chain relation, we may have uncertainty on the direction of certain edges for which we can use arrows on both ends of the edge to represent uncertainty (partially DAG or PDAG)