“…Due to NP-hardness, much work on BNSL has focused on developing approximate, local search style algorithms [Tsamardinos et al, 2006] that in general cannot guarantee that optimal structures in terms of the objective function are found. Recently, despite its complexity, several advances in exact approaches to BNSL have surfaced [Koivisto and Sood, 2004;Silander and Myllymäki, 2006;Cussens, 2011;de Campos and Ji, 2011;Yuan and Malone, 2013;van Beek and Hoffmann, 2015], ranging from problem-specific dynamic programming branch-and-bound algorithms to approaches based on A * -style state-space search, constraint programming, and integer linear programming (IP), which can, with certain restrictions, learn provably-optimal BN structures with tens to hundreds of nodes.…”