Genome Rearrangements, Synteny, and Comparative Mapping CSCI 4830: Algorithms for Molecular Biology Debra S. Goldberg.

Slides:



Advertisements
Similar presentations
Weighing Evidence in the Absence of a Gold Standard Phil Long Genome Institute of Singapore (joint work with K.R.K. “Krish” Murthy, Vinsensius Vega, Nir.
Advertisements

A Simpler 1.5-Approximation Algorithm for Sorting by Transpositions Tzvika Hartman Weizmann Institute.
Sorting by reversals Bogdan Pasaniuc Dept. of Computer Science & Engineering.
Improved Algorithms for Inferring the Minimum Mosaic of a Set of Recombinants Yufeng Wu and Dan Gusfield UC Davis CPM 2007.
School of CSE, Georgia Tech
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.
. Class 9: Phylogenetic Trees. The Tree of Life Evolution u Many theories of evolution u Basic idea: l speciation events lead to creation of different.
Gene an d genome duplication Nadia El-Mabrouk Université de Montréal Canada.
Summer Bioinformatics Workshop 2008 Comparative Genomics and Phylogenetics Chi-Cheng Lin, Ph.D., Professor Department of Computer Science Winona State.
Combinatorial Pattern Matching CS 466 Saurabh Sinha.
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.
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.
Bioinformatics Algorithms and Data Structures
Whole Genome Alignment using Multithreaded Parallel Implementation Hyma S Murthy CMSC 838 Presentation.
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. Basic Biology: DNA Genetic information is stored in deoxyribonucleic acid (DNA) molecules. A single DNA molecule is a sequence.
Genome Rearrangements CSCI : Computational Genomics Debra Goldberg
Genomic Rearrangements CS 374 – Algorithms in Biology Fall 2006 Nandhini N S.
Comparative Genome Maps CSCI : Computational Genomics Debra Goldberg
Bioinformatics Unit 1: Data Bases and Alignments Lecture 3: “Homology” Searches and Sequence Alignments (cont.) The Mechanics of Alignments.
1 Genome Rearrangements João Meidanis São Paulo, Brazil December, 2004.
Phylogenetic Tree Construction and Related Problems Bioinformatics.
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.
Genome Analysis Determine locus & sequence of all the organism’s genes More than 100 genomes have been analysed including humans in the Human Genome Project.
Pancakes With A Problem! Great Theoretical Ideas In Computer Science Vince Conitzer COMPSCI 102 Fall 2007 Lecture 1 August 27, 2007 Duke University.
TGCAAACTCAAACTCTTTTGTTGTTCTTACTGTATCATTGCCCAGAATAT TCTGCCTGTCTTTAGAGGCTAATACATTGATTAGTGAATTCCAATGGGCA GAATCGTGATGCATTAAAGAGATGCTAATATTTTCACTGCTCCTCAATTT.
CompSci 102 Spring 2012 Prof. Rodger January 11, 2012.
Genome Rearrangements …and YOU!! Presented by: Kevin Gaittens.
Pairwise Sequence Alignment BMI/CS 776 Mark Craven January 2002.
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)
Semester Project: Greedy Algorithms and Genome Rearrangements August/17/2012 Name: Xuanyu Hu Professor: Elise de Doncker.
Genome Rearrangements [1] Ch Types of Rearrangements Reversal Translocation
Greedy Algorithms And Genome Rearrangements
Chap. 7 Genome Rearrangements Introduction to Computational Molecular Biology Chap ~
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.
Greedy Algorithms CS 498 SS Saurabh Sinha. A greedy approach to the motif finding problem Given t sequences of length n each, to find a profile matrix.
Gene: A sequence of nucleotides coding for protein Gene Prediction Problem: Determine the beginning and end positions of genes in a genome Gene Prediction:
Julia N. Chapman, Alia Kamal, Archith Ramkumar, Owen L. Astrachan Duke University, Genome Revolution Focus, Department of Computer Science Sources
Comparative genomics Haixu Tang School of Informatics.
Significance Tests for Max-Gap Gene Clusters Rose Hoberman joint work with Dannie Durand and David Sankoff.
1 Chapter 5-1 Greedy Algorithms Slides by Kevin Wayne. Copyright © 2005 Pearson-Addison Wesley. All rights reserved.
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.
Outline Today’s topic: greedy algorithms
1 Genome Rearrangements (Lecture for CS498-CXZ Algorithms in Bioinformatics) Dec. 6, 2005 ChengXiang Zhai Department of Computer Science University of.
Lecture 11: Linkage Analysis IV Date: 10/01/02  linkage grouping  locus ordering  confidence in locus ordering.
Substitution Matrices and Alignment Statistics BMI/CS 776 Mark Craven February 2002.
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.
CSCI2950-C Genomes, Networks, and Cancer
Original Synteny Vincent Ferretti, Joseph H. Nadeau, David Sankoff, 1996 Presented by: Suzy Sun.
Genome Rearrangement and Duplication Distance
CSE 5290: Algorithms for Bioinformatics Fall 2009
Greedy (Approximation) Algorithms and Genome Rearrangements
Lecture 3: Genome Rearrangements and Duplications
CSCI2950-C Lecture 4 Genome Rearrangements
Mattew Mazowita, Lani Haque, and David Sankoff
Greedy Algorithms And Genome Rearrangements
Greedy Algorithms And Genome Rearrangements
Presentation transcript:

Genome Rearrangements, Synteny, and Comparative Mapping CSCI 4830: Algorithms for Molecular Biology Debra S. Goldberg

Turnip vs Cabbage Share a recent common ancestor Look and taste different

Turnip vs Cabbage Comparing mtDNA gene sequences yields no evolutionary information 99% similarity between genes These surprisingly identical gene sequences differed in gene order This study helped pave the way to analyzing genome rearrangements in molecular evolution

Turnip vs Cabbage: Different mtDNA Gene Order Gene order comparison:

Turnip vs Cabbage: Different mtDNA Gene Order Gene order comparison:

Turnip vs Cabbage: Different mtDNA Gene Order Gene order comparison:

Turnip vs Cabbage: Different mtDNA Gene Order Gene order comparison:

Turnip vs Cabbage: Gene Order Comparison Before After Evolution is manifested as the divergence in gene order

Transforming Cabbage into Turnip

Reversals , 2, 3, -8, -7, -6, -5, -4, 9, 10 Blocks represent conserved genes. In the course of evolution or in a clinical context, blocks 1,…,10 could be misread as 1, 2, 3, -8, -7, -6, -5, -4, 9, 10. 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Blocks represent conserved genes.

Types of Mutations

Types of Rearrangements Inversion/Reversal

Types of Rearrangements Translocation

Types of Rearrangements Fusion Fission

What are the similarity blocks and how to find them? What is the architecture of the ancestral genome? What is the evolutionary scenario for transforming one genome into the other? Unknown ancestor ~ 75 million years ago Mouse (X chrom.) Human (X chrom.) Genome rearrangements

Why do we care?

SKY (spectral karyotyping)

Robertsonian Translocation 1314

Robertsonian Translocation Translocation of chromosomes 13 and 14 No net gain or loss of genetic material: normal phenotype. Increased risk for an abnormal child or spontaneous pregnancy loss 1314

Philadelphia Chromosome 9 22

Philadelphia Chromosome A translocation between chromosomes 9 and 22 (part of 22 is attached to 9) Seen in about 90% of patients with Chronic myelogenous leukemia (CML) 922

Colon cancer

Colon Cancer

Comparative maps

Waardenburg’s Syndrome: Mouse Provides Insight into Human Genetic Disorder Characterized by pigmentary dysphasia Gene implicated linked to human chromosome 2 It was not clear where exactly on chromosome 2

Waardenburg’s syndrome and splotch mice A breed of mice (with splotch gene) had similar symptoms caused by the same type of gene as in humans Scientists identified location of gene responsible for disorder in mice Finding the gene in mice gives clues to where same gene is located in humans

Reversals: Example  =  

Reversals: Example  =  

Reversals and Gene Orders Gene order represented by permutation   1   i-1  i  i  j-1  j  j  n   1   i-1  j  j  i+1  i  j  n Reversal  ( i, j ) reverses (flips) the elements from i to j in  ,j)

Reversal Distance Problem Goal: Given two permutations, find shortest series of reversals to transform one into another Input: Permutations  and  Output: A series of reversals  1,…  t transforming  into  such that t is minimum t - reversal distance between  and  d( ,  ) = smallest possible value of t, given  

Sorting By Reversals Problem Goal: Given a permutation, find a shortest series of reversals that transforms it into the identity permutation (1 2 … n ) Input: Permutation  Output: A series of reversals  1, …  t transforming  into the identity permutation such that t is minimum min t =d(  ) = reversal distance of 

Sorting by reversals Example: 5 steps

Sorting by reversals Example: 4 steps What is the reversal distance for this permutation? Can it be sorted in 3 steps?

Pancake Flipping Problem Chef prepares unordered stack of pancakes of different sizes The waiter wants to sort (rearrange) them, smallest on top, largest at bottom He does it by flipping over several from the top, repeating this as many times as necessary Christos Papadimitrou and Bill Gates flip pancakes

Sorting By Reversals: A Greedy Algorithm Unsigned permutations Example: permutation  = First three elements are already in order prefix(  ) = length of already sorted prefix – prefix(  ) = 3 Idea: increase prefix(  ) at every step

Doing so,  can be sorted Number of steps to sort permutation of length n is at most (n – 1) Greedy Algorithm: An Example

Greedy Algorithm: Pseudocode SimpleReversalSort(  ) 1 for i  1 to n – 1 2 j  position of element i in  (i.e.,  j = i) 3 if j ≠i 4    *  (i, j) 5 output  6 if  is the identity permutation 7 return

Analyzing SimpleReversalSort SimpleReversalSort does not guarantee the smallest number of reversals and takes five steps on  = : Step 1: Step 2: Step 3: Step 4: Step 5:

But it can be sorted in two steps:  = –Step 1: –Step 2: So, SimpleReversalSort(  ) is not optimal Optimal algorithms are unknown for many problems; approximation algorithms used Analyzing SimpleReversalSort (cont ’ d)

Approximation Algorithms These algorithms find approximate solutions rather than optimal solutions The approximation ratio of an algorithm A on input  is: A(  ) / OPT(  ) where A(  ) -solution produced by algorithm A OPT(  ) - optimal solution of the problem

Approximation Ratio / Performance Guarantee Approximation ratio (performance guarantee) of algorithm A: max approximation ratio of all inputs of size n –For algorithm A that minimizes objective function (minimization algorithm): max |  | = n A(  ) / OPT(  ) –For maximization algorithm: min |  | = n A(  ) / OPT(  )

 =    2  3 …  n-1  n A pair of elements  i and  i + 1 are adjacent if  i+1 =  i + 1 For example:  = (3, 4) or (7, 8) and (6,5) are adjacent pairs Adjacencies and Breakpoints

There is a breakpoint between any adjacent element that are non-consecutive:  = Pairs (1,9), (9,3), (4,7), (8,2) and (2,5) form breakpoints of permutation  b(  ) - # breakpoints in permutation   Breakpoints: An Example

Adjacency & Breakpoints An adjacency – consecutive A breakpoint – not consecutive π = adjacencies breakpoints Extend π with π 0 = 0 and π n+1 = n+1

Add  0 =0 and  n + 1 =n+1 at ends of  Example: Extending with 0 and 10 Note: A new breakpoint was created after extending Extending Permutations  =  =

 Each reversal eliminates at most 2 breakpoints.  = b(  ) = b(  ) = b(  ) = b(  ) = 0 Reversal Distance and Breakpoints This implies: reversal distance ≥ #breakpoints / 2

Sorting By Reversals: A Better Greedy Algorithm BreakPointReversalSort(  ) 1 while b(  ) > 0 2 Among all possible reversals, choose reversal  minimizing b(   ) 3     (i, j) 4 output  5 return Problem: this algorithm may work forever

Strips Strip: an interval between two consecutive breakpoints in a permutation –Decreasing strip: elements in decreasing order (e.g. 6 5) –Increasing strip: elements in increasing order (e.g. 7 8) –Consider single-element strips decreasing except strips 0 and n+1 are increasing

Reducing the Number of Breakpoints Theorem 1: If permutation  contains at least one decreasing strip, then there exists a reversal  which decreases the number of breakpoints (i.e. b(   ) < b(  ) )

Things To Consider For  = b(  ) = 5 –Choose decreasing strip with the smallest element k in  (k = 2 in this case)

Things To Consider (cont’d) For  = b(  ) = 5 –Choose decreasing strip with the smallest element k in  (k = 2 in this case)

Things To Consider (cont’d) For  = b(  ) = 5 –Choose decreasing strip with the smallest element k in  (k = 2 in this case) –Find k – 1 in the permutation

Things To Consider (cont’d) For  = b(  ) = 5 –Choose decreasing strip with the smallest element k in  (k = 2 in this case) –Find k – 1 in the permutation –Reverse segment between k and k-1: b(  ) = 4

Reducing the Number of Breakpoints Again –If there is no decreasing strip, there may be no reversal  that reduces the number of breakpoints (i.e. b(   ) ≥ b(  ) for any reversal  ). –By reversing an increasing strip ( # of breakpoints stay unchanged ), we will create a decreasing strip at the next step. Then the number of breakpoints will be reduced in the next step (theorem 1).

Things To Consider (cont’d) There are no decreasing strips in , for:  = b(  ) = 3   (3,4)= b(  ) = 3  (3,4) does not change the # of breakpoints  (3,4) creates a decreasing strip thus guaranteeing that the next step will decrease the # of breakpoints.

ImprovedBreakpointReversalSort ImprovedBreakpointReversalSort(  ) 1 while b(  ) > 0 2 if  has a decreasing strip 3 Among all possible reversals, choose reversal  that minimizes b(   ) 4 else 5 Choose a reversal  that flips an increasing strip in  6     7 output  8 return

ImprovedBreakPointReversalSort is an approximation algorithm with a performance guarantee of at most 4 –It eliminates at least one breakpoint in every two steps; at most 2b(  ) steps –Approximation ratio: 2b(  ) / d(  ) –Optimal algorithm eliminates at most 2 breakpoints in every step: d(  )  b(  ) / 2 –Performance guarantee: ( 2b(  ) / d(  ) )  [ 2b(  ) / (b(  ) / 2) ] = 4 Performance Guarantee

Signed Permutations Up to this point, reversal sort algorithms sorted unsigned permutations But genes have directions… so we should consider signed permutations 5’5’ 3’3’  =

Signed Permutation Genes are directed fragments of DNA Genes in the same position but different orientations do not have same gene order These two permutations are not equivalent gene sequences

Signed permutations are easier! Polynomial time (optimal) algorithm is known

What are the similarity blocks and how to find them? What is the architecture of the ancestral genome? What is the evolutionary scenario for transforming one genome into the other? Unknown ancestor ~ 75 million years ago Mouse (X chrom.) Human (X chrom.) Genome rearrangements

What are the similarity blocks and how to find them? What is the architecture of the ancestral genome? What is the evolutionary scenario for transforming one genome into the other? Unknown ancestor ~ 75 million years ago Mouse (X chrom.) Human (X chrom.) Genome rearrangements

Comparative maps

A brief history Chromosome comparisons –no information about genes 1920’s: Sturtevant, Weinstein Today: many organisms, many uses Humans: –primates, mouse, cat, dog, zebrafish,... –Alzheimer, cancers, diabetes, obesity,...

Why construct comparative maps? Identify & isolate genes –Crops: drought resistance, yield, nutrition... –Human: disease genes, drug response,… Infer ancestral relationships Discover principles of evolution –Chromosome –Gene family “key to understanding the human genome”

Map construction 3S 8L 10L 3L Maize 1 (target), Rice (base) Wilson et al. Genetics 1999 Go from this to this

Why automate? Time consuming, laborious –Needs to be redone frequently Codify a common set of principles Nadeau and Sankoff: warn of “arbitrary nature of comparative map construction”

Input/Output Input: –genetic maps of 2 species –marker/gene correspondences (homologs) Output: –a comparative map homeologies identified

A natural model? Maize 1 (target), Rice (base) Wilson et al. Genetics 1999 Maize 1Rice 3S 8L 10L 3L

Scoring 10L 3L s m

Assumptions Accept published marker order All linkage groups of base are unique Simplistic homeology criteria At least one homeologous region

A natural model?

Dynamic programming l i = location of homolog to marker i S[i,a] = penalty (score) for an optimal labeling of the submap from marker i to the end, when labeling begins with label a a 1...i...n

Recurrence relation S[n,a] = m  (a, l n ) S[i,a] = m  (a, l i ) + min (S[i+1,b] + s  (a,b) ) bLbL ab...ii+1...n l i l i+1 l n a...n... l n

Problem with linear model s = 2 a-b-c motif: abc score: 2s = 4 aaabbbccc a-b-a motif: a score: 3m = 3 aaabbbaaa

The stack model Segment at top of the stack can be: –pushed (remembered), later popped –replaced Push and replace cost s -- pop is free. bbb fe d c a c

Scoring s 9L 7L “free” pop m m m uaz265a (7L) isu136 (2L) isu151 (7L) rz509b (7L) cdo59c (7L) rz698c (9L) bcd1087a (9L) rz206b (9L) bcd1088c (9L) csu40 (3S) cdo786a (9L) csu154 (7L) isu113a (7L) csu17 (7L) cdo337 (3L) rz530a (7L)

Dynamic programming S[i,j,a] = score for an optimal labeling of: –submap from marker i to marker j –when labeling begins with label a -- i.e., marker i is labeled a a 1...i... j...n

Recurrence relation S[i,i,a] = m  (a, l i ) S[i,j,a] = min: m  (a, l i ) + min (S[i+1,j,b] + s  (a,b) ) min S[i,k,a] + S[k+1,j,a] i<k<j bLbL a 1...i...k +1...j...n a 1...ii+1...n ab 1...ii+1...n

Advantage: output similar to experts’ Maize 6 (target), Rice (base)

Advantage: proposes testable hypotheses New relations predicted; greater resolution maps confirm Ahn-Tanksley ‘93 Ahn-Tanksley dataWilson et. al. ‘99 Maize 7 (target), Rice (base)

Advantage: infers evolutionary events Maize 1 (target) Rice (base) Wilson et al. Stack

Problem: Incomplete input Gene order not always fully resolved. Co-located genes can be ordered to give most parsimonious labeling. 8p 19p = 8p 19p 33.0

The reordering algorithm Uses a compression scheme –Within a megalocus, group genes by location of related gene. –Order these groups –First, last groups interact with nearby genes –Any ordering of internal groups is equally parsimonious

The reordering algorithm

Definitions  extended to distance to a set A of labels 0 if a  A, 1 otherwise l i = set of labels matching markers in megalocus i S = set of megalocus start nodes  (a, A) =

Definitions p(i,a,b) gives the total mismatched marker and segment boundary penalties attributed to “hidden markers” –i is index for megalocus –a and b are labels for megalocus ends –Do any markers in megalocus match a, b ? No: don’t penalize in recurrence and p(i,a,b)

Recurrence relation S[i,i,a] = m  (a, l i ) S[i,j,a] = min: m  (a, l i ) + min (S[i+1,j,b] + s  (a,b) + p(i,a,b)) min S[i,k,a] + S[k+1,j,a] i<k<j k  S bLbL a 1...i...k +1...j...n a 1...ii+1...n ab 1...ii+1...n

Results: Fewer mismatches stackreordering Mouse 5 (target) Human (base)

Results: Mismatches placed between segments stackreordering Mouse 8 (target) Human (base)

Results: Detects new segments stackreordering Mouse 13 (target) Human (base)

Summary Global view Finds optimal comparative map –Arranges markers in most parsimonious way Biologically meaningful results Robust –not species-specific –high/low resolution, genetic/physical maps –stable to errors in marker order