mapsets visualizing embedded and clustered graphs
play

MapSets: Visualizing Embedded and Clustered Graphs Sergey Pupyrev - PowerPoint PPT Presentation

MapSets: Visualizing Embedded and Clustered Graphs Sergey Pupyrev University of Arizona Joint work with Alon Efrat, Yifan Hu and Stephen Kobourov Euler diagrams [Simonetto Auber Archambault, CGF09] BubbleSets [Collins Penn Carpendale,


  1. MapSets: Visualizing Embedded and Clustered Graphs Sergey Pupyrev University of Arizona Joint work with Alon Efrat, Yifan Hu and Stephen Kobourov

  2. Euler diagrams [Simonetto Auber Archambault, CGF’09]

  3. BubbleSets [Collins Penn Carpendale, TVCG’09]

  4. LineSets [Alper Riche Ramos Czerwinski, TVCG’11]

  5. KelpFusion [Meulemans Riche Speckmann Alper Dwyer, TVCG’13]

  6. GMap (Graph-to-Map) [Hu Gansner Kobourov, CGA’10]

  7. a better solution

  8. a better solution all regions are contiguous and disjoint

  9. There is always a solution...

  10. There is always a solution...

  11. There is always a solution...

  12. There is always a solution...

  13. ...but not all look the same!

  14. ...but not all look the same! Main Question How to construct disjoint contigous regions, that are as convex as possible?

  15. ...but not all look the same! Main Question How to construct disjoint contigous regions, that are as convex as possible? Result MapSets: – available at http://gmap.cs.arizona.edu – guarantees non-fragmented non-overlapping regions – based on a novel geometric problem aiming at MapSets – such a technique, available at optimizing convexity

  16. How to measure convexity ?

  17. How to measure convexity ? Def.( visibility-based ): how many points “see” each other

  18. How to measure convexity ? Def.( visibility-based ): how many points “see” each other Def.( ink-based ): length of the shortest spanning tree inside the polygon

  19. How to measure convexity ? Def.( visibility-based ): how many points “see” each other Def.( ink-based ): length of the shortest spanning tree inside the polygon

  20. How to measure convexity ? Def.( visibility-based ): how many points “see” each other Def.( ink-based ): length of the shortest spanning tree inside the polygon

  21. How to measure convexity ? Def.( visibility-based ): how many points “see” each other Def.( ink-based ): length of the shortest spanning tree inside the polygon

  22. How to measure convexity ? Def.( visibility-based ): how many points “see” each other Def.( ink-based ): length of the shortest spanning tree inside the polygon

  23. MapSets http://gmap.cs.arizona.edu Input

  24. MapSets http://gmap.cs.arizona.edu Step 1 : Tree Construction (optimizing ink-based convexity)

  25. MapSets http://gmap.cs.arizona.edu Step 2 : Force-directed Adjustment

  26. MapSets http://gmap.cs.arizona.edu Step 3 : Edge Augmentation (optimizing visibility-based convexity)

  27. MapSets http://gmap.cs.arizona.edu Step 4 : Adding Dummy Points (borrowed from GMap)

  28. MapSets http://gmap.cs.arizona.edu Step 5 : Computing Regions (borrowed from GMap)

  29. Examples MapSets BubbleSets Dataset: genetic similarities between individuals in Europe 50 vertices, 7 clusters

  30. Examples MapSets KelpFusion Dataset: genetic similarities between individuals in Europe 50 vertices, 7 clusters

  31. Examples MapSets GMap Dataset: genetic similarities between individuals in Europe 50 vertices, 7 clusters

  32. Examples MapSets w/o optimizing ink

  33. Examples MapSets w/o optimizing ink ink = 1023 ink = 1512

  34. C olored ( E uclidean) S panning T rees Input k -colored point set in R 2

  35. C olored ( E uclidean) S panning T rees Input Output k -colored point set in R 2 k non-crossing Steiner trees

  36. C olored ( E uclidean) S panning T rees Input Output k -colored point set in R 2 k non-crossing Steiner trees Minimize total length! CST:

  37. C olored ( E uclidean) S panning T rees Observation 1 CST is NP-hard

  38. C olored ( E uclidean) S panning T rees Observation 1 CST is NP-hard, even if k = 1

  39. C olored ( E uclidean) S panning T rees Observation 1 CST is NP-hard, even if k = 1 Observation 2 CST is NP-hard, even if – Steiner points are not allowed – every cluster consists of two points [Bastert Fekete, TR’96]

  40. C olored ( E uclidean) S panning T rees Observation 1 CST is NP-hard, even if k = 1 Observation 2 CST is NP-hard, even if – Steiner points are not allowed – every cluster consists of two points [Bastert Fekete, TR’96]

  41. C olored ( E uclidean) S panning T rees Observation 1 CST is NP-hard , even if k = 1 Observation 2 CST is NP-hard, even if – Steiner points are not allowed – every cluster consists of two points [Bastert Fekete, TR’96] Observation 3 CST (with k = n / 2) is equivalent to Min. Length Embedding of Matchings at Fixed Vertex Locations [Chan Hoffmann Kiazyk Lubiw, GD’13]

  42. C olored ( E uclidean) S panning T rees Observation 1 CST is NP-hard , even if k = 1 Observation 2 CST is NP-hard, even if – Steiner points are not allowed – every cluster consists of two points [Bastert Fekete, TR’96] Observation 3 CST (with k = n / 2) is equivalent to Min. Length Embedding of Matchings at Fixed Vertex Locations [Chan Hoffmann Kiazyk Lubiw, GD’13] √ Theorem CST (with k = n / 2) admits an O ( k log k )-approximation (Chan et al.)

  43. C olored ( E uclidean) S panning T rees Theorem CST (with k colors) admits a ( k ρ )-approximation

  44. C olored ( E uclidean) S panning T rees Theorem CST (with k colors) admits a ( k ρ )-approximation 1.15 < ρ < 1.22 Steiner ratio, that is, inf { | Steiner Tree | | Spanning Tree | }

  45. C olored ( E uclidean) S panning T rees Theorem CST (with k colors) admits a ( k ρ )-approximation Proof Algorithm ( k = 2): Analysis:

  46. C olored ( E uclidean) S panning T rees Theorem CST (with k colors) admits a ( k ρ )-approximation Proof Algorithm ( k = 2): – construct red and blue minimum spanning trees Analysis:

  47. C olored ( E uclidean) S panning T rees Theorem CST (with k colors) admits a ( k ρ )-approximation Proof Algorithm ( k = 2): – construct red and blue minimum spanning trees – take the shorter one Analysis:

  48. C olored ( E uclidean) S panning T rees Theorem CST (with k colors) admits a ( k ρ )-approximation Proof Algorithm ( k = 2): – construct red and blue minimum spanning trees – take the shorter one , add a “shell” around it of another color Analysis:

  49. C olored ( E uclidean) S panning T rees Theorem CST (with k colors) admits a ( k ρ )-approximation Proof Algorithm ( k = 2): – construct red and blue minimum spanning trees – take the shorter one , add a “shell” around it of another color – remove crossings Analysis:

  50. C olored ( E uclidean) S panning T rees Theorem CST (with k colors) admits a ( k ρ )-approximation Proof Algorithm ( k = 2): – construct red and blue minimum spanning trees – take the shorter one , add a “shell” around it of another color – remove crossings and cycles Analysis:

  51. C olored ( E uclidean) S panning T rees Theorem CST (with k colors) admits a ( k ρ )-approximation Proof Algorithm ( k = 2): – construct red and blue minimum spanning trees – take the shorter one , add a “shell” around it of another color – remove crossings and cycles, shortcut Analysis:

  52. C olored ( E uclidean) S panning T rees Theorem CST (with k colors) admits a ( k ρ )-approximation Proof Algorithm ( k = 2): – construct red and blue minimum spanning trees – take the shorter one , add a “shell” around it of another color – remove crossings and cycles, shortcut Analysis: – let OPT B , OPT R be optimal non-crossing trees

  53. C olored ( E uclidean) S panning T rees Theorem CST (with k colors) admits a ( k ρ )-approximation Proof Algorithm ( k = 2): – construct red and blue minimum spanning trees – take the shorter one , add a “shell” around it of another color – remove crossings and cycles, shortcut Analysis: – let OPT B , OPT R be optimal non-crossing trees Since the trees connect points OPT B ≥ | Steiner Tree B | OPT R ≥ | Steiner Tree R |

  54. C olored ( E uclidean) S panning T rees Theorem CST (with k colors) admits a ( k ρ )-approximation Proof Algorithm ( k = 2): – construct red and blue minimum spanning trees – take the shorter one , add a “shell” around it of another color – remove crossings and cycles, shortcut Analysis: – let OPT B , OPT R be optimal non-crossing trees Since the trees connect points OPT B ≥ | Steiner Tree B | OPT R ≥ | Steiner Tree R | – let ALG B , ALG R be the resulting trees

  55. C olored ( E uclidean) S panning T rees Theorem CST (with k colors) admits a ( k ρ )-approximation Proof Algorithm ( k = 2): – construct red and blue minimum spanning trees – take the shorter one , add a “shell” around it of another color – remove crossings Analysis: – let OPT B , OPT R be optimal non-crossing trees Since the trees connect points OPT B ≥ | Steiner Tree B | OPT R ≥ | Steiner Tree R | – let ALG B , ALG R be the resulting trees Before removing cycles/shortcutting ALG B = | MST B | ALG R = | MST R | + 2 | MST B |

Recommend


More recommend