Counting Markov Equivalence Classes by Number of Immoralities
Adityanarayanan Radhakrishnan, Liam Solus, and Caroline Uhler

TL;DR
This paper develops combinatorial tools to count and analyze Markov equivalence classes of DAGs based on immoralities, revealing computational complexity and graph-specific distinctions for small graphs.
Contribution
It introduces generating functions for enumerating MECs by immoralities and size, and establishes NP-hardness of maximizing immoralities, connecting to classical combinatorial problems.
Findings
Counting MECs by immoralities is linked to graph polynomials.
Computing maximum immoralities is NP-hard.
Generated functions distinguish connected graphs up to 10 nodes.
Abstract
Two directed acyclic graphs (DAGs) are called Markov equivalent if and only if they have the same underlying undirected graph (i.e. skeleton) and the same set of immoralities. Using observational data, a DAG model can only be determined up to Markov equivalence, and so it is desirable to understand the size and number of Markov equivalence classes (MECs) combinatorially. In this paper, we address this enumerative question using a pair of generating functions that encode the number and size of MECs on a skeleton , and in doing so we connect this problem to classical problems in combinatorial optimization. The first is a graph polynomial that counts the number of MECs on by their number of immoralities. Using connections to the independent set problem, we show that computing a DAG on with the maximum possible number of immoralities is NP-hard. The second generating function…
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 · Machine Learning and Algorithms · Formal Methods in Verification
