On Finding Optimal Polytrees

Authors

  • Serge Gaspers Vienna University of Technology
  • Mikko Koivisto University of Helsinki
  • Mathieu Liedloff Université d'Orlèans
  • Sebastian Ordyniak Vienna University of Technology
  • Stefan Szeider Vienna University of Technology

DOI:

https://doi.org/10.1609/aaai.v26i1.8217

Keywords:

Bayesian network, Structure learning, Extensions of 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.

Downloads

Published

2021-09-20

How to Cite

Gaspers, S., Koivisto, M., Liedloff, M., Ordyniak, S., & Szeider, S. (2021). On Finding Optimal Polytrees. Proceedings of the AAAI Conference on Artificial Intelligence, 26(1), 750–756. https://doi.org/10.1609/aaai.v26i1.8217

Issue

Section

AAAI Technical Track: Knowledge Representation and Reasoning