printlogo
http://www.ethz.ch/index_EN
Welcome
 
print
  

Graph Layout

Open positions

Check our Open positions


Response in the Media

The paper of Stefania Vitali et al. on the Global Network of Corporate Control

SG on google+

Follow us on google+

Abstract

A social network
A social network
dentritic clusters
dentritic clusters

As Networks and their structure have become a major field of research a strong demand to visualize these networks has emerged. We address this challenge by formalizing the well established spring layout in terms of dynamic equations. We thus opening up the design space for new algorithms. Drawing from the knowledge of systems design, we derive a layout algorithm that remedies several drawbacks of the original spring layout. This new algorithm relies on the balancing of two antagonistic forces. We thus call it ARF for "attractive and repulsive forces''. It is, as we claim, particularly suited for dynamic layout of smaller networks. We back this claim with several application examples from on going complex systems research.

Publication

Markus M. Geipel: Self-Organization applied to Dynamic Network Layout
(paper submitted, available on arXiv:0704.1748)

Demonstrations

See the demonstration page >>

The following video shows ARF at work. It addapts the layout to the constantly changing graph topology: demo.mpg

ARF was also used to visualize results in the field of innovation network research. The videos show simulations of the evolution of R&D cooperations between firms. They were presented on the WEHIA 06 conference. For more details on the simulations, see the innovation networks page >>

James Glattfelder produced a fancy 3D fly though video posted on YouTube. Watch it here >>

The following graph shows class dependencies in an open source java project (circa 2500 classes). One layout was generated with neato and the other one with ARF (graph data: software.dot). If you achieve better layout results with neato then the one presented here, please let me know. In this case, I will gladly update the page.

Layout with neato (kamada-kawai algorithm)
Layout with neato (kamada-kawai algorithm)
Layout with ARF
Layout with ARF

Cuttlefish

The graphlayout lead also to a SourceForge project >>

Downloads

To make our results reproducible we provide the following dowloads:

How to run the browser
Add the jar file to your classpath and start the browser as follows:

java ch.ethz.sg.arf.netbrowser.NetworkBrowserFrame

The browser starts with an arbitrary random network. If you want to browse your own networks, just write a class that extends the ANetModel class. This way, you can plug any data source into the browser. See the comments in the code for details. To load your network, use the following command:

java ch.ethz.sg.arf.netbrowser.NetworkBrowserFrame YourNetModelClass StartNodeId

Please note, that the network browser and the ARF implementation are prototypical implementations. They are meant as a proof of concept and nothing more. However, you are free to use and extend the code unter the GNU General Public License as published by the Free Software Foundation.

Contact

Markus M Geipel

 

Wichtiger Hinweis:
Diese Website wird in älteren Versionen von Netscape ohne graphische Elemente dargestellt. Die Funktionalität der Website ist aber trotzdem gewährleistet. Wenn Sie diese Website regelmässig benutzen, empfehlen wir Ihnen, auf Ihrem Computer einen aktuellen Browser zu installieren. Weitere Informationen finden Sie auf
folgender Seite.

Important Note:
The content in this site is accessible to any browser or Internet device, however, some graphics will display correctly only in the newer versions of Netscape. To get the most out of our site we suggest you upgrade to a newer browser.
More information

© 2012 ETH Zurich | Imprint | Disclaimer | 11 May 2012
top