Lecture 3 - Blind Search Strategies Flashcards
What is the objective of a search strategy?
To systematically explore the state space using a search tree
When a node is added to the tree, it is ______.
Generated
When a node’s children are added to the tree, the node is _______
Expanded
What is breadth first search?
Where all nodes at depth n are expanded before moving on to nodes at depth n+1.
I.e. doing rows of the tree before columns
What is a search strategy?
A rule for determining which node to expand next
What is depth first search?
Most recently generated nodes are expanded first.
i.e. going down the tree before going sideways
What does a search strategy determine?
The order in which the tree will be constructed/traversed
When the least recently generated node is expanded next, the search strategy is
________ search
breadth first
When the most recently generated node is chosen to be expanded next, the search strategy is _________
depth first
In depth first search, if a node cannot be expanded and is not the goal state, the search strategy will ____________
backtrack
Before a search strategy backtracks, it
a) must remove the just expanded nodes from the unexpanded list
b) must not remove the just expanded nodes from the unexpanded list
a) must remove them
Why are depth/breadth first known as blind search strategies?
They do not use any extra information when deciding which node to expand next
Blind search is also known as
uninformed search
What is the completeness of breadth first search?
Why?
Complete
The program will eventually get to any depth d
What is the completeness of depth first search?
Why?
Incomplete
If a search space is infinite the program may never get to the branch with the solution