Table of Contents
Fetching ...

Faster Fixed Parameter Tractable Algorithms for Counting Markov Equivalence Classes with Special Skeletons

Vidya Sagar Sharma

TL;DR

The paper addresses counting Markov Equivalence Classes with a fixed skeleton graph $G$ and improves the fixed-parameter tractable (FPT) time bounds for two graph classes. It presents a polynomial-time algorithm for tree skeletons and a faster FPT algorithm for chordal skeletons with runtime $O(n(2^{O(d^2k^2)}+n^2))$, improving over the prior $O(n(2^{O(d^4k^4)}+n^2))$ bound. The approach leverages clique-tree representations, LBFS orderings, and the Markov union concept to decompose counts across subgraphs via projections and extensions. These results significantly enhance practical MEC counting for chordal graphs and offer efficient trees-case computation, with potential impact on causal discovery and related graphical-model tasks.

Abstract

The structure of Markov equivalence classes (MECs) of causal DAGs has been studied extensively. A natural question in this regard is to algorithmically find the number of MECs with a given skeleton. Until recently, the known results for this problem were in the setting of very special graphs (such as paths, cycles, and star graphs). More recently, a fixed-parameter tractable (FPT) algorithm was given for this problem which, given an input graph $G$, counts the number of MECs with the skeleton $G$ in $O(n(2^{O(d^4k^4)} + n^2))$ time, where $n$, $d$, and $k$, respectively, are the numbers of nodes, the degree, and the treewidth of $G$. We give a faster FPT algorithm that solves the problem in $O(n(2^{O(d^2k^2)} + n^2))$ time when the input graph is chordal. Additionally, we show that the runtime can be further improved to polynomial time when the input graph $G$ is a tree.

Faster Fixed Parameter Tractable Algorithms for Counting Markov Equivalence Classes with Special Skeletons

TL;DR

The paper addresses counting Markov Equivalence Classes with a fixed skeleton graph and improves the fixed-parameter tractable (FPT) time bounds for two graph classes. It presents a polynomial-time algorithm for tree skeletons and a faster FPT algorithm for chordal skeletons with runtime , improving over the prior bound. The approach leverages clique-tree representations, LBFS orderings, and the Markov union concept to decompose counts across subgraphs via projections and extensions. These results significantly enhance practical MEC counting for chordal graphs and offer efficient trees-case computation, with potential impact on causal discovery and related graphical-model tasks.

Abstract

The structure of Markov equivalence classes (MECs) of causal DAGs has been studied extensively. A natural question in this regard is to algorithmically find the number of MECs with a given skeleton. Until recently, the known results for this problem were in the setting of very special graphs (such as paths, cycles, and star graphs). More recently, a fixed-parameter tractable (FPT) algorithm was given for this problem which, given an input graph , counts the number of MECs with the skeleton in time, where , , and , respectively, are the numbers of nodes, the degree, and the treewidth of . We give a faster FPT algorithm that solves the problem in time when the input graph is chordal. Additionally, we show that the runtime can be further improved to polynomial time when the input graph is a tree.
Paper Structure (15 sections, 39 theorems, 11 equations, 2 figures, 4 algorithms)

This paper contains 15 sections, 39 theorems, 11 equations, 2 figures, 4 algorithms.

Key Result

Theorem 2.2

A graph $G$ is an MEC if, and only if,

Figures (2)

  • Figure 1: Strongly protected $u \rightarrow v$.
  • Figure 2: $G$ is a tree graph with root node $r$. $M_1$ and $M_2$ are MECs (both obey \ref{['item-1-of-thm:nes-and-suf-cond-for-tree-graph-to-be-an-MEC', 'item-2-of-thm:nes-and-suf-cond-for-tree-graph-to-be-an-MEC']} of \ref{['thm:nes-and-suf-cond-for-tree-graph-to-be-an-MEC']}) with skeleton $G$. $M_1$ belongs to $\text{MEC}(G, r, 1)$ as there is an edge $a\rightarrow r$ incoming towards $r$. $M_2$ belongs to $\text{MEC}(G, r, 0)$ as none of the edges adjacent to $r$ in $M_2$ is incoming towards $r$. $M_2$ also belongs to $\text{MEC}(G, r, 0, 1)$ as it belongs to $\text{MEC}(G, r, 0)$ and one edge adjacent to $r$ in $M_2$ is undirected.

Theorems & Definitions (158)

  • Definition 2.1: Union of graphs
  • Theorem 2.2: andersson1997characterization
  • Definition 2.3: Partial MEC, sharma2023fixedparameter
  • Definition 2.5: Projection, sharma2023fixedparameter
  • Lemma 2.7: sharma2023fixedparameter
  • Definition 2.8: Clique Tree Representation, blair1993introduction
  • Lemma 2.9: blair1993introduction
  • Definition 2.10: LBFS odering, rose1976algorithmic
  • Lemma 2.11: rose1976algorithmic
  • Definition 2.12: Synchronous Graphs, sharma2023fixedparameter
  • ...and 148 more