Enhancing Search for Satisficing Temporal Planning with Objective-driven Decisions J. Benton Patrick EyerichSubbarao Kambhampati.

Slides:



Advertisements
Similar presentations
BEST FIRST SEARCH - BeFS
Advertisements

Artificial Intelligence
CS344 : Introduction to Artificial Intelligence Pushpak Bhattacharyya CSE Dept., IIT Bombay Lecture 2 - Search.
Greedy best-first search Use the heuristic function to rank the nodes Search strategy –Expand node with lowest h-value Greedily trying to find the least-cost.
CS6800 Advanced Theory of Computation
Heuristic Search Chapter 3.
Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm
5-1 Chapter 5 Tree Searching Strategies. 5-2 Satisfiability problem Tree representation of 8 assignments. If there are n variables x 1, x 2, …,x n, then.
1 Tree Searching Strategies Updated: 2010/12/27. 2 The procedure of solving many problems may be represented by trees. Therefore the solving of these.
Lets remember about Goal formulation, Problem formulation and Types of Problem. OBJECTIVE OF TODAY’S LECTURE Today we will discus how to find a solution.
AI – Week 5 Implementing your own AI Planner in Prolog – part II : HEURISTICS Lee McCluskey, room 2/09
CSC 423 ARTIFICIAL INTELLIGENCE
Artificial Intelligence Lecture No. 7 Dr. Asad Safi ​ Assistant Professor, Department of Computer Science, COMSATS Institute of Information Technology.
Experiments We measured the times(s) and number of expanded nodes to previous heuristic using BFBnB. Dynamic Programming Intuition. All DAGs must have.
Artificial Intelligence Lecture
Algorithm Strategies Nelson Padua-Perez Chau-Wen Tseng Department of Computer Science University of Maryland, College Park.
Trade off between Exploration and Exploitation in Satisficing Planning Fan Xie.
CSC344: AI for Games Lecture 5 Advanced heuristic search Patrick Olivier
This time: Outline Game playing The minimax algorithm
Review: Search problem formulation
Introduction to Artificial Intelligence A* Search Ruth Bergman Fall 2002.
1 Using Search in Problem Solving Part II. 2 Basic Concepts Basic concepts: Initial state Goal/Target state Intermediate states Path from the initial.
1 Tree Searching Strategies. 2 The procedure of solving many problems may be represented by trees. Therefore the solving of these problems becomes a tree.
TADA Transition Aligned Domain Analysis T J. Benton and Kartik Talamadupula and Subbarao Kambhampati.
Find a Path s A D B E C F G Heuristically Informed Methods  Which node do I expand next?  What information can I use to guide this.
Using Search in Problem Solving
Lecture 3 Informed Search CSE 573 Artificial Intelligence I Henry Kautz Fall 2001.
Informed Search CSE 473 University of Washington.
Problem Solving and Search in AI Heuristic Search
Blind Search-Part 2 Ref: Chapter 2. Search Trees The search for a solution can be described by a tree - each node represents one state. The path from.
1 Tree Searching Strategies. 2 The procedure of solving many problems may be represented by trees. Therefore the solving of these problems becomes a tree.
Foundations of Constraint Processing, Fall 2004 November 18, 2004More on BT search1 Foundations of Constraint Processing CSCE421/821, Fall 2004:
Distributed Constraint Optimization * some slides courtesy of P. Modi
For Friday Finish chapter 3 Homework: –Chapter 3, exercise 6 –May be done in groups. –Clarification on part d: an “action” must be running the program.
Informed Search Idea: be smart about what paths to try.
3.0 State Space Representation of Problems 3.1 Graphs 3.2 Formulating Search Problems 3.3 The 8-Puzzle as an example 3.4 State Space Representation using.
Problem Solving and Search Andrea Danyluk September 11, 2013.
Lecture 6: Game Playing Heshaam Faili University of Tehran Two-player games Minmax search algorithm Alpha-Beta pruning Games with chance.
Dana Nau: Lecture slides for Automated Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License:
CHAPTER 4: INFORMED SEARCH & EXPLORATION Prepared by: Ece UYKUR.
Informed Search Methods. Informed Search  Uninformed searches  easy  but very inefficient in most cases of huge search tree  Informed searches  uses.
Informed Search Strategies Lecture # 8 & 9. Outline 2 Best-first search Greedy best-first search A * search Heuristics.
For Friday Finish reading chapter 4 Homework: –Lisp handout 4.
For Monday Read chapter 4, section 1 No homework..
Search with Costs and Heuristic Search 1 CPSC 322 – Search 3 January 17, 2011 Textbook §3.5.3, Taught by: Mike Chiang.
Review: Tree search Initialize the frontier using the starting state While the frontier is not empty – Choose a frontier node to expand according to search.
Lecture 3: Uninformed Search
For Wednesday Read chapter 6, sections 1-3 Homework: –Chapter 4, exercise 1.
For Wednesday Read chapter 5, sections 1-4 Homework: –Chapter 3, exercise 23. Then do the exercise again, but use greedy heuristic search instead of A*
Artificial Intelligence for Games Informed Search (2) Patrick Olivier
For Friday Read chapter 4, sections 1 and 2 Homework –Chapter 3, exercise 7 –May be done in groups.
Solving problems by searching 1. Outline Problem formulation Example problems Basic search algorithms 2.
Heuristic Search Foundations of Artificial Intelligence.
Introduction to Artificial Intelligence (G51IAI) Dr Rong Qu Blind Searches - Introduction.
Local Search. Systematic versus local search u Systematic search  Breadth-first, depth-first, IDDFS, A*, IDA*, etc  Keep one or more paths in memory.
A Fast Genetic Algorithm Based Static Heuristic For Scheduling Independent Tasks on Heterogeneous Systems Gaurav Menghani Department of Computer Engineering,
Ch. 3 – Search Supplemental slides for CSE 327 Prof. Jeff Heflin.
CHAPTER 2 SEARCH HEURISTIC. QUESTION ???? What is Artificial Intelligence? The study of systems that act rationally What does rational mean? Given its.
3.5 Informed (Heuristic) Searches This section show how an informed search strategy can find solution more efficiently than uninformed strategy. Best-first.
Ch. 4 – Informed Search Supplemental slides for CSE 327 Prof. Jeff Heflin.
Best-first search is a search algorithm which explores a graph by expanding the most promising node chosen according to a specified rule.
Multiple-goal Search Algorithms and their Application to Web Crawling Dmitry Davidov and Shaul Markovitch Computer Science Department Technion, Haifa 32000,
For Monday Read chapter 4 exercise 1 No homework.
CMPT 463. What will be covered A* search Local search Game tree Constraint satisfaction problems (CSP)
Department of Computer Science
Lecture 11: Tree Search © J. Christopher Beck 2008.
Artificial Intelligence Problem solving by searching CSC 361
(1) Breadth-First Search  S Queue S
Lecture 4: Tree Search Strategies
“If I Only had a Brain” Search
Presentation transcript:

Enhancing Search for Satisficing Temporal Planning with Objective-driven Decisions J. Benton Patrick EyerichSubbarao Kambhampati

g-value plateaus in Temporal Planning  Common temporal planning objective function (:metric (minimize (total-time)))  Makespan as the evaluation function is inefficient for satisificing search  g-value plateaus  Leads to worst case cost-variance between search operations  The usual approach: Use a Surrogate Search  Choose a surrogate evaluation function that allows for scalability, improving the cost-variance between search states  Objective Function ≠ Evaluation Function  We want to improve “keeping track” of objective function 2

Temporal Fast Downward  Temporal Fast Downward (TFD) 3 Objective Function Corresponding Evaluation Function Surrogate Evaluation Function

Temporal Fast Downward Search 4 end eff 4 6 end end eff 2 2

Temporal Fast Downward Search 5 end eff 4 6 end end eff 2 2 …

Find the Better Path  Force consideration of better-makespan path  Should maintain surrogate evaluation function’s scalability  Our idea: Determine whether operators are useful according to makespan and force their expansion 6

Useful Operators  Related to Wehrle et al.’s useless actions  At parent state s  Remove operator o from the domain  Find heuristic value for,  Apply operator o to generate  Find heuristic value for,  If then operator is possibly useful  Its degree of usefulness is 7

Makespan-Usefulness Example 8 Get all trucks to An optimal plan

Makespan-Usefulness Example 9

Lookahead on Useful Operators  Force expansion of most makespan-useful state before other states  Remove ‘best’ node from queue  Analyze for child states for makespan-usefulness  Expand state given by most useful operator  Evaluate each resulting grandchild state according to the surrogate evaluation function and push into queue 10

Useful Operator Lookahead 11 end eff 4 6 end end eff 2 2 …

Empirical Evaluation  4 Anytime search variations  TFD  TFD with useful lookahead,  TFD with lazy evaluation followed by TFD with useful lookahead (and without lazy evaluation),  TFD with lazy evaluation followed by TFD without lazy evaluation,  Makespan heuristic using STN  30 minute timeout  Compared on IPC score 12

Results Over Time 13

Results Over Time 14

At 30 Minutes 15

Quality Change 16

Summary  Used notion of operator usefulness  Lookahead on most useful operator  Use in combination with surrogate search  Shown to improve plan quality in some domains  Continues to help when combined with a portfolio-like approach 17

Future Work  Lookahead more than one step  k-deep local lookaheads on most useful operators combined with best-first search  Use relaxed solutions  YAHSP-style lookahead but stop when no makespan-useful operators are applicable 18