13.07.2015 Views

De Bruijn Graphs and their Applications to Fault Tolerant Networks

De Bruijn Graphs and their Applications to Fault Tolerant Networks

De Bruijn Graphs and their Applications to Fault Tolerant Networks

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.

22 JOEL BAKERWe see that if we let δ = c j − c i then,c i − c i+1 = c j − c j+1 → c i+1 = c j+1 − (c j − c i ) = c j+1 − δc i+1 − c i+2 = c j+1 − c j+2 → c i+2 = c j+2 − (c j+1 − c i+1 ) = c j+2 − δ.c i+n−1 − c i+n = c j+n−1 − c j+n → c i+n = c j+n − δThis gives us that the cycles C <strong>and</strong> C δ have the edge (c i c i+1 · · · c i+n−1 )(c i+1 · · · c i+n ) incommon <strong>and</strong> thus it must be the case that δ = 0. This implies thatc i = c jc i+1 = c j+1. = .c i+n = c j+n<strong>and</strong> therefore we see that ψ(C) can have no repeated nodes.Example. Consider the cycle C = [2, 1, 1, 0, 1] in B(3, 2). We generateψ(C) = [2 − 1, 1 − 1, 1 − 0, 0 − 1, 1 − 2] = [1, 0, 1, 2, 2]We see that ψ(C) repeats no nodes <strong>and</strong> thus we know that the set of cycles {C α |0 ≤ α ≤d − 1} are pairwise edge disjoint. We can list these cycles,C 0 = [2, 1, 1, 0, 1]C 1 = [0, 2, 2, 1, 2]C 2 = [1, 0, 0, 2, 0]<strong>and</strong> verify that no edge (3-tuple) is used more than once.primitive.□Thus we see that C is edgeExample. We can instead consider the cycle C = [1, 2, 0, 0, 1] in B(3, 2). First, we generateψ(C) = [1 − 2, 2 − 0, 0 − 0, 0 − 1, 1 − 1] = [2, 2, 0, 2, 0]Notice that the node (20) shows up two times <strong>and</strong> therefore by Lemma 4 the set of cycles{C α | 0 ≤ α ≤ d − 1} are not pairwise edge disjoint. Here we will list these cycles,C 0 = [1, 2, 0, 0, 1]C 1 = [2, 0, 1, 1, 2]C 2 = [0, 1, 2, 2, 0]We see that the edge (11)(12) shows up in both C 0 <strong>and</strong> in C 1 <strong>and</strong> thus verifies that C isnot edge primitive.

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

Saved successfully!

Ooh no, something went wrong!