Using three-dimensional microfluidic networks for solving computationally hard problems PNAS March 13, 2001 vol. 98 no. 6 2961~2966 Daniel T. Chiu, Elena.

Slides:



Advertisements
Similar presentations
Impact of Interference on Multi-hop Wireless Network Performance Kamal Jain, Jitu Padhye, Venkat Padmanabhan and Lili Qiu Microsoft Research Redmond.
Advertisements

Partial Differential Equations
Backtrack Algorithm for Listing Spanning Trees R. C. Read and R. E. Tarjan (1975) Presented by Levit Vadim.
Theory of Computing Lecture 16 MAS 714 Hartmut Klauck.
A Graphical Model For Simultaneous Partitioning And Labeling Philip Cowans & Martin Szummer AISTATS, Jan 2005 Cambridge.
Complexity Theory CSE 331 Section 2 James Daly. Reminders Project 4 is out Due Friday Dynamic programming project Homework 6 is out Due next week (on.
Chapter 9 Graph algorithms. Sample Graph Problems Path problems. Connectedness problems. Spanning tree problems.
Chapter 9 Graph algorithms Lec 21 Dec 1, Sample Graph Problems Path problems. Connectedness problems. Spanning tree problems.
Data Structures, Spring 2004 © L. Joskowicz 1 Data Structures – LECTURE 16 All shortest paths algorithms Properties of all shortest paths Simple algorithm:
1 Internet Networking Spring 2002 Tutorial 6 Network Cost of Minimum Spanning Tree.
Graph Algorithms. Overview Graphs are very general data structures – data structures such as dense and sparse matrices, sets, multi-sets, etc. can be.
Tal Mor  Create an automatic system that given an image of a room and a color, will color the room walls  Maintaining the original texture.
Chapter 12 Cryptography Explained. Search Problems Specified by an algorithm C Two inputs ◦ I is the instance. ◦ S is the solution. ◦ Must complete in.
Gene expression & Clustering (Chapter 10)
The Theory of NP-Completeness 1. Nondeterministic algorithms A nondeterminstic algorithm consists of phase 1: guessing phase 2: checking If the checking.
Maximum clique. 1Introduction 2Theoretical background Biochemistry/molecular biology 3Theoretical background computer science 4History of the field 5Splicing.
Fixed Parameter Complexity Algorithms and Networks.
Water Movement in the Earth Lab investigation into Permeability and Porosity.
DNA Computing on a Chip Mitsunori Ogihara and Animesh Ray Nature, vol. 403, pp Cho, Dong-Yeon.
Nattee Niparnan. Easy & Hard Problem What is “difficulty” of problem? Difficult for computer scientist to derive algorithm for the problem? Difficult.
Current & Circuits February ‘08
On Graph Query Optimization in Large Networks Alice Leung ICS 624 4/14/2011.
DNA Computing in Microreactors Danny van Noort, Frank-Ulich Gast and John S. McCaskill Biomolecular Information Processing, GMD, Germany Lee Ji Youn.
Figure 23.1: Comparison between microfluidic and nanofluidic biomolecule separation. (a) In microfluidic device, friction between liquid and the molecule.
 Based on observed functioning of human brain.  (Artificial Neural Networks (ANN)  Our view of neural networks is very simplistic.  We view a neural.
Graphs A ‘Graph’ is a diagram that shows how things are connected together. It makes no attempt to draw actual paths or routes and scale is generally inconsequential.
REVIEW FOR QUIZ 3 ALGEBRA II. QUESTION 1 FACTOR THE FOLLOWING QUADRATIC 3N 2 + 7N + 4 Answer: (3n + 4)(n + 1)
Stage st Trial Problems Thickness of PDMS layers Interconnects Delamination Air bubbles.
MAT 2720 Discrete Mathematics Section 8.2 Paths and Cycles
Wajid Minhass, Paul Pop, Jan Madsen Technical University of Denmark
Overlapping Community Detection in Networks
NPC.
Lecture. Today Problem set 9 out (due next Thursday) Topics: –Complexity Theory –Optimization versus Decision Problems –P and NP –Efficient Verification.
Normalized Cuts and Image Segmentation Patrick Denis COSC 6121 York University Jianbo Shi and Jitendra Malik.
Graph Coloring: Background and Assignment Networked Life NETS 112 Fall 2014 Prof. Michael Kearns.
Molecular Evolutionary Computing (MEC) for Maximum Clique Problems March 9, 2004 Biointelligence Laboratory School of Computer Science and Engineering.
Separation Techniques Using Microfluidics
Impact of Interference on Multi-hop Wireless Network Performance
The Theory of NP-Completeness
Algorithms and Networks
Applied Discrete Mathematics Week 15: Trees
Data Mining Soongsil University
Shortest Path Problems
Groups of vertices and Core-periphery structure
Quadratic Functions and Their Graphs
DNA Solution of the Maximal Clique Problem
Design and Analysis of Algorithm
NP-Completeness Yin Tat Lee
Computability and Complexity
CSCI 2670 Introduction to Theory of Computing
A First Look at Music Composition using LSTM Recurrent Neural Networks
Summarized by Ji-Yeon Lee & Soo-Yong Shin
Richard Anderson Lecture 29 Complexity Theory
?. ? White Fuzzy Color Oblong Texture Shape Most problems in vision are underconstrained White Color Most problems in vision are underconstrained.
Behavior of Giant Vesicles with Anchored DNA Molecules
Section 2.3 – Systems of Inequalities Graphing Calculator Required
Spectral Clustering Eric Xing Lecture 8, August 13, 2010
Graphing Linear Functions
Prabhas Chongstitvatana
SEG5010 Presentation Zhou Lanjun.
Trees and Colored Edge Detection
Section 9.4 – Systems of Inequalities Graphing Calculator Required
And the Final Subject is…
Edge Detection Today’s readings Cipolla and Gee Watt,
Complexity Theory in Practice
The Theory of NP-Completeness
DNA Solution of the Maximal Clique Problem
Complexity Theory in Practice
1-D Kinematics AP1.
Chapter 9 Graph algorithms
Presentation transcript:

Using three-dimensional microfluidic networks for solving computationally hard problems PNAS March 13, 2001 vol. 98 no. 6 2961~2966 Daniel T. Chiu, Elena Pezzoli, Hongkai Wu, Abraham D. Stroock, and George M. Whitesies Harvard University

Abstract Design of a parallel algorithm Nondeterministically polynomial complete problem : Maximal clique problem Algorithm parallel fabrication of the microfluidic system parallel searching of all potential solutions by using fluid flow parallel optical readout of all solutions

Algorithm Four steps 1) for every edge [i,j] of G, label (tag) every subgraph of G that contains vertices i and j 2) for every subgraph, count the number of tags 3) decide whether there are enough tags (edges) in each subgraph to be a clique 4) return the size and identity of the largest clique

Implementation of algorithm Fig A : schematic diagram of 3-vertex graph subgraph well edge reservoir 3D microfluidic system  to avoid the crossover  three vertices & four layers Quantitation of the connectivity  measure the flow from reservoir into well  use liquid containing a uniform suspension of fluorescent beads (filter membrane was used) connected by channel

putting a calibrated number of beads into each reservoir Step 1 putting a calibrated number of beads into each reservoir (parallel operation) spilts and flows simultaneously into both channels Step 2 exploit the optical systems to read out the relative amount of fluorescence in each well (parallel) Step 3 setting the appropriate optical detection threshold for each clique size Step 4 observing the position of the clique along the x and y axes in microfluidic device the size of a clique can be easily derived by knowing its relative displacement along the y axis

Schematic of the microfluidic device

Quntitation with fluorescence [1,2][1,3][2,3] introduced [1,2][2,3] introduced

Materials and Methods PDMS REM Small sizes of fluorescent beads (400nm or smaller) : no clogging in microfluidic system

Results and Discussion Needed layer (= edges layer + bottom layer) n(n-1)/2 for edges in six vertex problem, 15 + 1 = 16 layer Subgraphs with k vertices must have k(k-1)/2 units of fluorescence to be clique  threshold criterion More relaxed criterion to account for errors set a threshold halfway between the intensities expected for a k clique and a k-1 clique must have [(k-1)(k-2)/2 + (k-1)/2] fluorescence intensities

Even splitting the pressure drop along the two branches is identical cross section and the total length of each channel pathway from reservoir to waste are the same!  flow rate in each channel are indistinguishable

Experimental solution to a Three-Vertex Graph exactly three times!!

Experimental solution to a Six-Vertex Graph I

Experimental solution to a Six-Vertex Graph II

Discussion and Conclusions I Analog computation device Parallel operation Microfluidic channel Multi-layer structure Fluorescent beads strength high parallelism vs space-time tradeoff weakness exponential increase in its physical size

Discussion and Conclusions II Potential sources of error 1) biased splitting of fluorescent beads at each channel branching 2) misalighment between layers that results in error in the integrated fluorescence intensities  main cause of misalignment between layers is differential shrinkage of PDMS in different layers during fabrication To overcome errors 1) implement error-correction step before integrating the intensities from each layer (reset to zero) 2) use exactly the same procedures (using the same amount of catalyst and curing at the same temperature)

Discussion and Conclusions III Limitation largest graph : 20 vertices or 40 vertices impractical Advantages to using microfluidic system using parallel optical system different color beads (fluorescent) no requirement in power Personal thinking scale-up : both device and fluorescence