24.12.2013 Views

Here - Combinatorial algorithms and algorithmic graph theory

Here - Combinatorial algorithms and algorithmic graph theory

Here - Combinatorial algorithms and algorithmic graph theory

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

34 Generation of cubic <strong>graph</strong>s<br />

Figure 2.12: Reusing information about the orbits of the automorphism group of the<br />

parent <strong>graph</strong> to speed up the computation of the automorphism group<br />

of the exp<strong>and</strong>ed <strong>graph</strong>.<br />

phism of G mapping φ(v) to φ(w).<br />

If all vertices which are part of an extensible set S of a <strong>graph</strong> G are in a<br />

different orbit of Aut(G), we can sometimes apply another optimisation. Let<br />

|Γ(v)| be the size of the orbit of a v ∈ V (G) of Aut(G). If for an automorphism<br />

γ ∈ Aut(G) <strong>and</strong> a v ∈ S it holds that γ(v) ≠ v, then this automorphism cannot<br />

lead to an automorphism of T (G, S). If ∃ v ∈ S : |Γ(v)| = | Aut(G)|, this means<br />

that ∀ γ ∈ Aut(G) : γ(v) ≠ v. So then the automorphism group of T (G, S)<br />

will be trivial, thus we also do not have to call nauty to compute it. Though in<br />

practice this optimisation only yields a tiny speedup.<br />

2.5 Generation of non-prime <strong>graph</strong>s without reducible<br />

triangles<br />

2.5.1 Isomorphism rejection<br />

Recall that we gave the triangle operation priority over the edge operation. So<br />

in principle the non-prime connected cubic <strong>graph</strong>s without reducible triangles on<br />

n vertices are generated by applying the edge insertion operation to each pair of<br />

edges in a <strong>graph</strong> on n − 2 vertices that guarantees that no reducible triangles are<br />

present in the resulting <strong>graph</strong>. We call such a pair an extensible pair of edges. In<br />

Section 2.5.2 we go into more detail about determining which pairs of edges are<br />

extensible.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!