Heuristics of Approximation of Subgraph Centrality Metric for - - PowerPoint PPT Presentation

heuristics of
SMART_READER_LITE
LIVE PREVIEW

Heuristics of Approximation of Subgraph Centrality Metric for - - PowerPoint PPT Presentation

Heuristics of Approximation of Subgraph Centrality Metric for Dynamic Graphs MIKHAIL CHERNOSKUTOV (IMM UB RAS, YEKATERINBURG) YVES INEICHEN (IBM RESEARCH, ZURICH) COSTAS BEKAS (IBM RESEARCH, ZURICH) Outline Importance Addition of new edge


slide-1
SLIDE 1

Heuristics of Approximation of Subgraph Centrality Metric for Dynamic Graphs

MIKHAIL CHERNOSKUTOV (IMM UB RAS, YEKATERINBURG) YVES INEICHEN (IBM RESEARCH, ZURICH) COSTAS BEKAS (IBM RESEARCH, ZURICH)

slide-2
SLIDE 2

Outline

Importance Addition of new edge in the graph Approximation of subgraph centrality

  • Idea
  • Algorithm

Results Future plans

2

slide-3
SLIDE 3

Importance

Graph algorithms

  • Bioinformatics
  • Social network analysis
  • Business analytics
  • Knowledge discovery
  • City planning
  • and others…

3

slide-4
SLIDE 4

Importance

How to distinguish nodes in graph from each other?

  • Use centrality metrics
  • Degree
  • Closeness
  • Betweenness
  • etc.

Centrality metric with best discriminative power

  • Subgraph centrality
  • E. Estrada, J.A. Rodrigues-Velazques “Subgraph centrality in complex

networks” // Physical Review E 71 (5), 056103

4

slide-5
SLIDE 5

Subgraph centrality

Characterize the participation of each node in all subgraph in a network Number of closed walks starting and ending at the node 𝐷𝑡 = 𝑒𝑗𝑏𝑕 𝑓𝐵, where 𝑓𝐵 = 𝐽 + 𝐵 +

𝐵2 2! + 𝐵3 3! + ⋯ + 𝐵𝑙 𝑙! + ⋯ ,

𝐵 – adjacency matrix Cubic complexity to compute!

5

slide-6
SLIDE 6

Addition of new edge in the graph

What if?

  • We have large graph (thousands of nodes or more)
  • We have computed exact values of subgraph centrality metric
  • But what we should do if new edge appears in this graph?
  • Compute all exact values again?
  • Or somehow try to approximate / assess new values of subgraph centrality after perturbation in

graph?

6

slide-7
SLIDE 7

Main goal

Try to approximate values of subgraph centrality metric in dynamic graphs We use different graphs for this purpose

  • Erdős-Rényi graphs
  • “Low” diameter, random structure
  • Models of road networks
  • “High” diameter, grid structure

7

slide-8
SLIDE 8

Approximation of subgraph centrality

Idea

  • Lets see, what happens with exact values of subgraph centrality metric of

vertices , between which we input an edge, and its nearest neighbors

  • Maybe all changes are local?

8

slide-9
SLIDE 9

Approximation of subgraph centrality

9

slide-10
SLIDE 10

Approximation of subgraph centrality

10

slide-11
SLIDE 11

Approximation of subgraph centrality

11

slide-12
SLIDE 12

Approximation of subgraph centrality

12

slide-13
SLIDE 13

Approximation of subgraph centrality

13

slide-14
SLIDE 14

Approximation of subgraph centrality

Algorithm

S1 ← extract_subgraph(G1, vertex_list) S2 ← extract_subgraph(G2, vertex_list) S1_centr ← compute_centrality(S1) S2_centr ← compute_centrality(S2) for(i=0; i<len(G1); i++) G2_centr[i] = G1_centr[i] for(i=0; i<len(vertex_list); i++) pos ← vertex_list[i] alpha[i] ← 1+(S2_centr[i]–S1_centr[i])/S1_centr[i] G2_centr[pos] ← alpha[i] x G1_centr[pos]

14

slide-15
SLIDE 15

Graphs for testing

Types of graphs (undirected)

  • Erdős-Rényi graphs
  • Models of road networks

Software

  • NetworkX 1.9.1-1

Hardware

  • For Erdős-Rényi graphs
  • Intel Core i7-2630QM
  • 4 GB RAM
  • For models of road networks
  • Intel Pentium 3556U
  • 4 GB RAM

15

slide-16
SLIDE 16

Road networks generation

First step

  • Make a grid

Second step

  • Sparsify grid
  • Keep all deleted edges!

16

slide-17
SLIDE 17

Road networks generation (first step)

17

slide-18
SLIDE 18

Road networks generation (second step)

18

slide-19
SLIDE 19

Graphs for testing

ERDŐS-RÉNYI ER_10000_00035

  • nodes = 9670, edges = 17393, diameter = 16

ER_10000_00030

  • nodes = 9429, edges = 14940, diameter = 19

ER_10000_00025

  • nodes = 8893, edges = 12106, diameter = 24

ER_10000_00020

  • nodes = 8067, edges = 9705, diameter = 33

ROAD NETWORKS RN_1600

  • nodes = 1547, edges = 2011, diameter = 83

RN_2500

  • nodes = 2400, edges = 3141, diameter = 101

RN_3600

  • nodes = 3505, edges = 4578, diameter = 122

RN_4900

  • nodes = 4747, edges = 6234, diameter = 139

19

slide-20
SLIDE 20

Results (exact values)

ER_10000_00020 RN_1600

20

slide-21
SLIDE 21

Results (mean square error)

21

slide-22
SLIDE 22

Results (time of approximation)

22

slide-23
SLIDE 23

Results (acceleration)

23

slide-24
SLIDE 24

Results (topK)

24

slide-25
SLIDE 25

Future plans

Approximation of centrality metrics in

  • Weighted graphs
  • Directed graphs
  • Graphs, obtained from real world tasks

Try to analyze algorithm behavior and convergence when adding many edges Try to tune algorithm for small-world graphs

25

slide-26
SLIDE 26

Questions?

26