[edit]
Counting Markov Equivalence Classes by Number of Immoralities
Proceedings of the 33rd Conference on Uncertainty in Artificial Intelligence, PMLR R15:231-240, 2017.
Abstract
Two directed acyclic graphs (DAGs) are called Markov equivalent if and only if they have the same underlying undirected graph (i.e. skele- ton) and the same set of immoralities. When using observational data alone and typical identifiability assumptions, such as faithful- ness, a DAG model can only be determined up to Markov equivalence. Therefore, it is de- sirable to understand the size and number of Markov equivalence classes (MECs) combina- torially. In this paper, we address this enu- merative question using a pair of generating functions that encode the number and size of MECs on a skeleton G, and in doing so we connect this problem to classical problems in combinatorial optimization. The first generat- ing function is a graph polynomial that counts the number of MECs on G by their number of immoralities. Using connections to the inde- pendent set problem, we show that computing a DAG on G with the maximum possible num- ber of immoralities is NP-hard. The second generating function counts the MECs on G ac- cording to their size. Via computer enumera- tion, we show that this generating function is distinct for every connected graph on p nodes for all p $\leq$10.