coax stand-alone contributions dartmouth college, umichigan, mit sloan, objs

20
CoAX Stand-alone Contributions CoAX Stand-alone Contributions Dartmouth College, UMichigan, MIT Sloan, OBJS Dartmouth College, UMichigan, MIT Sloan, OBJS Coalition Agents eXperiment (CoAX) Coalition Agents eXperiment (CoAX) http://www.aiai.ed.ac.uk/project/coax/ http://www.aiai.ed.ac.uk/project/coax/ DARPA

Upload: angeni

Post on 05-Jan-2016

36 views

Category:

Documents


0 download

DESCRIPTION

DARPA. CoAX Stand-alone Contributions Dartmouth College, UMichigan, MIT Sloan, OBJS Coalition Agents eXperiment (CoAX) http://www.aiai.ed.ac.uk/project/coax/. Stand-alone Contributions. Dartmouth Field Observation Agent MIT Robustness Service Michigan Coordination Planning Aid - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: CoAX Stand-alone Contributions Dartmouth College, UMichigan, MIT Sloan, OBJS

CoAX Stand-alone ContributionsCoAX Stand-alone Contributions

Dartmouth College, UMichigan, MIT Sloan, OBJS Dartmouth College, UMichigan, MIT Sloan, OBJS

Coalition Agents eXperiment (CoAX)Coalition Agents eXperiment (CoAX)http://www.aiai.ed.ac.uk/project/coax/http://www.aiai.ed.ac.uk/project/coax/

DARPADARPA

Page 2: CoAX Stand-alone Contributions Dartmouth College, UMichigan, MIT Sloan, OBJS

CoAX /Tech Briefing - 2

Stand-alone Stand-alone ContributionsContributions

Dartmouth Field Observation AgentDartmouth Field Observation Agent MIT Robustness ServiceMIT Robustness Service Michigan Coordination Planning AidMichigan Coordination Planning Aid OBJS eGents Communicating via E-mailOBJS eGents Communicating via E-mail

Page 3: CoAX Stand-alone Contributions Dartmouth College, UMichigan, MIT Sloan, OBJS

CoAX /Tech Briefing - 3

• ActComm Project

• Dartmouth, Harvard, RPI, Illinois, ALPHATECH, Lockheed Martin

• Department of Defense Multidisciplinary University Research Initiative

• Developing a system to provide network access to soldiers in the field

• CoAX Goal

• Demonstrate the ease with which the large ActComm “legacy” system can be integrated with the rest of CoAX via the DARPA CoABS Grid

Field Observations (Dartmouth)

Page 4: CoAX Stand-alone Contributions Dartmouth College, UMichigan, MIT Sloan, OBJS

CoAX /Tech Briefing - 4

Field Observations (Dartmouth)

• Team of soldiers

• PDA’s

• Ad-hoc wireless networking

• Soldiers make observations.

• Ground and air traffic

• Personnel and equipment

• Buildings and other structures

• Observations fed into battle-planning systems (e.g., MBP) through the CoABS Grid.

• In the demo, a team of CoAX soldiers will make observations to correct Gao misinformation.

Page 5: CoAX Stand-alone Contributions Dartmouth College, UMichigan, MIT Sloan, OBJS

CoAX /Tech Briefing - 5

Observations

ObservationAgent

D’Agents API

GridAPI

I see a tank!

ObservationViewer

MBP

(9-month demo - standalone)

(18-month demo - integrated)

Query/Response

Registration/Update Stream

Field Observations (Dartmouth)

Page 6: CoAX Stand-alone Contributions Dartmouth College, UMichigan, MIT Sloan, OBJS

CoAX /Tech Briefing - 6

Field Observations (Dartmouth)

29-SEP-2012 13:47.56 OBSERVATION 0018 VEHICLE Observer : 16.35 N, 35.28 E, Elevation 530 m Sightline: 270 deg, 0 deg down, 2000 m Vehicle : Gao, flatbed truck, 3 axles, heading: 180, speed: 60 km/h Note : 12 soldiers in flatbed

Page 7: CoAX Stand-alone Contributions Dartmouth College, UMichigan, MIT Sloan, OBJS

CoAX /Tech Briefing - 7

The Challenge: The Challenge: Robust Agent Robust Agent CoalitionsCoalitions

Coalitions are open systemsCoalitions are open systems Dynamic membership, often novel partnersDynamic membership, often novel partners

Agents in open systems will be unreliableAgents in open systems will be unreliable Intermittent bugs (3 per 1000 lines in the best Intermittent bugs (3 per 1000 lines in the best

crafted code) as well as the possibility of malicecrafted code) as well as the possibility of malice Infrastructures can be unreliableInfrastructures can be unreliable

Current failure tolerance approaches are Current failure tolerance approaches are insufficientinsufficient Assume closed systems (e.g. mirroring)Assume closed systems (e.g. mirroring) Full rollbacks are unnecessarily inefficient for agentsFull rollbacks are unnecessarily inefficient for agents

Page 8: CoAX Stand-alone Contributions Dartmouth College, UMichigan, MIT Sloan, OBJS

CoAX /Tech Briefing - 8

The MIT Robustness The MIT Robustness ServiceService

Monitors agent ‘health’ via pollingMonitors agent ‘health’ via polling Responds to agent failure via intelligent task Responds to agent failure via intelligent task

cancellation & task re-announcementcancellation & task re-announcement Maintains reliability information (for failure Maintains reliability information (for failure

avoidance)avoidance) Designed for open systems - makes minimal Designed for open systems - makes minimal

assumptions about agentsassumptions about agents

Page 9: CoAX Stand-alone Contributions Dartmouth College, UMichigan, MIT Sloan, OBJS

CoAX /Tech Briefing - 9

A Working Grid A Working Grid ServiceService

MessageLog

RobustnessService

EH API

Transparently infers Transparently infers commitment structurescommitment structures

Assumes (some) agents Assumes (some) agents support (some of ) EH support (some of ) EH APIAPI Polling (backup: Polling (backup:

existing Grid is-alive? existing Grid is-alive? method)method)

Task re-announceTask re-announce Cancel-taskCancel-task

Page 10: CoAX Stand-alone Contributions Dartmouth College, UMichigan, MIT Sloan, OBJS

CoAX /Tech Briefing - 10

Page 11: CoAX Stand-alone Contributions Dartmouth College, UMichigan, MIT Sloan, OBJS

CoAX /Tech Briefing - 11

Benefits Validated Benefits Validated EmpiricallyEmpirically

Up to 3x speedup and 8x reduced variability Up to 3x speedup and 8x reduced variability vs. standard timeout-retry approachvs. standard timeout-retry approach

Benefits increase with task complexity Benefits increase with task complexity (decomposition tree height) and with level of (decomposition tree height) and with level of EH API supportEH API support

http://ccs.mit.edu/klein/papers/ASES-WP-2000-http://ccs.mit.edu/klein/papers/ASES-WP-2000-05.ps05.ps

Page 12: CoAX Stand-alone Contributions Dartmouth College, UMichigan, MIT Sloan, OBJS

CoAX /Tech Briefing - 12

Michigan Multilevel Michigan Multilevel Coordinator AgentCoordinator Agent

Analyses the alternative plan spaces of coalition functional Analyses the alternative plan spaces of coalition functional teams that plan independently and act asynchronouslyteams that plan independently and act asynchronously

Works top-down with plans chosen by teams to predict Works top-down with plans chosen by teams to predict unintended interactions (resource contentions; friendly fire).unintended interactions (resource contentions; friendly fire).

Identifies candidate resolutions (timing or action Identifies candidate resolutions (timing or action constraints).constraints).

Notifies process panel of possible plan conflicts and Notifies process panel of possible plan conflicts and computed workarounds.computed workarounds.

Operationalizes/enforces coordination decisions selected.Operationalizes/enforces coordination decisions selected. Given more time, isolates and resolves conflicts more Given more time, isolates and resolves conflicts more

precisely and efficiently.precisely and efficiently. Allows planning and coordination decisions to be postponed Allows planning and coordination decisions to be postponed

until runtime conditions become better known.until runtime conditions become better known. Packaged as a Grid-aware component that will be Packaged as a Grid-aware component that will be

proactively executing and will be utilized by the AIAI proactively executing and will be utilized by the AIAI Process Panel.Process Panel.

Page 13: CoAX Stand-alone Contributions Dartmouth College, UMichigan, MIT Sloan, OBJS

CoAX /Tech Briefing - 13

Potential plan conflicts include friendly fire in TEZ on ArmyDiv2, destruction of roads through E that ArmyDiv2 might need, and contention for sea and rail transport among army divisions and logistics.

Michigan Coalition Michigan Coalition Coordination ExampleCoordination Example

Forces begin at aircraft carrier ACAirforce sorties to C, E, & Q for Total Exclusion Zone (TEZ)Logistics delivers humanitarian aid to refugees at F and RArmyDiv1 occupies X to prevent Agadez forces from reaching and inciting refugees at RArmyDiv2 crosses TEZ to occupy Y to monitor for Gao crossings

Page 14: CoAX Stand-alone Contributions Dartmouth College, UMichigan, MIT Sloan, OBJS

CoAX /Tech Briefing - 14

Coordinated PlansCoordinated PlansHierarchical plan coordination incrementally Hierarchical plan coordination incrementally

recommends coordinated plans that are recommends coordinated plans that are increasingly detailed and parallelizedincreasingly detailed and parallelized

Fly sorties

Move to X

Time = 6500.02 cpu

sec.

Time = 5000.38 cpu sec.

Time = 4256.04 cpu sec.

Move to Y

LogisticsAirforce

Army Div 1Army Div 2

Move C1 R

Fly sortiesACP

Move to Y

LogisticsAirforce

Army Div 1Army Div 2

P P

P Z Z X

Move C1 R, C2 F

Fly sortiesACP

Move to Y

LogisticsAirforce

Army Div 1Army Div 2

P P

P Z Z X

Move C2 F

P P Move C1 R, C2 F

Page 15: CoAX Stand-alone Contributions Dartmouth College, UMichigan, MIT Sloan, OBJS

CoAX /Tech Briefing - 15

Michigan Multilevel Michigan Multilevel Coordinator AgentCoordinator Agent

Page 16: CoAX Stand-alone Contributions Dartmouth College, UMichigan, MIT Sloan, OBJS

CoAX /Tech Briefing - 16

OBJS eGents: OBJS eGents: Agents over EmailAgents over Email

OBJS eGents: OBJS eGents: Agents over EmailAgents over Email

• Thesis: Integration of agent technology with pervasive Web-ORB-Email backplanes is a route to making agent technology open, pervasive and robust.

• eGents are agents which communicate over email. eGents leverages pervasive, robust email infrastructure, inherits support for disconnected operations, message queueing, mobile users, firewalls, filtering, logging, and security. eGents use FIPA or KQML Agent Communication Language (ACL) encoded in XML. No ACL parser needed. Status: Prototype, NEO demo, gridified, on wireless Palm. Spec submitted to FIPA. In progress: packaging and numerous extensions.

ProblemProblem CoAX ImpactCoAX Impact

ApproachApproach

• Dynamic military situations are often disconnected and asynchronous. Need a scalable way to deliver agent messages to 1000’s of (wireless) platforms.

• Agent systems are often closed and require a lot of specialized agent technology. Email is a common denominator in coalition situations.

• By 2012 imagine free eGents attached to sensors, actuators, people, equipment, & locations as pervasive observers & actors

• Anyone with email can create an agent service that anyone else can use. New eGent apps can be downloaded to the field as situations change.

In one eGents application, each evacuees are given a Personal Status Monitor, which measures location, vital signs, etc.

The PSM contains an eGent which intermittently communicates to subscribing entities using email protocols.

Liaison

Command Post

Family Member

Medevac

Evacuees

eGentsInside

Page 17: CoAX Stand-alone Contributions Dartmouth College, UMichigan, MIT Sloan, OBJS

CoAX /Tech Briefing - 17

OBJS eGents: OBJS eGents: Agents over EmailAgents over Email

OBJS eGents: OBJS eGents: Agents over EmailAgents over Email

eGents enabled Digital AssistantseGents enabled Digital Assistants PDAs and ADAs (autonomous DAs) including sensors, PDAs and ADAs (autonomous DAs) including sensors,

actuators, cameras, recorders, range finders, …actuators, cameras, recorders, range finders, … are connected by wireless networking (cellular, radio) are connected by wireless networking (cellular, radio)

andand associated with soldiers, observers, NGOs, ... vehicles, associated with soldiers, observers, NGOs, ... vehicles,

weapon systems, …, bridges, buildings, ...weapon systems, …, bridges, buildings, ... to report status, make observations, take simple to report status, make observations, take simple

actionsactions can dynamically accept new or revised taskscan dynamically accept new or revised tasks

In the demo, eGents-enabled CoAX observers and In the demo, eGents-enabled CoAX observers and equipment will equipment will <exact vignette TBD … monitor status of <exact vignette TBD … monitor status of troops, observers, equipment, avoid unseen threats>troops, observers, equipment, avoid unseen threats>

Observations fed into battle-planning systems (e.g., Observations fed into battle-planning systems (e.g., process panel & MBP) through the CoABS Grid and orders process panel & MBP) through the CoABS Grid and orders & information fed back to the field.& information fed back to the field.

Page 18: CoAX Stand-alone Contributions Dartmouth College, UMichigan, MIT Sloan, OBJS

CoAX /Tech Briefing - 18

I see a tank!

Needfuel!

observations &subscriptions

orders & recommendations

OBJS eGents: OBJS eGents: Agents over EmailAgents over Email

OBJS eGents: OBJS eGents: Agents over EmailAgents over Email

Anythreats?

Page 19: CoAX Stand-alone Contributions Dartmouth College, UMichigan, MIT Sloan, OBJS

CoAX /Tech Briefing - 19

eGents interoperating with each other and with an eGent-grid proxy

Machine 1installed on evacuee

PSM servereGent

eGentsplatform**

othereGents

Machine 2perhaps installed at

command post

eGentgrid

agentproxy

eGentsplatform*

othereGents

Machine 3perhaps installed at

medevac unit

PSM clienteGent

eGentsplatform

othereGentsGrid

PSM clientgrid agent

Email Server

subscribeinform

subscribe

inform

su

bs

crib

e

info

rm

info

rm

su

bs

crib

e

All eGents can share one Email server or they can each have their own or anything in between

* Java-based** KVM-based - runs on Palm uses J2ME CLDC 1.0 FCS (KVM), that is, Java for devices runs on a "wireless" palm over the CDPD digital cellular network

Might be on machine 2 or anywhere on LAN or on grid-connected LAN

Page 20: CoAX Stand-alone Contributions Dartmouth College, UMichigan, MIT Sloan, OBJS

CoAX /Tech Briefing - 20

Miami demo: standalone - 18 month demo: integrated w Process Panel & MBP

OBJS eGents: OBJS eGents: Agents over EmailAgents over Email

OBJS eGents: OBJS eGents: Agents over EmailAgents over Email