Title: The Breakpoint Graph
1The Breakpoint Graph
1 5- 2-
4 3
2The Breakpoint Graph
6 1 5- 2-
4 3 0
3The Breakpoint Graph
11 2 1 9 10 3 4 8
7 6 5 0
6 1 5- 2-
4 3 0
- Augment with 0 n1
- Vertices 2i, 2i-1 for each i
4The Breakpoint Graph
11 2 1 9 10 3 4 8
7 6 5 0
6 1 5- 2-
4 3 0
- Augment with 0 n1
- Vertices 2i, 2i-1 for each i
- Blue edges between adjacent vertices
5The Breakpoint Graph
11 2 1 9 10 3 4 8
7 6 5 0
6 1 5- 2-
4 3 0
- Augment with 0 n1
- Vertices 2i, 2i-1 for each i
- Blue edges between adjacent vertices
- Red edges between consecutive labels 2i,2i1
6Sort a given breakpoint graph
11 2 1 9 10 3 4 8
7 6 5 0
into n1 trivial cycles
11 10 9 8 7 6 5 4
3 2 1 0
7Sort a given breakpoint graph
11 2 1 9 10 3 4 8
7 6 5 0
into n1 trivial cycles
11 10 9 8 7 6 5 4
3 2 1 0
Conclusion We want to increase number of cycles
8DefA reversal acts on two blue edges
11 2 1 9 10 3 4 8
7 6 5 0
cutting them and re-connecting them
11 2 1 9 10 3 4 7
8 6 5 0
9A reversal can either
11 2 1 9 10 3 4 8
7 6 5 0
Act on two cycles, joining them (bad!!)
11 2 1 9 10 3 4 7
8 6 5 0
10A reversal can either
11 2 1 9 10 3 4 8
7 6 5 0
Act on one cycle, changing it (profitless)
11 2 1 5 6 7 8
4 3 10 9 0
11A reversal can either
11 2 1 9 10 3 4 8
7 6 5 0
Act on one cycle, splitting it (good move)
11 10 9 1 2 3 4 8
7 6 5 0
12Basic Theorem
(Bafna, Pevzner 93)
Where dreversals needed (reversal
distance), and ccycles. Proof Every reversal
changes c by at most 1.
13Basic Theorem
(Bafna, Pevzner 93)
Where dreversals needed (reversal
distance), and ccycles. Proof Every reversal
changes c by at most 1. Alternative formulation
where bbreakpoints, and c ignores short cycles
14Oriented Edges
Red edges can be
Oriented
Right-to-Right
Left-to-Left
Unoriented
Left-to-Right
Right-to-Left
15Oriented Edges
Red edges can be
Oriented
Right-to-Right
Left-to-Left
Unoriented
Left-to-Right
Right-to-Left
DefThis reversal acts on the red edge
16Oriented Edges
Red edges can be
Oriented
Right-to-Right
Left-to-Left
Unoriented
Left-to-Right
Right-to-Left
DefThis reversal acts on the red edge
Thm A reversal acting on a red edge is good
the edge is oriented
17Overlapping Edges
Def Two red edges are said to be overlapping if
they span intersecting intervals which do not
contain one another.
18Overlapping Edges
Def Two red edges are said to be overlapping if
they span intersecting intervals which do not
contain one another The lines intersect
19Overlapping Edges
Def Two red edges are said to be overlapping if
they span intersecting intervals which do not
contain one another The lines intersect
Thm A reversal acting on a red edge flips the
orientation of all edges overlapping it,
leaving other orientations unchanged
20Overlapping Edges
Def Two red edges are said to be overlapping if
they span intersecting intervals which do not
contain one another The lines intersect
Thm if e,f,g overlap each other, then after
applying a reversal that acts on e, f and g do
not overlap
21Overlap Graph
Nodes correspond to red edges. Two nodes are
connected by an arc if they overlap
22Overlap Graph
Nodes correspond to red edges. Two nodes are
connected by an arc if they overlap
DefUnoriented connected components in the
overlap graph - all nodes correspond to oriented
edges.
23Overlap Graph
Nodes correspond to red edges. Two nodes are
connected by an arc if they overlap
- DefUnoriented connected components in the
overlap graph - all nodes correspond to oriented
edges. - Cannot be solved in only good moves
24Dealing with Unoriented Components
- A profitless move on an oriented edge, making its
component to oriented
25Dealing with Unoriented Components
- A profitless move on an oriented edge, making its
component to oriented - or
- A bad move (reversal) joining cycles from
different unoriented components, thus merging
them flipping the orientation of many components
on the way
26Merging Unoriented Components
27Merging Unoriented Components
28Merging Unoriented Components
29Merging Unoriented Components
30Hurdles
- DefHurdle - an unoriented connected component
which is consecutive along the cycle
31Hurdles
- DefHurdle - an unoriented connected component
which is consecutive along the cycle - Thm
(Hannenhalli, Pevzner 95) - Proof A hurdle is destroyed by a profitless
move, or - at most two are destroyed (merged) by a bad move.
32Hurdles
- DefHurdle - an unoriented connected component
which is consecutive along the cycle - Thm
(Hannenhalli, Pevzner 95) - Proof A hurdle is destroyed by a profitless
move, or - at most two are destroyed (merged) by a bad move.
- Thm