Grid Service Discovery with Rough Sets Maozhen Li, Member, IEEE, Bin Yu, Omer Rana, and Zidong Wang,...

Post on 22-Dec-2015

215 views 2 download

Tags:

Transcript of Grid Service Discovery with Rough Sets Maozhen Li, Member, IEEE, Bin Yu, Omer Rana, and Zidong Wang,...

Grid Service Discovery Grid Service Discovery with Rough Setswith Rough Sets

Maozhen Li, Member, IEEE, Bin Yu, Omer Rana, and ZidMaozhen Li, Member, IEEE, Bin Yu, Omer Rana, and Zidong Wang, Senior Member, IEEEong Wang, Senior Member, IEEE

IEEE TRANSACTION S ON KNOLEDGE AND DATA ENIEEE TRANSACTION S ON KNOLEDGE AND DATA ENGINEERING, VOL. 20, NO. 6, JUNE 2008GINEERING, VOL. 20, NO. 6, JUNE 2008

Present by Chen, Ting-WeiPresent by Chen, Ting-Wei

2

Outline

Introduction The Design of ROSSE QoS Modeling ROSSE Case Study ROSSE Evaluation Conclusions

3

Introduction

ROSSE • Rough sets-based search engine

• Discovery Grid service

• Maximize user satisfaction in service discovery

Evaluate the discovery of computing services • Accuracy

• Efficiency

4

The Design of ROSSE (cont.)

Service publication Service discovery

5

The Design of ROSSE (cont.)

6

The Design of ROSSE (cont.)

Step 1• advertise the service to ROSSE through a

Web user interface

Step 2• Load into the ROSSE Service Repository

• Names

• Properties

7

The Design of ROSSE (cont.)

Step 3• Publish service ontology that can be defined

in OWL

Step 4• Load into the ROSSE Ontology Repository

• Inference engine to infer the semantic relationships of properties

8

The Design of ROSSE (cont.)

Step 5-6

Step 7-9

Step 10-11

Step 12-13

Step 14-16

9

The Design of ROSSE (cont.)

Step 5• Post a service query to ROSSE

• Service category of interest

• Expected service properties

• Via its Web user interface

Step 6• Pass to the Irrelevant Property Identification c

omponent

To page 8

10

The Design of ROSSE (cont.)

Step 7• Access the ROSSE Service Repository

Step 8 • Identify and mark the properties of advertised

services

• Define in the ROSSE Ontology Repository

Step 9• The query is passed to the DPR component

To page 8

11

The Design of ROSSE (cont.)

Step 10• Access the ROSSE Service Repository to

identify and mark dependent properties

Step 11• The DPR component invokes the Service

Similarity Computing (SSC)

To page 8

12

The Design of ROSSE (cont.)

Step 12• Access ROSSE Service Repository

• Compute the match degrees of relevant properties of advertised service to the service query

Step 13 • Functionally matched services have distinct

nonfunctional properties related to QoS

• SSC invoke the QoS ModelingTo page 8

13

The Design of ROSSE (cont.)

Step 14• In turn filters functionally matched services

Step 15• Via the Web user interface of ROSSE

Step 16• A list of discovered services

To page 8

14

The Design of ROSSE (cont.)

Rough Sets for Service Discovery• Mathematical technique to deal with uncertainty in

knowledge discovery

• Rough set theory

• definitely has property p

• possibly has property p

• absolutely does not have property p

{ :[ ] }

{ :[ ] 0}

A

A

P

P

X x U x X

X x U x X

,x X x

,x X x

,x U X x

15

The Design of ROSSE (cont.)

• Rough set theory for ROSSE

X

1X

2 2:X X X X

1 0X

1 0X

X 1X

2X

1 0X

1 0X

1X7

8

16

The Design of ROSSE (cont.)

Irrelevant Property Identification• Semantic relationships with the properties

• Define• Exact match: pQ=pA, or pQ is a subclass of pA

• Plug-in match: pA subsumes pQ

• Subsume match: pQ subsumes pA

• Nomatch: No subsumption between pQ and pA

• Uncertain: No subsumption between pQ and pA, and pA=NULL

17

The Design of ROSSE (cont.)

Dependent Property Reduction• Indecisive property

• ROSSE deals with uncertainty of property

• Identify indecisive properties

( )

( ) {( , ) : , ( , ) ( , )}

[ ] [ ] [ ]D INDA A A A

IND IND IND IND INDA Ai A Ai Ai

P P P P

IND P x y X p P f x p f y p

Y Y Y

3

4

18

The Design of ROSSE (cont.)

Identify Identify individual individual indecisive indecisive propertiesproperties

Check all Check all possible possible combinations combinations of these of these individual individual indecisive indecisive properties properties

19

The Design of ROSSE (cont.)

Computing Similarity Degrees• The preliminary

• Fuzzy

• From a semantic relationship to a fuzzy variable

• Does not consider the semantic distances of the properties

• To increase the accuracy in assigning matching degrees• Between andAp Qp

20

The Design of ROSSE (cont.)

• 1 if exact match,

if plug in match,

if subsume match,

0 if nomatch

• Similarity degree to a service query

, 2Q AP P

( , )Q Adom P P

( , 1)

1 1

2 Q AP Pe

( , 1)

1

2 Q AP Pe

, 1Q AP P 5

1 1

( , ) max( ( , )) /DL M

Qi Aj Dj i

S Q s dom p p L

6

21

QoS Modeling (cont.)

System-Related QoS • System-Related QoS Properties

• Reliability

if

1 if

• Execution Efficiency

if

1 if

• Availability

max

max min

iT T

T T

( )reliability iq s min

max min

iE E

E E

max minE Emax minE E

( )efficiency iq s max minT Tmax minT T

9

10

( )( )

( )avail

availabilityinvoke

n sq s

N s

22

QoS Modeling (cont.)

• Non-System-Related QoS Properties• Cost-Effectiveness

if

1 if

• Reputation

cos _ ( )t effectiveness iq s max

max min

iC C

C C

max minC C

max minC C

1( )

( )

k

jjreputation

RD sq s

k

23

QoS Modeling (cont.)

• Overall QoS Values of Functionally Matched Services• Overall QoS value

1 2 3 4 cos _ 5( ) availability reliability efficiency t effectiveness reputationQ s w q w q w q w q w q

( )Q s

24

ROSSE Case Study (cont.)

ROSS Implementation• Web system

• JAVA

• Web

• ROSS Service Repository• UDDI registry for WSDL services

• Service repository for OWL-S

• OWL-S service repository• Record service element (name and property)

25

ROSSE Case Study (cont.)

Discovery of Computing Services in ROSSE• Building a Decision Table

• 1

→ The property is explicitly

• X

→ The property is not explicitly

Properties

Service

d3 b4 e4 f3 d7 f2 c4

g3

e1 b3

S1 1 1 1 1 x x x 1 1

S2 X 1 x 1 x x x 1 X

S3 X 1 x 1 x 1 1 X X

S4 X 1 x x 1 1 1 X X

S5 X 1 1 x x x 1 X X

S6 1 1 1 1 1 x x x X

S7 X 1 x x x 1 x X X

S8 1 1 1 1 x x 1 X X

S9 X 1 x 1 x 1 x 1 X

S10 X 1 x x x x x 1 X

S11 X 1 x x x 1 x x x

S12 X 1 1 1 1 x x 1 1

S13 1 1 1 1 1 x 1 x X

26

ROSSE Evaluation (cont.)

Accuracy of ROSSE in Service Discovery• Increased Similarity Degrees of ROSSE

• UDDI

• OWL-S

• ROSSE

27

ROSSE Evaluation (cont.)

• Measuring Precision and Recall• Group 1-Constrains

• No service had an uncertain property

• At least one property of a service was assigned an exact match

• Group 2-No constrains

28

ROSSE Evaluation (cont.)

• The performance in the tests of group 1

• The performance in the tests of group 2

29

ROSSE Evaluation (cont.)

• The performance of ROSSE in group 1 and group 2

30

ROSSE Evaluation (cont.)

The overhead of ROSSE in matching services

Efficiency of ROSSE in accessing service records

Efficiency of ROSSE in Service Discovery

31

Conclusions

ROSSE for discovery of grid services Dynamically reduce uncertain properties

when matching services• ROSSE increase the accuracy of service

discovery

• To maximize user satisfaction in service discovery

ROSSE improves the precision and recall

Thanks for your attention

See you next timeSee you next time