Learning Bayesian Networks Under Sparsity Constraints: A Parameterized Complexity Analysis

We study the problem of learning the structure of an optimal Bayesian network when additional constraints are posed on the DAG or on its moralized graph. More precisely, we consider the constraint that the moralized graph can be transformed to a graph from a sparse graph class by at most vertex deletions. We show that for being the graphs with maximum degree , an optimal network can be computed in polynomial time when is constant, extending previous work that gave an algorithm with such a running time for being the class of edgeless graphs [Korhonen & Parviainen, NIPS 2015]. We then show that further extensions or improvements are presumably impossible. For example, we show that when is the set of graphs with maximum degree or when is the set of graphs in which each component has size at most three, then learning an optimal network is NP-hard even if . Finally, we show that learning an optimal network with at most edges in the moralized graph presumably has no -time algorithm and that, in contrast, an optimal network with at most arcs in the DAG can be computed in time where is the total input size.
View on arXiv