final presentation exception management · final presentation phd candidate exception management...

84
1 Eric Platon Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25 th , 2007 Dr. Nicolas Sabouret Pr. Shinichi Honiden

Upload: others

Post on 25-Sep-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

1

Eric Platon

Final PresentationPhD Candidate

Exception Management

Multi-Agent Systemsin

June 25th, 2007

Dr. Nicolas Sabouret Pr. Shinichi Honiden

Page 2: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

2

Multi-Agent Systems

Page 3: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

3

Multi-Agent Systems

Distributed Systems

Page 4: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

4

DistributedSystems

Page 5: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

5

“Fallacy”Robustness is inherent with MAS

[Haegg, 1996; Brewer,2000; Klein et al., 2003; Hohpe, 2007]

Page 6: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

6

Robustness is inherent with MAS

Robustness is not free

[Haegg, 1996; Brewer,2000; Klein et al., 2003; Hohpe, 2007]

Page 7: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

7

How to buildmore robustdistributed systems

with multi-agent technologies?

Page 8: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

8

Exception Handling

Simple, Powerful, Elegant

Limited in Distributed Systems

Robustness in Software

[Goodenough, 1975; Xu et al., 1998; Issarny,2000/2001; Romanovsky,2001;Klein et al., 2003]

Page 9: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

9

Exception Management in Multi-Agent Systems

Exception in MAS are not only programming-like exceptionsThesis, Part 1

Exception in MAS should be supported at three levels: Code level Agent level System level

Thesis, Part 2

Page 10: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

10

Exception in MAS are not only programming-like exceptions

Thesis, Part 1

Engineering model fordistributed,open,heterogeneoussystems

What are MAS?

[Ferber,1995] & [Weiss,1998]

Page 11: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

11

Deployment EnvironmentDB DB

Resources

Hardware

What are MAS?

Interactive software process

Autonomous: Capable to decide

Perception Action

Processing

Knowledge Agents

WS

Page 12: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

12

Deployment EnvironmentDB DB

Resources

Hardware

What are MAS?

Interactive software process

Autonomous: Capable to decide

Perception Action

Processing

Knowledge Agents

WS

Page 13: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

13

Exceptional Conditions

Related to Interaction Protocols

Initiator Participant

request

reply

DB

Mission: Register to CS-2

Page 14: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

14

Exceptional Conditions

Related to Interaction Protocols

Please register me to CS-2

DB

Need CS-1 credit, no record

Initiator Participant

request

reply

Page 15: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

15

Exceptional Conditions

Related to the Environment

Page 16: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

16

Expected Reactions toExceptional Conditions

Self-Adaptive Behaviors

Based on Interaction & Autonomy

Page 17: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

17

[Act]Agentor

Resource

ActEvent

ExceptionNormal

TargetNotion of Exception

Page 18: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

18

What is an exception usually?

Class MailBox, Method sendMessage

Invoker Operation

try {Message m = new Message(id,from,to,content);send(m);

} catch (SendException exc) {System.err.print("Exception!");

}

[Goodenough, 1975; Parnas 1976; Randell, 1976]

Page 19: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

19

Class MailBox, Method sendMessage

Invoker Operation

try {Message m = new Message(id,from,to,content);send(m);

} catch (SendException exc) {System.err.print("Exception!");

}

Page 20: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

20

Class MailBox, Method sendMessage

Invoker Operation

try {Message m = new Message(id,from,to,content);send(m);

} catch (SendException exc) {System.err.print("Exception!");

}

Page 21: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

21

Class MailBox, Method sendMessage

Invoker Operation Exception

try {Message m = new Message(id,from,to,content);send(m);

} catch (SendException exc) {System.err.print("Exception!");

}

Page 22: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

22

Exception object/signal

Class MailBox, Method sendMessage

Invoker Operation Exception

try {Message m = new Message(id,from,to,content);send(m);

} catch (SendException exc) {System.err.print("Exception!");

}

Page 23: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

23

Invoker Operation Exception

Exception object/signal

Event

?

Exception

Page 24: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

24

Invoker Operation Exception

Exception object/signal

EventException

Page 25: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

25

Event

An agent exception is the evaluationby the agent of a perceived event asunexpected.

Page 26: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

26

Two categories

Agent Level System Level

Page 27: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

27

Exceptions in Multi-Agent Systems

Page 28: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

28

Exceptions in Multi-Agent Systems

Code

try {...

} catch (IOException e) {...

}

Page 29: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

29

Exceptions in Multi-Agent Systems

Code

Agent

Page 30: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

30

Exceptions in Multi-Agent Systems

Code

Agent

System

Page 31: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

31

Exceptions in Multi-Agent Systems

Code

Agent

SystemAgent

ProgrammingException

Exception

Page 32: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

32

OutlineException Management in Multi-Agent Systems

Exception in MAS are not only programming-like exceptionsThesis, Part 1

Exception in MAS should be supported at three levels: Code level Agent level System level

Thesis, Part 2

Page 33: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

33

TowardEngineering Practice

System Designer

Thesis, Part 2Exception in MAS should be supported at three levels, CAS

Page 34: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

34

Separation of Concerns

Page 35: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

35

Code

Agent

System

Page 36: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

36

Our ProposalTo

Agent-LevelException Management

Page 37: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

37

Perception

Processing

Perception

Processing

Perception

Processing

Perception Action

Processing

Knowledge

Perception Action

Processing

Knowledge Agents

Exception-Ready Agents

Page 38: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

38

Exception-Ready Agents

Perception

Processing

Perception

Processing

Perception

Processing

Perception Action

Processing

Knowledge

Perception Action

Structure of Execution

Structure of Knowledge

Environment

Page 39: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

39

Exception-Ready Agents

Environment

ProtocolEnactmentsProtocol

EnactmentsProtocol

Expectations

ProtocolEnactmentsProtocol

EnactmentsOperator

Expectations

ActionRevision

ASM

ProtocolsOperators

ProtocolEnactmentsProtocol

EnactmentsProtocol

Enactments

Perception Action

PlansGoals

Page 40: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

40

Exception-Ready Agents

Perception

Processing

Perception

Processing

Perception

Processing

Perception Action

Processing

Knowledge

Environment

ASM

ProtocolEnactmentsProtocol

EnactmentsProtocol

Expectations

ProtocolEnactmentsProtocol

EnactmentsOperator

Expectations

ExceptionDetection

ProtocolsOperators

ProtocolEnactmentsProtocol

EnactmentsProtocol

Enactments

Violation

Perception Action

GoalsPlans

Page 41: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

41

Exception Detection

Page 42: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

42

Perception

Processing

Perception

Processing

Perception

Processing

Perception Action

Processing

Knowledge

ProtocolEnactmentsProtocol

EnactmentsProtocol

Expectations

ProtocolEnactmentsProtocol

EnactmentsOperator

Expectations

Environment

ProtocolsOperators

ProtocolEnactmentsProtocol

EnactmentsProtocol

EnactmentsASM

Perception Action

GoalsPlans

doAction(x)

effect

reffect(doAction, expression, effect)

Page 43: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

43

Perception

Processing

Perception

Processing

Perception

Processing

Perception Action

Processing

Knowledge

ProtocolEnactmentsProtocol

EnactmentsProtocol

Expectations

ProtocolEnactmentsProtocol

EnactmentsOperator

Expectations

Environment

ProtocolsOperators

ProtocolEnactmentsProtocol

EnactmentsProtocol

EnactmentsASM

Perception Action

GoalsPlans

effect?

reffect(doAction, expression, effect)

Page 44: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

44

Perception

Processing

Perception

Processing

Perception

Processing

Perception Action

Processing

Knowledge

ProtocolEnactmentsProtocol

EnactmentsProtocol

Expectations

ProtocolEnactmentsProtocol

EnactmentsOperator

Expectations

Environment

ProtocolsOperators

ProtocolEnactmentsProtocol

EnactmentsProtocol

EnactmentsASM

Perception Action

GoalsPlans

ExceptionDetection

Violation

Page 45: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

45

Perception

Processing

Perception

Processing

Perception

Processing

Perception Action

Processing

Knowledge

ProtocolEnactmentsProtocol

EnactmentsProtocol

Expectations

ProtocolEnactmentsProtocol

EnactmentsOperator

Expectations

Environment

ProtocolsOperators

ProtocolEnactmentsProtocol

EnactmentsProtocol

Enactments

Perception Action

GoalsPlans

ASM

ExceptionDetection

Violation

Page 46: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

46

Action Selection

Page 47: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

47

Expectations IncomingEvent

Update the agent state Select next action

OperatorProtocolGoal & Plan Revision

Commit actionRelated to ANA, [Maes, 1991]

Page 48: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

48

Example

x

Initiator Participant

cfp

accept

cnet(x,[])go(x)

Page 49: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

49

reffect( cnet(x, []),T,have(x) Λmoney(y=y-price(x)) )

x

&© classroomclipart.com

-x

reffect( go(x),T,position(x) )

x

Page 50: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

50

context( go(x), ¬position(x) )

X

Page 51: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

51

xxxx

xx

context( cnet(x, [shop1, ..., shopn]),need(x) Λ available(x, [shop1, ..., shopn]) )

xxxx

xxxx

W

x?

Y

Page 52: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

52

Machine parts producers

Energy producers

Machinery producers

ValidationEnergy Consortium Scenario

DistributedOpenHeterogeneous

Page 53: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

53

Machine parts producers

Energy producers

Machinery producers

ValidationEnergy Consortium Scenario

DistributedOpenHeterogeneous

Test Exception: Delay Requests

Page 54: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

54

Implementation Styles

No Exception Management

Plain Management

EMS Approach

Page 55: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

55

Tasks forAgent Exception Code

(Intrinsic) Robustness

Actions

High

EMS

Ad hoc

Low

Plain

Page 56: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

56Min Max Plateau0

0.250.50.751

1.251.51.752

2.252.52.753

3.253.53.75

Execution Cycles per 100 ms

BaselinePlainEMS

Time (s)

Page 57: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

57Min Max Plateau0

0.250.50.751

1.251.51.752

2.252.52.753

3.253.53.75

Execution Cycles per 100 ms

BaselinePlainEMS

Common Profile

Time (s)

Page 58: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

58

Time (ms)0

500

1000

1500

2000

2500

3000

3500

4000

4500

5000

5500

Average Execution Time

BaselinePlainEMS

Trade-offRobustness

vs.Execution CostTime (ms)

Page 59: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

59

Agent-LevelException Management

EMS

Execution Overhead

Separation of ConcernsTask reduced to Action Design1

Page 60: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

60

Our ProposalTo

System-LevelException Management

Page 61: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

61

Software

Agent

System

Page 62: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

62

Application layer

Page 63: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

63

Application layer

[Haegg, 1996; Klein et al., 2003; Shah et al., 2005]

System-Level Exception Management

Sentinels

Page 64: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

64

Perception

Processing

Perception

Processing

Perception

Processing

Perception Action

Processing

Knowledge

Perception Action

Processing

KnowledgeAgent

Perception

Processing

Perception

Processing

Perception

Processing

Perception Action

Processing

Knowledge

Perception Action

Processing

KnowledgeSentinel

Overridden Autonomy

Page 65: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

65

Perception

Processing

Perception

Processing

Perception

Processing

Perception Action

Processing

Knowledge

Perception Action

Processing

KnowledgeAgent

Perception

Processing

Perception

Processing

Perception

Processing

Perception Action

Processing

Knowledge

Perception Action

Processing

KnowledgeSentinel

Overridden Autonomy

Page 66: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

66

AgentLocal View

WhyWaiting?

System-Wide Support

Page 67: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

67

Blocked

SentinelEnlarged View

System-Wide Support

Page 68: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

68

Page 69: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

69

Architecture with Softbody

Page 70: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

70

Perception ActionPerception Action

Agent

Perception

Processing

Perception

Processing

Perception

Processing

Perception Action

Processing

Knowledge

Perception Action

Processing

KnowledgeSentinel

PublicState

Update

Softbody

Page 71: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

71

Perception ActionPerception Action

Agent

Perception

Processing

Perception

Processing

Perception

Processing

Perception Action

Processing

Knowledge

Perception Action

Processing

KnowledgeSentinel

PublicState

Update

Softbody

Page 72: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

72

Machine parts producersEnergy producers

Machinery producers

ValidationEnergy Consortium Scenario

DistributedOpenHeterogeneous

Sentinels

Page 73: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

73

Perception ActionPerception Action

Agent

Public State

Running Order

Expected Completion Date

Page 74: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

74

A

RO ECD

B

RO ECD

S

Contracting

Page 75: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

75

A

RO ECD

B

RO ECD

S

Contracting

EMS

Page 76: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

76

A

RO ECD

B

RO ECD

S

Contracting

Notification

Page 77: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

77

Analytical Evaluation

Communication Cost (n agents, worst)O(n2)

Heuristics allowing O(n) and O(1)

Compared to Original Sentinels

[Haegg, 1996; Dellarocas et al., 2000; Klein et al., 2003; Shah et al., 2005]

Page 78: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

78

Analytical Evaluation

[Haegg, 1996; Dellarocas et al., 2000; Klein et al., 2003; Shah et al., 2005]

Computational Complexity UnchangedArchitecture Change

Compared to Original Sentinels

“Economical” Change forAutonomy Respect

Page 79: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

79

Conclusion

Exception Management in Multi-Agent Systems

Page 80: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

80

Towardsmore robustdistributed systemswith multi-agent technologies

Exception Management in Multi-Agent Systems

Page 81: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

81

Exception in MAS should be supported at three levels: Code level Agent level System level

Thesis and Contributions

EMSSentinels(revised)

try {...

} catch (IOException e) {...

}

Page 82: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

82

Exception Management in Multi-Agent Systems

Coupling between Exception Levels

Perspectives on

EM as Self-Organizing Mechanism

Support for Action Design and Consistency

Page 83: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

83

Acknowledgements

Page 84: Final Presentation Exception Management · Final Presentation PhD Candidate Exception Management Multi-Agent Systems in June 25th, 2007 Dr.Nicolas Sabouret Pr.Shinichi Honiden. 2

84

Thank you for your attention

Eric Platon

June 25th, 2007