Abstract
We consider problems that can be formulated as a task of finding an optimal triangulation of a graph w.r.t. some notion of optimality. We present algorithms parameterized by the size of a minimum edge clique cover (texttt {cc}) to such problems. This parameterization occurs naturally in many problems in this setting, e.g., in the perfect phylogeny problem texttt {cc} is at most the number of taxa, in fractional hypertreewidth texttt {cc} is at most the number of hyperedges, and in treewidth of Bayesian networks texttt {cc} is at most the number of non-root nodes. We show that the number of minimal separators of graphs is at most 2^texttt {cc}, the number of potential maximal cliques is at most 3^texttt {cc}, and these objects can be listed in times O^*(2^texttt {cc}) and O^*(3^texttt {cc}), respectively, even when no edge clique cover is given as input; the O^*(cdot ) notation omits factors polynomial in the input size. These enumeration algorithms imply O^*(3^texttt {cc}) time algorithms for problems such as treewidth, weighted minimum fill-in, and feedback vertex set. For generalized and fractional hypertreewidth we give O^*(4^m) time and O^*(3^m) time algorithms, respectively, where m is the number of hyperedges. When an edge clique cover of size texttt {cc}' is given as a part of the input we give O^*(2^{texttt {cc}'}) time algorithms for treewidth, minimum fill-in, and chordal sandwich. This implies an O^*(2^n) time algorithm for perfect phylogeny, where n is the number of taxa. We also give polynomial space algorithms with time complexities O^*(9^{texttt {cc}'}) and O^*(9^{texttt {cc}+ O(log ^2 texttt {cc})}) for problems in this framework.
Highlights
A graph is chordal if it has no induced cycle of length at least four
We give algorithms that work in polynomial space and in times O∗(9cc ) and O∗(9cc+O(log2 cc)). These algorithms are based on a polynomial space and O∗(9cc) time algorithm for enumerating potential maximal clique (PMC) and on a lemma asserting that every minimal triangulation of a graph G has a maximal clique that is in a sense a balanced separator with respect to an edge clique cover of G
Theorem 6 There is a polynomial space O∗(9cc+O(log2 cc)) time algorithm for treewidth and minimum fill-in, where cc is an integer given as an input that is at least the size of a minimum edge clique cover of the input graph
Summary
A graph is chordal if it has no induced cycle of length at least four. A triangulation of a graph G is a chordal supergraph of G on the same vertex set. Computing the treewidth of a graph corresponds to finding a triangulation with the smallest size of a maximum clique, and computing the minimum fill-in corresponds to finding a triangulation with the least number of edges. We give fixed-parameter algorithms for optimal triangulation problems parameterized by the size of a minimum edge clique cover of the graph, denoted by cc, and by the size of an edge clique cover given as an input, denoted by cc. A potential maximal clique (PMC) of a graph G is a set of vertices Ω ⊆ V (G) such that there exists a minimal triangulation H of G where Ω is a maximal clique. The main focus of this article is on bounding the number of PMCs based on edge clique cover and giving a corresponding enumeration algorithm
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.