Bounded Suboptimal Search: A Direct Approach Using Inadmissible Estimates

Size: px
Start display at page:

Download "Bounded Suboptimal Search: A Direct Approach Using Inadmissible Estimates"

Transcription

1 Bounded Suboptimal Search: A Direct Approach Using Inadmissible Estimates Jordan T. Thayer and Wheeler Ruml jtd7, ruml at cs.unh.edu With Thanks To NSF-IIS and DARPA CSSG N10AP20029 Jordan T. Thayer (UNH) Bounded Suboptimal Search 1 / 19

2 Greedy Search Greedy Search Bounded Search Three Ideas total nodes generated relative to A* Grid Four-way 35% A* greedy final sol cost relative to A* greedy A* Grid Four-way 35% Size Size 800 sacrificing optimality can speed search solutions could be arbitrarily bad Jordan T. Thayer (UNH) Bounded Suboptimal Search 2 / 19

3 Bounded Suboptimal Search: A Middle Ground Greedy Search Bounded Search Three Ideas total nodes generated relative to A* Grid Four-way 35% A* wa* greedy final sol cost relative to A* greedy wa* A* Grid Four-way 35% Size Size 800 given a suboptimality bound w, find a solution with cost within a factor w of optimal as quickly as possible. Jordan T. Thayer (UNH) Bounded Suboptimal Search 3 / 19

4 Three Useful Ideas finding solutions and proving bounds are separate tasks Greedy Search Bounded Search Three Ideas inadmissible cost estimates can be more informed searching on distance is faster than cost Jordan T. Thayer (UNH) Bounded Suboptimal Search 4 / 19

5 Three Useful Ideas finding solutions and proving bounds are separate tasks Greedy Search Bounded Search Three Ideas inadmissible cost estimates can be more informed searching on distance is faster than cost A ǫ Pearl and Kim, 1982 Optimistic Search Thayer and Ruml, 2008 Skeptical Search Thayer and Ruml, 2011 Jordan T. Thayer (UNH) Bounded Suboptimal Search 4 / 19

6 Three Useful Ideas finding solutions and proving bounds are separate tasks Greedy Search Bounded Search Three Ideas inadmissible cost estimates can be more informed searching on distance is faster than cost Heavy Vacuum admiss. h inadmiss. h 400 total raw cpu time Size 30 Jordan T. Thayer (UNH) Bounded Suboptimal Search 4 / 19

7 Three Useful Ideas finding solutions and proving bounds are separate tasks Greedy Search Bounded Search Three Ideas inadmissible cost estimates can be more informed searching on distance is faster than cost Heavy Vacuum admiss. h inadmiss. h d 400 total raw cpu time Size 30 Jordan T. Thayer (UNH) Bounded Suboptimal Search 4 / 19

8 Three Useful Ideas finding solutions and proving bounds are separate tasks Greedy Search Bounded Search Three Ideas inadmissible cost estimates can be more informed searching on distance is faster than cost Explicit Estimation Search () combines these three ideas. Jordan T. Thayer (UNH) Bounded Suboptimal Search 4 / 19

9 Direct Approach Three Heuristics Explicit Estimation Search Jordan T. Thayer (UNH) Bounded Suboptimal Search 5 / 19

10 A Direct Approach minimize solving time subject to suboptimality bound w Direct Approach Three Heuristics Jordan T. Thayer (UNH) Bounded Suboptimal Search 6 / 19

11 A Direct Approach Direct Approach Three Heuristics minimize solving time subject to suboptimality bound w weighted A* (f (n) = g(n)+w h(n)) is simple but ad hoc (Pohl, AIJ vol 1, 1970) Jordan T. Thayer (UNH) Bounded Suboptimal Search 6 / 19

12 A Direct Approach Direct Approach Three Heuristics minimize solving time subject to suboptimality bound w weighted A* (f (n) = g(n)+w h(n)) is simple but ad hoc (Pohl, AIJ vol 1, 1970) expand the node closest to a solution within the bound best d: node estimated within bound closest to a goal Jordan T. Thayer (UNH) Bounded Suboptimal Search 6 / 19

13 Three Heuristic Sources Of Information Direct Approach Three Heuristics 1. h: an admissible estimate of cost-to-go f(n) = g(n)+h(n) finding solutions and proving bounds are separate tasks Jordan T. Thayer (UNH) Bounded Suboptimal Search 7 / 19

14 Three Heuristic Sources Of Information Direct Approach Three Heuristics 1. h: an admissible estimate of cost-to-go f(n) = g(n)+h(n) finding solutions and proving bounds are separate tasks 2. ĥ: a potentially inadmissible estimate of cost-to-go inadmissible cost estimates can be more informed f(n) = g(n)+ĥ(n) (Thayer and Ruml, ICAPS-11) Jordan T. Thayer (UNH) Bounded Suboptimal Search 7 / 19

15 Three Heuristic Sources Of Information Direct Approach Three Heuristics 1. h: an admissible estimate of cost-to-go f(n) = g(n)+h(n) finding solutions and proving bounds are separate tasks 2. ĥ: a potentially inadmissible estimate of cost-to-go inadmissible cost estimates can be more informed f(n) = g(n)+ĥ(n) (Thayer and Ruml, ICAPS-11) 3. d: a potentially inadmissible estimate of distance-to-go searching on distance is faster than cost (Pearl and Kim, IEEE PAMI 1982, Thayer et al, ICAPS-09) Jordan T. Thayer (UNH) Bounded Suboptimal Search 7 / 19

16 Finding best d Direct Approach Three Heuristics best f : open node with minimum f argmin n open f(n) Jordan T. Thayer (UNH) Bounded Suboptimal Search 8 / 19

17 Finding best d Direct Approach Three Heuristics best f : open node with minimum f argmin n open best f: open node with minimum f f(n) argmin n open f(n) Jordan T. Thayer (UNH) Bounded Suboptimal Search 8 / 19

18 Finding best d Direct Approach Three Heuristics best f : open node with minimum f argmin n open best f: open node with minimum f f(n) argmin n open f(n) pursuing the shortest solution within the bound should be fast best d: estimated w-admissible node with minimum d argmin d(n) n open f(n) w f(best f) Jordan T. Thayer (UNH) Bounded Suboptimal Search 8 / 19

19 Expansion Order Direct Approach Three Heuristics best f : open node with minimum f best f: open node with minimum f best d: estimated w-admissible node with minimum d node to expand next: 1. pursue the shortest solution that is within the bound in other words: 1. best d Jordan T. Thayer (UNH) Bounded Suboptimal Search 9 / 19

20 Expansion Order Direct Approach Three Heuristics best f : open node with minimum f best f: open node with minimum f best d: estimated w-admissible node with minimum d node to expand next: 1. pursue the shortest solution that is within the bound in other words: 1. if f(best d) w f(best f ) then best d note that f(best f ) f(opt) and f(n) f(n) Jordan T. Thayer (UNH) Bounded Suboptimal Search 9 / 19

21 Expansion Order Direct Approach Three Heuristics best f : open node with minimum f best f: open node with minimum f best d: estimated w-admissible node with minimum d node to expand next: 1. pursue the shortest solution that is within the bound. 2. pursue the optimal solution. 3. in other words: 1. if f(best d) w f(best f ) then best d 2. else if f(best f) w f(best f ) then best f 3. Jordan T. Thayer (UNH) Bounded Suboptimal Search 9 / 19

22 Expansion Order Direct Approach Three Heuristics best f : open node with minimum f best f: open node with minimum f best d: estimated w-admissible node with minimum d node to expand next: 1. pursue the shortest solution that is within the bound. 2. pursue the optimal solution. 3. raise the lower bound on optimal solution cost. in other words: 1. if f(best d) w f(best f ) then best d 2. else if f(best f) w f(best f ) then best f 3. else best f see paper for further justification Jordan T. Thayer (UNH) Bounded Suboptimal Search 9 / 19

23 Results Dock Robot Direct Approach Three Heuristics 300 total raw cpu time A* eps wa* Optimistic Skeptical Opt. 1.6 Suboptimality 2.4 Jordan T. Thayer (UNH) Bounded Suboptimal Search 10 / 19

24 Results Direct Approach Three Heuristics log10 total raw cpu time Vacuum World A* eps Optimistic Skeptical wa* Opt Suboptimality Jordan T. Thayer (UNH) Bounded Suboptimal Search 10 / 19

25 Results Heavy Vacuum World Direct Approach Three Heuristics log10 total raw cpu time 1 0 wa* Optimistic Skeptical A* eps Opt Suboptimality Jordan T. Thayer (UNH) Bounded Suboptimal Search 10 / 19

26 Contributions Explicit Estimation Search () follows directly from the objectives of bounded suboptimal search state of the art search bounded suboptimal search use inadmissible heuristics without losing bounds robust, works best in domains with action costs Jordan T. Thayer (UNH) Bounded Suboptimal Search 11 / 19

27 The University of New Hampshire tell your students to apply to grad school in cs at UNH! friendly faculty funding individual attention beautiful campus low cost of living easy access to Boston, White Mountains strong in AI, infoviz, networking, systems, bioinformatics Jordan T. Thayer (UNH) Bounded Suboptimal Search 12 / 19

28 Nodes Backup Slides Nodes Bound Overhead A ǫ A ǫ Failure best f = argmin n open best d = best f = argmin n open f(n) argmin n open f(n) w f(best f) f(n) d(n) Jordan T. Thayer (UNH) Bounded Suboptimal Search 13 / 19

29 Respects a Bound Backup Slides Nodes Bound Overhead A ǫ A ǫ Failure p is the deepest node on an optimal path to opt. best f isthenodewiththe smallest f value. f(p) f(opt) f(best f ) f(p) best f provides a lower bound on solution cost. determine best f by priority queue sorted on f Jordan T. Thayer (UNH) Bounded Suboptimal Search 14 / 19

30 Why Doesn t A ǫ Work Well? Backup Slides Nodes Bound Overhead A ǫ A ǫ Failure Jordan T. Thayer (UNH) Bounded Suboptimal Search 15 / 19

31 Overhead 3 Life Four-way Grid World Skeptical wa* 8 Life Four-way Grid World Skeptical wa* Backup Slides Nodes Bound Overhead A ǫ A ǫ Failure log10 total raw cpu time 2 1 log10 total nodes generated Suboptimality 4 2 Suboptimality 4 Jordan T. Thayer (UNH) Bounded Suboptimal Search 16 / 19

32 A ǫ Pearl and Kim, 1982 intuition: of all solutions within the bound, the nearest should be the fastest to find. Backup Slides Nodes Bound Overhead A ǫ A ǫ Failure f(n) = g(n)+h(n) best f : generated but unexpanded node with minimum f best-first search on two lists: open: all generated but unexpanded nodes, sorted on f(n) focal: all nodes where f(n) w f(best f ) sorted on d(n) expand the best node from focal Jordan T. Thayer (UNH) Bounded Suboptimal Search 17 / 19

33 A ǫ Doesn t Work Very Well Thayer et al SoCS-09 Life Four-way Grid World A* eps Backup Slides Nodes Bound Overhead A ǫ A ǫ Failure total raw cpu time relative to A* Suboptimality 4 Jordan T. Thayer (UNH) Bounded Suboptimal Search 18 / 19

34 Why Doesn t A ǫ Work Well? Thayer et al SoCS-09 open: all generated but unexpanded nodes, sorted on f(n) focal: all nodes where f(n) w f(best f ) sorted on d(n) Backup Slides Nodes Bound Overhead A ǫ A ǫ Failure open best f f often d focal d best d often f Jordan T. Thayer (UNH) Bounded Suboptimal Search 19 / 19

35 Why Doesn t A ǫ Work Well? Thayer et al SoCS-09 open: all generated but unexpanded nodes, sorted on f(n) focal: all nodes where f(n) w f(best f ) sorted on d(n) Backup Slides Nodes Bound Overhead A ǫ A ǫ Failure open best f f often d best d focal d best d best f often f Jordan T. Thayer (UNH) Bounded Suboptimal Search 19 / 19

36 Why Doesn t A ǫ Work Well? Thayer et al SoCS-09 open: all generated but unexpanded nodes, sorted on f(n) focal: all nodes where f(n) w f(best f ) sorted on d(n) Backup Slides Nodes Bound Overhead A ǫ A ǫ Failure open best f f often d best d focal d best d best f often f f rises as search progresses (h is admissible) best d s children won t remain on focal Jordan T. Thayer (UNH) Bounded Suboptimal Search 19 / 19

A Survey of Suboptimal Search Algorithms

A Survey of Suboptimal Search Algorithms A Survey of Search Algorithms Jordan T. Thayer and Wheeler Ruml jtd7, ruml at cs.unh.edu slides at: http://www.cs.unh.edu/ jtd7/papers/ Jordan Thayer and Wheeler Ruml (UNH) Search 1 / 28 This is Search

More information

Bounded Suboptimal Search: A Direct Approach Using Inadmissible Estimates

Bounded Suboptimal Search: A Direct Approach Using Inadmissible Estimates Proceedings of the Twenty-Second International Joint Conference on Artificial Intelligence Bounded Suboptimal Search: A Direct Approach Using Inadmissible Estimates Jordan T. Thayer and Wheeler Ruml Department

More information

Faster Than Weighted A*: An Optimistic Approach to Bounded Suboptimal Search

Faster Than Weighted A*: An Optimistic Approach to Bounded Suboptimal Search Faster Than Weighted A*: An Approach to Bounded Suboptimal Search Jordan T. Thayer and Wheeler Ruml Department of Computer Science University of New Hampshire Durham, NH 08 USA jtd7, ruml at cs.unh.edu

More information

Fast and Loose in Bounded Suboptimal Heuristic Search

Fast and Loose in Bounded Suboptimal Heuristic Search Fast and Loose in Bounded Suboptimal Heuristic Search Jordan T. Thayer and Wheeler Ruml Department of Computer Science University of New Hampshire Durham, NH 84 USA jtd7, ruml at cs.unh.edu Ephrat Bitton

More information

Bounded Suboptimal Search in Linear Space: New Results

Bounded Suboptimal Search in Linear Space: New Results Proceedings of the Seventh Annual Symposium on Combinatorial Search (SoCS 2014) Bounded Suboptimal Search in Linear Space: New Results Matthew Hatem and Wheeler Ruml Department of Computer Science University

More information

Bounded Suboptimal Heuristic Search in Linear Space

Bounded Suboptimal Heuristic Search in Linear Space Proceedings of the Sixth International Symposium on Combinatorial Search Bounded Suboptimal Heuristic Search in Linear Space Matthew Hatem Department of Computer Science University of New Hampshire Durham,

More information

Recursive Best-First Search with Bounded Overhead

Recursive Best-First Search with Bounded Overhead Recursive Best-First Search with Bounded Overhead Matthew Hatem and Scott Kiesel and Wheeler Ruml with support from NSF grant IIS-1150068 Wheeler Ruml (UNH) Recursive Best-First Search with Bounded Overhead

More information

Robust Bidirectional Search via Heuristic Improvement

Robust Bidirectional Search via Heuristic Improvement Robust via Heuristic Improvement Christopher Wilt and Wheeler Ruml Thanks to Michael Leighton, NSF (grants 0812141 and 1150068) and DARPA (grant N10AP20029) Christopher Wilt (UNH) Robust via Heuristic

More information

Problem Solving and Search

Problem Solving and Search Artificial Intelligence Problem Solving and Search Dae-Won Kim School of Computer Science & Engineering Chung-Ang University Outline Problem-solving agents Problem types Problem formulation Example problems

More information

CSE 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. 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 information

CS 730/730W/830: Intro AI

CS 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 information

CS 771 Artificial Intelligence. Informed Search

CS 771 Artificial Intelligence. Informed Search CS 771 Artificial Intelligence Informed Search Outline Review limitations of uninformed search methods Informed (or heuristic) search Uses problem-specific heuristics to improve efficiency Best-first,

More information

HW#1 due today. HW#2 due Monday, 9/09/13, in class Continue reading Chapter 3

HW#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 information

Informed search. Soleymani. CE417: Introduction to Artificial Intelligence Sharif University of Technology Spring 2016

Informed search. Soleymani. CE417: Introduction to Artificial Intelligence Sharif University of Technology Spring 2016 Informed search CE417: Introduction to Artificial Intelligence Sharif University of Technology Spring 2016 Soleymani Artificial Intelligence: A Modern Approach, Chapter 3 Outline Best-first search Greedy

More information

521495A: Artificial Intelligence

521495A: Artificial Intelligence 521495A: Artificial Intelligence Informed Search Lectured by Abdenour Hadid Adjunct Professor, CMVS, University of Oulu Slides adopted from http://ai.berkeley.edu Today Informed Search Heuristics Greedy

More information

Notes. 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. 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 information

Heuristic (Informed) Search

Heuristic (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 information

Artificial Intelligence

Artificial 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 information

Informed search algorithms. Chapter 4

Informed search algorithms. Chapter 4 Informed search algorithms Chapter 4 Material Chapter 4 Section 1 - Exclude memory-bounded heuristic search 3 Outline Best-first search Greedy best-first search A * search Heuristics Local search algorithms

More information

Announcements. CS 188: Artificial Intelligence

Announcements. CS 188: Artificial Intelligence Announcements Projects: Looking for project partners? --- Come to front after lecture. Try pair programming, not divide-and-conquer Account forms available up front during break and after lecture Assignments

More information

A.I.: Informed Search Algorithms. Chapter III: Part Deux

A.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 information

Solving problems by searching

Solving problems by searching Solving problems by searching Chapter 3 Some slide credits to Hwee Tou Ng (Singapore) Outline Problem-solving agents Problem types Problem formulation Example problems Basic search algorithms Heuristics

More information

Heuristic (Informed) Search

Heuristic (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 information

A* optimality proof, cycle checking

A* 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 information

Informed Search A* Algorithm

Informed Search A* Algorithm Informed Search A* Algorithm CE417: Introduction to Artificial Intelligence Sharif University of Technology Spring 2018 Soleymani Artificial Intelligence: A Modern Approach, Chapter 3 Most slides have

More information

Are We Smart Yet? (Where we try to choose smartly) R&N: Chap. 4, Sect

Are We Smart Yet? (Where we try to choose smartly) R&N: Chap. 4, Sect Heuristic (Informed) Search (Where we try to choose smartly) R&N: Chap., Sect.. Slides from Jean-Claude Latombe at Stanford University (used with permission) Recall that the ordering of FRINGE defines

More information

CS 5522: Artificial Intelligence II

CS 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 information

CS 343: Artificial Intelligence

CS 343: Artificial Intelligence CS 343: Artificial Intelligence Informed Search Prof. Scott Niekum University of Texas at Austin [These slides based on ones created by Dan Klein and Pieter Abbeel for CS188 Intro to AI at UC Berkeley.

More information

Informed search algorithms

Informed search algorithms Informed search algorithms This lecture topic Chapter 3.5-3.7 Next lecture topic Chapter 4.1-4.2 (Please read lecture topic material before and after each lecture on that topic) Outline Review limitations

More information

Artificial Intelligence Informed Search

Artificial Intelligence Informed Search Artificial Intelligence Informed Search Instructors: David Suter and Qince Li Course Delivered @ Harbin Institute of Technology [Many slides adapted from those created by Dan Klein and Pieter Abbeel for

More information

Recursive Best-First Search with Bounded Overhead

Recursive Best-First Search with Bounded Overhead Recursive Best-First Search with Bounded Overhead Matthew Hatem and Scott Kiesel and Wheeler Ruml Department of Computer Science University of New Hampshire Durham, NH 03824 USA mhatem and skiesel and

More information

CSCI 446: Artificial Intelligence

CSCI 446: Artificial Intelligence CSCI 446: Artificial Intelligence Informed Search Instructor: Michele Van Dyne [These slides were created by Dan Klein and Pieter Abbeel for CS188 Intro to AI at UC Berkeley. All CS188 materials are available

More information

Mustafa Jarrar: Lecture Notes on Artificial Intelligence Birzeit University, Chapter 3 Informed Searching. Mustafa Jarrar. University of Birzeit

Mustafa Jarrar: Lecture Notes on Artificial Intelligence Birzeit University, Chapter 3 Informed Searching. Mustafa Jarrar. University of Birzeit Mustafa Jarrar: Lecture Notes on Artificial Intelligence Birzeit University, 2018 Chapter 3 Informed Searching Mustafa Jarrar University of Birzeit Jarrar 2018 1 Watch this lecture and download the slides

More information

AI: Week 2. Tom Henderson. Fall 2014 CS 5300

AI: Week 2. Tom Henderson. Fall 2014 CS 5300 AI: Week 2 Tom Henderson Fall 2014 What s a Problem? Initial state Actions Transition model Goal Test Path Cost Does this apply to: Problem: Get A in CS5300 Solution: action sequence from initial to goal

More information

Chapter 3: Informed Search and Exploration. Dr. Daisy Tang

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

Informed search strategies (Section ) Source: Fotolia

Informed 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 information

Heuristic Search and Advanced Methods

Heuristic 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 information

INTRODUCTION TO HEURISTIC SEARCH

INTRODUCTION 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 information

Recap A Search Optimality of A. Search: A. CPSC 322 Search 5. Textbook 3.6. Search: A CPSC 322 Search 5, Slide 1

Recap 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 information

Informed Search. CS 486/686: Introduction to Artificial Intelligence Fall 2013

Informed Search. CS 486/686: Introduction to Artificial Intelligence Fall 2013 Informed Search CS 486/686: Introduction to Artificial Intelligence Fall 2013 1 Outline Using knowledge Heuristics Bestfirst search Greedy bestfirst search A* search Variations of A* Back to heuristics

More information

Today 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. 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 information

CSE 40171: Artificial Intelligence. Informed Search: A* Search

CSE 40171: Artificial Intelligence. Informed Search: A* Search CSE 40171: Artificial Intelligence Informed Search: A* Search 1 Homework #1 has been released. It is due at 11:59PM on 9/10. 2 Quick Recap: Search Quick Recap: Search Search problem: States (configurations

More information

HEURISTIC SEARCH UNDER A DEADLINE. Austin Dionne

HEURISTIC SEARCH UNDER A DEADLINE. Austin Dionne HEURISTIC SEARCH UNDER A DEADLINE BY Austin Dionne B.S., University of New Hampshire (2008) THESIS Submitted to the University of New Hampshire in Partial Fulfillment of the Requirements for the Degree

More information

Problem solving and search

Problem solving and search Problem solving and search Chapter 3 Chapter 3 1 Outline Problem-solving agents Problem types Problem formulation Example problems Uninformed search algorithms Informed search algorithms Chapter 3 2 Restricted

More information

Class Overview. Introduction to Artificial Intelligence COMP 3501 / COMP Lecture 2: Search. Problem Solving Agents

Class 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 information

Informed Search and Exploration for Agents

Informed Search and Exploration for Agents Informed Search and Exploration for Agents R&N: 3.5, 3.6 Michael Rovatsos University of Edinburgh 29 th January 2015 Outline Best-first search Greedy best-first search A * search Heuristics Admissibility

More information

CS 188: Artificial Intelligence

CS 188: Artificial Intelligence CS 188: Artificial Intelligence Today Informed Search Informed Search Heuristics Greedy Search A* Search Instructor: Marco Alvarez University of Rhode Island (These slides were created/modified by Dan

More information

Route planning / Search Movement Group behavior Decision making

Route 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 information

Suboptimal and Anytime Heuristic Search on Multi-Core Machines

Suboptimal and Anytime Heuristic Search on Multi-Core Machines uboptimal and Anytime Heuristic earch on Multi-Core Machines Ethan Burns and eth Lemons and heeler Ruml Department of Computer cience University of New Hampshire Durham, NH 03824 UA eaburns, seth.lemons,

More information

CS:4420 Artificial Intelligence

CS:4420 Artificial Intelligence CS:4420 Artificial Intelligence Spring 2018 Informed Search Cesare Tinelli The University of Iowa Copyright 2004 18, Cesare Tinelli and Stuart Russell a a These notes were originally developed by Stuart

More information

Artificial Intelligence

Artificial 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 information

Informed Backtracking Beam Search

Informed Backtracking Beam Search Informed Backtracking Beam earch Christopher ilt Department of Computer cience University of New Hampshire wilt@cs.unh.edu Abstract Beam searches are a very effective algorithm for solving problems that

More information

Informed search algorithms

Informed search algorithms Informed search algorithms This lecture topic Chapter 3.5-3.7 Next lecture topic Chapter 4.1-4.2 (Please read lecture topic material before and after each lecture on that topic) Outline Review limitations

More information

Informed search algorithms

Informed search algorithms Informed search algorithms This lecture topic Chapter 3.5-3.7 Next lecture topic Chapter 4.1-4.2 (Please read lecture topic material before and after each lecture on that topic) Outline Review limitations

More information

search, DFS & BrFS; cycle checking & MPC arc costs; heuristics; LCFS, BeFS, A* misc: iterative deepening, etc.

search, 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 information

Outline 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. 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 information

DFS. Depth-limited Search

DFS. Depth-limited Search DFS Completeness? No, fails in infinite depth spaces or spaces with loops Yes, assuming state space finite. Time complexity? O(b m ), terrible if m is much bigger than d. can do well if lots of goals Space

More information

Heuristic Search: A* CPSC 322 Search 4 January 19, Textbook 3.6 Taught by: Vasanth

Heuristic 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 information

Heuris'c Search. Reading note: Chapter 4 covers heuristic search.

Heuris'c Search. Reading note: Chapter 4 covers heuristic search. Heuris'c Search Reading note: Chapter 4 covers heuristic search. Credits: Slides in this deck are drawn from or inspired by a multitude of sources including: Shaul Markovitch Jurgen Strum Sheila McIlraith

More information

Last time: Problem-Solving

Last time: Problem-Solving Last time: Problem-Solving Problem solving: Goal formulation Problem formulation (states, operators) Search for solution Problem formulation: Initial state??? 1 Last time: Problem-Solving Problem types:

More information

CS 380: ARTIFICIAL INTELLIGENCE

CS 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 information

Artificial Intelligence Informed search. Peter Antal

Artificial Intelligence Informed search. Peter Antal Artificial Intelligence Informed search Peter Antal antal@mit.bme.hu 1 Informed = use problem-specific knowledge Which search strategies? Best-first search and its variants Heuristic functions? How to

More information

Lecture 4: Search 3. Victor R. Lesser. CMPSCI 683 Fall 2010

Lecture 4: Search 3. Victor R. Lesser. CMPSCI 683 Fall 2010 Lecture 4: Search 3 Victor R. Lesser CMPSCI 683 Fall 2010 First Homework 1 st Programming Assignment 2 separate parts (homeworks) First part due on (9/27) at 5pm Second part due on 10/13 at 5pm Send homework

More information

Informed search algorithms. Chapter 3 (Based on Slides by Stuart Russell, Dan Klein, Richard Korf, Subbarao Kambhampati, and UW-AI faculty)

Informed search algorithms. Chapter 3 (Based on Slides by Stuart Russell, Dan Klein, Richard Korf, Subbarao Kambhampati, and UW-AI faculty) Informed search algorithms Chapter 3 (Based on Slides by Stuart Russell, Dan Klein, Richard Korf, Subbarao Kambhampati, and UW-AI faculty) Intuition, like the rays of the sun, acts only in an inflexibly

More information

CS 188: Artificial Intelligence. Recap Search I

CS 188: Artificial Intelligence. Recap Search I CS 188: Artificial Intelligence Review of Search, CSPs, Games DISCLAIMER: It is insufficient to simply study these slides, they are merely meant as a quick refresher of the high-level ideas covered. You

More information

Lecture 5 Heuristics. Last Time: A* Search

Lecture 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 information

Informed Search. Xiaojin Zhu Computer Sciences Department University of Wisconsin, Madison

Informed Search. Xiaojin Zhu Computer Sciences Department University of Wisconsin, Madison Informed Search Xiaojin Zhu jerryzhu@cs.wisc.edu Computer Sciences Department University of Wisconsin, Madison [Based on slides from Andrew Moore http://www.cs.cmu.edu/~awm/tutorials ] slide 1 Main messages

More information

Search : Lecture 2. September 9, 2003

Search : 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 information

HEURISTIC SEARCH WITH LIMITED MEMORY. Matthew Hatem

HEURISTIC SEARCH WITH LIMITED MEMORY. Matthew Hatem HEURISTIC SEARCH WITH LIMITED MEMORY BY Matthew Hatem Bachelor s in Computer Science, Plymouth State College, 1999 Master s in Computer Science, University of New Hampshire, 2010 DISSERTATION Submitted

More information

Informed Search. Best-first search. Greedy best-first search. Intelligent Systems and HCI D7023E. Romania with step costs in km

Informed Search. Best-first search. Greedy best-first search. Intelligent Systems and HCI D7023E. Romania with step costs in km Informed Search Intelligent Systems and HCI D7023E Lecture 5: Informed Search (heuristics) Paweł Pietrzak [Sec 3.5-3.6,Ch.4] A search strategy which searches the most promising branches of the state-space

More information

CS 380: Artificial Intelligence Lecture #4

CS 380: Artificial Intelligence Lecture #4 CS 380: Artificial Intelligence Lecture #4 William Regli Material Chapter 4 Section 1-3 1 Outline Best-first search Greedy best-first search A * search Heuristics Local search algorithms Hill-climbing

More information

Informed Search Methods

Informed Search Methods Informed Search Methods How can we improve searching strategy by using intelligence? Map example: Heuristic: Expand those nodes closest in as the crow flies distance to goal 8-puzzle: Heuristic: Expand

More information

ARTIFICIAL INTELLIGENCE (CSC9YE ) LECTURES 2 AND 3: PROBLEM SOLVING

ARTIFICIAL INTELLIGENCE (CSC9YE ) LECTURES 2 AND 3: PROBLEM SOLVING ARTIFICIAL INTELLIGENCE (CSC9YE ) LECTURES 2 AND 3: PROBLEM SOLVING BY SEARCH Gabriela Ochoa http://www.cs.stir.ac.uk/~goc/ OUTLINE Problem solving by searching Problem formulation Example problems Search

More information

EE562 ARTIFICIAL INTELLIGENCE FOR ENGINEERS

EE562 ARTIFICIAL INTELLIGENCE FOR ENGINEERS EE562 ARTIFICIAL INTELLIGENCE FOR ENGINEERS Lecture 4, 4/11/2005 University of Washington, Department of Electrical Engineering Spring 2005 Instructor: Professor Jeff A. Bilmes Today: Informed search algorithms

More information

Lecture 2: Fun with Search. Rachel Greenstadt CS 510, October 5, 2017

Lecture 2: Fun with Search. Rachel Greenstadt CS 510, October 5, 2017 Lecture 2: Fun with Search Rachel Greenstadt CS 510, October 5, 2017 Reminder! Project pre-proposals due tonight Overview Uninformed search BFS, DFS, Uniform-Cost, Graph-Search Informed search Heuristics,

More information

Graphs vs trees up front; use grid too; discuss for BFS, DFS, IDS, UCS Cut back on A* optimality detail; a bit more on importance of heuristics,

Graphs vs trees up front; use grid too; discuss for BFS, DFS, IDS, UCS Cut back on A* optimality detail; a bit more on importance of heuristics, Graphs vs trees up front; use grid too; discuss for BFS, DFS, IDS, UCS Cut back on A* optimality detail; a bit more on importance of heuristics, performance data Pattern DBs? General Tree Search function

More information

Search: Advanced Topics and Conclusion

Search: 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 information

Problem Solving & Heuristic Search

Problem Solving & Heuristic Search 190.08 Artificial 2016-Spring Problem Solving & Heuristic Search Byoung-Tak Zhang School of Computer Science and Engineering Seoul National University 190.08 Artificial (2016-Spring) http://www.cs.duke.edu/courses/fall08/cps270/

More information

CS 331: Artificial Intelligence Informed Search. Informed Search

CS 331: Artificial Intelligence Informed Search. Informed Search CS 331: Artificial Intelligence Informed Search 1 Informed Search How can we make search smarter? Use problem-specific knowledge beyond the definition of the problem itself Specifically, incorporate knowledge

More information

A Visual Treatment of the N-Puzzle

A Visual Treatment of the N-Puzzle A Visual Treatment of the N-Puzzle Matthew T. Hatem University of New Hampshire mtx23@cisunix.unh.edu Abstract Informed search strategies rely on information or heuristics to find the shortest path to

More information

Best-First Search! Minimizing Space or Time!! RBFS! Save space, take more time!

Best-First Search! Minimizing Space or Time!! RBFS! Save space, take more time! Best-First Search! Minimizing Space or Time!! RBFS! Save space, take more time! RBFS-1 RBFS general properties! Similar to A* algorithm developed for heuristic search! RBFS-2 RBFS general properties 2!

More information

CS 380: ARTIFICIAL INTELLIGENCE PROBLEM SOLVING: INFORMED SEARCH, A* Santiago Ontañón

CS 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 information

Informed search algorithms. Chapter 4

Informed search algorithms. Chapter 4 Informed search algorithms Chapter 4 Outline Best-first search Greedy best-first search A * search Heuristics Memory Bounded A* Search Best-first search Idea: use an evaluation function f(n) for each node

More information

2006/2007 Intelligent Systems 1. Intelligent Systems. Prof. dr. Paul De Bra Technische Universiteit Eindhoven

2006/2007 Intelligent Systems 1. Intelligent Systems. Prof. dr. Paul De Bra Technische Universiteit Eindhoven test gamma 2006/2007 Intelligent Systems 1 Intelligent Systems Prof. dr. Paul De Bra Technische Universiteit Eindhoven debra@win.tue.nl 2006/2007 Intelligent Systems 2 Informed search and exploration Best-first

More information

Artificial Intelligence

Artificial Intelligence Artificial Intelligence Dr Ahmed Rafat Abas Computer Science Dept, Faculty of Computers and Informatics, Zagazig University arabas@zu.edu.eg http://www.arsaliem.faculty.zu.edu.eg/ Informed search algorithms

More information

CS 331: Artificial Intelligence Informed Search. Informed Search

CS 331: Artificial Intelligence Informed Search. Informed Search CS 331: Artificial Intelligence Informed Search 1 Informed Search How can we make search smarter? Use problem-specific knowledge beyond the definition of the problem itself Specifically, incorporate knowledge

More information

ARTIFICIAL INTELLIGENCE. Informed search

ARTIFICIAL INTELLIGENCE. Informed search INFOB2KI 2017-2018 Utrecht University The Netherlands ARTIFICIAL INTELLIGENCE Informed 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 information

Informed/Heuristic Search

Informed/Heuristic Search Informed/Heuristic Search Outline Limitations of uninformed search methods Informed (or heuristic) search uses problem-specific heuristics to improve efficiency Best-first A* Techniques for generating

More information

Informed search algorithms. (Based on slides by Oren Etzioni, Stuart Russell)

Informed search algorithms. (Based on slides by Oren Etzioni, Stuart Russell) Informed search algorithms (Based on slides by Oren Etzioni, Stuart Russell) The problem # Unique board configurations in search space 8-puzzle 9! = 362880 15-puzzle 16! = 20922789888000 10 13 24-puzzle

More information

Informed search algorithms. (Based on slides by Oren Etzioni, Stuart Russell)

Informed search algorithms. (Based on slides by Oren Etzioni, Stuart Russell) Informed search algorithms (Based on slides by Oren Etzioni, Stuart Russell) Outline Greedy best-first search A * search Heuristics Local search algorithms Hill-climbing search Simulated annealing search

More information

ITCS 6150 Intelligent Systems. Lecture 5 Informed Searches

ITCS 6150 Intelligent Systems. Lecture 5 Informed Searches ITCS 6150 Intelligent Systems Lecture 5 Informed Searches Informed Searches We are informed (in some way) about future states and future paths We use this information to make better decisions about which

More information

Outline for today s lecture. Informed Search. Informed Search II. Review: Properties of greedy best-first search. Review: Greedy best-first search:

Outline for today s lecture. Informed Search. Informed Search II. Review: Properties of greedy best-first search. Review: Greedy best-first search: Outline for today s lecture Informed Search II Informed Search Optimal informed search: A* (AIMA 3.5.2) Creating good heuristic functions Hill Climbing 2 Review: Greedy best-first search: f(n): estimated

More information

CS 343H: Artificial Intelligence

CS 343H: Artificial Intelligence CS 343H: Artificial Intelligence Lecture 4: Informed Search 1/23/2014 Slides courtesy of Dan Klein at UC-Berkeley Unless otherwise noted Today Informed search Heuristics Greedy search A* search Graph search

More information

Informed search methods

Informed 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 information

mywbut.com Informed Search Strategies-I

mywbut.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 information

S 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

S 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 information

Informed Search Algorithms

Informed Search Algorithms Informed Search Algorithms CITS3001 Algorithms, Agents and Artificial Intelligence Tim French School of Computer Science and Software Engineering The University of Western Australia 2017, Semester 2 Introduction

More information

Today. Informed Search. Graph Search. Heuristics Greedy Search A* Search

Today. Informed Search. Graph Search. Heuristics Greedy Search A* Search Informed Search [These slides were created by Dan Klein and Pieter Abbeel for CS188 Intro to AI at UC Berkeley. All CS188 materials are available at http://ai.berkeley.edu.] Today Informed Search Heuristics

More information

Motion Planning for a Point Robot (2/2) Point Robot on a Grid. Planning requires models. Point Robot on a Grid 1/18/2012.

Motion Planning for a Point Robot (2/2) Point Robot on a Grid. Planning requires models. Point Robot on a Grid 1/18/2012. Motion Planning for a Point Robot (/) Class scribing Position paper 1 Planning requires models Point Robot on a Grid The Bug algorithms are reactive motion strategies ; they are not motion planners To

More information

Informed Search CS457 David Kauchak Fall 2011

Informed Search CS457 David Kauchak Fall 2011 Admin Informed Search CS57 David Kauchak Fall 011 Some material used from : Sara Owsley Sood and others Q3 mean: 6. median: 7 Final projects proposals looked pretty good start working plan out exactly

More information