Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group ...

63
Franco Guidi P. 1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group http://www. cim .polito. it franco.guidi@polito. it 09-APR-2003

Transcript of Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group ...

Page 1: Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group  franco.guidi@polito.it 09-APR-2003.

Franco Guidi P. 1

Intelligent Agents

Franco GUIDI POLANCOPolitecnico di Torino / CIM Group

http://www.cim.polito.it

[email protected]

Page 2: Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group  franco.guidi@polito.it 09-APR-2003.

Franco Guidi P. 2

Agenda

Introduction

Abstract Architectures for Autonomous Agents

Concrete Architectures for Intelligent Agents

Multi-Agent Systems

Summary

Page 3: Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group  franco.guidi@polito.it 09-APR-2003.

Franco Guidi P. 3

Introduction

Page 4: Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group  franco.guidi@polito.it 09-APR-2003.

Franco Guidi P. 4

What agents are

“One who is authorised to act for or in place of another as a : a representative, emissary, or official of a government <crown agent> <federal agent> b : one engaged in undercover activities (as espionage) : SPY <secret agent> c : a business representative (as of an athlete or entertainer) <a theatrical agent>”

                                                

Page 5: Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group  franco.guidi@polito.it 09-APR-2003.

Franco Guidi P. 5

What agents are

"An agent is anything that can be viewed as perceiving its environment through sensors and acting upon that environment through effectors."

Russell & Norvig

Page 6: Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group  franco.guidi@polito.it 09-APR-2003.

Franco Guidi P. 6

What agents are

"Autonomous agents are computational systems that inhabit some complex dynamic environment, sense and act autonomously in this environment, and by doing so realize a set of goals or tasks for which they are designed."

Pattie Maes

Page 7: Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group  franco.guidi@polito.it 09-APR-2003.

Franco Guidi P. 7

What agents are

“Intelligent agents continuously perform three functions: perception of dynamic conditions in the environment; action to affect conditions in the environment; and reasoning to interpret perceptions, solve problems, draw inferences, and determine actions.”

Barbara Hayes-Roth

Page 8: Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group  franco.guidi@polito.it 09-APR-2003.

Franco Guidi P. 8

What agents are

"Intelligent agents are software entities that carry out some set of operations on behalf of a user or another program with some degree of independence or autonomy, and in so doing, employ some knowledge or representation of the user's goals or desires."

IBM's Intelligent Agent Strategy white paper

Page 9: Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group  franco.guidi@polito.it 09-APR-2003.

Franco Guidi P. 9

What agents are

Definition that refers to “agents” (and not “intelligent agents”):

“An agent is a computer system that is situated in some environment, and that is capable of autonomous action in this environment in order to meet its design objectives.”

Wooldridgep & Jennings

Page 10: Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group  franco.guidi@polito.it 09-APR-2003.

Franco Guidi P. 10

What agents are

Page 11: Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group  franco.guidi@polito.it 09-APR-2003.

Franco Guidi P. 11

Agents & Environments

The agent takes sensory input from its environment, and produces as output actions that affect it.

Environment

sensor

inputaction

outputAgent

Page 12: Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group  franco.guidi@polito.it 09-APR-2003.

Franco Guidi P. 12

Agents & Environments (cont.)In complex environments: An agent do not have complete control over

its environment, it just have partial control Partial control means that an agent can

influence the environment with its actions An action performed by an agent may fail to

have the desired effect.

Conclusion: environments are non-deterministic, and agents must be prepared for the possibility of failure.

Page 13: Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group  franco.guidi@polito.it 09-APR-2003.

Franco Guidi P. 13

Agents & Environments (cont.)

Effectoric capability: agent’s ability to modify its environment.

Actions have pre-conditions

Key problem for an agent: deciding which of its actions it should perform in order to best satisfy its design objectives.

Page 14: Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group  franco.guidi@polito.it 09-APR-2003.

Franco Guidi P. 14

Examples of agents

Control systemse.g. Thermostat

Software daemonse.g. Mail client

But… are they known as Intelligent Agents?

N

Page 15: Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group  franco.guidi@polito.it 09-APR-2003.

Franco Guidi P. 15

What is “intelligence”?

Page 16: Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group  franco.guidi@polito.it 09-APR-2003.

Franco Guidi P. 16

What intelligent agents are“An intelligent agent is one that is capable of flexible autonomous action in order to meet its design objectives, where flexible, I mean three things: reactivity: agents are able to perceive their environment, and

respond in a timely fashion to changes that occur in it in order to satisfy its design objectives;

pro-activeness: intelligent agents are able to exhibit goal-directed behaviour by taking the initiative in order to satisfy its design objectives;

social ability: intelligent agents are capable of interacting with other agents (and possibly humans) in order to satisfy its design objectives”;

Wooldridgep & Jennings

Page 17: Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group  franco.guidi@polito.it 09-APR-2003.

Franco Guidi P. 17

Agent characteristics

Autonomy

Proactiveness (Goal oriented)

Reactivity

Socially able (a.k.a. communicative)

Weak notion +• Mobility• Veracity• Benevolence• Rationality

Weak notion of agent

Strong notion of agent

An Agent has the weak agent characteristics. It may have the strong agent characteristics. (Amund Tveit)

Page 18: Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group  franco.guidi@polito.it 09-APR-2003.

Franco Guidi P. 18

Objects & Agents

Object

“Objects do it for free; agents do it for money”

sayHelloToThePeople() say Hello to the people

“Hello People!”

Agents control its states and behaviours

Classes control its states

Page 19: Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group  franco.guidi@polito.it 09-APR-2003.

Franco Guidi P. 19

Objects & Agents (cont.)

Distinctions:Agents embody stronger notion of

autonomy than objectsAgents are capable of flexible (reactive,

pro-active, social) behaviourA multi-agent system is inherently multi-

threaded

Page 20: Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group  franco.guidi@polito.it 09-APR-2003.

Franco Guidi P. 20

Abstract Architectures for Autonomous Agents

Page 21: Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group  franco.guidi@polito.it 09-APR-2003.

Franco Guidi P. 21

Formalization

AgentsStandard agentsPurely reactive agentsAgents with state

Environments

History

Perception

Page 22: Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group  franco.guidi@polito.it 09-APR-2003.

Franco Guidi P. 22

Agents & Environments

Agent’s environment states characterised by a set:

S={ s1,s2,…}

Effectoric capability of the Agent characterised by a set of actions:

A={ a1,a2,…}

Environment

sensor

input

action

output

Agent

Page 23: Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group  franco.guidi@polito.it 09-APR-2003.

Franco Guidi P. 23

Standard agents

A Standard agent decides what action to perform on the basis of his history (experiences).

A Standard agent can be viewed as function

action: S* A

S* is the set of sequences of elements of S.

Page 24: Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group  franco.guidi@polito.it 09-APR-2003.

Franco Guidi P. 24

Environments

Environments can be modeled as function

env: S x A P(S)

where P(S) is the powerset of S;

This function takes the current state of the environment sS and an action aA (performed by the agent), and maps them to a set of environment states env(s,a).

Deterministic environment: all the sets in the range of env are singletons.Non-deterministic environment: otherwise.

Page 25: Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group  franco.guidi@polito.it 09-APR-2003.

Franco Guidi P. 25

History

History represents the interaction between an agent and its environment. A history is a sequence:

Where:

s0 is the initial state of the environment

au is the u’th action that the agent choose to perform

su is the u’th environment state

h:s0 s1 s2 … su

a0 a1 a2 au-1 au

Page 26: Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group  franco.guidi@polito.it 09-APR-2003.

Franco Guidi P. 26

Purely reactive agents

A purely reactive agent decides what to do without reference to its history (no references to the past).It can be represented by a function

action: S A

Example: thermostatEnvironment states: temperature OK; too cold

heater off if s = temperature OKaction(s) =

heater on otherwise

Page 27: Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group  franco.guidi@polito.it 09-APR-2003.

Franco Guidi P. 27

Perception

see and action functions:

Environment

Agent

see action

Page 28: Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group  franco.guidi@polito.it 09-APR-2003.

Franco Guidi P. 28

Perception (cont.)

Perception is the result of the function

see: S P

where P is a (non-empty) set of percepts (perceptual inputs).

Then, the action becomes:

action: P* A

which maps sequences of percepts to actions

Page 29: Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group  franco.guidi@polito.it 09-APR-2003.

Franco Guidi P. 29

Perception ability

MIN MAX

Omniscient

Non-existent

perceptual ability

| E | = 1 | E | = | S |

where

E: is the set of different perceived states

Two different states s1 S and s2 S (with s1 s2) are indistinguishable if see( s1 ) = see( s2 )

Page 30: Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group  franco.guidi@polito.it 09-APR-2003.

Franco Guidi P. 30

Perception ability (cont.)

Example:x = “The room temperature is OK”y = “There is no war at this moment”

then:S={ (x,y),(x,y),(x,y),(x, y)} s1 s2 s3 s4

but for the thermostat: p1 if s=s1 or s=s2see(s) =

p2 if s=s3 or s=s4

Page 31: Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group  franco.guidi@polito.it 09-APR-2003.

Franco Guidi P. 31

Agents with statesee, next and action functions

Environment

Agent

see action

next state

Page 32: Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group  franco.guidi@polito.it 09-APR-2003.

Franco Guidi P. 32

Agents with state (cont.)

The same perception function:

see: S P

The action-selection function is now:

action: I A

where

I: set of all internal states of the agent

An aditional function is introduced:

next: I x P I

Page 33: Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group  franco.guidi@polito.it 09-APR-2003.

Franco Guidi P. 33

Agents with state (cont.)

Behaviour: The agent starts in some internal initial state i0

Then observes its environment state s The internal state of the agent is updated with

next(i0,see(s)) The action selected by the agent becomes

action(next(i0,see(s))), and it is performed The agent repeats the cycle observing the

environment

Page 34: Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group  franco.guidi@polito.it 09-APR-2003.

Franco Guidi P. 34

Concrete Architectures for Intelligent Agents

Page 35: Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group  franco.guidi@polito.it 09-APR-2003.

Franco Guidi P. 35

Classes of agents

Logic-based agents

Reactive agents

Belief-desire-intention agents

Layered architectures

Page 36: Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group  franco.guidi@polito.it 09-APR-2003.

Franco Guidi P. 36

Logic-based architectures

“Traditional” approach to build artificial intelligent systems: Logical formulas: symbolic

representation of its environment and desired behaviour.

Logical deduction ortheorem proving: syntactical manipulation of this representation.

and

or

grasp(x)

Pressure( tank1, 220)

Kill(Marco, Caesar)

Page 37: Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group  franco.guidi@polito.it 09-APR-2003.

Franco Guidi P. 37

Logic-based architectures: example

A cleanning robot

•In(x,y) agent is at (x,y)•Dirt(x,y) there is a dirt at (x,y)•Facing(d) the agent is facing direction d

Page 38: Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group  franco.guidi@polito.it 09-APR-2003.

Franco Guidi P. 38

Logic-based architectures: abstraction

Let L be the set of sentences of classical first-order logic

Let D=P(L) be the set of L databases (the internal state of the agent is element of D), and 1, 2,.. memebers of DThe agent decision making rules are modelled through a set of deduction rules, | means that formula can be proved from database using only the deduction rules

Page 39: Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group  franco.guidi@polito.it 09-APR-2003.

Franco Guidi P. 39

Logic-based architectures: abstraction (cont.)

The perception function remains unchanged:

see: S P

The next function is now :

next: D x P D

The action function becomes:

action: D A

Page 40: Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group  franco.guidi@polito.it 09-APR-2003.

Franco Guidi P. 40

Logic-based architectures: abstraction (cont.)

Pseudo-code of function action is:

1. begin function action

2. for each a do

3. if | Do(a) then return a

4. for each a do

5. If | Do(a) then return a

6. return null

7. end function action

Page 41: Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group  franco.guidi@polito.it 09-APR-2003.

Franco Guidi P. 41

Reactive architectures

Forces:Rejection of symbolic representationsRational behaviour is seen innately linked

to the environment Intelligent behaviour emerges from the

interaction of various simpler behaviours

situation action

Page 42: Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group  franco.guidi@polito.it 09-APR-2003.

Franco Guidi P. 42

Reactive architectures: example

A mobile robot that avoids obstacles

•ActionGoTo (x,y): moves to position (x,y)

•ActionAvoidFront(z): turn left or rigth if there is an obstacle in a distance less than z units.

Page 43: Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group  franco.guidi@polito.it 09-APR-2003.

Franco Guidi P. 43

Belief-Desire-Intention (BDI) architectures

They have their Roots in understanding practical reasoning.

It involves two processes:Deliberation: deciding what goals we want

to achieve.Means-ends reasoning: deciding how we

are going to achieve these goals.

Page 44: Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group  franco.guidi@polito.it 09-APR-2003.

Franco Guidi P. 44

BDI architectures (cont.)

First: try to understand what options are available.

Then: choose between them, and commit to some.

These choosen options become intentions, which then determine the agent’s actions.

Page 45: Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group  franco.guidi@polito.it 09-APR-2003.

Franco Guidi P. 45

BDI architectures (cont.)

Intentions are important in practical reasoning: Intentions drive means-end

reasoning Intentions constrain future

deliberation Intentions persist Intentions influence beliefs

upon which future reasoning is based

Page 46: Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group  franco.guidi@polito.it 09-APR-2003.

Franco Guidi P. 46

BDI architectures: reconsideration of intentionsExample (taken from Cisneros et al.)

Time t = 0Desire: Kill the alienIntention: Reach point PBelief: The alien is at P

P

Page 47: Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group  franco.guidi@polito.it 09-APR-2003.

Franco Guidi P. 47

BDI architectures: reconsideration of intentions

P

Q

Time t = 1Desire: Kill the alienIntention: Reach point PBelief: The alien is at P Wrong!

Page 48: Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group  franco.guidi@polito.it 09-APR-2003.

Franco Guidi P. 48

BDI architectures: reconsideration of intentionsDilemma: If intentions are not reconsidered sufficiently often, the

agent can continue to aim to an unreachable or no longer valid goal (bold agents)

If intentions are constantly reconsidered, the agent can fail to dedicate sufficient work to achieve any goal (cautious agents)

Some experiments: Environments with low rate of change: better bold

agents than cautious ones. Environments with high rate of change: the opposite.

Page 49: Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group  franco.guidi@polito.it 09-APR-2003.

Franco Guidi P. 49

Layered architectures

To satisfy the requirement of integrating a reactive and a proactive behaviour.

Two types of control flow: Horizontal layering: software layers are each

directly connected to the sensory input and action output.

Vertical layering: sensory input and action output are each dealt with by at most one layer each.

Page 50: Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group  franco.guidi@polito.it 09-APR-2003.

Franco Guidi P. 50

Layered architectures: horizontal layering

Advantage: conceptual simplicity (to implement n behaviours we implement n layers)

Problem: a mediator function is required to ensure the coherence of tje overall behaviour

Layer n

Layer 2

Layer 1

perceptual

input

action

output

Page 51: Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group  franco.guidi@polito.it 09-APR-2003.

Franco Guidi P. 51

Layered architectures: vertical layering

Subdivided into:

Layer n

Layer 2

Layer 1

Layer n

Layer 2

Layer 1

perceptual input

action output

perceptual

input

action

outputOne pass architecture

Two pass architecture

Page 52: Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group  franco.guidi@polito.it 09-APR-2003.

Franco Guidi P. 52

Layered architectures: TOURINGMACHINES

Proposed by Innes Ferguson

Perception subsystem Action subsystem

Reactive layer

Planning layer

Modelling layer

Control system

sensor input

action output

Page 53: Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group  franco.guidi@polito.it 09-APR-2003.

Franco Guidi P. 53

Layered architectures: INTERRAP

Proposed by Jörg Müller

World interface

Behaviour layer

Plan layer

Cooperation layer

World model

Planning knowledge

Social knowledge

sensor input action output

Page 54: Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group  franco.guidi@polito.it 09-APR-2003.

Franco Guidi P. 54

Multi-Agent Systems (MAS)

Page 55: Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group  franco.guidi@polito.it 09-APR-2003.

Franco Guidi P. 55

Main idea

Cooperative working environment comprising synergistic software components can cope with complex problems.

Page 56: Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group  franco.guidi@polito.it 09-APR-2003.

Franco Guidi P. 56

Cooperation

Three main approaches:Cooperative interactionContract-based co-operationNegotiated cooperation

Page 57: Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group  franco.guidi@polito.it 09-APR-2003.

Franco Guidi P. 57

Rationality

Priciple of social rationality by Hogg et al.:“Whithin an agent-based society, if a socially rational agent can perform an action so that agents’ join benefit is greather than their joint loss then it may select that action.”

EU(a) = f( IU(a), SU(a) )

where:EU(a): expected utility

of action aIU(a): individual utilitySU(a): social utility

Page 58: Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group  franco.guidi@polito.it 09-APR-2003.

Franco Guidi P. 58

Communication

Agent Communication Languages (ACL)

Different ACLs:FIPA (Foundation for Intelligent Physical

Agents) ACLetc.

Ontology

Page 59: Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group  franco.guidi@polito.it 09-APR-2003.

Franco Guidi P. 59

MAS Tools and Techniques

ADK

AgentSheets

AgentTool

Bee-gent

CABLE

Cornet Way JAK

CORMAS

Cougaar

DECAF

Excalibur Agent

FIPA-OS

Grasshopper

Massyve Kit

NARVAL

RePast

RESTINA

SEMOA

SIM_AGENT

StarLogo

TuCSon

VOYAGER

Xraptor

ZEUZ

IDOLIMPACTJACKJADEJADE / LEAPJAFMAS /JIVEJATLiteBeanJESSKaarlbogaLEELiving MarketsMAMLMAP /CSM

Some products identified by AgentLink:

Page 60: Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group  franco.guidi@polito.it 09-APR-2003.

Franco Guidi P. 60

Summary

Page 61: Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group  franco.guidi@polito.it 09-APR-2003.

Franco Guidi P. 61

SummaryAgents exhibit autonomy, responsiveness, proactiveness and social ability. They may also exhibit mobility, veracity, benevolence, rationality and cooperation

Frameworks for agent development see agents as intentional systems. Some invoke semantics of possible worlds, other distinguish between explicit and implicit belief

Page 62: Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group  franco.guidi@polito.it 09-APR-2003.

Franco Guidi P. 62

Summary (cont.)

Agents’ architectures may be fundamentally deliberative or reactive, or may combine both approaches in a hybrid architecture

Rationality in MAS involves considering the social and the individual utility of an action

For an effective communication between agents is required a common language and ontology

Page 63: Franco Guidi P.1 Intelligent Agents Franco GUIDI POLANCO Politecnico di Torino / CIM Group  franco.guidi@polito.it 09-APR-2003.

Franco Guidi P. 63

ReferencesCisneros J., Huerta D. and Mandujano S. “Arquitectura BDI - Sistemas multiagente” Franklin S. et al. “Is it an Agent, or just a Program?: A Taxonomy for Autonomous Agents” in Proceedings of the Third International Workshop an Agent Theories, Architectures, and Languages. Springer-Verlag, 1996Maes P. “Software Agents”. Available http://www.media.mit.eduMangina E. “Review of software products for multi-agent systems”. Available http://www.agentlink.comWooldridge M. “An introduction to multiagent systems”. John Wiley & Sons, Chichester, February 2002