[Source](http://www.cs.ubc.ca/~poole/aibook/html/ArtInt.html "Permalink to Artificial Intelligence - foundations of computational agents")
# Artificial Intelligence - foundations of computational agents
# [Artificial
Intelligence][1]
foundations of computational agents
* [Home][2]
* [1st edition][3]
* [Complete Book][4]
* [Resources][5]
* [Slides][6]
### Authors
## [David Poole][7]
[ Alan Mackworth][8]
* * *
## [Second Edition now Available][9].
[Full text of the second edition][9] of [Artificial Intelligence: foundations of computational agents, Cambridge University Press, 2017][10] is now available.
* * *
This book is published by Cambridge University Press, 2010. The complete text and figures of the book are here, copyright David Poole and Alan Mackworth, 2010. The html is made available under a [Creative Commons Attribution-Noncommercial-No Derivative Works 2.5 Canada License][11]. We hope that you enjoy reading the book and that you get excited about the development of artificial intelligence.
* [Preface][12]
* [1 Artificial Intelligence and Agents][13]
* [1.1 What Is Artificial Intelligence? ][14]
* [1.2 A Brief History of AI][15]
* [1.3 Agents Situated in Environments][16]
* [1.4 Knowledge Representation][17]
* [1.5 Dimensions of Complexity][18]
* [1.6 Prototypical Applications][19]
* [1.7 Overview of the Book][20]
* [1.8 Review][21]
* [1.9 References and Further Reading ][22]
* [1.10 Exercises][23]
* [2 Agent Architectures and Hierarchical Control][24]
* [2.1 Agents][25]
* [2.2 Agent Systems][26]
* [2.3 Hierarchical Control][27]
* [2.4 Embedded and Simulated Agents][28]
* [2.5 Acting with Reasoning][29]
* [2.6 Review][30]
* [2.7 References and Further Reading][31]
* [2.8 Exercises][32]
* [3 States and Searching][33]
* [3.1 Problem Solving as Search][34]
* [3.2 State Spaces][35]
* [3.3 Graph Searching][36]
* [3.4 A Generic Searching Algorithm][37]
* [3.5 Uninformed Search Strategies][38]
* [3.6 Heuristic Search][39]
* [3.7 More Sophisticated Search][40]
* [3.8 Review][41]
* [3.9 References and Further Reading][42]
* [3.10 Exercises][43]
* [4 Features and Constraints][44]
* [4.1 Features and States][45]
* [4.2 Possible Worlds, Variables, and Constraints][46]
* [4.3 Generate-and-Test Algorithms][47]
* [4.4 Solving CSPs Using Search][48]
* [4.5 Consistency Algorithms][49]
* [4.6 Domain Splitting][50]
* [4.7 Variable Elimination][51]
* [4.8 Local Search][52]
* [4.9 Population-Based Methods][53]
* [4.10 Optimization][54]
* [4.11 Review][55]
* [4.12 References and Further Reading][56]
* [4.13 Exercises][57]
* [5 Propositions and Inference][58]
* [5.1 Propositions][59]
* [5.2 Propositional Definite Clauses][60]
* [5.3 Knowledge Representation Issues][61]
* [5.4 Proving by Contradictions][62]
* [5.5 Complete Knowledge Assumption][63]
* [5.6 Abduction][64]
* [5.7 Causal Models][65]
* [5.8 Review][66]
* [5.9 References and Further Reading][67]
* [5.10 Exercises][68]
* [6 Reasoning Under Uncertainty][69]
* [6.1 Probability][70]
* [6.2 Independence][71]
* [6.3 Belief Networks][72]
* [6.4 Probabilistic Inference][73]
* [6.5 Probability and Time][74]
* [6.6 Review][75]
* [6.7 References and Further Reading][76]
* [6.8 Exercises][77]
* [7 Learning: Overview and Supervised Learning][78]
* [7.1 Learning Issues][79]
* [7.2 Supervised Learning][80]
* [7.3 Basic Models for Supervised Learning][81]
* [7.4 Composite Models][82]
* [7.5 Avoiding Overfitting][83]
* [7.6 Case-Based Reasoning][84]
* [7.7 Learning as Refining the Hypothesis Space][85]
* [7.8 Bayesian Learning][86]
* [7.9 Review][87]
* [7.10 References and Further Reading][88]
* [7.11 Exercises][89]
* [8 Planning with Certainty][90]
* [8.1 Representing States, Actions, and Goals][91]
* [8.2 Forward Planning][92]
* [8.3 Regression Planning][93]
* [8.4 Planning as a CSP][94]
* [8.5 Partial-Order Planning][95]
* [8.6 Review][96]
* [8.7 References and Further Reading][97]
* [8.8 Exercises ][98]
* [9 Planning Under Uncertainty][99]
* [9.1 Preferences and Utility][100]
* [9.2 One-Off Decisions][101]
* [9.3 Sequential Decisions][102]
* [9.4 The Value of Information and Control][103]
* [9.5 Decision Processes][104]
* [9.6 Review][105]
* [9.7 References and Further Reading][106]
* [9.8 Exercises][107]
* [10 Multiagent Systems][108]
* [10.1 Multiagent Framework][109]
* [10.2 Representations of Games][110]
* [10.3 Computing Strategies with Perfect Information][111]