330 likes | 345 Views
Exact and Approximation Algorithms for DNA Tag Set Design. Ion Mandoiu and Dragos Trinca Computer Science & Engineering Department University of Connecticut. Overview. Background on universal tag arrays Tag set design problem c-h code formulation Integer program and LP-approximation
E N D
Exact and Approximation Algorithms forDNA Tag Set Design Ion Mandoiu and Dragos Trinca Computer Science & Engineering Department University of Connecticut
Overview • Background on universal tag arrays • Tag set design problem • c-h code formulation • Integer program and LP-approximation • Cycle packing formulation • Experimental results • Conclusions
Watson-Crick Complementarity • Four nucleotide types: A,C,G,T • A’s paired with T’s (2 hydrogen bonds) • C’s paired with G’s (3 hydrogen bonds)
DNA Microarrays • Exploit Watson-Crick complementarity to simultaneously perform a large number of substring tests • Used in a variety of genomic analyses • Transcription (gene expression) analysis • Single Nucleotide Polymorphism (SNP) genotyping • Genomic-based microorganism identification • Common microarray formats involve direct hybridization between labeled DNA/RNA sample and DNA probes attached to a glass slide
Labeled DNA/RNA sample hybridized to array of probes Laser activation of fluorescent labels Optical scanning used to identify probes with complements in the mixture Direct Hybridization Experiment Images courtesy of Affymetrix.
Limitations of Common Array Formats • Arrays of cDNAs • Probes obtained by reverse transcription from Expressed Sequence Tags (ESTs) • Inexpensive, but can only be used for transcription analysis • Oligonucleotide arrays • Short (20-60bp) synthetic DNA probes • Flexible, but expensive unless produced in large quantities
Universal Tag Arrays • [Brenner 97, Morris et al. 98] “Programmable” oligonucleotide arrays • Array consists of application independent oligonucleotides called tags • Two-part “reporter” probes: aplication specific primers ligated to antitags • Detection carried by a sequence of reactions separately involving the primer and the antitag part of reporter probes
+ Mix reporter probes with genomic DNA Solution phase hybridization Solid phase hybridization Single-Base Extension Universal Tag Array Experiment
Universal Tag Array Advantages • Cost effective • Same array used in many analyses economies of scale • Easy to customize • Only need to synthesize new set of reporter probes • Reliable • Solution phase hybridization better understood than hybridization on solid support
t1 t2 t1 t2 t1 t2 t1 Tag Hybridization Constraints (H1) Antitags hybridize strongly to complementary tags (H2) No antitag hybridizes to a non-complementary tag (H3) Antitags do not cross-hybridize to each other Tag Set Design Problem:Find a maximum cardinality set of tags satisfying (H1)-(H3)
t1 More Hybridization Constraints… t1 t2 • Enforced during tag assignment by • - Leaving some tags unassigned and distributing primers to multiple arrays [Ben-Dor et al. 03] • - Exploiting availability of multiple primer candidates [MPT05]
Hybridization Models: Stability • Melting temperature models, e.g., nearest neighbor [SantaLucia 96] • Tag weight h [Ben-Dor et al. 00] • wt(A)=wt(T)=1, wt(C)=wt(G)=2 • Equivalent to “2-4 rule” melting temperature model • Tag length = l[Affymetrix] • Combined with additional constraints on GC-content, etc.
Hybridization Models: Non-Interaction • Hamming distance model, e.g. [Marathe et al. 01] • Models rigid DNA strands • LCS/edit distance model, e.g., [Torney et al. 03] • Models infinitely elastic DNA strands • c-token model [Ben-Dor et al. 00]: • Derived from nucleation complex theory: duplex formation requires formation of nucleation complex between perfectly complementary substrings • Nucleation complex must have weight c
c-h Code Problem • c-token:left-minimal DNA string of weight c, i.e., • w(x) c • w(x’) < c for every proper suffix x’ of x • A set of tags is called c-h code if (C1) Every tag has weight h (C2) Every c-token is used at most once • c-h code problem:given c and h, find maximum cardinality c-h code
Previous Work • [Ben-Dor et al.00] • Constructive upper-bound on c-h code size based on token tail-weight • Approximation algorithm based on DeBruijn sequences • [MPT05] • Upper-bound for c-h codes including antitag-to-antitag hybridization constraints • Simple alphabetic tree search heuristic
Token Content of a Tag c=4 CCAGATT CC CCA CAG AGA GAT GATT Tag sequence of c-tokens End pos: 2 3 4 5 6 7 c-token: CCCCACAGAGAGATGATT
Layered c-token graph l-1 l c/2 (c/2)+1 … c1 t s cN
Integer Program Formulation • Maximum integer flow problem w/ set capacity constraints • O(lN)/O(hN) constraints & variables, where N = #c-tokens
Garg-Konemann Algorithm • x 0; y // yi are variables of the dual LP • Find min weight s-t path p, where weight(v) = yi for every vVi • While weight(p) < 1 do M maxi |p Vi| xp xp + 1/M For every i, yi yi( 1 + * |p Vi|/M ) Find min weight s-t path p, where weight(v) = yi for vVi 4. For every p, xp xp / (1 - log1+) [GK98] The algorithm computes a factor (1- )2 approximation to the optimal LP solution with (N/)* log1+N shortest path computations
LP Based c-h Code Construction • Run Garg-Konemann and store the minimum weight paths in a list • Traversing the list in reverse order, pick tags corresponding to paths if they are feasible and do not share c-tokens with already selected tags • Mark used c-tokens and run the alphabetic tree search algorithm to select additional tags
Periodic Tags • Key observation: c-token uniqueness constraint in c-h code formulation is too strong • A c-token should not appear in two different tags, but can be repeated within a tag! • A tag t is called periodic if it is the prefix of () for some • Periodic strings make better use of c-tokens (t uses at most || c-tokens)
c-token factor graph, c=4 (incomplete) CC AAG AAC AAAA AAAT
Cycle Packing Problem • Vertex-Disjoint Cycle Packing Problem: Given directed graph G, find maximum number of vertex disjoint directed cycles in G Theorem 1:APX-hard even for regular directed graphs with in-degree and out-degree 2 • [Salavatipour and Verstraete 05] For general graphs: • Quasi-NP-hard to approximate within (log1- n) • O(n1/2) approximation algorithm
Tag Set Design Algorithm • Construct c-token factor graph G • T{} • For all cycles C defining periodic tags, in increasing order of cycle length, do • Add to T the tag defined by C • Remove C from G • Perform an alphabetic tree search and add to T tags with no c-tokens in common with T • Return T
h Experimental Results
Antitag-to-Antitag Hybridization • Formalization in c-token hybridization model: (C3) No two (anti)tags contain complementary substrings of weight c • Cycle packing and tree search extend easily
Herpes B Gene Expression Assay GenFlex Tags Periodic Tags
Conclusions • Use of periodic tags yields significant increase in tag set size and enables higher multiplexing rates in tag assignment • Algorithms extend to more accurate hybridization models • Monotonic melting temperature c-tokens factor graph • Other applications of non-interacting DNA tag sets • Lab-on-chip, DNA-mediated assembly, DNA computing [Brenneman&Condon 02] • Open problems • Settle approximation complexity of disjoint cycle packing • Improved tag set design algorithms?
Acknowledgments • UCONN Research Foundation