Estimating and Reconstructing Recombination in Populations: Problems in Population Genomics Dan Gusfield UC Davis Different parts of this work are joint.

Slides:



Advertisements
Similar presentations
A New Recombination Lower Bound and The Minimum Perfect Phylogenetic Forest Problem Yufeng Wu and Dan Gusfield UC Davis COCOON07 July 16, 2007.
Advertisements

Efficient Computation of Close Upper and Lower Bounds on the Minimum Number of Recombinations in Biological Sequence Evolution Yun S. Song, Yufeng Wu,
Combinatorial Algorithms for Haplotype Inference Pure Parsimony Dan Gusfield.
Improved Algorithms for Inferring the Minimum Mosaic of a Set of Recombinants Yufeng Wu and Dan Gusfield UC Davis CPM 2007.
Reconstructing Ancestral Recombination Graphs - or Phylogenetic Networks with Recombination Dan Gusfield UC Davis Different parts of this work are joint.
Erice - Structured Pattern Detection and Exploitation Deterministic Algorithms.
Combinatorial Algorithms and Optimization in Computational Biology and Bioinformatics Dan Gusfield occbio, June 30, 2006.
June 2, Combinatorial methods in Bioinformatics: the haplotyping problem Paola Bonizzoni DISCo Università di Milano-Bicocca.
June 2, Combinatorial methods in Bioinformatics: the haplotyping problem Paola Bonizzoni DISCo Università di Milano-Bicocca.
1 A Linear-Time Algorithm for the Perfect Phylogeny Haplotyping (PPH) Problem Zhihong Ding, Vladimir Filkov, Dan Gusfield Department of Computer Science.
D. Gusfield, V. Bansal (Recomb 2005) A Fundamental Decomposition Theory for Phylogenetic Networks and Incompatible Characters.
Inference of Complex Genealogical Histories In Populations and Application in Mapping Complex Traits Yufeng Wu Dept. of Computer Science and Engineering.
Exact Computation of Coalescent Likelihood under the Infinite Sites Model Yufeng Wu University of Connecticut ISBRA
Computing close bounds on the minimum number of recombinations Dan Gusfield UCD Y. Song, Y. F. Wu, D. Gusfield (ISMB2005) D. Gusfield, D. Hickerson (Dis.
WABI 2005 Algorithms for Imperfect Phylogeny Haplotyping (IPPH) with a Single Homoplasy or Recombnation Event Yun S. Song, Yufeng Wu and Dan Gusfield University.
Multi-State Perfect Phylogeny with Missing and Removable Data: Solutions via Chordal Graph Theory Dan Gusfield Recomb09, May 2009.
Association Mapping of Complex Diseases with Ancestral Recombination Graphs: Models and Efficient Algorithms Yufeng Wu UC Davis RECOMB 2007.
Algorithms to Distinguish the Role of Gene-Conversion from Single-Crossover recombination in populations Y. Song, Z. Ding, D. Gusfield, C. Langley, Y.
L6: Haplotype phasing. Genotypes and Haplotypes Each individual has two “copies” of each chromosome. Each individual has two “copies” of each chromosome.
Haplotyping via Perfect Phylogeny Conceptual Framework and Efficient (almost linear-time) Solutions Dan Gusfield U.C. Davis RECOMB 02, April 2002.
CSB Efficient Computation of Minimum Recombination With Genotypes (Not Haplotypes) Yufeng Wu and Dan Gusfield University of California, Davis.
Haplotyping via Perfect Phylogeny: A Direct Approach
ReCombinatorics: Phylogenetic Networks with Recombination CPM, June 18, 2008 Pisa, Italy Two recent results and Two Open Questions.
Combinatorial Approaches to Haplotype Inference Dan Gusfield CS, UC Davis.
Inferring Evolutionary History with Network Models in Population Genomics: Challenges and Progress Yufeng Wu Dept. of Computer Science and Engineering.
CSE 291: Advanced Topics in Computational Biology Vineet Bafna/Pavel Pevzner
Integer Programming for Phylogenetic and Population- Genetic Problems with Complex Data D. Gusfield, Y. Frid, D. Brown Cocoon’07, July 16, 2007.
Finding Bit Patterns Applying haplotype models to association study design Natalie Castellana Kedar Dhamdhere Russell Schwartz August 16, 2005.
Evaluation of the Haplotype Motif Model using the Principle of Minimum Description Srinath Sridhar, Kedar Dhamdhere, Guy E. Blelloch, R. Ravi and Russell.
Optimal Phylogenetic Networks with Constrained and Unconstrained Recombination (The root-unknown case) Dan Gusfield UC Davis.
Haplotyping via Perfect Phylogeny - Model, Algorithms, Empirical studies Dan Gusfield, Ren Hua Chung U.C. Davis Cocoon 2003.
Computing close bounds on the minimum number of recombinations Dan Gusfield UCD Y. Song, Y. F. Wu, D. Gusfield (ISMB2005) D. Gusfield, D. Hickerson (Dis.
Optimal Phylogenetic Networks with Constrained and Unconstrained Recombination Dan Gusfield UC Davis Different parts of this work are joint with Satish.
Inference of Genealogies for Recombinant SNP Sequences in Populations Yufeng Wu Computer Science and Engineering Department University of Connecticut
Phylogenetic Networks of SNPs with Constrained Recombination D. Gusfield, S. Eddhu, C. Langley.
Combinatorial Optimization and Combinatorial Structure in Computational Biology Dan Gusfield, Computer Science, UC Davis.
Algorithms for estimating and reconstructing recombination in populations Dan Gusfield UC Davis Different parts of this work are joint with Satish Eddhu,
RECOMB Satellite Workshop, 2007 Algorithms for Association Mapping of Complex Diseases With Ancestral Recombination Graphs Yufeng Wu UC Davis.
Algorithms to Distinguish the Role of Gene-Conversion from Single-Crossover Recombination in Populations Y. Song, Z. Ding, D. Gusfield, C. Langley, Y.
Combinatorial Optimization in Computational Biology: three topics that use Perfect Phylogeny Dan Gusfield OSB 2008, Lijiang, China, November 1, 2008.
Physical Mapping of DNA Shanna Terry March 2, 2004.
Haplotype Blocks An Overview A. Polanski Department of Statistics Rice University.
Linear Reduction for Haplotype Inference Alex Zelikovsky joint work with Jingwu He WABI 2004.
Case(Control)-Free Multi-SNP Combinations in Case-Control Studies Dumitru Brinza and Alexander Zelikovsky Combinatorial Search (CS) for Disease-Association:
National Taiwan University Department of Computer Science and Information Engineering Haplotype Inference Yao-Ting Huang Kun-Mao Chao.
Estimating and Reconstructing Recombination in Populations: Problems in Population Genomics Dan Gusfield UC Davis Different parts of this work are joint.
National Taiwan University Department of Computer Science and Information Engineering Pattern Identification in a Haplotype Block * Kun-Mao Chao Department.
Ch.6 Phylogenetic Trees 2 Contents Phylogenetic Trees Character State Matrix Perfect Phylogeny Binary Character States Two Characters Distance Matrix.
1 Population Genetics Basics. 2 Terminology review Allele Locus Diploid SNP.
Estimating Recombination Rates. LRH selection test, and recombination Recall that LRH/EHH tests for selection by looking at frequencies of specific haplotypes.
Recombination based population genomics Jaume Bertranpetit Marta Melé Francesc Calafell Asif Javed Laxmi Parida.
Significance Tests for Max-Gap Gene Clusters Rose Hoberman joint work with Dannie Durand and David Sankoff.
Meiotic Recombination (single-crossover) PrefixSuffix  Recombination is one of the principal evolutionary forces responsible for shaping genetic variation.
Fast test for multiple locus mapping By Yi Wen Nisha Rajagopal.
Estimating Recombination Rates. Daly et al., 2001 Daly and others were looking at a 500kb region in 5q31 (Crohn disease region) 103 SNPs were genotyped.
National Taiwan University Department of Computer Science and Information Engineering An Approximation Algorithm for Haplotype Inference by Maximum Parsimony.
Recombination and Pedigrees Genealogies and Recombination: The ARG Recombination Parsimony The ARG and Data Pedigrees: Models and Data Pedigrees & ARGs.
International Workshop on Bioinformatics Research and Applications, May 2005 Phasing and Missing data recovery in Family Trios D. Brinza J. He W. Mao A.
The Haplotype Blocks Problems Wu Ling-Yun
by d. gusfield v. bansal v. bafna y. song presented by vikas taliwal
Yufeng Wu and Dan Gusfield University of California, Davis
Algorithms for estimating and reconstructing recombination in populations Dan Gusfield UC Davis Different parts of this work are joint with Satish Eddhu,
Erice - Structured Pattern Detection and Exploitation
L4: Counting Recombination events
Algorithms for estimating and reconstructing recombination in populations Dan Gusfield UC Davis Different parts of this work are joint with Satish Eddhu,
Estimating Recombination Rates
ReCombinatorics The Algorithmics and Combinatorics of Phylogenetic Networks with Recombination Dan Gusfield U. Oregon , May 8, 2012.
Recombination, Phylogenies and Parsimony
Approximation Algorithms for the Selection of Robust Tag SNPs
Parsimony population haplotyping
Presentation transcript:

Estimating and Reconstructing Recombination in Populations: Problems in Population Genomics Dan Gusfield UC Davis Different parts of this work are joint with Satish Eddhu, Charles Langley, Dean Hickerson, Yun Song, Yufeng Wu, Z. Ding INCOB06, December 20, 2006, New Delhi, India

What is population genomics? The Human genome “sequence” is done. Now we want to sequence many individuals in a population to correlate similarities and differences in their sequences with genetic traits (e.g. disease or disease susceptibility). Presently, we can’t sequence large numbers of individuals, but we can sample the sequences at SNP sites.

SNP Data A SNP is a Single Nucleotide Polymorphism - a site in the genome where two different nucleotides appear with sufficient frequency in the population (say each with 5% frequency or more). Hence binary data. SNP maps are being compiled with a density of about 1 site per SNP data is what is mostly collected in populations - it is much cheaper to collect than full sequence data, and focuses on variation in the population, which is what is of interest.

Haplotype Map Project: HAPMAP NIH lead project ($100M) to find common SNP haplotypes (“SNP sequences”) in the Human population. Association mapping: HAPMAP used to try to associate genetic-influenced diseases with specific SNP haplotypes, to either find causal haplotypes, or to find the region near causal mutations. The key to the logic of Association mapping is historical recombination in populations. Nature has done the experiments, now we try to make sense of the results.

Our work: Reconstructing the Evolution of SNP Sequences I: Clean mathematical and algorithmic results: Galled-Trees, near-uniqueness, graph-theory lower bound, and the Decomposition theorem II: Practical computation of Lower and Upper bounds on the number of recombinations needed. Construction of (optimal) phylogenetic networks; uniform sampling; haplotyping with ARGs III: Extension to Gene Conversion IV: Applications

Perfect Phylogeny: Where it all starts

The Perfect Phylogeny Model for the History of SNP sequences sites Ancestral sequence Extant sequences at the leaves Site mutations on edges The tree derives the set M: Only one mutation per site allowed.

Classic NASC: Arrange the sequences in a matrix. Then (with no duplicate columns), the sequences can be generated on a unique perfect phylogeny if and only if no two columns (sites) contain all four pairs: 0,0 and 0,1 and 1,0 and 1,1 This is the 4-Gamete Test When can a set of sequences be derived on a perfect phylogeny?

A richer model added Pair 4, 5 fails the four gamete-test. The sites 4, 5 ``conflict”. Real sequence histories often involve recombination. M

The first 4 sites come from P (Prefix) and the sites from 5 onward come from S (Suffix). P S Sequence Recombination A recombination of P and S at recombination point 5. Single crossover recombination

Network with Recombination new The previous tree with one recombination event now derives all the sequences. 5 P S M

A Phylogenetic Network or ARG S p P S 1 4 a:00010 b:10010 c: d:10100 e: f:01101 g:

Minimizing recombinations in Phylogenetic networks Problem: given a set of sequences M, find a phylogenetic network generating M, minimizing the number of recombinations used to generate M. The minimization objective is a rough, but useful, reflection of the true number of ``observable” recombinations that have occurred in the derivation of M.

Minimization is an NP-hard Problem There is no known efficient solution to this problem and there likely will never be one. What we can do: Solve special cases optimally with efficient algorithms (galled-trees); Solve small data-sets optimally with algorithms that are not provably efficient but work well in practice; Efficiently compute lower and upper bounds on the number of needed recombinations (HapBound, Shrub);

Galled-Trees: an efficient special case

Definition: Recombination Cycle In a Phylogenetic Network, with a recombination node x, if we trace two paths backwards from x, then the paths will eventually meet. The cycle specified by those two paths is called a ``recombination cycle”.

Galled-Trees A phylogenetic network where no recombination cycles share an edge is called a galled tree. A cycle in a galled-tree is called a gall. Problem: If Haplotype matrix M cannot be generated on a true tree, can it be generated on a galled-tree?

a: b: d: c: e: f: g: p s p s Incompatibility Graph

Results about galled-trees Theorem: Efficient (provably polynomial-time) algorithm to determine whether or not any haplotype set H can be derived on a galled-tree. Theorem: A galled-tree (if one exists) produced by the algorithm minimizes the number of recombinations used over all possible phylogenetic-networks. Theorem: If M can be derived on a galled tree, then the Galled-Tree is ``nearly unique”. This is important for biological conclusions derived from the galled-tree. Gusfield et al. papers from

Elaboration on Near Uniqueness Theorem: The number of arrangements (permutations) of the sites on any gall is at most three, and this happens only if the gall has two sites. If the gall has more than two sites, then the number of arrangements is at most two. If the gall has four or more sites, with at least two sites on each side of the recombination point (not the side of the gall) then the arrangement is forced and unique. Theorem: All other features of the galled-trees for M are invariant.

Efficient Bounding Algorithms We cannot efficiently compute the exact minimum number of needed recombinations, in general, but we can efficiently compute close lower and upper bounds on the minimum number. The bounds and the computations to obtain them have many practical applications.

The general composite lower bound method (S. Myers 2002) Given a set of intervals on the line, and for each interval I, a number N(I), which is a (local) lower bound on the number of recombinations needed in interval I, define Vmin as the minimum number vertical lines needed so that every interval I intersects at least N(I) of the vertical lines. Vmin is a valid lower bound on the total number of recombinations needed in the whole data. Vmin is a called a composite bound. Vmin is easy to compute by a left-to-right myopic algorithm.

The Composite Method (Myers & Griffiths 2003) M 1. Given a set of intervals, and Composite Problem: Find the minimum number of vertical lines so that every I intersects at least N(I) vertical lines for each interval I, a number N(I) 8

Haplotype (local) Lower Bound (S. Myers) Rh = Number of distinct sequences (rows) - Number of distinct sites (columns) -1 <= minimum number of recombinations needed (folklore) Generally Rh is really bad bound, often negative, when used on large intervals, but Very Good when used as local bounds on small intervals with the Composite Method, and other methods.

Composite Subset Method (Myers) Let S be a subset of sites, and Rh(S) be the haplotype bound computed on the input sequences restricted to the sites in S. If the leftmost site in S is L and the rightmost site in S is R, then use Rh(S) as a local bound N(I) for interval I = [S,L]. Compute Rh(S) on many subsets, and then solve the composite problem to find a valid composite bound.

RecMin (S. Myers) Computes local bounds using subsets of sites, but limits the size and the span of the subsets. Default parameters are s = 6, w = 15 (s = size, w = span). Generally, impractical to set s and w large, so generally one doesn’t know if increasing the parameters would increase the composite bound. Still, RecMin often gives a bound more than three times the HK bound. Example LPL data: HK gives 22, RecMin gives 75.

Optimal RecMin Bound (ORB) The Optimal RecMin Bound is the lower bound that RecMin would produce if both parameters were set to their maximum possible values. In general, RecMin cannot compute the ORB in practical time. We have developed a practical program, HAPBOUND, based on integer linear programming that guarantees to compute the ORB, and have incorporated ideas that lead to even higher lower bounds than the ORB.

HapBound: The general approach For an interval of sites I, let H(I) be the largest haplotype lower bound obtained from any subset of sites in I. We have shown that we can efficiently compute H(I) by using integer linear programming. We set N(I) = H(I) in the composite method, and the resulting composite bound is the ORB.

HapBound vs. RecMin on LPL from Clark et al. ProgramLower BoundTime RecMin (default)593s RecMin –s 25 –w s RecMin –s 48 –w 48No result5 days HapBound ORB7531s HapBound -S781643s 2 Ghz PC

Example where RecMin has difficulity in Finding the ORB on a 25 by 376 Data Matrix ProgramBoundTime RecMin default361s RecMin –s 30 –w 30423m 25s RecMin –s 35 –w m 2s RecMin –s 40 –w 40432h 9m 4s RecMin –s 45 –w h 20m 59s HapBound442m 59s HapBound -S4839m 30s

Constructing Optimal Phylogenetic Networks Optimal = minimum number of recombinations. Called Min ARG.

Kreitman’s 1983 ADH Data 11 sequences, 43 segregating sites Both HapBound and SHRUB took only a fraction of a second to analyze this data. Both produced 7 for the number of detected recombination events Therefore, independently of all other methods, our lower and upper bound methods together imply that 7 is the minimum number of recombination events.

A Min ARG for Kreitman’s data ARG created by SHRUB

The Human LPL Data (Nickerson et al. 1998) Our new lower and upper bounds Optimal RecMin Bounds (We ignored insertion/deletion, unphased sites, and sites with missing data.) (88 Sequences, 88 sites)

Application: Association Mapping Given case-control data M, uniformly sample the minimum ARGs (in practice for small windows of fixed number of SNPs) Build the ``marginal” tree for each interval between adjacent recombination points in the ARG Look for non-random clustering of cases in the tree; accumulate statistics over the trees to find the best mutation explaining the partition into cases and controls.

Input Data Seqs 0-2: cases Seqs 3-5: controls sample One Min ARG for the data

Input Data Seqs 0-2: cases Seqs 3-5: controls Tree The marginal tree for the interval past both breakpoints Cases

Haplotyping (Phasing) genotypic data using a Min ARG

Genotypes and Haplotypes Each individual has two “copies” of each chromosome. At each site, each chromosome has one of two alleles (states) denoted by 0 and 1 (motivated by SNPs) Two haplotypes per individual Genotype for the individual Merge the haplotypes

Haplotyping Problem Biological Problem: For disease association studies, haplotype data is more valuable than genotype data, but haplotype data is hard to collect. Genotype data is easy to collect. Haplotyping (Phasing) Problem: Given a set of n genotypes, determine the original set of n haplotype pairs that generated the n genotypes. This is hopeless without a genetic model for the evolution of haplotype sequences.

Haplotyping by Minimizing Recombinations We want to haplotype genotypic data by finding those pairs of haplotypes (that explain the genotypes) and minimize the number of recombinations needed to derive the haplotypes. Minimizing recombination encodes the biology.

We have a branch and bound algorithm that finds the haplotypes minimizing the number of recombinations, building a Min ARG for deduced haplotypes. It works for genotype data with a small number of sites, but a larger number of genotypes.

Application: Detecting Recombination Hotspots with Genotype Data Bafna and Bansel (2005) uses recombination lower bounds to detect recombination hotspots with haplotype data. We apply our program on the genotype data –Compute the minimum number of recombinations for all small windows with fixed number of SNPs –Plot a graph showing the minimum level of recombinations normalized by physical distance –Initial results shows this approach can give good estimates of the locations of the recombination hotspots

Recombination Hotspots on Jeffreys, et al (2001) Data Result from Bafna and Bansel (2005), haplotype data Our result on genotype data

#Seq#Sites%missingAccuracy %96 % %95 % %93 % 32 5 %97 % %96 % %94 % %97 % %96 % %94 % #Seq#Sites%missingAccuracy %95 % %95 % %93 % 45 5 %98 % %97 % %96 % %97 % %96 % %95 % Datasets with about 1,000 entriesDataets with about 10,000 entries Application: Missing Data Imputation by Constructing near-optimal ARGs For  = 5.

Haplotyping genotype data via a minimum ARG Compare to program PHASE, in order to try to understand why Phase is so accurate. Experience shows PHASE may give solutions whose recombination is close to the minimum –Example: In all solutions of PHASE for three sets of case/control data from Steven Orzack, recombinatons are minimized. –Simulation results: PHASE’s solution minimizes recombination in 57 of 100 data (20 rows and 5 sites).

Papers and Software on wwwcsif.cs.ucdavis.edu/~gusfield I would like to thank the organizers of Incob 2006 for inviting me, and thank you for your attention.