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

Slides:



Advertisements
Similar presentations
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Advertisements

Problem solving methodology Information Technology Units Adapted from VCAA Study Design - Information Technology Byron Mitchell, November.
Automated Planning for Feature Model Configuration based on Functional and Non-Functional Requirements Samaneh Soltani 1, Mohsen Asadi 1, Dragan Gašević.
Time Constraints in Planning Sudhan Kanitkar
ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
Information Systems Analysis and Design
Opmaker2: Efficient Action Schema Acquisition T.L.McCluskey, S.N.Cresswell, N. E. Richardson and M.M.West The University of Huddersfield,UK
Data Model driven applications using CASE Data Models as the nucleus of software development in a Computer Aided Software Engineering environment.
© 2005 by Prentice Hall Appendix 2 Automated Tools for Systems Development Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F.
Background information Formal verification methods based on theorem proving techniques and model­checking –to prove the absence of errors (in the formal.
IEC Substation Configuration Language and Its Impact on the Engineering of Distribution Substation Systems Notes Dr. Alexander Apostolov.
Towards An Algebraic Formulation of Domain Definitions using Parameterised Machines T. L. McCluskey and R. M.Simpson School of Computing and Engineering.
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.
Lee McCluskey, University of Huddersfield - EKAW'04 Knowledge Formulation for AI Planning Lee McCluskey Ron Simpson Artform research group Department of.
GIPO [Graphical Interface for Planning with Objects] Demonstration case-tool for Knowledge Engineering to support Domain Independent Planning Ron Simpson.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
NJIT Use Case Model Operation Contracts Prepared By: Sumit Sharma.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
Prometheus Design Tool (CAFnE Extension) v0.1: WeatherApplication.pd PDT/CAFnE Workspace is organized into four main panes Component Descriptor pane contains.
CAD/CAM Design Process and the role of CAD. Design Process Engineering and manufacturing together form largest single economic activity of western civilization.
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
Using GIPO to support learning in knowledge acquisition and automated planning Lee McCluskey and Ron Simpson.
1 Scenario-based Analysis of UML Design Class Models Lijun Yu October 4th, 2010 Oslo, Norway.
© 2005 by Prentice Hall Appendix 2 Automated Tools for Systems Development Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F.
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
Špindlerův Mlýn, Czech Republic, SOFSEM Semantically-aided Data-aware Service Workflow Composition Ondrej Habala, Marek Paralič,
Overview of the Database Development Process
Appendix 2 Automated Tools for Systems Development © 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 2 Slide 1.
CSI315 Web Applications and Technology Overview of Systems Development (342)
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design.
DEVSView: A DEVS Visualization Tool Wilson Venhola.
UNIVERSITI TENAGA NASIONAL “Generates Professionals” CHAPTER 4 : Part 1 INTRODUCTION TO SOFTWARE DEVELOPMENT: SYSTEM ANALYSIS & DESIGN.
BMAN Integrative Team Project Week 2 Professor Linda A Macaulay.
CHA2555 Week2: Knowledge Representation, Logic and Planning Lee McCluskey First term:
METACASE. WHAT THIS PRESENTATION IS ABOUT  What’s META MODELING?  What’s METACASE?  METAEDIT+ 5.1 EVALUTION PROGRAM  Diagram and its kinds.
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
Hyper/J and Concern Manipulation Environment. The need for AOSD tools and development environment AOSD requires a variety of tools Life cycle – support.
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
University of Southern California Center for Systems and Software Engineering Model-Based Software Engineering Supannika Koolmanojwong Spring 2013.
1 Notes 8 Guideline Execution Models and Systems.
Problem solving methodology Information Technology Units Adapted from VCAA Study Design - Information Technology Byron Mitchell, November.
1 Introduction to Software Engineering Lecture 1.
Object-Oriented Software Engineering using Java, Patterns &UML. Presented by: E.S. Mbokane Department of System Development Faculty of ICT Tshwane University.
OMT Modeling 1. Object Model : presented by the object model and the data dictionary. 2. Dynamic Model: presented by the state diagrams and event flow.
Chapter 4 Automated Tools for Systems Development Modern Systems Analysis and Design Third Edition 4.1.
Winter 2011SEG Chapter 11 Chapter 1 (Part 1) Review from previous courses Subject 1: The Software Development Process.
Formal Verification. Background Information Formal verification methods based on theorem proving techniques and model­checking –To prove the absence of.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
CSCI 383 Object-Oriented Programming & Design Lecture 7 Martin van Bommel.
Investigate Plan Design Create Evaluate (Test it to objective evaluation at each stage of the design cycle) state – describe - explain the problem some.
 The processes used for RE vary widely depending on the application domain, the people involved and the organisation developing the requirements.  However,
Model Checking Early Requirements Specifications in Tropos Presented by Chin-Yi Tsai.
Welcome to M301 P2 Software Systems & their Development
Modern Systems Analysis and Design Third Edition
Unified Modeling Language
Week 10: Object Modeling (1)Use Case Model
Business System Development
Chapter 9 Requirements Modeling: Scenario-Based Methods
Methontology: From Ontological art to Ontological Engineering
Modern Systems Analysis and Design Third Edition
Introduction to the Unified Modeling Language
Modern Systems Analysis and Design Third Edition
Analysis models and design models
Introduction to Systems Analysis and Design Stefano Moshi Memorial University College System Analysis & Design BIT
Lecture 10 Structuring System Requirements: Conceptual Data Modeling
Presentation transcript:

Knowledge Engineering for Planning Domain Design Ron Simpson University of Huddersfield

Automated Planning [A. I. Planning] Mars Rover Courtesy of NASA/JLP-Caltech Kitchen Rover

Domain Independent Planning Declarative Descriptions of Desired State of World [Goal State] Initial State of World Actions available to agents Pre Conditions Post Conditions Planning Problem Synthesise ordered sequence of actions to bring about Goal State

Levels of Ambition Classical Deterministic / Complete / Omniscient World described by lists of simple propositions. No numeric attributes. Actions add or remove propositions from world description. Time not represented Non Classical Add notions of time to actions Allow numeric attributes Non Deterministic / Incomplete Knowledge

Knowledge Engineering Formalisms Develop tractable formalisms capable of being reasoned with. Visualisation Develop tools/image systems to help users create and understand domain of interest. Refractor Develop transformation techniques to allow representations at differing levels of generality to co- exist.

Aims What To develop methods and tools to assist in the : Creation of planning domain specifications. To assist in the task of domain specification validation and testing. How Develop higher level conceptualisations as modelling aids and support these with software tools. Develop the object centric view of planning. Build a prototype environment [GIPO] to demonstrate the utility of the view. Scope Currently classical planning with extensions to HTN Planning and planning with timed processes and numeric properties.

Object Centric View Plans are strategies to bring about changes in the states of objects within the domain problem. Domain design can be done by charting the possible state changes of the participating object types. Assume all objects of same type have same potential. Tent State Description Action Descriptor

Generic Types Patterns of state transitions reoccur in many domain definitions. Domain definitions may be constructed by composing together common patterns of life histories. Mobile + Bistate = Portable

Prerequisites Rules for defining the States of object types. Identified by name – parameterised by object Ids Enhanced by properties Identified by property-name -parameterised by property value Rules for defining state transitions. Identified by name and links to source and target states. Rules for merging. Defines rendezvou between object transitions Or object states and Transitions. May augment state by adding association parameters to state predicates [See GIPO Help]

Hiking Domain – Example 1 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

Hiking Domain Example 2 Add Association Record car Break Association Forget Car Transitions Require Objects at State Transition Dependent on Source Both satisfy next(x,y) Must Occur Together

Tools Integrated into GIPO Graphical Life History Editor to define domains Graphical editors to capture Instance Information Auto generate specification from diagrams. Create task specifications. Run integrated planners to solve defined problems. Graphically animate plans produced. Manually create plans in a visual stepper. Translate specifications to PDDL.

Instance and Problem Description Known Objects State for Sue Available States for Sue

Animation of Plan Solutions Plan Inspect Object State Animation View

Manual Plan Creation [Stepper] Add Next Action – Choose action parameters Available Actions Emerging Plan

Representing Time and Numeric Properties Hybrid Automata State Change Instantaneous – These are actions may make changes to numeric properties and trigger processes Processes take time. Numeric properties may change as a function of time Events (State Change) may be triggered by processes. These - like processes happen as a result of actions

Filling Bath Domain Process: Level = flow * #t Event : when level > capacity Process Trigger flow(Bath) = flow(Tap) Process Precondition

Stepper For Hybrid Automata plugIn turnOn turnOff turnOn flood filling process Time line

Conclusion Does the graphical conceptualisation simplify the task? How do we measure this? What is the range of applicability of the technology? Planning seems to be ubiquitous but when is it worthwhile to specify the domain problem?