Information Technology Reference
In-Depth Information
Fig. 11.1
Luks gadget for
bounded valence graphs
X
1
X
2
e
1
e
2
e
We now discuss a natural context where the colour stabiliser problem for groups
in the class
d
occurs. Consider the graphs of valence
d
, i.e. all vertices are of degree
less than or equal to
d
. Luks [
Luk82
] gives a polynomial-time algorithm for this class
of graphs by reducing it to the colour preserving subgroup problem where the input
group
G
is in the class
d
−
1
. We quickly give a sketch.
Fix the two input graphs
X
1
and
X
2
. We assume that the graphs are connected,
otherwise we run the algorithm for each pair of connected components. Furthermore,
we restrict our attention to checking whether
X
1
and
X
2
are isomorphic via an
isomorphism that maps a particular edge
e
1
of
X
1
to an edge
e
2
of
X
2
: We just need
to repeat the procedure for all such pairs of edges to know whether
X
1
and
X
2
are
isomorphic.
Consider the new graph which we denote by
Z
which is essentially the disjoint
union of the graph
X
1
and
X
2
with an additional edge
e
that connects the mid points
of
e
1
and
e
2
(see Fig.
11.1
). If
d
2 is the maximum degree of any vertex in the input
graph then
Z
also has degree bounded by
d
. Luks algorithm for bounded valence
computes the group subgroup Aut
>
that maps the auxiliary edge
e
to itself. It is clear that the input graphs
X
1
and
X
2
are isomorphic if and only if
there is at least one element in Aut
(
Z
)
e
of Aut
(
Z
)
)
e
(and therefore in any generator set) that flips
the edge
e
. The algorithm then proceeds to compute the group Aut
(
Z
)
e
. First the
graph
Z
is layered as follows: Let the
i
th layer of
Z
, denoted by
Z
i
, be the subgraph
which contains all the edges (as well as the end points) at a distance
i
from the
auxiliary edge
e
. In particular, the graph
Z
0
consists of just the edge
e
and its end
points. All automorphisms of
Z
that stabilises the edge
e
has to preserve this layered
structure. The group Aut
(
Z
(
Z
)
e
is then computed by inductively computing the groups
G
i
Z
i
)
e
.
Inductively, Luks proves that
G
i
's are in the class
=
Aut
(
d
−
1
as follows: Let
H
i
+
1
denote the subgroup of
G
i
that is obtained by restricting elements of
G
i
+
1
on
Z
i
and let
K
i
+
1
be the associated kernel, i.e. the subgroup of
G
i
+
1
that is trivial when
restricted to
Z
i
. For a fixed vertex
u
in layer
i
, i.e. in the graph
Z
i
\
Z
i
−
1
, is connected
to at most
d
1 and these vertices have to be mapped
within themselves by elements of
K
i
+
1
. Therefore,
K
i
+
1
is a subgroup of a product
−
1 vertices in the layer
i
+