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.

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

reduced <strong>graph</strong> is a connected cubic <strong>graph</strong> without parallel edges or loops. Note<br />

that each reducible non-adjacent edge diamond is also a reducible edge diamond.<br />

Figure 2.5: The construction operations for prime <strong>graph</strong>s.<br />

To prove that all prime <strong>graph</strong>s can be generated by our construction operations,<br />

we will show in Section 2.3.2 that each prime <strong>graph</strong> can be reduced to a<br />

smaller prime <strong>graph</strong> by one of the reduction operations (i.e. Lemma 2.2). Note<br />

that the class of prime <strong>graph</strong>s is not closed under these construction operations<br />

(for an example, see Figure 2.6). So after applying an operation it must be tested<br />

whether the new <strong>graph</strong> is a prime <strong>graph</strong> or not. We use some simple look-aheads<br />

that avoid the construction of non-prime <strong>graph</strong>s. These look-aheads <strong>and</strong> other<br />

details about the construction are explained in Section 2.3.3. In Section 2.3.2 we<br />

explain how we make sure that the algorithm does not output isomorphic prime<br />

<strong>graph</strong>s <strong>and</strong> prove that our algorithm generates exactly one representative of every<br />

isomorphism class of prime <strong>graph</strong>s.<br />

2.3.2 Isomorphism rejection<br />

We use the canonical construction path method (see Section 1.3) to make sure<br />

no isomorphic prime <strong>graph</strong>s are generated. We will now describe how to apply<br />

the canonical construction path method for the generation of prime <strong>graph</strong>s.<br />

Note that the lollipop insertion operation <strong>and</strong> the edge diamond insertion<br />

operation are applied to edges, while the non-adjacent edge diamond insertion<br />

operation is applied to pairs of non-adjacent edges. Two lollipop (or edge diamond)<br />

expansions of a prime <strong>graph</strong> G are equivalent if there is an automorphism

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

Saved successfully!

Ooh no, something went wrong!