How statement and proof provenance work
The first chip identifies the source of the statement or construction; the second identifies the source of its local proof or verification.
- Literature-sourced: the exact statement appears in a cited source; only wording and notation differ.
- AI-adapted: a semantically identical restatement of literature-sourced material, modulo indexing, notation, and boundary cases adopted by the library.
- AI-generated: a genuinely novel statement formulated by AI, with no source for the claim itself.
These labels describe origin, not correctness: citations and verification chips remain separate evidence.
The background-free Meek rules complete a CPDAG
Statement
Let be a finite DAG. Start with its skeleton, orient exactly the edges in its unshielded colliders, and leave all other edges undirected. Repeatedly apply the background-free rules R1–R3 from the PC algorithm until no rule applies. The resulting partially directed graph is the CPDAG for the Markov-equivalence class of .
Statement references
Facts & Assumptions
Given: A finite DAG and the initialized pattern and R1–R3 rules stated above.
A PDAG, consistent DAG extension, Markov equivalence, and CPDAG have the definitions in the supplied interface. DAG Markov equivalence, patterns, and CPDAGs
R1, R2, and R3 are exactly the three background-free orientation rules stated in the PC algorithm. Population PC causal-discovery algorithm
Two finite DAGs are Markov equivalent exactly when they have the same skeleton and the same unshielded colliders. DAG Markov equivalence is determined by skeletons and unshielded colliders
In every finite chordal undirected graph, each edge can be oriented either way as part of an acyclic orientation having no unshielded collider. Edges of finite chordal graphs admit both collider-free orientations
Proof
Given: The hypotheses in the Statement.
Every consistent extension of a current pattern must respect each R1–R3 conclusion. For R1, the opposite orientation would create the new unshielded collider with nonadjacent. For R2, the opposite orientation would close the directed path into a directed cycle. For R3, if , acyclicity forces and (the alternatives or each close a directed cycle through ); these arrows create the new unshielded collider , since are nonadjacent. Each contradiction is forbidden for a consistent extension. Thus all rule orientations are compelled, and the original DAG remains a consistent extension at every stage.
Every finite DAG has a topological order. In any nonempty induced subgraph, if every vertex had an incoming arrow, repeatedly following incoming arrows would revisit a vertex and create a directed cycle. Thus a source exists; remove one source and repeat on the remaining finite DAG. Listing the removed vertices in order gives a topological order, because an arrow's tail must be removed before its head. This argument uses only finite choices.
The R1–R3 closure reaches a final pattern after finitely many applications. Each scan checks finitely many rule instances on the finite vertex set; every nonterminal scan directs at least one previously undirected edge, and there are at most such edges. Therefore after finitely many scans a full scan applies no rule, so the final closed pattern used below exists.
Write for the final closed pattern. We claim that whenever and is undirected in , the edge is directed . If were nonadjacent, R1 would orient as , contradicting closure. If , then and R2 would orient as , also contradicting closure. It remains to rule out undirected.
Suppose such an undirected exists, and choose a counterexample for which the arrow was first oriented as early as possible in the finite sequence of rule applications. If was initially oriented as part of a collider , then are nonadjacent. Since cannot satisfy R1, is adjacent to . If , R2 on applies along . If , R1 on gives , and R2 on then applies along . If is undirected, R3 on applies with its other two vertices . Each case contradicts that is closed.
If was added by R1 from with nonadjacent, then either R1 on directly gives , or is adjacent to . If , R2 on along gives , and R2 on along then applies. If , R1 on gives . If is undirected, the earlier arrow together with is a counterexample of smaller orientation time, contrary to the choice in step 3.1. Thus this rule case is impossible.
If was added by R2 from , then must be adjacent to , since otherwise R1 on orients . If , R2 on along gives . If , R2 on along gives . If is undirected, the earlier arrow and form a counterexample of smaller orientation time. All alternatives contradict closure or minimality.
If was added by R3, at that time there were nonadjacent with earlier arrows , and undirected , . In the final pattern each of is adjacent to , since otherwise R1 orients . Neither nor is possible, since R2 would orient . If or were undirected, its earlier arrow into together with would give a counterexample of smaller orientation time. Thus and in . If or now holds, R2 orients . The two arrows and cannot both hold: since are nonadjacent, would then contain this unshielded collider, so both arrows would already have been oriented initially, contradicting that were undirected when R3 applied. If exactly one of these edges points into , the other must therefore be undirected (the outgoing case was already excluded), and R1 directs it out of , again forcing by R2. Finally, if both remain undirected, R3 with directs . Every possible final orientation contradicts closure or minimality, completing the proof of the claim in step 2.1.
The claim proved in steps 2.1–4.3 excludes a directed edge whose endpoints lie in one undirected component. Indeed, for and an undirected simple path , necessarily . Propagation gives ; its last arrow contradicts the undirected edge . If an undirected component had an induced cycle of length at least four, take its latest vertex in a topological order of from step 1.2. Both incident cycle edges point into that vertex in , and their other endpoints are nonadjacent: an undirected chord is excluded by the induced-cycle assumption, and a directed chord is excluded by the preceding component argument. This would be an unshielded collider in whose edges were not initially oriented, a contradiction. Hence every undirected component is chordal.
Contract each undirected component to one vertex and retain the directed edges between components. There are no loops by step 5.1. For a supposed simple cycle of components , with , choose an arrow for each quotient edge, with cyclic indices. In component , the vertices and are joined by an undirected path. The claim proved in step 4.3 propagates the incoming arrow along that path to . These arrows give , contradicting that consistently extends . Therefore the quotient is a finite DAG.
Fix any undirected edge and choose in its component one of the two orientations supplied by [F4] with the desired direction; orient every other nontrivial undirected component by any such acyclic collider-free orientation. Keep all directed edges of . The combined graph is acyclic: a directed cycle contained in one component is excluded by its chosen orientation, while a cycle passing between components would project to a directed cycle in the quotient of step 6.1.
The combined DAG creates no unshielded collider absent from . Two internal parents of a vertex cannot form one by the collider-free component orientation. If is an external directed parent and is an internal parent, then was undirected in ; the claim proved in step 4.3 forces in , so are adjacent and the collider is shielded. Two external directed parents already give a collider present in whenever they are nonadjacent. Thus the construction is a consistent extension, and the chosen edge has the requested orientation.
By step 1.1 every consistent extension preserves every arrow of , and by steps 7.1–8.1 each undirected edge occurs in consistent extensions with either orientation. The initial pattern has exactly the unshielded colliders of , and remains its consistent extension, so every directed unshielded collider in is also one in ; thus and have the same skeleton and unshielded colliders. By [F3], every consistent extension is Markov equivalent to . Conversely, any DAG Markov equivalent to has the same skeleton and colliders by [F3], hence extends the initial pattern; applying the soundness argument in step 1.1 successively shows that it preserves every arrow added by R1–R3 and therefore extends . Thus the consistent extensions of are exactly , and is its CPDAG.
Depends on
Used by
Dependency tree · two levels
8 results within two dependency steps of this one, each drawn at its shortest distance from it. An arrow runs from a result to what uses it, so the chart reads left to right and ends at this result, which carries a heavier outline. Every node is a link to that result. Click elsewhere on the chart to enlarge it.
Sources
- Meek, Causal Inference and Causal Explanation with Background Knowledge, §§2.1–2.3 and Appendix (standard reference, not scraped)
- Lauritzen, Graphical Models lecture notes, §2.6 (standard reference, not scraped)
- Kalisch and Bühlmann, Estimating High-Dimensional Directed Acyclic Graphs with the PC-Algorithm, §2.3 (standard reference, not scraped)