CODEPACK - Graph Codes

CODEPACK includes routines to compute and compare codes for various kinds of graphs. The codes are a form of "signature". Two graphs are isomorphic (essentially the same object) if and only if their signatures are equal. The codes are numeric, and hence determining whether two graphs are isomorphic is reduced to the problem of whether two sequences of integers are identical.

The graph codes are expensice to compute. In the most common case, where two graphs are not isomorphic, a determination can usually be made much more cheaply, by counting edges, looking at the degree sequence, and so on. A number of these "weeding out" functions are available, and a sample process for graph comparison is available in the COMPARE routines.

The kinds of graphs considered here include:

Other kinds of graphs can have various combinations of these properties. For instance, we are interested in color dimultigraphs.

The CODEPACK routines were originally part of GRAFPACK but as that package grew too large, these routines were extracted.

Some of the routine names begin with a prefix that indicates the type of object it is associated with:

Files you may copy include:

The list of routines includes:

Back to the FORTRAN software page.


Last revised on 27 March 2001.