27.03.2014 Views

SEKE 2012 Proceedings - Knowledge Systems Institute

SEKE 2012 Proceedings - Knowledge Systems Institute

SEKE 2012 Proceedings - Knowledge Systems Institute

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Using Social Networks for Learning New Concepts<br />

in Multi-Agent <strong>Systems</strong><br />

Shimaa M. Shimaa El-Sherif M. 1 El-Sherif , 1 , Behrouz Far Far 2 2<br />

Department of of Electrical and and Computer Computer Engineering Engineering<br />

University University of Calgary of Calgary<br />

Calgary, Calgary, Canada Canada<br />

e-mail: e-mail: 1 smmelshe@ucalgary.ca<br />

1 smmelshe@ucalgary.ca<br />

2 far@ucalgary.ca<br />

2<br />

far@ucalgary.ca<br />

Armin Eberlein<br />

Department of Computer Science & Engineering<br />

American University of Sharjah<br />

Sharjah, UAE<br />

e-mail: eberlein@ucalgary.ca<br />

Abstract—Traditionally, communication between agents in multiagent<br />

systems is possible by committing to a common ontology.<br />

Unfortunately, this commitment is unrealistic and difficult to<br />

achieve in all cases. It is preferred in communication between<br />

agents to enable each agent to use its own conceptualization of its<br />

knowledge domain (i.e. each agent needs to use its own ontology).<br />

But that makes communication between agents more difficult<br />

and complex. In order to overcome this obstacle, agents need to<br />

negotiate the meaning of concepts and use their learning<br />

capability. Agents can learn new concepts they do not know but<br />

need in order to communicate with other agents in the system.<br />

This paper addresses the formation of new concepts in a multiagent<br />

system where individual autonomous agents try to learn<br />

new concepts by consulting other agents. In this paper, individual<br />

agents create their distinct conceptualization and rather than<br />

commit to a common ontology, they use different ontologies. This<br />

paper uses positive and negative examples to help agents learn<br />

new concepts. It also investigates the selection of those examples<br />

and their numbers from teacher agents based on the strength of<br />

the ties between the learner agent and each teacher agent. A<br />

contribution of this paper is that the concept learning is realized<br />

by a multi-agent system in the form of a social network. We<br />

investigate using the concept of social networks in defining<br />

relationships between agents and show that it will improve the<br />

overall learning accuracy.<br />

Keywords- distributed knowledge management; concept<br />

learning; multi-agent system; social network; ontology<br />

I. INTRODUCTION<br />

Interest in Distributed <strong>Knowledge</strong> Management (DKM)<br />

systems has been growing due to their ability to solve real<br />

world complex problems that cannot be solved by centralized<br />

<strong>Knowledge</strong> Management systems. The challenges that DKM<br />

faces are:<br />

<br />

<br />

<br />

Representation of knowledge<br />

Distribution of knowledge<br />

Sharing of distributed knowledge<br />

Ontologies can help represent knowledge and are therefore<br />

a good solution for the first challenge faced by DKM<br />

(representation of knowledge). Regarding the second challenge<br />

(distribution of knowledge), multi-agent systems (MAS) can<br />

handle distributed and heterogeneous environments. MAS is an<br />

environment in which different agents can interact with each<br />

other to solve complex problems. The third challenge is the<br />

most difficult issue for DKM: how to share and communicate<br />

knowledge and how to overcome the semantic heterogeneity.<br />

This is the main target of this paper.<br />

In this paper we propose a concept learning system based<br />

on blending the heterogeneity of MAS and sharing capability<br />

of social networks. In our system, several MASs interact with<br />

each other to learn a new concept. Each MAS controls a<br />

repository of knowledgebase (i.e. concepts and their relations)<br />

that consists of an ontology with concept definitions and<br />

instances illustrating each concept. These MASs can interact<br />

with each other through a social network with varying strengths<br />

of ties between each two agents. The strengths of ties can be<br />

updated according to the frequency and type of interaction<br />

between agents. In the case study system, there is one learner<br />

agent that tries to learn a new concept from multiple teacher<br />

agents using this setup. Each teacher agent has its own<br />

ontology representation with its distinct understanding of the<br />

new concept. Teacher agents try to teach the learner agent this<br />

new concept the way they understand it by sending it positive<br />

and negative examples.<br />

II. BACKGROUND AND LITERATURE REVIEW<br />

In this section we will cover the main areas that are<br />

essential to understanding our proposed system. We will briefly<br />

describe multi-agent systems (MAS), ontologies and social<br />

networks. Then, we outline the current state of the art in<br />

ontological concept learning.<br />

A. Multi-Agent System (MAS)<br />

MAS can be de fined as: “a l oosely coupled network of<br />

problem solvers (agents) that interact to solve problems which<br />

are beyond the individual capabilities or knowledge of each<br />

problem solver” [1]. MAS is therefore a co llection of<br />

heterogeneous agents, each of which with its own problem<br />

solving capability, able to locate, communicate and coordinate<br />

with each other.<br />

In our system, agents perform major functionalities on<br />

behalf of each repository. The main roles of agents in our<br />

system are: handling query statements; managing concepts in<br />

261

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!