Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Cycles
Alexander S. Kulikov
Steklov Mathematical Institute at St. Petersburg, Russian Academy of Sciences
and
University of California, San Diego
Toy Genome Assembly Problem
Eulerian Cycles
Hamiltonian Cycles
Genome Assembly
Eulerian Cycle
Non-Eulerian graph
Example
4 9
5 8 7
6
Criteria
Theorem
A connected undirected graph contains an
Eulerian cycle, if and only if the degree of
every node is even.
Criteria
Theorem
A connected undirected graph contains an
Eulerian cycle, if and only if the degree of
every node is even.
Theorem
A strongly connected directed graph contains
an Eulerian cycle, if and only if, for every
node, its in-degree is equal to its out-degree.
Proof (Directed Case)
b c e
a d
h g f
b c e
a d
h g f
b c e
a d
h g f
b c e
a d
h g f
Proof (Directed Case)
b c e
a d
h g f
Proof (Directed Case)
b c e
a d
h g f
b c e
a d
h g f
Proof (Directed Case)
b c e
a d
h g f
Proof (Directed Case)
b c e
a d
h g f
b c e
a d
h g f
b c e
a d
h g f
b c e
a d
h g f
b c e
a d
h g f
b c e
a d
h g f
Proof (Directed Case)
b c e
a d
h g f
Proof (Directed Case)
b c e
a d
h g f
Proof (Directed Case)
b c e
a d
h g f
b c e
a d
h g f
continue from g
Proof (Directed Case)
b c e
a d
h g f
Proof (Directed Case)
b c e
a d
h g f
Proof (Directed Case)
b c e
a d
h g f
continue from d
Proof (Directed Case)
b c e
a d
h g f
Proof (Directed Case)
b c e
a d
h g f
Proof (Directed Case)
b c e
a d
h g f
Path Instead of Cycle
in = 2
out = 1
in = 2
out = 2
in = 1
out = 1
in = 1
out = 2
in = 2
out = 2
Path to Cycle
in = 2
out = 1
in = 2
out = 2
in = 1
out = 1
in = 1
out = 2
in = 2
out = 2
Path to Cycle
in = 2
out = 1
in = 2
out = 2
in = 1
out = 1
in = 1
out = 2
in = 2
out = 2
Path to Cycle
in = 2
out = 2
in = 2
out = 2
in = 1
out = 1
in = 2
out = 2
in = 2
out = 2
Efficient Algorithms
Eulerian Cycles
Hamiltonian Cycles
Genome Assembly
Hamiltonian Cycle
Eulerian Cycles
Hamiltonian Cycles
Genome Assembly
Toy Genome Assembly Problem
DISCRETE
DIS
ISC
SCR
CRE
RET
ETE
All Substrings of Length 3
DISCRETE
DIS
ISC
SCR
CRE
RET
ETE
CAG
CAT ATC
CCA AGC
GCA TCC
TCA
Overlap Graph
CAG
CAT ATC
CCA AGC
GCA TCC
TCA
Overlap Graph
CAG
CAT ATC
CCA AGC
GCA TCC
TCA
TCA
Overlap Graph
CAG
CAT ATC
CCA AGC
GCA TCC
TCA
TCAG
Overlap Graph
CAG
CAT ATC
CCA AGC
GCA TCC
TCA
TCAGC
Overlap Graph
CAG
CAT ATC
CCA AGC
GCA TCC
TCA
TCAGCA
Overlap Graph
CAG
CAT ATC
CCA AGC
GCA TCC
TCA
TCAGCAT
Overlap Graph
CAG
CAT ATC
CCA AGC
GCA TCC
TCA
TCAGCATC
Overlap Graph
CAG
CAT ATC
CCA AGC
GCA TCC
TCA
TCAGCATCC
Overlap Graph
CAG
CAT ATC
CCA AGC
GCA TCC
TCA
TCAGCATCCA
Are We Done?
CA AT
CC AG
GC TC
De Bruijn Graph
CA AT
CC AG
GC TC
CA AT
CC AG
GC TC
CA AT
CC AG
GC TC
TCC
De Bruijn Graph
CA AT
CC AG
GC TC
TCCA
De Bruijn Graph
CA AT
CC AG
GC TC
TCCAG
De Bruijn Graph
CA AT
CC AG
GC TC
TCCAGC
De Bruijn Graph
CA AT
CC AG
GC TC
TCCAGCA
De Bruijn Graph
CA AT
CC AG
GC TC
TCCAGCAT
De Bruijn Graph
CA AT
CC AG
GC TC
TCCAGCATC
De Bruijn Graph
CA AT
CC AG
GC TC
TCCAGCATCA
Summary