SAUCY
Section: (1)
Updated: 4 August 2005
Index
NAME
saucy - graph automorphism generator generator
SYNOPSIS
saucy [ -sqzg ] [ -p count ] [ -t secs ] file
DESCRIPTION
saucy reads a graph from
file in its native format, or if
-g is specified, in the GAP format used by Shatter.
Generators implicitly representing the automorphism group of the
graph are computed and sent to standard output.
OPTIONS
- -s
-
Output computation statistics to standard error.
- -q
-
Quiet mode: do not output the generators discovered during the search.
This is primarily useful in conjunction with -s.
- -z
-
Stop the search once the first discrete partition is found. Again,
primarily useful in debugging refinement in conjunction with
-s.
- -g
-
Use GAP as the input and output format, for use with Shatter.
- -t secs
-
Force saucy to end computation after at least
secs seconds. saucy
may not terminate immediately, depending on the current state of the
computation. In particular, it will not terminate in the middle of
outputting an automorphism.
- -p count
-
Cache count automorphisms for efficient
backtracking. The default count is
60 automorphisms. This cache is used only during backtracking, and
thus increasing its size will not improve performance on many graphs.
If the cache is needed, a larger cache can improve the effectiveness
of the backtracking, but at the expense of time and memory overhead.
INPUT
saucy uses a very simplistic input format for graphs.
Note that the brackets below are not part of the syntax, and that the
vertices of a graph are numbered from 0.
{vertices}
{edges}
{cells}
{starts...}
{v1 v2}
{...}
- vertices
-
Total number of vertices in the graph.
- edges
-
Total number of edges in the graph.
- cells
-
Number of cells in the initial coloring. saucy
operates on ordered partitions, or colorings, of the set of vertices of
the graph. The cells attribute specifies the
number of colors present in the initial coloring of the graph. If the
graph is initially uncolored, then all vertices are indistinguished and
cells should be 1.
- starts
-
Locations of the starts of cells in the initial coloring.
saucy reads cells-1
starts, each identifying the beginning of the new cell in the
partition. The first cell starts from zero, and is omitted.
- v1 v2
-
Add an edge between these two vertices. The remainder of the file
consists of edges pairs of vertices.
v1 and v2 are not
allowed to be equal.
NOTES
saucy assumes that its input file is well-formed,
and will not behave gracefully if it is not.
AUTHOR
This program is written and maintained by Paul T. Darga
<pdarga@umich.edu> with help from Mark Liffiton
<liffiton@umich.edu>. The underlying mathematics,
search tree, and basic refinement algorithms are all due to Brendan
D. McKay and his nauty package. The algorithms are
published in McKay, B. D., "Practical Graph Isomorphism", Congressus
Numerantium 30 (1981), pp.45-87.
saucy was originally inspired by the work of DoRon B.
Motter on his AutoGraph project.
This work was funded in part by NSF ITR grant 0205288.
Index
- NAME
-
- SYNOPSIS
-
- DESCRIPTION
-
- OPTIONS
-
- INPUT
-
- NOTES
-
- AUTHOR
-
Time: 13:04:18 GMT, February 08, 2005