Fast Eigen-Functions Tracking on Dynamic Graphs Chen Chen and - - PowerPoint PPT Presentation

fast eigen functions tracking on dynamic graphs
SMART_READER_LITE
LIVE PREVIEW

Fast Eigen-Functions Tracking on Dynamic Graphs Chen Chen and - - PowerPoint PPT Presentation

Fast Eigen-Functions Tracking on Dynamic Graphs Chen Chen and Hanghang Tong - 1 - Arizona State University Graphs are Ubiquitous! Collaboration Network Hospital Network Autonomous Network Transportation Network - 2 - Arizona State


slide-1
SLIDE 1

Arizona State University

Fast Eigen-Functions Tracking on Dynamic Graphs

Chen Chen and Hanghang Tong

  • 1 -
slide-2
SLIDE 2

Arizona State University

Graphs are Ubiquitous!

  • 2 -

Hospital Network Collaboration Network Autonomous Network Transportation Network

slide-3
SLIDE 3

Arizona State University

Key Graph Parameters

§P1: Epidemic Threshold (Propagation network) §P2: Centrality of nodes (All networks) §P3: Clustering Coefficient (Social network) §P4: Graph Robustness (Router/Transportation)

  • 3 -
slide-4
SLIDE 4

Arizona State University

P1: Epidemic Threshold

§ Questions: How easy is it to spread disease? § Intuition § Solution: Related to the leading eigenvalue

  • f the adjacency matrix for ANY cascade model

[ICDM 2011]

  • 4 -

1 1 1 1

slide-5
SLIDE 5

Arizona State University

P2: Node Centrality

§ Question: How important is a node? § Intuition: Having more important friends

are considered influential

§ Commonly used: Eigenvector Centrality

The eigenvector corresponding to the leading eigenvalue

  • 5 -
slide-6
SLIDE 6

Arizona State University

P3: Clustering Coefficient

§ Question: How the nodes in the graph

cluster together?

§ Intuition: § Solution:

  • 6 -
slide-7
SLIDE 7

Arizona State University

P4: Graph Robustness

§ Question: How robust is a graph under

external attack?

§ Intuition: § Solution:

  • 7 -

Power Grid [wikipedia.com]

Sandy Aftermath [forbes.com] [SDM2014]

slide-8
SLIDE 8

Arizona State University

Challenge: Graphs are Dynamic!

  • 8 -

Social Networks Propagation Netoworks Router Netoworks [www.cisco.com] Transportation Netoworks [www.mapofworld.com]

How to track key graph parameters?

slide-9
SLIDE 9

Arizona State University

Eigen-Function Tracking

§ Q1. Track key graph parameters § Q2. Estimate the error of tracking algorithms § Q3. Analyze attribution for drastic changes

  • 9 -
slide-10
SLIDE 10

Arizona State University

Roadmap

§ Motivations § Q1: Efficient tracking algorithms § Q2: Error estimation methods § Q3: Attribution analysis § Conclusion

  • 10 -
slide-11
SLIDE 11

Arizona State University

Key Graph Parameters

§ Observations: P1-P4 are all eigen-functions

  • 11 -
  • P1. Epidemic Threshold
  • P2. Eigenvector Centrality
  • P3. Clustering Coefficient

(Triangles)

  • P4. Robustness Score
slide-12
SLIDE 12

Arizona State University

Goal: Tracking Top Eigen-Pairs

§ Method 1.

– Calculate from scratch whenever the

structure changes

– Lanczos algorithm

  • 12 -

Too costly for fast-changing large graphs!

slide-13
SLIDE 13

Arizona State University

Key Idea

  • 13 -

+ =

Initialize Update Too Expensive

slide-14
SLIDE 14

Arizona State University

Key Idea: Incrementally Update

§ Intuition: § Solution: Matrix Perturbation Theory

  • 14 -

Time stamp omitted for brevity.

slide-15
SLIDE 15

Arizona State University

  • 15 -

Details: Step 1

Challenge: two equation with four variables

Constraints Assumptions

Solution: Introduce additional constraints and assumptions

First order perturbation terms High order perturbation terms

slide-16
SLIDE 16

Arizona State University

Details: Estimate

§ Discard high order term

  • 16 -

Multiply on both side

, , 1 2 3

slide-17
SLIDE 17

Arizona State University

Estimate (Option 1)

  • 17 -

Multiply

  • n both side

(Trip-Basic)

, ,

Time Complexity: (Discard high order)

Lanczos: 1 2 3 4

slide-18
SLIDE 18

Arizona State University

Estimate (Option 2)

§ Keep high order perturbation terms

  • 18 -

Time Complexity:

(Trip-Basic) (Trip)

slide-19
SLIDE 19

Arizona State University

Evaluation

§ Data set:

– Autonomous systems AS-733

(https://snap.stanford.edu/data/as.html)

– 100 days time spans

  • (11/08/1997-02/16/1998)
  • (03/15/1998-06/26/1998)

– Maximum #nodes = 4,013 – Maximum #edges = 14,399

  • 19 -
slide-20
SLIDE 20

Arizona State University

Trip-Basic vs. Trip: Effectiveness

  • 20 -

Time Stamp

slide-21
SLIDE 21

Arizona State University

Day15 Day30 Day45 Day60 Day75 Day90 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

First Eigenvalue Error Rate First Eigenvalue Trip-Basic Trip Iter Low-Rank Nystrom

Ours

Effectiveness Comparison

  • 21 -

Day15 Day30 Day45 Day60 Day75 Day90

slide-22
SLIDE 22

Arizona State University

Effectiveness vs. Efficiency

  • 22 -

5 10 15 20 25 30 0.1 0.2 0.3 0.4 0.5 0.6 0.7 >=0.8

Speedup First Eigenvector Error Rate k=5 Trip-Basic Trip Iter Low-Rank SVD delta Nystrom

Speed-up

Speed-up

Ours

slide-23
SLIDE 23

Arizona State University

Roadmap

§ Motivations § Q1: Efficient tracking algorithms § Q2: Error estimation methods § Q3: Attribution analysis § Conclusion

  • 23 -
slide-24
SLIDE 24

Arizona State University

Q2.Error Estimation

§ Setting:

  • 24 -

10 20 30 40 50 60 70 80 90 100 0.1 0.2 0.3 0.4 0.5 0.6 0.7

Time Stamp Estimated Error (First Eigenvalue) Error Estimate Trip-Basic Trip Option1 Option2

Time Stamps Error Rates

Time Steps True Errors Estimated Errors

slide-25
SLIDE 25

Arizona State University

  • Q3. Attribution Analysis

§ Precision (Edge Addition)

  • 25 -

Number of Eigen-Pairs Number of Eigen-Pairs Top 10 Added Edges Precision Top 10 Added Edges Precision First Eigenvalue Robustness Score

slide-26
SLIDE 26

Arizona State University

Conclusion

§ Goal: Tracking key graph parameters § Solutions:

– Key idea:

  • Fixed eigen-space, Matrix perturbation theory

– Algorithms: Trip-Basic, Trip

§ More Details:

– Error Estimation – Attribution Analysis

  • 26 -