Download University of Connecticut

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Cell-penetrating peptide wikipedia , lookup

Polyclonal B cell response wikipedia , lookup

Cell culture wikipedia , lookup

List of types of proteins wikipedia , lookup

Transcript
Optimal Testing of Digital Microfluidic
Biochips: A Multiple Traveling Salesman
Problem
R. Garfinkel1, I.I. Măndoiu2, B. Paşaniuc2 and A. Zelikovsky3
1Operations
and Information Management, University of Connecticut
2Computer Science and Engineering, University of Connecticut
3Computer Science, Georgia State University
Outline

Introduction

Problem definition

ILP Formulation

Bounds and Heuristic

Experimental results

Conclusions
Introduction

Lab-on-chip


Advantages




Systems for performing biomedical analyses of very small
quantities of liquids
Fast reaction times
Low-cost, portable and disposable
Compactness massive parallelization high-throughput
2 Types:


Continuous-flow: enclosed, interconnecting, microndimension channels
Digital: discrete droplets of fluid across the surface of an
array of electrodes.
Digital Microfluidic Biochips
I/O
I/O
Cell
[Srinivasan et al. 04]
[Su&Chakrabarty 06]
• Electrodes typically arranged in rectangular grid
• Droplets moved by applying voltage to adjacent cell
• Can be used for analyses of DNA, proteins, metabolites…
Optimization Challenges



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
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
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 noninterference constraints
 Completion time is minimized
Defect model: test droplet gets stuck at defective electrode
Concurrent Testing Problem



[Su et al. 04] ILP-based solution for single test droplet case & heuristic
for multiple input-output pairs with single test droplet/pair
Our problem formulation allows an unbounded number of droplets out of
each input cell

additional droplets can be used at no extra cost

completion time can be reduced substantially by splitting the work
among multiple droplets

however, too many droplets may interfere with each other
Test problem for multiple droplets is NP-hard by reduction from the
Hamiltonian path problem in grid graphs [Itai et. al. 82]

we seek approximation algorithms and heuristics with good practical
performance
Merging region


Set of cells to be kept empty when (i,j) is occupied by a
droplet
Merging region:
MR (i, j )  {( i  1, j  1), (i  1, j ), (i  1, j  1),
(i, j  1), (i, j ), (i, j  1),
(i  1, j  1), (i  1, j ), (i  1, j  1)}
Interference region


Set of cells to be kept empty when a droplet moves away
from (i,j)
Interference region:
IR (i, j )  MR (i, j )
ILP formulation

0/1 variable for each pair of neighbor cells:

x(ti , j )( k ,l )
x(ti , j )( k ,l )
is set to 1 iff a droplet that occupies cell (i,j) at time t-1
occupies cell (k,l) at time t
i:
j:
k:
l:
Time t-1:
N (i, j )  {( i  1, j ), (i  1, j ), (i, j  1), (i, j  1), (i, j )}
Time t:
ILP Formulation for Unconstrained Number of
Droplets

Each cell (i,j) visited at least once:

Droplet conservation:

No droplet merging:
 x
t
t
x
 ( k ,l )(i, j ) 
( k ,l )N ( i , j )
t
x
 (k ,l )(i, j ) 
( k ,l )N ( i , j )

No droplet interference:

Minimize completion time:
t
( k ,l )( i , j )
( k ,l )N ( i , j )
t 1
x
 (i, j )( k ,l )  0
( k ,l )N ( i , j )

t
x
 ( k ,l )( k ',l ')  1
( k ,l )N ( i , j ) ( k ',l ')N ( k ,l )
t
x
 (i, j )( k ,l ) 
( k ,l )N ( i , j )
1

( i ', j ')N ( i , j )
t
x
 ( k ',l ')(i ', j ')  1
( k ',l ')N ( i ', j ')
Minimize z
t  x(tk ,l )( i , j )  z  0, for every (i, j )  O
Special Case
• NxN Chip
• I/O cells in Opposite Corners
• No Obstacles
 Single droplet solution
needs N2 cycles
Stripe Algorithm with N/3 Droplets
Completion time:
N  3( N  2)  N  5 N  6
Lower Bound
Lemma 1: Completion time is at least
N2
 4k  4 when k droplets are used
k
Proof: In each cycle, each of the k droplets places 1 dollar in current cell
 3k(k-1)/2 dollars paid waiting to depart
 1 dollar in each cell
 k dollars in each diagonal
Topt
3k(k-1 )  2k 2  N 2  k(k  1 ) N 2


 4k  4
k
k
 3k(k-1)/2 dollars paid
waiting for last droplet
Approximation guarantee
Lemma 2: Completion time for any #droplets is at least 4N  4
N2
 4k  4 is achieved when
Proof: Minimum for
k
k  N /2
Theorem: Stripe algorithm with N/3 droplets has approximation
factor of
5N  6 5

4N  4 4
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
Results for 120x120 Chip, 2x2 Obstacles
Obstacle
Area
0%
1%
5%
10%
15%
20%
25%
Average completion time (cycles)
k=1
14400
14256
13680
12960
12240
11520
10800
k=12
1412
1420
1473
1490
1501
1501
1501
k=20
944
953.4
982.8
1010.8
1025.8
1046.8
1071
k=30
710
715.2
725
734.8
730.8
738.4
736.6
k=40
593
598.8
596.2
592.6
588.2
580.8
570
k=40 vs. k=1
speed-up
24x
24x
23x
22x
21x
20x
19x
~20x decrease in completion time by using multiple droplets
Conclusions


Presented ILP formulation, approximation
algorithm and heuristic for microfluidic biochip
testing problem
Combinatorial optimization techniques can yield
significant improvements