Professional Documents
Culture Documents
Intelligent Agent Technology
Intelligent Agent Technology
Jeffrey M. Bradshaw
Bob Carpenter
Rob Cranfill
Mark Greaves
Heather Holmback
Renia Jeffers
Luis Poblete
Amy Sun
Disjoint
Ad hoc
Encapsulated
Cooperating Systems with Single
Agent as Global Planner
A
Cooperating System with
Distributed Agents
A
A A
A A
Agent-Enabled System
Architecture
Integrated
interface to
knowledge
media
Agents as Agent as
intelligent personal
interface assistant
managers
Agenttoagent
communication Agents
behind the
scenes
Interapplication communication
What is a Software Agent?
◆ Agents are software entities that function continuously and
autonomously in a particular environment that is often inhabited by
other agents and processes
(Adapted from Shoham)
Applications of Software Agents
◆ Office automation/engineering support
– mail filtering
– meeting scheduling
– intelligent assistance
– training and performance support
◆ Information access
– retrieval, filtering, and integration from multiple sources
– Internet, intranet, extranet
◆ Resource brokering
– “fair” allocation of limited computing resources
– dynamic rerouting and reassignment of tasks
◆ Active document interfaces
– intelligent integration and presentation to suit the task
– dynamic configuration according to resource availability and platform constraints
◆ Intelligent collaboration
– between systems
– among people
– mixture of people and agent-assisted systems
Boeing IAT Program Objectives
u More powerful agent frameworks
– New KAoS release
– UtterKAoS: Conversations, Security, Persistence, Mobility,
Middle Agents, Planning
– Incorporation of COTS components (e.g., Voyager, Java platform
enhancements)
u Easier creation of sophisticated agents
– ADT, comprised initially of CDT, SDT, PDT
u Deploy in spectrum of application areas
– Current areas: Information Access, DIG-IT, NASA Aviation
Extranet, DARPA JumpStart
– New opportunities: Spacecraft autonomy, hybrid networking QoS,
security, UCAV, engineering, manufacturing
Some Long-Term Requirements for
Industrial-Strength Agents
◆ Architecture appropriate for a wide variety of domains and
operating environments
◆ Hardware-, operating-system-, programming-language-
independent
◆ Separability of message and transport layers
◆ Foundation of distributed-object/middleware
(e.g.,CORBA, DCOM) and Internet technologies
◆ Fits well into component integration architectures (e.g.,
ActiveX, JavaBeans, Web browsers)
◆ Principled extensibility of agent-to-agent protocol
◆ Designed to work with other agent architectures, and to
allow easy “agentification” of existing software
◆ Must be able to incorporate agent interoperability
standards as they evolve
KAoS Implementation Context
Adaptive Virtual
Document
Database
Component integration framework T Component
SGML/XML
Component Multimedia
Component
Agents
Object Request
CORBA
Broker
Life Agent Structure
Update • Knowledge
Structure • Facts
• Beliefs
• Desires
Formulate/Act on
• Intentions
Intentions
• Capabilities
Death
Cryogenic
State
KAoS Extension and Generic Agent
Agent Extension
Generic
Agent
Instance Agent B
Agent A
Agent-to-
Agent Generic
Protocol Agent
Instance
Domain Manager and Matchmaker
The Domain Manager:
◆ Controls entry/exit of agents within a domain, governs proxy agents (i.e., security)
◆ Maintains a set of properties on behalf of the domain administrator
◆ Provides the address of the Matchmaker to agents within its domain (i.e., naming)
The Matchmaker:
◆ Helps clients find information about the location of agents that have advertised
their services
◆ Forwards requests to Matchmakers in other domains as appropriate
◆ Can be built on top of native distributed object system services (e.g., trader)
Agents Providing Services:
◆ Advertise their services to the Matchmaker
◆ Are notified by the Matchmaker if their services have been registered
◆ Withdraw their services when they no longer wish to provide them
Agents Requesting Services
◆ Ask the Matchmaker to recommend agents that match certain criteria
◆ Are given unique identifiers for the agents that match the criteria
◆ Communicate directly with these agents for services
Anatomy of a KAoS Domain
External
Telesthetic Resource
Extension Proxy to
Another
KAoS
Mediation
Domain
Extension
GA
GA
Proxy
Extension
KAoS Agent
Domain GA
Mgr. Extension Domain
GA Ext. from
Foreign
Matchmaker Domain
Extension
GA Adapter
GA
GA = Generic Agent
Conversations
◆ Social interaction is more appropriately modeled when conversations
rather than isolated illocutionary acts are taken as the fundamental unit
of discourse
◆ Two approaches to implementing agent conversations (Walker and
Wooldridge):
– off-line design: social laws are hard-wired in advance
– emergence: conventions develop from within a group of agents
◆ KAoS currently provides only for off-line design of conversations,
represented as state-transition networks
– Shared knowledge about message sequencing conventions enables agents
to coordinate frequently recurring interactions of a routine nature simply
and predictably.
– Cohen and Smith’s semantics and joint intention theory have been used to
analyze KAoS conversation policies
– In the future, more sophisticated agents will either be able to use less
constraining “landmark-based” conversation policies or fall back to more
rigid policies with identical semantics to communicate with simpler
agents
– In support of this, DARPA is funding us to develop a Conversation-
KAoS Conversation Policies
u Interaction among agents best modeled at the conversational
level, rather than isolated speech acts
u Conversation policies are agent dialogue building-blocks that
provide a set of constraints that define and restrict what can take
place in individual agent conversations
– Policies can be expressed via many different representation formalisms,
from regular expression grammars to dynamic logics
u Conversation policies ensure reliable communication among
heterogeneous agents while lessening agent’s burden of
inference
– Agents choose between a greatly reduced number of possible
conversational moves
– Conversation manager (component of “generic agent”) assures
compliance with policy; handles exceptions
u References: http://www.coginst.uwf.edu/~jbradsha/
“Conversation for Action” Policy
B->A: Report
A->B: Request B->A:Promise Satisfied
1 2 A->B: Decline 3
Report A->B: Accept
B->A:
B->A: B->A: Report
Counter
Decline Renege
A->B:
A->B:
9
Counter
Accept 6 4
A->B: 5 A->B:
Withdraw
A->B:
Withdraw
Withdraw
A->B:
Withdraw
7 8
• Communication about commitments (promise, renege) is handled explicitly, and
A can notify B when the request was not fulfilled to its satisfaction (decline report)
• See formal analysis of Conversation for Action Policy in Smith and Cohen 1996
AAAI paper
KAoS Applications
◆ DIG-IT: Boeing digital data integration effort to integrate
agents in next-generation PMA and BOLD
◆ NASA Aviation Extranet: Agent-assisted access to
information and services over a large-scale virtual private
network
◆ AHCPR CDSS Project: Long-term follow-up support for
bone marrow transplant patients at the Fred Hutchinson
Cancer Research Center
◆ DARPA Jumpstart Project: Development of agent design
toolkit (Boeing, UWF Cognition Institute, Sun
Microsystems, IntelliTek)
◆ Agents for space applications: Proposal to use KAoS for a
multi-agent testbed in satellite operations, and in the
development of a Personal Satellite Assistant (in
preparation)
JumpStart Project Overview
u Selected under the DARPA CoABS Program
– Approximately 20 other participants
u Partners: Boeing , Sun, UWF, IntelliTek
u Collaborator: Oregon Graduate Institute (CHCC)
u Deliverables:
– Prototype software (CDT and SDT)
– Periodic technical reports and demos
– Interoperability demos with other CoABS participants
DARPA’s Vision of the Future of
Agents
u The Future of Agent Ensembles
– Agents authored by different vendors at different times
– Wide variety of agent reasoning and action capabilities
– Complex operational environment:
• Unpredictable universe of action
• Dynamic task-specific agent teams
• Collaborative, negotiated problem-solving behavior
u The Future of Agent Developers
– More agents written by domain experts; fewer agents written by
agent-technology experts
– Decreased ability to control agent contexts of use
Simple Agents May Not Need a
Complex Theory
u Simple agent systems may require only simple models of
communication to achieve their ends
– Limited tasks, collaborations, interactions with one another
– Predictable all simple-agent universe of action
– Limited and domain-specific reasoning requirements
– Conversations are atomic transactions
u Example:
– Simple personal information retrieval agents
• interact mainly with non-agent information sources
• little negotiation or bargaining
Sophisticated Agents Require
Sophisticated Theory
u But, consider more complex applications, involving:
– Higher reliability, verifiability, precision of expression
– Arbitrary, dynamic agent collaboration with negotiation
– Unpredictable universe of action
– Complex autonomous reasoning about other agents, plans
– Extensive human-agent interaction
u Examples:
– Electronic Commerce/Electronic Trading, Air Traffic Control,
Health Care, Military, etc.
u This requires a sophisticated multiagent communication
model, e.g., conversations, with an explicit semantic
foundation.
Operating in Heterogeneous
Environments
“What We’ve Got Here is a Failure To Communicate”
Today's Environment
(Not Process Oriented) DDG FIM AMM CLG Troubleshooting IPC
CBT
• Variable Fault
Download Tools
• ACARS Reporting
• FRM
• Anecdotal
• BITE
COMPUTER BASED REFERENCE
(Relevant Standalone Ref Data / Hyperlinked / Org Driven (StovePipe) / SemiSync Revs / @ Jobsite / Rev Cycle 2 Mo.)
INTELLIGENT PERFORMANCE SUPPORT & REFERENCE TOOLS
(Process Based / Hyperlinked / Intelligent Agents / Multimedia / Seamless Fault Det Fly or Fix Res / Rev Cycle Š 2 Mo.)
Vision (Process Oriented) Update Airline
In Flight Fault Personnel Fault Isolation Fly / Fix Update Data Enterprise Data
Process Steps Detection & Downlink Readiness Return to Service "Documents" System
Domain
RealTime Ops Service Design/
Doman Stations Manufacturing
MetaDbases Service MetaDbases
Stations Domain
Service
Stations
Intelligent Web Servers
Regulations/
Documentation Domain
MetaDbases Service
Stations
Industry Data
Sources
CORBA Interfaces Intelligent Agents Web Browser
● Authenticate Once
Extranet Security ●
●
PermissionBased Access
Encryptable Communication
Boeing
Authenticate
Web (Reverse Proxy)
Certificate
Check
DB Server &
Certificate
Check Agent
User
Client
CORBA Certificate A2A (over IIOP, TCP/IP, COM)
Server Check Agent
HTTP
Agent
IIOP
Agent
Data Access
Agent
Agent Certificate
Check
Airline Agent
Certificate
Gov't
Check
DB
DB CORBA Agent
DB
Server
CORBA
CORBA Server
DB
Server DB
Agent-Based Framework for
Information Access
User User
Agent Agent
Matchmaker Matchmaker
Information Information
Agent Agent
Broker Broker
Agent Agent
Metadata/ Metadata/
Ontology Ontology
Agent Agent
Information Information Information
Service Service Service
Agent Agent Agent
* Matchmaker is connected to
Information Sources almost every agent