GIPO [Graphical Interface for Planning with Objects] Demonstration case-tool for Knowledge Engineering to support Domain Independent Planning Ron Simpson.

Slides:



Advertisements
Similar presentations
Knowledge Engineering for Planning Domain Design Ron Simpson University of Huddersfield.
Advertisements

CLASSICAL PLANNING What is planning ?  Planning is an AI approach to control  It is deliberation about actions  Key ideas  We have a model of the.
Project management Project manager must;
Effective Coordination of Multiple Intelligent Agents for Command and Control The Robotics Institute Carnegie Mellon University PI: Katia Sycara
Planning systems and its’ applications in software engineering Saša Tošić, M. Ivanović Risan, 2007.
Towards An Algebraic Formulation of Domain Definitions using Parameterised Machines T. L. McCluskey and R. M.Simpson School of Computing and Engineering.
Software Testing and Quality Assurance
GIPO II: HTN Planning in a Tool- supported Knowledge Engineering Environment Lee McCluskey Donghong Liu Ron Simpson Department of Computing and Mathematical.
Knowledge and Systems Research Group, University of Huddersfield B vs OCL: Comparing Specification Languages for Planning Domains Diane Kitchin, Lee McCluskey,
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
School of Computing and Mathematics, University of Huddersfield An Interactive Method for Inducing Operator Descriptions Lee McCluskey Beth Richardson.
Academic Advisor: Prof. Ronen Brafman Team Members: Ran Isenberg Mirit Markovich Noa Aharon Alon Furman.
School of Computing and Mathematics, University of Huddersfield Knowledge Engineering: Issues for the Planning Community Lee McCluskey Department of Computing.
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
Systems Engineering Project: System Validation and Verification Using SDL Ron Henry ENSE 623 November 30, 2004.
Chapter 21 Object-Oriented Analysis
Kari R. Schougaard, PhD Stud. Værktøjer og Teknikker, 2006 UNIVERSITY OF AARHUS Department of Computer Science Unified Modeling Language Visual language.
1/31 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2005] January 22, 2009.
Informatics Research Group University of Huddersfield Tool Support for Planning and Plan Analysis within Domains embodying Continuous Change Lee McCluskey.
School of Computing and Mathematics, University of Huddersfield Week 21: Knowledge Acquisition / GIPO Lee McCluskey, room 2/09
Russell Taylor Lecturer in Computing & Business Studies.
Using GIPO to support learning in knowledge acquisition and automated planning Lee McCluskey and Ron Simpson.
MOBIES Project Progress Report Engine Throttle Controller Design Using Multiple Models of Computation Edward Lee Haiyang Zheng with thanks to Ptolemy Group.
CONTENTS Workflow & WFMS Need for workflow instances scheduling Need to schedule Integrating WFMSs with PM Requirements for WFMS.
Page 1 ISMT E-120 Introduction to Microsoft Access & Relational Databases The Influence of Software and Hardware Technologies on Business Productivity.
2012 National BDPA Technology Conference Creating Rich Data Visualizations using the Google API Yolanda M. Davis Senior Software Engineer AdvancED August.
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
UML REVIEW –PART1 1. Introduction What is UML visual modelling language UML is a language not a methodology? Q: why is this distinction important? UML.
Week 6: PDDL, itSIMPLE and running “state of the art” planners Lee McCluskey, room 3/10
Developing an Ontology for Irrigation Information Resources *Cornejo, C., H.W. Beck, D.Z. Haman, F.S. Zazueta. University of Florida Gainesville, FL. USA.
Lecture 9: Chapter 9 Architectural Design
CHA2555 Week2: Knowledge Representation, Logic and Planning Lee McCluskey First term:
Building Tools by Model Transformations in Eclipse Oskars Vilitis, Audris Kalnins, Edgars Celms, Elina Kalnina, Agris Sostaks, Janis Barzdins Institute.
MathCore Engineering AB Experts in Modeling & Simulation WTC.
MOHANA PRIYA TEST SCENARIO  Test scenario represent a powerful tool for test design and are a single event or a sequence of events that happen.
CHAPTER TEN AUTHORING.
1 UML Basic Training. UML Basic training2 Agenda  Definitions: requirements, design  Basics of Unified Modeling Language 1.4  SysML.
Conceptual Modelling – Behaviour
1 Extend is a simulation tool to create models quickly, with all the blocks you need and without even having to type an equation. You can use a series.
1 Introduction to Software Engineering Lecture 1.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Grid programming with components: an advanced COMPonent platform for an effective invisible grid © 2006 GridCOMP Grids Programming with components. An.
Information & Decision Superiority Case studies in applying AI planning technologies to military & civil applications Dr Roberto Desimone Innovations.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Chapter 3 Part II Describing Syntax and Semantics.
Architecture Analysis Techniques
1 3. System reliability Objectives Learn the definitions of a component and a system from a reliability perspective Be able to calculate reliability of.
Introduction to Interactive Media Interactive Media Tools: Authoring Applications.
Software Engineering 2 -Prakash Shrestha.
Software Engineering1  Verification: The software should conform to its specification  Validation: The software should do what the user really requires.
Topic 4 - Database Design Unit 1 – Database Analysis and Design Advanced Higher Information Systems St Kentigern’s Academy.
Parastoo Mohagheghi 1 A Multi-dimensional Framework for Characterizing Domain Specific Languages Øystein Haugen Parastoo Mohagheghi SINTEF, UiO 21 October.
Using Symbolic PathFinder at NASA Corina Pãsãreanu Carnegie Mellon/NASA Ames.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 15. Review Interaction-Oriented Software Architectures – MVC.
Artificial Intelligence
Chapter – 8 Software Tools.
1 Budapest University of Technology and Economics Department of Measurement and Information Systems Budapest University of Technology and Economics Fault.
Mechanisms for Requirements Driven Component Selection and Design Automation 최경석.
SysML 2.0 Requirements for Visualization
Modelling and Solving Configuration Problems on Business
Functional Programming Languages
SysML v2 Formalism: Requirements & Benefits
Computer Aided Software Engineering (CASE)
Unified Modeling Language
Complexity Time: 2 Hours.
SysML 2.0 Concept and Needs for Visualization
Object-Oriented Analysis
Analysis models and design models
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Presentation transcript:

GIPO [Graphical Interface for Planning with Objects] Demonstration case-tool for Knowledge Engineering to support Domain Independent Planning Ron Simpson - Lead Designer

Scope >Language Levels Supported >Classical Planning >Hierarchical [Classical] Planning >Planning with Durative Actions >Tool Elements >Domain Definition Editors >Task Definition Editors >Static Analysis >Dynamic Testing >Manual Task Stepping >Task Solution Generation >Integrated Planners >Third Party Planners >Export to PDDL

Planning With Objects >Plan execution involves changing the state of a subset of objects within the sphere of interest from an initial state to a desired goal state. >Domain Definition can be done by describing the possible changes in state that can be brought about to the different types of objects within the sphere of interest.  The object metaphor guides the domain designer in structuring the domain definition.

Domain Definition >Multiple methods >Follow Object Centric Method. >Define - Object Types - Predicates - Object States - Operators >Operator Induction >Define - Object Types - Predicates - Object States >Deduce Operators from known plan traces. >Supports Classical Mode and base operators within Hierarchical Mode. >Draw “Object Life Histories” >Draw stylised state transition diagrams defining the possible state transitions for each type of object and define the connections between the transition diagrams. >Use re-usable fragments of domains stored in library >Supports Classical and Durative action modes and base operators within Hierarchical mode.

Analysis >Static Analysis >Syntax Checked >Only legal domain specification will be produced when checks passed. >Semantics >State usage analysis reveals states that form dead-ends and states that cannot be generated. >Transparency analysis in hierarchical models guarantees that methods do achieve their post-conditions when their pre-conditions are met. >Dynamic Testing >Animators to help inspect plans produced by integrated planning engines. >Manual steppers to allow developer to check that domain definition does support known plans.

Object Centric View >Plans are strategies to bring about changes in the states of objects within the domain problem. >Objects have state and properties. >Actions bring changes of state and/or property values. >Properties are present in all states Tent State Descriptors Transition Descriptors

Hiking Domain – Example Tent Property : Location Value present in all identified states. Transition of Tent: Property Value Changing Location to Location Transition State Changing Transition Property Value Changing Satisfies next(x,y) nextStage(w,v) Constraint – Number Satisfies couple(x,y) Person Car Tent Person Properties: Location Stage

Transition Co-ordination Transitions Requires Object at State Transition Dependent on Source Both satisfy next(x,y) Transitions mutually dependent Both satisfy next(x,y) Add Association Record car Break Association Forget Car

Libraries of Generic Types >Object Life Histories share common structure that are re-usable. >Define Public interface i.e states and transitions that support merges. >Complexity of structures such as block stacks can be hidden in packages. >Users can save fragments of their own domains to the library

Richer Representations >Durative Actions >PDDL Level 5 equivalent >Processes. >Events. >Numeric Properties. >Supports >Domain Design using Life Histories. >Manual Plan stepping >No integrated planner at present time.

Testing >Static Analysis may Indicate problems otherwise Manual Stepping may reveal source of problem.

Programming Credits G. Elliot D. Liu R. Simpson W. Zhao Benefits More intelligible. Faster More reliable Capable of being done by a wider user audience Benefits More intelligible. Faster More reliable Capable of being done by a wider user audience