Searching
Uninformed
- Breadth First
- Uniform Cost
- Depth First
- Depth Limited
- Iterative Deepening
- Bi-directional
Characteristics
- Goal-led
- No information on # steps
- General purpose
- Weak
- Optimal
- Exact
Informed
- Best First
- Greedy
- Route Planning
- A*
Characteristics
- Knowledge used to limit # possibilities
- Intelligent heuristic methods
- May give sub-optimal / wrong results
Exhaustive
- All possibilities
Evaluation
- Completeness
- Guaranteed to find a solution?
- Time Complexity
- How long?
- Space Complexity
- How much memory?
- Optimality
- Is solution the best solution?
Queuing
- Search strategy dictates which nodes on frontier to expand in which order
- Easiest to implement as a queue
- Breadth first
- New nodes to back of queue
- Depth first
- New nodes added to front of queue
- Likely need to use recursion
- New nodes added to front of queue
- Uniform cost
- Nodes added to queue in order of lowest cost first
Abstraction
- Remove superfluous information
- Represent problem in state space
- States reachable from initial state by actions is path

