Exploring social networks with Matrix-based representations Nathalie Henry Co-supervisors:

advertisement
Exploring social networks with
Matrix-based representations
Nathalie Henry
Co-supervisors:
Jean-Daniel Fekete & Peter Eades
Nathalie.Henry@lri.fr
Exploring social networks with matrices
Background
Peter Eades,
Univ. of Sydney
Sociologists
from EHESS,
Historians from the
French Archives,
Analysts from EDF
and France telecom
Jean-Daniel Fekete,
INRIA
Nathalie.Henry@lri.fr
Exploring social networks with matrices
2
Social Networks

What is it?


A set of actors connected by relations
a HOT topic




Online communities (FaceBook, Flickr)
Online collaboration (Wikipedia, Sourceforge)
Scientific collaboration
And more…



FaceBook Interactive Graph
Internet Traffic [Eick et al.]
The WEB
Diseases transmission networks
Terrorists networks
Nathalie.Henry@lri.fr
Exploring social networks with matrices
3
Analyzing social networks


Answering questions with statistics
Exploratory Data Analysis [Tukey,77]


Answering question you did not know you had
Looking at the raw data from different perspectives
Anscombe’s numbers
Nathalie.Henry@lri.fr
Statistics
Visual representation
Exploring social networks with matrices
4
Network Visualization

What social scientists start with:

Node-Link Diagram
 Overlapping nodes
 Edge-crossing
 Identify connections
100+ actors - InfoVis community
Nathalie.Henry@lri.fr
Exploring social networks with matrices
5
Network Visualization

What social scientists end with:

[Ke et al.,04]
Nathalie.Henry@lri.fr
Most important tasks
 Communities
 Central Actors
 Discover the
structure of the
network
Exploring social networks with matrices
6
Large Network Visualization

What social scientists start with:

Node-Link Diagram
 Overlapping nodes
 Edge-crossing
 Identify connections
4000+ actors
Nathalie.Henry@lri.fr
Exploring social networks with matrices
7
Large Network Visualization

What social scientists end with:
4000+ actors
Nathalie.Henry@lri.fr
Exploring social networks with matrices
8
What are the solutions?



A year of emails
Sampling, filtering
Clustering into meta-nodes
Alternative representations such
as adjacency matrices
A
A
C
B
Nathalie.Henry@lri.fr
B C D
1
1
B 10
0 1
0
C 10
10
D 10
0 10
A 0 1
D
0 1
0
Exploring social networks with matrices
9
My Approach

Participatory Design
Observation
Evaluation
Brainstorming
Prototyping

Outcomes



They use statistics, graph analytics
They use mainly node-link diagrams
But they use sometimes matrices
Nathalie.Henry@lri.fr
Exploring social networks with matrices
10
My Approach
Perception
Exploration
Information Visualization
Communication
Nathalie.Henry@lri.fr
Exploring social networks with matrices
11
Itinerary of my PhD
[Survey in progress]
1. Make
matrices usable
3. Augment
matrices
[Henry and Fekete, IHM06&Infovis06]
2. Combine
matrix+node-link
4. Merge
matrix+node-link
[Henry and Fekete, Interact07]
Interaction technique
[Elmqvist et al., CHI08]
[Henry et al., Infovis07]
Case study [Henry et al., IJHCI07]
Nathalie.Henry@lri.fr
Exploring social networks with matrices
12
Outline
Exploration
Perception
1. Make
matrices usable
3. Augment
matrices
2. Combine
matrix+node-link
4. Merge
matrix+node-link
Communication
Nathalie.Henry@lri.fr
Exploring social networks with matrices
13
1. How to make matrices usable?

J. Bertin, 1967
High-level structure?



Groups
Trends
Outliers
 Make them VISUAL
 REORDER their rows and columns
Nathalie.Henry@lri.fr
Exploring social networks with matrices
14
Reordering methods
[Survey to be published]

Lot’s of methods !



Table-based ordering methods
Graph linearization
Mine! (mixed approach)
A B C D E F G H I
Graph Linearization
Nathalie.Henry@lri.fr
J
Hierchical clustering
of microarray data
Exploring social networks with matrices
15
Mixed approach
[Henry and Fekete, IHM’06]
[Henry and Fekete, InfoVis’06]

Place actors with similar connection
patterns beside each other
ABCDEFGH
B
E
H
A
C
F
D
G
A
B
C
D
E
F
G
H
1
0
0
0
0
0
0 0 0 1
0 0 0 0
0
1
1
1
0
0
1 1
0 0
0 0
0 0
1 0
0 1
0 0 0
1 0 0
0 1 0
0 0 1
0 0 0
0 0 0
0
0
0
0
1
1
0 0 0 0
1 1 0 0
ABCDEFGH
A
B
C
D
E
F
G
H
1
2
2
0
3
3
2 3 3 1
3 2 2 4
0
1
1
1
2
2
1 1
0 2
2 0
2 2
1 3
3 1
2 2 2
1 3 3
3 1 3
3 3 1
0 2 4
2 0 4
3
2
2
4
1
1
4 4 0 5
1 1 5 0
 Add information to the adjacency matrix
Nathalie.Henry@lri.fr
Exploring social networks with matrices
16
Reordering methods
There are lots of methods…
… but the real question is:
 What is a GOOD ordering?
Nathalie.Henry@lri.fr
Exploring social networks with matrices
17
What is a good ordering?
… for performing the analysis of a social network
Most important
tasks

Communities:
B and C

Central Actors:
A
Manual ordering
Nathalie.Henry@lri.fr
Exploring social networks with matrices
18
What is a good automatic ordering?


Algorithms designed from formal measures
Can we characterize them according to the
visual features they produce?
Nathalie.Henry@lri.fr
Exploring social networks with matrices
19
Empirical study
[Henry and Fekete, Beliv’06]

How people
perceive groups?
QuickTime™ and a
decompressor
are needed to see this picture.
Nathalie.Henry@lri.fr
Exploring social networks with matrices
20
Is there A good ordering?

For a specific





visual feature?
type of data?
No :(
But it saves them time to start from somewhere!
Analysts need several orderings to find a consensus in the
data
 I focused on assisted reordering
and interactions to find consensus
Nathalie.Henry@lri.fr
Exploring social networks with matrices
21
Interacting to find a consensus
[Henry and Fekete, IHM’06]
[Henry and Fekete, InfoVis’06]
> interactive (fuzzy) clustering
> interactive ordering
Nathalie.Henry@lri.fr
Exploring social networks with matrices
22
Outline
Exploration
Perception
1. Make
matrices usable
3. Augment
matrices
2. Combine
matrix+node-link
4. Merge
matrix+node-link
Communication
Nathalie.Henry@lri.fr
Exploring social networks with matrices
23
2. Combining best of both worlds with MatrixExplorer
QuickTime™ and a
decompressor
are needed to see this picture.
Nathalie.Henry@lri.fr
Exploring social networks with matrices
24
MatrixExplorer
[Henry and Fekete, IHM’06]
[Henry and Fekete, InfoVis’06]

Coordinated views
Interaction to explore

Our hypothesis:




Matrix to explore
Node-link to communicate
Our observations:



Node-link for certain tasks, matrix for others
Cognitively demanding to switch back and forth
To find a consensus, they use both representations
different layouts/orderings
Nathalie.Henry@lri.fr
and
Exploring social networks with matrices
25
Exploring with matrix or node-link?

Social networks



Sparse (genealogical tree)  node-link
Large/Dense (a year of emails)  matrix
Why are users switching back and forth
when exploring large/dense networks?
Nathalie.Henry@lri.fr
Exploring social networks with matrices
26
Matrices weakness

The problem of path-related tasks[Ghoniem et al., 2005]


Always possible on matrices…
… but tedious !
?
?
?
A
A
B 0
C 0
Nathalie.Henry@lri.fr
1
A
0 1 0
B
0 0 1
C
0 0 0
A 0 1
C
B
B C D
D
D 0
1
Exploring social networks with matrices
27
Outline
Exploration
Perception
1. Make
matrices usable
3. Augment
matrices
2. Combine
matrix+node-link
4. Merge
matrix+node-link
Communication
Nathalie.Henry@lri.fr
Exploring social networks with matrices
28
3. Augmenting matrices with MatLink
QuickTime™ and a
decompressor
are needed to see this picture.
Nathalie.Henry@lri.fr
Exploring social networks with matrices
29
MatLink
[Henry and Fekete, Interact’07]
Best paper award



Adding static links
Adding interactive links
For larger matrices…
Nathalie.Henry@lri.fr
Exploring social networks with matrices
30
Mélange
[Elmqvist, Henry, Riche and Fekete, CHI’08]


Folding the space between 2 or more points of focus
Works well for matrices and social networks tasks
QuickTime™ and a
decompressor
are needed to see this picture.
Nathalie.Henry@lri.fr
Exploring social networks with matrices
31
Exploring with matrix or node-link?

Social networks

Sparse (genealogical tree)  node-link
Large/Dense (a year of emails)  matrix

Small-world networks:

A common category of social networks
 Globally sparse but locally dense
 node-link?  matrix?

Nathalie.Henry@lri.fr
Exploring social networks with matrices
32
Outline
Exploration
Perception
1. Make
matrices usable
3. Augment
matrices
2. Combine
matrix+node-link
4. Merge
matrix+node-link
Communication
Nathalie.Henry@lri.fr
Exploring social networks with matrices
33
Small-world

The best representation?

What is happening


Inside communities?
Between communities?
[Auber et al., InfoVis’04]
Nathalie.Henry@lri.fr
Exploring social networks with matrices
34
4. Merging matrix and node-link with NodeTrix
QuickTime™ and a
decompressor
are needed to see this picture.
Nathalie.Henry@lri.fr
Exploring social networks with matrices
35
Interactive pen tablet
QuickTime™ and a
decompressor
are needed to see this picture.
Nathalie.Henry@lri.fr
Exploring social networks with matrices
36
NodeTrix
[Henry et al., InfoVis’07]

Explore
QuickTime™ and a
decompressor
are needed to see this picture.
Nathalie.Henry@lri.fr

Communicate
QuickTime™ and a
decompressor
are needed to see this picture.
Exploring social networks with matrices
37
Actors in one or more communities

Where to place them?






Between communities?
In one or the other community?
In overlapping communities?
In a higher level community?
Why not duplicating them?
What are the effect of duplication
on user understanding?
Nathalie.Henry@lri.fr
Exploring social networks with matrices
38
Node Duplication


More accurate community view
Minimizing the misleading effect
by visualizing links between duplicates
Nathalie.Henry@lri.fr
Exploring social networks with matrices
39
What about evaluation?

Participatory design


Controlled experiment


For specific tasks (low-level) on specific datasets
with specific representations
Case Study


Mostly informal and during the whole process
More realistic settings
Longitudinal Study… coming
Nathalie.Henry@lri.fr
Exploring social networks with matrices
40
Case Study on 20 years of 4 HCI conferences
[Henry et al., IJHCI 07]


Over 5 months
Exploratory analysis of




Using MatrixExplorer



332 conferences
27 000 actors
118 000 relations
Exploring large networks
Presenting the results
Then MatLink and NodeTrix
Nathalie.Henry@lri.fr
Exploring social networks with matrices
41
Communicating information
InfoVis coauthorship
Nathalie.Henry@lri.fr
AVI coauthorship
Exploring social networks with matrices
42
Communicating information (2)
UIST coauthorship poster
Nathalie.Henry@lri.fr
Exploring social networks with matrices
43
What I have done
Exploration
Perception
1. Make
matrices usable
3. Augment
matrices
2. Combine
matrix+node-link
4. Merge
matrix+node-link
Communication
Nathalie.Henry@lri.fr
Exploring social networks with matrices
44
Research directions

Time-related data

On social networks



On other data



Scientific collaboration (INRIA)
Group awareness (Wikipedia France)
Biological networks (Institut Pasteur)
Reflecting on user activity (MSR)
Longitudinal and qualitative studies


Logging data
New visualizations for


analyzing the data collected
reflecting it to users: for exploration and communication
Nathalie.Henry@lri.fr
Exploring social networks with matrices
45
La FIN!
I’m here!

Research approach



Participatory design
Several perspectives
Research directions


Time-related data
Evaluation
Nathalie.Henry@lri.fr
INRIA in 2006
156 teams,
8400 persons
Exploring social networks with matrices
46
Download