24 November 2009

TopFish - A Viewer for Very Large Graphs

Yehuda Koren, Emden Gansner, Stephen North

Internet router graph (full) Internet graph (zoomed in TopFish)
BGP graph (random) BGP graph (majorization) BGP graph (zoomed in TopFish)

Interactively viewing and exploring very relational structures is a central problem in information visualization. Often raw data has hundreds, thousands, even millions of objects. At the low end of that range, just making a readable layout that can be examined with pan-and-zoom controls and text search is challenging. At the high end, though, it is simply impossible to see that many distinct inividual objects; in some way the data must be reduced; either before or after layout. The question is how to do this in a way that is good for interactive data exploration, and runs fast.

Yehuda Koren, Emden Gansner and Stephen North developed a novel large graph viewer called TopFish. TopFish assumes that a basic full layout is made externally. (This is a separate problem for which practical methods are available.) When TopFish loads the full layout, if it is large, nodes are usually overplotted and hard to distinguish. The TopFish solution is to allow a data analyst to set one or more focus points in the layout. TopFish then shows a very detailed view near a focus, and a simplified, but structurally correct view of the graph further away. The simplified view collapses nodes that are topologically and geometrically close, reducing visual clutter. Foci may be moved interactively. When this happens, some nodes are expanded to explose more detail, while others are collapsed as they become less important. Also, the layout is adjusted radially around foci for more uniform density, making the diagram easier to read. TopFish runs fast, and supports high-interaction exploration of graphs far too large to explore as flat structures.

<< Back to Projects & Software

 


Terms & Conditions | Privacy Statement | Copyright © 2009 AT&T