* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download Document
Embodied cognitive science 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
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 •qp •rp •vq •sr •tr •su 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