1 HEDLAMP Kick-Off Meeting Schlumberger Cambridge, 3/4/2012 HEDLAMP (Huddersfield + Edinburgh - Learning and Adaptation of Models for Planning) Gerhard.

Slides:



Advertisements
Similar presentations
GRADD: Scientific Workflows. Scientific Workflow E. Science laboris Workflows are the new rock and roll of eScience Machinery for coordinating the execution.
Advertisements

1 CoAKTinG – I-X Process Panels I-Space: I-Me, I-Room, I-World I-Tools: I-DE, I-Think, I-Plan, I-AM AIAI, University of Edinburgh
Complex Organizational System A Complex System Model for Organizations, Companies and Social Actions.
Shared Models of Activity To Underpin Small Unit Operations Austin Tate, Jeff Dalton, John Levine & Peter Jarvis Artificial Intelligence Applications Institute.
Dana Nau: Lecture slides for Automated Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License:
Robotics, Intelligent Sensing and Control Lab (RISC) University of Bridgeport Department of Computer Science and Engineering Robotics, Intelligent Sensing.
I-Room : Integrating Intelligent Agents and Virtual Worlds.
Support for Distributed Collaboration in the Dismounted Incident Collaboration Environment Social Web + Agents + Plans + Virtual Worlds
Effective Coordination of Multiple Intelligent Agents for Command and Control The Robotics Institute Carnegie Mellon University PI: Katia Sycara
TEXAS A&M UNIVERSITY AND THE UNIVERSITY OF TEXAS AT AUSTIN Army Digitization Research Initiative Dr. Richard A. Volz (Computer Science) Dr. Tom Ioerger.
Knowledge and Systems Research Group, University of Huddersfield B vs OCL: Comparing Specification Languages for Planning Domains Diane Kitchin, Lee McCluskey,
© Franz Kurfess Project Topics 1 Topics for Master’s Projects and Theses -- Winter Franz J. Kurfess Computer Science Department Cal Poly.
Establishing the overall structure of a software system
VRML for Kinematic and Physical Modeling and Simulations Benjamin Pugliese Mahesh Saptharishi.
Software Engineering I Object-Oriented Design Software Design Refinement Using Design Patterns Instructor: Dr. Hany H. Ammar Dept. of Computer Science.
School of Computing and Mathematics, University of Huddersfield PDDL and other languages.. Lee McCluskey Department of Computing and Mathematical Sciences,
Introduction : ‘Skoll: Distributed Continuous Quality Assurance’ Morimichi Nishigaki.
Knowledge Portals and Knowledge Management Tools
An Intelligent Tutoring System (ITS) for Future Combat Systems (FCS) Robotic Vehicle Command I/ITSEC 2003 Presented by:Randy Jensen
MASTERS THESIS DEFENSE QBANK A Web-Based Dynamic Problem Authoring Tool BY ANN PAUL ADVISOR: PROFESSOR CLIFF SHAFFER JUNE 2013 Computer Science Department.
The Design Discipline.
Software Design Refinement Using Design Patterns Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Artificial Intelligence Applications Institute Vue – Virtual University of Edinburgh OpenVCE – Virtual Collaboration Environment I-Room – a Virtual Space.
Austin Tate [Ai Austin] AIAI, University of Edinburgh.
CoAKTinG Concepts from Edinburgh Austin Tate, AIAI, 21-Mar-2002 First Ideas… Strong issues, activities/processes, state, event, agents, options, argumentation,
1 Intelligent Systems ISCRAM 2013 Validating Procedural Knowledge in the Open Virtual Collaboration Environment Gerhard Wickler AIAI, University.
European Network of Excellence in AI Planning Intelligent Planning & Scheduling An Innovative Software Technology Susanne Biundo.
I-GLOBE: Distributed Planning and Coordination of Team-oriented Activities in a Dynamic Environment Q3 review report I-Globe: Distributed Planning and.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
State-Space Search and the STRIPS Planner Searching for a Path through a Graph of Nodes Representing World States.
1 Software Design Reference: Software Engineering, by Ian Sommerville, Ch. 12 & 13, 5 th edition and Ch. 10, 6 th edition.
Framework for the Development and Testing of Dependable and Safety-Critical Systems IKTA 065/ Supported by the Information and Communication.
Architectural Design lecture 10. Topics covered Architectural design decisions System organisation Control styles Reference architectures.
1 Software Design Overview Reference: Software Engineering, by Ian Sommerville, Ch. 12 & 13.
I-Room: a Virtual Space for Intelligent Interaction Low cost, simple setup, mixed-reality meetings spaces and operations centres
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Austin Tate [Ai Austin] AIAI, University of Edinburgh.
OpenVCE Support for the Virtual Collaboration Protocol.
Processes Introduction to Operating Systems: Module 3.
Information & Decision Superiority Case studies in applying AI planning technologies to military & civil applications Dr Roberto Desimone Innovations.
Christoph F. Eick University of Houston Organization 1. What are Ontologies? 2. What are they good for? 3. Ontologies and.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
1 CMPT 275 High Level Design Phase Modularization.
CS 484 Designing Parallel Algorithms Designing a parallel algorithm is not easy. There is no recipe or magical ingredient Except creativity We can benefit.
___________________________________________________ Intelligent Planning and Collaborative Systems for Emergency Response
1 Centre for Intelligent Systems and their Applications Division of Informatics, University of Edinburgh Draft for AKT July Workshop Jessica Chen-Burger.
University of Pennsylvania 7/15/98 Asymmetric Bandwidth Channel (ABC) Architecture Insup Lee University of Pennsylvania July 25, 1998.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
Testing OO software. State Based Testing State machine: implementation-independent specification (model) of the dynamic behaviour of the system State:
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
‘Activity in Context’ – Planning to Keep Learners ‘in the Zone’ for Scenario-based Mixed-Initiative Training Austin Tate, MSc in e-Learning Dissertation.
1 Artificial Intelligence Applications Institute Centre for Intelligent Systems and their Applications IJCAI-03 MIIS Panel Communication and Awareness.
1 Artificial Intelligence Applications Institute Centre for Intelligent Systems and their Applications A Shared Model for Mixed-initiative Synthesis Tasks.
“Whole of Society” Crises Response Community of Interest.
2000 Research Overview Dr. Kim Mens Programming Technology Lab Vrije Universiteit Brussel.
___________________________________________________ Informatics MSc Course PLAN – Automated Planning The aim of this course is to provide: a solid grounding.
Slide 1 Chapter 8 Architectural Design. Slide 2 Topics covered l System structuring l Control models l Modular decomposition l Domain-specific architectures.
Cyberinfrastructure Overview of Demos Townsville, AU 28 – 31 March 2006 CREON/GLEON.
Application architectures Advisor : Dr. Moneer Al_Mekhlafi By : Ahmed AbdAllah Al_Homaidi.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Chapter 5:Architectural Design l Establishing the overall structure of a software.
Software Design Refinement Using Design Patterns
I-Room: a Virtual Space for Intelligent Interaction
Virtual Operations Centres for Coalition Operations
CHAPTER 3 Architectures for Distributed Systems
Market-based Dynamic Task Allocation in Mobile Surveillance Systems
<I-N-C-A> and the I-Room
Workshop Organization Support SAR Environment Schematic
Prof. Austin Tate FREng FRSE FAAI FEurAI FBCS CEng
Co-OPR – Compendium and I-X
Autonomous & Intelligent Systems
Presentation transcript:

1 HEDLAMP Kick-Off Meeting Schlumberger Cambridge, 3/4/2012 HEDLAMP (Huddersfield + Edinburgh - Learning and Adaptation of Models for Planning) Gerhard Wickler AIAI, University of Edinburgh, UK

2 HEDLAMP Kick-Off Meeting Schlumberger Cambridge, 3/4/2012 Introduction / Overview l AI Planning at Edinburgh: –Early Work on HTN Planning (70s): Austin Tate’s NONLIN –The Open Planning Architecture: O-Plan (80s & 90s) –New Technology: I-X (2000s) l AIAI and I-X: –I-X used in many AIAI planning-related projects (open source) –I-X applications: domain-specific; possibly restricted distribution l Overview (this presentation): –Generic HTN Planning Technology: I-X and the Process Panel –Applications: I-X and Its Use in Emergency Response –Procedural Knowledge Engineering with Domain Features –I-Room: Collaboration Support in Virtual Worlds

3 HEDLAMP Kick-Off Meeting Schlumberger Cambridge, 3/4/2012 HEDLAMP Partners l University of Huddersfield - Department of Informatics - Knowledge Engineering and Intelligent Interfaces research group: Prof. Lee McCluskey and Dr. Peter Gregory l University of Edinburgh - School of Informatics - CISA/AIAI: Prof. Austin Tate and Dr. Gerhard Wickler l Huddersfield –Domain Model Generation –Machine Learning l Edinburgh: –Rich Plan Generation –Dynamic Multi-Agent Planning –Mixed-Initiative Operations Centres l

4 HEDLAMP Kick-Off Meeting Schlumberger Cambridge, 3/4/2012 “To-Do” Lists and I-X Process Panels l organizing work: to-do lists –universally acknowledged to be useful –help people remembering what needs to be done »ensure everything gets done »provide overview of unaccomplished tasks l the I-X framework –for creating applications in which multiple agents »adopt a task-centric view of a situation »must coordinate to perform their activities l I-X Process Panels –principal interface to an I-X application –provide functionality of to-do list (amongst others)

5 HEDLAMP Kick-Off Meeting Schlumberger Cambridge, 3/4/2012 I-X Process Panel: Example l issues: questions l activities: items on the to-do list –described as verb plus parameters –can be annotated –have priority –actions suggested by I-X »tick off »refine task »pass to others »use custom handler l state: world state information l annotations: none shown

6 HEDLAMP Kick-Off Meeting Schlumberger Cambridge, 3/4/2012 The I-X Tool Suite for e-Response I-Space agent relationship/ capability tool Presence Tool agent presence awareness Map Tool Situation awareness Web Resources SOP repository 3-D Viewer Domain Editor create and manage SOPs PDA Viewer Message Tool formal/informal comms channel Process Panel Principal activity/ issue interface

7 HEDLAMP Kick-Off Meeting Schlumberger Cambridge, 3/4/2012Co-OPR2 Collaboration and Communication Command Centre Isolated Personnel Emergency Responders Central Authorities

8 HEDLAMP Kick-Off Meeting Schlumberger Cambridge, 3/4/2012 FireGrid Data access: maps, models Super- real-time simulation (HPC) Command-and- Control Emergency responders 1000s of sensors & gateway processing Grid I-X Technologies

9 HEDLAMP Kick-Off Meeting Schlumberger Cambridge, 3/4/2012 OpenVCE l OpenVCE: supports collaboration in virtual spaces –website based on open source content management system (Drupal + MediaWiki) for asynchronous collaboration –3D virtual space for synchronous collaboration (Second Life) –virtual collaboration protocol: SOP for using OpenVCE

10 HEDLAMP Kick-Off Meeting Schlumberger Cambridge, 3/4/2012 Further Background l Rich Plan Representation – Plan Abstraction –MIT Process Handbook – PIF –NIST PSL (Core) and ISO –SPAR - Shared Planning and Activity Representation l I-X Resources –I-X 4.6 (25-Aug-2010) –I-X Applications –I-X UAV-MP App for UAV Mission Planning (2003) –I-Globe app (I-X/AGlobe) planning and simulated execution for mobile vehicles operation (2007) l I-Room app - a virtual space for intelligent applications

11 HEDLAMP Kick-Off Meeting Schlumberger Cambridge, 3/4/2012 Domain Features l problem formulation: planning domain + problem define search space; essential for efficient planning l idea: explicitly represent (redundant) domain features to ensure consistency of the representation l overview (domain features): –static vs. fluent relations –domain types –reversible actions –inconsistent effects l PDDL: contains types (optional); other features not supported

12 HEDLAMP Kick-Off Meeting Schlumberger Cambridge, 3/4/2012 Static vs. Fluent Relations example: DWR domain (:predicates :static (adjacent ?l1 ?l2 - location) :fluent (at ?r - robot ?l - location) etc. (:action move :parameters (?r - robot ?from ?to - location) :precondition (and (adjacent ?from ?to) (at ?r ?from) (not (occupied ?to))) :effect (and (at ?r ?to) (not (occupied ?from)) (occupied ?to) (not (at ?r ?from)) )) l domain validation: –static relations: must not appear in effects –fluent relations: should appear somewhere in effects

13 HEDLAMP Kick-Off Meeting Schlumberger Cambridge, 3/4/2012 Domain Types: Example example: (:predicates :static (adjacent ?l1 ?l2 - location) :fluent (at ?r - robot ?l - location) etc. (:action move :parameters (?r - robot ?from ?to - location) :precondition (and (adjacent ?from ?to) (at ?r ?from) (not (occupied ?to))) :effect (and (at ?r ?to) (not (occupied ?from)) (occupied ?to) (not (at ?r ?from)) )) l domain validation: –derive type system from operator specification –compare declared types to derived types

14 HEDLAMP Kick-Off Meeting Schlumberger Cambridge, 3/4/2012 Derived Types (O-types) l type names: (predicate/operator  arg. position) l O-type: set of type names such that  O iff –  variable v: v is i 1 th parameter of operator N 1 which has a precondition or effect with predicate N 2 and v as i 2 th argument, or –[symmetric case for operator N 2 and predicate N 1 ], or –[transitivity of  O relation] l Proposition: Let (s i,g,O) be a STRIPS planning problem and let (C, T,  ) be the O-type partition derived from this problem. Then every state that is reachable from the initial state s i is type consistent. l Theorem: Let (s i,g,O) be a STRIPS planning problem and let (C, T,  ) be the O-type partition derived from this problem. If two constants c 1 and c 2 have the same type  (c 1 ) =  (c 2 ) then they must have the same type in every type partition that creates a type consistent search space.

15 HEDLAMP Kick-Off Meeting Schlumberger Cambridge, 3/4/2012 Derived Types: Algorithm for every operator for every precondition and effect for every argument variable v let t pi be the O-type of the predicate/argument position let t v be the O-type of the variable t pi undefined and t v undefined: create new O-type; assign to t pi and t v t pi defined and t v undefined: assign t pi to t v t pi undefined and t v defined: assign t v and t pi t pi defined and t v defined: merge O-types of t pi and t v

16 HEDLAMP Kick-Off Meeting Schlumberger Cambridge, 3/4/2012 Domain Types: Evaluation l DWR domain (types defined) –algorithm output: »type: [loaded-0, unloaded-0, at-0] »type: [attached-0, top-1, in-1] »type: [occupied-0, attached-1, belong-1, adjacent-1, adjacent-0, at-1] »type: [belong-0, holding-0, empty-0] »type: [loaded-1, holding-1, on-1, on-0, in-0, top-0] –corresponds to five types declared in PDDL specification l other domains (from IPC, no types defined) –movie, gripper, logistics, mystery, mprime and grid –algorithm derives between 3 and 5 types –“manual” evaluation appears consistent

17 HEDLAMP Kick-Off Meeting Schlumberger Cambridge, 3/4/2012 OpenVCE: Virtual Space l I ‑ Room: an environment designed for intelligent interaction l realizations in Second Life® and OpenSim l avatars in surrogate reality: intuitive grounding in a persistent space l compelling sense of shared presence l intelligent systems and tool support for meetings and collaborative activities: I-X and

18 HEDLAMP Kick-Off Meeting Schlumberger Cambridge, 3/4/2012 Collaborative SOP Development l idea: use wiki as tool for collaborative SOP development –MediaWiki: open source, scalable, robust tool –SOP extension: supports structured SOPs l creating an SOP on the wiki: –write the unstructured SOP as free text (or use existing book) –divide into articles; one method/refinement per article –mark up articles using SOP extension tags: »{{#objective:…}} the task accomplished by the method; one per method »{{#subtask:…}} task breakdown; tasks that need to be accomplished (in sequence) to implement the method

19 HEDLAMP Kick-Off Meeting Schlumberger Cambridge, 3/4/2012 Distributed Use of SOPs l idea: export formal SOP (based on tags) to task support tool –I-X: Intelligent Distributed To-Do List or –web-based tool with similar functionality

20 HEDLAMP Kick-Off Meeting Schlumberger Cambridge, 3/4/2012 What’s Next? l Making domain analysis more accessible with a GUI (in progress) l Work package 1: –Analysis of collaborator applications »What is the problem? »What data is available? »What degree of autonomy / human intervention is expected? –State of the art l Work package 2: Simulation l Work package 3: Representation