supporting the visual analysis of dynamic networks by...

20
Supporting the Visual Analysis of Dynamic Networks by Clustering associated Temporal Attributes Steffen Hadlak Heidrun Schumann Clemens H. Cap Till Wollenberg 18.10.2013 University of Rostock | Steffen Hadlak : Supporting the Visual Analysis of Dynamic Networks by Clustering associated Temporal Attributes

Upload: others

Post on 18-Oct-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Supporting the Visual Analysis of Dynamic Networks by ...vcg.informatik.uni-rostock.de/~hadlak/pub_files/2013Hadlak-Temp... · University of Rostock | Steffen Hadlak : Supporting

Supporting the Visual Analysisof Dynamic Networks by

Clustering associatedTemporal Attributes

Steffen HadlakHeidrun SchumannClemens H. CapTill Wollenberg

18.10.2013 University of Rostock | Steffen Hadlak : Supporting the Visual Analysis of Dynamic Networks by Clustering associated Temporal Attributes

Page 2: Supporting the Visual Analysis of Dynamic Networks by ...vcg.informatik.uni-rostock.de/~hadlak/pub_files/2013Hadlak-Temp... · University of Rostock | Steffen Hadlak : Supporting

18.10.2013 University of Rostock | Steffen Hadlak : Supporting the Visual Analysis of Dynamic Networks by Clustering associated Temporal Attributes

Motivation

dynamic networks are important subjects, e.g.

• social networks• citation networks• power grids• communication networks

one important analysis goal = identification of certain subsets of nodes and edges

i.e. identifying groups that share similar attribute trends over time, e.g.

• stable, evolving or unreliable parts of the network

2

Page 3: Supporting the Visual Analysis of Dynamic Networks by ...vcg.informatik.uni-rostock.de/~hadlak/pub_files/2013Hadlak-Temp... · University of Rostock | Steffen Hadlak : Supporting

18.10.2013 University of Rostock | Steffen Hadlak : Supporting the Visual Analysis of Dynamic Networks by Clustering associated Temporal Attributes

Related Work

focus on structureanalyze each time point

focus on timeanalyze each node/edge

too many time points too many nodes and edges

abstraction into supergraph butloss of temporal

information

abstraction byclustering but

done separately foreach time point

3

Page 4: Supporting the Visual Analysis of Dynamic Networks by ...vcg.informatik.uni-rostock.de/~hadlak/pub_files/2013Hadlak-Temp... · University of Rostock | Steffen Hadlak : Supporting

18.10.2013 University of Rostock | Steffen Hadlak : Supporting the Visual Analysis of Dynamic Networks by Clustering associated Temporal Attributes

goal = identification of groups sharing similar attribute trends

basic idea• apply clustering to supergraph

regarding associated time-varying attributesutilize clustering for time series data

temporal clustering of dynamic networks

1. selection of time series

2. clustering of time series

3. defining connected subgraphs

Novel Approach

dynamic network

time series

clustered time series

clustered supergraph

4

Page 5: Supporting the Visual Analysis of Dynamic Networks by ...vcg.informatik.uni-rostock.de/~hadlak/pub_files/2013Hadlak-Temp... · University of Rostock | Steffen Hadlak : Supporting

18.10.2013 University of Rostock | Steffen Hadlak : Supporting the Visual Analysis of Dynamic Networks by Clustering associated Temporal Attributes

1. Selection of Time Series

straight forward if node/edge exists at all time points

gather all attribute values

decision needed when node/edge is missing at some time points

more similar?

missing indicator

structural co-existence behavior

5

Page 6: Supporting the Visual Analysis of Dynamic Networks by ...vcg.informatik.uni-rostock.de/~hadlak/pub_files/2013Hadlak-Temp... · University of Rostock | Steffen Hadlak : Supporting

18.10.2013 University of Rostock | Steffen Hadlak : Supporting the Visual Analysis of Dynamic Networks by Clustering associated Temporal Attributes

2. Clustering of Time Series

time series clustering requires

a similarity measure, e.g.

• Euclidean distance

• correlation coefficient

• trend-based similarity

a clustering method, e.g.

• k-means• hierarchical

~ ~/

~ ~/

~

6

Page 7: Supporting the Visual Analysis of Dynamic Networks by ...vcg.informatik.uni-rostock.de/~hadlak/pub_files/2013Hadlak-Temp... · University of Rostock | Steffen Hadlak : Supporting

18.10.2013 University of Rostock | Steffen Hadlak : Supporting the Visual Analysis of Dynamic Networks by Clustering associated Temporal Attributes

3. Defining connected Subgraphs

clustering is solely based on time seriesand does not consider structural information 2 additional steps

I. extraction of induced subgraphs

• add incident edges tocontained nodes

• add incident nodes tocontained edges

II. path-preserving clustering

• split subgraphs intoconnected components

nodes clusters

7

Page 8: Supporting the Visual Analysis of Dynamic Networks by ...vcg.informatik.uni-rostock.de/~hadlak/pub_files/2013Hadlak-Temp... · University of Rostock | Steffen Hadlak : Supporting

18.10.2013 University of Rostock | Steffen Hadlak : Supporting the Visual Analysis of Dynamic Networks by Clustering associated Temporal Attributes

Visual Design

visualization of groups sharing similar attribute trendsby multiple views

1) network view communicates groups and their relations

• node-link visualization of the clustered supergraph

• embedding of small glyphs

• foreground:major temporal trend

• background:cluster homogeneity

explore groups

8

Page 9: Supporting the Visual Analysis of Dynamic Networks by ...vcg.informatik.uni-rostock.de/~hadlak/pub_files/2013Hadlak-Temp... · University of Rostock | Steffen Hadlak : Supporting

18.10.2013 University of Rostock | Steffen Hadlak : Supporting the Visual Analysis of Dynamic Networks by Clustering associated Temporal Attributes

Visual Design

2) time series view communicates attribute trends

9

Page 10: Supporting the Visual Analysis of Dynamic Networks by ...vcg.informatik.uni-rostock.de/~hadlak/pub_files/2013Hadlak-Temp... · University of Rostock | Steffen Hadlak : Supporting

18.10.2013 University of Rostock | Steffen Hadlak : Supporting the Visual Analysis of Dynamic Networks by Clustering associated Temporal Attributes

Visual Design

2) time series view communicates attribute trends

• a time series for each group

• foreground:representative / average

• + standard deviation

• background:heterogeneity-bandsfor multiple temporal scales

explore attribute trends

icicle plot communicates clusterhomogeneity

10

homogeneousinhomogeneous

Page 11: Supporting the Visual Analysis of Dynamic Networks by ...vcg.informatik.uni-rostock.de/~hadlak/pub_files/2013Hadlak-Temp... · University of Rostock | Steffen Hadlak : Supporting

18.10.2013 University of Rostock | Steffen Hadlak : Supporting the Visual Analysis of Dynamic Networks by Clustering associated Temporal Attributes

Visual Design

11

3) similarity view

provides controls to steer the clustering

communicates the similarity between all time series

allows the comparison of different clustering settings

Page 12: Supporting the Visual Analysis of Dynamic Networks by ...vcg.informatik.uni-rostock.de/~hadlak/pub_files/2013Hadlak-Temp... · University of Rostock | Steffen Hadlak : Supporting

18.10.2013 University of Rostock | Steffen Hadlak : Supporting the Visual Analysis of Dynamic Networks by Clustering associated Temporal Attributes

Visual Design

12

final setup

Page 13: Supporting the Visual Analysis of Dynamic Networks by ...vcg.informatik.uni-rostock.de/~hadlak/pub_files/2013Hadlak-Temp... · University of Rostock | Steffen Hadlak : Supporting

18.10.2013 University of Rostock | Steffen Hadlak : Supporting the Visual Analysis of Dynamic Networks by Clustering associated Temporal Attributes

Use Case

wireless mesh networkaround Rostock, North Germany

• 290 nodes• 1888 edges with

link quality in [0, 1]

• 21,733 time points from 01/01 – 31/05/2011

goal = maintain a network quality satisfying all users

• identify general problems on a global level

• localize source of sporadic events on a local level map ©OpenStreetMap contributors

13

Page 14: Supporting the Visual Analysis of Dynamic Networks by ...vcg.informatik.uni-rostock.de/~hadlak/pub_files/2013Hadlak-Temp... · University of Rostock | Steffen Hadlak : Supporting

18.10.2013 University of Rostock | Steffen Hadlak : Supporting the Visual Analysis of Dynamic Networks by Clustering associated Temporal Attributes

Global Analysis

k-means with

goodoverall high

quality values

pooroverall high

quality values

averageoverall medium quality values

14

new subgraph

disconnectedsubgraph

currently, our domain experts distinguish three levels of reliability of links:

5 clusters3 clusters

Page 15: Supporting the Visual Analysis of Dynamic Networks by ...vcg.informatik.uni-rostock.de/~hadlak/pub_files/2013Hadlak-Temp... · University of Rostock | Steffen Hadlak : Supporting

18.10.2013 University of Rostock | Steffen Hadlak : Supporting the Visual Analysis of Dynamic Networks by Clustering associated Temporal Attributes

Global Analysis

hierarchical clustering

good

poor

average

average

new subgraph

15

Page 16: Supporting the Visual Analysis of Dynamic Networks by ...vcg.informatik.uni-rostock.de/~hadlak/pub_files/2013Hadlak-Temp... · University of Rostock | Steffen Hadlak : Supporting

18.10.2013 University of Rostock | Steffen Hadlak : Supporting the Visual Analysis of Dynamic Networks by Clustering associated Temporal Attributes

Local Analysis

events affecting :

all time series certain time series16

Page 17: Supporting the Visual Analysis of Dynamic Networks by ...vcg.informatik.uni-rostock.de/~hadlak/pub_files/2013Hadlak-Temp... · University of Rostock | Steffen Hadlak : Supporting

18.10.2013 University of Rostock | Steffen Hadlak : Supporting the Visual Analysis of Dynamic Networks by Clustering associated Temporal Attributes

Local Analysis

good

poor

average

event affected 3 villages

clustered for selected time intervals17

Page 18: Supporting the Visual Analysis of Dynamic Networks by ...vcg.informatik.uni-rostock.de/~hadlak/pub_files/2013Hadlak-Temp... · University of Rostock | Steffen Hadlak : Supporting

18.10.2013 University of Rostock | Steffen Hadlak : Supporting the Visual Analysis of Dynamic Networks by Clustering associated Temporal Attributes

Conclusion

18

goal = identification of groups sharing similar attribute trends

temporal clustering of dynamic networks regarding time-varying attributes

• globally, i.e. regarding the whole temporal domain

• locally, i.e. regarding certain time intervals

visual design to communicate the groups and the associated time series

Page 19: Supporting the Visual Analysis of Dynamic Networks by ...vcg.informatik.uni-rostock.de/~hadlak/pub_files/2013Hadlak-Temp... · University of Rostock | Steffen Hadlak : Supporting

18.10.2013 University of Rostock | Steffen Hadlak : Supporting the Visual Analysis of Dynamic Networks by Clustering associated Temporal Attributes

Future Work

approach was developed together with domain experts, however

user study may still reveal further insights for future extensions

• influence of attributes,similarity measure orclustering method

on the analysis goal

• additional viewsfor instance to support direct comparison of clustering results

19

Page 20: Supporting the Visual Analysis of Dynamic Networks by ...vcg.informatik.uni-rostock.de/~hadlak/pub_files/2013Hadlak-Temp... · University of Rostock | Steffen Hadlak : Supporting

18.10.2013 University of Rostock | Steffen Hadlak : Supporting the Visual Analysis of Dynamic Networks by Clustering associated Temporal Attributes

Thank you!

Questions?

20