PC algorithm Created 2026-10-05 Updated 2026-11-05
The PC algorithm learns conditional-independence structure from a collection of observed random variables. Its standard initialization is the complete undirected graph, which represents every pair as a candidate adjacency. It then tests conditional independence over increasing conditioning-set sizes, using subsets of current neighboring vertices. Whenever is established, it removes and records as a separating set.[ref]
Causation, Prediction, and Search by Peter Spirtes, Clark Glymour and Richard Scheines. Chapter 5, section 5.4.2, printed p. 117: complete-graph initialization and adjacency-set skeleton search
For an unshielded triple with nonadjacent, a recorded separating set that excludes supports the collider orientation . Further orientation rules propagate directions while avoiding directed cycles and unsupported new collider patterns. For example, a chain typically has , so its separating set contains ; a collider instead has marginal independence in the simple three-variable graph, so the empty separating set identifies the collider.
The oracle guarantee assumes an acyclic causal model over the observed variables, causal sufficiency, correct conditional independence decisions and faithfulness of a directed acyclic graph. The output represents a class under Markov equivalence of directed acyclic graphs; it need not identify every arrow of one unique causal graph.
An arbitrary incomplete initial graph does not satisfy that guarantee. With only two genuinely adjacent dependent variables, starting with their edge absent cannot recover it: the skeleton stage only removes edges. PC initialization from a conditional independence graph is a qualified screening construction that retains the true skeleton and records the required separating information for absent pairs. In finite samples, incorrect early independence decisions can propagate through both edge removal and orientation.
Peter Spirtes 2026-11-05
Peter Spirtes develops mathematical and computational methods for causal discovery. His work asks which causal conclusions can be recovered from statistical data and background knowledge when fully controlled experiments are unavailable, and how to turn the corresponding guarantees into practical algorithms.[ref]
Peter Spirtes by Carnegie Mellon University. Research: the two goals of the Tetrad project and limitations of its assumptions
With Clark Glymour and Richard Scheines, he coauthored Causation, Prediction, and Search by Peter Spirtes, Clark Glymour and Richard Scheines. One important example is the PC algorithm, which uses conditional independence information to remove candidate edges and orient some of the remaining ones. Under its assumptions, the resulting graph represents an equivalence class of possible causal explanations; it need not recover every arrow in a unique graph. Making these limitations explicit is part of the method's contribution, rather than an exception to it.[ref]
Causation, Prediction, and Search by Peter Spirtes, Clark Glymour and Richard Scheines. Chapter 5, section 5.4.2, PC algorithm; Markov equivalence and the stated causal assumptions
Portrait of Peter Spirtes
. Portrait selected from the matching Carnegie Mellon institutional profile. Source. Richard Scheines 2026-11-05
Richard Scheines studies causal discovery: learning causal structure from statistical evidence under explicit assumptions. With Peter Spirtes, Clark Glymour and collaborators, he developed the Tetrad research programme, connecting causal inference, algorithms and machine learning.[ref]
Richard Scheines by Carnegie Mellon University. Bio, first two paragraphs: causal discovery, statistical evidence and Tetrad collaboration
In Causation, Prediction, and Search by Peter Spirtes, Clark Glymour and Richard Scheines, the collaborators examine how patterns of conditional independence constrain a causal directed acyclic graph. The connection is informative but conditional: faithfulness of a directed acyclic graph, restrictions on unobserved causes and the correctness of the independence information affect what can be identified. Different graphs can remain indistinguishable under Markov equivalence of directed acyclic graphs, so observational data need not select one unique causal story.[ref]
Causation, Prediction, and Search by Peter Spirtes, Clark Glymour and Richard Scheines. Chapter 3, Markov and faithfulness assumptions; chapter 5, discovery algorithms
Portrait of Richard Scheines
. Portrait selected from the matching Carnegie Mellon institutional profile. Source.
