Informatics Research Group University of Huddersfield Tool Support for Planning and Plan Analysis within Domains embodying Continuous Change Lee McCluskey.

Slides:



Advertisements
Similar presentations
Learning to Improve the Quality of Plans Produced by Partial-order Planners M. Afzal Upal Intelligent Agents & Multiagent Systems Lab.
Advertisements

Forward-Chaining Partial-Order Planning Amanda Coles, Andrew Coles, Maria Fox and Derek Long (to appear, ICAPS 2010)
Knowledge Engineering for Planning Domain Design Ron Simpson University of Huddersfield.
REVIEW : Planning To make your thinking more concrete, use a real problem to ground your discussion. –Develop a plan for a person who is getting out of.
In the name of God An Application of Planning An Application of PlanningJSHOP BY: M. Eftekhari and G. Yaghoobi.
Planning Module THREE: Planning, Production Systems,Expert Systems, Uncertainty Dr M M Awais.
SHOP2: An HTN Planning System Nau, D.S., Au, T.C., Ilghami, O., Kuter, U., Murdock, J.W., Wu, D. and Yaman, F. (2003) "SHOP2: An HTN Planning System",
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.
AI – Week 17 Machine Learning Applied to AI Planning: LOCM Lee McCluskey, room 2/09
Opmaker2: Efficient Action Schema Acquisition T.L.McCluskey, S.N.Cresswell, N. E. Richardson and M.M.West The University of Huddersfield,UK
Dynamic Bayesian Networks (DBNs)
ICKEP International Competition for Knowledge Engineering in Planning - A PROPOSAL Lee McCluskey KE TCU.
BAYESIAN INFERENCE Sampling techniques
Combining Constraint-based and Classical Formulations for Encoding Planning Domains: GIPO IV Lee McCluskey Artform Research Group, Univ Huddersfield
School of Computing and Mathematics, University of Huddersfield The Induction of Operator Descriptions from Examples and Structural Domain Knowledge Lee.
Using Natural Language Program Analysis to Locate and understand Action-Oriented Concerns David Shepherd, Zachary P. Fry, Emily Hill, Lori Pollock, and.
Hybrid Approach to System-Level Performance Analysis Simon Künzli Bologna, May 22, 2006 contains joint work with Francesco Poletti, Luca Benini, and Lothar.
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,
1 Optimisation Although Constraint Logic Programming is somehow focussed in constraint satisfaction (closer to a “logical” view), constraint optimisation.
Knowledge Engineering for Automated Planning
Lee McCluskey, University of Huddersfield - EKAW'04 Knowledge Formulation for AI Planning Lee McCluskey Ron Simpson Artform research group Department of.
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.
School of Computing and Mathematics, University of Huddersfield An Interactive Method for Inducing Operator Descriptions Lee McCluskey Beth Richardson.
GIPO [Graphical Interface for Planning with Objects] Demonstration case-tool for Knowledge Engineering to support Domain Independent Planning Ron Simpson.
© 2005 Prentice Hall8-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
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.
Hierarchical GUI Test Case Generation Using Automated Planning Atif M. Memon, Student Member, IEEE, Martha E. Pollack, and Mary Lou Soffa, Member, IEEE.
February 12, 2009 Center for Hybrid and Embedded Software Systems Model Transformation Using ERG Controller Thomas H. Feng.
ICKEP International Competition for Knowledge Engineering in Planning Lee McCluskey PLANET Knowledge Engineering.
School of Computing and Mathematics, University of Huddersfield PDDL and other languages.. Lee McCluskey Department of Computing and Mathematical Sciences,
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
School of Computing and Mathematics, University of Huddersfield Week 21: Knowledge Acquisition / GIPO Lee McCluskey, room 2/09
ICAPS Summer School June 2006 Knowledge Engineering for Automated Planning Lee McCluskey, Dept of Informatics, University of Huddersfiield, UK.
CS320n –Visual Programming Interactive Programs Mike Scott (Slides 5-1)
Automated Planning and HTNs Planning – A brief intro Planning – A brief intro Classical Planning – The STRIPS Language Classical Planning – The STRIPS.
Modelling planning problems using PDDL
Using GIPO to support learning in knowledge acquisition and automated planning Lee McCluskey and Ron Simpson.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
Warren He, Devdatta Akhawe, and Prateek MittalUniversity of California Berkeley This subset of the web application generates new requests to the server.
® IBM Software Group © 2004 IBM Corporation Using Rational Software Architect to Drive Application Integration Message Definition from Information Models.
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
Week 6: PDDL, itSIMPLE and running “state of the art” planners Lee McCluskey, room 3/10
Dana Nau: Lecture slides for Automated Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License:
From Use Cases to Test Cases 1. A Tester’s Perspective  Without use cases testers will approach the system to be tested as a “black box”. “What, exactly,
CHA2555 Week2: Knowledge Representation, Logic and Planning Lee McCluskey First term:
30/10/ Iteration Loops Do While (condition is true) … Loop.
A Use Case Primer 1. The Benefits of Use Cases  Compared to traditional methods, use cases are easy to write and to read.  Use cases force the developers.
Advanced Samples Integrate label printing to existing information system Labels with variable contents should print automatically when the new products.
TEST-1 6. Testing & Refactoring. TEST-2 How we create classes? We think about what a class must do We focus on its implementation We write fields We write.
Supporting Scenario-Based Requirements Engineering IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, VOL. 24, NO. 12, DECEMBER, 1998 A. G. Sutcliffe, N. A. M.
Towards a Pattern Language for User Interface Design
Session 16 Pinball Game Construction Kit:. Pinball Version 1 Replaced the fire button with a mouse event. Multiple balls can be in the air at once. –Uses.
Programming with Microsoft Visual Basic th Edition
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
Review Meeting, Ulm, Feb 03 Workpackage 1: Synergy in Research and Development Co-ordinators: Malik Ghallab and Lee McCluskey.
M1G Introduction to Programming 2 3. Creating Classes: Room and Item.
Using Symbolic PathFinder at NASA Corina Pãsãreanu Carnegie Mellon/NASA Ames.
Facilitating testing and monitoring of number entry systems in medical devices Abigail Cauchi, Christian Colombo, Mark Micallef & Gordon Pace.
Robust Planning using Constraint Satisfaction Techniques Daniel Buettner and Berthe Y. Choueiry Constraint Systems Laboratory Department of Computer Science.
Programming in Alice IT-IDT-9 Design, develop, test and implement programs using visual programming. 9.1 Utilize drag and drop software to develop programs.
GCE Software Systems Development A2 Agreement Trial Implementing Solutions October 2015.
Genetic Algorithm. Outline Motivation Genetic algorithms An illustrative example Hypothesis space search.
GCE Software Systems Development
Chapter 10: Process Implementation with Executable Models
Model-Driven Analysis Frameworks for Embedded Systems
Design and Programming
Evaluating research Is this valid research?.
Analysis models and design models
Presentation transcript:

Informatics Research Group University of Huddersfield Tool Support for Planning and Plan Analysis within Domains embodying Continuous Change Lee McCluskey and Ron Simpson University of Huddersfield

Informatics Research Centre University of Huddersfield Contents The Message Review of GIPO III with classical domains GIPO III with continuous domains Experimental HTN Planner for PDDL+ The Message again..

Informatics Research Centre University of Huddersfield Message Using the object metaphor successfully allows the GIPO software platform to provide (to some extent) domain independent and planner independent graphical means to do acquisition/formulation/analysis of domain models … We postulate that the object metaphor can be used effectively to help analyse and manage plans independent of domains/planners in classical and non-classical (eg continuous) domains

Informatics Research Centre University of Huddersfield Background: GIPO III GIPO family - Graphical Interface for Planning with Objects is a tools environment (implemented in Java) to help in the construction of bug-free domain models. GIPO tools includes consistency checkers, a diagrammatic PDDL-generating interface (the OLHE), a plan stepper, a plan animator, inbuilt planners, an interface to third party planners, an operator induction technique, a random task generator etc

Informatics Research Centre University of Huddersfield GIPO – versions GIPO 1Generally available For ‘Flat’ models (ECP’01) GIPO 2 + automated induction of action schema (AIPS’02) + HTN represntation (ICAPS’03) GIPO 3 + OLHE + Cts domains ICKEPS award (ICAPS’05)

Informatics Research Centre University of Huddersfield GIPO Demonstration Example: Lazy Hiking World Imagine Sue and Fred want to have a hiking holiday in the Lake District in North West England. They walk in one direction, and do one ``leg'' each day. But not being very fit, they use two cars to carry them / the tent / their luggage to the start/end of a leg. They must have their tent up already so they can sleep the night, before they set off again to do the next leg in the morning. Actions include walking, driving, moving and erecting tents, and sleeping. The requirement for the planner is to work out the logistics and generate plans for each day of the holiday. Helvelyn Fairfield Coniston

Informatics Research Centre University of Huddersfield GIPO demo 1

Informatics Research Centre University of Huddersfield OCL+ OCL+ is an object-centred form of PDDL+ Actions/operators bring about instantaneous change to the state of domain objects and may also update the numeric properties of objects processes are automatically triggered when the current state matches their start condition; they specify how the numeric properties of the objects in the domain are updated with the passage of time events are automatically triggered as a result of the numeric changes brought about by domain processes; events bring about instantaneous state change and may also update numeric properties of the objects of the domain. OCL+ has continuous variables, with ‘test’ functions in preconditions and ‘assign’ functions in postconditions

Informatics Research Centre University of Huddersfield GIPO demo 2

Informatics Research Centre University of Huddersfield Another example - Air Traffic Control ATC can use the simulation to do a ‘conflict probe’. In the event of a violation, the controller can add actions to the plan and re-run it

Informatics Research Centre University of Huddersfield PlusPlan GIPO has HyHTN – a hierarchical “hybrid” planner – usese: HTN decomposition AND state space search, using plan-graph heuristic plan generation. PlusPlan is derived from HyHTN and attempts to do planning in continuous domains

Informatics Research Centre University of Huddersfield PlusPlan Plus Plan Algorithm (more details in paper) Repeat –expand open plans –simulate events and processes Until no open plans left or we have a solution –Expand open plans: for each open plan P.. Decompose methods in P Apply applicable operators in P –Until run out of open plans –Simulate events and processes: for all executable events, execute them for all processes, execute them (incrementally)

Informatics Research Centre University of Huddersfield Discussion - Instantaneous Events Once time is continuous, two main problems: –approximation of time –Instantaneous events and actions happening at the same time Events and Actions instantaneously change states of objects. This leads to the problem - they can occur at the same instant if the preconditions of an event and an action can be true in a valid state. What happens if the effects interfere?

Informatics Research Centre University of Huddersfield Discussion - One solution is to make sure this is not the case for domain models - but this may lead to unnatural encodings.. GIPO’s choices: -- ask the user to provide the granularity for time (not implemented yet!) -- enforce an ordering: Actions > Events > Processes at each instant of time

Informatics Research Centre University of Huddersfield Conclusions – that message again Using the object metaphor successfully allows the GIPO software platform to provide (to some extent) domain independent and planner independent graphical means to do acquisition/formulation/analysis of domain models … We postulate that the object metaphor can be used effectively to help analyse and manage plans independent of domains/planners in classical and non-classical (eg continuous) domains