Chapter 4 – Search

Contents

4.1  Introduction
4.1.1  Types of Problem
4.1.2  Structuring the Search Space
4.2  Exhaustive Search and Simple Pruning
4.2.1  Depth and Breadth First Search
4.2.2  Comparing Depth and Breadth First Searches
4.2.3  Programming and Space Costs
4.2.4  Iterative Deepening and Broadening
4.2.5  Finding the Best Solution -- Branch and Bound
4.2.6  Graph Search
4.3  Heuristic Search
4.3.1  Hill Climbing and Best First -- Goal-directed Search
4.3.2  Finding the Best Solution -- The {A${}^*$} Algorithm
4.3.3  Inexact Search
4.4  Knowledge-rich Search
4.4.1  Constraint Satisfaction
4.5  Summary

Glossary items referenced in this chapter

Prolog examples (from 1st ed.)

gentest.pgenerate and test
prune.psearch tree pruning
hanext.phanoi search graph 1
hanint.phanoi search graph 2
proof.paddition proof graph
closed lists