Clear Graph Drawings

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    Clear Graph Drawings - Presentation Transcript

    1. Clear Graph Drawings Sergey Pupyrev Ural State University, Russia summer 2009
    2. Graph Visualization Why visualize graphs? Sergey Pupyrev Clear Graph Drawings
    3. Graph Visualization Why visualize graphs? convenient way to discover graph properties Sergey Pupyrev Clear Graph Drawings
    4. Graph Visualization How visualize graphs? Biology – circular UML diagrams – ortogonal Call graphs – layered Social Networks – force-directed Sergey Pupyrev Clear Graph Drawings
    5. Motivation Drawing large and dense graphs Jazz musicians social network Windows system calls Sergey Pupyrev Clear Graph Drawings
    6. Outline Part I – Visualization community structure in power-law graphs Part II – Improving quality of layered layouts with edge bundling (MSR project) Sergey Pupyrev Clear Graph Drawings
    7. Part I – Visualization community structure in power-law graphs Sergey Pupyrev Clear Graph Drawings
    8. power-law = scale-free: P(k) ∼ k −γ , where 2 < γ < 3, P(k) - fraction of nodes having k edges fraction of nodes degree of nodes Internet (γ ≈ 2.15) www (γ ≈ 2) social networks collaboration networks ... Sergey Pupyrev Clear Graph Drawings
    9. power-law = scale-free: P(k) ∼ k −γ , where 2 < γ < 3, P(k) - fraction of nodes having k edges fraction of nodes small-world effect high clustering coefficient degree of nodes Internet (γ ≈ 2.15) www (γ ≈ 2) social networks collaboration networks ... Sergey Pupyrev Clear Graph Drawings
    10. Classical distance-based methods: stress minimization: wij ( xi − xj − dij )2 → min dij - ideal distance between nodes i and j Sergey Pupyrev Clear Graph Drawings
    11. Classical distance-based methods: stress minimization: wij ( xi − xj − dij )2 → min dij - ideal distance between nodes i and j multidimensional scaling: find x1 , . . . , xn ∈ R2 such that xi − xj ≈ dij dij - dissimilarity for each pair of nodes (usually, shortest-path length) Sergey Pupyrev Clear Graph Drawings
    12. Good layouts for grid-like graphs Sergey Pupyrev Clear Graph Drawings
    13. Good layouts for grid-like graphs Optimal results for power-law graphs are bad! Sergey Pupyrev Clear Graph Drawings
    14. Good layouts for grid-like graphs Optimal results for power-law graphs are bad! ultrasmall average distance d ∼ loglogN (Cohen, Halvin, 2003) Sergey Pupyrev Clear Graph Drawings
    15. Goal: visualize communities More edges "inside" than "outside" Sergey Pupyrev Clear Graph Drawings
    16. Goal: visualize communities More edges "inside" than "outside" Modularity Q = (actual - expected number of edges in module i) Sergey Pupyrev Clear Graph Drawings
    17. power-law graphs has clear community structure (Girvan, Newman, 2000s) Sergey Pupyrev Clear Graph Drawings
    18. power-law graphs has clear community structure (Girvan, Newman, 2000s) community structure is a hierarchy with height ∼ log N Sergey Pupyrev Clear Graph Drawings
    19. Algorithm for visualizing communities Building hierarchy Layout nodes Result Sergey Pupyrev Clear Graph Drawings
    20. Algorithm for visualizing communities building hierarchy: initially each node is its own community unite pair of communities, producing most modularity gain stop if no modularity improvement Sergey Pupyrev Clear Graph Drawings
    21. Algorithm for visualizing communities building hierarchy: initially each node is its own community unite pair of communities, producing most modularity gain stop if no modularity improvement layout: force-directed approach forces are proportional to the number of edges between communities added gravitational force Sergey Pupyrev Clear Graph Drawings
    22. Experiments collaboration network: my approach force-directed approach Sergey Pupyrev Clear Graph Drawings
    23. Experiments collaboration network: my approach force-directed approach windows dependency graph: Sergey Pupyrev Clear Graph Drawings
    24. Experiments Sergey Pupyrev Clear Graph Drawings
    25. Part II – Improving quality of layered layouts with edge bundling Sergey Pupyrev Clear Graph Drawings
    26. Sugiyama algorithm for layered graphs (1981): software dependency graphs flow maps state diagrams acyclic graphs Sergey Pupyrev Clear Graph Drawings
    27. produces bad drawings when graph is dense Sergey Pupyrev Clear Graph Drawings
    28. produces bad drawings when graph is dense many crossings edges are too curved irregular structure of edges Sergey Pupyrev Clear Graph Drawings
    29. Proposed solution Use edge bundling – routing visually adjacent edges together → Sergey Pupyrev Clear Graph Drawings
    30. Proposed solution Use edge bundling – routing visually adjacent edges together → → Sergey Pupyrev Clear Graph Drawings
    31. Proposed solution Use edge bundling – routing visually adjacent edges together → → → Sergey Pupyrev Clear Graph Drawings
    32. Edge bundling algorithm real nodes virtual nodes What is bundling? → Sergey Pupyrev Clear Graph Drawings
    33. Edge bundling algorithm Sergey Pupyrev Clear Graph Drawings
    34. Edge bundling algorithm 1. Choose edges to be bundled Sergey Pupyrev Clear Graph Drawings
    35. Edge bundling algorithm 1. Choose edges to be bundled 2. Bundle ”widening” Sergey Pupyrev Clear Graph Drawings
    36. Edge bundling algorithm 1. Choose edges to be bundled 2. Bundle ”widening” 3. Bundle ”beautifying” Sergey Pupyrev Clear Graph Drawings
    37. Edge bundling algorithm Choose edges to be bundled based on ink minimization (Tufte, 1983) What is ink? 1 1 0 → 0 0 1 2 0 1 2 ink 13.13 ink 7.47 Constraints? Sergey Pupyrev Clear Graph Drawings
    38. Edge bundling algorithm Choose edges to be bundled based on ink minimization (Tufte, 1983) What is ink? Constraints? → Sergey Pupyrev Clear Graph Drawings
    39. Edge bundling algorithm Choose edges to be bundled based on ink minimization (Tufte, 1983) What is ink? Constraints? → Sergey Pupyrev Clear Graph Drawings
    40. Edge bundling algorithm Choose edges to be bundled based on ink minimization (Tufte, 1983) What is ink? Constraints? FindBundles(G) bundles ← {{e1 }, . . . , {em }} do (b1 , b2 ) ← valid pair of bundles which merge produces the maximal ink gain bundles ← bundles − {b1, b2} + {UniteBundles(b1 , b2 )} while ink improvement > 0 return bundles Sergey Pupyrev Clear Graph Drawings
    41. Edge bundling algorithm Problem: ambiguity drawing → ? Sergey Pupyrev Clear Graph Drawings
    42. Edge bundling algorithm Problem: ambiguity drawing → ? Solution: bundle widening vs Sergey Pupyrev Clear Graph Drawings
    43. Metro-map algorithm Input: graph G = (V, E) and simple paths P (”metro lines”) Output: order of lines for each v ∈ V with minimum number of crossings Sergey Pupyrev Clear Graph Drawings
    44. Metro-map algorithm traverse nodes in upward fashion build ordering based on lines configuration at the end only unavoidable crossings are presented (Argyriou et al., 2008) unavoidable crossing Sergey Pupyrev Clear Graph Drawings
    45. Edge bundling algorithm Refinements: obstacle avoiding → Sergey Pupyrev Clear Graph Drawings
    46. Edge bundling algorithm Refinements: obstacle avoiding → straightening based on median heuristic → Sergey Pupyrev Clear Graph Drawings
    47. Experiments Sergey Pupyrev Clear Graph Drawings
    48. Metro-map trick reduces crossings for general Sugiyama scheme Sergey Pupyrev Clear Graph Drawings
    49. Metro-map trick reduces crossings for general Sugiyama scheme → Sergey Pupyrev Clear Graph Drawings
    50. Metro-map trick reduces crossings for general Sugiyama scheme → → Sergey Pupyrev Clear Graph Drawings
    51. Metro-map trick reduces crossings for general Sugiyama scheme → → software state diagrams dense power-law graphs Sergey Pupyrev Clear Graph Drawings
    52. Results Part I: we can reveal community structure of power-law networks Sergey Pupyrev Clear Graph Drawings
    53. Results Part I: we can reveal community structure of power-law networks Part II: edge bundling reduces clutter Sergey Pupyrev Clear Graph Drawings
    54. Results Part I: we can reveal community structure of power-law networks Part II: edge bundling reduces clutter paper on edge bundling [Pupyrev, Nachmanson] to be submitted to PacificVis’10 Sergey Pupyrev Clear Graph Drawings
    55. Results Part I: we can reveal community structure of power-law networks Part II: edge bundling reduces clutter paper on edge bundling [Pupyrev, Nachmanson] to be submitted to PacificVis’10 future work: consider ink 2 instead ink Sergey Pupyrev Clear Graph Drawings
    56. Results Thanks for your attention! Questions? Comments? Sergey Pupyrev Clear Graph Drawings
    SlideShare Zeitgeist 2009

    + Sergey PupyrevSergey Pupyrev Nominate

    custom

    405 views, 0 favs, 0 embeds more stats

    Graph is the common structure for a variety of apll more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 405
      • 405 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 6
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories