1 A Simpler 1.5- Approximation Algorithm for Sorting by Transpositions Combinatorial Pattern Matching (CPM) 2003 Authors: T. Hartman & R. Shamir Speaker:

Slides:



Advertisements
Similar presentations
A Simpler 1.5-Approximation Algorithm for Sorting by Transpositions Tzvika Hartman Weizmann Institute.
Advertisements

Sorting by reversals Bogdan Pasaniuc Dept. of Computer Science & Engineering.
Greedy Algorithms CS 466 Saurabh Sinha. A greedy approach to the motif finding problem Given t sequences of length n each, to find a profile matrix of.
Lecture 24 Coping with NPC and Unsolvable problems. When a problem is unsolvable, that's generally very bad news: it means there is no general algorithm.
Greedy Algorithms CS 6030 by Savitha Parur Venkitachalam.
Gene an d genome duplication Nadia El-Mabrouk Université de Montréal Canada.
Asynchronous Pattern Matching - Metrics Amihood Amir CPM 2006.
The Breakpoint Graph The Breakpoint Graph Augment with 0 = n
Bioinformatics Chromosome rearrangements Chromosome and genome comparison versus gene comparison Permutations and breakpoint graphs Transforming Men into.
Introduction Sorting permutations with reversals in order to reconstruct evolutionary history of genome Reversal mutations occur often in chromosomes where.
Greedy Algorithms And Genome Rearrangements
Genome Rearrangements CIS 667 April 13, Genome Rearrangements We have seen how differences in genes at the sequence level can be used to infer evolutionary.
Vertex Cover, Dominating set, Clique, Independent set
Sorting Signed Permutations By Reversals (The Hannenhalli – Pevzner Theory) Seminar in Bioinformatics – ©Shai Lubliner.
Introduction to Bioinformatics Algorithms Greedy Algorithms And Genome Rearrangements.
Of Mice and Men Learning from genome reversal findings Genome Rearrangements in Mammalian Evolution: Lessons From Human and Mouse Genomes and Transforming.
Genome Rearrangements CSCI : Computational Genomics Debra Goldberg
Genomic Sorting with Length-Weighted Intervals Seminar in Bioinformatics Advanced Algorithms in Computational Biology Spring 2005, Technion Asaf.
1 Michal Ozery-Flato and Ron Shamir 2 The Genomic Sorting Problem HOW?
Cleber V. G. Mira Analysis of Sorting by Transpositions based on Algebraic Formalism RECOMB 2004 João Meidanis.
Transforming Cabbage into Turnip: Polynomial Algorithm for Sorting Signed Permutations by Reversals Journal of the ACM, vol. 46, No. 1, Jan 1999, pp
5. Lecture WS 2003/04Bioinformatics III1 Genome Rearrangements Compare to other areas in bioinformatics we still know very little about the rearrangement.
Genome Rearrangement SORTING BY REVERSALS Ankur Jain Hoda Mokhtar CS290I – SPRING 2003.
1 Sorting by Transpositions Based on the First Increasing Substring Concept Advisor: Professor R.C.T. Lee Speaker: Ming-Chiang Chen.
A Linear-Time Algorithm for Computing Inversion Distance between signed Permutations with an experimental Study David Bader, Bernard Moret, Mi Yan Presented.
Efficient Data Structures and a New Randomized Approach for Sorting Signed Permutations by Reversals Haim Kaplan and Elad Verbin.
7-1 Chapter 7 Genome Rearrangement. 7-2 Background In the late 1980‘s Jeffrey Palmer and colleagues discovered a remarkable and novel pattern of evolutionary.
Pancakes With A Problem Steven Rudich The chef at our place is sloppy, and when he prepares a stack of pancakes they come out all different sizes.
CompSci 102 Spring 2012 Prof. Rodger January 11, 2012.
Genome Rearrangements …and YOU!! Presented by: Kevin Gaittens.
Genome Rearrangements Tseng Chiu Ting Sept. 24, 2004.
CSIE in National Chi-Nan University1 Approximate Matching of Polygonal Shapes Speaker: Chuang-Chieh Lin Advisor: Professor R. C. T. Lee National Chi-Nan.
UNIVERSIDADE ESTADUAL DE CAMPINAS - UNICAMP INSTITUTO DE COMPUTAÇÃO Cleber V. G. Mira Analysis of Sorting by Transpositions based on Algebraic Formalism.
16. Lecture WS 2004/05Bioinformatics III1 V16 – genome rearrangement Important information – contained in the order in which genes occur on the genomes.
A Simpler 1.5-Approximation Algorithm for sorting by transposition Tzvika Hartman.
Genome Rearrangements Unoriented Blocks. Quick Review Looking at evolutionary change through reversals Find the shortest possible series of reversals.
On The Connections Between Sorting Permutations By Interchanges and Generalized Swap Matching Joint work of: Amihood Amir, Gary Benson, Avivit Levy, Ely.
Greedy Algorithms And Genome Rearrangements An Introduction to Bioinformatics Algorithms (Jones and Pevzner)
Genome Rearrangements [1] Ch Types of Rearrangements Reversal Translocation
Chap. 7 Genome Rearrangements Introduction to Computational Molecular Biology Chap ~
Characterizing Matrices with Consecutive Ones Property
Sorting by Cuts, Joins and Whole Chromosome Duplications
Combinatorial Optimization Problems in Computational Biology Ion Mandoiu CSE Department.
Andrew’s Leap 2011 Pancakes With A Problem Steven Rudich.
Chap. 7 Genome Rearrangements Introduction to Computational Molecular Biology Chapter 7.1~7.2.4.
Gene: A sequence of nucleotides coding for protein Gene Prediction Problem: Determine the beginning and end positions of genes in a genome Gene Prediction:
Pancakes With A Problem! Great Theoretical Ideas In Computer Science Steven Rudich CS Spring 2005 Lecture 3 Jan 18, 2005 Carnegie Mellon University.
Genome Rearrangement By Ghada Badr Part I.
Introduction to Bioinformatics Algorithms Chapter 5 Greedy Algorithms and Genome Rearrangements By: Hasnaa Imad.
Genome Rearrangements. Turnip vs Cabbage: Look and Taste Different Although cabbages and turnips share a recent common ancestor, they look and taste different.
Genome Rearrangements. Turnip vs Cabbage: Look and Taste Different Although cabbages and turnips share a recent common ancestor, they look and taste different.
1 Genome Rearrangements (Lecture for CS498-CXZ Algorithms in Bioinformatics) Dec. 6, 2005 ChengXiang Zhai Department of Computer Science University of.
CSNB 143 Discrete Mathematical Structures
Tzvika Hartman Elad Verbin Bar Ilan University Tel Aviv University
A Study on Visual Secret Display Student: Ming-Chiang Chen Advisors: Dr. Shyong Jian Shyu and Dr. Kun-Mao Chao 1.
Lecture 4: Genome Rearrangements. End Sequence Profiling (ESP) C. Collins and S. Volik (UCSF Cancer Center) 1)Pieces of tumor genome: clones ( kb).
Lecture 2: Genome Rearrangements. Outline Cancer Sequencing Transforming Cabbage into Turnip Genome Rearrangements Sorting By Reversals Pancake Flipping.
Amihood Amir, Gary Benson, Avivit Levy, Ely Porat, Uzi Vishne
Conservation of Combinatorial Structures in Evolution Scenarios
Auburn University COMP7330/7336 Advanced Parallel and Distributed Computing Parallel Odd-Even Sort Algorithm Dr. Xiao.
Greedy (Approximation) Algorithms and Genome Rearrangements
Lecture 3: Genome Rearrangements and Duplications
CSCI2950-C Lecture 4 Genome Rearrangements
Greedy Algorithms And Genome Rearrangements
A Unifying View of Genome Rearrangement
FanChang Hao, Melvin Zhang, and Hon Wai Leong Review for TCBB
Double Cut and Join with Insertions and Deletions
Greedy Algorithms And Genome Rearrangements
JAKUB KOVÁĆ, ROBERT WARREN, MARÍLIA D.V. BRAGA and JENS STOYE
Power domination on probe interval graphs
Presentation transcript:

1 A Simpler 1.5- Approximation Algorithm for Sorting by Transpositions Combinatorial Pattern Matching (CPM) 2003 Authors: T. Hartman & R. Shamir Speaker: Chen Ming-Chiang

2 Outline Sorting by Transpositions Previous Works Linear & Circular Permutation The Breakpoint Graph Algorithm Performance Ratio & Running Time Discussions References

3 Sorting by Transpositions Given two sequences representing two species, find the smallest number of transpositions needed to transform a sequence to the other sequence. Transposition: Swap two adjacent substrings of any length without changing the order in the permutation  

4 Previous Works O(n 2 ) 1.5-approximation algorithm [BP98] V. Bafna & P.A. Pevzner, SIAM J.D.M., O(n 4 ) 1.5-approximation algorithm [C99] D.A. Christie, At most 2n/3 transpositions for sorting given permutation of size n [EEKSW2001]

5 Linear & Circular Permutations Theorem 1 The problem of sorting by transpositions on linear permutation is equivalent to circular permutation. Linear  Circular

6 The Breakpoint Graph Permutation : Step 1: Replace each element i by 2i-1 and 2i. Permutation f( ):

7 The Breakpoint Graph Graph G( ) is an edge-colored graph. For every, Black edge: Gray edge:

8 The Breakpoint Graph : The number of cycles. : The number of odd cycles. Odd cycle is the cycle with odd numbers of black edges.

9 The Breakpoint Graph For a sorted permutation of size n, there are n cycles, and all of them are odd. The concept is to increase the number of cycles from to n.

10 The Breakpoint Graph Lemma [BP98] For all permutation and transposition,. Theorem (Lower bound) For all permutations,. The goal now is to increase the number of odd cycle.

11 The Breakpoint Graph Simple graph: A graph is called simple if it contains only cycles which black edges. 1-cycle 2-cycle 3-cycle

12 Algorithm Transforming graph into simple graph. While 2-cycle exists, apply a 2-transposition. While 3-cylces exists, If oriented cycle exists, apply a 2-transpostion. If interleaving unoriented cycle exists, apply a (0,2,2)-transposition. If shattered unoriented cycle exists, apply a (0,2,2)-transposition. Mimic the sorting of using the sorting of.

13 Algorithm Transforming graph into simple graph ([HP99] & [LX2001]): Lemma: Every permutation can be transformed into a simple one by safe splits. Lemma: Let be a simple permutation that is equivalent to, then every sorting of mimics a sorting of with the same number of operations.

14 Algorithm Example:  x odd-cycle  1 odd-cycle + 1 cycle

15 Algorithm Why the translation is safe? The process breaks a cycle into a 3-cycle and (k-2)-cylce.

16 Algorithm In the following, there are only three types of cycles in simple graph. 1-cycle 2-cycle 3-cycle

17 Algorithm While 2-cycle exists, apply a 2-transposition [C99]: Lemma: If is a permutation that contains a 2-cycle, then there exists a 2-tranposition on.

18 Algorithm The result is to increase two odd cycle. Therefore, it is a 2-transposition.

19 Algorithm Only two possible configurations of 3-cycle: Oriented cycle: Unoriented cycle:

20 Algorithm While 3-cylces exists, If oriented cycle exists, apply a 2-transpostion [BP98]: An oriented cycle can be eliminated by a 2-transposition.

21 Algorithm It is a 2-transposition, because.

22 Algorithm Now, we only focus on unoriented cycle. Lemma: Let C be an unoriented cycle. Then every pair of black edges in C intersects with some other cycles in.

23 For the unoriented cycle, there are two cases, interleaving cycle and shattered cycle. Interleaving cycle: Shattered cycle:

24 Algorithm While 3-cylces exists, If interleaving unoriented cycle exists, apply a (0,2,2)- transposition :

25

26 Algorithm While 3-cylces exists, If shattered unoriented cycle exists, apply a (0,2,2)- transposition : Shattered cycle: Cycle E is shattered by cycles C and D, if E’s black edges belong to different intervals caused by either C or D.

27 Algorithm First Case: two out of three cycles are non-intersecting.

28 Algorithm Second Case: Three cycles are mutually intersecting.

29 Algorithm Transforming graph into simple graph. While 2-cycle exists, apply a 2-transposition. While 3-cylces exists, If oriented cycle exists, apply a 2-transpostion. If interleaving unoriented cycle exists, apply a (0,2,2)- transposition. If shattered unoriented cycle exists, apply a (0,2,2)- transposition. Mimic the sorting of using the sorting of.

30 Performance Ratio & Running time Performance ratio is 1.5, since. Running time of algorithm is.

31 Discussions Working on circular permutation & better running time. Complexity of the problem is still the open problem. There are many different sorting problems about genome rearrangement.

32 References [BP98] Sorting by Transpositions, Bafna, V. and Pevzner, P. A., SIAM Journal on Discrete Mathematics, Vol. 11, No. 2, 1998, pp [C99] Genome Rearrangement Problems, D. A., Christie, PhD thesis, University of Glasgow, [EEKSW01] Sorting a Bridge Hand, Eriksson, H., Eriksson, K., Karlander, J., Svensson, L. and Waslund, J., SIAM Journal on Discrete Mathematics, Vol. 241, 2001, pp [HP99] Transforming Cabbage into Turnip: Polynomial Algorithm for Sorting Signed Permutations by Reversals, Hannenhalli, S. and Pevzner, P. A., Journal of the ACM, Vol. 46, 1999, pp. 1–27. [LX2001] Signed genome rearrangements by reversals and transpositions: Models and Approximations, G. H. Lin and G. Xue, Theoretical Computer Science, pp , 2001.