Lise Getoor is Assistant Professor in the Department of Computer Science at the University of Maryland. Ben Taskar is Assistant Professor in the Computer and Information Science Department at the University of Pennsylvania. Daphne Koller is Professor in the Department of Computer Science at Stanford University. Nir Friedman is Professor in the Department of Computer Science and Engineering at Hebrew University. Lise Getoor is Assistant Professor in the Department of Computer Science at the University of Maryland. Ben Taskar is Assistant Professor in the Computer and Information Science Department at the University of Pennsylvania. Lise Getoor is Assistant Professor in the Department of Computer Science at the University of Maryland. Nir Friedman is Professor in the Department of Computer Science and Engineering at Hebrew University. Daphne Koller is Professor in the Department of Computer Science at Stanford University. Ben Taskar is Assistant Professor in the Computer and Information Science Department at the University of Pennsylvania. Ben Taskar is Assistant Professor in the Computer and Information Science Department at the University of Pennsylvania. Pieter Abbeel is Assistant Professor in the Department of Electrical Engineering and Computer Sciences at the University of California, Berkeley. Daphne Koller is Professor in the Department of Computer Science at Stanford University. David Heckerman is Assistant Professor of Computer Science at the University of Southern California. He received his doctoral degree in Medical Information Sciences from Stanford University. Daphne Koller is Professor in the Department of Computer Science at Stanford University. Stuart Russell is Associate Professor of Computer Science at the University of California, Berkeley. This book builds on important philosophical and technical work by his coauthor, the late Eric Wefald.