A Load Sharing Approach Based on Refactoring of Roles in Multi-Agent Systems

19
A Load Sharing Approach Based on Refactoring of Roles in Multi-Agent Systems Sebnem Bora, A. Murat Tiryaki and Oguz Dikenelli Ege University

description

A Load Sharing Approach Based on Refactoring of Roles in Multi-Agent Systems. Sebnem Bora, A. Murat Tiryaki and Oguz Dikenelli Ege University. Overview. Problem Description Realization of Load Sharing Components in a MAS Environment Evaluation of the Approach Conclusion. - PowerPoint PPT Presentation

Transcript of A Load Sharing Approach Based on Refactoring of Roles in Multi-Agent Systems

Page 1: A Load Sharing Approach Based on Refactoring of Roles in Multi-Agent Systems

A Load Sharing Approach Based on Refactoring of Rolesin Multi-Agent Systems

Sebnem Bora, A. Murat Tiryaki and Oguz Dikenelli

Ege University

Page 2: A Load Sharing Approach Based on Refactoring of Roles in Multi-Agent Systems

Overview

• Problem Description

• Realization of Load Sharing Components in a MAS Environment

• Evaluation of the Approach

• Conclusion

Page 3: A Load Sharing Approach Based on Refactoring of Roles in Multi-Agent Systems

Problem Description• It is almost impossible to guess load of agents.

Load of the agents may increase at run time. This may lead to the agent failing with all requests unable to be performed.

• All features of an agent come from the roles that are assigned to it. Overloading of an agent also comes from its role(s).

• Assigning these roles to the other agents does not solve overloading.

• We propose a load sharing approach based on role refactoring.

• In our approach, the role on a heavily loaded agent is divided into new sub-roles with respect to a policy.

Page 4: A Load Sharing Approach Based on Refactoring of Roles in Multi-Agent Systems

Problem Description (2)

Page 5: A Load Sharing Approach Based on Refactoring of Roles in Multi-Agent Systems

Realization of Load Sharing Components in a MAS Environment

• A load sharing algorithm has four components:Transfer,selection, location, and information policies.– A transfer policy determines whether an object may

participate in a task transfer.– A selection policy selects a task for transfer, when the

transfer policy decides that the object is a sender.– A location policy finds suitable senders or receivers to

share load.– An information policy decides when information about

the other objects in the system should be collected, where it should be collected from and what information should be collected.

Page 6: A Load Sharing Approach Based on Refactoring of Roles in Multi-Agent Systems

Realization of Load Sharing Components in a MAS Environment(2)

• Our selection policy selects the predefined subrole to be transfered by considering the workload of the role and a refactoring ontology. (We need a complex monitoring mechanism).

Page 7: A Load Sharing Approach Based on Refactoring of Roles in Multi-Agent Systems

Realization of Load Sharing Components in a MAS Environment(3)

• Our location policy has to identify the suitable agent to transfer the selected subrole.

• Our information policy is periodic and centralized. Each domain agent periodically sends its workload data.

• The monitoring mechanism evaluates the excess load of roles by applying our threshold policy. – Therefore, we created the “monitor role”.

Page 8: A Load Sharing Approach Based on Refactoring of Roles in Multi-Agent Systems

Realization of Load Sharing Components in a MAS Environment(4)

• Monitor agent: The agent plays the “monitor role”– It has two responsibilities: Evaluation of the

collected information and applying of role splitting.

Page 9: A Load Sharing Approach Based on Refactoring of Roles in Multi-Agent Systems

Realization of Load Sharing Components in a MAS Environment(5)

Page 10: A Load Sharing Approach Based on Refactoring of Roles in Multi-Agent Systems

Realization of Load Sharing Components in a MAS Environment(6)

• Evaluation of the collected information:

Page 11: A Load Sharing Approach Based on Refactoring of Roles in Multi-Agent Systems

Realization of Load Sharing Components in a MAS Environment(7)

– The excess workload of each role is given by the following equations:

Page 12: A Load Sharing Approach Based on Refactoring of Roles in Multi-Agent Systems

Realization of Load Sharing Components in a MAS Environment(8)

• Role Splitting– When the monitor agent receives the message that

includes the request for role splitting, it initiates the role splitting plan.

Page 13: A Load Sharing Approach Based on Refactoring of Roles in Multi-Agent Systems

Realization of Load Sharing Components in a MAS Environment(9)

– The definitions of the new roles are passed to the reorganizing systems' roles.

Page 14: A Load Sharing Approach Based on Refactoring of Roles in Multi-Agent Systems

Evaluation of the Approach

• We applied it to an agent system application which was implemented by SEAGENT Research Group. The case focuses on one of the core scenarios of the tourism domain.

Page 15: A Load Sharing Approach Based on Refactoring of Roles in Multi-Agent Systems

Evaluation of the Approach(2)

• The role splitting ontology

Page 16: A Load Sharing Approach Based on Refactoring of Roles in Multi-Agent Systems

Evaluation of the Approach(3)

• During the system execution, the travel agency role is split into two sub-roles as defined in the design phase, when the number of requests sent to the travel agency increases considerably.

Page 17: A Load Sharing Approach Based on Refactoring of Roles in Multi-Agent Systems

Evaluation of the Approach(4)

• The performance results of the implementation

Page 18: A Load Sharing Approach Based on Refactoring of Roles in Multi-Agent Systems

Conclusion

• The load sharing approach based on refactoring of roles improves system's performance under heavy load conditions.

• In conclusion, first results are encouraging and indicating that efficient load sharing in multi-agent organizations is sustainable using role refactoring.

Page 19: A Load Sharing Approach Based on Refactoring of Roles in Multi-Agent Systems

THANK YOU VERY MUCH.