CS 4649/7649 Robot Intelligence: Planning

Similar documents
Princess Nora University Faculty of Computer & Information Systems ARTIFICIAL INTELLIGENCE (CS 370D) Computer Science Department

Uninformed search methods II.

Problem Solving Agents

Problem Solving as Search - I

CS 4649/7649 Robot Intelligence: Planning

Uninformed Search (Ch )

Uninformed Search (Ch )

Representation. Representation. Representation. Representation. 8 puzzle.

Uninformed search methods

CS 4649/7649 Robot Intelligence: Planning

CS 4649/7649 Robot Intelligence: Planning

Uninformed search methods

Introduction. AI and Searching. Simple Example. Simple Example. Now a Bit Harder. From Hammersmith to King s Cross

Artificial Intelligence. Uninformed Search Strategies

Uninformed search methods II.

CS 4649/7649 Robot Intelligence: Planning

CSE 3401: Intro to AI & LP Uninformed Search II

COMP219: Artificial Intelligence. Lecture 8: Combining Search Strategies and Speeding Up

Overview. Depth Limited Search. Depth Limited Search. COMP219: Artificial Intelligence. Lecture 8: Combining Search Strategies and Speeding Up

Uninformed search strategies

Better Search Improved Uninformed Search CIS 32

Real World Search Problems. CS 331: Artificial Intelligence Uninformed Search. Simpler Search Problems. Example: Oregon. Search Problem Formulation

Solving Problems by Searching chap3 1. Problem-Solving Agents

CSE 3402: Intro to Artificial Intelligence Uninformed Search II

SEARCH TREE. Generating the children of a node

CENG 466 Artificial Intelligence. Lecture 4 Solving Problems by Searching (II)

Uninformed Search Strategies

Search I. Tuomas Sandholm Carnegie Mellon University Computer Science Department. [Read Russell & Norvig Chapter 3]

SEARCH SEARCH TREE. Node: State in state tree. Root node: Top of state tree

COMP9414: Artificial Intelligence Uninformed Search

CSC384: Introduction to Artificial Intelligence. Search

Advanced Search Hill climbing

6.034 Artificial Intelligence

Aryeh Rappaport Avinoam Meir. Schedule automation

Depth-bounded Discrepancy Search

SIDDHARTH INSTITUTE OF ENGINEERING & TECHNOLOGY :: PUTTUR (AUTONOMOUS) Siddharth Nagar, Narayanavanam Road QUESTION BANK (DESCRIPTIVE)

/435 Artificial Intelligence Fall 2015

Transposition Table, History Heuristic, and other Search Enhancements

G53CLP Constraint Logic Programming

Spider Search: An Efficient and Non-Frontier-Based Real-Time Search Algorithm

CS472 Foundations of Artificial Intelligence. Final Exam December 19, :30pm

Algorithms and Data Structures

COMP 406 Lecture 05. Artificial. Fiona Yan Liu Department of Computing The Hong Kong Polytechnic University

Planning. CS 510: Intro to AI October 19 th 2017

CMPUT680 - Winter 2001

A new Decomposition Algorithm for Multistage Stochastic Programs with Endogenous Uncertainties

Write a hypothesis for your experiment (which factor increases cricket chirping) in the If then format.

The Evolution of Transport Planning

ACI_Release_Notes.txt VERSION Fixed Tank info for ELITE in Dive section 2. Fixed USB port initializing for old DC VERSION

Mapping Diving Locations on Bali Island Based Mobile

A Distributed Control System using CAN bus for an AUV

Finding peer-reviewed articles. Slide 1 - Slide 1. Page 1 of 33

Poseidon Team Description Paper RoboCup 2016, Leipzig, Germany

Dispatching Universität Karlsruhe, System Architecture Group

Decision Trees. an Introduction

Pedestrian Dynamics: Models of Pedestrian Behaviour

Assignment for Next Class. Information Systems ISM Put In Nonsense, Get Out Chaos. System and Modeling Concepts. Components of a System.

Optimization and Search. Jim Tørresen Optimization and Search

An Efficient Code Compression Technique using Application-Aware Bitmask and Dictionary Selection Methods

Problem-Solving: A* and Beyond. CSCI 3202, Fall 2010

IAEA Training in Level 2 PSA MODULE 8: Coupling Source Terms to Probabilistic Event Analysis (CET end-state binning)

Licensed Coaches Event The England DNA: In the Grassroots game

Evolving or disrupting E/E architectures for autonomous vehicles?

02: Gathering informa9on

CT PET-2018 Part - B Phd COMPUTER APPLICATION Sample Question Paper

Serving engineers and the world for over 160 years to build a better quality of life.

Application of Dijkstra s Algorithm in the Evacuation System Utilizing Exit Signs

Industry Debrief Heart Failure 2018

Tutorial: Adding Twitch ChatPlay

Introduction to Algorithms

Individual Behavior and Beliefs in Parimutuel Betting Markets

CS Lecture 5. Vidroha debroy. Material adapted courtesy of Prof. Xiangnan Kong and Prof. Carolina Ruiz at Worcester Polytechnic Institute

Simulation-based design to reduce metabolic cost

#19 MONITORING AND PREDICTING PEDESTRIAN BEHAVIOR USING TRAFFIC CAMERAS

Analysis of Professional Cycling Results as a Predictor for Future Success

B-Human 2017 Team Tactics and Robot Skills in the Standard Platform League

On Underwater Vehicle Routing Problem

2017 SUMMER CAMPS PROGRAMS FOR GRADES K 12

Automating Injection Molding Simulation using Autonomous Optimization

PREDICTING the outcomes of sporting events

Planning and Acting in Partially Observable Stochastic Domains

Serving engineers and the world for over 160 years to build a better quality of life.

How To Make Good Decisions - Risk Savvy by Gerd Gigerenzer.

Bulgarian Olympiad in Informatics: Excellence over a Long Period of Time

Ocean Fishing Fleet Scheduling Path Optimization Model Research. Based On Improved Ant Colony Algorithm

Incorporating Sidewalks into Transportation Asset Management. Presentation by Alan S. Kercher, P.E. Kercher Engineering, Inc.

Battle of the Waves Sound vs Light

CYRUS 2D simulation team description paper 2014

ITAndroids 2D Soccer Simulation Team Description Paper 2017

Lecture 1 Temporal constraints: source and characterization

Self-Organizing Signals: A Better Framework for Transit Signal Priority

Neo4j Exercise 2. Spatial Procedures

Chapter 4 (sort of): How Universal Are Turing Machines? CS105: Great Insights in Computer Science

A new AI benchmark. Soccer without Reason Computer Vision and Control for Soccer Playing Robots. Dr. Raul Rojas

GHSA Swimming/Diving POP School User s Guide

USING COMPUTERIZED WORKFLOW SIMULATIONS TO ASSESS THE FEASIBILITY OF WHOLE SLIDE IMAGING: FULL ADOPTION IN A HIGH VOLUME HISTOLOGY LABORATORY

MEMORY is one of the key driving factors in embeddedsystem

CS 341 Computer Architecture and Organization. Lecturer: Bob Wilson Cell Phone: or

Rutgers s future is the Raritan River 8 th Annual Sustainable Raritan River Conference June 10, 2016

MA PM: Memetic algorithms with population management

Transcription:

CS 4649/7649 Robot Intelligence: Planning Heuristics & Search Sungmoon Joo School of Interactive Computing College of Computing Georgia Institute of Technology S. Joo (sungmoon.joo@cc.gatech.edu) 1 *Slides based on Dr. Mike Stilman s lecture slides Course Info. Course Website: joosm.github.io/rip24 Course Wiki: github.com/rip24/rip24wiki/wiki - add your contact info, start grouping/filling in project ideas, etc. - github invitation sent (if you didn t get one, let me know) - S/W tutorial RIM seminar : http://www.robotics.gatech.edu/hg/item/3183 - Steven M. LaValle Planning expert, Virtual Reality - Friday, September 5, 24 12:00~:00 - Marcus Nanotechnology Building S. Joo (sungmoon.joo@cc.gatech.edu) 2 1

State Space vs. Plan Space vs. Graph Space S. Joo (sungmoon.joo@cc.gatech.edu) 3 Search from Initial State to Goal S. Joo (sungmoon.joo@cc.gatech.edu) 4 2

Uninformed Search S. Joo (sungmoon.joo@cc.gatech.edu) 5 Uninformed Search: Depth First (DFS) Moving along one branch S. Joo (sungmoon.joo@cc.gatech.edu) 6 3

Uninformed Search: Depth First (DFS) Moving along one branch S. Joo (sungmoon.joo@cc.gatech.edu) 7 Uninformed Search: Depth First (DFS) Take a look at the QUEUE 21 12 31 32 12 Expand until a node on the terminal level appears S. Joo (sungmoon.joo@cc.gatech.edu) 8 4

Uninformed Search: Depth First (DFS) Take a look at the QUEUE 21 12 31 32 12 32 12 Check the terminal nodes If not the goal, delete them and their parent nodes S. Joo (sungmoon.joo@cc.gatech.edu) 9 Uninformed Search: Depth First (DFS) Take a look at the QUEUE 21 12 31 32 12 32 12 12 22 23 33 23 Explore another branch S. Joo (sungmoon.joo@cc.gatech.edu) 10 5

Uninformed Search: Depth First (DFS) Take a look at the QUEUE 21 12 31 32 12 32 12 12 22 23 33 23 Repeat until you reach the goal 23 34 S. Joo (sungmoon.joo@cc.gatech.edu) 11 Uninformed Search: Depth First (DFS) S. Joo (sungmoon.joo@cc.gatech.edu) 12 6

Uninformed Search: Breadth First (BFS) Visiting every branch S. Joo (sungmoon.joo@cc.gatech.edu) Uninformed Search: Breadth First (BFS) Visiting every branch S. Joo (sungmoon.joo@cc.gatech.edu) 14 7

Uninformed Search: Breadth First (BFS) Visiting every branch S. Joo (sungmoon.joo@cc.gatech.edu) 15 Uninformed Search: Breadth First (BFS) Take a look at the QUEUE 12 21 21 22 23 21 22 23 24 22 23 23 24 24 31 32 31 32 33 24 Explore every branch, level by level 32 33 34 34 S. Joo (sungmoon.joo@cc.gatech.edu) 16 8

Uninformed Search: Breadth First (BFS) Take a look at the QUEUE 12 21 21 22 23 21 22 23 24 22 23 23 24 24 31 32 31 32 33 24 Every node on the given level is checked before any node on a later level is checked! 32 33 34 34 S. Joo (sungmoon.joo@cc.gatech.edu) 17 Uninformed Search: Breadth First (BFS) Take a look at the QUEUE 12 21 21 22 23 21 22 23 24 22 23 23 24 24 31 32 31 32 33 24 Every node on the given level is checked before any node on a later level is checked! 32 33 34 34 S. Joo (sungmoon.joo@cc.gatech.edu) 18 9

Uninformed Search: Breadth First (BFS) S. Joo (sungmoon.joo@cc.gatech.edu) 19 Uninformed Search: Iterative Deepening (IDS) DFS, level by level Richard Korf DFS on level 1 S. Joo (sungmoon.joo@cc.gatech.edu) 20 10

Uninformed Search: Iterative Deepening (IDS) DFS, level by level Richard Korf DFS on level 2 S. Joo (sungmoon.joo@cc.gatech.edu) 21 Uninformed Search: Iterative Deepening (IDS) DFS, level by level Richard Korf DFS on level 3 S. Joo (sungmoon.joo@cc.gatech.edu) 22 11

Uninformed Search: Iterative Deepening (IDS) Much less memory at any given time - first checked in the same order they would be checked in a breadth-first-search - nodes are deleted as the search progresses Usually better than plain DFS when memory is not an issue Main drawback Redundancy S. Joo (sungmoon.joo@cc.gatech.edu) 23 Efficiency in Planning S. Joo (sungmoon.joo@cc.gatech.edu) 24 12

Informed or Heuristic Search S. Joo (sungmoon.joo@cc.gatech.edu) 25 Informed Search: Best First Search h=5 h=1 h=4 h=1 h=1 h=2 h=1 S. Joo (sungmoon.joo@cc.gatech.edu) 26

Informed Search: Best First Search OPEN = [initial state] CLOSED = [] While OPEN is not empty do 1. Remove the best node from OPEN, call it n, add it to CLOSED. 2. If n is the goal state, backtrace path to n (through recorded parents) and return path. 3. Create n's successors. 4. For each successor do: a. If it is not in CLOSED and it is not in OPEN: evaluate it, add it to OPEN, and record its parent. b. Otherwise, if this new path is better than previous one, change its recorded parent. i. If it is not in OPEN add it to OPEN. ii. Otherwise, adjust its priority in OPEN using this new evaluation. done S. Joo (sungmoon.joo@cc.gatech.edu) 27 Informed Search: Best First Search h=5 h=1 h=4 h=2 h=1 h=2 h=1 Open Successor Closed Parent [] [] [11,12,] [11,12-n,] [] [11,] [21,22,23-n] [12,] 12 [21,22,11,] [34-n] [23,12,] 23 S. Joo (sungmoon.joo@cc.gatech.edu) 28 14

Properties of Heuristics: h(s) S. Joo (sungmoon.joo@cc.gatech.edu) 29 Informed Search: A* Search Cost you have to pay to reach the goal from n Cost you already paid to reach node n S. Joo (sungmoon.joo@cc.gatech.edu) 30 15

Informed Search: A* Search S. Joo (sungmoon.joo@cc.gatech.edu) 31 Variants of Heuristic Search S. Joo (sungmoon.joo@cc.gatech.edu) 32 16