Title: Structures and Strategies For Space State Search
1Chapter 3 Structures and Strategies For Space
State Search
Contents
- Graph Theory
- Strategies for Space State Search
- Using the Space State to Represent Reasoning with
the Predicate Calculus
2The city of Königsberg
- Leonhard Euler
- Problem if there is a walk around the city that
crosses each bridge exactly once?
3Representations
- Predicate calculus connect(X, Y, Z)
- connect(i1, i2, b1) connect(i2, i1, b1)
- connect(rb1, i1, b2) connect(i1, rb1, b2)
- connect(rb1, i1, b3) connect(i1, rb1, b3)
- connect(rb1, i2, b4) connect(i2, rb1, b4)
- connect(rb2, i1, b5) connect(i1, rb2, b5)
- connect(rb2, i1, b6) connect(i1, rb2, b6)
- connect(rb2, i2, b7) connect(i2, rb2, b7)
- Graph theory
- Nodes
- Linkes
- Easy proof the walk is impossible since all
nodes have odd degrees
4Graph of the Königsberg bridge system
5A labeled directed graph
6A rooted tree, exemplifying family relationships
7(No Transcript)
8Finite State Machine (FSM)
9Flip Flop FSM
(a) The finite state graph for a flip flop
and (b) its transition matrix.
10Finite State Accepting Machine
- Deterministic FSM transition function for any
input value to a state gives a unique next state - Probabilistic FSM the transition function
defines a distribution of output states for each
input to a state
11String Recognition
- The finite state graph
- The transition matrix for string recognition
example
12State Space and Search
13State Space of the 8-Puzzle
- generated by move blank operations
- ? -- up
- ? -- left
- ? -- down
- ? -- left
14The travelling salesperson problem
- Find the shortest path for the salesperson to
travel, visiting each city and returning to the
starting city
15Search for the travelling salesperson problem.
Each arc is marked with the total weight of all
paths from the start node (A) to its endpoint.
16An instance of the travelling salesperson problem
with the nearest neighbour path in bold. Note
this path (A, E, D, B, C, A), at a cost of 550,
is not the shortest path. The comparatively high
cost of arc (C, A) defeated the heuristic.
17Strategies for State Space Search
- Data-driven search forward chaining
- Begin with the given facts and a set of legal
rules for changing states - Apply rules to facts to produce new facts
- Repeat rules application until finding a path
that satisfies the goal condition - Goal-driven search backward chaining
- Begin with the goal and a set of facts and legal
rules - Search rules that generate this goal
- Determine conditions of these rules ? subgoals
- Repeat until all conditions are facts
18Data-driven Search
State space in which data-directed search prunes
irrelevant data and their consequents and
determines one of a number of possible goals.
19Goal-driven Search
State space in which goal-directed search
effectively prunes extraneous search paths.
20Search and Backtrack
- Search find a path
- Backtrack when the path is dead, try others
- Backtrack to the most recent node on the path
having unexamined siblings - Continue toward to a new path
- Like a recursion
- Implemented in Prolog as an internal mechanism
21Backtrack algorithm
22Backtracking search of a hypothetical state space
space.
23A trace of backtrack on the previous graph
24Depth-First and Breadth-First Search
- Determine the order of nodes (states) to be
examined - Depth-first search
- When a state is examined, all of its children and
their descendants are examined before any of its
siblings - Go deeper into the search space where possible
- Breadth-first search
- When a state is examined, all of its children are
examined after any of its siblings - Explore the search space in a level-by-level
fashion
25Graph for search examples
26The breadth-first search algorithm
27A trace of breadth-first search
28The graph at iteration 6 of breadth-first search.
States on open and closed are highlighted
29Breadth-first search of the 8-puzzle, showing
order in which states were removed from open
30The depth-first search algorithm
31A trace of depth-first search
32The graph at iteration 6 of depth-first search.
States on open and closed are highlighted
33Depth-first search of 8-puzzle with a depth bound
of 5
34Comparison between breadth- and depth-first search
- Breadth-first
- Always find the shortest path to a goal
- High branching factor -- Combinatorial explosion
- Depth-first
- More efficient
- May get lost
35State Space Representation of Logical Systems
- Representation
- Logical expressions as states
- Inference rules as links
- Correctness
- Soundness and completeness of predicate calculus
inference rules guarantee the correctness of
conclusions - Theorem Proof
- State space search
36State space graph of the propositional calculus
- Letters as nodes
- Implications as links
- q?p
- r?p
- v?q
- s?r
- t?r
- s?u
37And/or graph
- Or separate
- And -- connected
- And/or graph of expression q ? r ? p
- And/or graph of the expression q ? r ? p
38(No Transcript)
39And/or graph of a set of propositional calculus
expressions.
40And/or graph of part of the state space for
integrating a function
41The facts and rules of this example are given as
English sentences followed by their predicate
calculus equivalents
42The solution subgraph showing that Fred is at the
museum.
43Rules for a simple subset of English grammar are
44And/or graph for the grammar. Some of the nodes
(np, art, etc) have been written more than once
to simplify drawing the graph.
45And/or graph searched by the financial advisor.
46Parse tree for the sentence The dog bites the
man.