Learning Bayesian Networks with Bounded Tree-width via Guided Search