Download presentation
Presentation is loading. Please wait.
1
Algorithms for Biochip Design and Optimization Ion Mandoiu Computer Science & Engineering Department University of Connecticut
2
Overview Physical design of DNA arrays DNA tag set design Digital microfluidic biochip testing Conclusions
3
Driver Biochip Applications Driver applications –Gene expression (transcription analysis) –SNP genotyping –CNP analysis –Genomic-based microorganism identification –Point-of-care diagnosis –healthcare, forensics, environmental monitoring,… As focus shifts from basic research to clinical applications, there are increasingly stringent design requirements on sensitivity, specificity, cost –Assay design and optimization become critical
4
Human Genome 3 10 9 base pairs Main form of variation between individual genomes: single nucleotide polymorphisms (SNPs) Total #SNPs 1 10 7 Difference b/w any two individuals 3 10 6 SNPs ( 0.1% of entire genome) Single Nucleotide Polymorphisms … ataggtcc C tatttcgcgc C gtatacacggg T ctata … … ataggtcc G tatttcgcgc A gtatacacggg A ctata … … ataggtcc C tatttcgcgc C gtatacacggg T ctata …
5
Watson-Crick Complementarity Four nucleotide types: A,C,T,G A’s paired with T’s (2 hydrogen bonds) C’s paired with G’s (3 hydrogen bonds)
6
Hybridization SNP genotyping via direct hybridization SNP1 with alleles T/G SNP2 with alleles A/G A CTC G A A CTC G A Array with 2 probes/SNP Optical scanning used to identify alleles present in the sample Labeled sample
7
In-Place Probe Synthesis CG AC CG AC ACG AG G C Probes to be synthesized A A A A A
8
In-Place Probe Synthesis CG AC CG AC ACG AG G C Probes to be synthesized A A A A A C C C C C C
9
In-Place Probe Synthesis CG AC CG AC ACG AG G C Probes to be synthesized A A A A A C C C C C C G G G G G
10
Simplified DNA Array Flow Probe Selection Array Manufacturing Hybridization Experiment Gene expression levels, SNP genotypes,… Analysis of Hybridization Intensities Mask Manufacturing Physical Design: Probe Placement & Embedding Design Manufacturing End User
11
Unwanted Illumination Effect Unintended illumination during manufacturing synthesis of erroneous probes Effect gets worse with technology scaling
12
Border Length Minimization Objective A A A A A C C C C C C G G G G G border Effects of unintended illumination border length CG AC CG AC ACG AG G C
13
Synchronous Synthesis Periodic deposition sequence, e.g., (ACTG) k –Each probe grown by one nucleotide in each period T G C A T G T G C A … C A period # border conflicts b/w adjacent probes = 2 x Hamming distance C T A C G T
14
2D Placement Problem probe Edge cost = 2 x Hamming distance Find minimum cost mapping of the Hamming graph onto the grid graph Special case of the Quadratic Assignment Problem
15
2D Placement: Sliding-Window Matching 1 3 2 5 4 Select mutually nonadjacent probes from small window 2 2 3 1 4 Re-assign optimally Slide window over entire chip Repeat fixed # of iterations ( O(N) time for fixed window size), or until improvement drops below certain threshold Proposed by [Doll et al. ‘94] in VLSI context
16
2D Placement: Epitaxial Growth Proposed by [PreasL’88, ShahookarM’91] in VLSI context Simulates crystal growth Efficient “row” implementation Use lexicographical sorting for initial ordering of probes Fill cells row-by-row Bound number of candidate probes considered when filling each cell Constant # of lookahead rows O(N 3/2 ) runtime, N = #probes
17
2D Placement: Recursive Partitioning Very effective in VLSI placement [AlpertK’95,Caldwell et al.’00] 4-way partition using linear time clustering Repeat until Row-Epitaxial can be applied
18
Asynchronous Synthesis A A A C C C T T T G G G A C T G A G T G T G A A Synchronous Embedding A G T A G G T A Deposition Sequence Probes G A A G T A G T ASAP Embedding G
19
A C T ACG T ACGT Source Sink Efficient solution by dynamic programming Optimal Single-Probe Re-Embedding
20
In-Place Re-Embedding Algorithms 2D placement fixed, allow only probe embeddings to change –Greedy: optimally re-embed probe with largest gain –Chessboard: alternate re-embedding of black/white cells –Sequential: re-embed probes row-by-row Chip size GreedyChessboardSequential %LBCPU%LBCPU%LBCPU 100 125.740120.554119.964 500 127.1943121.41423120.91535
21
Integration with Probe Selection Probe Selection Physical Design: Placement & Embedding Probe Pools Pool Size Pool Row-Epitaxial % ImprovCPU sec. 1-217 24.31040 48.21796 811.83645 1615.27515 Chip size 100x100
22
Overview Physical design of DNA arrays DNA tag set design Digital microfluidic biochip testing Conclusions
23
Universal Tag Arrays Brenner 97, Morris et al. 98 –Array consisting of application independent 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
24
Universal Tag Array Advantages Cost effective –Same tag array used for different analyses can be mass-produced – Only need to synthesize new set of reporter probes More reliable! –Solution phase hybridization better understood than hybridization on solid support
25
SNP Genotyping with Tag Arrays Tag + Primer G A G G A G G A G T G C A T CC antitag T CC 1.Mix reporter probes with unlabeled genomic DNA 2. Solution phase hybridization 3. Single-Base Extension (SBE) 4. Solid phase hybridization
26
Tag Set Design Problem (H1) Tags hybridize strongly to complementary antitags (H2) No tag hybridizes to a non-complementary antitag t1 t2 t1t2t1 Tag Set Design Problem: Find a maximum cardinality set of tags satisfying (H1)-(H2)
27
Hybridization Models Melting temperature Tm: temperature at which 50% of duplexes are in hybridized state 2-4 rule Tm = 2 #(As and Ts) + 4 #(Cs and Gs) More accurate models exist, e.g., the near- neighbor model
28
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]: –Duplex formation requires formation of nucleation complex between perfectly complementary substrings –Nucleation complex must have weight c, where wt(A)=wt(T)=1, wt(C)=wt(G)=2 (2-4 rule) Hybridization Models (contd.)
29
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 a c-h code if (C1) Every tag has weight h (C2) Every c-token is used at most once c-h Code Problem [Ben-Dor et al.00] Given c and h, find maximum cardinality c-h code
30
Algorithms for c-h Code Problem [Ben-Dor et al.00] approximation algorithm based on DeBruijn sequences Alphabetic tree search algorithm - Enumerate candidate tags in lexicographic order, save tags whose c- tokens are not used by previously selected tags - Easily modified to handle various combinations of constraints [MT 05, 06] Optimum c-h codes can be computed in practical time for small values of c by using integer programming Practical runtime using Garg-Koneman approximation and LP-rounding
31
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: CC CCA CAG AGA GAT GATT
32
Layered c-token graph for length-l tags s t c1c1 cNcN ll-1 c/2(c/2)+1…
33
Integer Program Formulation [MPT05] Maximum integer flow problem w/ set capacity constraints O( hN) constraints & variables, where N = #c-tokens
34
Packing LP Formulation
35
Garg-Konemann Algorithm 1. x 0; y // y i are variables of the dual LP 2. Find min weight s-t path p, where weight(v) = y i for every v V i 3. While weight(p) < 1 do M max i |p V i | x p x p + 1/M For every i, y i y i ( 1 + * |p V i |/M ) Find min weight s-t path p, where weight(v) = y i for v V i 4. For every p, x p x p / (1 - log 1+ ) [GK98] The algorithm computes a factor (1- ) 2 approximation to the optimal LP solution with (N/ )* log 1+ N shortest path computations
36
LP Based Tag Set Design 1.Run Garg-Konemann and store the minimum weight paths in a list 2.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 3.Mark used c-tokens and run the alphabetic tree search algorithm to select additional tags
37
Periodic Tags [MT05] 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 in a tag A tag t is called periodic if it is the prefix of ( ) for some “period” –Periodic strings make best use of c-tokens
38
c-token factor graph, c=4 (incomplete) CC AAG AAC AAAA AAAT
39
Vertex-disjoint Cycle Packing Problem Given directed graph G, find maximum number of vertex disjoint directed cycles in G [MT 05] APX-hard even for regular directed graphs with in-degree and out-degree 2 –h-c/2+1 approximation factor for tag set design problem [Salavatipour and Verstraete 05] –Quasi-NP-hard to approximate within (log 1- n) –O(n 1/2 ) approximation algorithm
40
Cycle Packing Algorithm 1.Construct c-token factor graph G 2.T {} 3.For all cycles C defining periodic tags, in increasing order of cycle length, Add to T the tag defined by C Remove C from G 4.Perform an alphabetic tree search and add to T tags consisting of unused c-tokens 5.Return T
41
Experimental Results h
42
More Hybridization Constraints… Enforced during tag assignment by - Leaving some tags unassigned and distributing primers across multiple arrays [Ben-Dor et al. 03] - Exploiting availability of multiple primer candidates [MPT05] t1t2 t1
43
Herpes B Gene Expression Assay TmTm # pools Pool size 500 tags1000 tags2000 tags # arrays% Util.# arrays% Util.# arrays% Util. 601446 1494.06297.20172.30 5496.132100.00172.30 671560 1496.53298.70178.00 5498.00299.90178.00 701522 1496.73298.90176.10 5497.80299.80176.10 TmTm # pools Pool size 500 tags1000 tags2000 tags # arrays% Util.# arrays% Util.# arrays% Util. 601446 1482.26365.35257.05 5488.26370.95263.55 671560 1486.33369.70261.15 5491.86376.00267.20 701522 1488.46373.65265.40 5492.26291.10270.30 GenFlex Tags Periodic Tags
44
Overview Physical design of DNA arrays DNA tag set design Digital microfluidic biochip testing Conclusions
45
Digital Microfluidic Biochips [Srinivasan et al. 04] [Su&Chakrabarty 06] I/O Cell Electrodes typically arranged in rectangular grid Droplets moved by applying voltage to adjacent cell Can be used for analyses of DNA, proteins, metabolites…
46
Design Challenges Testing –High electrode failure rate, but can re-configure around –Performed both after manufacturing and concurrent with chip operation –Main objective is minimization of completion time Module placement –Assay operations (mixing, amplification, etc.) can be mapped to overlapping areas of the chip if performed at different times Droplet routing –When multiple droplets are routed simultaneously must prevent accidental droplet merging or interference MergingInterference
47
Concurrent Testing Problem GIVEN: –Input/Output cells –Position of obstacles (cells in use by ongoing reactions) FIND: –Trajectories for test droplets such that Every non-blocked cell is visited by at least one test droplet Droplet trajectories meet non-merging and non-interference constraints Completion time is minimized Defect model: test droplet gets stuck at defective electrode [Su et al. 04] ILP-based solution for single test droplet case & heuristic for multiple input-output pairs with single test droplet/pair
48
ILP Formulation for Unconstrained Number of Droplets Each cell (i,j) visited at least once: Droplet conservation: No droplet merging: No droplet interference: Minimize completion time:
49
Special Case NxN Chip I/O cells in Opposite Corners No Obstacles Single droplet solution needs N 2 cycles
50
Lower Bound Claim: Completion time is at least 4N – 4 cycles Proof: In each cycle, each of the k droplets place 1 dollar in current cell 3k(k-1)/2 dollars paid waiting to depart 3k(k-1)/2 dollars paid waiting for last droplet k dollars in each diagonal 1 dollar in each cell
51
Stripe Algorithm with N/3 Droplets Stripe algorithm has approximation factor of
52
Stripe Algorithm with Obstacles of width Q Divide array into vertical stripes of width Q+1 Use one droplet per stripe All droplets visit cells in assigned stripes in parallel In case of interference droplet on left stripe waits for droplet in right stripe
53
Results for 120x120 Chip, 2x2 Obstacles ~20x decrease in completion time by using multiple droplets Obstacle Area Average completion time (cycles) k=40 vs. k=1 speed-up k=1k=12k=20k=30k=40 0%144001412944710593 24x 1%142561420953.4715.2598.8 24x 5%136801473982.8725596.2 23x 10%1296014901010.8734.8592.6 22x 15%1224015011025.8730.8588.2 21x 20%1152015011046.8738.4580.8 20x 25%1080015011071736.6570 19x
54
Overview Physical design of DNA arrays DNA tag set design Digital microfluidic biochip testing Conclusions
55
Conclusions Biochip design is a fertile area of applications –Combinatorial optimization techniques can yield significant improvements in assay quality/throughput Very dynamic area, driver applications and underlying technologies change rapidly
56
Acknowledgments Physical design of DNA arrays: A.B. Kahng, P. Pevzner, S. Reda, X. Xu, A. Zelikovsky Tag set design: D. Trinca Testing of digital microfluidic biochips: R. Garfinkel, B. Pasaniuc, A. Zelikovsky Financial support: UCONN Research Foundation, NSF awards 0546457 and 0543365
57
Questions?
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.