A Market-Oriented Agents-Based Model For Information Retrieval
A Market-Oriented Agents-Based Model For Information Retrieval
The Society of Digital Information and Wireless Communications, 2013 (ISSN: 2225-658X)
ABSTRACT
Information Retrieval in the World Wide Web
(Web IR) is essential for a number of activities
and it is an active domain of research and development. The main challenges concern the relevance of the results provided to users' queries
and the performance regarding respond-time. On
the other hand, agent-based market systems
prove to be efficient for implementing ecommerce or B2B applications on the internet,
thanks to inherent properties such as prominency
of interactions, scalability, flexibility, interoperability, etc. Although the use of agents in other
application domains is not yet widespread, the
integration of mobile agents into market mechanisms bring clear and efficient solutions to Quality of Service issues encountered in most distributed applications and notably in Web IR
systems. Mobility allows defining the seller
buyer model of interaction, where agents act on
behalf of final users or devices providing resources, while the generic Market Place architecture provides an organizational setting for the
matching of demands and offers. The paper
shows how this framework applies to Web IR
and provides experimental validation results
from a Jade implementation
KEYWORDS
Agents, Mobile Agent, Information Retrieval, Seller
Buyer model, Market Place Architecture, Jade.
1 INTRODUCTION
Most of the current systems for locating information on the World Wide Web, known as
Web Information Retrieval systems (Web IR),
rely on the use of search engines which manage
and attempt to keep up-to-date indexing information by a variety of tools based on spiders,
web crawlers, etc [1]. These engines are then
queried by users to locate and find information
on particular topics.
The main issue in IR systems is to quickly return the relevant information to end-users. The
relevance and the performance become then the
most important requirements in IR systems. In
order to optimize the relevance, many approaches have been proposed, such as the personalization of requests [2] and the semantic Web [3].
However, these approaches are not yet feasible
because they are hard to implement.
The use of centralized engines in IR systems
is a drawback that creates bottlenecks in the
search for locating information. The growing
size of the information to be indexed and the
processing power required to serve search requests jeopardize the suitability of the search engines technology to meet the needs. At any moment, a given search engine is estimated to cover
no more than 40% of the web in its database [1].
To perform an exhaustive search, the user must
employ several search engines and assume that
each one has access to a different 40% part. To
avoid the bottleneck problem, indexes need to be
distributed.
In [4], the authors suggest, as a possible
means for achieving this end, to use mobile
agents that wander across the web in a directed
fashion for seeking the information on behalf of
users. The proposed scheme, called AgentSeek
system, involves three types of mobile agents:
- ferrets which act on behalf of web searcher users, seek for information providers
277
International Journal of Digital Information and Wireless Communications (IJDIWC) 3(3): 277-289
The Society of Digital Information and Wireless Communications, 2013 (ISSN: 2225-658X)
and advertise the location of information
consumers
- publicists which act on behalf of web site
creators (people providing information),
advertise the location of information providers and seek information consumers
- gurus which facilitate encounters between
ferrets and publicists
However, the proposed scheme uses specific
concepts, ferrets, gurus and publicists that cannot be applied to other systems.
NetSA [5] is a multi-agents system for the IR
on heterogeneous distributed sources. This system comprises essentially the following agents:
- User agents that collect and filter information from and to the clients
- Broker agents that associate the requests
to agents which are able to respond to
them
- Resources agents, which are linked to an
information resource (internal or external)
and are able to update the data
In line with these technical proposals, the paper proposes a novel integrated mobile agentbased approach for IR in the WWW.
The remainder of this paper is organized as
follows. Section 2 outlines our proposition based
upon mobile agents and market-oriented interaction model. Section 3 describes a new mobile
agents model, the seller buyer model, while
section 4 describes its implementation through a
generic mobile agents-based framework, the
Market - Place architecture. Section 5 presents
how to perform IR tasks by means of market
mechanisms and how to apply the MP architecture to IR applications. Section 6 presents the
MP-IR platform, a jade implementation of the
framework and section 7 provides an experimental validation. Finally, section 8 concludes
the whole paper.
278
International Journal of Digital Information and Wireless Communications (IJDIWC) 3(3): 277-289
The Society of Digital Information and Wireless Communications, 2013 (ISSN: 2225-658X)
ability. The performance can be measured by the
relevance and the response time.
279
International Journal of Digital Information and Wireless Communications (IJDIWC) 3(3): 277-289
The Society of Digital Information and Wireless Communications, 2013 (ISSN: 2225-658X)
-
Provider site
Client site
Agent mobile
Endogenous Attacks
Exogenous Attacks
(a)
Agent mobile
Masquerading Attacks
MP
Buyer Mobile
agent
Migration
Return
Client site
Seller Mobile
agent
Migration
Provider
site
Client site
Buyer Mobile
agent
Buyer Mobile
agent
Negotiation
Negotiation
Seller Mobile
agent
Server site
Competition
Buyer
agent
Buyer
agent
Seller
agent
Seller Mobile
agent
Market place
Seller
agent
(b)
Client site
Migration
Facilitator
agent
Buyer agent
Market place
Seller agent
Buyer agent
Facilitator
agent
Seller agent
Seller agent
Server site
Migration
Facilitator
agent
Seller agent
International Journal of Digital Information and Wireless Communications (IJDIWC) 3(3): 277-289
The Society of Digital Information and Wireless Communications, 2013 (ISSN: 2225-658X)
to provide mobile agents with a protection
based upon trust
to distribute the provided services by
means of seller agents
to provide acceptable level of QoS by
market interaction between agents
4.1 MP Components
There are two external actors considered by
the MP architecture: clients that send requests by
means of buyer mobile agents and providers that
offer services at MP by means of seller mobile
agents. The basic idea is that each service S in a
MP system belongs to a class of services SC and
each class of services SC belongs to an application domain D (see figure 4).
Place de march
Service Classes
Eshop
Services
Type Service
Eshops
Market places
Agents Negotiation
Domaine
Catalog
MP
MPNS
MP services Localisation
MPDS
Directory
MP
Archirecture
ASP
Entry Point
Agents Creation
TSA
PKI
Authorities
MPSS
Agent Firewall
Clients
Providers
281
International Journal of Digital Information and Wireless Communications (IJDIWC) 3(3): 277-289
The Society of Digital Information and Wireless Communications, 2013 (ISSN: 2225-658X)
C
Clients
Providers
Subscription-request/response
MPi
Subscription-service
ASP
2: Grant
FAi
Cryptographic
service
Itinerary
MA2
MA1
Fai+1
MA1
MA3
4: Move
Return of
Buyer agent
Certificat
With results
Certificat
MPNS
1: Move-request
ASP
Cryptographic
service
Itinerary
MPi+1
3: Notify
MPNS
TSA
Migration
Buyer agent
Step i
CA
Migration
Seller agents
MP(Sci)
MP(Scj)
Migration
Buyer agent
Step j
MPDS
Eshop
Si1
Eshop
Si2
MPSM
MPSS
MPSS
MPSM
Eshop
Si3
MPDS
Eshop
Sj1
Eshop
Sj2
Eshop
Sj3
Mobile Agents
Manager Agents
ASP_GA
*
Static Agents
Facilitator Agents
MP_GA
ASP_FA
*
1
Buyer MA
1.
*
1
Seller MA
2.
3.
MP_FA
E-shop_FA
4.
5.
7.
/* CFP process */
The buyer agent issues a call for proposal by sending a CFP
message to all seller agents;
The seller agents interested by the CFP answer the buyer
agent by sending a service offer;
The buyer agent selects one (or several) of the sellers having
sent an answer;
The buyer agent sends its request to the selected seller
agents;
The selected seller agents answer the buyer agent with a
proposition;
/* reverse auction process */
The buyer agent defines the wished (and hidden) price wp
/*price between a maximum and a minimum prices*/
For each round in (1..MaxRnd) do
/* MaxRnd is the maximum number of rounds allowed */
a. While number of iterations MinIt do
/* MinIt is the minimum number of iterations */
Selected seller agents send public propositions to the buyer agent;
End while;
b. if wp is lesser than all the propositions then
Seller agents are invited to decrease their
propositions;
Else
282
International Journal of Digital Information and Wireless Communications (IJDIWC) 3(3): 277-289
The Society of Digital Information and Wireless Communications, 2013 (ISSN: 2225-658X)
8.
ASP
MG
AG
Market Place
AL
MP_GA
Eshop
MP_GA
AL
SL
ML
MP_FA
ASP
MG
AG
ML
eshop_FA
Buyer agent
Seller agent
NEG
Seller agent
Migration
Seller agent
ASP_FA
According to the search category SC of the request, the metasearch agent asks the MPNS
server for an itinerary that comprises a list of
places belonging to SC. After migration, the
metasearch agent meets the index agents in the
e-shops corresponding to the search theme S and
located in a place that belongs to the search category SC; the metasearch agent can then ask
several index agents, merge and filter the different results and return the best result to the user.
Global Migration
Buyer agent
ASP_FA
Local Migration
Seller agent
ASP_GA
5
APPLICATION
TO
INFORMATION RETRIEVAL
THE
Each MP becomes a search place and corresponds to a search category. The e-shops become negotiation rooms and host a search
theme.
A buyer mobile agent is a search agent or
metasearch and acts on behalf of a user. A seller
agent owns an index and a search code, and can
be considered as an index agent which acts on
behalf of a provider. It is reasonable that an index agent carries only an index of a search
Search
Buyer agent
Light metasearch
Index
Seller agent
Engine agent
Interation
Request
Request
Search
Interation
Matching
Buyer agent
Heavy metasearch
Index
Seller agent
Index agent
283
International Journal of Digital Information and Wireless Communications (IJDIWC) 3(3): 277-289
The Society of Digital Information and Wireless Communications, 2013 (ISSN: 2225-658X)
the relevance and the size of the returned results.
We assume that each index agent is able to return, in addition to results, the average relevance
and the size of these results. The negotiation
process, based upon the relevance R and the size
of the results S, can be summarized in the algorithm 2:
For each MP in the metasearch agents itinerary
For each e-shop in the MP visited by the metasearch agent
/* CFP process */
1. The metasearch agent makes a call for proposal by sending
a CFP message (SC, S) to all index agents present in the eshop;
2. Each index agent interested by the CFP is added to the selected index agents
3. The selected index agents answer the metasearch agent by
sending a service offer; /* Ns is the number of selected
agents */
/* Reverse auction process */
4. The initiator of the auction, the metasearch agent, defines
the wished (and hidden) price that reflects the Rmin relevance and the Szmax size of the results corresponding to the
search request.
5. The metasearch agent sends its request (SC, S, (k1, k2,...,
kn)) to the selected index agents (matching) ; /* ki are the
keywords */
6. For each round in (1.. Rdmax) /* Rdmax is the maximum
number of rounds allowed */
a. While number of iterations j < Jmin, (1<JminNs)
/* Jmin is the minimum number of iterations */
Each selected index j (0jJmin-1) sends public
proposition (SC,S,Rj,Szj) to the metasearch agent;
End while;
b. if (Rj<R or Sj>Sz j) then
Index agents are invited to decrease their propositions for another round (decrease Sz and/or increase R);
Else
the metasearch agent selects the three most suitable propositions (the answers that feature the maximum relevance R, the minimum size Sz and the
auction ends.
Exit; /* End of auction */
End if;
Next round;
7. The
metasearch
stores
the
results
(SC,S,(url1,url2,...,urlm),Sz,R) in its memory; /* urli are the
URL of the relevant documents */
Move to next e-shop;
Move to next place;
ASP
ASP
Metasearch
agent
Migration
Index
agent
Index
Theme S
Category SC
Migration
Negotiation Room
Theme S
SN
Index
agent
Metasearch
Agent
SN
NEG
Index
Agent
Index
Agent
Index
agent
6 A JADE IMPLEMENTATION OF
MP-IR
6.1 Implementation of the MP architecture
using jade and Java
Jade [10][20][21] is a free and open source
platform for the development of FIPA agentsbased systems.
The MP-IR architecture can be implemented
as a set of Jade platforms distributed over several computers in a network. A market place is a
set of computers including a jade main platform
server and one or several jade platforms without
main container (known as containers) servers
that implement e-shops. The ASP is a main Jade
platform and the other MP components (MPNS
and TSA) may be java services. As a result, such
an implementation of the MP architecture is
called MP-Jade framework. This framework uses Jade for agents management and java as programming language (figure 13).
MP
MPNS
MPSS
MPDS=HSQL
Main
container
MPNS=HSQL
MPSM=AMS
FA=DF
ASP
Container 1
Seller
agent
Container 2
FA=Sub-DF
Seller
agent
Seller
agent
Container 3
Sub-DF
Buyer agent
Eshop
Seller
agent
FA=DF
TSA
Buyer agent
Eshop
Main
container
Sub-DF
GA=AMS
IPMS
Eshop
284
International Journal of Digital Information and Wireless Communications (IJDIWC) 3(3): 277-289
The Society of Digital Information and Wireless Communications, 2013 (ISSN: 2225-658X)
The MP-IR architecture can then be implemented by the MP-Jade framework.
6.2 Agents in MP-IR
Every agent inherits the Agent class of the
package jade.core.agent. The tasks of each Jade
agent are called behaviours. Jade allocates one
thread for each agent. Each jade platform is controlled by the AMS (Agent Management System) agent. Information about agents which are
available on the platform is provided by the DF
(Directory Facilitator) agent.
6.2.1 Static agents
The static agents implement a cyclicBehaviour
(a repetitive behaviour issued from the class CyclicBehaviour
of
the
package
jade.core.behaviours) since they run repetitive
tasks.
The DF agent of the main platform (for example
a market place) can act as MP facilitator agent.
The AMS agent of the main platform manages
the places and can act as the MPSM agent.
6.2.2 Mobile agents
-
Client
Main-container
Information Provider
Jade platform
Envoi
Main-container
Envoi
Negotiation Room
Migration
or Remote
interaction
Search agent
Search agent
Ask
Publish
Thematic
Provider AgentIndex.xml
Information Provider
Publish
Broker Agent
Thematic
Provider Agent
Index.xml
Envoi
Publish
The index agents may also implement a finite state machine but lighter than those of
the metasearch agents because it do not
performs
multiple
migrations
as
metasearch agents do. The service
(code+index) of the provider is included in
the behaviour. At its arrival in a place, an
index agent registers its services to the
sub-DF agent of the appropriate e-shop.
Finally, an index agent can interact remotely with its provider site by sockets.
7 EXPERIMENTAL VALIDATION
Thematic
Provider Agent
Index.xml
Browser
Negotiation Room
Information Provider
Search Engine
Full Index Base
Negotiation Room
285
International Journal of Digital Information and Wireless Communications (IJDIWC) 3(3): 277-289
The Society of Digital Information and Wireless Communications, 2013 (ISSN: 2225-658X)
Table 1. Chosen Inex requests
Q
Requests
2
3
4
5
6
Assessment
files
206. xml
209. xml
213. xml
217. xml
218. xml
221. xml
Request
Q1
Q2
Q3
Q4
Q5
Q6
Average
1 round
Recall
0,85
0,75
0,2
0,72
0,67
0,84
0,67
Precision
0,66
0,42
0,88
0,53
0,5
0,47
0,58
2 rounds
Recall Precision
0,92
0,66
0,9
0,42
0,4
0,75
0,72
0,57
0,8
0,47
0,8
0,5
0,76
0,56
3 rounds
Recall Precision
0,92
0,78
0,9
0,47
0,2
0,92
0,72
0,57
0,7
0,41
0,84
0,5
0,71
0,61
Request
Q1
Q2
Q3
Q4
Q5
Q6
Average
Basic search
Recall Precision
0,38
0,13
0,45
0,27
0,28
0,7
0,2
0,18
0,4
0,11
0,5
0,24
0,37
0,27
Advanced search
Recall Precision
0,85
0,66
0,75
0,42
0,2
0,88
0,72
0,53
0,67
0,5
0,84
0,57
0,67
0,59
Fig. 16. Recall-precision in function of the number of rounds
286
International Journal of Digital Information and Wireless Communications (IJDIWC) 3(3): 277-289
The Society of Digital Information and Wireless Communications, 2013 (ISSN: 2225-658X)
Table 4. Recall-precision in function of the number of providers
Request
Q1
Q2
Q3
Q4
Q5
Q6
Average
3 providers
Recall Precision
0,85
0,66
0,75
0,42
0,2
0,88
0,72
0,53
0,67
0,5
0,84
0,47
0,67
0,58
5 providers
Recall Precision
0,9
0,61
0,84
0,43
0,27
0,9
0,76
0,48
0,9
0,41
0 ,8
0,51
0,61
0,56
7 providers
Recall Precision
0 ,8
0,55
0,86
0,4
0,27
0,9
0,85
0,56
0,9
0,55
0,85
0,53
0,62
0,58
Fig. 18. Recall-precision curves of both systems
We can notice that when the number of providers grows, the recall-precision reaches first an
optimum and then decreases. In our case, the optimum is with 3 providers.
7.2 Comparison with classical IR system
7.2.1 Using the Inex benchmark
Using Inex benchmark, we now compare the
precision and the recall of both systems. We
have fixed the following parameters:
Advanced search
Rdmax=1
Number of providers = 3
Terrier
MP-IR
50
16.03
15.00
0
69.96
60.51
40
22.07
20.05
100
1.75
1.75
Terrier
Precision Recall
0,66
0,9
0,42
0,33
0,88
0,15
0,53
0,5
0,5
0,85
0,47
0,92
Precision
0,4
0,4
0,95
0,6
0,21
0,41
8 CONCLUSION
WORKS
AND
FUTURE
287
International Journal of Digital Information and Wireless Communications (IJDIWC) 3(3): 277-289
The Society of Digital Information and Wireless Communications, 2013 (ISSN: 2225-658X)
the volume of information increases, the index
bases grow and the relevance of the documents
returned to users requests tends to dramatically
decrease. Many approaches have been proposed
to improve the relevance but still do not satisfactorily succeed.
Using MA to distribute indexes and to convey
users requests is a good idea. However, MA address the issues of security and interoperability.
To answer those issues, we have proposed a
novel MA interaction model, the SB model, in
which buyer agents meet seller agents only in
market places, and developed a global architectural design called MP architecture based upon
the SB model. To achieve our proposition, all interactions between agents are based upon market
mechanisms such as negotiation and competition. Finally, we apply MP architecture to IR
systems. The IR framework based upon MP architecture is called MP-IR.
REFERENCES
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Hock, R.: Web search engines: Features and commands: Search Engine Section, Online, Vol.23, No.3,
pp.24-28 (1999)
Liu F. and Yu C.: Personalized web search for improving retrieval effectiveness. In IEEE Transactions
on knowledge Data Engineering, volume 16, pages
2840 (2004)
Feigenbaum, Lee, Ivan Herman, Tonya Hongsermeier, Eric Neumann, and Susie Stephens: The Semantic
Web in Action. Scientific American, vol. 297, Dec.
2007, pp. 90-97 (2007)
Grey D.J., Dunne G. and R.I. Ferguson: A Mobile
Agent Architecture for Searching the WWW, Scientific
Commons,
paper
available
under:
http://en.scientificcommons.org/42430563 (2007)
Cot M., Chaib-Draa B. and Troudi N.: NetSA: A
reusable multi-agents architecture for rich information
environments, Cpadues-Edition (2002)
Bauer T. and Leak D.B.: Handling Complex Information Environments: A Multi-Agent Framework ,
Proceedings of the Fourth International BiConference Workshop on Agent-Oriented Information
Systems (AOIS-2002 at AAMAS*02), Bologna, Italy.
Editors.: Paolo Giorgini, Yves Lesprance, Gerd
Wagner, Eric S. K. Yu, Publisher : CEUR-WS.org,
Series: CEUR Workshop Proceedings, Volume 59
(2002)
Leriche S., Arcangeli J.-P.: Flexible Architectures of
Adaptive Agents: the Agentphi Approach. In: International Journal of Grid Computing and Multi-Agent
Systems, Serials Publications, Vol. 1 N. 1, p. 51-71,
january 2010 (2010)
Vigilson Prem M., Swamynathan S.: Role of Mobile
Agent in Medical Information Retrieval in Mass Casualty Scene A Performance Study in Web Environment. WSEAS Transactions on Information Science
and Applications, ISSN: 1790-0832, Issue 10, Volume 8, October 2011 (2011)
Effanga E.N., Asuquo D. E. and Williams E. E.: Information Retrieval using Jade Mobile Agent System. World Journal of Applied Science and Technology, ISSN: 2141 3290, Vol.3. No.1, pp 106-117
(2011)
Tilab. Jade official site: http://jade.tilab.com [Accessed in July 2012]
Coulouris G.F., Dollimore J., Kindberg T. and Blair
G:. Distributed Systems, Concepts and Design. Addison-Wesley, 5th Edition (2012)
FIPA. Official site of the Foundation for Intelligent
Physical Agents. Obtained through the Internet:
http://www.fipa.org, [accessed 15/06/2009].
288
International Journal of Digital Information and Wireless Communications (IJDIWC) 3(3): 277-289
The Society of Digital Information and Wireless Communications, 2013 (ISSN: 2225-658X)
13. Milojicic D., Breugst M., Busse I., Campell J., Covaci
S., Friedman B., Kosaca K., Lange D., Oshima M.,
Tham C., Virdhagrisswaran S., White J.: MASIF
The OMG Mobile Agent System Interoperability Facility , In Proceeding of the 2nd International Workshop on Mobile Agents, Ed. by K. Rothernel & F.
Hohl, pp. 50-67, Lecture Notes in Computer Science,
No. 1477, Springer (1998).
14. Menacer, D. E.; Drias, H.; Sibertin-Blanc, C.: The MP
Architecture: Towards a Secure Framework for
Mobile Agents. International Journal of AgentOriented Software Engineering, Volume 4, Number 4,
November 2011, pp. 390-414 (2011)
15. Menacer, D. E.; Drias, H.; Sibertin-Blanc, C.: Towards a security solution to mobile agents. In Proceeding of the 2013 World Conference on Information
Systems and Technologies (WorldCIST'13), Ed.
by . Rocha, A. M. Correia, T. Wilson, K. A.
Stroetmann, pp. 969-979, Advances in Information
Systems and Technologies, No. 206, Springer (2013)
16. Wang Y., Tan K. L. and Ren J.: A Study of Building
Internet Marketplaces on the Basis of Mobile Agents
for Parallel Processing. Journal of World Wide Web,
Volume 5 Issue 1, pp. 41-66, Kluwer Academic Publishers Hingham, MA, USA (2002)
17. Adams C. and Lloyd S.: Understanding PKI: Concepts, Standards, and Deployment Considerations.
2nd Edition, Addison-Wesley Longman Publishing
Co.,
Inc.
Boston,
MA,
USA
2002
ISBN:0672323915 (2002)
18. Xu H. and Shatz S. M.: A Framework for ModelBased Design of Agent-Oriented Software. IEEE
Transactions on Software Engineering (IEEE TSE),
January 2003, Vol. 29, No. 1, pp. 15-30 (2003)
19. Hsieh F-S.: Analysis of contract net in multi-agent
systems. Journal of Automatica, vol. 42, no5, pp. 733740, Elsevier, Kidlington, UK (2006)
20. Bellifemine F., Caire G. and Greenwood D.: Developing Multi-Agent Systems with JADE. Published
Online:
20
FEB
2007.
DOI: 10.1002/9780470058411.ch6. Copyright 2007
John Wiley & Sons, Ltd. (2007)
21. Fortino G., Garro A., Mascillaro S. and Russo W.:
Using event-driven lightweight DSC-based agents for
MAS modeling. International Journal of AgentOriented Software Engineering, Volume 4, Number
2/2010, pp. 113-140 (2010)
22. Terrier, http://www.terrier.org [Accessed in July
2012]
23. Inex. http:// code.google.com/p/inex/downloads/list
[Accessed in August 2012]
24. Turpin A., Scholer F.: User Performance versus Precision Measures for Simple Search Tasks. Proceedings
of the 29th annual international ACM SIGIR conference on Research and development in information retrieval, SIGIR06, pp. 11-18, ACM New York, NY,
USA (2006)
289