Practical Bayesian network models are reaching the size of thousands of variables. Also, some real world problems are more naturally represented as hybrid models containing both discrete and continuous variables. Building these models and reasoning with them become increasingly more difficult. The goal of this project is to develop efficient approximate and exact inference algorithms for Bayesian networks and influence diagrams.