Bayesian Network Parameter Learning Under Constraints

 

Based on our current work in Bayesian Network parameter learning using qualitative constraints, we have developed software that performs parameter estimation in Bayesian networks of known structure under various qualitative constraints.  The methods and software are very general in the sense that any constraint on parameters is allowed, which includes a wide range of ideas discussed in the literature, such as qualitative influences, synergies, range and ratio constraints as well as the.  Besides including constraints on the estimated model parameters, the software also allows incorporating specific soft constraints on the prior model parameters such as constraints on the Dirichlet prior.    When all constraints are convex (which is the case for almost all important constraints defined in the literature), parameter learning is performed using convex optimization, which ensures to find a global optimum in polynomial time.

 

The parameter learning software can also handle the situation when data is incomplete.  For incomplete data, we extend the expectation-maximization idea, using our methods developed for complete data   The expectation step is conducted as usual, but the maximization is treated as a constrained optimization problem.

 

Experiments with both synthetic and real data show that the BN parameter learning accuracy can be improved significantly with some simple qualitative constraints, and the improvements are especially significant when training data is either insufficient, incomplete or unrepresentative.  

 

The software is implemented in Matlab and it is seamlessly integrated with Kevin Murphy’s BNT library so that we can call the functions in the BNT library. We expect to release the software soon.  If interested, please contact us.