aiSee: Graph Layout FAQs

How large of a graph can aiSee handle?

There are no special restrictions as to the maximum number of nodes, edges, subgraphs, or the depth of subgraph nesting. The largest graph we have ever seen drawn with aiSee contained over 1,000,000 nodes and well above 1,500,000 edges. We are used to working with graphs with 40,000 nested subgraphs (even on a slow 1.6GHz PC with only 1GB RAM).

How can I speed up the layout calculation for huge graphs?

Here are some suggestions:

Top

How can I visualize aiSee’s internal layout calculations?

If you are using aiSee 2, some internal layout calculations can be animated under the control of command-line options. For trees, -tanim is usually good choice. For force-directed layout, we recommend using -epanim. Example:

> aisee -epanim torus.gdl

Top

How can I integrate aiSee graph layout in my Web page?

aiSee can produce various graphic formats directly, including SVG, PNG and BMP, which can be displayed by all modern browsers. For example,

aisee3 --export out.svg in.gdl

writes a Scalable Vector Graphics (SVG) file, which can be directly integrated in a Web page. This approach offers the best results. Another possibility is exporting to a bitmap format. For example,

aisee3 --export out.png in.gdl

writes a file in Portable Network Graphics (PNG) format.

aiSee can even produce a complete HTML document which contains an image mapped with hyperlinks and/or JavaScript functionality as specified in the GDL source of the graph. Example:

aisee3 --export out.png --export out.html in.gdl

The corresponding command lines for aiSee 2 are:

aisee -svgoutput out.svg in.gdl
aisee -pngoutput out.png -lm 0px -tm 0px in.gdl
aisee -htmloutput out.html -pngoutput out.png -lm 0px -tm 0px in.gdl

Top

Why is clustering an “experimental feature”?

Subgraph layout is quite challenging by nature. aiSee includes an experimental implementation of clustered layouts which is not actively supported or maintained. Nevertheless, many aiSee users find this feature quite useful.

Top

Does aiSee implement incremental layout?

No. However, you can use the edge attribute priority to emulate incremental layout to a certain extent. Assigning a high priority to the edges of the initial graph and a lower priority to the newly added ones would gain you some control over layout changes.

Top