|
1 | 1 | # Pseudocode |
2 | 2 | Pseudocode descriptions of the algorithms from [Russell](http://www.cs.berkeley.edu/~russell/) and [Norvig's](http://www.norvig.com/) [Artificial Intelligence - A Modern Approach](http://aima.cs.berkeley.edu/). |
3 | 3 |
|
4 | | -The algorithms as they appear in the book (3rd and 4th editions) are given here: |
5 | | -- [aima3e-algorithms.pdf](https://github.com/aimacode/pseudocode/blob/master/aima3e-algorithms.pdf) |
6 | | -- [aima4e-algorithms.pdf](https://github.com/aimacode/pseudocode/blob/master/aima4e-algorithms.pdf) |
| 4 | +The algorithms as they appear in the book are available in pdf format: |
| 5 | +- [algorithms.pdf](https://github.com/aimacode/pseudocode/blob/master/aima4e-algorithms.pdf) |
7 | 6 |
|
8 | | -The files listed below give the same algorithms, but in markdown format. **We need help checking that the 4th edition versions are correct (we know they are wrong for the search chapters).** When there are differences between the third edition and fourth edition pseudocode, both versions will be shown in the files listed below. (_Note:_ when editing pseudocode in a `md/*.md` file, put **two spaces at the end of a line**; this keeps the line separate from the following line.) |
| 7 | +The files listed below give the same algorithms, but in markdown format. **We need help checking that the 4th edition versions are correct.** We are in the process of updating from the old [3rd edition](https://github.com/aimacode/pseudocode/blob/master/aima3e-algorithms.pdf) algorithms. (_Note:_ when editing pseudocode in a `md/*.md` file, put **two spaces at the end of a line**; this keeps the line separate from the following line.) |
9 | 8 |
|
10 | 9 |
|
11 | 10 | | AIMA3e | AIMA4e | Pseudo-code (in book)| |
12 | 11 | |:------:|:------:|:---------------------| |
13 | | -| 2.3 | | [TABLE-DRIVEN-AGENT](md/Table-Driven-Agent.md) | |
14 | | -| 2.4 | | [REFLEX-VACUUM-AGENT](md/Reflex-Vacuum-Agent.md) | |
15 | | -| 2.6 | | [SIMPLE-REFLEX-AGENT](md/Simple-Reflex-Agent.md) | |
16 | | -| 2.8 | | [MODEL-BASED-REFLEX-AGENT](md/Model-Based-Reflex-Agent.md) | |
17 | | -| 3.1 | | [SIMPLE-PROBLEM-SOLVING-AGENT](md/Simple-Problem-Solving-Agent.md) | |
18 | | -| 3.7 | | [GRAPH-SEARCH](md/Tree-Search-and-Graph-Search.md) | |
19 | | -| 3.11 | | [BREADTH-FIRST-SEARCH](md/Breadth-First-Search.md) | |
20 | | -| 3.13 | | [UNIFORM-COST-SEARCH](md/Uniform-Cost-Search.md) | |
21 | | -| 3.16 | | [DEPTH-LIMITED-SEARCH](md/Depth-Limited-Search.md) | |
22 | | -| 3.17 | | [ITERATIVE-DEEPENING-SEARCH](md/Iterative-Deepening-Search.md) | |
23 | | -| 3.24 | | [RECURSIVE-BEST-FIRST-SEARCH](md/Recursive-Best-First-Search.md) | |
24 | | -| 4.2 | | [HILL-CLIMBING](md/Hill-Climbing.md) | |
25 | | -| 4.5 | | [SIMULATED-ANNEALING](md/Simulated-Annealing.md) | |
26 | | -| 4.8 | | [GENETIC-ALGORITHM](md/Genetic-Algorithm.md) | |
27 | | -| 4.11 | | [AND-OR-GRAPH-SEARCH](md/And-Or-Graph-Search.md) | |
28 | | -| 4.21 | | [ONLINE-DFS-AGENT](md/Online-DFS-Agent.md) | |
29 | | -| 4.24 | | [LRTA*-AGENT](md/LRTAStar-Agent.md) | |
30 | | -| 5.3 | | [MINIMAX-DECISION](md/Minimax-Decision.md) | |
31 | | -| 5.7 | | [ALPHA-BETA-SEARCH](md/Alpha-Beta-Search.md) | |
32 | | -| 6.3 | | [AC-3](md/AC-3.md) | |
33 | | -| 6.5 | | [BACKTRACKING-SEARCH](md/Backtracking-Search.md) | |
34 | | -| 6.8 | | [MIN-CONFLICTS](md/Min-Conflicts.md) | |
35 | | -| 6.11 | | [TREE-CSP-SOLVER](md/Tree-CSP-Solver.md) | |
36 | | -| 7.1| | [KB-AGENT](md/KB-Agent.md) | |
37 | | -| 7.8 | | [TT-ENTAILS](md/TT-Entails.md) | |
38 | | -| 7.9 | | [PL-RESOLUTION](md/PL-Resolution.md) | |
39 | | -| 7.12 | | [PL-FC-ENTAILS?](md/PL-FC-Entails.md) | |
40 | | -| 7.14 | | [DPLL-SATISFIABLE?](md/DPLL-Satisfiable.md) | |
41 | | -| 7.15 | | [WALKSAT](md/WalkSAT.md) | |
42 | | -| 7.17 | | [HYBRID-WUMPUS-AGENT](md/Hybrid-Wumpus-Agent.md) | |
43 | | -| 7.19 | | [SATPLAN](md/SATPlan.md) | |
44 | | -| 9.1 | | [UNIFY](md/Unify.md) | |
45 | | -| 9.3 | | [FOL-FC-ASK](md/FOL-FC-Ask.md) | |
46 | | -| 9.6 | | [FOL-BC-ASK](md/FOL-BC-Ask.md) | |
47 | | -| 9.8 | | [APPEND](md/Append.md) | |
48 | | -| 10.1 | | [AIR-CARGO-TRANSPORT-PROBLEM](md/Air-Cargo-Transport-Problem.md) | |
49 | | -| 10.2 | | [SPARE-TIRE-PROBLEM](md/Spare-Tire-Problem.md) | |
50 | | -| 10.3 | | [BLOCKS-WORLD](md/Blocks-World.md) | |
51 | | -| 10.7 | | [HAVE-CAKE-AND-EAT-CAKE-TOO-PROBLEM](md/Have-Cake-And-Eat-Cake-Too.md) | |
52 | | -| 10.9 | | [GRAPHPLAN](md/GraphPlan.md) | |
53 | | -| 11.1 | | [JOB-SHOP-SCHEDULING-PROBLEM](md/Job-Shop-Scheduling-Problem.md) |
54 | | -| 11.4 | | [REFINEMENT-HIGH-LEVEL-ACTIONS](md/Refinement-High-Level-Actions.md) |
55 | | -| 11.5 | | [HIERARCHICAL-SEARCH](md/Hierarchical-Search.md) | |
56 | | -| 11.8 | | [ANGELIC-SEARCH](md/Angelic-Search.md) | |
57 | | -| 11.10 | | [DOUBLES-TENNIS-PROBLEM](md/Doubles-Tennis-Problem.md) | |
58 | | -| 13.1 | | [DT-AGENT](md/DT-Agent.md) | |
59 | | -| 14.9 | | [ENUMERATION-ASK](md/Enumeration-Ask.md) | |
60 | | -| 14.10 | | [ELIMINATION-ASK](md/Elimination-Ask.md) | |
61 | | -| 14.12 | | [PRIOR-SAMPLE](md/Prior-Sample.md) | |
62 | | -| 14.13 | | [REJECTION-SAMPLING](md/Rejection-Sampling.md) | |
63 | | -| 14.14 | | [LIKELIHOOD-WEIGHTING](md/Likelihood-Weighting.md) | |
64 | | -| 14.15 | | [GIBBS-ASK](md/Gibbs-Ask.md) | |
65 | | -| 15.4 | | [FORWARD-BACKWARD](md/Forward-Backward.md) | |
66 | | -| 15.6 | | [FIXED-LAG-SMOOTHING](md/Fixed-Lag-Smoothing.md) | |
67 | | -| 15.17 | | [PARTICLE-FILTERING](md/Particle-Filtering.md) | |
68 | | -| 16.9 | | [INFORMATION-GATHERING-AGENT](md/Information-Gathering-Agent.md) | |
69 | | -| 17.4 | | [VALUE-ITERATION](md/Value-Iteration.md) | |
70 | | -| 17.7 | | [POLICY-ITERATION](md/Policy-Iteration.md) | |
71 | | -| 17.9 | | [POMDP-VALUE-ITERATION](md/POMDP-Value-Iteration.md) | |
72 | | -| 18.4 | | [DECISION-TREE-LEARNING](md/Decision-Tree-Learning.md) | |
73 | | -| 18.7 | | [CROSS-VALIDATION-WRAPPER](md/Cross-Validation-Wrapper.md) | |
74 | | -| 18.10 | | [DECISION-LIST-LEARNING](md/Decision-List-Learning.md) | |
75 | | -| 18.23 | | [BACK-PROP-LEARNING](md/Back-Prop-Learning.md) | |
76 | | -| 18.33 | | [ADABOOST](md/AdaBoost.md) | |
77 | | -| 19.2 | | [CURRENT-BEST-LEARNING](md/Current-Best-Learning.md) | |
78 | | -| 19.3 | | [VERSION-SPACE-LEARNING](md/Version-Space-Learning.md) | |
79 | | -| 19.8 | | [MINIMAL-CONSISTENT-DET](md/Minimal-Consistent-Det.md) | |
80 | | -| 19.12 | | [FOIL](md/Foil.md) | |
81 | | -| 21.2 | | [PASSIVE-ADP-AGENT](md/Passive-ADP-Agent.md) | |
82 | | -| 21.4 | | [PASSIVE-TD-AGENT](md/Passive-TD-Agent.md) | |
83 | | -| 21.8 | | [Q-LEARNING-AGENT](md/Q-Learning-Agent.md) | |
84 | | -| 22.1 | | [HITS](md/Hits.md) | |
85 | | -| 23.4 | | [CYK-PARSE](md/CYK-Parse.md) | |
86 | | -| 23.5 | | [SENTENCE-TREE](md/Sentence-Tree.md) | |
87 | | -| 25.9 | | [MONTE-CARLO-LOCALIZATION](md/Monte-Carlo-Localization.md) | |
88 | | -| 29.1 | | [POWERS-OF-2](md/Powers-Of-2.md) | |
| 12 | +| 2.3 | 2.7 | [TABLE-DRIVEN-AGENT](md/Table-Driven-Agent.md) | |
| 13 | +| 2.4 | 2.8 | [REFLEX-VACUUM-AGENT](md/Reflex-Vacuum-Agent.md) | |
| 14 | +| 2.6 | 2.10 | [SIMPLE-REFLEX-AGENT](md/Simple-Reflex-Agent.md) | |
| 15 | +| 2.8 | 2.12 | [MODEL-BASED-REFLEX-AGENT](md/Model-Based-Reflex-Agent.md) | |
| 16 | +| 3.1 | x | [SIMPLE-PROBLEM-SOLVING-AGENT](md/Simple-Problem-Solving-Agent.md) | |
| 17 | +| 3.7 | 3.7 | [BEST-FIRST-SEARCH](md/Tree-Search-and-Graph-Search.md) | |
| 18 | +| 3.11 |3.9 | [BREADTH-FIRST-SEARCH](md/Breadth-First-Search.md) | |
| 19 | +| 3.17 | 3.12 | [ITERATIVE-DEEPENING-SEARCH](md/Iterative-Deepening-Search.md) | |
| 20 | +| x | 3.14 | [BIBF-SEARCH]() (Bididerctional Best-First) | |
| 21 | +| 3.13 | x| [UNIFORM-COST-SEARCH](md/Uniform-Cost-Search.md) | |
| 22 | +| 3.16 | x| [DEPTH-LIMITED-SEARCH](md/Depth-Limited-Search.md) | |
| 23 | +| 3.24 | 3.22 | [RECURSIVE-BEST-FIRST-SEARCH](md/Recursive-Best-First-Search.md) | |
| 24 | +| 4.2 | 4.2 | [HILL-CLIMBING](md/Hill-Climbing.md) | |
| 25 | +| 4.5 | 4.4 | [SIMULATED-ANNEALING](md/Simulated-Annealing.md) | |
| 26 | +| 4.8 | 4.7 | [GENETIC-ALGORITHM](md/Genetic-Algorithm.md) | |
| 27 | +| 4.11 |4.10 | [AND-OR-GRAPH-SEARCH](md/And-Or-Graph-Search.md) | |
| 28 | +| 4.21 |4.20 | [ONLINE-DFS-AGENT](md/Online-DFS-Agent.md) | |
| 29 | +| 4.24 | 4.23 | [LRTA*-AGENT](md/LRTAStar-Agent.md) | |
| 30 | +| 5.3 | 5.3 | [MINIMAX-SEARCH](md/Minimax-Decision.md) (was MINIMAX-DECISION in 3e) | |
| 31 | +| 5.7 | 5.7 | [ALPHA-BETA-SEARCH](md/Alpha-Beta-Search.md) | |
| 32 | +| x | 5.11 | [MONTE-CARLO-TREE-SEARCH](md/Monte-Carlo-Tree-Search.md) |
| 33 | +| 6.3 | 6.3 | [AC-3](md/AC-3.md) | |
| 34 | +| 6.5 | 6.5 | [BACKTRACKING-SEARCH](md/Backtracking-Search.md) | |
| 35 | +| 6.8 | 6.9 | [MIN-CONFLICTS](md/Min-Conflicts.md) | |
| 36 | +| 6.11 | 6.11 | [TREE-CSP-SOLVER](md/Tree-CSP-Solver.md) | |
| 37 | +| 7.1| 7.1 | [KB-AGENT](md/KB-Agent.md) | |
| 38 | +| 7.8 | 7.10 | [TT-ENTAILS](md/TT-Entails.md) | |
| 39 | +| 7.9 | 7.13 | [PL-RESOLUTION](md/PL-Resolution.md) | |
| 40 | +| 7.12 |7.15 | [PL-FC-ENTAILS?](md/PL-FC-Entails.md) | |
| 41 | +| 7.14 | 7.17 | [DPLL-SATISFIABLE?](md/DPLL-Satisfiable.md) | |
| 42 | +| 7.15 | 7.18 | [WALKSAT](md/WalkSAT.md) | |
| 43 | +| 7.17 | 7.20 | [HYBRID-WUMPUS-AGENT](md/Hybrid-Wumpus-Agent.md) | |
| 44 | +| 7.19 | 7.22 | [SATPLAN](md/SATPlan.md) | |
| 45 | +| 9.1 | 9.1 | [UNIFY](md/Unify.md) | |
| 46 | +| 9.3 | 9.3 | [FOL-FC-ASK](md/FOL-FC-Ask.md) | |
| 47 | +| 9.6 | 9.6 | [FOL-BC-ASK](md/FOL-BC-Ask.md) | |
| 48 | +| 9.8 | 9.8 | [APPEND](md/Append.md) | |
| 49 | +| 10.1 |11.1 | [AIR-CARGO-TRANSPORT-PROBLEM](md/Air-Cargo-Transport-Problem.md) | |
| 50 | +| 10.2 |11.2 | [SPARE-TIRE-PROBLEM](md/Spare-Tire-Problem.md) | |
| 51 | +| 10.3 |11.4 | [BLOCKS-WORLD](md/Blocks-World.md) | |
| 52 | +| 10.7 |x | [HAVE-CAKE-AND-EAT-CAKE-TOO-PROBLEM](md/Have-Cake-And-Eat-Cake-Too.md) | |
| 53 | +| 10.9 | x | [GRAPHPLAN](md/GraphPlan.md) | |
| 54 | +| 11.4 |11.7 | [REFINEMENT-HIGH-LEVEL-ACTIONS](md/Refinement-High-Level-Actions.md) |
| 55 | +| 11.5 | 11.8 | [HIERARCHICAL-SEARCH](md/Hierarchical-Search.md) | |
| 56 | +| 11.8 |11.11 | [ANGELIC-SEARCH](md/Angelic-Search.md) | |
| 57 | +| 11.1 |11.13 | [JOB-SHOP-SCHEDULING-PROBLEM](md/Job-Shop-Scheduling-Problem.md) |
| 58 | +| 13.1 | 12.1 | [DT-AGENT](md/DT-Agent.md) | |
| 59 | +| 14.9 |13.11 | [ENUMERATION-ASK](md/Enumeration-Ask.md) | |
| 60 | +| 14.10 | 13.13 | [ELIMINATION-ASK](md/Elimination-Ask.md) | |
| 61 | +| 14.12 |13.16 | [PRIOR-SAMPLE](md/Prior-Sample.md) | |
| 62 | +| 14.13 13.17| | [REJECTION-SAMPLING](md/Rejection-Sampling.md) | |
| 63 | +| 14.14 |13.18 | [LIKELIHOOD-WEIGHTING](md/Likelihood-Weighting.md) | |
| 64 | +| 14.15 | 13.20 | [GIBBS-ASK](md/Gibbs-Ask.md) | |
| 65 | +| 15.4 | 14.4 | [FORWARD-BACKWARD](md/Forward-Backward.md) | |
| 66 | +| 15.6 | 14.6 | [FIXED-LAG-SMOOTHING](md/Fixed-Lag-Smoothing.md) | |
| 67 | +| 15.17 | 14.17 | [PARTICLE-FILTERING](md/Particle-Filtering.md) | |
| 68 | +| x |15.5 | [OUPM](md/oupm.md) (for citation extraction) | |
| 69 | +| x | 15.6 | [NET-VISA](md/net-visa.md) | |
| 70 | +| x | 15.9 | [RADAR](md/radar.md) (OUPM for radar tracking)| |
| 71 | +| x | 15.11| [GENERATE-IMAGE(md/generate-image.md)| |
| 72 | +| x |15.15| [GENERATE-MARKOV-LETTERS](md/generate-markov-letters.md)| |
| 73 | +| 16.9 | 16.9 | [INFORMATION-GATHERING-AGENT](md/Information-Gathering-Agent.md) | |
| 74 | +| 17.4 | 17.6 | [VALUE-ITERATION](md/Value-Iteration.md) | |
| 75 | +| 17.7 | 17.9 | [POLICY-ITERATION](md/Policy-Iteration.md) | |
| 76 | +| 17.9 |17.16 | [POMDP-VALUE-ITERATION](md/POMDP-Value-Iteration.md) | |
| 77 | +| 11.10 | 18.1| [DOUBLES-TENNIS-PROBLEM](md/Doubles-Tennis-Problem.md) | |
| 78 | +| 18.4 | 19.5 | [LEARN-DECISION-TREE](md/Decision-Tree-Learning.md) | |
| 79 | +| 18.7 | 19.8 | [CROSS-VALIDATION-WRAPPER](md/Cross-Validation-Wrapper.md) | |
| 80 | +| 18.10 | 19.11 | [DECISION-LIST-LEARNING](md/Decision-List-Learning.md) | |
| 81 | +| 18.33 | 19.25 | [ADABOOST](md/AdaBoost.md) | |
| 82 | +| 19.2 | x| [CURRENT-BEST-LEARNING](md/Current-Best-Learning.md) | |
| 83 | +| 19.3 | x| [VERSION-SPACE-LEARNING](md/Version-Space-Learning.md) | |
| 84 | +| 19.8 | x| [MINIMAL-CONSISTENT-DET](md/Minimal-Consistent-Det.md) | |
| 85 | +| 19.12 | x | [FOIL](md/Foil.md) | |
| 86 | +| 21.2 | 22.2 | [PASSIVE-ADP-AGENT](md/Passive-ADP-Agent.md) | |
| 87 | +| 21.4 | 22.4 | [PASSIVE-TD-AGENT](md/Passive-TD-Agent.md) | |
| 88 | +| 21.8 | 22.8 | [Q-LEARNING-AGENT](md/Q-Learning-Agent.md) | |
| 89 | +| 22.1 | x | [HITS](md/Hits.md) | |
| 90 | +| 23.4 |23.5 | [CYK-PARSE](md/CYK-Parse.md) | |
| 91 | +| 23.5 | 23.8| [SENTENCE-TREE](md/Sentence-Tree.md) | |
| 92 | +| 25.9 | 26.6 | [MONTE-CARLO-LOCALIZATION](md/Monte-Carlo-Localization.md) | |
| 93 | +| 29.1 | x | [POWERS-OF-2](md/Powers-Of-2.md) | |
0 commit comments