Conservation of Combinatorial Structures in Evolution Scenarios

Slides:



Advertisements
Similar presentations
Sorting by reversals Bogdan Pasaniuc Dept. of Computer Science & Engineering.
Advertisements

Interval Graph Test.
School of CSE, Georgia Tech
Bayesian Networks, Winter Yoav Haimovitch & Ariel Raviv 1.
Locating conserved genes in whole genome scale Prudence Wong University of Liverpool June 2005 joint work with HL Chan, TW Lam, HF Ting, SM Yiu (HKU),
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.
Greedy Algorithms CS 6030 by Savitha Parur Venkitachalam.
Train DEPOT PROBLEM USING PERMUTATION GRAPHS
The Breakpoint Graph The Breakpoint Graph Augment with 0 = n
Sorting Cancer Karyotypes by Elementary Operations Michal Ozery-Flato and Ron Shamir School of Computer Science, Tel Aviv University.
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.
Common Intervals in Sequences, Trees, and Graphs Steffen Heber and Jiangtian Li.
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.
The Statistical Significance of Max-gap Clusters Rose Hoberman David Sankoff Dannie Durand.
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 Rearrangements CS 374 – Algorithms in Biology Fall 2006 Nandhini N S.
1 Constructing Pseudo-Random Permutations with a Prescribed Structure Moni Naor Weizmann Institute Omer Reingold AT&T Research.
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.
1 Genome Rearrangements João Meidanis São Paulo, Brazil December, 2004.
A Simplified View of DCJ-Indel Distance Phillip Compeau A Simplified View of DCJ- Indel Distance Phillip Compeau University of California-San Diego Department.
MAPS OF DNA AND INTERVAL GRAPHS by Akshita Gurram.
The Incompatible Desiderata of Gene Cluster Properties Rose Hoberman Carnegie Mellon University joint work with Dannie Durand.
1 A Simpler 1.5- Approximation Algorithm for Sorting by Transpositions Combinatorial Pattern Matching (CPM) 2003 Authors: T. Hartman & R. Shamir Speaker:
Genome Rearrangements Anne Bergeron, Comparative Genomics Laboratory Université du Québec à Montréal Belle marquise, vos beaux yeux me font mourir d'amour.
16. Lecture WS 2004/05Bioinformatics III1 V16 – genome rearrangement Important information – contained in the order in which genes occur on the genomes.
Genome Rearrangements Unoriented Blocks. Quick Review Looking at evolutionary change through reversals Find the shortest possible series of reversals.
Greedy Algorithms And Genome Rearrangements An Introduction to Bioinformatics Algorithms (Jones and Pevzner)
Greedy Algorithms And Genome Rearrangements
Chap. 7 Genome Rearrangements Introduction to Computational Molecular Biology Chap ~
Characterizing Matrices with Consecutive Ones Property
Defining Gene Clusters: 24 Ways of Looking at Mount Fuji Anne Bergeron, UQAM Dublin, September 19, Mt Fuji from the Foot.
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:
7. Lecture WS 2003/04Bioinformatics III1 Genome-scale evolution: multiple genome rearrangement, phylogeny based on whole genome sequence Material of this.
Chapter 5: Permutation Groups  Definitions and Notations  Cycle Notation  Properties of Permutations.
Stick-Breaking Constructions
Significance Tests for Max-Gap Gene Clusters Rose Hoberman joint work with Dannie Durand and David Sankoff.
Bijective tree encoding Saverio Caminiti. 2 Talk Outline Domains Prüfer-like codes Prüfer code (1918) Neville codes (1953) Deo and Micikevičius code (2002)
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.
15. Lecture WS 2004/05Bioinformatics III1 V15: genome rearrangement – current status * Genome comparison mouse – human: syntenic regions * Breakpoint analysis.
Lecture 2: Genome Rearrangements. Outline Cancer Sequencing Transforming Cabbage into Turnip Genome Rearrangements Sorting By Reversals Pancake Flipping.
Chapter 1 Logic and Proof.
CSCI2950-C Genomes, Networks, and Cancer
Original Synteny Vincent Ferretti, Joseph H. Nadeau, David Sankoff, 1996 Presented by: Suzy Sun.
CSE 5290: Algorithms for Bioinformatics Fall 2009
Tests for Gene Clustering
Learning Resource Services
Greedy (Approximation) Algorithms and Genome Rearrangements
Lecture 3: Genome Rearrangements and Duplications
Estimating Recombination Rates
CSCI2950-C Lecture 4 Genome Rearrangements
Mattew Mazowita, Lani Haque, and David Sankoff
Greedy Algorithms And Genome Rearrangements
Multiple Genome Rearrangement
Teresa Przytycka NIH / NLM / NCBI
A Unifying View of Genome Rearrangement
Characterizing Matrices with Consecutive Ones Property
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
Rearrangement Phylogeny of Genomes in Contig form
Presentation transcript:

Conservation of Combinatorial Structures in Evolution Scenarios Sèverine Bérard (LIRMM), Anne Bergeron, Cedric Chauve (LaCIM, UQAM) Belle marquise, vos beaux yeux me font mourir d'amour. Vos yeux beaux d'amour me font, belle marquise, mourir. Me font vos beaux yeux mourir, belle marquise, d'amour. Bertinoro, October 17th, 2004

What is an “Evolution Scenario” ? (Art work by Guillaume Bourque, scientific work by Guillaume Bourque, Pavel Pevzner and Glenn Tesler)

What is an “Evolution Scenario” ? (Art work by Guillaume Bourque, scientific work by Guillaume Bourque, Pavel Pevzner and Glenn Tesler) 1. An evolution tree.

What is an “Evolution Scenario” ? (Art work by Guillaume Bourque, scientific work by Guillaume Bourque, Pavel Pevzner and Glenn Tesler) 1. An evolution tree. 2. Genomes of existing species labeling the leaves of the tree, here blocks from the Mouse, Rat and Human chromosomes X.

What is an “Evolution Scenario” ? (Art work by Guillaume Bourque, scientific work by Guillaume Bourque, Pavel Pevzner and Glenn Tesler) 1. An evolution tree. 2. Genomes of existing species labeling the leaves of the tree, here blocks from the Mouse, Rat and Human chromosomes X. 3. Sequences of genomes on each branch of the tree.

What is an “Evolution Scenario” ? (Art work by Guillaume Bourque, scientific work by Guillaume Bourque, Pavel Pevzner and Glenn Tesler) 1. An evolution tree. 2. Genomes of existing species labeling the leaves of the tree, here blocks from the Mouse, Rat and Human chromosomes X. 3. Sequences of genomes on each branch of the tree. 4. Each successive genome differs from the next one by one inversion.

What is an “Evolution Scenario” ? Human Rat For each pair of species, the tree induces a rearrangement scenario between the two chromosomes X of the two species.

What is a “Conserved Combinatorial Structure” ? a.b -b.-a a.b Human Rat Adjacencies Let a and b be two consecutive genes (or blocks) in one genome. The adjacency a.b is conserved if either a.b or -b.-a is present in the other genome. Blanchette, Kunisawa, Sankoff 1999

What is a “Conserved Combinatorial Structure” ? Human Rat Adjacencies Note that each of these adjacency is conserved in each of the intermediate genome proposed by the scenario. Blanchette, Kunisawa, Sankoff 1999

What is a “Conserved Combinatorial Structure” ? Human Rat Adjacencies Note that each of these adjacency is conserved in each of the intermediate genome proposed by the scenario. Blanchette, Kunisawa, Sankoff 1999

What is a “Conserved Combinatorial Structure” ? Mouse Rat 2. Common intervals A common interval is a set of genes that appear consecutively in each genome, but not necessarily in the same order, or orientation. Uno, Yagiura 2000, Heber, Stoye 2001

What is a “Conserved Combinatorial Structure” ? Mouse Rat 2. Common intervals A common interval is a set of genes that appear consecutively in each genome, but not necessarily in the same order, or orientation. Uno, Yagiura 2000, Heber, Stoye 2001

What is a “Conserved Combinatorial Structure” ? Mouse Rat 2. Common intervals A common interval is a set of genes that appear consecutively in each genome, but not necessarily in the same order, or orientation. Uno, Yagiura 2000, Heber, Stoye 2001

What is a “Conserved Combinatorial Structure” ? Mouse Rat 2. Common intervals Some common intervals are conserved in the intermediate genomes of proposed scenario. Uno, Yagiura 2000, Heber, Stoye 2001

What is a “Conserved Combinatorial Structure” ? Mouse Mouse Rat 2. Common intervals But some common intervals are not conserved in the intermediate genomes of proposed scenario. They are broken, and then reassembled. Uno, Yagiura 2000, Heber, Stoye 2001

Perfect Scenarios Definition: A perfect scenario is a rearrangement scenario in which no inversion breaks a common interval. Questions: 1. Do perfect scenarios exist in nature? 2. Should we question scenarios that are not perfect? 3. Is it easy to construct perfect scenarios? Yes. Yes. Yes and no.

Do perfect scenarios exist in nature? Human Mouse This scenario transforms 16 blocks of a region of Human chromosome 17 into a region of Mouse chromosome 11 [Bourque, Pevzner and Tesler, 2004]. It conserves all common intervals between Human and Mouse.

Should we question scenarios that are not perfect? Let’s go back to the scenarios induced by the evolution scenario comparing the Mouse, Rat and Human chromosomes X. The three induced scenarios, from Human to Mouse, from Human to Rat, and from Mouse to Rat, have unusual features.

Should we question scenarios that are not perfect? All three species share a common interval, that is not a common interval of their median. Human Median Mouse Median Rat Median

Should we question scenarios that are not perfect? This implies three independent reconstructions of the common interval! Human Median Mouse Median 2 inversions 3 inversions Rat Median 4 inversions

Should we question scenarios that are not perfect? What might be wrong with this reconstruction? 1. Nothing. It happened that way. 2. The “inversion only” model doe not apply. 3. The parsimony assumption does not apply 4. The data is wrong.

Should we question scenarios that are not perfect? What might be wrong with this reconstruction? 1. Nothing. It happened that way. 2. The “inversion only” model doe not apply. 3. The parsimony assumption does not apply Easiest to check! 4. The data is wrong.

Should we question scenarios that are not perfect? We investigated these three blocks in the various assemblies of the Mouse, Human and Rat X chromosomes. Human Median Mouse Median Rat Median

Should we question scenarios that are not perfect? The data was wrong. Mouse 30 Assembly used in Bourque, Pevzner and Tesler, 2004. Mouse 32 Mouse 33

Should we question scenarios that are not perfect? Mouse 30 Mouse 32 Human to Mouse 4/10 8/10 Human to Rat 2/10 6/10 Rat to Mouse 4/10 4/10 Number of inversions that do not break a common interval. Comparison of scenarios using two different assemblies of the mouse.

Is it easy to construct perfect scenarios? The construction of perfect scenarios is computationally difficult. (Figeac and Varré, 2004) 2. The construction of optimal commuting scenarios is computationally easy. (Bérard, Bergeron and Chauve, 2004)

Is it easy to construct perfect scenarios? Definition: A commuting scenario is a rearrangement scenario in which all pairs of inversions trivially overlap. Trivial overlaps Non-trivial overlap Note that the second inversion is not an interval of the first genome.

Is it easy to construct perfect scenarios? Basic Property: Commuting scenarios are perfect!

A Commuting Scenario Human This scenario transforms Mouse This scenario transforms 16 blocks of a region of Human chromosome 17 into a region of Mouse chromosome 11 [Bourque, Pevzner and Tesler, 2004]. It conserves all common intervals between Human and Mouse.

A Commuting Scenario Human This scenario transforms 16 blocks of a region of Human chromosome 17 into a region of Mouse chromosome 11 [Bourque, Pevzner and Tesler, 2004]. It conserves all common intervals between Human and Mouse. Mouse

A Commuting Scenario Human This scenario transforms 16 blocks of a region of Human chromosome 17 into a region of Mouse chromosome 11 [Bourque, Pevzner and Tesler, 2004]. It conserves all common intervals between Human and Mouse. Mouse

A Commuting Scenario Human This scenario transforms 16 blocks of a region of Human chromosome 17 into a region of Mouse chromosome 11 [Bourque, Pevzner and Tesler, 2004]. It conserves all common intervals between Human and Mouse. Mouse

A Commuting Scenario Human This scenario transforms 16 blocks of a region of Human chromosome 17 into a region of Mouse chromosome 11 [Bourque, Pevzner and Tesler, 2004]. It conserves all common intervals between Human and Mouse. Mouse

A Commuting Scenario Human This scenario transforms 16 blocks of a region of Human chromosome 17 into a region of Mouse chromosome 11 [Bourque, Pevzner and Tesler, 2004]. It conserves all common intervals between Human and Mouse. Mouse

A Commuting Scenario Human This scenario transforms 16 blocks of a region of Human chromosome 17 into a region of Mouse chromosome 11 [Bourque, Pevzner and Tesler, 2004]. It conserves all common intervals between Human and Mouse. Mouse

A Commuting Scenario Human This scenario transforms 16 blocks of a region of Human chromosome 17 into a region of Mouse chromosome 11 [Bourque, Pevzner and Tesler, 2004]. It conserves all common intervals between Human and Mouse. Mouse

A Commuting Scenario Human This scenario transforms 16 blocks of a region of Human chromosome 17 into a region of Mouse chromosome 11 [Bourque, Pevzner and Tesler, 2004]. It conserves all common intervals between Human and Mouse. Mouse

A Commuting Scenario Human This scenario transforms 16 blocks of a region of Human chromosome 17 into a region of Mouse chromosome 11 [Bourque, Pevzner and Tesler, 2004]. It conserves all common intervals between Human and Mouse. Mouse

A Commuting Scenario Human This scenario transforms 16 blocks of a region of Human chromosome 17 into a region of Mouse chromosome 11 [Bourque, Pevzner and Tesler, 2004]. It conserves all common intervals between Human and Mouse. Mouse

A Commuting Scenario Human This scenario transforms 16 blocks of a region of Human chromosome 17 into a region of Mouse chromosome 11 [Bourque, Pevzner and Tesler, 2004]. It conserves all common intervals between Human and Mouse. Mouse

A Non-Commuting Scenario Human Rat Transforming the Human chr. X into the Rat chr. X.

A Non-Commuting Scenario Human Transforming the Human chr. X into the Rat chr. X. Rat

Theoretical results Observations: Perfect scenarios always exist between genomes. Example: (1 2 3 4) and (3 1 4 2) have only one common interval, therefore, any rearrangement scenario is perfect.

Theoretical results Observations: Two genomes can have an optimal commuting scenarios, and optimal non-commuting ones. Example: [from the Human chr. 17 and Mouse chr. 11] Human = (1 2 3 4 5 6 7 8) Mouse = (7 -8 6 -5 4 -3 1 2)

Theoretical results Theorem: The following statements are equivalent: There exists an optimal commuting scenario between two genomes. There exists an optimal scenario in which each inversion is a common interval. 3. The connected components of the overlap graph of the two corresponding permutations are trees, or cycles of odd length.

Sorting Chromosome 17 Elementary intervals Inversions 0 7 -8 6 -5 4 -3 1 2 -10 -9 11 Inversions 0 7 -8 6 -5 4 -3 1 2 -10 -9 11 I10 {9,10} I0 {3,4,5,6,7,8} I9 {} I1 {} I2 {1,2} I8 {1,2,3,4,5,6,8,9,10} I3 {4} I7 {8} I4 {4} I6 {6,7,8} I5 {6}

Sorting Chromosome 17 Elementary intervals Inversions 0 7 -8 6 -5 4 -3 1 2 -10 -9 11 Inversions 0 7 -8 6 -5 4 -3 1 2 -10 -9 11 I10 {9,10} I0 {3,4,5,6,7,8} I9 {} I1 {} I2 {1,2} I8 {1,2,3,4,5,6,8,9,10} I3 {4} I7 {8} I4 {4} I6 {6,7,8} I5 {6}

Sorting Chromosome 17 Elementary intervals Inversions 0 7 -8 6 -5 4 -3 1 2 -10 -9 11 Inversions 0 7 -8 6 -5 4 -3 1 2 -10 -9 11 I10 {9,10} I0 {3,4,5,6,7,8} I9 {} I1 {} I2 {1,2} I8 {1,2,3,4,5,6,8,9,10} I3 {4} I7 {8} I4 {4} I6 {6,7,8} I5 {6}

Sorting Chromosome 17 Elementary intervals Inversions 0 7 -8 6 -5 4 -3 -2 -1 -10 -9 11 Inversions 0 7 -8 6 -5 4 -3 1 2 -10 -9 11 I10 {9,10} I0 {1,2,3,4,5,6,7,8} I9 {} I1 {} I2 {} I8 {1,2,3,4,5,6,8,9,10} I3 {4} I7 {8} I4 {4} I6 {6,7,8} I5 {6}

Sorting Chromosome 17 Elementary intervals Inversions 0 7 -8 6 -5 4 -3 -2 -1 -10 -9 11 Inversions 0 7 -8 6 -5 4 -3 1 2 -10 -9 11 I10 {9,10} I0 {1,2,3,4,5,6,7,8} I9 {} I1 {} I2 {} I8 {1,2,3,4,5,6,8,9,10} I3 {4} I7 {8} I4 {4} I6 {6,7,8} I5 {6}

Sorting Chromosome 17 Elementary intervals Inversions 0 7 -8 6 -5 -4 -3 -2 -1 -10 -9 11 Inversions 0 7 -8 6 -5 4 -3 1 2 -10 -9 11 I10 {9,10} I0 {1,2,3,4,5,6,7,8} I9 {} I1 {} I2 {} I8 {1,2,3,4,5,6,8,9,10} I3 {4} I7 {8} I4 {4} I6 {6,7,8} I5 {6}

Sorting Chromosome 17 Elementary intervals Inversions 0 7 -8 6 -5 -4 -3 -2 -1 -10 -9 11 Inversions 0 7 -8 6 -5 4 -3 1 2 -10 -9 11 I10 {9,10} I0 {1,2,3,4,5,6,7,8} I9 {} I1 {} I2 {} I8 {1,2,3,4,5,6,8,9,10} I3 {} I7 {8} I4 {} I6 {6,7,8} I5 {6}

Sorting Chromosome 17 Elementary intervals Inversions 0 7 -8 6 -5 -4 -3 -2 -1 -10 -9 11 Inversions 0 7 -8 6 -5 4 -3 1 2 -10 -9 11 I10 {9,10} I0 {1,2,3,4,5,6,7,8} I9 {} I1 {} I2 {} I8 {1,2,3,4,5,6,8,9,10} I3 {} I7 {8} I4 {} I6 {6,7,8} I5 {6}

Sorting Chromosome 17 Elementary intervals Inversions 0 7 -8 -6 -5 -4 -3 -2 -1 -10 -9 11 Inversions 0 7 -8 6 -5 4 -3 1 2 -10 -9 11 I10 {9,10} I0 {1,2,3,4,5,6,7,8} I9 {} I1 {} I2 {} I8 {1,2,3,4,5,6,8,9,10} I3 {} I7 {8} I4 {} I6 {7,8} I5 {}

Sorting Chromosome 17 Elementary intervals Inversions 0 7 -8 -6 -5 -4 -3 -2 -1 -10 -9 11 Inversions 0 7 -8 6 -5 4 -3 1 2 -10 -9 11 I10 {9,10} I0 {1,2,3,4,5,6,7,8} I9 {} I1 {} I2 {} I8 {1,2,3,4,5,6,8,9,10} I3 {} I7 {8} I4 {} I6 {7,8} I5 {}

Sorting Chromosome 17 Elementary intervals Inversions 0 8 -7 -6 -5 -4 -3 -2 -1 -10 -9 11 Inversions 0 7 -8 6 -5 4 -3 1 2 -10 -9 11 I10 {9,10} I0 {1,2,3,4,5,6,7,8} I9 {} I1 {} I2 {} I8 {1,2,3,4,5,6,7,9,10} I3 {} I7 {8} I4 {} I6 {} I5 {}

Sorting Chromosome 17 Elementary intervals Inversions 0 8 -7 -6 -5 -4 -3 -2 -1 -10 -9 11 Inversions 0 7 -8 6 -5 4 -3 1 2 -10 -9 11 I10 {9,10} I0 {1,2,3,4,5,6,7,8} I9 {} I1 {} I2 {} I8 {1,2,3,4,5,6,7,9,10} I3 {} I7 {8} I4 {} I6 {} I5 {}

Sorting Chromosome 17 Elementary intervals Inversions 0 -8 -7 -6 -5 -4 -3 -2 -1 -10 -9 11 Inversions 0 7 -8 6 -5 4 -3 1 2 -10 -9 11 I10 {9,10} I0 {1,2,3,4,5,6,7,8} I9 {} I1 {} I2 {} I8 {1,2,3,4,5,6,7,8,9,10} I3 {} I7 {} I4 {} I6 {} I5 {}

Sorting Chromosome 17 Elementary intervals Inversions 0 -8 -7 -6 -5 -4 -3 -2 -1 -10 -9 11 Inversions 0 7 -8 6 -5 4 -3 1 2 -10 -9 11 I10 {9,10} I0 {1,2,3,4,5,6,7,8} I9 {} I1 {} I2 {} I8 {1,2,3,4,5,6,7,8,9,10} I3 {} I7 {} I4 {} I6 {} I5 {}

Sorting Chromosome 17 Elementary intervals Inversions 0 -8 -7 -6 -5 -4 -3 -2 -1 9 10 11 Inversions 0 7 -8 6 -5 4 -3 1 2 -10 -9 11 I10 {} I0 {1,2,3,4,5,6,7,8} I9 {} I1 {} I2 {} I8 {1,2,3,4,5,6,7,8} I3 {} I7 {} I4 {} I6 {} I5 {}

Sorting Chromosome 17 Elementary intervals Inversions 0 -8 -7 -6 -5 -4 -3 -2 -1 9 10 11 Inversions 0 7 -8 6 -5 4 -3 1 2 -10 -9 11 I10 {} I0 {1,2,3,4,5,6,7,8} I9 {} I1 {} I2 {} I8 {1,2,3,4,5,6,7,8} I3 {} I7 {} I4 {} I6 {} I5 {}

Sorting Chromosome 17 Elementary intervals Inversions 0 1 2 3 4 5 6 7 8 9 10 11 Inversions 0 7 -8 6 -5 4 -3 1 2 -10 -9 11 I10 {} I0 {} I9 {} I1 {} I2 {} I8 {} I3 {} I7 {} I4 {} I6 {} I5 {}

Theoretical results Consequences: Deciding whether a genome can be optimally transformed in another with a commuting scenario can be done in O(n) time. Identifying a sequence of commuting inversions that transforms a genome in another can be done in O(n) time.

Conclusions and Questions Does “nature” commute? How to measure “perfection” ? How many broken common intervals can one tolerate in an evolution scenario? How many broken conserved intervals? How many broken adjacencies? 3. Perfect scenarios are not necessarily commuting. Deciding efficiently if an optimal perfect scenario exists is an open problem.