Towards Counting Markov Equivalence Classes with Logical Constraints
Davide Bizzaro, Luciano Serafini, Sagar Malhotra

TL;DR
This paper develops a polynomial-time algorithm for enumerating unique causal graph structures under logical constraints, advancing understanding of the complexity of causal inference in DAG models.
Contribution
It introduces a novel approach combining first-order logic with combinatorics to analyze MECs of size one efficiently.
Findings
Polynomial-time enumeration of essential DAGs with logical constraints
Integration of first-order model counting with MEC analysis
Provides tools for understanding causal inference complexity
Abstract
We initiate the study of counting Markov Equivalence Classes (MEC) under logical constraints. MECs are equivalence classes of Directed Acyclic Graphs (DAGs) that encode the same conditional independence structure among the random variables of a DAG model. Observational data can only allow to infer a DAG model up to Markov Equivalence. However, Markov equivalent DAGs can represent different causal structures, potentially super-exponentially many. Hence, understanding MECs combinatorially is critical to understanding the complexity of causal inference. In this paper, we focus on analysing MECs of size one, with logical constraints on the graph topology. We provide a polynomial-time algorithm (w.r.t. the number of nodes) for enumerating essential DAGs (the only members of an MEC of size one) with arbitrary logical constraints expressed in first-order logic with two variables and counting…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsBayesian Modeling and Causal Inference · Logic, Reasoning, and Knowledge · Semantic Web and Ontologies
