79
Definition and motivation of Infovis Visualization of structured data Visualization of dense and dynamic networks Conclusion Network visualization techniques and evaluation Mohammad GHONIEM The Charlotte Visualization Center University of North Carolina, Charlotte March 15th 2007 Mohammad GHONIEM Network visualization techniques and evaluation

Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

Network visualization techniques andevaluation

Mohammad GHONIEM

The Charlotte Visualization CenterUniversity of North Carolina, Charlotte

March 15th 2007

Mohammad GHONIEM Network visualization techniques and evaluation

Page 2: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

Outline

1 Definition and motivation of Infovis

2 Visualization of structured dataVisualization of hierarchical dataVisualization of network data

3 Visualization of dense and dynamic networksThe matrix-based representation of graphsApplication to constraint-oriented programming graphs

4 Conclusion

Mohammad GHONIEM Network visualization techniques and evaluation

Page 3: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

Outline

1 Definition and motivation of Infovis

2 Visualization of structured dataVisualization of hierarchical dataVisualization of network data

3 Visualization of dense and dynamic networksThe matrix-based representation of graphsApplication to constraint-oriented programming graphs

4 Conclusion

Mohammad GHONIEM Network visualization techniques and evaluation

Page 4: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

Outline

1 Definition and motivation of Infovis

2 Visualization of structured dataVisualization of hierarchical dataVisualization of network data

3 Visualization of dense and dynamic networksThe matrix-based representation of graphsApplication to constraint-oriented programming graphs

4 Conclusion

Mohammad GHONIEM Network visualization techniques and evaluation

Page 5: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

Outline

1 Definition and motivation of Infovis

2 Visualization of structured dataVisualization of hierarchical dataVisualization of network data

3 Visualization of dense and dynamic networksThe matrix-based representation of graphsApplication to constraint-oriented programming graphs

4 Conclusion

Mohammad GHONIEM Network visualization techniques and evaluation

Page 6: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

Information Visualization

DefinitionA compact graphical representationA graphical user interfaceFor the visualization and interaction with large numbers ofitemsthat may be a subset of an even larger dataset.

Mohammad GHONIEM Network visualization techniques and evaluation

Page 7: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

Information Visualization

Scope and usefulnessBears on data that are:

abstract, multi-dimensional, structured or unstructured.in order to:

Make discoveries, decisions, find explanations, orcommunicate about

visual patterns(trends, clusters, outliers, . . .)groups of items,individual items.

Mohammad GHONIEM Network visualization techniques and evaluation

Page 8: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

Information Visualization

Historical background

Considerable leap in hardware technology and capabilitiesProduction and storage of large volumes of data;Increased processing capabilities;Improved display capabilities.

Birth of data miningMathematical and statistical data analysis;Visual information exploration.

Mohammad GHONIEM Network visualization techniques and evaluation

Page 9: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

Information Visualization

Principles and roleMake the best use of human vision

detect patterns,sense correlations,confirm an intuition or formulate hypotheses.

Make the best use of user’s expertiseinteractive exploration,interactive construction of views.

Precedes but does not replace classical data mining.Provides robust solutions for the most frequent datastructures.

Mohammad GHONIEM Network visualization techniques and evaluation

Page 10: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

Visualization of hierarchical dataVisualization of network data

Organisation

1 Definition and motivation of Infovis

2 Visualization of structured dataVisualization of hierarchical dataVisualization of network data

3 Visualization of dense and dynamic networksThe matrix-based representation of graphsApplication to constraint-oriented programming graphs

4 Conclusion

Mohammad GHONIEM Network visualization techniques and evaluation

Page 11: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

Visualization of hierarchical dataVisualization of network data

Tree Visualization Techniques

2D representationsNode-link diagrams (cartesian / circular)Space-filling techniques (treemaps, icicle trees, circular)Non-euclidian space (hyperbolic trees)

3D representationsNode-link diagrams (cone trees)Non-euclidian space (hyperbolic trees)

Mohammad GHONIEM Network visualization techniques and evaluation

Page 12: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

Visualization of hierarchical dataVisualization of network data

Overview of Tree Visualizations

Mohammad GHONIEM Network visualization techniques and evaluation

Page 13: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

Visualization of hierarchical dataVisualization of network data

Overview of Tree Visualizations

Mohammad GHONIEM Network visualization techniques and evaluation

Page 14: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

Visualization of hierarchical dataVisualization of network data

Overview of Tree Visualizations

Mohammad GHONIEM Network visualization techniques and evaluation

Page 15: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

Visualization of hierarchical dataVisualization of network data

Overview of Tree Visualizations

Mohammad GHONIEM Network visualization techniques and evaluation

Page 16: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

Visualization of hierarchical dataVisualization of network data

Overview of Tree Visualizations

Mohammad GHONIEM Network visualization techniques and evaluation

Page 17: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

Visualization of hierarchical dataVisualization of network data

Overview of Tree Visualizations

Mohammad GHONIEM Network visualization techniques and evaluation

Page 18: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

Visualization of hierarchical dataVisualization of network data

Overview of Tree Visualizations

Mohammad GHONIEM Network visualization techniques and evaluation

Page 19: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

Visualization of hierarchical dataVisualization of network data

Overview of Tree Visualizations

Mohammad GHONIEM Network visualization techniques and evaluation

Page 20: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

Visualization of hierarchical dataVisualization of network data

Organisation

1 Definition and motivation of Infovis

2 Visualization of structured dataVisualization of hierarchical dataVisualization of network data

3 Visualization of dense and dynamic networksThe matrix-based representation of graphsApplication to constraint-oriented programming graphs

4 Conclusion

Mohammad GHONIEM Network visualization techniques and evaluation

Page 21: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

Visualization of hierarchical dataVisualization of network data

Graph theory basics

DefinitionsG = (V, E),E ={(u, v)}, where (u, v) ∈ V × V,two vertices are adjacent if they are connected by an edge,an edge is directed if an order is defined on its extremities,a graph is directed if its edges are directed,a directed path is a sequence of vertices (v1, · · · , vk )where (vi , vi+1) ∈ E ∀i < k ,a directed path is a cycle if (vk , v1) ∈ E ,a directed graph is acyclic if it is cycle free,a graph is planar if it has an intersection free 2D drawing.

Mohammad GHONIEM Network visualization techniques and evaluation

Page 22: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

Visualization of hierarchical dataVisualization of network data

Graphs are ubiquitous

ExamplesInfrastructure networks (telecommunications, power,roads).Social networks (acquaintances, crime networks).Co-citation network, etc.

Mohammad GHONIEM Network visualization techniques and evaluation

Page 23: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

Visualization of hierarchical dataVisualization of network data

Graphs and representations

Definitiona graph is an abstract entity 6= its representations.

Layout

Mohammad GHONIEM Network visualization techniques and evaluation

Page 24: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

Visualization of hierarchical dataVisualization of network data

Graph visualization techniques

Visualization techniquesNode-link diagrams,Adjacency matrices.

Aesthetic rules and drawing conventionsDrawing conventions: polyline drawing, grid drawing,upward/downward etc.Aesthetic rules: min. intersections, min. edge length, min.area etc.Some rules are conflicting.Some user studies and experiments (H. Purchase, C.Ware).

Mohammad GHONIEM Network visualization techniques and evaluation

Page 25: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

Visualization of hierarchical dataVisualization of network data

Graph visualization techniques

Graph drawing approaches

Mohammad GHONIEM Network visualization techniques and evaluation

Page 26: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

Visualization of hierarchical dataVisualization of network data

Graph visualization techniques

Graph drawing approaches

Mohammad GHONIEM Network visualization techniques and evaluation

Page 27: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

Visualization of hierarchical dataVisualization of network data

Graph visualization techniques

Graph drawing approaches

Mohammad GHONIEM Network visualization techniques and evaluation

Page 28: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

Visualization of hierarchical dataVisualization of network data

Graph visualization techniques

Graph drawing approaches

Mohammad GHONIEM Network visualization techniques and evaluation

Page 29: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

Visualization of hierarchical dataVisualization of network data

Graph visualization overview

Mohammad GHONIEM Network visualization techniques and evaluation

Page 30: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

Visualization of hierarchical dataVisualization of network data

Graph visualization frameworks

Existing frameworksTulip (University of Bordeaux – France),Pajek (University of Ljubljani – Slovenia),GraphViz (AT&T),JUNG (University of California, Irvine).

Mohammad GHONIEM Network visualization techniques and evaluation

Page 31: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

Visualization of hierarchical dataVisualization of network data

Graph visualization techniques

Node-link diagramsWidespread and well studied wrt sparse graphs.Cluttered views when link density increases.Instable layout algorithmsUnusable for dynamic graphs.Begs for an alternate representation.

Mohammad GHONIEM Network visualization techniques and evaluation

Page 32: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

Visualization of hierarchical dataVisualization of network data

Monitoring co-activity graphs

Variables + Constraints

X

Y

Z

c1

c2

c3

X = 2

X = 3

Variables

X Y Z

Contraintes

c1 c2

c3

X = 2

X = 3

Mohammad GHONIEM Network visualization techniques and evaluation

Page 33: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

Visualization of hierarchical dataVisualization of network data

Monitoring co-activity graphs

Variables + Constraints

X

Y

Z

c1

c2

c3

X = 2

X = 3

Variables

X Y Z

Contraintes

c1 c2

c3

X = 2

X = 3

Mohammad GHONIEM Network visualization techniques and evaluation

Page 34: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

Visualization of hierarchical dataVisualization of network data

Monitoring co-activity graphs

Variables + Constraints

X

Y

Z

c1

c2

c3

X = 2

X = 3

Variables

X Y Z

Contraintes

c1 c2

c3

X = 2

X = 3

Mohammad GHONIEM Network visualization techniques and evaluation

Page 35: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

Visualization of hierarchical dataVisualization of network data

Monitoring co-activity graphs

Variables + Constraints

X

Y

Z

c1

c2

c3

X = 2

X = 3

Variables

X Y Z

Contraintes

c1 c2

c3

X = 2

X = 3

Mohammad GHONIEM Network visualization techniques and evaluation

Page 36: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

Visualization of hierarchical dataVisualization of network data

Monitoring co-activity graphs

Variables + Constraints

X

Y

Z

c1

c2

c3

X = 2

X = 3

Variables

X Y Z

Contraintes

c1 c2

c3

X = 2

X = 3

Mohammad GHONIEM Network visualization techniques and evaluation

Page 37: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

Visualization of hierarchical dataVisualization of network data

Monitoring co-activity graphs

Variables + Constraints

X

Y

Z

c1

c2

c3

X = 2

X = 3

Variables

X Y Z

Contraintes

c1 c2

c3

X = 2

X = 3

Mohammad GHONIEM Network visualization techniques and evaluation

Page 38: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

Visualization of hierarchical dataVisualization of network data

Monitoring co-activity graphs

Variables + Constraints

X

Y

Z

c1

c2

c3

X = 2

X = 3

Variables

X Y Z

Contraintes

c1 c2

c3

X = 2

X = 3

Mohammad GHONIEM Network visualization techniques and evaluation

Page 39: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

Visualization of hierarchical dataVisualization of network data

Monitoring co-activity graphs

Variables + Constraints

X

Y

Z

c1

c2

c3

X = 2

X = 3

Variables

X Y Z

Contraintes

c1 c2

c3

X = 2

X = 3

Mohammad GHONIEM Network visualization techniques and evaluation

Page 40: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

Visualization of hierarchical dataVisualization of network data

Co-activity graphs

The 8 queen problem

Co-activity graph

Mohammad GHONIEM Network visualization techniques and evaluation

Page 41: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

Visualization of hierarchical dataVisualization of network data

Co-activity graphs

The 8 queen problem Co-activity graph

Mohammad GHONIEM Network visualization techniques and evaluation

Page 42: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

The matrix-based representation of graphsApplication to constraint-oriented programming graphs

Organisation

1 Definition and motivation of Infovis

2 Visualization of structured dataVisualization of hierarchical dataVisualization of network data

3 Visualization of dense and dynamic networksThe matrix-based representation of graphsApplication to constraint-oriented programming graphs

4 Conclusion

Mohammad GHONIEM Network visualization techniques and evaluation

Page 43: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

The matrix-based representation of graphsApplication to constraint-oriented programming graphs

Matrix-based representation of graphs

Mohammad GHONIEM Network visualization techniques and evaluation

Page 44: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

The matrix-based representation of graphsApplication to constraint-oriented programming graphs

Matrix-based representation of graphs

StrengthsRelies on a well-known mathematical representation.No clutter nor occlusion.Orderable, predictible for most common order relations.Displays existing and missing links.

ShortcomingsUnfamiliar visualization.Not effective for path related tasks.

Mohammad GHONIEM Network visualization techniques and evaluation

Page 45: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

The matrix-based representation of graphsApplication to constraint-oriented programming graphs

Matrix-based representation of graphs

StrengthsRelies on a well-known mathematical representation.No clutter nor occlusion.Orderable, predictible for most common order relations.Displays existing and missing links.

ShortcomingsUnfamiliar visualization.Not effective for path related tasks.

Mohammad GHONIEM Network visualization techniques and evaluation

Page 46: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

The matrix-based representation of graphsApplication to constraint-oriented programming graphs

Matrix-based representation of graphs

StrengthsRelies on a well-known mathematical representation.No clutter nor occlusion.Orderable, predictible for most common order relations.Displays existing and missing links.

ShortcomingsUnfamiliar visualization.Not effective for path related tasks.

Mohammad GHONIEM Network visualization techniques and evaluation

Page 47: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

The matrix-based representation of graphsApplication to constraint-oriented programming graphs

The matrix of Bertin

Mohammad GHONIEM Network visualization techniques and evaluation

Page 48: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

The matrix-based representation of graphsApplication to constraint-oriented programming graphs

Cluster revelation through permutations

Orderability magic

Mohammad GHONIEM Network visualization techniques and evaluation

Page 49: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

The matrix-based representation of graphsApplication to constraint-oriented programming graphs

Cluster revelation through permutations

Orderability magic

Mohammad GHONIEM Network visualization techniques and evaluation

Page 50: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

The matrix-based representation of graphsApplication to constraint-oriented programming graphs

Matrix-based representation of graphs

Properties of matrices

Mohammad GHONIEM Network visualization techniques and evaluation

Page 51: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

The matrix-based representation of graphsApplication to constraint-oriented programming graphs

Matrix-based representation of graphs

Multi-scale self-contained visualization

Mohammad GHONIEM Network visualization techniques and evaluation

Page 52: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

The matrix-based representation of graphsApplication to constraint-oriented programming graphs

Matrix-based representation of graphs

Multi-scale self-contained visualization

Mohammad GHONIEM Network visualization techniques and evaluation

Page 53: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

The matrix-based representation of graphsApplication to constraint-oriented programming graphs

Matrix-based representation of graphs

Multi-scale self-contained visualization

Mohammad GHONIEM Network visualization techniques and evaluation

Page 54: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

The matrix-based representation of graphsApplication to constraint-oriented programming graphs

Matrix-based representation of graphs

But...How readable is the matrix-based representation ?

Mohammad GHONIEM Network visualization techniques and evaluation

Page 55: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

The matrix-based representation of graphsApplication to constraint-oriented programming graphs

Evaluation of the readability of matrices

PrincipeCompare two alternative representations of graphs wrtA predefined list of common tasks,A set of graphs of variable sizes and link density.The readability is measured according to two indicators:

1 answer time;2 error rate.

Mohammad GHONIEM Network visualization techniques and evaluation

Page 56: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

The matrix-based representation of graphsApplication to constraint-oriented programming graphs

Evaluation of the readability of matrices

Taxonomy of tasksTasks related to the overview.Tasks related to vertices.Tasks related to links.Tasks related to paths.Tasks related to subgraphs.

Mohammad GHONIEM Network visualization techniques and evaluation

Page 57: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

The matrix-based representation of graphsApplication to constraint-oriented programming graphs

Evaluation of the readability of matrices

Seven tasks1 Estimate the number of vertices.2 Estimate the number of links.3 Find the most connected node.4 Find a node by its name.5 Say whether two links are connected.6 Say whether two nodes have a common neighbor.7 Find a path between two nodes.

A few observations about the tasksA minimal selection of tasks.Primitive tasks.

Mohammad GHONIEM Network visualization techniques and evaluation

Page 58: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

The matrix-based representation of graphsApplication to constraint-oriented programming graphs

Evaluation of the readability of matrices

Experimental precautionsPreliminary demonstration and training stage.Guidelines : answer fast and right, may skip questions iftoo difficult.Two two-fold sessions.Three breaks (5 min, 10 min, 5 min).Equalize weariness effects.Equalize learning effects.Bounded answer time (45 sec. max.)

Mohammad GHONIEM Network visualization techniques and evaluation

Page 59: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

The matrix-based representation of graphsApplication to constraint-oriented programming graphs

Evaluation of the readability of matrices

SetupNine random graphs with increasing size and link density.Use neato/graphviz package for node-link diagrams.Matrix-based representation in OpenGL/Java.Presets tothe best advantage of each representation.Minimal interaction (node and link highlights).

Mohammad GHONIEM Network visualization techniques and evaluation

Page 60: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

The matrix-based representation of graphsApplication to constraint-oriented programming graphs

Evaluation of the readability of matrices

Highlight and selection of nodes and links

Mohammad GHONIEM Network visualization techniques and evaluation

Page 61: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

The matrix-based representation of graphsApplication to constraint-oriented programming graphs

Evaluation of the readability of matrices

User population and result analysis36 Ph.D. students or assistant professors incomputer-science.Analysis: quantitative

and qualitative + 3D model.

Mohammad GHONIEM Network visualization techniques and evaluation

Page 62: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

The matrix-based representation of graphsApplication to constraint-oriented programming graphs

Evaluation of the readability of matrices

User population and result analysis36 Ph.D. students or assistant professors incomputer-science.Analysis: quantitative

and qualitative + 3D model.

Mohammad GHONIEM Network visualization techniques and evaluation

Page 63: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

The matrix-based representation of graphsApplication to constraint-oriented programming graphs

Evaluation of the readability of matrices

User population and result analysis36 Ph.D. students or assistant professors incomputer-science.Analysis: quantitative and qualitative

+ 3D model.

Mohammad GHONIEM Network visualization techniques and evaluation

Page 64: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

The matrix-based representation of graphsApplication to constraint-oriented programming graphs

Evaluation of the readability of matrices

User population and result analysis36 Ph.D. students or assistant professors incomputer-science.Analysis: quantitative and qualitative + 3D model.

Mohammad GHONIEM Network visualization techniques and evaluation

Page 65: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

The matrix-based representation of graphsApplication to constraint-oriented programming graphs

Evaluation of the readability of matrices

ResultsBetter results with the matrix-based representation for 6/7tasks wrt

dense graphs,large graphs.

Node-link diagrams are preferable for small sparse graphs.Path related tasks are difficult to carry out.

User reactionsNot so enthusiastic in the beginning, except a few.Very positive at the end of the evaluation, except a few.

Mohammad GHONIEM Network visualization techniques and evaluation

Page 66: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

The matrix-based representation of graphsApplication to constraint-oriented programming graphs

Organisation

1 Definition and motivation of Infovis

2 Visualization of structured dataVisualization of hierarchical dataVisualization of network data

3 Visualization of dense and dynamic networksThe matrix-based representation of graphsApplication to constraint-oriented programming graphs

4 Conclusion

Mohammad GHONIEM Network visualization techniques and evaluation

Page 67: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

The matrix-based representation of graphsApplication to constraint-oriented programming graphs

Visualization of constraint-oriented programminggraphs

Properties of such graphsVery densely connected.Large.Complex temporal relations between nodes.

Visualization solutionMatrix-based representation:

no clutter,space-filling technique,adapted for focus + context techniques (fisheye),multi-scale representation (clustering + agregation).

History animation through dynamic queries,Automatic segmentation of the solving process.Mohammad GHONIEM Network visualization techniques and evaluation

Page 68: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

The matrix-based representation of graphsApplication to constraint-oriented programming graphs

Monitoring of dynamic graphs: example 1

Pedagogical problem (sort 100 variables)

100 variables xi∈[1,100] in [1, 100].99 constraints : ∀i ∈ [1, 99], xi < xi+1.

Mohammad GHONIEM Network visualization techniques and evaluation

Page 69: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

The matrix-based representation of graphsApplication to constraint-oriented programming graphs

Monitoring of dynamic graphs: example 1

Constraint graph of the sort problem

Mohammad GHONIEM Network visualization techniques and evaluation

Page 70: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

The matrix-based representation of graphsApplication to constraint-oriented programming graphs

Monitoring of dynamic graphs: example 2

alldiff constraints problem

Mohammad GHONIEM Network visualization techniques and evaluation

Page 71: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

The matrix-based representation of graphsApplication to constraint-oriented programming graphs

Monitoring of dynamic graphs: example 2

Automatic segmentation and animation of the solving process

Mohammad GHONIEM Network visualization techniques and evaluation

Page 72: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

The matrix-based representation of graphsApplication to constraint-oriented programming graphs

Problem structure investigations

Aid for debugging andfine-tuning of programs

3 sets of variables withstrong internal links.Problem structure isvisible at the end ofpropagation phase.Link density has nonegative impact on theclarity of the overview.

Variables × Variables

Mohammad GHONIEM Network visualization techniques and evaluation

Page 73: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

The matrix-based representation of graphsApplication to constraint-oriented programming graphs

Problem structure investigations

Aid for debugging andfine-tuning of programs

Mindom heuristicexecuted during 2minutes and interrupted.Sets #1 and #2 have astrong impact on set #3.Weak links mislead thesolver into baddecisions.

Variables × Variables

Mohammad GHONIEM Network visualization techniques and evaluation

Page 74: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

The matrix-based representation of graphsApplication to constraint-oriented programming graphs

Problem structure investigations

Aid for debugging andfine-tuning of programs

Normalized view.Initial infrequentdecisions appear indark.Poor decisions involveset #2.

Variables × Variables

Mohammad GHONIEM Network visualization techniques and evaluation

Page 75: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

The matrix-based representation of graphsApplication to constraint-oriented programming graphs

Problem structure investigations

Aid for debugging andfine-tuning of programs

Discard gradually theeffects of old decisions.The solver is trappedinto a costlyenumeration on sets #1and #3 because of a baddecision taken wrt to set#2.

Variables × Variables

Mohammad GHONIEM Network visualization techniques and evaluation

Page 76: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

The matrix-based representation of graphsApplication to constraint-oriented programming graphs

Problem structure investigations

Aid for debugging andfine-tuning of programs

Adapt the mindomheuristic.Discard constraintscausing an abnormalvolume of activity.The problem is solvedimmediately.

Variables × Variables

Mohammad GHONIEM Network visualization techniques and evaluation

Page 77: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

The matrix-based representation of graphsApplication to constraint-oriented programming graphs

Investigation of complex problem : graph coloring

Instance 4 of MycielskiVariables 11 to 21 arenot linked, obvious on amatrix.The problem can be splitinto two sub-problems.

Variables × Variables

Mohammad GHONIEM Network visualization techniques and evaluation

Page 78: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

The matrix-based representation of graphsApplication to constraint-oriented programming graphs

Investigation of complex problem : graph coloring

Instance 5 of MycielskiThe structure of theproblem is recurrent.An incrementalresolution strategy canbe very effective.

Variables × Variables

Mohammad GHONIEM Network visualization techniques and evaluation

Page 79: Network visualization techniques and evaluation...Overview of Tree Visualizations Mohammad GHONIEM Network visualization techniques and evaluation Definition and motivation of Infovis

Definition and motivation of InfovisVisualization of structured data

Visualization of dense and dynamic networksConclusion

Conclusion

Information visualizationThe purpose of information visualization is insight.The choice of a visualization metaphor depends on thenature of the data and the tasks at hand.Large and/or dense networks are best viewed asadjacency matrices.Dynamic graphs are best monitored as adjacencymatrices.

Mohammad GHONIEM Network visualization techniques and evaluation