fuzzy mobile agents for distributed e-shopping data mining presented by lin lu

21
Fuzzy Mobile Agents for Fuzzy Mobile Agents for Distributed e-Shopping Distributed e-Shopping Data Mining Data Mining Presented by Lin Lu

Upload: leona-webster

Post on 24-Dec-2015

214 views

Category:

Documents


0 download

TRANSCRIPT

Fuzzy Mobile Agents for Fuzzy Mobile Agents for

Distributed e-Shopping Data MiningDistributed e-Shopping Data Mining

Presented byLin Lu

AcknowledgementAcknowledgement

First of all, thanks to Dr. Zhang for guidance, encouragement and patience throughout the length of the project

Thanks also go to my committee member, Dr. Sunderraman, for his continuous support over the time of my stay at GSU

OverviewOverview

Introduction Architecture of KAARIBOGA

Mobile Agents Design Issues of FMADeSDM Implementations of FMADeSDM Concluding Remarks Demo

IntroductionIntroduction Background and purpose• Explosive growth of World Wide Web (WWW)

makes retrieving information of interest dramatically more challenging

• Currently-used smart commercial search engines always fall short in providing prompt and efficient results

• Mobile agent paradigm has been recently developed, with high demands in e-commerce applications

• Demands for Intelligent mobile agent

IntroductionIntroduction What is mobile agent? A mobile agent is an autonomous program that

can migrate through a heterogeneous network searching for and interacting with services on user's behalf.

What is fuzzy logic? Fuzzy logic is a superset of conventional

(Boolean) logic that has been extended to handle the concept of partial truth -- truth values between "completely true" and "completely false".

Introduction (cont.)Introduction (cont.) Why fuzzy logic?

• Fuzzy logic uses soft linguistic variables to represent the range of numerical values and allow these linguistic values to overlap.

• Fuzzy logic can be used to deal with uncertain information to come up with decisions, which is ideal for solving real-world problems.

Algorithms used in the project• Fuzzy-user-preference-based ranking

algorithm• Distributed data mining algorithm and

centralized data-mining algorithm

Architecture of KAARIBOGA Architecture of KAARIBOGA Mobile AgentsMobile Agents

Life-cycle Model – Creation – Start – Destroy – Dispatch – Arrival – Sleep – Awake

– Message handling

Architecture of KAARIBOGA Architecture of KAARIBOGA Mobile Agents (cont.)Mobile Agents (cont.)

Navigation Model

Send Kaariboga Message

Kaariboga Base Kaariboga Base

Transfer agent between Kaariboga bases

Pack agent into message

Unpack agent

Architecture of KAARIBOGA Architecture of KAARIBOGA Mobile Agents (cont.)Mobile Agents (cont.)

Communication Model

Message exchange between agents and/or bases

Kaariboga Base Kaariboga Base

Kaariboga Domain

Architecture of KAARIBOGA Architecture of KAARIBOGA Mobile Agents (cont.)Mobile Agents (cont.)

Architecture of Kaariboga System

Architecture of Kaariboga system

Kaariboga Base Kaariboga Base

Design Issues of Design Issues of FMADeSDMFMADeSDM Fuzzy Ranking

1.0

0

low medium high

Min. (Min.+Max.)/2 Max. Price

Fuzzy linguistic values for price

1.0

0

short medium long

Min. (Min.+Max.)/2 Max. Distance

Fuzzy linguistic values for distance

1.0

0

very low medium very high

low high

0 0.25 0.5 0.75 1.0 Rank0.083 0.917Fuzzy linguistic values for rank

Price Distance

Low Medium

Short Very High High Medium

Medium High Medium Low

Long Medium Low Very Low

High

Fuzzy rule base for Price, Distance and Rank

Design Issues of Design Issues of FMADeSDMFMADeSDM(cont.)(cont.) Fuzzy Ranking Example

1.0

0

low medium high

180 200 220 Price

Fuzzifications for price = $185

0.75

0.25

185

1.0

0

short medium long

5 15 25 Distance

Fuzzifications for distance = 17miles

0.8

0.2

17

PiDi

iPiDiRank =

(0.75*0.75*0.8+0.5*0.75*0.2+0.5*0.25*0.8+0.25*0.25*0.2)

(0.75*0.8+0.75*0.2+0.25*0.8+0.25*0.2) = = 0.64

Fuzzy rule for Price = $185, Distance = 17mile

Price Distance

Low MediumMedium High Medium

Long Medium Low

Shopping Searching Agents• Search Agent 1

storeuser

Search Agent

dispatch

Local Agent

generate

goSearch Agent

result

Local File

search messagewith result

Search Agent

time out go

Scenario for search agent 1

Design Issues of Design Issues of FMADeSDMFMADeSDM(cont.)(cont.)

Search Agent

dispatch

user 1store

2store

Shopping Searching Agents• Search Agent 2

Scenario for search agent 2

go

Local Agent

generate result

Local File

search messagewith result

go

result

messagewith result

Fuzzy Ranking Display

go

Search Agent

time outcounter=1

Search Agent

time outcounter=2

go Search Agent

search

Local File

go

Search Agent

Design Issues of Design Issues of FMADeSDMFMADeSDM(cont.)(cont.)

Shopping Searching Agents• Search Agent 3

Scenario for search agent 3

Search Agent

dispatch

Local Agent

generate

go

Local File

resultsearch

Search Agent

messagewith rank

time out go

resultsearch

message with rank go

go

Search Agent

counter=1time outcounter=2

go

user Search Agent

Local File

Search Agent

1store

2store Fuzzy

Ranking

Fuzzy Ranking

Design Issues of Design Issues of FMADeSDMFMADeSDM(cont.)(cont.)

Update FuzzyValue

Implementation of Implementation of FMADeSDMFMADeSDM Fuzzy Ranking

Personalized fuzzy ranking criteria

Implementation of Implementation of FMADeSDMFMADeSDM(cont.)(cont.) Search Agent 1

Interface for dispatching search agent 1

Search result of search agent 1 (b)

Search result of search agent 1 (a)

Message on visited store server

Search Agent 2 & 3

Interface for dispatching search agent

Search result of search agent

Implementation of Implementation of FMADeSDMFMADeSDM(cont.)(cont.)

Concluding RemarksConcluding Remarks

Kaariboga Mobile Agents system is introduced and studied

Fuzzy Mobile Agents for Distributed e-Shopping Data Mining System is developed

Implemented three kinds of search mobile agents

Proposed a simple scenario to monitor the aliveness of each search agent

Concluding Remarks (cont.)Concluding Remarks (cont.)

Fuzzy-user-preference-based ranking algorithm is used

Dynamically updated fuzzy values are employed in distributed data mining algorithm

Ideas proposed in FMADeSDM can be extended to similar applications beyond the e-commerce application

DemoDemo