Skip to content

Latest commit

 

History

History
25 lines (22 loc) · 1.39 KB

Tree-Search-and-Graph-Search.md

File metadata and controls

25 lines (22 loc) · 1.39 KB

TREE-SEARCH and GRAPH-SEARCH

AIMA3e

function TREE-SEARCH(problem) returns a solution, or failure
 initialize the frontier using the initial state of problem
loop do
   if the frontier is empty then return failure
   choose a leaf node and remove it from the frontier
   if the node contains a goal state then return the corresponding solution
   expand the chosen node, adding the resulting nodes to the frontier


function GRAPH-SEARCH(problem) returns a solution, or failure
 initialize the frontier using the initial state of problem
initialize the explored set to be empty
loop do
   if the frontier is empty then return failure
   choose a leaf node and remove it from the frontier
   if the node contains a goal state then return the corresponding solution
   add the node to the explored set
   expand the chosen node, adding the resulting nodes to the frontier
    only if not in the frontier or explored set


Figure ?? An informal description of the general tree-search and graph-search algorithms. The parts of GRAPH-SEARCH marked in bold italic are the additions needed to handle repeated states.