clustered graph, visualization, hierarchical visualization

13

Click here to load reader

Upload: tuxette

Post on 11-May-2015

131 views

Category:

Documents


4 download

DESCRIPTION

February 21st, 2012 Dagstuhl seminar "Information visualization, visual data mining and machine learning", Schloss Dagstuhl, Germany

TRANSCRIPT

Page 1: Clustered graph, visualization, hierarchical visualization

Clustered graph, visualization, hierarchicalvisualization

Nathalie Villa-Vialaneix

http://www.nathalievilla.org

SAMM (Université Paris 1)

2012/02/21 - Dagstuhl seminar 12081

Dagstuhl Seminar 12081 (2012/02/21) Graph visualization & clustering Nathalie Villa-Vialaneix 1 / 4

Page 2: Clustered graph, visualization, hierarchical visualization

Full vs simplified visualizationFramework: Static graph visualization.Standard (FDP) approach: visualize the whole graph

aims at being aesthetic⇒ tends to place the hubs in the center of thefigure (edges with uniform length); does not emphasize dense groups

Simplified approach: find communities and represent each one by aglyph

and investigate sub-structure by a hierarchical clustering

Dagstuhl Seminar 12081 (2012/02/21) Graph visualization & clustering Nathalie Villa-Vialaneix 2 / 4

Page 3: Clustered graph, visualization, hierarchical visualization

Full vs simplified visualizationFramework: Static graph visualization.Simplified approach: find communities and represent each one by aglyph

and investigate sub-structure by a hierarchical clustering

Dagstuhl Seminar 12081 (2012/02/21) Graph visualization & clustering Nathalie Villa-Vialaneix 2 / 4

Page 4: Clustered graph, visualization, hierarchical visualization

Full vs simplified visualizationFramework: Static graph visualization.Simplified approach: find communities and represent each one by aglyph and investigate sub-structure by a hierarchical clustering

Dagstuhl Seminar 12081 (2012/02/21) Graph visualization & clustering Nathalie Villa-Vialaneix 2 / 4

Page 5: Clustered graph, visualization, hierarchical visualization

Basic description1 Search for communities: node clustering (e.g., modularity

optimization)

2 Iterate the clustering in each class in a hierarchical way.3 Visualize the graph (in a simplified way) at various levels of the

clustering hierarchy.

Include information about the quality of the clustering in therepresentation? (user warning)

Example: Color and weight edgesbetween clusters according to theircontribution to the modularity

Dagstuhl Seminar 12081 (2012/02/21) Graph visualization & clustering Nathalie Villa-Vialaneix 3 / 4

Page 6: Clustered graph, visualization, hierarchical visualization

Basic description1 Search for communities: node clustering (e.g., modularity

optimization)

Is the clustering relevant / significant?

2 Iterate the clustering in each class in a hierarchical way.3 Visualize the graph (in a simplified way) at various levels of the

clustering hierarchy.

Include information about the quality of the clustering in therepresentation? (user warning)

Example: Color and weight edgesbetween clusters according to theircontribution to the modularity

Dagstuhl Seminar 12081 (2012/02/21) Graph visualization & clustering Nathalie Villa-Vialaneix 3 / 4

Page 7: Clustered graph, visualization, hierarchical visualization

Basic description1 Search for communities: node clustering (e.g., modularity

optimization)

Is the clustering relevant / significant?Possible answer: generate N random graphs with the same degreedistribution and compare the observed optimal modularity to theoptimal modularity distribution among the N random graphs

2 Iterate the clustering in each class in a hierarchical way.3 Visualize the graph (in a simplified way) at various levels of the

clustering hierarchy.

Include information about the quality of the clustering in therepresentation? (user warning)

Example: Color and weight edgesbetween clusters according to theircontribution to the modularity

Dagstuhl Seminar 12081 (2012/02/21) Graph visualization & clustering Nathalie Villa-Vialaneix 3 / 4

Page 8: Clustered graph, visualization, hierarchical visualization

Basic description1 Search for communities: node clustering (e.g., modularity

optimization)2 Iterate the clustering in each class in a hierarchical way.

When to stop the process? Is the clustering relevant /significant?

3 Visualize the graph (in a simplified way) at various levels of theclustering hierarchy.

Include information about the quality of the clustering in therepresentation? (user warning)

Example: Color and weight edgesbetween clusters according to theircontribution to the modularity

Dagstuhl Seminar 12081 (2012/02/21) Graph visualization & clustering Nathalie Villa-Vialaneix 3 / 4

Page 9: Clustered graph, visualization, hierarchical visualization

Basic description1 Search for communities: node clustering (e.g., modularity

optimization)2 Iterate the clustering in each class in a hierarchical way.3 Visualize the graph (in a simplified way) at various levels of the

clustering hierarchy.

Include information about the quality of the clustering in therepresentation? (user warning)

Example: Color and weight edgesbetween clusters according to theircontribution to the modularity

Dagstuhl Seminar 12081 (2012/02/21) Graph visualization & clustering Nathalie Villa-Vialaneix 3 / 4

Page 10: Clustered graph, visualization, hierarchical visualization

Basic description1 Search for communities: node clustering (e.g., modularity

optimization)2 Iterate the clustering in each class in a hierarchical way.3 Visualize the graph (in a simplified way) at various levels of the

clustering hierarchy.

How to have consistent representations? (a cluster and itssubclusters are approximately displayed at the same place) How totake into account the space needed for a cluster of the last level of thehierarchy in any representation (at any level)?

Include information about the quality of the clustering in therepresentation? (user warning)

Example: Color and weight edgesbetween clusters according to theircontribution to the modularity

Dagstuhl Seminar 12081 (2012/02/21) Graph visualization & clustering Nathalie Villa-Vialaneix 3 / 4

Page 11: Clustered graph, visualization, hierarchical visualization

Basic description1 Search for communities: node clustering (e.g., modularity

optimization)2 Iterate the clustering in each class in a hierarchical way.3 Visualize the graph (in a simplified way) at various levels of the

clustering hierarchy.

How to have consistent representations? (a cluster and itssubclusters are approximately displayed at the same place) How totake into account the space needed for a cluster of the last level of thehierarchy in any representation (at any level)?Possible solution: Recursively estimate the place needed for eachcluster in the hierarchy (by a circle encompassing the visualization of

all sub-clusters)⇒ over-estimation

Include information aboutthe quality of the clustering in the representation? (user warning)

Example: Color and weight edgesbetween clusters according to theircontribution to the modularity

Dagstuhl Seminar 12081 (2012/02/21) Graph visualization & clustering Nathalie Villa-Vialaneix 3 / 4

Page 12: Clustered graph, visualization, hierarchical visualization

Basic description1 Search for communities: node clustering (e.g., modularity

optimization)2 Iterate the clustering in each class in a hierarchical way.3 Visualize the graph (in a simplified way) at various levels of the

clustering hierarchy.

Include information about the quality of the clustering in therepresentation? (user warning)

Example: Color and weight edgesbetween clusters according to theircontribution to the modularity

Dagstuhl Seminar 12081 (2012/02/21) Graph visualization & clustering Nathalie Villa-Vialaneix 3 / 4

Page 13: Clustered graph, visualization, hierarchical visualization

Open issues

• Clustering: what is a meaningful clustering? When to stop thehierarchy?

• Clustering hierarchy representation: how to anticipate, at a givenlevel, the place needed for the representation of the finest levels?

• Including estimation about the clustering quality in therepresentation: at the node level (“quality” of the clustering for thecluster? What does that mean?) or at the edge level (contribution tothe modularity between clusters?)

Dagstuhl Seminar 12081 (2012/02/21) Graph visualization & clustering Nathalie Villa-Vialaneix 4 / 4