Learning Bayesian Networks from Data: An Efficient Approach Based on Extended Evolutionary Programming