Bayesian network structure learning, parameter learning and inference
