Presentation is loading. Please wait.

Presentation is loading. Please wait.

Proximity in Graphs by Using Random Walks

Similar presentations


Presentation on theme: "Proximity in Graphs by Using Random Walks"— Presentation transcript:

1 Proximity in Graphs by Using Random Walks
Many of the slides are borrowed from Dr. Hanghang Tong’ talk slides and Dr. Jure Leskovec’s lecture notes

2 Proximity on Graph What is Prox between A and B
‘how close is Smith to Johnson’?

3

4 Proximity on Graphs: Why?
Link prediction Ranking Management Image caption Neighborhooh Formulation Conn. subgraph Pattern match Collaborative Filtering Many more…

5

6

7

8

9

10 Link Prediction How to predict the existence of the link?
Proximity [Liben-Nowell ]

11

12 Center-Piece Subgraph(Ceps)
Given Q query nodes Find Center-piece ( ) Input of Ceps Q Query nodes Budget b K softand coefficient App. Social Network Law Inforcement Gene Network

13 Example of CEPS

14 CEPS: Overview Individual Score Calculation Combine Individual Scores
Measure importance wrt individual query Combine Individual Scores Measure importance wrt query set “Extract” Alg. … the connection subgraphs

15

16

17 Issue: `degree-1 node’ effect [Faloutsos+] [Koren+]
Esc_Prob(a->b)=1 Esc_Prob(a->b)=1 no influence for degree-1 nodes (E, F)! known as ‘pizza delivery guy’ problem in undirected graph

18

19

20 RWR: Individual Score Calculation
Goal Individual importance score r(i,j) = ri,j For each node j wrt each query i How to Random walk with restart Steady State Prob.

21 An Illustrating Example
5 Prob (RW will finally stay at j) 11 12 4 Starting from 1 Randomly to neighbor Some p to return to 1 10 3 13 6 2 7 1 9 8

22 Individual Score Calculation
Q1 Q2 Q3 Node 1 Node 2 Node 3 Node 4 Node 5 Node 6 Node 7 Node 8 Node 9 Node 10 Node 11 Node 12 Node 13

23 Individual Score Calculation
Q1 Q2 Q3 Node 1 Node 2 Node 3 Node 4 Node 5 Node 6 Node 7 Node 8 Node 9 Node 10 Node 11 Node 12 Node 13

24

25 Variant: escape probability
Define Random Walk (RW) on the graph Esc_Prob(AB) Prob (starting at A, reaches B before returning to A) the remaining graph A B Esc_Prob = Pr (smile before cry)

26

27

28

29

30

31 AND: Combine Scores Q: How to combine scores? A: Multiply
…= prob. 3 random particles coincide on node j

32 K_SoftAnd: Combine Scores
Generalization – SoftAND: We want nodes close to k of Q (k<Q) query nodes. Q: How to do that?

33 K_SoftAnd: Combine Scores
Generalization – softAND: We want nodes close to k of Q (k<Q) query nodes. Q: How to do that? A: Prob(at least k-out-of-Q will meet each other at j)

34 K_SoftAnd: Relaxation of AND
Disconnected Communities Noise Asking AND query?  No Answer!

35 AND query vs. K_SoftAnd query
x 1e-4 2_SoftAnd Query And Query

36 1_SoftAnd query = OR query

37 Measuring Importance Individual Scores Combining Scores
Q1 Q2 Q3 Node 1 Node 2 Node 3 Node 4 Node 5 Node 6 Node 7 Node 8 Node 9 Node 10 Node 11 Node 12 Node 13 0.4505 0.0710 0.2267 0.1010 OR 0.0103 0.0019 0.0024 0.0046 Random walk with restart K_SoftAnd Steady State Prob And 2_SoftAnd Meeting Prob

38

39

40 “Extract” Alg. Goal How to…”Extract” Alg. Maximize total scores and
1 2 3 5 4 6 7 8 9 10 11 12 13 14 15 16 Goal Maximize total scores and ‘Appropriate’ Connections How to…”Extract” Alg. Dynamic Programming Greedy Alg. Pickup promising node Find ‘best’ path 2 10 9 6 8 13 11 4 5 7 12 3 1

41 Case Study: AND query

42 database Statistic 2_SoftAnd query

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57


Download ppt "Proximity in Graphs by Using Random Walks"

Similar presentations


Ads by Google