Exploring Social Networks with Matrix-Based Representations Nathalie Henry* & Jean-Daniel Fekete IN|SITU / AVIZ Lab. INRIA / Laboratoire de Recherche en Informatique *Université de Sydney
[email protected],
[email protected]
The problem Using Node-Link diagrams to visualize: • Tree-like • Small-world • Almost-complete http://www.infovis-wiki.net/index.php/Social_Network_Generation June 3, 2007
Nathalie Henry Exploring Social Networks with Matrix-Based Representations
2
What social scientists are looking for • What are the communities? • How actors are linked within the community? • How communities are linked? • Who is central?
June 3, 2007
Nathalie Henry Exploring Social Networks with Matrix-Based Representations
3
Proposing a readable representation for dense graphs • What are the communities? • How actors are linked within the community? • How communities are linked? • Who is central?
?
[Ghoniem et al. 05] June 3, 2007
Nathalie Henry Exploring Social Networks with Matrix-Based Representations
4
A
A C
Matrix Visualization
A
X X X
B
X
C B
D
B C D
X
D
? ?
June 3, 2007
Nathalie Henry Exploring Social Networks with Matrix-Based Representations
5
Matrix vs NodeLink • •
+
Î Readable for dense graphs
• •
Fast navigation Fast manipulation
• • • • •
Intuitive Compact More readable for path following More effective for small graphs More effective for sparse graphs
• •
Useless without layout Node overlapping Edge crossing
Î Usable interactively
•
-
Usable without reordering No node overlapping No edge crossing
• • •
More readable for some tasks
Less intuitive Use more space Weak for path following tasks
Î Not readable for dense graphs
• June 3, 2007
Manipulation requires layout computation
Nathalie Henry Exploring Social Networks with Matrix-Based Representations
6
Communicate
Explore
June 3, 2007
Nathalie Henry Exploring Social Networks with Matrix-Based Representations
7
Participatory Design • What Social Science researchers – – – –
Use? (representations, software) Analyze? (datasets) Do? (tasks, exploration process) Want? (aspiration)
Observation Evaluation
Brainstorming Prototyping http://insitu.lri.fr/~nhenry/Workshop.html
June 3, 2007
Nathalie Henry Exploring Social Networks with Matrix-Based Representations
8
Needs expressed for an exploratory analysis system • Multiple representations • Interaction… instead of parameter tuning [Henry&Fekete06] • • • • • • •
June 3, 2007
Overviews Connected Components Representation Global Information on Graph and Social Networks – Data, Attributes, SNA: actors, relationship, degree distribution, diameter, 5 most connected, 5 less connected, centrality measures. Multiples représentations: Nœuds-liens (moreno30’s), Matrices (forsyth40’s) Layout for node-link, ordering for matrices Interactions directly on the network – Filtering, Clustering (multiples), Aggregation Compare, Confront, Annotate
Nathalie Henry Exploring Social Networks with Matrix-Based Representations
9
Possible solutions 1. Improve one representation
¾ Better layout/ordering
2. Combine both representations ¾ MatrixExplorer 3. Augment one representation
¾ MatLink
4. Find hybrid representations
¾ NodeTrix
Find other representations
¾ TreePlus, Links over Treemap, NetLens, Semantic Substrates…
June 3, 2007
Nathalie Henry Exploring Social Networks with Matrix-Based Representations
10
1. Improve one representation Layout (Node-Link) Order (Matrix)
Reorder to understand Bertin, 1967
• Why?
• Survey in progress – Interactive techniques – Algorithms for reordering tables – Algorithms for graphs linearization
June 3, 2007
Nathalie Henry Exploring Social Networks with Matrix-Based Representations
v1
v2
v3
v4
v5
v6
v7
v8
12
Identifying Visual Patterns
June 3, 2007
Nathalie Henry Exploring Social Networks with Matrix-Based Representations
13
2. Combine both representations MatrixExplorer
MatrixExplorer [Henry&Fekete06]
• Matrices to explore • Node-Link diagrams to present findings June 3, 2007
Nathalie Henry Exploring Social Networks with Matrix-Based Representations
15
3. Augment one representation MatLink
MatLink[Henry&Fekete07] • Solving the pathrelated tasks problem for matrices • Augmenting matrices with interactive links
June 3, 2007
Nathalie Henry Exploring Social Networks with Matrix-Based Representations
17
MatLink: significantly improving matrices •
Controlled experiment – 3 vis. x 6 datasets x 5 tasks Matrix , Node-Link, MatLink Data: From almost-trees To complete-graphs Including small-world networks Tasks:
June 3, 2007
1. CommonNeighbour, 2. ShortestPath, 3. MostConnected, 4. ArticulationPoint, 5. LargestClique
Nathalie Henry Exploring Social Networks with Matrix-Based Representations
18
4. Find a hybrid representation NodeTrix
NodeTrix[Henry et al.07] • Designed for smallworld networks – Globally sparse – Locally dense
• Visualizing dense subgraphs as matrices • Interact to create, edit and remove the matrices June 3, 2007
Nathalie Henry Exploring Social Networks with Matrix-Based Representations
20
NodeTrix
VIDEO : http://insitu.lri.fr/~nhenry/nodetrix/nodetr ix.mov
June 3, 2007
Nathalie Henry Exploring Social Networks with Matrix-Based Representations
21
NodeTrix: the NetVis Nirvana? 9 Can you see every node? 9 Can you count each node’s degree? 9 Can follow every link from its source to its destination? 9 Can you idenfity clusters and outliers?
• Node Labels • Link Labels (excentric labels?!) • … even clusters labels • Node Attributes • Link Attributes • … even clusters attributes • Directed Graph (links width?!) … But… It’s gonna be crowded here !
June 3, 2007
Nathalie Henry Exploring Social Networks with Matrix-Based Representations
22
Visual Patterns
Cross Pattern
June 3, 2007
Block Pattern
Mixte Pattern
Nathalie Henry Exploring Social Networks with Matrix-Based Representations
23
Visual Patterns
Infovis Coauthorship (133 actors)
June 3, 2007
Nathalie Henry Exploring Social Networks with Matrix-Based Representations
24
Using Interaction for Story-telling
June 3, 2007
Nathalie Henry Exploring Social Networks with Matrix-Based Representations
25
Future Directions • Scaling up to very large network... …the problem of reordering
• Provide usable tools to sociologists... …the problem of bug fixing
• Navigating and aggregating [Zame] • Towards collaborative exploration • From exploration to story telling
June 3, 2007
Nathalie Henry Exploring Social Networks with Matrix-Based Representations
26
La Fin
References •
N. Henry, J-D. Fekete, M. Mcguffin. NodeTrix: Hybrid Representation for Analyzing Social Networks, Research Report 6183, INRIA, 2007. https://hal.inria.fr/inria-00144496
•
N. Henry and J-D. Fekete. MatLink: Enhanced Matrix Visualization for Analyzing Social Networks. In Processding of the eleventh IFIP TC13 International Conference on Human-Computer Interaction (Interact 2007), September 2007. Springer Verlag. 14 pages, to be published.
•
N. Henry and J-D. Fekete. MatrixExplorer: a Dual-Representation System to Explore Social Networks. IEEE Transactions on Visualization and Computer Graphics (Proceedings Visualization / Information Visualization 2006), 12(5):677-684, September-October 2006.
•
M. Ghoniem, J-D. Fekete and P. Castagliola. Readability of Graphs Using NodeLink and Matrix-Based Representations: Controlled Experiment and Statistical Analysis. Information Visualization Journal, 4(2):114–135, 2005.
June 3, 2007
Nathalie Henry Exploring Social Networks with Matrix-Based Representations
28