ict today´s lecture 14:15agent technologies by ismar slomic 15:15 practical architecture work at...
TRANSCRIPT
ICT
Today´s lecture
14:15 Agent Technologies by Ismar Slomic
15:15 Practical Architecture Work at Telenor by Jan Øyvind Aagedal
16:15 Group exercise is cancelled, send email if help needed
1
ICT 2
(Multi) Agent Software Technologies
Ismar SlomicSINTEF ICT
21. April 08
ICT
The Adequacy Hypothesis
3
Agent-oriented approaches can significantly enhance
our ability to model, design and build complex
(distributed) software systems
ICT
What is an Agent?
“encapsulated computer system, situated in some environment, and capable of flexible autonomous action in that environment
in order to meet its design objectives” (Wooldridge)
ICT
Example: BigDog – might be implemented by agent(s)
5
ICT
What is an Agent?
“encapsulated computer system, situated in some environment, and capable of flexible autonomous
action in that environment in order to meet its design objectives” (Wooldridge)
• control over internal state and over own behaviour
ICT
From Objects to Agents
autonomous
ICT
What is an Agent?
“encapsulated computer system, situated in some environment, and capable of flexible autonomous
action in that environment in order to meet its design objectives” (Wooldridge)
• control over internal state and over own behavior• experiences environment through sensors and acts
through effectors
ICT
From Objects to Agents
autonomousinteracting
Object Request BrokerObject Request Broker
ICT
What is an Agent?
“encapsulated computer system, situated in some environment, and capable of flexible autonomous
action in that environment in order to meet its design objectives” (Wooldridge)
• control over internal state and over own behavior• experiences environment through sensors and acts
through effectors• reactive: respond in timely fashion to environmental
change
ICT
From Objects to Agents
autonomousinteracting
reactive
Object Request BrokerObject Request Broker
ICT
What is an Agent?
“encapsulated computer system, situated in some environment, and capable of flexible autonomous
action in that environment in order to meet its design objectives” (Wooldridge)
• control over internal state and over own behavior• experiences environment through sensors and acts
through effectors• reactive: respond in timely fashion to environmental
change• proactive: act in anticipation of future goals
ICT
From Objects to Agents
autonomousinteracting
reactivepro-active
Object Request BrokerObject Request Broker
ICT
What is an Agent?Weak Notion Stronger Notion Other
of Agency of Agency Properties
Autonomy Knowledge/Beliefs Rational
Social Ability Intentions Truthful
Reactivity Desires/Goals Benevolent
Pro-Activeness Obligations Mobile
Capabilities Emotional
Weak Notion Stronger Notion Other of Agency of Agency Properties
Autonomy Knowledge/Beliefs Rational
Social Ability Intentions Truthful
Reactivity Desires/Goals Benevolent
Pro-Activeness Obligations Mobile
Capabilities Emotional
Because the concept of goals is frequently adopted in a business context as well as in service-oriented architectures, it is clear that we need to deal with the strong notion of agency.
ICT
Platform independent model for multi-agents (PIM4MAS)
15
ICT
Agent aspect
Agent has access to a set of Resources from its surrounding environment. It can perform particular Roles and Behaviors
Agent may have certain Capabilities that represent the set of Behaviors the Agent can possess
Agent could be member in an Organization that represents the social structure agents can take part in
ICT
Organization aspect
Organization is a special kind of Cooperation Therefore the Organization can perform Roles and have Capabilities which can
be performed by its members, be it agents or suborganizations Multiple inheritance of the Organization, from the Agent and the Cooperation,
also allows it to have its own internal Protocol that specifies how the Organization coordinates its members
ICT
Behavioural aspect
Behavior refers to a set of Flows that could be either of the type InformationFlow or ControlFlow
Behaviour contains a set of Steps (i.e. StructuredSteps and Tasks) that are linked to each other via a Flow.
Plans could either be composed by more complex control structures (i.e. Scope) or by simple atomic activities (i.e. Task)
ICT
Role aspect
19
ICT
Interaction aspect
20
ICT
PIM to PSM
JACK Metamodel
JADE metamodel
JADE metamodel
PIM4MAS
ICT
References
22
http://www.bostondynamics.com/content/sec.php?section=BigDog (BigDog)
http://www.sei.cmu.edu/str/descriptions/orb.html (ORB)
http://www.agent-software.com/ (JACK)