20
Probabilistic Graph Layout for Uncertain Network Visualization Christoph Schulz (Univ. of Stuttgart) Arlind Nocaj (Univ. of Konstanz) Jochen Goertler (Univ. of Konstanz) Oliver Deussen (Univ. of Konstanz) Ulrik Brandes (Univ. of Konstanz) Daniel Weiskopf (Univ. of Stuttgart) Presented By: -Subhashis Hazarika (Ohio State University)

Probabilistic Graph Layout for Uncertain Network Visualization

Embed Size (px)

Citation preview

Page 1: Probabilistic Graph Layout for Uncertain Network Visualization

Probabilistic Graph Layout for Uncertain Network Visualization

• Christoph Schulz (Univ. of Stuttgart)• Arlind Nocaj (Univ. of Konstanz)• Jochen Goertler (Univ. of Konstanz)• Oliver Deussen (Univ. of Konstanz)• Ulrik Brandes (Univ. of Konstanz)• Daniel Weiskopf (Univ. of Stuttgart)

Presented By:-Subhashis Hazarika

(Ohio State University)

Page 2: Probabilistic Graph Layout for Uncertain Network Visualization

Objective

• Goal: To visualize the distribution of possible realizations of a probabilistic graph that reflects the certainty and uncertainty equally well.

• Contribution: Threefold– Provide a model of probabilistic graphs– Present a visualization technique for prob. graphs that combines splatting,

edge bundling, clustering and graph coloring.– Demonstrate and validate using representative example datasets.

Page 3: Probabilistic Graph Layout for Uncertain Network Visualization

Graph Model

• Probabilistic Graph, GP = (V, E, F)– V : set of nodes– E : set of edges– F : ( fij ){i,j} ∊ E is a set of PDFs of edge weights.

• Assumption: all edge weight probabilities are mutually independent.

Page 4: Probabilistic Graph Layout for Uncertain Network Visualization

Overview of Probabilistic Graph Layout

Page 5: Probabilistic Graph Layout for Uncertain Network Visualization

Graph Layout

• Sample weighted graphs GW1, …. GW

k from GP by sampling the edge weights independently.

• For each sample GWi : compute its node positions Pi using a force

directed layout with alignment to references node positions PR.

• For each node: use its positions in P1,… Pk as approximation to its distribution in 2D space.

Page 6: Probabilistic Graph Layout for Uncertain Network Visualization

Graph Layout• Force-directed Layout:

– Stress minimization, where

– For weighted graphs we use the inverted weights in the shortest path computation.

• Alignment with Anchoring:– To obtain stable orientation of the sample graphs transform them w.r.t an

anchor graph– Generally, the expected graph GW

E is computed using the expected edge weights.

– The positions PE from the force-directed layout is used as reference positions PR for anchoring.

– New stress function to minimize,

Page 7: Probabilistic Graph Layout for Uncertain Network Visualization

Graph Visualization (Node Splatting)• Apply KDE to the samples of each node to approximate the

underlying continuous distribution.

Page 8: Probabilistic Graph Layout for Uncertain Network Visualization

Graph Visualization (Node Splatting)• Result of bandwidth on the smoothness.

Page 9: Probabilistic Graph Layout for Uncertain Network Visualization

Graph Visualization (Edge Splatting)• Hierarchical edge bundling to preserve the network structure and

visible mental association of nodes and edges at the same time.

Page 10: Probabilistic Graph Layout for Uncertain Network Visualization

Graph Visualization (Edge Splatting)• Bundling strategy: using rational quadratic Bezier Curves.

Page 11: Probabilistic Graph Layout for Uncertain Network Visualization

Node Coloring and Labeling• Distinctness• Distribution• Overlap• Solution:

– Reduce it to a country graph.

– Use Welsh-Powell graph coloring algorithm.

Page 12: Probabilistic Graph Layout for Uncertain Network Visualization

Clustering• Cluster each set of node positions (DBSCAN)• Compute a smooth concave hull per cluster• Compute a hull contour with visibility based on cluster to cluster

geometry. Using cel-shading.

Page 13: Probabilistic Graph Layout for Uncertain Network Visualization

Synthetic Data

Page 14: Probabilistic Graph Layout for Uncertain Network Visualization

Synthetic Data• Deciding optimal anchoring stability value:

Page 15: Probabilistic Graph Layout for Uncertain Network Visualization

Synthetic Data

Page 16: Probabilistic Graph Layout for Uncertain Network Visualization

STRING Data (protein- protein interaction)

Page 17: Probabilistic Graph Layout for Uncertain Network Visualization

STRING Data (protein- protein interaction)

Page 18: Probabilistic Graph Layout for Uncertain Network Visualization

Travel times by Car

Page 19: Probabilistic Graph Layout for Uncertain Network Visualization

Limitation• Layout Stability• Layout Ambiguity• Computational Scalability : O(n.(n+m) + n2.r)• Perceptual Scalability

Page 20: Probabilistic Graph Layout for Uncertain Network Visualization

Thank you