Learning Structured And Causal Probabilistic Models For Computational Science