Multi-Level Graph Representation
RWG1: Reyan Ahmed, Hang Chen, Alon Efrat, David Glickenstein, Iqbal Hossain, Stephen Kobourov, Richard Spence, Joe Watkins
Motivation
Motivation
Example: simple connected graph G=(V,E): |V|=12, |E|=21, ▲=10, L=2.0
Motivation
Example: simple connected graph G=(V,E): |V|=12, |E|=21, ▲=10, L=2.0
|V|=12, |E|=21
▲=10, L=2.0
|V|=12, |E|=21
▲=10, L=2.0
|V|=12, |E|=21
▲=10, L=2.0
|V|=12, |E|=21
▲=10, L=2.0
Not Surprising Given Anscombe’s Quartet
Traditional Multi-Level Representation
More Intuitive Multi-Level Representation
Using the Map Metaphor
Using the Map Metaphor
Using the Map Metaphor
Using the Map Metaphor
How can we define a natural “semantic zoom” representation?
Starting Simple: Steiner Trees
“A very simple but instructive problem was treated by Jacob Steiner, the famous representative of geometry at the University of Berlin in the early nineteenth century. Three villages A,B,C are to be joined by a system of roads of minimum length.” Courant and Robbins, 1941
Fermat in 1679 already mentions the problem of “finding for three given points in the plane a fourth one in such a way that the sum of its distances to the given points is minimized.”
Torricelli found a geometrical solution for this problem in 1640.
A
B
C
Starting Simple: Steiner Trees
“A very simple but instructive problem was treated by Jacob Steiner, the famous representative of geometry at the University of Berlin in the early nineteenth century. Three villages A,B,C are to be joined by a system of roads of minimum length.” Courant and Robbins, 1941
Fermat in 1679 already mentions the problem of “finding for three given points in the plane a fourth one in such a way that the sum of its distances to the given points is minimized.”
Torricelli found a geometrical solution for this problem in 1640.
Steiner Problem in Graphs
Given: A connected graph G=(V,E) and set K ⊆ V of terminals.
Find: A Steiner minimum tree for K in G, that is, a Steiner tree T for K such that |E(T)|=min{|E(T’)|, where T’ is a Steiner tree for K in G}.
In the weighted variant edges have weights and the goal is to minimize the sum of edges in the tree (rather than just the number of edges).
Both variants are NP-hard…
but there are good approximation algorithms
The Multi-Level Steiner Tree (MLST) Problem
Given: graph G=(V,E), along with a vertex filtration V⊃V₁⊃V₂⊃...⊃Vᵢ
Find: a set of Steiner trees T⊃T₁⊃T₂⊃...⊃Tᵢ such that Tᵢ spans Vᵢ and the total number of edges is minimized.
In the weighted variant edges have weights and the goal is to minimize the sum of edges in all the trees.
The Multi-Level Steiner Tree (MLST) Problem
What do we know?
Many variants to consider:
What might work well in practice?
Graph Spanners
Given a connected graph G=(V,E) and integer t ≥ 1, S=(V,E’) is a t-spanner of G, if for every pair of vertices u,v ∈ V, the distance between u,v in S is at most t times the distance between u,v in G.
Goal: remove as many edges as possible from G while still approximately preserving distances between all pairs of vertices.
The Multi-Level Graph Spanner Problem
Given: graph G=(V,E), along with a vertex filtration V⊃V₁⊃V₂⊃...⊃Vᵢ and t₁≤t₂≤...≤tᵢ
Find: a set of spanners S₁⊃S₂⊃...⊃Sᵢ such that Sᵢ is a tᵢ-spanner for Vᵢ and the total number of edges is minimized.
Note: when the t-values are large, we get the MLST problem
What Was the Problem?
We wanted to find multi-level representations of graphs:
What are we doing instead?
RWG1: Large Graphs
Alon Efrat, David Glickenstein, Stephen Kobourov, Joe Watkins, Felice De Luca, Keaton Hamm, Iqbal Hossain, Vahan Huroyan, Raymundo Navarrete, Faryad Sahneh, Reyan Ahmed, Hang Chen, Mohammad Latifi, Richard Spence
Meeting: Thursdays, 3-4:15pm, Gould-Simpson 737