Routing-Based Synthesis of Digital Microfluidic Biochips

48
Routing-Based Synthesis of Digital Microfluidic Biochips Elena Maftei, Paul Pop, Jan Madsen Technical University of Denmark CASES’10 1 Routing-Based Synthesis of Digital Microfluidic Biochips

description

Elena Maftei , Paul Pop, Jan Madsen Technical University of Denmark. Routing-Based Synthesis of Digital Microfluidic Biochips. Microfluidic Biochips. Droplet -based biochips. Continuous -flow biochips. Duke University 2002. Technical Univ. of Denmark 2010. Microfluidic Biochips. - PowerPoint PPT Presentation

Transcript of Routing-Based Synthesis of Digital Microfluidic Biochips

Page 1: Routing-Based Synthesis of Digital  Microfluidic Biochips

Routing-Based Synthesis of Digital Microfluidic Biochips 1

Routing-Based Synthesis of Digital Microfluidic Biochips

Elena Maftei, Paul Pop, Jan MadsenTechnical University of Denmark

CASES’10

Page 2: Routing-Based Synthesis of Digital  Microfluidic Biochips

Routing-Based Synthesis of Digital Microfluidic Biochips 2

Microfluidic Biochips

CASES’10

Technical Univ. of Denmark

2010

Duke University 2002

Continuous-flow biochips Droplet-based biochips

Page 3: Routing-Based Synthesis of Digital  Microfluidic Biochips

Routing-Based Synthesis of Digital Microfluidic Biochips 3

Microfluidic Biochips

Applications Sampling and real time testing of air/water for

biochemical toxins Detection of adverse atmospheric conditions DNA analysis and sequencing Clinical diagnosis Point of care devices

Advantages: High throughput (reduced sample / reagent consumption) Space (miniaturization) Time (parallelism) Automation (minimal human intervention)

CASES’10

Page 4: Routing-Based Synthesis of Digital  Microfluidic Biochips

Routing-Based Synthesis of Digital Microfluidic Biochips 4

Outline

Motivation Architecture Typical Design Tasks Problem Formulation Proposed Solution

GRASP-Based Synthesis

Experimental Evaluation Conclusions

CASES’10

Page 5: Routing-Based Synthesis of Digital  Microfluidic Biochips

Routing-Based Synthesis of Digital Microfluidic Biochips 5

Droplet

Photo-diode

Inputport

Output port

S3:Serum

B:NaOH

R1: Glucose oxidase

R2: Lactate oxidase

Biochip Architecture

Biochip created at Duke University

CASES’10

Page 6: Routing-Based Synthesis of Digital  Microfluidic Biochips

Routing-Based Synthesis of Digital Microfluidic Biochips 6

Electrowetting on Dielectric

CASES’10

Page 7: Routing-Based Synthesis of Digital  Microfluidic Biochips

Routing-Based Synthesis of Digital Microfluidic Biochips 7

Operation Area (cells) Time (s) Mixing 2x2 6 Mixing 2x3 5 Mixing 2x4 4

Dilution 2x2 6 Dilution 2x3 5 Dilution 2x4 3 Storage 1x1 –

Module-Based Synthesis: Design Tasks

Scheduling

Binding

Placement

Allocation

S1

S2

S3 B

R1

R2

W

Store

Mixer1

Mixer2

Dil

uter

Detector

Mixer1

Mixer2

Diluter

Store

Detector

O7

O9

O3

O11

O10 O4

1 2

3

4

5 6

7

10

8

9

In S1 In R 1

Mix

Detect

In S2 In B

DiluteIn R 2

Mix

Detect

Source

Sink

CASES’10

Page 8: Routing-Based Synthesis of Digital  Microfluidic Biochips

Routing-Based Synthesis of Digital Microfluidic Biochips 8

Module-Based Synthesis

CASES’10

Page 9: Routing-Based Synthesis of Digital  Microfluidic Biochips

Routing-Based Synthesis of Digital Microfluidic Biochips 9

Module-Based SynthesisO7

O8

O9

CASES’10

Page 10: Routing-Based Synthesis of Digital  Microfluidic Biochips

Routing-Based Synthesis of Digital Microfluidic Biochips 10

Module-Based SynthesisO7

O8

O9

CASES’10

Page 11: Routing-Based Synthesis of Digital  Microfluidic Biochips

Routing-Based Synthesis of Digital Microfluidic Biochips 11

Module-Based Synthesis

O7 1x4

O8 1x4

CASES’10

Page 12: Routing-Based Synthesis of Digital  Microfluidic Biochips

Routing-Based Synthesis of Digital Microfluidic Biochips 12

Module-Based Synthesis

O9 2x4

O10 1x4

CASES’10

Page 13: Routing-Based Synthesis of Digital  Microfluidic Biochips

Routing-Based Synthesis of Digital Microfluidic Biochips 13

Module-Based Synthesis

O9 2x4

O10 1x4

CASES’10

Page 14: Routing-Based Synthesis of Digital  Microfluidic Biochips

Routing-Based Synthesis of Digital Microfluidic Biochips 14

Module-Based Synthesis

CASES’10

Page 15: Routing-Based Synthesis of Digital  Microfluidic Biochips

Routing-Based Synthesis of Digital Microfluidic Biochips 15

Mixing

Droplets can move anywhere

Fixed area: module-based synthesis

Unconstrained:routing-basedsynthesis

CASES’10

Page 16: Routing-Based Synthesis of Digital  Microfluidic Biochips

Routing-Based Synthesis of Digital Microfluidic Biochips 16

Routing-Based Synthesis

CASES’10

Page 17: Routing-Based Synthesis of Digital  Microfluidic Biochips

Routing-Based Synthesis of Digital Microfluidic Biochips 17

Routing-Based SynthesisO7

O8

O9

CASES’10

Page 18: Routing-Based Synthesis of Digital  Microfluidic Biochips

Routing-Based Synthesis of Digital Microfluidic Biochips 18

Routing-Based Synthesis

CASES’10

Page 19: Routing-Based Synthesis of Digital  Microfluidic Biochips

Routing-Based Synthesis of Digital Microfluidic Biochips 19

Routing-Based Synthesis

CASES’10

Page 20: Routing-Based Synthesis of Digital  Microfluidic Biochips

Routing-Based Synthesis of Digital Microfluidic Biochips 20

Routing-Based Synthesis

CASES’10

Page 21: Routing-Based Synthesis of Digital  Microfluidic Biochips

Routing-Based Synthesis of Digital Microfluidic Biochips 21

Routing-Based Synthesis

CASES’10

Page 22: Routing-Based Synthesis of Digital  Microfluidic Biochips

Routing-Based Synthesis of Digital Microfluidic Biochips 22

Routing-Based Synthesis

CASES’10

Page 23: Routing-Based Synthesis of Digital  Microfluidic Biochips

Routing-Based Synthesis of Digital Microfluidic Biochips 23

Routing-Based Synthesis

CASES’10

Page 24: Routing-Based Synthesis of Digital  Microfluidic Biochips

Routing-Based Synthesis of Digital Microfluidic Biochips 24

Routing-Based Synthesis

CASES’10

Page 25: Routing-Based Synthesis of Digital  Microfluidic Biochips

Routing-Based Synthesis of Digital Microfluidic Biochips 25

Routing-Based Synthesis

CASES’10

Page 26: Routing-Based Synthesis of Digital  Microfluidic Biochips

Routing-Based Synthesis of Digital Microfluidic Biochips 26

Routing-Based Synthesis

CASES’10

Page 27: Routing-Based Synthesis of Digital  Microfluidic Biochips

Routing-Based Synthesis of Digital Microfluidic Biochips 27

Routing-Based Synthesis

CASES’10

Page 28: Routing-Based Synthesis of Digital  Microfluidic Biochips

Routing-Based Synthesis of Digital Microfluidic Biochips 28

When will the operations complete?

For module-based synthesis we know the completion time from the module library.

But now there are no modules, the droplets can move anywhere. How can we find out the

operation completion times?

CASES’10

Page 29: Routing-Based Synthesis of Digital  Microfluidic Biochips

Routing-Based Synthesis of Digital Microfluidic Biochips 29

Characterizing operations

If the droplet does not move: very slow mixing by diffusion

If the droplet moves, how long does it take to complete?

Mixing percentages:p0, p90, p180 ?

CASES’10

Page 30: Routing-Based Synthesis of Digital  Microfluidic Biochips

Routing-Based Synthesis of Digital Microfluidic Biochips 30

Characterizing operations

We know how long an operation takes on modules

Starting from this, can determine the percentages?

CASES’10

Page 31: Routing-Based Synthesis of Digital  Microfluidic Biochips

Routing-Based Synthesis of Digital Microfluidic Biochips 31

Decomposing modules

Safe, conservative estimatesp90=0.1%, p180 = -0.5%, p0 =0.29% and 0.58%

CASES’10

Moving a droplet one cell takes 0.01 s.

Page 32: Routing-Based Synthesis of Digital  Microfluidic Biochips

Routing-Based Synthesis of Digital Microfluidic Biochips 32

Routing-Based Synthesis

CASES’10

Page 33: Routing-Based Synthesis of Digital  Microfluidic Biochips

Routing-Based Synthesis of Digital Microfluidic Biochips 33

Routing-Based Synthesis

CASES’10

Page 34: Routing-Based Synthesis of Digital  Microfluidic Biochips

Routing-Based Synthesis of Digital Microfluidic Biochips 34

Droplet- vs. Module-Based Synthesis

Module-Based SynthesisRouting-Based Synthesis

CASES’10

Page 35: Routing-Based Synthesis of Digital  Microfluidic Biochips

Routing-Based Synthesis of Digital Microfluidic Biochips 35

Problem Formulation

Input Application graph Architecture (matrix of electrodes) Library of non-reconfigurable devices

Output Implementation which minimizes application execution

time Droplet routes for all reconfigurable operations Allocation and binding of non-reconfigurable modules from a

library Scheduling of operations

CASES’10

Page 36: Routing-Based Synthesis of Digital  Microfluidic Biochips

Routing-Based Synthesis of Digital Microfluidic Biochips 36

Proposed Solution

CASES’10

Page 37: Routing-Based Synthesis of Digital  Microfluidic Biochips

Routing-Based Synthesis of Digital Microfluidic Biochips 37

Proposed Solution

Meet

Execute

CASES’10

Page 38: Routing-Based Synthesis of Digital  Microfluidic Biochips

Routing-Based Synthesis of Digital Microfluidic Biochips 38

Proposed Solution

Meet

Execute

Minimize the time until the droplet(s)arrive at destination

Minimize the completiontime for the operation

CASES’10

Page 39: Routing-Based Synthesis of Digital  Microfluidic Biochips

Routing-Based Synthesis of Digital Microfluidic Biochips 39

GRASP-Based Heuristic

Greedy Randomized Adaptive Search Procedure

CASES’10

Page 40: Routing-Based Synthesis of Digital  Microfluidic Biochips

Routing-Based Synthesis of Digital Microfluidic Biochips 40

GRASP-Based Heuristic

Greedy Randomized Adaptive Search Procedure

CASES’10

Page 41: Routing-Based Synthesis of Digital  Microfluidic Biochips

Routing-Based Synthesis of Digital Microfluidic Biochips 41

GRASP-Based Heuristic

Greedy Randomized Adaptive Search Procedure

For each droplet: Determine possible moves Evaluate possible moves Make a list of

best N possible moves Perform a randomly

chosen possible move

CASES’10

Page 42: Routing-Based Synthesis of Digital  Microfluidic Biochips

Routing-Based Synthesis of Digital Microfluidic Biochips 42

GRASP-Based Heuristic

Greedy Randomized Adaptive Search Procedure

For each droplet: Determine possible moves Evaluate possible moves Make a list of

best N possible moves Perform a randomly

chosen possible move

CASES’10

Page 43: Routing-Based Synthesis of Digital  Microfluidic Biochips

Routing-Based Synthesis of Digital Microfluidic Biochips 43

GRASP-Based Heuristic

Greedy Randomized Adaptive Search Procedure

For each droplet: Determine possible moves Evaluate possible moves Make a list of

best N possible moves Perform a randomly

chosen possible move

CASES’10

Page 44: Routing-Based Synthesis of Digital  Microfluidic Biochips

Routing-Based Synthesis of Digital Microfluidic Biochips 44

GRASP-Based Heuristic

Greedy Randomized Adaptive Search Procedure

For each droplet: Determine possible moves Evaluate possible moves Make a list of

best N possible moves Perform a randomly

chosen possible move

CASES’10

Page 45: Routing-Based Synthesis of Digital  Microfluidic Biochips

Routing-Based Synthesis of Digital Microfluidic Biochips 45

GRASP-Based Heuristic

Greedy Randomized Adaptive Search Procedure

For each droplet: Determine possible moves Evaluate possible moves Make a list of

best N possible moves Perform a randomly

chosen possible move

CASES’10

Page 46: Routing-Based Synthesis of Digital  Microfluidic Biochips

Routing-Based Synthesis of Digital Microfluidic Biochips 46

Experimental Evaluation

Routing-Based Synthesis (RBS) vs. to Module-Based Synthesis* (MBS)

Two real-life applications (the table below) Ten synthetic benchmarks (see the paper)

(*) E. Maftei at al.: Tabu Search-Based Synthesis of Dynamically ReconfigurableDigital Microfluidic Biochips. CASES, 2009 (best paper award)

CASES’10

Page 47: Routing-Based Synthesis of Digital  Microfluidic Biochips

Routing-Based Synthesis of Digital Microfluidic Biochips 47

Contributions and Message

Message Labs-on-a-chip can be implemented with microfluidics CAD tools are essential for the design of biochips

Contributions Eliminated the concept of “virtual modules” and proposed

a routing-based synthesis approach Proposed a GRASP-based algorithm for showing that

routing-based synthesis leads to significant improvements compared to module-based synthesis

CASES’10

Page 48: Routing-Based Synthesis of Digital  Microfluidic Biochips

Routing-Based Synthesis of Digital Microfluidic Biochips 48

Discussion

Module-based vs. routing-based Module-based needs an extra routing step between the

modules;Routing-based performs unified synthesis and routing

Module-based wastes space: only one module-cell is used;Routing-based exploits better the application parallelism

Module-base can contain the contamination to a fixed area;

We are extending routing-based to consider contamination

Module-based: nice, useful abstraction? Routing based: too much spaghetti?

CASES’10