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

Post on 06-Jan-2016

23 views 0 download

Tags:

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

A Load Sharing Approach Based on Refactoring of Rolesin 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

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.

Problem Description (2)

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.

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).

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”.

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.

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

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

• Evaluation of the collected information:

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

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

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.

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

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

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.

Evaluation of the Approach(2)

• The role splitting ontology

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.

Evaluation of the Approach(4)

• The performance results of the implementation

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.

THANK YOU VERY MUCH.