topological fisheye views for visualizing large graphs · 2014. 12. 11. · topological fisheye...

34
Topological Fisheye Views for Visualizing Large Graphs Emden R. Gansner, Yehuda Koren, Stephen C. North Stefan Altmayer | 11. Dezember 2014 KIT – Universit¨ at des Landes Baden-W ¨ urttemberg und nationales Forschungszentrum in der Helmholtz-Gemeinschaft www.kit.edu

Upload: others

Post on 01-Apr-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Topological Fisheye Views for Visualizing Large Graphs · 2014. 12. 11. · Topological Fisheye Views for Visualizing Large Graphs Emden R. Gansner, Yehuda Koren, Stephen C. North

Topological Fisheye Views for Visualizing LargeGraphsEmden R. Gansner, Yehuda Koren, Stephen C. North

Stefan Altmayer | 11. Dezember 2014

KIT – Universitat des Landes Baden-Wurttemberg und

nationales Forschungszentrum in der Helmholtz-Gemeinschaft

www.kit.edu

Page 2: Topological Fisheye Views for Visualizing Large Graphs · 2014. 12. 11. · Topological Fisheye Views for Visualizing Large Graphs Emden R. Gansner, Yehuda Koren, Stephen C. North

Motivation

Pro: GleicheInformationsdichte

Contra: NaturlicherFokus fehlt

Losung...?

Einfuhrung Algorithmus Laufzeit Fazit

Stefan Altmayer – 11. Dezember 2014 2/18

Page 3: Topological Fisheye Views for Visualizing Large Graphs · 2014. 12. 11. · Topological Fisheye Views for Visualizing Large Graphs Emden R. Gansner, Yehuda Koren, Stephen C. North

Motivation

Pro: GleicheInformationsdichte

Contra: NaturlicherFokus fehlt

Losung...?

Einfuhrung Algorithmus Laufzeit Fazit

Stefan Altmayer – 11. Dezember 2014 2/18

Page 4: Topological Fisheye Views for Visualizing Large Graphs · 2014. 12. 11. · Topological Fisheye Views for Visualizing Large Graphs Emden R. Gansner, Yehuda Koren, Stephen C. North

Motivation

Pro: GleicheInformationsdichte

Contra: NaturlicherFokus fehlt

Losung...?

Einfuhrung Algorithmus Laufzeit Fazit

Stefan Altmayer – 11. Dezember 2014 2/18

Page 5: Topological Fisheye Views for Visualizing Large Graphs · 2014. 12. 11. · Topological Fisheye Views for Visualizing Large Graphs Emden R. Gansner, Yehuda Koren, Stephen C. North

Fisheye!

Pro: Naturlicher Fokus

Contra:Informationsdichteungleich

Einfuhrung Algorithmus Laufzeit Fazit

Stefan Altmayer – 11. Dezember 2014 3/18

Page 6: Topological Fisheye Views for Visualizing Large Graphs · 2014. 12. 11. · Topological Fisheye Views for Visualizing Large Graphs Emden R. Gansner, Yehuda Koren, Stephen C. North

Fisheye!

Pro: Naturlicher Fokus

Contra:Informationsdichteungleich

Einfuhrung Algorithmus Laufzeit Fazit

Stefan Altmayer – 11. Dezember 2014 3/18

Page 7: Topological Fisheye Views for Visualizing Large Graphs · 2014. 12. 11. · Topological Fisheye Views for Visualizing Large Graphs Emden R. Gansner, Yehuda Koren, Stephen C. North

Topological Fisheye!

Fisheye, aber mit gleicher Informationsdichte

Reduziere Anzahl der Randknoten

Reduktion muss Topologieerhaltend sein

Fokusregion wird vergroßert

Einfuhrung Algorithmus Laufzeit Fazit

Stefan Altmayer – 11. Dezember 2014 4/18

Page 8: Topological Fisheye Views for Visualizing Large Graphs · 2014. 12. 11. · Topological Fisheye Views for Visualizing Large Graphs Emden R. Gansner, Yehuda Koren, Stephen C. North

Topological Fisheye!

Fisheye, aber mit gleicher Informationsdichte

Reduziere Anzahl der Randknoten

Reduktion muss Topologieerhaltend sein

Fokusregion wird vergroßert

Einfuhrung Algorithmus Laufzeit Fazit

Stefan Altmayer – 11. Dezember 2014 4/18

Page 9: Topological Fisheye Views for Visualizing Large Graphs · 2014. 12. 11. · Topological Fisheye Views for Visualizing Large Graphs Emden R. Gansner, Yehuda Koren, Stephen C. North

Topological Fisheye!

Fisheye, aber mit gleicher Informationsdichte

Reduziere Anzahl der Randknoten

Reduktion muss Topologieerhaltend sein

Fokusregion wird vergroßert

Einfuhrung Algorithmus Laufzeit Fazit

Stefan Altmayer – 11. Dezember 2014 4/18

Page 10: Topological Fisheye Views for Visualizing Large Graphs · 2014. 12. 11. · Topological Fisheye Views for Visualizing Large Graphs Emden R. Gansner, Yehuda Koren, Stephen C. North

Topological Fisheye!

Fisheye, aber mit gleicher Informationsdichte

Reduziere Anzahl der Randknoten

Reduktion muss Topologieerhaltend sein

Fokusregion wird vergroßert

Einfuhrung Algorithmus Laufzeit Fazit

Stefan Altmayer – 11. Dezember 2014 4/18

Page 11: Topological Fisheye Views for Visualizing Large Graphs · 2014. 12. 11. · Topological Fisheye Views for Visualizing Large Graphs Emden R. Gansner, Yehuda Koren, Stephen C. North

Algorithmus - Ubersicht

1 Eingabe: Graph mit Layout, Fokusknoten2 Ausgedunnte Graphen berechnen3 Hybridgraphen berechnen4 Fisheye-Verzerrung

Einfuhrung Algorithmus Laufzeit Fazit

Stefan Altmayer – 11. Dezember 2014 5/18

Page 12: Topological Fisheye Views for Visualizing Large Graphs · 2014. 12. 11. · Topological Fisheye Views for Visualizing Large Graphs Emden R. Gansner, Yehuda Koren, Stephen C. North

In Bildern...1. Eingabe: Graph mit Layout, Fokusknoten

Einfuhrung Algorithmus Laufzeit Fazit

Stefan Altmayer – 11. Dezember 2014 6/18

Page 13: Topological Fisheye Views for Visualizing Large Graphs · 2014. 12. 11. · Topological Fisheye Views for Visualizing Large Graphs Emden R. Gansner, Yehuda Koren, Stephen C. North

In Bildern...

2. Ausgedunnte Graphen berechnen

Einfuhrung Algorithmus Laufzeit Fazit

Stefan Altmayer – 11. Dezember 2014 7/18

Page 14: Topological Fisheye Views for Visualizing Large Graphs · 2014. 12. 11. · Topological Fisheye Views for Visualizing Large Graphs Emden R. Gansner, Yehuda Koren, Stephen C. North

In Bildern...

3. Hybridgraphen berechnen

Einfuhrung Algorithmus Laufzeit Fazit

Stefan Altmayer – 11. Dezember 2014 8/18

Page 15: Topological Fisheye Views for Visualizing Large Graphs · 2014. 12. 11. · Topological Fisheye Views for Visualizing Large Graphs Emden R. Gansner, Yehuda Koren, Stephen C. North

In Bildern...

4. Fisheye-Verzerrung

Einfuhrung Algorithmus Laufzeit Fazit

Stefan Altmayer – 11. Dezember 2014 9/18

Page 16: Topological Fisheye Views for Visualizing Large Graphs · 2014. 12. 11. · Topological Fisheye Views for Visualizing Large Graphs Emden R. Gansner, Yehuda Koren, Stephen C. North

Ausgedunnten Graphen berechnen

Vereinige Knoten mit Nachbarn

Wiederhole solange, bis Knotendichte gering genug

Einfuhrung Algorithmus Laufzeit Fazit

Stefan Altmayer – 11. Dezember 2014 10/18

Page 17: Topological Fisheye Views for Visualizing Large Graphs · 2014. 12. 11. · Topological Fisheye Views for Visualizing Large Graphs Emden R. Gansner, Yehuda Koren, Stephen C. North

Ausgedunnten Graphen berechnen

Vereinige Knoten mit Nachbarn

Wiederhole solange, bis Knotendichte gering genug

Einfuhrung Algorithmus Laufzeit Fazit

Stefan Altmayer – 11. Dezember 2014 10/18

Page 18: Topological Fisheye Views for Visualizing Large Graphs · 2014. 12. 11. · Topological Fisheye Views for Visualizing Large Graphs Emden R. Gansner, Yehuda Koren, Stephen C. North

Welche Knoten vereinigen?

Vereinige benachbarte Knoten!

Nicht1 Nachbarschaft im Originalgraphen!

Nachbarschaft wird ermittelt uber Delauny-Triangulation oderRelative Neighbourhood Graphs

1fast nicht...Einfuhrung Algorithmus Laufzeit Fazit

Stefan Altmayer – 11. Dezember 2014 11/18

Page 19: Topological Fisheye Views for Visualizing Large Graphs · 2014. 12. 11. · Topological Fisheye Views for Visualizing Large Graphs Emden R. Gansner, Yehuda Koren, Stephen C. North

Welche Knoten vereinigen?

Vereinige benachbarte Knoten!

Nicht1 Nachbarschaft im Originalgraphen!

Nachbarschaft wird ermittelt uber Delauny-Triangulation oderRelative Neighbourhood Graphs

1fast nicht...Einfuhrung Algorithmus Laufzeit Fazit

Stefan Altmayer – 11. Dezember 2014 11/18

Page 20: Topological Fisheye Views for Visualizing Large Graphs · 2014. 12. 11. · Topological Fisheye Views for Visualizing Large Graphs Emden R. Gansner, Yehuda Koren, Stephen C. North

Welche Knoten vereinigen?

Vereinige benachbarte Knoten!

Nicht1 Nachbarschaft im Originalgraphen!

Nachbarschaft wird ermittelt uber Delauny-Triangulation oderRelative Neighbourhood Graphs

1fast nicht...Einfuhrung Algorithmus Laufzeit Fazit

Stefan Altmayer – 11. Dezember 2014 11/18

Page 21: Topological Fisheye Views for Visualizing Large Graphs · 2014. 12. 11. · Topological Fisheye Views for Visualizing Large Graphs Emden R. Gansner, Yehuda Koren, Stephen C. North

Welche Knoten vereinigen?

Anschließend: Auswahl unter benachbarten KnotenBerucksichtigung weiterer Kriterien:

Geometrische NaheAhnlichkeit der NachbarschaftGrad...

=⇒ Viel Freiraum fur Anpassung!

Einfuhrung Algorithmus Laufzeit Fazit

Stefan Altmayer – 11. Dezember 2014 12/18

Page 22: Topological Fisheye Views for Visualizing Large Graphs · 2014. 12. 11. · Topological Fisheye Views for Visualizing Large Graphs Emden R. Gansner, Yehuda Koren, Stephen C. North

Welche Knoten vereinigen?

Anschließend: Auswahl unter benachbarten KnotenBerucksichtigung weiterer Kriterien:

Geometrische NaheAhnlichkeit der NachbarschaftGrad...

=⇒ Viel Freiraum fur Anpassung!

Einfuhrung Algorithmus Laufzeit Fazit

Stefan Altmayer – 11. Dezember 2014 12/18

Page 23: Topological Fisheye Views for Visualizing Large Graphs · 2014. 12. 11. · Topological Fisheye Views for Visualizing Large Graphs Emden R. Gansner, Yehuda Koren, Stephen C. North

Hybridgraphen berechnen

Eingabe: Verschiedentlich detaillierte Graphen

Darstellung der Graph-Hierarchie als Baum

Welche Punkte aus welcher Ebene kommen in finalen Graph?

Einfuhrung Algorithmus Laufzeit Fazit

Stefan Altmayer – 11. Dezember 2014 13/18

Page 24: Topological Fisheye Views for Visualizing Large Graphs · 2014. 12. 11. · Topological Fisheye Views for Visualizing Large Graphs Emden R. Gansner, Yehuda Koren, Stephen C. North

Hybridgraphen berechnen

Eingabe: Verschiedentlich detaillierte Graphen

Darstellung der Graph-Hierarchie als Baum

Welche Punkte aus welcher Ebene kommen in finalen Graph?

Einfuhrung Algorithmus Laufzeit Fazit

Stefan Altmayer – 11. Dezember 2014 13/18

Page 25: Topological Fisheye Views for Visualizing Large Graphs · 2014. 12. 11. · Topological Fisheye Views for Visualizing Large Graphs Emden R. Gansner, Yehuda Koren, Stephen C. North

Hybridgraphen berechnen

Eingabe: Verschiedentlich detaillierte Graphen

Darstellung der Graph-Hierarchie als Baum

Welche Punkte aus welcher Ebene kommen in finalen Graph?

Einfuhrung Algorithmus Laufzeit Fazit

Stefan Altmayer – 11. Dezember 2014 13/18

Page 26: Topological Fisheye Views for Visualizing Large Graphs · 2014. 12. 11. · Topological Fisheye Views for Visualizing Large Graphs Emden R. Gansner, Yehuda Koren, Stephen C. North

Slices bilden

Blatter werden in Abhangigkeit zur Entfernung zum FokuspunktWunschebene zugeordnet

Anschließend Konfliktlosung

”Slice “entscheidet, welche Knoten in Hybridgraphen kommen

Einfuhrung Algorithmus Laufzeit Fazit

Stefan Altmayer – 11. Dezember 2014 14/18

Page 27: Topological Fisheye Views for Visualizing Large Graphs · 2014. 12. 11. · Topological Fisheye Views for Visualizing Large Graphs Emden R. Gansner, Yehuda Koren, Stephen C. North

Slices bilden

Blatter werden in Abhangigkeit zur Entfernung zum FokuspunktWunschebene zugeordnet

Anschließend Konfliktlosung

”Slice “entscheidet, welche Knoten in Hybridgraphen kommen

Einfuhrung Algorithmus Laufzeit Fazit

Stefan Altmayer – 11. Dezember 2014 14/18

Page 28: Topological Fisheye Views for Visualizing Large Graphs · 2014. 12. 11. · Topological Fisheye Views for Visualizing Large Graphs Emden R. Gansner, Yehuda Koren, Stephen C. North

Slices bilden

Blatter werden in Abhangigkeit zur Entfernung zum FokuspunktWunschebene zugeordnet

Anschließend Konfliktlosung

”Slice “entscheidet, welche Knoten in Hybridgraphen kommen

Einfuhrung Algorithmus Laufzeit Fazit

Stefan Altmayer – 11. Dezember 2014 14/18

Page 29: Topological Fisheye Views for Visualizing Large Graphs · 2014. 12. 11. · Topological Fisheye Views for Visualizing Large Graphs Emden R. Gansner, Yehuda Koren, Stephen C. North

Fisheye-Verzerrung

Resultierender Graph hat ungleiche Informationsdichte

Fisheye-Verzerrung gleicht diesen Effekt aus

Einfuhrung Algorithmus Laufzeit Fazit

Stefan Altmayer – 11. Dezember 2014 15/18

Page 30: Topological Fisheye Views for Visualizing Large Graphs · 2014. 12. 11. · Topological Fisheye Views for Visualizing Large Graphs Emden R. Gansner, Yehuda Koren, Stephen C. North

Fisheye-Verzerrung

Resultierender Graph hat ungleiche Informationsdichte

Fisheye-Verzerrung gleicht diesen Effekt aus

Einfuhrung Algorithmus Laufzeit Fazit

Stefan Altmayer – 11. Dezember 2014 15/18

Page 31: Topological Fisheye Views for Visualizing Large Graphs · 2014. 12. 11. · Topological Fisheye Views for Visualizing Large Graphs Emden R. Gansner, Yehuda Koren, Stephen C. North

Laufzeit

Erstellen der Graph-Hierarchie dominiertLaufzeit

Neuwahl eines Fokuspunktes effizient moglich

Zitat aus dem Paper:

Typical running times are about 1-4 seconds for graphs witharound million nodes on a Pentium-4 PC. However, it isperformed only once in the preprocessing stage that precedesthe user interaction.

Einfuhrung Algorithmus Laufzeit Fazit

Stefan Altmayer – 11. Dezember 2014 16/18

Page 32: Topological Fisheye Views for Visualizing Large Graphs · 2014. 12. 11. · Topological Fisheye Views for Visualizing Large Graphs Emden R. Gansner, Yehuda Koren, Stephen C. North

Laufzeit

Erstellen der Graph-Hierarchie dominiertLaufzeit

Neuwahl eines Fokuspunktes effizient moglich

Zitat aus dem Paper:

Typical running times are about 1-4 seconds for graphs witharound million nodes on a Pentium-4 PC. However, it isperformed only once in the preprocessing stage that precedesthe user interaction.

Einfuhrung Algorithmus Laufzeit Fazit

Stefan Altmayer – 11. Dezember 2014 16/18

Page 33: Topological Fisheye Views for Visualizing Large Graphs · 2014. 12. 11. · Topological Fisheye Views for Visualizing Large Graphs Emden R. Gansner, Yehuda Koren, Stephen C. North

Fazit

Algorithmus ermoglicht Visualisierung großer Datenbestande

Effizient genug fur interaktive AnwendungenAnwendbarkeit fur Argumentkarten hangt von vielen Faktoren ab:

Wird so etwas uberhaupt benotigt?Wie kann ich Knoten in Argumentkarten verschmelzen?Welche Knoten verschmelze ich?Wie verschmelze ich die verschiedenen Kanten?...

Nutzliches ”Nebenprodukt “: Ausdunnung von Graphen

Einfuhrung Algorithmus Laufzeit Fazit

Stefan Altmayer – 11. Dezember 2014 17/18

Page 34: Topological Fisheye Views for Visualizing Large Graphs · 2014. 12. 11. · Topological Fisheye Views for Visualizing Large Graphs Emden R. Gansner, Yehuda Koren, Stephen C. North

Vielen Dank fur Eure Aufmerksamkeit

Fragen?

Einfuhrung Algorithmus Laufzeit Fazit

Stefan Altmayer – 11. Dezember 2014 18/18