This course studies methods for drawing inferences and making decisions in environments characterized by uncertainty. In a broad range of applications, from medicine to engineering to robotics to machine learning to policy analysis, there is a need to integrate information from many different sources, about many different uncertain aspects of the world. Graphical probability models were developed for exactly this purpose. A graphical probability model represents both qualititative and quantitative information about the likelihood of different uncertain variables, and about the relationships among different uncertain variables. This course examines theory and methods for computationally efficient algorithms, to reason, learn, and act in environments characterized by noisy and uncertain information. The course studies approaches to representing knowledge about uncertain phenomena, drawing inferences about uncertain phenomena, and planning and acting under uncertainty. Theory, practical tools, and hands-on experience are provided. Students learn graph theoretic concepts for representing conditional dependencies among a set of uncertain hypotheses. Students study exact and approximate methods for updating probabilities to incorporate new information. Practical model building experience is provided. Probabilistic and decision theoretic approaches to major areas of artificial intelligence such as knowledge representation, machine learning, data mining, case-based reasoning, planning, and temporal reasoning are discussed. Students apply what they learn to a semester project of their own choosing.
Project
The best way to learn something is to apply it. Your project is an excellent opportunity to apply what you are learning to a problem of your own choice.
Assignments
Assignments will be posted as they are announced.
Students are permitted to work together on
assignments, but your write-up must be your own. Assignments are
intended to provide practical, hands-on experience with the ideas
presented in the course. Assignments will be posted on this
site.
Late assignments receive half credit. The take-home exam must
be done individually without collaboration.
Lecture Notes
Notes from previous years are included here for reference. Updated notes will be posted before class. Classes will be recorded and posted on Blackboard.
If you find these lecture notes helpful and use them in your work, please provide the appropriate citation: Laskey, K.B., Lecture Notes on Computational Models of Probabilistic Inference, Fairfax, VA: George Mason University, http://mason.gmu.edu/~klaskey/GraphicalModels/.
Organizations, Data Sets and Other ResourcesAssociation for Uncertainty in Artificial Intelligence
Miscellaneous:
Bayesian Network Repository
UCI Machine Learning Repository
Bayesians Worldwide - Links to web pages of BayesiansSoftware:
Probability Theory: The Logic of Science (classic book by the late E.T. Jaynes)
The Bayesian Songbook (includes Frequentist Frenzy by world renowned songwriter Kathryn Blackmond Laskey)Software Packages for Graphical Models - Links to software tools for Bayesian networks
gRaphical Models in R - R packages for representation, inference, learning, and manipulation of graphical probability models
UnBBayes - Open source software for modeling, learning and reasoning with probabilistic graphical models
Netica - Software for Bayesian networks (commercial)
Hugin - Software for Bayesian networks (commercial)
GeNIe & SMILE - Inference and Decision Making Software
SamIam (Sensitivity Analysis, Modeling, Inference and More) - Software for Bayesian networks (freeware)
Kevin Murphy's Bayes Net Toolbox - General purpose MATLAB toolbox for Bayesian networks (freeware; last updated in 2007)
Probabilistic Programming resource page
Primula - Software for Relational Bayesian Networks (freeware)