Announcements. Solution to Assignment 1 is posted Assignment 2 is available Video automatically uploaded (see web page)
|
|
- Evangeline Collins
- 5 years ago
- Views:
Transcription
1 Announcements Solution to Assignment 1 is posted Assignment 2 is available Video automatically uploaded (see web page) c D. Poole and A. Mackworth 2017 CPSC 322 Lecture 4 1 / 27
2 Review: Searching A frontier is a set of paths Generic search algorithm: Repeatedly: select a path from the frontier stop of it is a path to a goal otherwise expand it in all ways, and add the resulting paths to the frontier Frontier is a stack depth-firt search Frontier is a queue breadth-firt search Frontier is a priority queue ordered by path cost least-cost-first search c D. Poole and A. Mackworth 2017 CPSC 322 Lecture 4 2 / 27
3 Graph Search Algorithm Input: a graph a start node s Boolean procedure goal(n) that tests if n is a goal node frontier := { s } while frontier is not empty: select and remove path n 0,..., n k from frontier if goal(n k ) return n 0,..., n k Frontier := Frontier { n 0,..., n k, n : n k, n A} c D. Poole and A. Mackworth 2017 CPSC 322 Lecture 4 3 / 27
4 Clicker Question Suppose the frontier contains the following paths. The paths are listed in order of being added to the frontier, (so that (i) was the first of these added (ii) was the second of these added, etc.) i) a, b, c with cost 6 ii) a, e, f with cost 5 iii) a, e, w with cost 5 iv) a, d, x with cost 9 v) a, d, z with cost 7 Which path will be expanded next for breath-first search A (i) because it was added first B (v) because it was added last C either (ii) or (iii) because they have least cost D (iv) because it has the greatest cost E we can t tell; any of them could be chosen c D. Poole and A. Mackworth 2017 CPSC 322 Lecture 4 4 / 27
5 Clicker Question Suppose the frontier contains the following paths. The paths are listed in order of being added to the frontier, (so that (i) was the first of these added (ii) was the second of these added, etc.) i) a, b, c with cost 6 ii) a, e, f with cost 5 iii) a, e, w with cost 5 iv) a, d, x with cost 9 v) a, d, z with cost 7 Which path will be expanded next for least-cost-first search A (i) because it was added first B (v) because it was added last C either (ii) or (iii) because they have least cost D (iv) because it has the greatest cost E we can t tell; any of them could be chosen c D. Poole and A. Mackworth 2017 CPSC 322 Lecture 4 5 / 27
6 Clicker Question Suppose the frontier contains the following paths. The paths are listed in order of being added to the frontier, (so that (i) was the first of these added (ii) was the second of these added, etc.) i) a, b, c with cost 6 ii) a, e, f with cost 5 iii) a, e, w with cost 5 iv) a, d, x with cost 9 v) a, d, z with cost 7 Which path will be expanded next for depth-first search A (i) because it was added first B (v) because it was added last C either (ii) or (iii) because they have least cost D (iv) because it has the greatest cost E we can t tell; any of them could be chosen c D. Poole and A. Mackworth 2017 CPSC 322 Lecture 4 6 / 27
7 Clicker Question Z W X Y Suppose the start node is Z the goal is Y and children are expanded from left to right. Which of the following is true: A breadth-first, depth-first and least-cost-first (LCF) all halt B none of breadth-first, depth-first and LCF halt C depth-first and LCF halt, but breadth-first search doesn t halt D breadth-first and LCF searches halt, but depth-first search doesn t halt E none of the above c D. Poole and A. Mackworth 2017 CPSC 322 Lecture 4 7 / 27
8 Clicker Question Z W X Y Suppose the start node is Z the goal is W and children are expanded from left to right. Which of the following is true: A breadth-first, depth-first and least-cost-first (LCF) all halt B none of breadth-first, depth-first and LCF halt C depth-first and LCF halt, but breadth-first search doesn t halt D breadth-first and LCF searches halt, but depth-first search doesn t halt E none of the above c D. Poole and A. Mackworth 2017 CPSC 322 Lecture 4 8 / 27
9 Clicker Question Z W X Y Suppose the start node is W the goal is X and children are expanded from left to right. Which of the following is true: A breadth-first, depth-first and least-cost-first (LCF) all halt B none of breadth-first, depth-first and LCF halt C depth-first and LCF halt, but breadth-first search doesn t halt D breadth-first and LCF searches halt, but depth-first search doesn t halt E none of the above c D. Poole and A. Mackworth 2017 CPSC 322 Lecture 4 9 / 27
10 Learning Objectives At the end of the class you should be able to: show how A search works on an example argue why A search always finds an optimal solution first explain how cycle pruning and multiple-path pruning can improve efficiency of search algorithms explain the complexity of cycle pruning and multiple-path pruning for different search algorithms justify why the monotone restriction is useful for A search c D. Poole and A. Mackworth 2017 CPSC 322 Lecture 4 10 / 27
11 A Search A search uses both path cost and heuristic function. cost(p) is the cost of path p. h(n) is a nonnegative estimate of the cost of the shortest path from node n to a goal node. h( n 0,..., n k ) = h(n k ). Let f (p) = cost(p) + h(p). f (p) estimates the total path cost of going from a start node to a goal via p. start path p estimate n goal }{{}}{{} } cost(p) {{ h(p) } f (p) In A search, the frontier is a priority queue ordered by f (p). It always selects the path on the frontier with the lowest estimated cost from the start to a goal node constrained to go via that path. c D. Poole and A. Mackworth 2017 CPSC 322 Lecture 4 11 / 27
12 AIspace examples Vancouver neighbourhood graph Misleading heuristic demo c D. Poole and A. Mackworth 2017 CPSC 322 Lecture 4 12 / 27
13 Admissibility of A If there is a solution, A always finds an optimal solution the first path to a goal selected if the branching factor is finite arc costs are bounded above zero (there is some ɛ > 0 such that all of the arc costs are greater than ɛ), and h(n) is nonnegative and an underestimate of the cost of the least-cost path from n to a goal node: 0 h(n) cost of shortest path from n to a goal c D. Poole and A. Mackworth 2017 CPSC 322 Lecture 4 13 / 27
14 Why is A admissible? If a path p to a goal is selected from the frontier, can there be a lower cost path to a goal? h(p) = 0 Suppose path p is on the frontier. Because p was chosen before p, and h(p) = 0: Because h is an underestimate: cost(p) cost(p ) + h(p ). cost(p ) + h(p ) cost(p ) for any path p to a goal that extends p. So cost(p) cost(p ) for any other path p to a goal. c D. Poole and A. Mackworth 2017 CPSC 322 Lecture 4 14 / 27
15 Why is A admissible? A can always find a solution if there is one: The frontier always contains the initial part of a path to a goal, before that goal is selected. A halts, as the costs of the paths on the frontier keeps increasing, and will eventually exceed any finite number. c D. Poole and A. Mackworth 2017 CPSC 322 Lecture 4 15 / 27
16 How do good heuristics help? Suppose c is the cost of an optimal solution. What happens to a path p from start, where cost(p) + h(p) < c It will be expanded cost(p) + h(p) > c It will not be expanded cost(p) + h(p) = c It might or might not be expanded. How can a better heuristic function help? c D. Poole and A. Mackworth 2017 CPSC 322 Lecture 4 16 / 27
17 Complexity of A Search Does A search guarantee to find the least-cost path or the path with fewest arcs? What happens on infinite graphs or on graphs with cycles if there is a solution? What happens on infinite graphs or on graphs with cycles if there is no solution? What is the time complexity as a function of length of the path selected? What is the space complexity as a function of length of the path selected? How does the goal affect the search? c D. Poole and A. Mackworth 2017 CPSC 322 Lecture 4 17 / 27
18 Summary of Search Strategies Strategy Frontier Selection Complete Halts Space Depth-first Last node added No No Linear Breadth-first First node added Yes No Exp Lowest-cost-first Minimal cost(p) Yes No Exp Best-first Minimal h(p) No No Exp A Minimal f (p) Yes No Exp Complete if there a path to a goal, it can find one, even on infinite graphs. Halts on finite graph (perhaps with cycles). Space as a function of the length of current path c D. Poole and A. Mackworth 2017 CPSC 322 Lecture 4 18 / 27
19 Cycle Pruning s A searcher can prune a path that ends in a node already on the path, without removing an optimal solution. c D. Poole and A. Mackworth 2017 CPSC 322 Lecture 4 19 / 27
20 Graph searching with cycle pruning Input: a graph, a set of start nodes, Boolean procedure goal(n) that tests if n is a goal node. frontier := { s : s is a start node} while frontier is not empty: select and remove path n 0,..., n k from frontier if n k {n 0,..., n k 1 } : if goal(n k ): return n 0,..., n k Frontier := Frontier { n 0,..., n k, n : n k, n A} c D. Poole and A. Mackworth 2017 CPSC 322 Lecture 4 20 / 27
21 Cycle Pruning s In depth-first search, checking for cycles can be done in constant time in path length. For other methods, checking for cycles can be done in linear time in path length. With cycle pruning, which algorithms halt on finite graphs? c D. Poole and A. Mackworth 2017 CPSC 322 Lecture 4 21 / 27
22 Multiple-Path Pruning s Multiple path pruning: prune a path to node n that the searcher has already found a path to. What needs to be stored? Lowest-cost-first search with multiple-path pruning is Dijkstra s algorithm. c D. Poole and A. Mackworth 2017 CPSC 322 Lecture 4 22 / 27
23 Graph searching with multiple-path pruning Input: a graph, a set of start nodes, Boolean procedure goal(n) that tests if n is a goal node. frontier := { s : s is a start node} expanded := {} while frontier is not empty: select and remove path n 0,..., n k from frontier if n k expanded : add n k to expanded if goal(n k ): return n 0,..., n k Frontier := Frontier { n 0,..., n k, n : n k, n A} c D. Poole and A. Mackworth 2017 CPSC 322 Lecture 4 23 / 27
24 Multiple-Path Pruning How does multiple-path pruning compare to cycle pruning? Which search algorithms with multiple-path pruning always halt on finite graphs? What is the time overhead of multiple-path pruning? What is the space overhead of multiple-path pruning? Is it better for depth-first or breadth-first searches? Can multiple-path pruning prevent an optimal solution being found? c D. Poole and A. Mackworth 2017 CPSC 322 Lecture 4 24 / 27
25 Multiple-Path Pruning & Optimal Solutions Problem: what if a subsequent path to n has a lower cost than the first path to n? remove all paths from the frontier that use the longer path. change the initial segment of the paths on the frontier to use the lower-cost path. ensure this doesn t happen. Make sure that the lower-cost path to a node is expanded first. c D. Poole and A. Mackworth 2017 CPSC 322 Lecture 4 25 / 27
26 Multiple-Path Pruning & A Suppose path p to n was selected, but there is a lower-cost path to n. Suppose this lower-cost path is via path p on the frontier. Suppose path p ends at node n. p was selected before p, so: cost(p) + h(n) cost(p ) + h(n ). Suppose cost(n, n) is the actual cost of a path from n to n. The path to n via p has a lower cost that p so: cost(p ) + cost(n, n) < cost(p). cost(n, n) < cost(p) cost(p ) h(n ) h(n). We can ensure this doesn t occur if h(n ) h(n) cost(n, n). c D. Poole and A. Mackworth 2017 CPSC 322 Lecture 4 26 / 27
27 Monotone Restriction Heuristic function h satisfies the monotone restriction if h(m) h(n) cost(m, n) for every arc m, n. If h satisfies the monotone restriction, A with multiple path pruning always finds a least-cost path to a goal. This is a strengthening of the admissibility criterion. c D. Poole and A. Mackworth 2017 CPSC 322 Lecture 4 27 / 27
Learning Objectives. c D. Poole and A. Mackworth 2010 Artificial Intelligence, Lecture 3.3, Page 1
Learning Objectives At the end of the class you should be able to: devise an useful heuristic function for a problem demonstrate how best-first and A search will work on a graph predict the space and time
More informationLearning Objectives. c D. Poole and A. Mackworth 2010 Artificial Intelligence, Lecture 3.2, Page 1
Learning Objectives At the end of the class you should be able to: demonstrate how depth-first search will work on a graph demonstrate how breadth-first search will work on a graph predict the space and
More informationLecture 3 - States and Searching
Lecture 3 - States and Searching Jesse Hoey School of Computer Science University of Waterloo January 15, 2018 Readings: Poole & Mackworth Chapt. 3 (all) Searching Often we are not given an algorithm to
More informationChapter 3: Search. c D. Poole, A. Mackworth 2010, W. Menzel 2015 Artificial Intelligence, Chapter 3, Page 1
Chapter 3: Search c D. Poole, A. Mackworth 2010, W. Menzel 2015 Artificial Intelligence, Chapter 3, Page 1 Searching Often we are not given an algorithm to solve a problem, but only a specification of
More informationLearning Objectives. c D. Poole and A. Mackworth 2010 Artificial Intelligence, Lecture 3.5, Page 1
Learning Objectives At the end of the class you should be able to: justify why depth-bounded search is useful demonstrate how iterative-deepening works for a particular problem demonstrate how depth-first
More informationA and Branch-and-Bound Search
A and Branch-and-Bound Search CPSC 322 Lecture 7 January 17, 2006 Textbook 2.5 A and Branch-and-Bound Search CPSC 322 Lecture 7, Slide 1 Lecture Overview Recap A Search Optimality of A Optimal Efficiency
More informationRecap A Search Optimality of A. Search: A. CPSC 322 Search 5. Textbook 3.6. Search: A CPSC 322 Search 5, Slide 1
Search: A CPSC 322 Search 5 Textbook 3.6 Search: A CPSC 322 Search 5, Slide 1 Lecture Overview 1 Recap 2 A Search 3 Optimality of A Search: A CPSC 322 Search 5, Slide 2 Search with Costs Sometimes there
More informationKünstliche Intelligenz
Künstliche Intelligenz 3. Suche Teil 3 Dr. Claudia Schon schon@uni-koblenz.de Arbeitsgruppe Künstliche Intelligenz Universität Koblenz-Landau Except for some small changes these slides are transparencies
More informationUniformed Search (cont.)
Uniformed Search (cont.) Computer Science cpsc322, Lecture 6 (Textbook finish 3.5) Sept, 16, 2013 CPSC 322, Lecture 6 Slide 1 Lecture Overview Recap DFS vs BFS Uninformed Iterative Deepening (IDS) Search
More informationSearch. (Textbook Chpt ) Computer Science cpsc322, Lecture 2. May, 10, CPSC 322, Lecture 2 Slide 1
Search Computer Science cpsc322, Lecture 2 (Textbook Chpt 3.0-3.4) May, 10, 2012 CPSC 322, Lecture 2 Slide 1 Colored Cards You need to have 4 colored index cards Come and get them from me if you still
More informationUninformed Search. (Textbook Chpt 3.5) Computer Science cpsc322, Lecture 5. May 18, CPSC 322, Lecture 5 Slide 1
Uninformed Search Computer Science cpsc322, Lecture 5 (Textbook Chpt 3.5) May 18, 2017 CPSC 322, Lecture 5 Slide 1 Recap Search is a key computational mechanism in many AI agents We will study the basic
More informationSearch: Advanced Topics and Conclusion
Search: Advanced Topics and Conclusion CPSC 322 Lecture 8 January 24, 2007 Textbook 2.6 Search: Advanced Topics and Conclusion CPSC 322 Lecture 8, Slide 1 Lecture Overview 1 Recap 2 Branch & Bound 3 A
More informationHeuristic Search: A* CPSC 322 Search 4 January 19, Textbook 3.6 Taught by: Vasanth
Heuristic Search: A* CPSC 322 Search 4 January 19, 2011 Textbook 3.6 Taught by: Vasanth 1 Lecture Overview Recap Search heuristics: admissibility and examples Recap of BestFS Heuristic search: A* 2 Example
More informationSearch: Advanced Topics and Conclusion
Search: Advanced Topics and Conclusion CPSC 322 Lecture 8 January 20, 2006 Textbook 2.6 Search: Advanced Topics and Conclusion CPSC 322 Lecture 8, Slide 1 Lecture Overview Recap Branch & Bound A Tricks
More informationA* optimality proof, cycle checking
A* optimality proof, cycle checking CPSC 322 Search 5 Textbook 3.6 and 3.7.1 January 21, 2011 Taught by Mike Chiang Lecture Overview Recap Admissibility of A* Cycle checking and multiple path pruning Slide
More informationSearch with Costs and Heuristic Search
Search with Costs and Heuristic Search Alan Mackworth UBC CS 322 Search 3 January 14, 2013 Textbook 3.5.3, 3.6, 3.6.1 1 Today s Lecture Recap from last lecture, combined with AIspace demo Search with costs:
More informationDIT411/TIN175, Artificial Intelligence. Peter Ljunglöf. 19 January, 2018
DIT411/TIN175, Artificial Intelligence Chapter 3: Classical search algorithms CHAPTER 3: CLASSICAL SEARCH ALGORITHMS DIT411/TIN175, Artificial Intelligence Peter Ljunglöf 19 January, 2018 1 DEADLINE FOR
More informationLecture 6 Analysis of A*, B&B Search Refinements
Computer Science CPSC 322 Lecture 6 Analysis of A*, B&B Search Refinements (Ch 3.7.1-3.7.4) Slide 1 Lecture Overview Recap of previous lecture Analysis of A* Branch-and-Bound Cycle checking, multiple path
More informationUninformed Search. CPSC 322 Lecture 5. September 14, 2007 Textbook 2.4. Graph Search Searching Depth-First Search
Uninformed Search CPSC 322 Lecture 5 September 14, 2007 Textbook 2.4 Uninformed Search CPSC 322 Lecture 5, Slide 1 Lecture Overview 1 Graph Search 2 Searching 3 Depth-First Search Uninformed Search CPSC
More informationSearch. CS 3793/5233 Artificial Intelligence Search 1
CS 3793/5233 Artificial Intelligence 1 Basics Basics State-Space Problem Directed Graphs Generic Algorithm Examples Uninformed is finding a sequence of actions that achieve a goal from an initial state.
More informationDIT411/TIN175, Artificial Intelligence. Peter Ljunglöf. 23 January, 2018
DIT411/TIN175, Artificial Intelligence Chapters 3 4: More search algorithms CHAPTERS 3 4: MORE SEARCH ALGORITHMS DIT411/TIN175, Artificial Intelligence Peter Ljunglöf 23 January, 2018 1 TABLE OF CONTENTS
More informationUninformed Search. CPSC 322 Lecture 5. January 17, 2007 Textbook 2.4. Uninformed Search CPSC 322 Lecture 5, Slide 1
Uninformed Search CPSC 322 Lecture 5 January 17, 2007 Textbook 2.4 Uninformed Search CPSC 322 Lecture 5, Slide 1 Lecture Overview 1 Graph Search 2 Searching 3 Depth-First Search Uninformed Search CPSC
More informationUninformed Search Strategies
Uninformed Search Strategies Alan Mackworth UBC CS 322 Search 2 January 11, 2013 Textbook 3.5 1 Today s Lecture Lecture 4 (2-Search1) Recap Uninformed search + criteria to compare search algorithms - Depth
More informationHeuristic Search and Advanced Methods
Heuristic Search and Advanced Methods Computer Science cpsc322, Lecture 3 (Textbook Chpt 3.6 3.7) May, 15, 2012 CPSC 322, Lecture 3 Slide 1 Course Announcements Posted on WebCT Assignment1 (due on Thurs!)
More informationBranch & Bound (B&B) and Constraint Satisfaction Problems (CSPs)
Branch & Bound (B&B) and Constraint Satisfaction Problems (CSPs) Alan Mackworth UBC CS 322 CSP 1 January 25, 2013 P&M textbook 3.7.4 & 4.0-4.2 Lecture Overview Recap Branch & Bound Wrap up of search module
More informationmywbut.com Informed Search Strategies-I
Informed Search Strategies-I 1 3.1 Introduction We have outlined the different types of search strategies. In the earlier chapter we have looked at different blind search strategies. Uninformed search
More informationCPSC 436D Video Game Programming
CPSC 436D Video Game Programming Strategy & Adversarial Strategy Strategy Given current state, determine BEST next move Short term: best among immediate options Long term: what brings something closest
More informationRoute planning / Search Movement Group behavior Decision making
Game AI Where is the AI Route planning / Search Movement Group behavior Decision making General Search Algorithm Design Keep a pair of set of states: One, the set of states to explore, called the open
More informationINTRODUCTION TO HEURISTIC SEARCH
INTRODUCTION TO HEURISTIC SEARCH What is heuristic search? Given a problem in which we must make a series of decisions, determine the sequence of decisions which provably optimizes some criterion. What
More informationCSE 473. Chapter 4 Informed Search. CSE AI Faculty. Last Time. Blind Search BFS UC-BFS DFS DLS Iterative Deepening Bidirectional Search
CSE 473 Chapter 4 Informed Search CSE AI Faculty Blind Search BFS UC-BFS DFS DLS Iterative Deepening Bidirectional Search Last Time 2 1 Repeated States Failure to detect repeated states can turn a linear
More informationChapter 3: Informed Search and Exploration. Dr. Daisy Tang
Chapter 3: Informed Search and Exploration Dr. Daisy Tang Informed Search Definition: Use problem-specific knowledge beyond the definition of the problem itself Can find solutions more efficiently Best-first
More informationS A E RC R H C I H NG N G IN N S T S A T T A E E G R G A R PH P S
LECTURE 2 SEARCHING IN STATE GRAPHS Introduction Idea: Problem Solving as Search Basic formalism as State-Space Graph Graph explored by Tree Search Different algorithms to explore the graph Slides mainly
More informationArtificial Intelligence
Artificial Intelligence Dr. Malek Mouhoub Department of Computer Science University of Regina Fall 2005 Malek Mouhoub, CS820 Fall 2005 1 3. State-Space Search 3. State-Space Search Graph Theory Uninformed
More informationSearch : Lecture 2. September 9, 2003
Search 6.825: Lecture 2 September 9, 2003 1 Problem-Solving Problems When your environment can be effectively modeled as having discrete states and actions deterministic, known world dynamics known initial
More informationDIT411/TIN175, Artificial Intelligence. Peter Ljunglöf. 9 February, 2018
DIT411/TIN175, Artificial Intelligence Chapters 3, 4, 5, 7: Repetition CHAPTERS 3, 4, 5, 7: REPETITION DIT411/TIN175, Artificial Intelligence Peter Ljunglöf 9 February, 2018 1 TABLE OF CONTENTS Search
More informationSearch Algorithms. IE 496 Lecture 17
Search Algorithms IE 496 Lecture 17 Reading for This Lecture Primary Horowitz and Sahni, Chapter 8 Basic Search Algorithms Search Algorithms Search algorithms are fundamental techniques applied to solve
More informationME/CS 132: Advanced Robotics: Navigation and Vision
ME/CS 132: Advanced Robotics: Navigation and Vision Lecture #5: Search Algorithm 1 Yoshiaki Kuwata 4/12/2011 Lecture Overview Introduction Label Correcting Algorithm Core idea Depth-first search Breadth-first
More informationClass Overview. Introduction to Artificial Intelligence COMP 3501 / COMP Lecture 2: Search. Problem Solving Agents
Class Overview COMP 3501 / COMP 4704-4 Lecture 2: Search Prof. 1 2 Problem Solving Agents Problem Solving Agents: Assumptions Requires a goal Assume world is: Requires actions Observable What actions?
More informationArtificial Intelligence
Artificial Intelligence Exercises & Solutions Chapters -4: Search methods. Search Tree. Draw the complete search tree (starting from S and ending at G) of the graph below. The numbers beside the nodes
More informationClass Overview. Introduction to Artificial Intelligence COMP 3501 / COMP Lecture 2. Problem Solving Agents. Problem Solving Agents: Assumptions
Class Overview COMP 3501 / COMP 4704-4 Lecture 2 Prof. JGH 318 Problem Solving Agents Problem Solving Agents: Assumptions Requires a goal Assume world is: Requires actions Observable What actions? Discrete
More informationCS510 \ Lecture Ariel Stolerman
CS510 \ Lecture02 2012-10-03 1 Ariel Stolerman Midterm Evan will email about that after the lecture, at least 2 lectures from now. The exam will be given in a regular PDF (not an online form). We will
More informationsearch, DFS & BrFS; cycle checking & MPC arc costs; heuristics; LCFS, BeFS, A* misc: iterative deepening, etc.
CSC384: Lecture 5 Last time search, DFS & BrFS; cycle checking & MPC Today arc costs; heuristics; LCFS, BeFS, A* misc: iterative deepening, etc. Readings: Today: Ch.4.5, 4.6 Next Weds: class notes (no
More informationCAP 4630 Artificial Intelligence
CAP 4630 Artificial Intelligence Instructor: Sam Ganzfried sganzfri@cis.fiu.edu 1 http://www.ultimateaiclass.com/ https://moodle.cis.fiu.edu/ 2 Solving problems by search 3 8-puzzle 4 8-queens 5 Search
More informationThe wolf sheep cabbage problem. Search. Terminology. Solution. Finite state acceptor / state space
Search The wolf sheep cabbage problem What is search? Terminology: search space, strategy Modelling Uninformed search (not intelligent ) Breadth first Depth first, some variations omplexity space and time
More informationArtificial Intelligence
Artificial Intelligence Informed Search and Exploration Chapter 4 (4.1 4.2) A General Search algorithm: Chapter 3: Search Strategies Task : Find a sequence of actions leading from the initial state to
More informationAnnouncements. Project 0: Python Tutorial Due last night
Announcements Project 0: Python Tutorial Due last night HW1 officially released today, but a few people have already started on it Due Monday 2/6 at 11:59 pm P1: Search not officially out, but some have
More informationNotes. Video Game AI: Lecture 5 Planning for Pathfinding. Lecture Overview. Knowledge vs Search. Jonathan Schaeffer this Friday
Notes Video Game AI: Lecture 5 Planning for Pathfinding Nathan Sturtevant COMP 3705 Jonathan Schaeffer this Friday Planning vs localization We cover planning today Localization is just mapping a real-valued
More information1 Introduction and Examples
1 Introduction and Examples Sequencing Problems Definition A sequencing problem is one that involves finding a sequence of steps that transforms an initial system state to a pre-defined goal state for
More informationHeuristic (Informed) Search
Heuristic (Informed) Search (Where we try to choose smartly) R&N: Chap., Sect..1 3 1 Search Algorithm #2 SEARCH#2 1. INSERT(initial-node,Open-List) 2. Repeat: a. If empty(open-list) then return failure
More informationHW#1 due today. HW#2 due Monday, 9/09/13, in class Continue reading Chapter 3
9-04-2013 Uninformed (blind) search algorithms Breadth-First Search (BFS) Uniform-Cost Search Depth-First Search (DFS) Depth-Limited Search Iterative Deepening Best-First Search HW#1 due today HW#2 due
More informationGeneral Methods and Search Algorithms
DM811 HEURISTICS AND LOCAL SEARCH ALGORITHMS FOR COMBINATORIAL OPTIMZATION Lecture 3 General Methods and Search Algorithms Marco Chiarandini 2 Methods and Algorithms A Method is a general framework for
More informationCSC 2114: Artificial Intelligence Search
CSC 2114: Artificial Intelligence Search Ernest Mwebaze emwebaze@cit.ac.ug Office: Block A : 3 rd Floor [Slide Credit Dan Klein and Pieter Abbeel for CS188 Intro to AI at UC Berkeley. Reference materials
More informationArc Consistency and Domain Splitting in CSPs
Arc Consistency and Domain Splitting in CSPs CPSC 322 CSP 3 Textbook Poole and Mackworth: 4.5 and 4.6 Lecturer: Alan Mackworth October 3, 2012 Lecture Overview Solving Constraint Satisfaction Problems
More informationInformed search strategies (Section ) Source: Fotolia
Informed search strategies (Section 3.5-3.6) Source: Fotolia Review: Tree search Initialize the frontier using the starting state While the frontier is not empty Choose a frontier node to expand according
More informationArtificial Intelligence
Artificial Intelligence Search Marc Toussaint University of Stuttgart Winter 2015/16 (slides based on Stuart Russell s AI course) Outline Problem formulation & examples Basic search algorithms 2/100 Example:
More informationTopic 1 Uninformed Search
Topic 1 Uninformed Search [George F Luger. 2008. Artificial Intelligence Structures and Strategies for Complex Problem Solving. 6 th Ed. Pearson. ISBN: 0321545893.] 1 Contents 1. Depth-First Search (DFS)
More informationCS 4700: Foundations of Artificial Intelligence
CS 4700: Foundations of Artificial Intelligence Bart Selman selman@cs.cornell.edu Informed Search Readings R&N - Chapter 3: 3.5 and 3.6 Search Search strategies determined by choice of node (in queue)
More informationCS 520: Introduction to Artificial Intelligence. Lectures on Search
CS 520: Introduction to Artificial Intelligence Prof. Louis Steinberg Lecture : uninformed search uninformed search Review Lectures on Search Formulation of search problems. State Spaces Uninformed (blind)
More informationSpanning Trees, greedy algorithms. Lecture 22 CS2110 Fall 2017
1 Spanning Trees, greedy algorithms Lecture 22 CS2110 Fall 2017 1 We demo A8 Your space ship is on earth, and you hear a distress signal from a distance Planet X. Your job: 1. Rescue stage: Fly your ship
More informationLecture 5 Heuristics. Last Time: A* Search
CSE 473 Lecture 5 Heuristics CSE AI Faculty Last Time: A* Search Use an evaluation function f(n) for node n. f(n) = estimated total cost of path thru n to goal f(n) = g(n) + h(n) g(n) = cost so far to
More informationToday s s lecture. Lecture 3: Search - 2. Problem Solving by Search. Agent vs. Conventional AI View. Victor R. Lesser. CMPSCI 683 Fall 2004
Today s s lecture Search and Agents Material at the end of last lecture Lecture 3: Search - 2 Victor R. Lesser CMPSCI 683 Fall 2004 Continuation of Simple Search The use of background knowledge to accelerate
More informationMonotonicity. Admissible Search: That finds the shortest path to the Goal. Monotonicity: local admissibility is called MONOTONICITY
Monotonicity Admissible Search: That finds the shortest path to the Goal Monotonicity: local admissibility is called MONOTONICITY This property ensures consistently minimal path to each state they encounter
More informationCS 380: ARTIFICIAL INTELLIGENCE PROBLEM SOLVING: INFORMED SEARCH, A* Santiago Ontañón
S 380: RTIFIIL INTELLIGENE PROLEM SOLVING: INFORMED SERH, * Santiago Ontañón so367@drexel.edu Note on Graph Search Repeated-state checking: When the search state is a graph strategies like DFS can get
More informationInformed (Heuristic) Search. Idea: be smart about what paths to try.
Informed (Heuristic) Search Idea: be smart about what paths to try. 1 Blind Search vs. Informed Search What s the difference? How do we formally specify this? A node is selected for expansion based on
More informationPath Planning. CMPS 146, Fall Josh McCoy
Path Planning CMPS 46, Fall 203 Josh McCoy Readings Reading Path Planning: 97-255 Dijkstra and graphs early. CMPS 46, Fall 203 Pathfinding Why search? Consider this problem given a set of integers, we
More informationARTIFICIAL INTELLIGENCE. Pathfinding and search
INFOB2KI 2017-2018 Utrecht University The Netherlands ARTIFICIAL INTELLIGENCE Pathfinding and search Lecturer: Silja Renooij These slides are part of the INFOB2KI Course Notes available from www.cs.uu.nl/docs/vakken/b2ki/schema.html
More informationUninformed Search Methods
Uninformed Search Methods Search Algorithms Uninformed Blind search Breadth-first uniform first depth-first Iterative deepening depth-first Bidirectional Branch and Bound Informed Heuristic search Greedy
More informationInformed search methods
CS 2710 Foundations of AI Lecture 5 Informed search methods Milos Hauskrecht milos@pitt.edu 5329 Sennott Square Announcements Homework assignment 2 is out Due on Tuesday, September 19, 2017 before the
More informationArtificial Intelligence
COMP224 Artificial Intelligence The Meaning of earch in AI The terms search, search space, search problem, search algorithm are widely used in computer science and especially in AI. In this context the
More informationHeuristic Search. CPSC 470/570 Artificial Intelligence Brian Scassellati
Heuristic Search CPSC 470/570 Artificial Intelligence Brian Scassellati Goal Formulation 200 Denver 300 200 200 Chicago 150 200 Boston 50 1200 210 75 320 255 Key West New York Well-defined function that
More informationCS 380: ARTIFICIAL INTELLIGENCE
S 380: RTIFIIL INTELLIGENE PROLEM SOLVING: INFORMED SERH, * 10/9/2013 Santiago Ontañón santi@cs.drexel.edu https://www.cs.drexel.edu/~santi/teaching/2013/s380/intro.html larification Repeated-state checking:
More informationThis lecture. Lecture 6: Search 5. Other Time and Space Variations of A* Victor R. Lesser. RBFS - Recursive Best-First Search Algorithm
Lecture 6: Search 5 Victor R. Lesser CMPSCI 683 Fall 2010 This lecture Other Time and Space Variations of A* Finish off RBFS SMA* Anytime A* RTA* (maybe if have time) RBFS - Recursive Best-First Search
More informationLecture 3 of 42. Lecture 3 of 42
Search Problems Discussion: Term Projects 3 of 5 William H. Hsu Department of Computing and Information Sciences, KSU KSOL course page: http://snipurl.com/v9v3 Course web site: http://www.kddresearch.org/courses/cis730
More information10/31/18. About A6, Prelim 2. Spanning Trees, greedy algorithms. Facts about trees. Undirected trees
//8 About A, Prelim Spanning Trees, greedy algorithms Lecture CS Fall 8 Prelim : Thursday, November. Visit exams page of course website and read carefully to find out when you take it (: or 7:) and what
More informationSpanning Trees, greedy algorithms. Lecture 20 CS2110 Fall 2018
1 Spanning Trees, greedy algorithms Lecture 20 CS2110 Fall 2018 1 About A6, Prelim 2 Prelim 2: Thursday, 15 November. Visit exams page of course website and read carefully to find out when you take it
More informationCS 5522: Artificial Intelligence II
CS 5522: Artificial Intelligence II Search Algorithms Instructor: Wei Xu Ohio State University [These slides were adapted from CS188 Intro to AI at UC Berkeley.] Today Agents that Plan Ahead Search Problems
More informationHeuristic (Informed) Search
Heuristic (Informed) Search (Where we try to choose smartly) R&N: Chap. 4, Sect. 4.1 3 1 Recall that the ordering of FRINGE defines the search strategy Search Algorithm #2 SEARCH#2 1. INSERT(initial-node,FRINGE)
More informationUninformed search strategies (Section 3.4) Source: Fotolia
Uninformed search strategies (Section 3.4) Source: Fotolia Uninformed search strategies A search strategy is defined by picking the order of node expansion Uninformed search strategies use only the information
More information1 Tree Search (12 points)
1 Tree Search (12 points) Consider the tree shown below. The numbers on the arcs are the arc lengths. Assume that the nodes are expanded in alphabetical order when no other order is specified by the search,
More informationRecitation 10. Shortest Paths Announcements. ShortLab has been released, and is due Friday afternoon. It s worth 125 points.
Recitation 10 Shortest Paths 10.1 Announcements ShortLab has been released, and is due Friday afternoon. It s worth 125 points. SegmentLab will be released on Friday. 57 58 RECITATION 10. SHORTEST PATHS
More informationCMPSCI 250: Introduction to Computation. Lecture #24: General Search, DFS, and BFS David Mix Barrington 24 March 2014
CMPSCI 250: Introduction to Computation Lecture #24: General Search, DFS, and BFS David Mix Barrington 24 March 2014 General Search, DFS, and BFS Four Examples of Search Problems State Spaces, Search,
More informationA.I.: Informed Search Algorithms. Chapter III: Part Deux
A.I.: Informed Search Algorithms Chapter III: Part Deux Best-first search Greedy best-first search A * search Heuristics Outline Overview Informed Search: uses problem-specific knowledge. General approach:
More informationA* Optimality CS4804
A* Optimality CS4804 Plan A* in a tree A* in a graph How to handle multiple paths to a node Intuition about consistency Search space + heuristic design practice A* Search Expand node in frontier with best
More informationCMU-Q Lecture 2: Search problems Uninformed search. Teacher: Gianni A. Di Caro
CMU-Q 15-381 Lecture 2: Search problems Uninformed search Teacher: Gianni A. Di Caro RECAP: ACT RATIONALLY Think like people Think rationally Agent Sensors? Actuators Percepts Actions Environment Act like
More informationPrinciples of Artificial Intelligence Fall 2005 Handout #3 Heuristic Problem Solvers
Principles of Artificial Intelligence Fall 2005 Handout #3 Heuristic Problem Solvers Vasant Honavar Artificial Intelligence Research Laboratory Department of Computer Science 226 Atanasoff Hall Iowa State
More informationDiscrete Motion Planning
RBE MOTION PLANNING Discrete Motion Planning Jane Li Assistant Professor Mechanical Engineering & Robotics Engineering http://users.wpi.edu/~zli11 Announcement Homework 1 is out Due Date - Feb 1 Updated
More informationCS 106X, Lecture 23 Dijkstra and A* Search
CS 106X, Lecture 23 Dijkstra and A* Search reading: Programming Abstractions in C++, Chapter 18 This document is copyright (C) Stanford Computer Science and Nick Troccoli, licensed under Creative Commons
More informationCS 730/730W/830: Intro AI
CS 730/730W/830: Intro AI 1 handout: slides asst 1 milestone was due Wheeler Ruml (UNH) Lecture 4, CS 730 1 / 19 EOLQs Wheeler Ruml (UNH) Lecture 4, CS 730 2 / 19 Comparison Heuristics Search Algorithms
More informationGraph Search. Chris Amato Northeastern University. Some images and slides are used from: Rob Platt, CS188 UC Berkeley, AIMA
Graph Search Chris Amato Northeastern University Some images and slides are used from: Rob Platt, CS188 UC Berkeley, AIMA What is graph search? Start state Goal state Graph search: find a path from start
More informationOutline for today s lecture. Informed Search I. One issue: How to search backwards? Very briefly: Bidirectional search. Outline for today s lecture
Outline for today s lecture Informed Search I Uninformed Search Briefly: Bidirectional Search (AIMA 3.4.6) Uniform Cost Search (UCS) Informed Search Introduction to Informed search Heuristics 1 st attempt:
More informationMidterm Examination CS540-2: Introduction to Artificial Intelligence
Midterm Examination CS540-2: Introduction to Artificial Intelligence March 15, 2018 LAST NAME: FIRST NAME: Problem Score Max Score 1 12 2 13 3 9 4 11 5 8 6 13 7 9 8 16 9 9 Total 100 Question 1. [12] Search
More informationCS 4700: Foundations of Artificial Intelligence
CS 4700: Foundations of Artificial Intelligence Bart Selman selman@cs.cornell.edu Module: Informed Search Readings R&N - Chapter 3: 3.5 and 3.6 Search Search strategies determined by choice of node (in
More informationLecture 9 Arc Consistency
Computer Science CPSC 322 Lecture 9 Arc Consistency (4.5, 4.6) Slide 1 Lecture Overview Recap of Lecture 8 Arc Consistency for CSP Domain Splitting 2 Problem Type Static Sequential Constraint Satisfaction
More informationUninformed Search Strategies AIMA
Uninformed Search Strategies AIMA 3.3-3.4 CIS 421/521 - Intro to AI - Fall 2017 1 Review: Formulating search problems Formulate search problem States: configurations of the puzzle (9! configurations) Actions:
More informationBasic Search Algorithms
Basic Search Algorithms Tsan-sheng Hsu tshsu@iis.sinica.edu.tw http://www.iis.sinica.edu.tw/~tshsu 1 Abstract The complexities of various search algorithms are considered in terms of time, space, and cost
More informationUNINFORMED SEARCH. Announcements Reading Section 3.4, especially 3.4.1, 3.4.2, 3.4.3, 3.4.5
UNINFORMED SEARCH Announcements Reading Section 3.4, especially 3.4.1, 3.4.2, 3.4.3, 3.4.5 Robbie has no idea where room X is, and may have little choice but to try going down this corridor and that. On
More informationCSC Intro to Intelligent Robotics, Spring Graphs
CSC 445 - Intro to Intelligent Robotics, Spring 2018 Graphs Graphs Definition: A graph G = (V, E) consists of a nonempty set V of vertices (or nodes) and a set E of edges. Each edge has either one or two
More informationCOMP219: Artificial Intelligence. Lecture 10: Heuristic Search
COMP219: Artificial Intelligence Lecture 10: Heuristic Search 1 Class Tests Class Test 1 (Prolog): Tuesday 8 th November (Week 7) 13:00-14:00 LIFS-LT2 and LIFS-LT3 Class Test 2 (Everything but Prolog)
More informationCS 4100 // artificial intelligence
CS 4100 // artificial intelligence instructor: byron wallace Search I Attribution: many of these slides are modified versions of those distributed with the UC Berkeley CS188 materials Thanks to John DeNero
More informationOverview. Path Cost Function. Real Life Problems. COMP219: Artificial Intelligence. Lecture 10: Heuristic Search
COMP219: Artificial Intelligence Lecture 10: Heuristic Search Overview Last time Depth-limited, iterative deepening and bi-directional search Avoiding repeated states Today Show how applying knowledge
More information