In the second edition, every chapter has been extensively rewritten. Significant nae material has been introduced to cover areas such as constraint satisfaction, fast propositional inference, planning graphs, internet agents, exact probabilistic inference, Markov Chain Monte Carlo techniques, Kalman filters, ensemble learning methods, statistical learning, probabilistic natural languaje models, probabilistic robotics, and ethical aspects of AI.