SRTA: The Soft-Real Time Agent Control Architecture Bryan Horling, Victor Lesser, Regis Vincent, Thomas Wagner presented by Anita Raja.

Slides:



Advertisements
Similar presentations
Computer Systems & Architecture Lesson 2 4. Achieving Qualities.
Advertisements

Synergy Distributed Meeting Scheduler(SDMS) TEAM:4 Rutvij Mehta Shruti Mehta Shveta Mupparapu Meghna Swetha Raguraman Rakesh Sanapala Venkata Jaganadh.
MULTI-AGENT BASED SCHEDULING D. Ouelhadj ASAP (Automated Scheduling Optimisation and Planning) Research Group School of Computer Science and IT University.
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
JSIMS 28-Jan-99 1 JOINT SIMULATION SYSTEM Modeling Command and Control (C2) with Collaborative Planning Agents Randall Hill and Jonathan Gratch University.
Project Management Shuffle Directions: take the definitions from the following cards and write a song using the tune from “Cupid Shuffle”
Meta-Level Control in Multi-Agent Systems Anita Raja and Victor Lesser Department of Computer Science University of Massachusetts Amherst, MA
1 Coven a Framework for High Performance Problem Solving Environments Nathan A. DeBardeleben Walter B. Ligon III Sourabh Pandit Dan C. Stanzione Jr. Parallel.
All Hands Meeting, 2006 Title: Grid Workflow Scheduling in WOSE (Workflow Optimisation Services for e- Science Applications) Authors: Yash Patel, Andrew.
Lecture 6: Hybrid Robot Control Gal A. Kaminka Introduction to Robots and Multi-Robot Systems Agents in Physical and Virtual Environments.
Effective Coordination of Multiple Intelligent Agents for Command and Control The Robotics Institute Carnegie Mellon University PI: Katia Sycara
Analyzing the tradeoffs between breakup and cloning in the context of organizational self-design By Sachin Kamboj.
Rational Unified Process
Software Connectors. Attach adapter to A Maintain multiple versions of A or B Make B multilingual Role and Challenge of Software Connectors Change A’s.
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
1 Building with Assurance CSSE 490 Computer Security Mark Ardis, Rose-Hulman Institute May 10, 2004.
WPDRTS ’05 1 Workshop on Parallel and Distributed Real-Time Systems 2005 April 4th and 5th, 2005, Denver, Colorado Challenge Problem Session Detection.
CMPSCI 791L: Sensor Networks Experiences Building a Real Distributed Sensor Network Victor R. Lesser Computer Science Department University of Massachusetts,
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 1: Introduction to Decision Support Systems Decision Support.
Managing Agent Platforms with the Simple Network Management Protocol Brian Remick Thesis Defense June 26, 2015.
Landscape of Solution Approaches high dynamics optimized team behavior coordinated action independent jobs/goals Coordinating Executing Plans Self- Scheduling.
Modeling Capabilities and Workload in Intelligent Agents for Simulating Teamwork Thomas R. Ioerger, Linli He, Deborah Lord Dept. of Computer Science, Texas.
Software Architecture Quality. Outline Importance of assessing software architecture Better predict the quality of the system to be built How to improve.
1 Chapter 13 Embedded Systems Embedded Systems Characteristics of Embedded Operating Systems.
Software Process and Product Metrics
What is Software Architecture?
Time Management Week 7 - Learning Objectives You should be able to: n List and describe the processes, activities, inputs, and outputs in time management.
Chapter 2 The process Process, Methods, and Tools
Software Inspection A basic tool for defect removal A basic tool for defect removal Urgent need for QA and removal can be supported by inspection Urgent.
1 Chapter 2 The Process. 2 Process  What is it?  Who does it?  Why is it important?  What are the steps?  What is the work product?  How to ensure.
An Integration Framework for Sensor Networks and Data Stream Management Systems.
Computer Science Open Research Questions Adversary models –Define/Formalize adversary models Need to incorporate characteristics of new technologies and.
Cluster Reliability Project ISIS Vanderbilt University.
 CS 5380 Software Engineering Chapter 2 – Software Processes Chapter 2 Software Processes1.
1 Introduction to Software Architectures Lecture - 3.
“How to fail in project management without really trying” –J. K
K. J. O’Hara AMRS: Behavior Recognition and Opponent Modeling Oct Behavior Recognition and Opponent Modeling in Autonomous Multi-Robot Systems.
Architecture for Autonomous Assembly 1 Reid Simmons Robotics Institute Carnegie Mellon University.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
Transaction Services in Component Frameworks Bruce Kessler Comp250CBS March 2, 2004.
Chapter 8 Object Design Reuse and Patterns. Object Design Object design is the process of adding details to the requirements analysis and making implementation.
Chapter 3: Software Project Management Metrics
Workshop on High Performance, Fault- Adaptive Large Scale Real-Time Systems Vanderbilt University The SRTA Agent Architecture as a Basis for Building Soft.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 13. Review Shared Data Software Architectures – Black board Style architecture.
Finding Optimal Solutions to Cooperative Pathfinding Problems Trevor Standley and Rich Korf Computer Science Department University of California, Los Angeles.
Distributed Models for Decision Support Jose Cuena & Sascha Ossowski Pesented by: Gal Moshitch & Rica Gonen.
Multiagent System Katia P. Sycara 일반대학원 GE 랩 성연식.
Software Engineering (CSI 321) Project Planning & Estimation 1.
What’s Ahead for Embedded Software? (Wed) Gilsoo Kim
Introduction to Real-Time Systems
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
For a good summary, visit:
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Chapter 5:Architectural Design l Establishing the overall structure of a software.
BIG: A Resource-Bounded Information Gathering Agent Victor Lesser, Bryan Horling, Frank Klassner, Anita Raja, Tom Wagner, Shelley Zhang Multi-Agent Systems.
Introduction to DBMS Purpose of Database Systems View of Data
Case Study -- Weather system
Mobile Application Test Case Automation
TÆMS-based Execution Architectures
Software Configuration Management
Software Engineering (CSI 321)
Real Time Operating System
Software Project Planning &
CIS 488/588 Bruce R. Maxim UM-Dearborn
Planning for Human-Robot Collaboration
CS 584.
Introduction to DBMS Purpose of Database Systems View of Data
Class #20 – Wednesday, November 5
Presented By: Darlene Banta
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Workflow Adaptation as an Autonomic Computing Problem
Presentation transcript:

SRTA: The Soft-Real Time Agent Control Architecture Bryan Horling, Victor Lesser, Regis Vincent, Thomas Wagner presented by Anita Raja

Agent Control Most multi-agent research addresses inter- agent activities Most multi-agent research addresses inter- agent activities The intra-agent mechanics are just as important… The intra-agent mechanics are just as important… Control affects the potential level of flexibility and sophistication for entire agent Control affects the potential level of flexibility and sophistication for entire agent Generality, efficiency, reliability… Generality, efficiency, reliability… Solid general control architecture provides foundation for further research Solid general control architecture provides foundation for further research

Motivation Several existing research artifacts… Several existing research artifacts… Task modeling Task modeling Planning and scheduling Planning and scheduling Coordination Coordination Previous work done in simulation Previous work done in simulation New more demanding domain (ANTs) New more demanding domain (ANTs) Real-time Real-time Uncertain Uncertain Resource-bound Resource-bound More realistic conditions More realistic conditions Desire to merge these technologies into a cohesive, functional, reusable entity Desire to merge these technologies into a cohesive, functional, reusable entity

Soft Real-Time Architecture Plan and schedule to solve goals Plan and schedule to solve goals Resource constraints Resource constraints Task interaction constraints Task interaction constraints Deadlines and earliest start times Deadlines and earliest start times Merge new goals with existing ones Merge new goals with existing ones Adjust interleaved schedules as necessary Adjust interleaved schedules as necessary Handle unexpected deviations in execution Handle unexpected deviations in execution Address time-related failures Address time-related failures Resolve conflicts from failed actions Resolve conflicts from failed actions

Soft Real-Time Hard real-time: formally bound and quantitatively describe performance Hard real-time: formally bound and quantitatively describe performance Soft real-time is a looser metric Soft real-time is a looser metric Tasks may still have value if time bounds are exceeded by small amount Tasks may still have value if time bounds are exceeded by small amount Our interest is to be statistically “fast enough” Our interest is to be statistically “fast enough” Can target more uncertain domains Can target more uncertain domains Better handle unexpected events Better handle unexpected events For motivating domain, tasks should be performed within ±500ms of scheduled time For motivating domain, tasks should be performed within ±500ms of scheduled time

SRTA Context Operates at the middle agent layer Operates at the middle agent layer API formed of two parts… API formed of two parts… Function accessors Function accessors TÆMS modeling language TÆMS modeling language Comprised of several components Comprised of several components Co-exists in JAF framework with other components Co-exists in JAF framework with other components Domain Problem Solver Soft Real Time Architecture JAF Controller

TÆMS Task Structures TÆMS is a goal decomposition planning language TÆMS is a goal decomposition planning language Tasks represent goals or sub-goals Tasks represent goals or sub-goals Methods are primitive actions that can be performed Methods are primitive actions that can be performed QAFs dictate how tasks accrue quality QAFs dictate how tasks accrue quality Interrelationships specify interactions between nodes Interrelationships specify interactions between nodes

Java Agent Framework Component-based design, similar to JavaBeans Component-based design, similar to JavaBeans Individual components are well-encapsulated and potentially ‘autonomous’ Individual components are well-encapsulated and potentially ‘autonomous’ Components organized much like a miniature multi-agent system Components organized much like a miniature multi-agent system Intra-agent interactions in the form of Intra-agent interactions in the form of Direct method invocation Direct method invocation Indirect common data handling Indirect common data handling Event delivery and receipt Event delivery and receipt

Soft Real-Time Architecture Resource Modeler Conflict Resolution Module Task Merging Problem solver TÆMS Library DTC-Planner Partial Order Scheduler Parallel Execution Module Learning Linear Plan TÆMS Structure Goal Description Parallel Schedule Schedule Failure Results Update Expectations Other Agents Schedule Failure Resource Uses Multiple Structures Negotiation SRTA Reasoning

Goal Instantiation Goals are represented using TÆMS Goals are represented using TÆMS May be dynamically created, or read from static files May be dynamically created, or read from static files pTÆMS allows for parameterized, template-like structure definitions pTÆMS allows for parameterized, template-like structure definitions (spec_method (label Track-Medium) (label Track-Medium) (agent Agent_A) (agent Agent_A) (supertasks Track) (supertasks Track) (earliest_start_time 500) (earliest_start_time 500) (deadline 2000) (deadline 2000) (outcomes (outcomes (Outcome (Outcome (density 1.0) (density 1.0) (quality_distribution ) (quality_distribution ) (duration_distribution ) (duration_distribution ) (cost_distribution ) (cost_distribution ) ) )) (spec_commitment (label commitment-1) (label commitment-1) (type deadline) (type deadline) (from_agent Agent_A) (from_agent Agent_A) (to_agent Agent_B) (to_agent Agent_B) (task Track) (task Track) (earliest_start_time 500) (earliest_start_time 500) (deadline 2000) (deadline 2000))

Planning (developed by Tom Wagner) Goal planning by Design-to-Criteria scheduler Goal planning by Design-to-Criteria scheduler Select the most appropriate set of end-to-end actions from a structure Select the most appropriate set of end-to-end actions from a structure Considers action and plan duration, quality, cost, interrelationships, constraints Considers action and plan duration, quality, cost, interrelationships, constraints Reasons about mandatory and optional requirements, with respect to desired plan criteria Reasons about mandatory and optional requirements, with respect to desired plan criteria Differentiated by reasoning over ‘soft’ conditions Differentiated by reasoning over ‘soft’ conditions SliderCriteria/ImportanceModel

Scheduling DTC was designed as a single-structure scheduler DTC was designed as a single-structure scheduler Multiple goal structures must be merged, or assumed independent Multiple goal structures must be merged, or assumed independent Merged structures are larger, slower to schedule Merged structures are larger, slower to schedule Goal independence is an impractical condition Goal independence is an impractical condition A more flexible approach is needed A more flexible approach is needed

Partially Ordered Scheduling (developed by Regis Vincent) Partial ordered scheduler analyses DTC plans Partial ordered scheduler analyses DTC plans Determines task-based precedence constraints Determines task-based precedence constraints Resource modeler detects resource constraints Resource modeler detects resource constraints Builds a precedence graph, used for scheduling and rescheduling Builds a precedence graph, used for scheduling and rescheduling Key: Leverage DTC’s existing expertise Key: Leverage DTC’s existing expertise

Resource Modeler Creates and maintains timeline of expected uses of resources Creates and maintains timeline of expected uses of resources Distribution based: probabilistic start time, duration and quantity consumed or produced Distribution based: probabilistic start time, duration and quantity consumed or produced Used by scheduler to find and bind appropriate times for methods Used by scheduler to find and bind appropriate times for methods Used by execution component to monitor resource level expectations Used by execution component to monitor resource level expectations

Schedule Merging STRA natively supports multiple concurrent, interdependent goals STRA natively supports multiple concurrent, interdependent goals PO Scheduler considers prior precedence graphs when scheduling new tasks PO Scheduler considers prior precedence graphs when scheduling new tasks Conflicts avoided by “shifting” methods based on graph information Conflicts avoided by “shifting” methods based on graph information Avoids monolithic rescheduling Avoids monolithic rescheduling …but retains the flexibility to modify prior scheduling results as needed …but retains the flexibility to modify prior scheduling results as needed

Execution Method execution is assumed to be in parallel Method execution is assumed to be in parallel Constraints (resource, interrelationships, etc.) are validated before method is started Constraints (resource, interrelationships, etc.) are validated before method is started Failed constraints require rescheduling Failed constraints require rescheduling PO Scheduler precedence graphs are again used for quick shifting where possible PO Scheduler precedence graphs are again used for quick shifting where possible Results are reported to other components and checked for failures Results are reported to other components and checked for failures

Future Work Provide an end-to-end model of performance bounds Provide an end-to-end model of performance bounds Add anytime character to techniques Add anytime character to techniques Meta-level reasoning system to control level of effort and resource expenditure Meta-level reasoning system to control level of effort and resource expenditure