1 / 52

Network Visualization by David Shelley

Network Visualization by David Shelley. Some slides adapted from Visualization 2003 - Network Visualization Course - T. Alan Keahey -www.visintuit.com. Outline. Why visualize large networks? 2. Issues when Graphing Large Networks Production Issues Layout Issues

afram
Télécharger la présentation

Network Visualization by David Shelley

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Network Visualizationby David Shelley Some slides adapted from Visualization 2003 - Network Visualization Course - T. Alan Keahey -www.visintuit.com

  2. Outline • Why visualize large networks? 2. Issues when Graphing Large Networks Production Issues Layout Issues 3. Common solutions to graphing large networks 4. Conclude with common tools

  3. Outline • Why visualize large networks? 2. Issues when Graphing Large Networks Production Issues Layout Issues 3. Common solutions to graphing large networks

  4. Why visualize large networks? “There is nothing better than a picture for making you think of questions you had forgotten to ask (even mentally)” Tukey and Tueky, 1985 “Finding ways to visualize datasets can be as important as ways to analyze them.” Ripley 2005 “Data visualization is good for data cleaning, for exploring data, for identifying treads and clusters, for spotting local patterns, for evaluating modelling output and for presenting resutls. Visualization is essential for Exploratory Data Analysis.” Unwin et. Al. Quotes found in Graphics of Large Datasets, Visualizing a Million by Unwin et. Al.

  5. Why visualize large networks? • Discover anomalies in the data

  6. Why visualize large networks? • Understand the flow of a network Metro Network of Washington DC Internet Service Providers

  7. Why visualize large networks? Map of Springfield by Jerry Lerma and Terry Hogan Understand the relation between geographical objects How do I get to Moe’s ?

  8. Why visualize large networks? • Use it to find socioeconomic patters. 1981 1992 http://www.mpi-fg-koeln.mpg.de/~lk/netvis/trade/WorldTrade.html

  9. Why visualize large networks? • Conclusion: Discover anomalies. Understand the flow of a network. Understand the relation between geographical objects. Use it to find socioeconomic patters. Many other reasons not mentioned.

  10. Outline • Why visualize large networks? 2. Issues when Graphing Large Networks Production Issues Layout Issues 3. Common solutions to graphing large networks

  11. Outline • Why visualize large networks? 2. Issues when Graphing Large Networks Production Issues Layout Issues 3. Common solutions to graphing large networks

  12. Issues when Graphing Large NetworksPRODUCTION ISSUES Storage Hard disk space. RAM (memory). File formats of data. Google’s First Production Server It is not publically known but Wikipedia estimates that Google maintains over 450,000 servers. Source: http://flickr.com/photos/jurvetson/157722937/ Graphics of large Datasets Visualizing a Million (Antony Unwin, Martin Theus Heike Hofmann)

  13. Issues when Graphing Large NetworksPRODUCTION ISSUES Quality The larger the network, the higher possibility of errors in the data. Complexity (meaning many not Big-O) This is a major problem with large networks. More variables, more detail, more categories. Speed Currently we are interested in getting results from our graph fast enough to be considered interactive. Analysis What algorithms are used. What order of complexity is required for the algorithms. Graphics of large Datasets Visualizing a Million (Antony Unwin, Martin Theus Heike Hofmann)

  14. Issues when Graphing Large NetworksPRODUCTION ISSUES Display The more nodes there are the more pixels on the screen you will need. The more information that needs to be presented on the screen the more window design and window management become increasingly important.

  15. Issues when Graphing Large NetworksPRODUCTION ISSUES Display 800 x 600 = 480,000 pixels 1024 x 768 = 786,432 pixels 1920 x 1200 = 2,304,000 pixels Not enough pixels to display all the nodes!!!

  16. Issues when Graphing Large NetworksPRODUCTION ISSUES • Conclusion of production issues: Physical Memory Issues. Quality of Data Issues. Complexity of each element in the graph (not talking about Big-O). Speed of loading and handling all the elements Analyzing the large data set. Finder better algorithms. Display overload. Not enough pixels on a single screen.

  17. Outline • Why visualize large networks? 2. Issues when Graphing Large Networks Production Issues Layout Issues 3. Common solutions to graphing large networks

  18. Issues when Graphing Large NetworksLAYOUT ISSUES How to represent an edge? Labels on Edges Thickness of Edges A Color of Edge Shape of Edges Directed Edges

  19. Issues when Graphing Large NetworksLAYOUT ISSUES The problem with edges is they can occlude other parts of the graph!!! Before drawing edges After drawing edges

  20. Issues when Graphing Large NetworksLAYOUT ISSUES How to represent a node? Shapes of Nodes Size of Nodes Color of Nodes A Labels of Nodes Location of Nodes B

  21. Issues when Graphing Large Networks Conclusion: Production Issues Storage Quality Complexity Speed Analysis Layout Issues How to represent and edge How to represent a node

  22. Outline • Why visualize large networks? 2. Issues when Graphing Large Networks Production Issues Layout Issues 3. Common solutions to graphing large networks

  23. Common solutions to graphing large networks Draw important objects on top of other objects. Notice how the nodes have been covered up by edges.

  24. Common solutions to graphing large networks Aesthetic Considerations Minimize lines crossing. Non-overlapping. Scale edge lengths. VS VS VS

  25. Common solutions to graphing large networks Aesthetic Considerations

  26. Common solutions to graphing large networks Use alpha-blending

  27. Common solutions to graphing large networks Layout Algorithms Planar layout Tree layout Circular/Spiral And there’s more…

  28. Common solutions to graphing large networks Layout Algorithms Dynamic Networks Kamada-Kawai (KK) (spring embedder) Fruchterman-Reingold (FR) Force And there’s more… Force Layout Methods such as the Spring Model http://java.sun.com/applets/jdk/1.4/demo/applets/GraphLayout/example1.html Java Universal Network/Graph Framework (JUNG) http://jung.sourceforge.net/applet/showlayouts.html

  29. Common solutions to graphing large networks User Interaction Theus (1996) and Unwin (1999) have proposed there are three broad components of interaction for statistical graphics. 1. Querying 2. Selection and linking 3. Varying plot characteristics

  30. Common solutions to graphing large networks User Interaction Theus (1996) and Unwin (1999) have proposed there are three broad components of interaction for statistical graphics. 1. Querying http://adn.blam.be/springfield/

  31. Common solutions to graphing large networks User Interaction Theus (1996) and Unwin (1999) have proposed there are three broad components of interaction for statistical graphics. 1. Querying 2. Selection and linking Select View Stats View AT&T Sprint

  32. Common solutions to graphing large networks User Interaction Theus (1996) and Unwin (1999) have proposed there are three broad components of interaction for statistical graphics. 1. Querying 2. Selection and linking

  33. Common solutions to graphing large networks User Interaction Theus (1996) and Unwin (1999) have proposed there are three broad components of interaction for statistical graphics. 1. Querying 2. Selection and linking 3. Varying plot characteristics Sort View Spanish View AT e T AT&T Sprint Esprint

  34. Common solutions to graphing large networks User Interaction Focus + Context • Basic Idea: • Show selected regions of interest in greater detail (focus) • Preserve global view at reduced detail (context) • NO occlusion • All information is visible simultaneously Visualization 2003 - Network Visualization Course - T. Alan Keahey -www.visintuit.com

  35. Common solutions to graphing large networks User Interaction Focus + Context Alternative Names for Focus + Context • Fisheye views • Fisheye lens • Continuously variable zoom • Nonlinear magnification • Hyperbolic views • Distortion viewing • Rubber sheet views • … Visualization 2003 - Network Visualization Course - T. Alan Keahey -www.visintuit.com

  36. Common solutions to graphing large networks User Interaction Focus + Context Applications for Focus + Context • Visualization of Networks/Graphs • Viewing text • Image/Document viewing • Cartography • Cluster Visualization Visualization 2003 - Network Visualization Course - T. Alan Keahey -www.visintuit.com

  37. Common solutions to graphing large networks User Interaction Focus + Context Applications for Focus + Context • Visualization of Networks/Graphs • Viewing text • Image/Document viewing • Cartography • Cluster Visualization Visualization 2003 - Network Visualization Course - T. Alan Keahey -www.visintuit.com

  38. Common solutions to graphing large networks User Interaction Focus + Context Applications for Focus + Context • Visualization of Networks/Graphs • Viewing text • Image/Document viewing • Cartography • Cluster Visualization Visualization 2003 - Network Visualization Course - T. Alan Keahey -www.visintuit.com

  39. Common solutions to graphing large networks User Interaction Focus + Context Applications for Focus + Context • Visualization of Networks/Graphs • Viewing text • Image/Document viewing • Cartography • Cluster Visualization Visualization 2003 - Network Visualization Course - T. Alan Keahey -www.visintuit.com

  40. Common solutions to graphing large networks User Interaction Focus + Context Applications for Focus + Context • Visualization of Networks/Graphs • Viewing text • Image/Document viewing • Cartography • Cluster Visualization Visualization 2003 - Network Visualization Course - T. Alan Keahey -www.visintuit.com

  41. Common solutions to graphing large networks User Interaction Focus + Context Types of Focus + Context • Spatial • One Dimensional • Easy to apply and understand • Two Dimensional • Most common, operating on 2D layouts of information • Three Dimensional • Less common • Logical • Effect applies to logical structure of the information • Combined Spatial and Logical • Data Driven Magnification Visualization 2003 - Network Visualization Course - T. Alan Keahey -www.visintuit.com

  42. Common solutions to graphing large networks User Interaction Focus + Context Types of Focus + Context • Spatial • One Dimensional • Easy to apply and understand • Two Dimensional • Most common, operating on 2D layouts of information • Three Dimensional • Less common • Logical • Effect applies to logical structure of the information • Combined Spatial and Logical • Data Driven Magnification Visualization 2003 - Network Visualization Course - T. Alan Keahey -www.visintuit.com

  43. Common solutions to graphing large networks User Interaction Focus + Context Types of Focus + Context • Spatial • One Dimensional • Easy to apply and understand • Two Dimensional • Most common, operating on 2D layouts of information • Three Dimensional • Less common • Logical • Effect applies to logical structure of the information • Combined Spatial and Logical • Data Driven Magnification Visualization 2003 - Network Visualization Course - T. Alan Keahey -www.visintuit.com

  44. Common solutions to graphing large networks User Interaction Focus + Context Types of Focus + Context • Spatial • One Dimensional • Easy to apply and understand • Two Dimensional • Most common, operating on 2D layouts of information • Three Dimensional • Less common • Logical • Effect applies to logical structure of the information • Combined Spatial and Logical • Data Driven Magnification Visualization 2003 - Network Visualization Course - T. Alan Keahey -www.visintuit.com

  45. Common solutions to graphing large networks User Interaction Focus + Context Types of Focus + Context • Spatial • One Dimensional • Easy to apply and understand • Two Dimensional • Most common, operating on 2D layouts of information • Three Dimensional • Less common • Logical • Effect applies to logical structure of the information • Combined Spatial and Logical • Data Driven Magnification Visualization 2003 - Network Visualization Course - T. Alan Keahey -www.visintuit.com

  46. Common solutions to graphing large networks User Interaction Focus + Context Types of Focus + Context • Spatial • One Dimensional • Easy to apply and understand • Two Dimensional • Most common, operating on 2D layouts of information • Three Dimensional • Less common • Logical • Effect applies to logical structure of the information • Combined Spatial and Logical • Data Driven Magnification Visualization 2003 - Network Visualization Course - T. Alan Keahey -www.visintuit.com

  47. Example of MoireGraph http://www.cse.msstate.edu/~tjk/publications/papers/tjk-infovis03.pdf

  48. Common solutions to graphing large networks User Interaction Focus + Context Limitations • Limited degree of magnification? • 10X Maximum? • Open research question • Disorientation • Complex transformations might cause viewer to get lost • Need effective visual cues to avoid this Visualization 2003 - Network Visualization Course - T. Alan Keahey -www.visintuit.com

  49. Common solutions to graphing large networks User Interaction Focus + Context Strengths • Mirrors the way the visual cortex is designed • Good navigation tool for interactively exploring data • probe regions of interest before committing to navigating to them (easily reversible) • Can be combined with other viewing paradigms such as Pan and Zoom Visualization 2003 - Network Visualization Course - T. Alan Keahey -www.visintuit.com

  50. Common solutions to graphing large networks User Interaction Focus + Context Alternatives • Pan&Zoom • Scales to high factors • Navigation can be a problem • Multiple views at different scales • No distortion between scales • No continuity either Visualization 2003 - Network Visualization Course - T. Alan Keahey -www.visintuit.com

More Related