GPLv3
Free
layout ,parallel, large graphs
Layouts
4th November 2010
29th March 2012
Gephi 0.7-beta, Gephi 0.8-alpha, Gephi 0.8-beta, Gephi 0.8.1-beta
Windows Mac Linux

GD Star Rating
loading...

Introduction

Force-Directed layout algorithm for real-world large-scale undirected graphs.

Plugin Owner's Notes

It is one of the few force-directed layout algorithms that can scale to over 1 million nodes, making it ideal for large graphs. However, small graphs (hundreds or less) do not always end up looking so good. This algorithm expects undirected weighted graphs and aims to better distinguish clusters. It can be run in parallel to speed up computing.

The algorithm is originally based on Frutcherman-Reingold and works with a fixed number of iterations. The algorithm is using simulated annealing and has five different phases: liquid, expansion, cool-down, crunch, and simmer. Each stage is a fraction of the total iterations and several parameters like temperature, attraction and damping are changing. The default schedule spends approximately 25% of its time in the liquid stage, 25% in the expansion stage, 25% in the cool-down stage, 10% in the crunch stage, and 15% in the simmer stage.

The original OpenOrd C++ implementation is available at the following address : http://www.cs.sandia.gov/~smartin/software.html. This plug-in version doesn't include the multi-level version of the algorithm. The algorithm was formerly known as DrL, and before that VxOrd.

Parallel

OpenOrd can be run in parallel to speed up computation. Each thread will work on a subset of the nodes of the graph. It's recommended to put the number of core minus 1 to keep a thread for display. For example on a quad-core computer, it's good to use three threads.

Edge-Cutting

Edge-cutting in OpenOrd is specified using a fraction from 0 to 1. An edge-cutting value of 0 corresponds to the standard Frutcherman-Reingold layout algorithm (no cutting), while an edge-cutting value of 1 corresponds to aggressive cutting. Aggressive cutting promotes clustering but will not cut every edge. The default value for edge-cutting in OpenOrd is 0.8.

Reference

S. Martin, W. M. Brown, R. Klavans, and K. Boyack (to appear, 2011), "OpenOrd: An Open-Source Toolbox for Large Graph Layout," SPIE Conference on Visualization and Data Analysis (VDA).

Sources

Source code is hosted on Launchpad.

Example

Release history

* 0.4 (Feb 11): Configure time spent in each stage (liquid, expansion, cool-down, crunch and simmer)

* 0.3 (Nov 10): First plugin release

16 comments feed

  1. 1
    elishowk

    Nico work you’ve done here ! It’s big step towards scalable graph layout algorithms. I hope next step will be a grid-distributed version of OpenOrd for gephi toolkit …

  2. 2
    MarkPolo

    Hello , i need to visualize graph with 100K nodes and apply some changes to the nodes. Is there openord library for C on ubuntu?
    Also i cannot download it . The download link doesn’t work

  3. 3
    Sebastien Heymann

    Hi,

    The download link works. Anyway, you can install it directly in Gephi (menu Tools > Plugins).

  4. 4
    Bruce

    Can this be run outside of Gephi/on the command line?Thanks!

  5. 5
    Mathieu

    Yes you can do that using the Gephi Toolkit (http://gephi.org/toolkit).

    See how to use the Toolkit to do layout:
    http://wiki.gephi.org/index.php/Toolkit_-_Layout_graph

    And see how to use a plugin from the Toolkit:
    http://wiki.gephi.org/index.php/How_to_use_Gephi_plug-ins_with_the_Gephi_Toolkit

    Then, you can make a simple command-line Java program to do the job.

  6. 6
    Shah

    Is it possible to STEREO VISUALIZE a network with more than 100K nodes in Gephi? Thanks.

  7. 7
    Sebastien Heymann

    What do you mean by “stereo”?

  8. 8
    Shah

    I mean Stereoscopic (Virtual Realitiy) Visualization.

  9. 9
    Tony Li

    Hi everyone,
    I want to do some customization on the layout. But I have no idea about the phases—-liquid, expansion, cool-down, crunch and simmer.
    Is there any document that describes the algorithm?

    thanks.

  10. 10
    Sebastien Heymann

    The paper is not freely available, but here is the link:
    http://dx.doi.org/10.1117/12.871402

  11. 11
    Silvana

    Hello,
    I tried to download the plugin but the link doesn’t seem to work.
    Any suggestion? Thanks.

  12. 12
    Sebastien Heymann

    The link is correct, that’s weird. Can you install the plugin from Gephi (menu Tools > Plugins)?

  13. 13
    Silvana

    It worked fine, thanks
    (I just had to set the right proxy port…)

  14. 14
    Franklin

    May I have the code to learn more about the Algorithms? the link http://www.cs.sandia.gov/~smartin/software.html. seems to be not available for me at the present. Can anyone help me on this?

  15. 15
    Sebastien Heymann

    It is written: source code is hosted on Launchpad: https://code.launchpad.net/~gephi.team/gephi/OpenOrd-layout

  16. 16
    Franklin

    I’ve used OpenOrd Algorithm to deal with my network, and it turned out to be very pleasing result: 2 clusters that have special sinificance appeared.
    To interpretation it, I have browsed related papers and one of them mentioned that Pearson Correlation Coefficient was used for clustering, but the paper “OpenOrd: An Open-Source Toolbox for Large Graph Layout” dose not tell anything about it.
    I wonder what the similarity this algorithm uses for clustering?
    thx!!!

Add comment