Fluent Merging: A General Technique to Improve Reachability Heuristics and Factored Planning Menkes van den Briel Department of Industrial Engineering.

Slides:



Advertisements
Similar presentations
Hybrid BDD and All-SAT Method for Model Checking Orna Grumberg Joint work with Assaf Schuster and Avi Yadgar Technion – Israel Institute of Technology.
Advertisements

Siddharth Srivastava, Shlomo Zilberstein, Neil Immerman University of Massachusetts Amherst Hector Geffner Universitat Pompeu Fabra.
Seyedehmehrnaz Mireslami, Mohammad Moshirpour, Behrouz H. Far Department of Electrical and Computer Engineering University of Calgary, Canada {smiresla,
Constraint Based Reasoning over Mutex Relations in Graphplan Algorithm Pavel Surynek Charles University, Prague Czech Republic.
Evaluating “find a path” reachability queries P. Bouros 1, T. Dalamagas 2, S.Skiadopoulos 3, T. Sellis 1,2 1 National Technical University of Athens 2.
A university for the world real R © 2009, Chapter 3 Advanced Synchronization Moe Wynn Wil van der Aalst Arthur ter Hofstede.
Automatic Verification Book: Chapter 6. What is verification? Traditionally, verification means proof of correctness automatic: model checking deductive:
An LP-Based Heuristic for Optimal Planning Menkes van den Briel Department of Industrial Engineering Arizona State University
Top 5 Worst Times For A Conference Talk 1.Last Day 2.Last Session of Last Day 3.Last Talk of Last Session of Last Day 4.Last Talk of Last Session of Last.
Hybrid Systems Presented by: Arnab De Anand S. An Intuitive Introduction to Hybrid Systems Discrete program with an analog environment. What does it mean?
Effective Approaches for Partial Satisfaction (Over-subscription) Planning Romeo Sanchez * Menkes van den Briel ** Subbarao Kambhampati * * Department.
Graph-based Planning Brian C. Williams Sept. 25 th & 30 th, J/6.834J.
1 Temporal Claims A temporal claim is defined in Promela by the syntax: never { … body … } never is a keyword, like proctype. The body is the same as for.
Template design only ©copyright 2008 Ohio UniversityMedia Production Spring Quarter  A hierarchical neural network structure for text learning.
Planning CSE 473 Chapters 10.3 and 11. © D. Weld, D. Fox 2 Planning Given a logical description of the initial situation, a logical description of the.
Weizmann Institute Deciding equality formulas by small domain instantiations O. Shtrichman The Weizmann Institute Joint work with A.Pnueli, Y.Rodeh, M.Siegel.
1 Integer Programming Approaches for Automated Planning Menkes van den Briel Department of Industrial Engineering Arizona State University
Improving Backtrack Search For Solving the TCSP Lin Xu and Berthe Y. Choueiry Constraint Systems Laboratory Department of Computer Science and Engineering.
Extending Graphplan to handle Resources Presenter: Pham Van Cuong Department of Computer Science New Mexico State University.
TADA Transition Aligned Domain Analysis T J. Benton and Kartik Talamadupula and Subbarao Kambhampati.
CSE 5731 Lecture 21 State-Space Search vs. Constraint- Based Planning CSE 573 Artificial Intelligence I Henry Kautz Fall 2001.
Finding Admissible Bounds for Over- subscribed Planning Problems J. Benton Menkes van den BrielSubbarao Kambhampati Arizona State University.
State Agnostic Planning Graphs William Cushing Daniel Bryce Arizona State University {william.cushing, Special thanks to: Subbarao Kambhampati,
Efficient Techniques for Searching the Temporal CSP Lin Xu and Berthe Y. Choueiry Constraint Systems Laboratory Department of Computer Science and Engineering.
A: A Unified Brand-name-Free Introduction to Planning Subbarao Kambhampati Jan 28 th My lab was hacked and the systems are being rebuilt.. Homepage is.
Planning Graph-based Heuristics for Cost-sensitive Temporal Planning Minh B. Do & Subbarao Kambhampati CSE Department, Arizona State University
The Theory of NP-Completeness
Sanjit A. Seshia and Randal E. Bryant Computer Science Department
A 14← department of mathematics and computer science PROSE Checking Properties of Adaptive Workflow Nets K. van Hee, I. Lomazova, O. Oanea,
A Hybrid Linear Programming and Relaxed Plan Heuristic for Partial Satisfaction Planning Problems J. Benton Menkes van den BrielSubbarao Kambhampati Arizona.
/department of mathematics and computer science Visualization of Transition Systems Hannes Pretorius Visualization Group
Minh Do - PARC Planning with Goal Utility Dependencies J. Benton Department of Computer Science Arizona State University Tempe, AZ Subbarao.
Pruning techniques for the SAT-based Bounded Model-Checking problem Ofer Shtrichman Weizmann Institute of Science & IBM - HRL.
Reviving Integer Programming Approaches for AI Planning: A Branch-and-Cut Framework Thomas Vossen Leeds School of Business University of Colorado at Boulder.
Processing Rate Optimization by Sequential System Floorplanning Jia Wang 1, Ping-Chih Wu 2, and Hai Zhou 1 1 Electrical Engineering & Computer Science.
1 Completeness and Complexity of Bounded Model Checking.
Impact of Problem Centralization on Distributed Constraint Optimization Algorithms John P. Davin and Pragnesh Jay Modi Carnegie Mellon University School.
A Comparative Analysis of PDDL-Based Planning Using Multiple AI Planners Rifat Sabbir Mansur ( ) Md. Arif Hasnat ( ), Md. Rafatul Amin ( )
RePOP: Reviving Partial Order Planning
State-Space Search and the STRIPS Planner Searching for a Path through a Graph of Nodes Representing World States.
Methodology - Conceptual Database Design. 2 Design Methodology u Structured approach that uses procedures, techniques, tools, and documentation aids to.
Predictive Design Space Exploration Using Genetically Programmed Response Surfaces Henry Cook Department of Electrical Engineering and Computer Science.
Logic (continuation) Boolean Logic and Bit Operations.
1 Outline:  Optimization of Timed Systems  TA-Modeling of Scheduling Tasks  Transformation of TA into Mixed-Integer Programs  Tree Search for TA using.
On the Relation between SAT and BDDs for Equivalence Checking Sherief Reda Rolf Drechsler Alex Orailoglu Computer Science & Engineering Dept. University.
AI Lecture 17 Planning Noémie Elhadad (substituting for Prof. McKeown)
Quality of LP-based Approximations for Highly Combinatorial Problems Lucian Leahu and Carla Gomes Computer Science Department Cornell University.
RePOP: Reviving Partial Order Planning XuanLong Nguyen & Subbarao Kambhampati Yochan Group:
Performance of Distributed Constraint Optimization Algorithms A.Gershman, T. Grinshpon, A. Meisels and R. Zivan Dept. of Computer Science Ben-Gurion University.
Dana Nau: Lecture slides for Automated Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License:
© Daniel S. Weld 1 Logistics Travel Wed class led by Mausam Week’s reading R&N ch17 Project meetings.
Parallelizing Functional Tests for Computer Systems Using Distributed Graph Exploration Alexey Demakov, Alexander Kamkin, and Alexander Sortov
By J. Hoffmann and B. Nebel
Heuristic Search Planners. 2 USC INFORMATION SCIENCES INSTITUTE Planning as heuristic search Use standard search techniques, e.g. A*, best-first, hill-climbing.
Multiple-goal Search Algorithms and their Application to Web Crawling Dmitry Davidov and Shaul Markovitch Computer Science Department Technion, Haifa 32000,
Estimation of Distribution Algorithm and Genetic Programming Structure Complexity Lab,Seoul National University KIM KANGIL.
Semi-Supervised Clustering
Hybrid BDD and All-SAT Method for Model Checking
Abstraction and Refinement for Large Scale Model Checking
Planning as Search State Space Plan Space Algorihtm Progression
RePOP: Reviving Partial Order Planning
Abstraction Transformation & Heuristics
On Using Linearly Priced Timed Automata for Flow Analysis
Representation of the evolutionary model.
Graph-based Planning Slides based on material from: Prof. Maria Fox
Integer Programming (정수계획법)
Dynamic Ordering for Asynchronous Backtracking on DisCSPs
Integer Programming (정수계획법)
Artificial Intelligence
State Abstraction Techniques for the Verification of Reactive Circuits
Presentation transcript:

Fluent Merging: A General Technique to Improve Reachability Heuristics and Factored Planning Menkes van den Briel Department of Industrial Engineering Arizona State University Subbarao Kambhampati Department of Computer Science Arizona State University Thomas Vossen Leeds School of Business University of Colorado at Boulder

What is fluent merging? Fluent merging –The process of combining two or more fluents (state variables) into a single super fluent

Gripper domain representations T F T F T F T F T F T F T F T F T F Propositions Carry(1) At(1,A) At(1,B) Carry(2) At(2,A) At(2,B) Robby(A) Robby(B) Free 2 9 = 512

Gripper domain representations A B G A B G A B 1 2 F T F T F T F T F T F T F T F T F T F PropositionsState variables Robby Gripper Ball 1 Ball 2 Carry(1) At(1,A) At(1,B) Carry(2) At(2,A) At(2,B) Robby(A) Robby(B) Free 2 9 =  3  3  2 = 54

Gripper domain representations A B G A B G A B 1 2 F T F T F T F T F T F T F T F T F T F PropositionsState variablesState space Domain Robby Gripper Ball 1 Ball 2 Carry(1) At(1,A) At(1,B) Carry(2) At(2,A) At(2,B) Robby(A) Robby(B) Free 2 9 =  3  3  2 = = 16

Gripper domain causalities PropositionsState variablesState space Robby Gripper Ball 1Ball 2Domain Carry(1) At(1,A)At(1,B) Carry(2) At(2,A)At(2,B) Robby(A)Robby(B) Free

Gripper domain causalities PropositionsState variablesState space Robby Gripper Ball 1Ball 2Domain Carry(1) At(1,A)At(1,B) Carry(2) At(2,A)At(2,B) Robby(A)Robby(B) Free Decreases domain size of the fluents Decreases causal dependencies between fluents 2Exp 0CG

How fluent merging helps Relaxed reachability heuristics –Relaxed reachability heuristics can do a more informed job of distance estimation after fluent merging (since some of the negative interactions have been compiled-in) –Our recent work [van den Briel et al., 2007] shows that we can derive more informed heuristics by merging fluents without experiencing too much computational overhead Factored planning –Factored planning techniques may require fewer (inter variable) backtracks after fluent merging (since common actions are synchronized the combining phase becomes easier)

Important questions Can we decide up front when fluent merging will help improve search? Can we dynamically apply fluent merging during planning?

Fluent merging Composition –Given the domain transition graph (DTG) of two fluents c 1, c 2, the composition of DTG c1 and DTG c2 is the domain transition graph DTG c1||c2 = (V c1||c2, E c1||c2 ) where –V c1||c2 = V c1  V c2 –((f 1,g 1 ),(f 2,g 2 ))  E c1||c2 if f 1,f 2  V c1, g 1,g 2  V c2 and there exists an action a  A such that one of the following conditions hold pre[c 1 ] = f 1, post[c 1 ] = f 2, and pre[c 2 ] = g 1, post[c 2 ] = g 2 pre[c 1 ] = f 1, post[c 1 ] = f 2, and prev[c 2 ] = g 1, g 1 = g 2 pre[c 1 ] = f 1, post[c 1 ] = f 2, and g 1 = g 2 The term composition is also used in model checking to define the parallel composition of automata [Cassndras & Lafortune, 1999]

Example Two DTGs and their composition f3f3 f2f2 f1f1 g2g2 g1g1 b c d DTG c1 DTG c2 a b f 1,g 2 f 2,g 1 f 2,g 2 f 3,g 1 f 3,g 2 f 1,,g 1 DTG c1 || c2 a a b c c d d

Example Two DTGs and their composition –Small in-arcs denote the initial state –Double circles denote the goal f3f3 f2f2 f1f1 g2g2 g1g1 b c d DTG c1 DTG c2 a b f 1,g 2 f 2,g 1 f 2,g 2 f 3,g 1 f 1,,g 1 DTG c1 || c2 a a b c c d d

Identifying mergeable fluents When should we merge two or more fluents? –Look at the causal graph –Look at the actions that introduce dependencies in the causal graph

Causal 2-cycles Merge two fluents if they form a causal 2-cycle (cycle of length two) in the causal graph –If for every action a that has an effect in state variable c 1 (c 2 ) we have that action a has an effect or prevail condition in state variable c 2 (c 1 ) Person 1Person 2 Airplane 1Airplane 2 Fuel 1Fuel 2

Causal 2-cycles Merge two fluents if they form a causal 2-cycle (cycle of length two) in the causal graph –If for every action a that has an effect in state variable c 1 (c 2 ) we have that action a has an effect or prevail condition in state variable c 2 (c 1 ) Person 1Person 2 Airplane 1Airplane 2 Fuel 1Fuel 2

Causal 2-cycles Merge two fluents if they form a causal 2-cycle (cycle of length two) in the causal graph –If for every action a that has an effect in state variable c 1 (c 2 ) we have that action a has an effect or prevail condition in state variable c 2 (c 1 ) Person 1Person 2 Airplane 1 Fuel1 Airplane 2 Fuel2

Causal dependency Merge two fluents if they remove a causal link in the causal graph –If the common actions between state variable c 1 and c 2 all have an effect in state variable c 1 and a prevail condition in state variable c 2 and A B T A B DomainPack 1 Truck 1

Causal dependency Merge two fluents if they remove a causal link in the causal graph –If the common actions between state variable c 1 and c 2 all have an effect in state variable c 1 and a prevail condition in state variable c 2 and A B T A B DomainPack 1 Truck 1

Results

Conclusions Our recent work [van den Briel et al., 2007] shows that we can derive more informed heuristics by merging fluents without experiencing too much computational overhead We believe that there may be other ways to identify mergeable fluents that either extend or generalize the ways that we described It would be interesting to see the impact of fluent merging on existing planning systems