On Finding Optimal Polytrees
Abstract
Inferring probabilistic networks from data is a notoriously difficult task. Under various goodness-of-fit measures, finding an optimal network is NP-hard, even if restricted to polytrees of bounded in-degree. Polynomial-time algorithms are known only for rare special cases, perhaps most notably for branchings, that is, polytrees in which the in-degree of every node is at most one. Here, we study the complexity of finding an optimal polytree that can be turned into a branching by deleting some number of arcs or nodes, treated as a parameter. We show that the problem can be solved via a matroid intersection formulation in polynomial time if the number of deleted arcs is bounded by a constant. The order of the polynomial time bound depends on this constant, hence the algorithm does not establish fixed-parameter tractability when parameterized by the number of deleted arcs. We show that a restricted version of the problem allows fixed-parameter tractability and hence scales well with the parameter. We contrast this positive result by showing that if we parameterize by the number of deleted nodes, a somewhat more powerful parameter, the problem is not fixed-parameter tractable, subject to a complexity-theoretic assumption.
Cite
Text
Gaspers et al. "On Finding Optimal Polytrees." AAAI Conference on Artificial Intelligence, 2012. doi:10.1609/AAAI.V26I1.8217Markdown
[Gaspers et al. "On Finding Optimal Polytrees." AAAI Conference on Artificial Intelligence, 2012.](https://mlanthology.org/aaai/2012/gaspers2012aaai-finding/) doi:10.1609/AAAI.V26I1.8217BibTeX
@inproceedings{gaspers2012aaai-finding,
title = {{On Finding Optimal Polytrees}},
author = {Gaspers, Serge and Koivisto, Mikko and Liedloff, Mathieu and Ordyniak, Sebastian and Szeider, Stefan},
booktitle = {AAAI Conference on Artificial Intelligence},
year = {2012},
pages = {750-756},
doi = {10.1609/AAAI.V26I1.8217},
url = {https://mlanthology.org/aaai/2012/gaspers2012aaai-finding/}
}