Download Document

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Embodied cognitive science wikipedia , lookup

AI winter wikipedia , lookup

Artificial intelligence in video games wikipedia , lookup

Technological singularity wikipedia , lookup

Philosophy of artificial intelligence wikipedia , lookup

History of artificial intelligence wikipedia , lookup

Ethics of artificial intelligence wikipedia , lookup

Intelligence explosion wikipedia , lookup

Existential risk from artificial general intelligence wikipedia , lookup

Transcript
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
CSC411
Artificial Intelligence
1
The city of Königsberg
Leonhard Euler
Problem: if there is a walk around the city
that crosses each bridge exactly once?
CSC411
Artificial Intelligence
2
Representations
Predicate calculus: connect(X, Y, Z)
connect(i1, i2, b1)
connect(rb1, i1, b2)
connect(rb1, i1, b3)
connect(rb1, i2, b4)
connect(rb2, i1, b5)
connect(rb2, i1, b6)
connect(rb2, i2, b7)
Graph theory
connect(i2,
connect(i1,
connect(i1,
connect(i2,
connect(i1,
connect(i1,
connect(i2,
i1, b1)
rb1, b2)
rb1, b3)
rb1, b4)
rb2, b5)
rb2, b6)
rb2, b7)
– Nodes
– Linkes
– Easy proof: the walk is impossible since all nodes
have odd degrees
CSC411
Artificial Intelligence
3
Graph of the Königsberg bridge system
CSC411
Artificial Intelligence
4
A labeled directed graph
CSC411
Artificial Intelligence
5
A rooted tree, exemplifying family
relationships
CSC411
Artificial Intelligence
6
CSC411
Artificial Intelligence
7
Finite State Machine (FSM)
CSC411
Artificial Intelligence
8
Flip Flop FSM
(a) The finite state graph for a flip flop and
(b) its transition matrix.
CSC411
Artificial Intelligence
9
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
CSC411
Artificial Intelligence
10
String Recognition
(a)The finite state graph
(b)The transition matrix for string recognition
example
CSC411
Artificial Intelligence
11
State Space and Search
CSC411
Artificial Intelligence
12
State Space of the 8-Puzzle
• generated
by “move
blank”
operations
•  -- up
•  -- left
•  -- down
•  -- left
CSC411
Artificial Intelligence
13
The travelling salesperson problem
Find the
shortest
path for the
salesperson
to travel,
visiting
each city
and
returning to
the starting
city
CSC411
Artificial Intelligence
14
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.
CSC411
Artificial Intelligence
15
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.
CSC411
Artificial Intelligence
16
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
CSC411
Artificial Intelligence
17
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.
CSC411
Artificial Intelligence
18
Goal-driven Search
State space in which goal-directed search effectively
prunes extraneous search paths.
CSC411
Artificial Intelligence
19
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
CSC411
Artificial Intelligence
20
Backtrack algorithm
CSC411
Artificial Intelligence
21
Backtracking search of a hypothetical
state space space.
CSC411
Artificial Intelligence
22
A trace of backtrack on the previous graph
CSC411
Artificial Intelligence
23
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
CSC411
Artificial Intelligence
24
Graph for search examples
CSC411
Artificial Intelligence
25
The breadth-first search algorithm
CSC411
Artificial Intelligence
26
A trace of breadth-first search
CSC411
Artificial Intelligence
27
The graph at iteration 6 of breadth-first search.
States on open and closed are highlighted
CSC411
Artificial Intelligence
28
Breadth-first search of the 8-puzzle, showing
order in which states were removed from open
CSC411
Artificial Intelligence
29
The depth-first search algorithm
CSC411
Artificial Intelligence
30
A trace of depth-first search
CSC411
Artificial Intelligence
31
The graph at iteration 6 of depth-first search.
States on open and closed are highlighted
CSC411
Artificial Intelligence
32
Depth-first search of 8-puzzle with a depth bound of 5
CSC411
Artificial Intelligence
33
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
CSC411
Artificial Intelligence
34
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
CSC411
Artificial Intelligence
35
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
CSC411
Artificial Intelligence
36
And/or graph
• Or – separate
• And -- connected
• And/or graph of
expression q  r  p
• And/or graph of the
expression q  r → p
CSC411
Artificial Intelligence
37
CSC411
Artificial Intelligence
38
And/or graph of a set of propositional
calculus expressions.
CSC411
Artificial Intelligence
39
And/or graph of part of the state space for
integrating a function
CSC411
Artificial Intelligence
40
The facts and rules of this example are given as English sentences
followed by their predicate calculus equivalents:
CSC411
Artificial Intelligence
41
The solution subgraph showing that Fred is at
the museum.
CSC411
Artificial Intelligence
42
Rules for a simple subset of English grammar are:
CSC411
Artificial Intelligence
43
And/or graph for the grammar. Some of the nodes
(np, art, etc) have been written more than once to
simplify drawing the graph.
CSC411
Artificial Intelligence
44
And/or graph searched by the financial advisor.
CSC411
Artificial Intelligence
45
Parse tree for the sentence “The dog bites
the man.”
CSC411
Artificial Intelligence
46