CS 3243 – Algorithms review
Chapters 2-4 and 6
Note: you will want to print this with notes.

Problem-solving agents

Tree search

Depth-limited search

Iterative deepening search

Graph search

Greedy best-first vs. A* search
Greedy best first expands the node that gives the least estimated cost to the goal: f(n) = h(n).  It ignores the step cost entirely.
A* combines uniform cost search and greedy best first search f(n) = g(n) + h(n).

Hill-climbing search

Simulated annealing search

Local Beam Search
Idea: instead of one state, keep track of many.
Begins at k random states
Generates all successors, keeps k best for next step.

Genetic Algorithms
(pg 119, figure 4.17)
Consists three parts:
a pool of states (also called individuals)
genetic crossbreeding of states according to some fitness
mutation of population

Minimax algorithm

The α-β algorithm