1 A Planner Independent Approach to Human Interactive Planning Aug 09, 2003 Hyeok-Soo Kim and Jonathan Gratch University of Southern California and Institute.

Slides:



Advertisements
Similar presentations
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Advertisements

Planning Module THREE: Planning, Production Systems,Expert Systems, Uncertainty Dr M M Awais.
Lecture # 2 : Process Models
Software Engineering CSE470: Process 15 Software Engineering Phases Definition: What? Development: How? Maintenance: Managing change Umbrella Activities:
The software process A software process is a set of activities and associated results which lead to the production of a software product. This may involve.
Chapter 2 – Software Processes
Chapter 2 – Software Processes Lecture 1 1Chapter 2 Software Processes.
Parameter control Chapter 8. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Parameter Control in EAs 2 Motivation 1 An EA has many.
Parameter Control A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Chapter 8.
Mixed-Initiative Planning Yolanda Gil USC CS 541 Fall 2003.
© 2005 by Prentice Hall Appendix 2 Automated Tools for Systems Development Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F.
© 2006 Carnegie Mellon University Establishing a Network Centric Capability: Implications for Acquisition and Engineering Dennis Smith Complex System Symposium.
Analyzing the tradeoffs between breakup and cloning in the context of organizational self-design By Sachin Kamboj.
1 IBM SanFrancisco Product Evaluation Negotiated Option Presentation By Les Beckford May 2001.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
DCS Architecture Bob Krzaczek. Key Design Requirement Distilled from the DCS Mission statement and the results of the Conceptual Design Review (June 1999):
1 Planning. R. Dearden 2007/8 Exam Format  4 questions You must do all questions There is choice within some of the questions  Learning Outcomes: 1.Explain.
SWE Introduction to Software Engineering
Architectural Design Principles. Outline  Architectural level of design The design of the system in terms of components and connectors and their arrangements.
SQM - 1DCS - ANULECTURE Software Quality Management Software Quality Management Processes V & V of Critical Software & Systems Ian Hirst.
SDLC. Information Systems Development Terms SDLC - the development method used by most organizations today for large, complex systems Systems Analysts.
Dr. Kalpakis CMSC 461, Database Management Systems Introduction.
Software Life Cycle Model
1 Conceptual Modeling of User Interfaces to Workflow Information Systems Conceptual Modeling of User Interfaces to Workflow Information Systems By: Josefina.
S/W Project Management Software Process Models. Objectives To understand  Software process and process models, including the main characteristics of.
Lecture 2 Software Processes CSC301-Winter 2011 Hesam C. Esfahani
1 Yolanda Gil Information Sciences InstituteJanuary 10, 2010 Requirements for caBIG Infrastructure to Support Semantic Workflows Yolanda.
Dillon: CSE470: SE, Process1 Software Engineering Phases l Definition: What? l Development: How? l Maintenance: Managing change l Umbrella Activities:
Software Processes Sumber dari : cc.ee.ntu.edu.tw/~farn/courses/SE/ch4.ppt.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
SYSE 802 John D. McGregor Module 8 Session 2 Platforms, Ecosystems, and Innovations.
Computer Science CPSC 322 Lecture 3 AI Applications 1.
Software Processes lecture 8. Topics covered Software process models Process iteration Process activities The Rational Unified Process Computer-aided.
Chapter 2: Software Process Omar Meqdadi SE 2730 Lecture 2 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 3 Slide 1 Software Processes l Coherent sets of activities for specifying, designing,
Assessing the Suitability of UML for Modeling Software Architectures Nenad Medvidovic Computer Science Department University of Southern California Los.
SOFTWARE DESIGN.
1-1 System Development Process System development process – a set of activities, methods, best practices, deliverables, and automated tools that stakeholders.
Software Engineering Principles Principles form the basis of methods, techniques, methodologies and tools Principles form the basis of methods, techniques,
Knowledge Technologies March 2001 DataChannel, Inc Preserving Process Hyperlink-Based Workflow Representation W. Eliot Kimber, DataChannel, Inc.
Carnegie Mellon Interactive Resource Management in the COMIREM Planner Stephen F. Smith, David Hildum, David Crimm Intelligent Coordination and Logistics.
1 Introduction to Software Engineering Lecture 1.
Service Oriented Architecture (SOA) Dennis Schwarz November 21, 2008.
Dept. of Computer Science University of Rochester Rochester, NY By: James F. Allen, Donna K. Byron, Myroslava Dzikovska George Ferguson, Lucian Galescu,
Chapter 8 Object Design Reuse and Patterns. Object Design Object design is the process of adding details to the requirements analysis and making implementation.
Systems Analysis and Design in a Changing World, Fourth Edition
/ 26 Evolutionary Computing Chapter 8. / 26 Chapter 8: Parameter Control Motivation Parameter setting –Tuning –Control Examples Where to apply parameter.
Chapter 2 – Software Processes Lecture 1 Chapter 2 Software Processes1.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Review of Parnas’ Criteria for Decomposing Systems into Modules Zheng Wang, Yuan Zhang Michigan State University 04/19/2002.
1 USC INFORMATION SCIENCES INSTITUTE EXPECT TEMPLE: TEMPLate Extension Through Knowledge Acquisition Yolanda Gil Jim Blythe Information Sciences Institute.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
1 CMSC 471 Fall 2004 Class #21 – Thursday, November 11.
1 CMSC 471 Fall 2002 Class #24 – Wednesday, November 20.
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
UCI Large-Scale Collection of Application Usage Data to Inform Software Development David M. Hilbert David F. Redmiles Information and Computer Science.
Agent-Based Dialogue Management Discourse & Dialogue CMSC November 10, 2006.
Systems Architectures System Integration & Architecture.
Advanced Software Engineering Dr. Cheng
CS 389 – Software Engineering
Software Processes (a)
Chapter 2 – Software Processes
Analysis models and design models
Class #20 – Wednesday, November 5
CS310 Software Engineering Lecturer Dr.Doaa Sami
Presented By: Darlene Banta
Brad Clement and Ed Durfee University of Michigan
Chapter 2 Software Processes
Class #17 – Tuesday, October 30
Presentation transcript:

1 A Planner Independent Approach to Human Interactive Planning Aug 09, 2003 Hyeok-Soo Kim and Jonathan Gratch University of Southern California and Institute for Creative Technologies

2 Human Interactive Planning System Collaborative planning systems –Each provides what it does best Human –Specification of the goals –Highly-developed problem-solving strategies –Subjective evaluation of the plans Agent (computer) –Systematic management –Bookkeeping –allocating and scheduling resources

3 Applications Emergency Relief Mission (TRIPS) [J. Allen, G. Ferguson] Immersive Learning Environment (MRE) [J. Gratch, S. Marsella, J. Rickel, D. Traum] Force Deployment Plan (JADE) [A. Mulvehill, M. Cox]

4 PROBLEM: Modularity Difficult to add new capability –High dependency across each component Antiquated planning technologies in HIPS –Reasons A number of capabilities are tightly integrated Lack of modularity –Limit the generality Independent planning module –Rapid evolvement of planning techniques The top performing planners are in constant flux –Performance varies widely across domains Diff. Planners excel on diff. Domains

5 How to make direct use of AIPS E.g., Collaborative Planning (Allen and Ferguson) –Traditional planners are unsuitable for use in incremental, user- centered collaborative planning Need incremental plan  AIPS not Need add/drop constraints  AIPS: fixed constraints Need partial development  AIPS: complete plan –Their conclusion Build their own custom planner with pluggable sub-modules Mismatch in APIs –HIPS : dialogue (speech acts) Introduce goals, refine an action, modify plan, create/compare/reject options, evaluate plan, add/drop goals, undo actions, replan, …… –Traditional Planner : domain theory, initial and goal states Plan Reasoning Capability (HIPS) SOLUTION: map Traditional Planning Problem Traditional Planning Problem

6 Generic planning services Common problem solving operations (Allen & Ferguson) Planning service requests (HIPAS) Introduce objectivesIntroduce a set of goals Refine a goal Select appropriate hierarchical action set for the goals Modify/correct solution Abstract plan Undo operation Evaluate planEvaluate alternatives Modify goalAdd/drop goal Specify solution User-intended ordering or variable binding Extend solutionRefine plan Compare options/solution Check interaction/evaluate plan/compare options Select/reject option Cancel planCancel plan / replan

7 Planning Service Request A Planning service request Planning problem_1 Planning problem_2 Planning problem_n transform Planner (Blackbox) Result 1 Result 2 Result n Summarize the result to user

8 HIPAS Architecture A set of abstract planning service requests

9 New representational structures Hierarchical action set –A tree-like AND/OR graph Representing hierarchical decomposition rules –An abstract action An unordered set of relative primitive actions In conventional hierarchical planning system –A high-level sequence of actions to perform –The speed of modern non-hierarchical planning algorithms –The control and flexibility of human-interactive hierarchical planning Current plan set –To keep track of development of a plan

10 Generic planning services Common problem solving operations (Allen & Ferguson) Planning service requests (HIPAS) Introduce objectivesIntroduce a set of goals Refine a goal Select appropriate hierarchical action set for the goals Modify/correct solution Abstract plan Undo operation Evaluate planEvaluate alternatives Modify goalAdd/drop goal Specify solution User-intended ordering or variable binding Extend solutionRefine Plan Compare options/solution Check interaction/evaluate plan/compare options Select/reject option Cancel planCancel plan / replan Refine Plan Evacuate-injured-boy AmbulanceMedevac Check-route Call- Ambulance Secure- Accident area Bring-boy-to- hospital-by-AMB Call- medevac Secure- Landing zone Move- MED-to-LZ Bring-boy-to- hospital-by-MED Move- boy-to-LZ Check-route Call- Ambulance Secure- Accident area Bring-boy-to- hospital-by-AMB Call- medevac Secure- Landing zone Move- MED-to-LZ Bring-boy-to- hospital-by-MED Move- boy-to-LZ There are two possible ways to move the boy to hospital, one is by Amb, and the other is by Med. Currently, there is only one way to do that, by ambulance.”

11 Conclusion Being applied in MRE (Mission Rehearsal Exercise) –Virtual training environment –Extending the planning capabilities –More modular planning component Easier to update with more advanced planning techniques Future works –expanding planning service requests e.g., post user-specified ordering constraints –Applying more planners to more applications –Various-degreed representation of goal achievability –True failure/cut off  computational difficulty

12 Planner as a “blackbox” Move the boy to hospital Dialogue manager Refine plan: Move-boy-to-hospital Move-boy- to-hospital m1a1a2 a3 m2 T AmbulanceMedevac C, D, F, T Planner (Blackbox) SucceedFail c1 f2 c2d1f1 a1a2a3 c1 f2 c2d1f1 m1m2 Generate a domain Theory For each alternative Current plan set

13 Hierarchical action set (example) Evacuate-injured-boy AmbulanceMedevac Check-route Call-ambulance secure- Accident area Wait-for-AMB Call- medevac Secure- Landing zone Move- MED-to-LZ Bring-boy-to- hospital-by-MED Move- boy-to-LZ

14 Hierarchical action set (example) Obtaining a shelter Rent an APTBuy a house Searching classified ads Visiting APTs Placing deposit Getting a real estate agent Getting loan pre- approval Visiting open houses

15 Independent Planning module Difficulties –Planning and user-interface module are tightly intertwined –Mismatch in APIs HIPS : dialogue (speech acts) –Introduce goals, refine an action, modify plan, create/compare/reject options, evaluate plan, add/drop goals, undo actions, replan, …… Traditional Planner : domain theory, initial and goal states What is the right API? What is the generic planning services? How to define these services? How to map b/w these services and the low-level API of planning system?

16 Current Limitation in HIPS Difficult to add new capability –High dependency across each component Antiquated planning technologies in HIPS –Reasons A number of capabilities are tightly integrated Lack of modularity –Limit the generality Goals –Leverage advance in planning community –Modulize planning component Plug-and-play Ease replacement –As improved techniques become available –depending on the characteristics of the application

17 Rapid Evolvement The top performing planners are in constant flux –1998 IPP : ADL and STRIPS domains HSP : STRIPS (solved most problems) –2000 FF replaced IPP –2002 MIPS : produced solutions in each track FF : STRIPS None of these techniques have been incorporated into state-of-the-art Human Interactive Planning systems.

18 No Magic Planner Performance varies widely across domains –Diff. Planners excel on diff. Domains Specific planner for specific task –AIPS competition 2002 FF : numeric and STRIPS didn’t compete in temporal domains TALPlanner : temporal domains didn’t participate in numeric domains