Structures and Strategies For Space State Search - PowerPoint PPT Presentation

1 / 46
About This Presentation
Title:

Structures and Strategies For Space State Search

Description:

Chapter 3 Structures and Strategies For Space State Search Contents Graph Theory Strategies for Space State Search Using the Space State to Represent Reasoning with ... – PowerPoint PPT presentation

Number of Views:49
Avg rating:3.0/5.0
Slides: 47
Provided by: cscCsudh
Learn more at: https://csc.csudh.edu
Category:

less

Transcript and Presenter's Notes

Title: Structures and Strategies For Space State Search


1
Chapter 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

2
The city of Königsberg
  • Leonhard Euler
  • Problem if there is a walk around the city that
    crosses each bridge exactly once?

3
Representations
  • 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

4
Graph of the Königsberg bridge system
5
A labeled directed graph
6
A rooted tree, exemplifying family relationships
7
(No Transcript)
8
Finite State Machine (FSM)
9
Flip Flop FSM
(a) The finite state graph for a flip flop
and (b) its transition matrix.
10
Finite 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

11
String Recognition
  • The finite state graph
  • The transition matrix for string recognition
    example

12
State Space and Search
13
State Space of the 8-Puzzle
  • generated by move blank operations
  • ? -- up
  • ? -- left
  • ? -- down
  • ? -- left

14
The travelling salesperson problem
  • Find the shortest path for the salesperson to
    travel, visiting each city and returning to the
    starting city

15
Search for the travelling salesperson problem.
Each arc is marked with the total weight of all
paths from the start node (A) to its endpoint.
16
An 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.
17
Strategies 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

18
Data-driven Search
State space in which data-directed search prunes
irrelevant data and their consequents and
determines one of a number of possible goals.
19
Goal-driven Search
State space in which goal-directed search
effectively prunes extraneous search paths.
20
Search 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

21
Backtrack algorithm
22
Backtracking search of a hypothetical state space
space.
23
A trace of backtrack on the previous graph
24
Depth-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

25
Graph for search examples
26
The breadth-first search algorithm
27
A trace of breadth-first search
28
The graph at iteration 6 of breadth-first search.
States on open and closed are highlighted
29
Breadth-first search of the 8-puzzle, showing
order in which states were removed from open
30
The depth-first search algorithm
31
A trace of depth-first search
32
The graph at iteration 6 of depth-first search.
States on open and closed are highlighted
33
Depth-first search of 8-puzzle with a depth bound
of 5
34
Comparison 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

35
State 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

36
State space graph of the propositional calculus
  • Letters as nodes
  • Implications as links
  • q?p
  • r?p
  • v?q
  • s?r
  • t?r
  • s?u

37
And/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)
39
And/or graph of a set of propositional calculus
expressions.
40
And/or graph of part of the state space for
integrating a function
41
The facts and rules of this example are given as
English sentences followed by their predicate
calculus equivalents
42
The solution subgraph showing that Fred is at the
museum.
43
Rules for a simple subset of English grammar are
44
And/or graph for the grammar. Some of the nodes
(np, art, etc) have been written more than once
to simplify drawing the graph.
45
And/or graph searched by the financial advisor.
46
Parse tree for the sentence The dog bites the
man.
Write a Comment
User Comments (0)
About PowerShow.com