High-Level Synthesis of Digital Microfluidic Biochips
High-Level Synthesis of Digital Microfluidic Biochips
Microuidic biochips offer a promising platform for massively parallel DNA analysis, automated drug discovery, and real-time biomolecular recognition. Current techniques for full-custom design of droplet-based digital biochips do not scale well for concurrent assays and for next-generation system-on-chip (SOC) designs that are expected to include microuidic components. We propose a system design methodology that attempts to apply classical high-level synthesis techniques to the design of digital microuidic biochips. We focus here on the problem of scheduling bioassay functions under resource constraints. We rst develop an optimal scheduling strategy based on integer linear programming. However, because the scheduling problem is NP-complete, we also develop two heuristic techniques that scale well for large problem instances. A clinical diagnostic procedure, namely multiplexed in-vitro diagnostics on human physiological uids, is rst used to illustrate and evaluate the proposed method. Next, the synthesis approach is applied to a protein assay, which serves as a more complex bioassay application. The proposed synthesis approach is expected to reduce human effort and design cycle time, and it will facilitate the integration of microuidic components with microelectronic components in next-generation SOCs. Categories and Subject Descriptors: B.7.2 [Integrated Circuits]: Design Aids; B.8.2 [Performance and Reliability]: Performance Analysis and Design Aids; J.3 [Life and Medical Sciences]: Biology and genetics, Health General Terms: Algorithms, Performance, Design, Reliability Additional Key Words and Phrases: High-level synthesis, scheduling, microuidics, biochips, system-on-chip
This research was supported in part by the National Science Foundation under grants IIS-0312352 and CCF-0541055. A preliminary and abridged version of this article was presented in Proceedings of the IEEE International Conference on Computer-Aided Design. 2004, 223228. Authors addresses: F. Su, Intel Corporation FM7-287, 1900 Prairie City Road, Folsom, CA 95630; email: [email protected]; K. Chakrabarty, Department of Electrical and Computer Engineering, Duke University, Durham, NC 27708; email: [email protected]. Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for prot or direct commercial advantage and that copies show this notice on the rst page or initial screen of a display along with the full citation. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, to republish, to post on servers, to redistribute to lists, or to use any component of this work in other works requires prior specic permission and/or a fee. Permissions may be requested from Publications Dept., ACM, Inc., 2 Penn Plaza, Suite 701, New York, NY 10121-0701 USA, fax +1 (212) 869-0481, or [email protected]. C 2008 ACM 1550-4832/2008/01-ART16 $5.00. DOI 10.1145/1324177.1324178 http://doi.acm.org/ 10.1145/1324177.1324178
ACM Journal on Emerging Technologies in Computing Systems, Vol. 3, No. 4, Article 16, Pub. date: January 2008.
16:2
F. Su and K. Chakrabarty
ACM Reference Format: Su, F. and Chakrabarty, K. 2008. High-level synthesis of digital microuidic biochips. ACM J. Emerg. Technol. Comput. Syst. 3, 4, Article 16 (January 2008), 32 pages. DOI = 10.1145/1324177. 1324178 http://doi.acm.org/10.1145/1324177.1324178
1. INTRODUCTION Microuidic biochips for biochemical analysis are receiving much attention nowadays [Burns et al. 1998; Zhang et al. 2002; Thorsen et al. 2002; Verpoorte and Rooij 2002; Su et al. 2006]. These composite microsystems, also known as lab-on-a-chip or bio-MEMS, offer a number of advantages over conventional laboratory procedures. They automate highly repetitive laboratory tasks by replacing cumbersome equipment with miniaturized and integrated systems, and they enable the handling of small amounts, for example, nanoliters, of uids. Thus they are able to provide ultrasensitive detection at signicantly lower costs per bioassay than traditional methods, and in a signicantly smaller amount of laboratory space. Advances in microuidics technology offer exciting possibilities in the realm of enzymatic analysis (e.g., glucose and lactate assays), DNA analysis (e.g., PCR and nucleic acid sequence analysis), proteomic analysis involving proteins and peptides, immuno-assays, and toxicity monitoring. An emerging application area for microuidic biochips is clinical diagnostics, especially immediate point-of-care diagnosis of diseases [Schulte et al. 2002; Srinivasan et al. 2004]. Microuidics can also be used for countering bio-terrorism threats [Hull et al. 2003; Venkatesh and Memish 2003]. Microuidics-based devices, capable of continuous sampling and real-time testing of air/water samples for biochemical toxins and other dangerous pathogens, can serve as an always-on bio-smoke alarm for early warning. Most current microuidic biochips contain permanently etched micropumps, microvalves, and microchannels, and their operation is based on the principle of continuous uid ow [Thorsen et al. 2002; Verpoorte and Rooij 2002]. A promising alternative is to manipulate liquids as discrete droplets [Pollack et al. 2000; Cho et al. 2002]. Following the analogy of microelectronics, this approach is referred to as digital microuidics. In contrast to continuous-ow biochips, digital microuidic biochips offer a scalable system architecture based on a two-dimensional microuidic array of identical basic cells. Moreover, because each droplet can be controlled independently, these digital systems also have dynamic recongurability, whereby groups of cells in a microuidic array can be recongured to change their functionality during the concurrent execution of a set of bioassays. The advantages of scalability and recongurability make digital microuidic biochips a promising platform for massively parallel DNA analysis, automated drug discovery, and real-time biomolecular detection. As the use of digital microuidic biochips increases, their complexity is expected to become signicant due to the need for multiple and concurrent assays on the chip, as well as more sophisticated control for resource management. Time-to-market and fault tolerance are also expected to emerge as design
ACM Journal on Emerging Technologies in Computing Systems, Vol. 3, No. 4, Article 16, Pub. date: January 2008.
16:3
considerations. However, current design methodologies for microuidic biochips are typically full-custom and bottom up in nature. Devices are rst optimized using detailed physical simulation, and they can then be used to assemble a complete microuidic biochip system. These full-custom methodologies will not scale well for larger designs because of higher complexity and the need for quantiable performance metrics that can be optimized. There is a pressing need to deliver the same level of computer-aided design (CAD) support to the biochip designer that the semiconductor industry now takes for granted [Su et al. 2006]. Moreover, it is expected that these microuidic components will be integrated with microelectronic components in next-generation system-on-chip (SOC) designs. The 2003 International Technology Roadmap for Semiconductors (ITRS) clearly identied the integration of electrochemical and electro-biological techniques as one of the system-level design challenges that will be faced beyond 2009, when feature sizes shrink below 50 nm [ITRS 2003]. Much of recent research on CAD for microuidic biochips has been focused on device-level physical modeling of single components [Shapiro et al. 2003; Zeng and Korsmeyer 2004]. Although these modeling and simulation tools facilitate the physical design of microuidic devices, they are not adequate for system-level design. While top-down system-level design tools are now commonplace in IC design, few such efforts have been reported for digital microuidics. Microuidics-specic synthesis tools are needed to relieve biochip users from the burden of manually optimizing a set of assays for increased throughout. These tools will allow users to describe bioassays at a high level of abstraction; they will then map the behavioral description to the microuidic array and generate an optimized schedule of bioassay operations, the binding of assay operations to resources, and the layout of the microuidic biochip. Thus, the biochip user can concentrate on the development of the nano- and microscale bioassays, leaving implementation details to the synthesis tools. Motivated by the analogy between digital microuidic biochips and digital integrated circuits, we propose a system design methodology that attempts to apply classical high-level synthesis techniques to the biochip design, and thus speed up the design cycle and reduce human effort. Figure 1 illustrates the proposed approach. The synthesis of a digital microuidic biochip can be divided into two major phases, broadly referred to as high-level synthesis (i.e., architectural-level synthesis) and geometry-level synthesis (i.e., physical design). A behavioral model for a biochemical assay is rst obtained from the protocol for that assay. Next, high-level synthesis is used to generate a macroscopic structure of the biochip; this structure is analogous to a structural RTL model in electronic CAD. This macroscopic model provides an assignment of assay functions to biochip resources, as well as a mapping of assay functions to time-steps, based in part on the dependencies between them. Finally, geometrylevel synthesis creates a physical representation at the geometrical level, that is, the nal layout of the biochip consisting of the conguration of the microuidic array, locations of reservoirs and dispensing ports, and other geometric details. In this article, we focus on the high-level synthesis problem, that is, the scheduling of assay functions under resource constraints. The rst contribution
ACM Journal on Emerging Technologies in Computing Systems, Vol. 3, No. 4, Article 16, Pub. date: January 2008.
16:4
F. Su and K. Chakrabarty
of this paper lies in the application of conventional high-level synthesis methods to an emerging technology area, that is, biochips based on microuidics arrays. The second contribution of this work lies in the formulation of biochipspecic CAD problems that incorporate the properties and constraints unique to droplet-based microuidics. While a number of classical CAD optimization techniques can be used for the system-level design of biochips, these techniques must be tailored to handle the dynamic recongurability of digital microuidic biochips. The organization of the remainder of the article is as follows. We rst present an overview of digital microuidic biochips in Section 2. Related prior work is next discussed in Section 3. Section 4 presents the proposed high-level synthesis methodology for digital microuidics. After the general problem formulated in Section 4.1, a real-life clinical diagnosis procedure, namely multiplexed in-vitro diagnostics on human physiological uids, is used as a case study and described in Section 4.2. Section 4.3 presents a sequencing graph model for this multiplexed bioassay. Based on this graph formulation, an integer linear programming (ILP) model is developed and evaluated in Section 4.4. In Section 4.5, we rst show that the scheduling problem is NP-complete, and then we present two heuristic algorithms to solve the problem in a computationally efcient manner. Simulation results are presented to evaluate the proposed methods in Section 5. The problem of resource selection, which is inherent in the design of digital microuidic biochips, is also investigated. We next evaluate the heuristic approach for a larger problem instance, that is, dilution-based protein assay. Finally, conclusions are drawn in Section 6.
ACM Journal on Emerging Technologies in Computing Systems, Vol. 3, No. 4, Article 16, Pub. date: January 2008.
16:5
Fig. 2. (a) Basic cell used in an EWOD-based digital microuidic biochip; (b) a two-dimensional array for digital microuidics [Pollack 2001].
2. DIGITAL MICROFLUIDIC BIOCHIPS The basic idea of microuidic biochips is to integrate all necessary functions for biochemical analysis onto one chip using microuidics technology. Integrated functions include microuidic assay operations and detection, as well as sample pre-treatment and preparation. There are two different classes of microuidic biochips, namely continuous-ow biochips and droplet-based microuidic biochips. Alternatives to closed-channel continuous-ow systems include novel open structures, where the liquid is divided into discrete, independently controllable droplets, and these droplets can be manipulated to move on a substrate. A number of methods for manipulating microuidic droplets have been proposed in the literature [Gallardo et al. 1999; Ichimura et al. 2000; Sammarco and Burns 1999; Washizu 1998; Jones et al. 2001]. Among the proposed techniques, electrowetting-on-dielectric (EWOD) has received considerable attention in recent years. We focus here on the EWOD-based biochips, also referred to as digital microuidic biochips. The basic cell of an EWOD-based biochip consists of two parallel glass plates, as shown in Figure 2(a). The bottom plate contains a patterned array of individually controllable electrodes, and the top plate is coated with a continuous ground electrode. All electrodes are formed by optically transparent indium tin oxide (ITO). A dielectric insulator, that is, parylene C, coated with a hydrophobic lm of Teon AF, is added to the top and bottom plates to decrease the wettability of the surface and to add capacitance between the droplet and the control electrode. The detailed fabrication process is described in Pollack [2001]. The droplet containing biochemical samples and the ller medium, such as the silicone oil, are sandwiched between the plates; the droplets travel inside the ller medium. The use of silicone oil as the ller medium has been shown to greatly reduce cross-sample contamination, which facilitates microuidic biochip reuse [Fair et al. 2004]. In order to move a droplet, a control voltage is applied to an electrode adjacent to the droplet and at the same time the electrode just under the droplet is deactivated. The EWOD effect causes an accumulation of charge in the droplet/insulator interface, resulting in a surface tension gradient across the gap between the adjacent electrodes, which consequently causes the
ACM Journal on Emerging Technologies in Computing Systems, Vol. 3, No. 4, Article 16, Pub. date: January 2008.
16:6
F. Su and K. Chakrabarty
Fig. 3. Schematic of a digital microuidic biochip used for colorimetric assays: (a) basic cell; (b) top view of microuidic array.
transportation of the droplet. By varying the electrical potential along a linear array of electrodes, electrowetting can be used to move nanoliter volume liquid droplets along this line of electrodes [Pollack 2001]. The velocity of the droplet can be controlled by adjusting the control voltage (0 90 V), and droplets can be moved at speeds of up to 20 cm/s [Pollack et al. 2002]. Droplets can also be transported, in user-dened patterns and under clocked-voltage control, over a two-dimensional array of electrodes shown in Figure 2(b) without the need for micropumps and microvalves. This regular scalable structure facilitates the use of a hierarchical and cell-based approach for microuidic biochip design. In this scenario, we envisage that a large-scale integrated digital microuidic biochip can be constructed out of repeated instances of well-characterized cells in the same way that complex VLSI circuits can be built using well-characterized transistors. Using a two-dimensional array, many common operations for different biomedical assays can be performed, such as sample introduction (dispense), sample movement (transport), temporarily sample preservation (store), and the mixing of different samples (mix). For instance, the store operation is performed by applying an insulating voltage around the droplet. The mix operation is used to route two droplets to the same location and then turn them around some pivot points. The congurations of the microuidic array, that is, the routes that droplets travel and the rendezvous points of droplets, are programmed into a microcontroller that controls the voltages of electrodes in the array. In this sense, these mixers and storage units in the array can be viewed as recongurable virtual devices. This property of digital microuidic biochips, referred to as dynamic recongurability, leads to a high-level synthesis scenario that is different from high-level synthesis for electronic circuits. The dynamic recongurability property of digital microuidics is key for system integration, because it allows us to handle all the steps of biochemical analysis on-chip, from sampling, sample-processing, mixing, and detection to waste handling. In addition to a basic microuidic array platform, a generic digital microuidic biochip also consists several reservoirs that store and generate the droplets of samples and reagents, and an integrated optical detection system consisting of LEDs and photodiodes; see Figure 3. Both the dynamic recongurability of biochips and the regularity of assay protocols facilitate the simultaneous
ACM Journal on Emerging Technologies in Computing Systems, Vol. 3, No. 4, Article 16, Pub. date: January 2008.
16:7
Fig. 4. Fabricated microuidic array used in multiplexed biomedical assays [Srinivasan et al. 2004].
operation of multiple bioassays on one single platform. Figure 4 shows an image of such a fabricated microuidic chip used for multiplexed biomedical assays; this chip has been fabricated in Duke Universitys Digital Microuidics laboratory [Srinivasan et al. 2004]. Other demonstrated applications of digital microuidics include the on-chip detection of explosives such as commercial-grade 2,4,6-trinitrotoluene (TNT) and pure 2,4-dinitrotoluene [Pamula et al. 2005], automated on-chip measurement of airborne particulate matter [Fair et al. 2004; Zhao and Cho 2006]. Digital microuidic biochips are being designed for on-chip gene sequencing through synthesis [Fair et al. 2006], protein crystallization, and clinical diagnostics for high throughput with low sample volumes, and integrated hematology, pathology, molecular diagnostics, cytology, microbiology, and serology onto the same platform [Advanced Liquid Logic]. Recently, Silicon Biosystems has implemented a droplet-based biochip that embeds more than 600,000 20 m by 20 m electrodes and uses dielectrophoresis for droplet manipulation and control [Silicon Biosystems]. In a recent review paper on the use of microuidics for protein crystallization [Woerd et al. 2003], the following question was posed: can we purchase identical crystallization devices, produced under adequate quality control? The authors go on to say, Drawing upon integrated circuits as an analogy, microuidics devices may be reducible to a standard set of discrete operations which can then be custom assembled to form more complex operations as needed. With this approach, the success of manufacturing investment does not have to rest upon a single application. The discrete droplet-based biochip being considered in this paper is perfectly suited as a platform technology, since it avoids the common pitfall of custom devices offered by other continuous-ow microuidic technologies. 3. RELATED PRIOR WORK Design automation research for digital microuidic biochips can benet from classical CAD techniques. Synthesis of integrated circuits is a well-studied
ACM Journal on Emerging Technologies in Computing Systems, Vol. 3, No. 4, Article 16, Pub. date: January 2008.
16:8
F. Su and K. Chakrabarty
problem [De Micheli 1994] and advances in high-level and logic synthesis techniques continue even today [Camposano 1996]. Walker and Camposano [1991] provides an excellent survey of high-level synthesis work. Driven by the need to integrate digital and analog functions in a mixed-signal circuit, analog circuit synthesis has also gained momentum in recent years [Antao and Brodersen 1992]. MEMS design is a relatively young eld compared to IC design. Since the concept of special CAD systems for MEMS was rst proposed at Transducer 87 [Senturia 1987], several research groups have reported signicant progress in this area, and a number of commercial MEMS CAD tools are now available [Fedder and Jing 1999; De and Aluru 2003]. Many of these tools are focused solely on the modeling of thermal and electro/mechanical properties. Recently, synthesis tools for MEMS have also been developed [Mukherjee and Fedder 1998]. However, because of the differences in actuation methods between MEMS and digital microuidics, they cannot be directly used for the design of microuidic biochips. While MEMS design tools have reached a certain level of maturity, CAD tools for biochips are still in their infancy. Some design automation techniques have been proposed for DNA probe arrays [Kahng et al. 2003]; however, the digital microuidic biochips described in this article are more versatile and complex than DNA arrays. For microuidic biochips, some commercial computational uid dynamics (CFD) tools, such as CFD-ACE+ from CFD Research Corporation and FlumeCAD from Coventor, Inc. support 3D simulation of microuidic transport. A recent release of CoventorWare from Coventor, Inc. includes microuidic behavioral models to allow top-down system-level design [CoventorWare]. Pfeiffer et al. [2004] also presented a synthesis approach for multiplexed capillary electrophoresis (CE) separation microchips. Unfortunately, these CAD tools are only able to deal with continuous ow systems, and they are therefore inadequate for the design of digital microuidic biochips. Recently behavioral modeling for droplet-based microuidic systems has been investigated [B hringer 2004; Grifth and Akella 2004; Ding et al. 2001]. In o early work in this area, Ding et al. [2001] presented an architectural design and optimization methodology for 2-D arrays based on electrowetting. Integer linear programming was used to minimize the bioassay processing time in Ding et al. [2001]. Unfortunately, this model, while useful for real-time polymerase chain reaction (PCR), does not scale well for larger problems. Moreover, this early work is more for post-layout optimization, where droplet pathways and locations for storage, mixing, and splitting operations need to be predened by the user. Priority scheduling in digital microuidic biochips was proposed in Ricketts et al. [2006]. Reconguration and defect tolerance techniques for biochips were described in Su and Chakrabarty [2006]. A comprehensive costeffective test methodology for digital microuidic systems was proposed in Su et al. [2004]. Based on the detection mechanism, an efcient concurrent testing scheme that interleaves test application with a set of bioassays was proposed in Su et al. [2004]. These testing techniques can be further integrated with systemlevel synthesis tools to facilitate design-for-test (DFT) for digital microuidic biochips.
ACM Journal on Emerging Technologies in Computing Systems, Vol. 3, No. 4, Article 16, Pub. date: January 2008.
16:9
4. HIGH-LEVEL SYNTHESIS METHODOLOGY 4.1 Problem Formulation The goal of a synthesis procedure is to select a design that minimizes a certain cost function under resource constraints. High-level synthesis for microuidic biochips can be viewed as the problem of scheduling assay functions and binding them to a given number of resources so as to maximize parallelism, thereby decreasing response time. Conventional high-level synthesis methods can be leveraged for the emerging biochip domain. First, a well-dened droplet-based assay protocol can be modeled by a sequencing graph as in the case of high-level synthesis for integrated circuits. By using discrete unit-volume droplets, a microuidic function can be reduced to a set of repeated basic operations, that is, moving one unit of uid (droplet) over one unit of instance (one electrode length). This digitization method facilitates the implementation of many welldened protocols for nano- and microscale bioassays on a microchip. A generic class of microdroplet-based bioassay protocols that can be applied to digital microuidic biochips usually consists of the following steps: 1) dispensing sample/reagent droplets into the microuidic array; 2) transporting the droplets to some locations on the array for assays operations (e.g., mixing, dilution or optical detection); 3) nally moving the droplets of assay products or wastes out of the array. We denote such a generic bioassay protocol as Passay and its corresponding sequencing graph as G p . We next formulate a scheduling problem, whose goal is to determine the start times and stop times of all assay operations, subject to the precedence constraints imposed by the sequencing graph. Resource constraints also need to be satised for bioassay scheduling. Here we use the term resource binding to refer to the mapping of bioassay operations to available functional resources. In a valid schedule, assay operations that share a resource cannot execute concurrently. Due to resource constraints, a resource binding may associate one functional resource with several assay operations of the same type; this necessitates resource sharing. Moreover, due to dynamic recongurability, we can allow operations of different types, for example, mixing and storing, to share the same microuidic cells on the array during different time spans. We also note that there may be several types of resources for any given bioassay operation. For example, a 22-array mixer, a 23-array mixer and a 24-array mixer can be used for a droplet mixing operation [Paik et al. 2003]. These mixers differ in their areas as well as mixing times. In such cases, a resource selection procedure must be used. Based on the above denitions, this leads us to the following optimization problem for high-level synthesis of digital microuidic biochips: HLS Bio. Given Passay (and its corresponding sequencing graph G p ) and the available resources, determine a schedule of assays as well as an assignment of assay operations to functional resources, such that the assay completion time is minimized without any resource conicts. The minimization of the assay completion time is essential for environmental monitoring applications where sensors can provide early warning. Realtime response is also necessary for surgery and neonatal clinical diagnostics.
ACM Journal on Emerging Technologies in Computing Systems, Vol. 3, No. 4, Article 16, Pub. date: January 2008.
16:10
F. Su and K. Chakrabarty
Finally, biological samples are sensitive to the environment and to temperature variations, and it is difcult to maintain an optimal clinical or laboratory environment on chip. For example, protein crystallization and high-throughput DNA sequencing (HTS) are two emerging applications of digital microuidics, especially for concurrent uid handling on a chip. In protein crystallization, a large number of conditions, dened by different combinations of precipitants, diluents, and other reagents in various concentrations, must be evaluated for the likelihood of the formation of protein crystals. Concurrent processing will allow the evaluation of these conditions rapidly and in parallel. HTS is a procedure that is very useful for sequencing many different templates of DNA with any number of primers. These operations can also be run in parallel on the same chip, reducing the time and cost associated with HTS. To ensure the integrity of assay results, it is therefore desirable to minimize the time that samples spend on-chip before assay results are obtained. Increased throughput also improves operational reliability. Long assay durations imply that high actuation voltages need to be maintained on some electrodes, which accelerate insulator degradation and dielectric breakdown, reducing the number of assays that can be performed on a chip during its lifetime. Therefore, assay processing time must be minimized for both disposable and reusable biochips. Note that there are some key difference between the new problem HLS Bio and the high-level synthesis problem for digital circuits. The rst results from the dynamic recongurability of digital microuidic biochips. Unlike electronic components in circuits, many microuidic components (e.g., mixers and storage units) can be dynamically formed anywhere on a 2-D array. The dynamic recongurability provided by digital microuidic biochips is in many ways similar to the partial reconguration offered by Dynamically Recongurable FPGAs (DRFPGAs). However, the programmability of DRFPGAs is limited by the welldened roles of interconnect and logic blocks. Interconnect cannot be used for storing information, and logic blocks cannot be used for routing. In contrast, the digital microuidic biochips offer signicantly more programmability. The cells in the microuidic array can be used for storage, functional operations, as well as for transporting uid droplets. Another major difference is that while conventional high-level synthesis targets pre-layout design, synthesis for biochip encompasses both pre- and post-manufacture. This feature meets the increasing need for eld programmability to support multiple concurrent assays on the same chip. Even for disposable biochip applications, recongurability is attractive since it facilitates the microuidic array structure to be recongured for different assay applications, thereby reducing product cost due to the possibility of high-volume manufacturing. In the following sections, we rst use a real-life biochemical assay, namely multiplexed in-vitro diagnostics, to illustrate the HLS Bio problem formulation. We then present algorithms for the high-level synthesis of digital microuidic biochips. Finally, we apply the proposed heuristic approach to a larger biochemical application, namely, protein assay involving a series of on-chip dilution steps.
ACM Journal on Emerging Technologies in Computing Systems, Vol. 3, No. 4, Article 16, Pub. date: January 2008.
16:11
Fig. 5. Photos of different steps of a glucose assay carried out on a digital microuidic biochip [Srinivasan et al. 2004].
4.2 Illustrative Example: Multiplexed In-Vitro Diagnostics on Human Physiological Fluids The in-vitro measurement of glucose and other metabolites, such as lactate, glutamate, and pyruvate, in human physiological uids is of great importance in clinical diagnosis of metabolic disorders. For instance, the change of regular metabolic parameters in the patients blood can signal organ damage or dysfunction prior to observable microscopic cellular damages or other symptoms. Protocols for enzyme-kinetic measurements of metabolites are suitable for droplet-based microuidics implementation. The feasibility of performing a colorimetric glucose assay on a digital microuidic biochip has been successfully demonstrated in experiments [Srinivasan et al. 2003, 2004]. The glucose assay performed on the biochip is based on Trinders reaction, a colorimetric enzyme-based method. The enzymatic reactions involved in the assay: Glucose + H2 O + O2 Glucose Oxidase Gluconic Acid + H2 O2 Peroxidase Quinoneimine + 4H2 O
In the presence of glucose oxidase, glucose can be enzymatically oxidized to gluconic acid and hydrogen peroxide. Then, in the presence of peroxidase, the hydrogen peroxide reacts with 4-amino antipyrine (4-AAP) and N-ethyl-Nsulfopropyl-m-toluidine (TOPS) to form violet-colored quinoneimine, which has an absorbance peak at 545 nm. Based on this colorimetric reaction, a complete glucose assay can be performed following three steps, namely, transportation, mixing, and optical detection, as shown in Figure 5. Sample droplets containing glucose and reagent droplets containing glucose oxidase, peroxidase, 4-AAP, and TOPS, are dispensed into the microuidic array from droplet reservoirs. They are then transported towards a mixer where droplets of the sample and the reagent are mixed together and the enzymatic reaction happens during the mixing. A droplet of the product is moved to the location of the optical detector. The optical detection is performed using a green LED and a photodiode. The
ACM Journal on Emerging Technologies in Computing Systems, Vol. 3, No. 4, Article 16, Pub. date: January 2008.
16:12
F. Su and K. Chakrabarty
glucose concentration can be detected from the absorbance, which is related to the concentration of colored quinoneimine. Experiments have shown that the results from the digital microuidic biochip match well with the reference values obtained from conventional measurements [Srinivasan et al. 2004]. In addition to glucose assays, the detections of other metabolites such as lactate, glutamate and pyruvate in a digital microuidic biochip have also been demonstrated recently [Srinivasan et al. 2004]. Furthermore these assays can be integrated together to form a multiplexed in-vitro diagnostics on different human physiological uids, which can be performed concurrently on a microuidic biochip. 4.3 Sequencing Graph Model The behavioral description of an example of a multiplexed in-vitro diagnostics is shown in Figure 6. Four types of human physiological uidsplasma, serum, urine, and salivaare sampled and dispensed into the microuidic biochip. Next each type of physiological uid is assayed for glucose, lactate, pyruvate or glutamate measurement. For each enzymatic assay, the droplets containing the suitably modied reagents (e.g., Glucose oxidase, Peroxidase, 4-AAP and TOPS for glucose measurement) are dispensed into the microuidic array from the relevant reservoirs. The result of each type of bioassays can be detected using a dedicated optical absorbance measurement device. An abstract model of a bioassay behavior at the architectural level can be developed in terms of operations and the dependencies between them. We use the sequencing graph model from high-level synthesis terminology [Micheli 1994]. We assume that there are a total of nops operations. The sequencing graph is acyclic and polar. There are two vertices, called source v0 and sink vk , that present the rst and last no-operation task, where k = nops + 1. Hence the sequencing graph G(V , E) has vertex set V = {vi : i = 0, 1, . . . , k} in one-to-one correspondence with the set of assay operations, and edge set E = {(vi , v j ): i, j = 0, 1, . . . , k} representing dependencies. With each node vi , we associate a weight d (vi ), which denotes the time taken for operation vi . The details of these operations and the resources that these operations use are as follows. (We assume that m types of physiological uids are assayed for n types of enzymatic measurements.) Input Operations. These operations consist of the generation of the droplets of samples (Si , i = 1, . . . , m) or reagents (Ri , i = 1, . . . , n) from the on-chip reservoir, which are then dispensed into the microuidic array. These operations are represented using the nodes shown in Figure 7. There are m + n types
ACM Journal on Emerging Technologies in Computing Systems, Vol. 3, No. 4, Article 16, Pub. date: January 2008.
16:13
Fig. 8. On-chip reservoirs to store and dispense droplets [Ren and Fair 2002].
of input operations (denoted by Ii , i = 1, . . . , m + n), where I j , j = 1, . . . , m represents the generation and dispensing of droplets of sample S j . Similarly, I j +m , j = 1, . . . , n, denotes the operation for reagent R j . Assumption 1. We assume that the time required to generate and dispense droplets from the reservoir is determined mainly by the system parameters, such as the aspect ratio of the channel gap to electrode gap [Ren and Fair 2002]. The properties of the uid have little impact on the input operation time. This assumption has been veried by experimental data [Ren and Fair 2002]. Assumption 1 implies that the weights of the input operation nodes are equal. That is, there is no difference between the operation times required for generating and dispensing different samples and reagents. Experiments indicate that droplet generation and dispensing takes 2 seconds [Ren and Fair 2002]. Therefore, we set one unit of time to 2 seconds, and let d (Ii ) = 1 unit of time, where i = 1, . . . , m + n. In order to avoid unexpected contamination between different samples and reagents, at least one reservoir is needed for each type of uid. We assume that there are Nr reservoirs for each type of uid (Nr 1). Moreover, these reservoirs belong to the category of non-recongurable resources, that is, they are xed after design and fabrication, as shown in Figure 8 [Ren and Fair 2002]. Mixing Operation. In order to perform the required enzymatic assay, droplets of samples need to be mixed with droplets of reagents on the microuidic array. Assumption 2. The viscosities of the different reagents are almost the same because they are highly diluted by the same uid, such as H2 O, before dispensing [Srinivasan et al. 2003, 2004].Thus the time required for complete mixing mainly depends on the viscosity of the sample. For the same sample, the mixing time can be considered to be the same for different reagents. Based on this assumption, which is supported by available experimental data, we dene m types of mixing operations M 1 , M 2 , . . . , M m , represented by the nodes shown in Figure 9.
ACM Journal on Emerging Technologies in Computing Systems, Vol. 3, No. 4, Article 16, Pub. date: January 2008.
16:14
F. Su and K. Chakrabarty
Fig. 10. (a) 22-array mixer; (b) 23-array mixer; (c) 24-array mixers.
The weights of the nodes representing the different type of mixing operations are different; for example, d (M 1 ) = 5 for plasma, d (M 2 ) = 3 for serum, d (M 3 ) = 4 for urine, and d (M 4 ) = 6 for saliva. The resources corresponding to the mixing operations are recongurable mixers. Here we use 22-array mixers for these operations. Note that, in addition to 22-array mixers, there exist other types for resources for mixing operations, for example, 23-array mixers or 24array mixers, as shown in Figure 10 [Srinivasan et al. 2003]. These mixers differ in their areas as well as mixing times. In such cases, a resource selection procedure must be used; it will be analyzed later. Detection Operation. After mixing, the results of enzymatic assays are detected using an integrated LED-photodiode setup. Assumption 3. The type of enzymatic assay determines the optical detection time. Experiments showed that the types of samples have little impact on optical detection time [Srinivasan et al. 2003, 2004]. Based on this assumption, n types of detection operations D1 , D2 , . . . , Dn are shown in Figure 11. The weights of the nodes representing different type of detection are different. For instance, d (D1 ) = 5 for glucose, d (D2 ) = 4 for lactate, d (D3 ) = 6 for pyruvate, and d (D4 ) = 5 for glutamate measurements. The resources corresponding to these operations are integrated optical detectors consisting of a LED-photodiode setup. At least one detector is needed for each type of enzymatic assay. We assume that there are Nd detectors for each
ACM Journal on Emerging Technologies in Computing Systems, Vol. 3, No. 4, Article 16, Pub. date: January 2008.
16:15
type of assay (Nd 1). These resources also belong to the category of nonrecongurable resources. Assumption 4. In contrast to the previous operations, droplet movement on a digital microuidic array is very fast [Srinivasan et al. 2003, 2004]. Therefore, we can ignore the droplet movement time for scheduling assay operations. This implies that the weight of an edge in the sequencing graph is zero, that is, there is no communication cost between operations. We expect that advances in microuidics technology will continue to shorten assay operation times (e.g., mixing), and the droplet transportation time will then become comparable to the assay operation times. For such scenarios, the proposed method must be augmented to include nonzero edge weights. Efforts are also underway to model the droplet routing problem and routability-driven high-level synthesis. These problems are however beyond the scope of this paper. After dening all the basic operations, the multiplexed in-vitro diagnostics on human physiological uids can now be modeled by the sequencing graph shown in Figure 12. It is important to note that for optimal scheduling of assay operations under resource constraints, the memory resource also needs to be considered. If two sequential operations are not scheduled in consecutive time-steps, a storage unit, that is, a memory resource, is required to store the droplet temporarily; see Figure 13. These memory resources also belong to the category of recongurable virtual devices, which can be dynamically formed by changing the controls voltages of the corresponding cells. Moreover, they can be reused as mixers upon completion of the storage operation. Since the total number of
ACM Journal on Emerging Technologies in Computing Systems, Vol. 3, No. 4, Article 16, Pub. date: January 2008.
16:16
F. Su and K. Chakrabarty
cells in the array is xed, for any given time-slot, the number of available storage units decreases with an increase to the number of designated mixers. This constraint adds to the complexity and specicity of the scheduling problem for digital microuidic biochips. 4.4 Integer Linear Programming Model Based on the sequencing graph developed in Section 4.3, we now address the resource-constrained optimization problem for multiplexed in-vitro diagnostics on human physiological uids. As in Ding et al. [2001], we rst develop an integer linear programming (ILP) model for this problem. The model is developed for a general sequencing graph, and without loss of generality, the example of Section 4.3 is used for explanation. First we dene a binary variable as follows: X ij = 1 if operation vi start at time slot j. 0 otherwise,
where 1 i nops and 1 j T . As dened in Section 4.3, the total number of operations, excluding non-operation source and sink nodes, in the sequencing graph is nops . For the sequencing graph shown in Figure 12 for multiplexed in vitro diagnostics, nops = 4mn. Without loss of generality, we use the quantity 4mn instead of the variable nops in the following discussion. The parameter T is the maximum possible index for a time slot and its value can be set to an easily determined loose upper bound. Since each operation is scheduled exactly once, T=1 X ij = 1 for 1 i 4mn. j The starting time of operation vi can be expressed as Sti = T=1 j X ij for j 1 i 4mn. The goal of optimal scheduling is to minimize the assay completion time under resource constraints. The completion time of the last operation is C = max {Sti + d (vi ) : vi D1 , D2 , . . . , Dn }. Therefore, the objective function for the ILP model is to minimize C subject to C Sti +d (vi ) , i = 3mn+1, . . . , 4mn. Next, the following constraint inequalities need to be incorporated into this model. Dependency Constraints: If there is a dependency between operation vi and operation v j , the constraint St j Sti + d (vi ) should be satised.
ACM Journal on Emerging Technologies in Computing Systems, Vol. 3, No. 4, Article 16, Pub. date: January 2008.
16:17
Resource Constraints: Reservoirs/Dispensing Ports. We assume that Nr reservoirs/dispensing ports are assigned to each type of uid. Without loss of generality, we set Nr = 1, that is, there are m + n reservoirs/dispensing ports attached to the microuidic array, where m reservoirs store and generate the sample droplets, and the others are for n types of assay reagents. This constraint is expressed as: X ij 1,
i:vi I1 i:vi I2
X ij 1, . . .
i:vi Im+n
X ij 1 : 1 j T.
Recongurable Mixers and Recongurable Storage Units. The mix operation is performed on a recongurable mixer, which serves a virtual device. In addition, there might exist other virtual devices, for example, recongurable storage units, which are formed to temporarily store the droplet between two sequential operations. The total number of the available virtual devices is constrained by the size of a microuidic array. We model this resource relationship as follows: Nmixer( j ) + Nmemory( j ) Na for 1 j T, where Nmixer( j ) is the number of mixers needed at time slot j , Nmemory( j ) is the number of storage units needed at time slot j , and Na is a value determined by the array size. In fact, Na is determined from the size of the microuidic array, described in terms of the number of cells. It is normalized to the number of mixers of a given size that can be accommodated on the array. We also assume that the size of a storage unit is a fraction of the size of a mixer. If a 22array mixer is the only type of resource used for mixing, = 0.25. Note that the overheads due to isolation cells and cells used for droplet transportation are not included here. These overheads are modeled more appropriately during module placement [Su and Chakrabarty 2006] and droplet routing [Su et al. 2006], which are beyond the scope of this paper. An appropriate value of can be easily obtained for other types of mixers or if taking isolation cells into account. Finally, the ILP model does not handle mixers of unequal sizes, thus the problem of resource module selection is not addressed here. Instead, it is separately addressed in Section 5.2. j An operation vi is executed at time slot j when l = j d (vi )+1 X il = 1. Therefore, the number of mixers used in time slot j is as follows:
j
Nmixer( j ) =
{i:vi M 1 , M 2 ,...M m } l = j d (vi )+1
X il .
In order to nd the number of storage units (memory) needed at time slot j , we dene a binary variable as follows: M ij = 1 if storage unit i is needed at time slot j. 0 otherwise
where memory (storage unit) i is assigned to the edge between vertex vi and its directed successor vertex vk , 1 i 3mn and 1 j T . Then Nmemory( j ) = j 3mn i=1 M ij . To determine M ij , we set Aij = 1 l =1 X il , that is, Aij is 1 only
ACM Journal on Emerging Technologies in Computing Systems, Vol. 3, No. 4, Article 16, Pub. date: January 2008.
16:18
F. Su and K. Chakrabarty
before operation vi starts; Bij = l = j d (vi )+1 X il , that is, Bij is 1 only when vi is j active; Cij = l =1 X kl , that is, Cij is 1 only when vk starts. Note that the above denition of Cij only considers cases where each vertex has only one successor. This is indeed the case for many multiplexed bioassay protocols that we have encountered. The denition of Cij will need to be modied to handle the cases of multiple successors. For the protein assay considered later in this article, which includes dilution and splitting step leading to multiple successors, we do not use the ILP method. It can be easily seen that M ij + Aij + Bij + Cij = 1; see j d (v ) j Figure 14. Therefore, M ij = 1 Aij Bij Cij = l =1 i X il l =1 X kl . Optical Detectors. We assign Nd detectors to each enzymatic assay; for example, Nd = 1. Similar to the constraint for reservoir/dispensing ports, this functional resource constraint can be modeled as follows:
j j
X il 1, . . . ,
i:vi D1 l = j d (vi ) i:vi Dn1 l = j d (vi )
X il 1 :
1 j T.
We have now developed the ILP model for Passay using multiplexed bioassay as an illustrative example. The general ILP model is shown in Figure 15. The complexity of this formulated ILP model for the scheduling problem is O(mnT) in the number of variables and O(mn + Tm + Tn) in the number of constraints. This ILP model is evaluated for a problem of modest size. For instance, plasma and serum are sampled and assayed for glucose, lactate and pyruvate measurements; that is, m = 2, n = 3, as shown in Figure 16. We assume Nr = Nd = 1, and Na = 4. We use a popular public domain ILP solver called lpsolve [Berkelaar]. It took over 3 hours of CPU time on a 1.0 GHz Pentium-III PC with 256 MB of RAM. The optimal schedule for this multiplexed biomedical assay is shown in Figure 17. The completion time for the whole assay is 17 time-slots; that is, 34 seconds. 4.5 Heuristics for the Scheduling Problem The scheduling problem being studied here is equivalent to the resourceconstrained scheduling problem with non-uniform weights of operation nodes, which has been proven to be N P-complete [Garey and Johnson 1979; Kwok
ACM Journal on Emerging Technologies in Computing Systems, Vol. 3, No. 4, Article 16, Pub. date: January 2008.
16:19
Fig. 15. Integer linear programming (ILP) model for the scheduling problem.
and Ahmad 1999]. In order to solve this problem in a computationally efcient manner for large instances, we develop heuristics in this section. Modied List Scheduling Algorithm. This heuristic extends the well-known List Scheduling algorithm [De Micheli 1994]. The pseudocode in Figure 18 illustrates how the list scheduling algorithm from the literature is modied to handle recongurable resources such as mixers and storage units. Compared
ACM Journal on Emerging Technologies in Computing Systems, Vol. 3, No. 4, Article 16, Pub. date: January 2008.
16:20
F. Su and K. Chakrabarty
ACM Journal on Emerging Technologies in Computing Systems, Vol. 3, No. 4, Article 16, Pub. date: January 2008.
16:21
to the conventional list-scheduling algorithm, our modied method also introduces a Rescheduling step. In time step t, we determine the maximum number of recongurable storage units needed, Ns-max(t), assuming no new mixing operation is scheduled. Unnished mixing operation T (t, mix) is also determined at this time step. If (|T (t, mix)| + Ns-max(t) > Na), we need rescheduling, that is, going back to the previous time step ts = t 1, selecting the rescheduled mixing operations RS(ts, mix) {S(ts, mix): scheduled mixing operations at ts} based on reversing priority list, and remove them from S(ts, mix) to the ready list of time step t until |T(t, mix)| + Ns-max(t) Na. For example, for the sequencing graph of Figure 16 the recongurable resources necessitate rescheduling, as shown in Figure 19. Note that at time step 4 of the algorithm, we need to go back to the previous step to reschedule the mixing operations. Heuristic Based on a Genetic Algorithm (GA). We next describe a second heuristic approach based on a genetic algorithm [Srinivas and Patnaik 1994; Bean 1994; Spears and Dejong 1991]. Optimization methods based on genetic algorithms have been extensively used to solve synthesis problems in electronic design automation. We choose a GA based on two reasons. First, we are
ACM Journal on Emerging Technologies in Computing Systems, Vol. 3, No. 4, Article 16, Pub. date: January 2008.
16:22
F. Su and K. Chakrabarty
targeting a multiobjective optimization problem for which researchers have often used GAs by formulating the problem in terms of multipriority optimizations. The primary objective here is to minimize the bioassay completion time. A secondary goal is to optimize resource binding, in that number of functional units is minimized. Among various randomized search algorithms, GAs have been deemed in the literature to be appropriate for multiobjective optimization [Srinivas and Patnaik 1994; Aarts and Korst 1989]. Second, GA maintains a pool of solutions instead of a single solution and allows communication between solutions via crossover and mutation. In this way, GA is better equipped to escape the local minima and use information from previous moves. Results in Section 5 showed GA leads to lower completion time compared to the modied list-scheduling algorithm. The pseudocode for this GA-based heuristic approach is shown in Figure 20. The details of this procedure are as follows. Representation of Chromosome. A robust representation technique called random keys is used in this algorithm [Bean 1994]. The important feature of random keys is that all offspring formed by crossover are feasible solutions. We interpret any random key vector as a feasible solution. Any crossover vector is also feasible. This is ensured using an ad hoc design of a schedule construction procedure. Each chromosome in the population can be encoded as a vector of random keys. In other words, Chromosome = {gene(1),. . . , gene(k), gene(k+1),. . . , gene(2k)}, where k is the number of operations, that is, k = 4 mn in our problem. Each gene is a random number sampled from [0, 1]. The rst k genes are used to indicate the operation priorities, that is, priority value of operation Pv(i) = gene(i), i =1 to k. The last k genes are used to determine the delay time of the operations, which is calculated as follows: delay value of operation Dv(i) = d MaxDurgene(i + k), i =1 to k, where d is a constant. The parameter MaxDur denotes the maximum duration for all operations. It should be noted that these delay values are further modied in the schedule construction procedure, such that any random number (gene(i + k)) can be used to form the feasible solution.
ACM Journal on Emerging Technologies in Computing Systems, Vol. 3, No. 4, Article 16, Pub. date: January 2008.
16:23
Schedule Construction Procedure. The goal of this ad-hoc procedure is to construct a feasible schedule, that is, satisfying dependency and resource constraints, by using a vector of random numbers (chromosome). It consists of three phases: scheduling input operations, scheduling for mixing operations and scheduling optical detection operations. As an illustration, the construction procedure for Phase I is described in Figure 21, where we assume that Nr = 1. Using these three phases, a feasible schedule satisfying both dependency constraints and resource constraints can be constructed by using any random key vector. Evolution Strategy. In the genetic algorithm, reproduction and crossover operators tend to increase the quality of the populations and force convergence, while mutation opposes convergence and replaces genes lost during reproduction and crossover [Srinivas and Patnaik 1994]. There exist many different types of these operations in the literature. In our heuristic approach, these evolutionary operators are dened as follows: Reproduction. The chromosomes that have the highest tness value, that is, the smallest completion time of the generated schedule, in the current population are copied to the next generation. Crossover. Parameterized uniform crossover is employed in our algorithm [Spears and Dejong 1991]. In this crossover procedure, two parent chromosomes are chosen randomly from the old population. Then gene(i) of their offspring in the new population is inherited (i.e., copied) from gene(i) of the father chromosome with the probability P (e.g., P = 0.7), and from the mother chromosome with the probability 1 P . Mutation. The new chromosomes of the population are generated randomly to guarantee population diversity. For our scheduling problem, there are 4mn operation nodes in the sequencing graph. In the GA-based heuristic, we set the number of chromosomes in the population to twice the number of operations, that is, 8mn. During evolution, the mn best chromosomes are reproduced into the next generation. A total of 5mn chromosomes in the new population are the offsprings generated from the previous population. The remaining 2mn chromosomes are randomly generated. This proportion is ne-tuned through experiments. The transition between two consecutive generations is shown in Figure 22. After G
ACM Journal on Emerging Technologies in Computing Systems, Vol. 3, No. 4, Article 16, Pub. date: January 2008.
16:24
F. Su and K. Chakrabarty
Fig. 22. Transition between consecutive generations during the genetic algorithm.
generations of evolution, we nd the optimum chromosome with the best tness value from the nal population. A solution for the scheduling problem is the schedule constructed by using the optimum chromosome. An alternative stopping criterion is to check if the tness value differences between several consecutive generations are smaller than some set value. We have not implemented it here, since the extension appears to be straightforward. 5. SIMULATIONS In this section, we present simulation results to evaluate the two heuristic methods for large problem instances. First we present lower and upper bounds on the assay completion time. Figure 23 illustrates how these bounds are derived. Lower Bound (LB). For the ideal case shown in Figure 23(a), we obtain the following lower bound: LB = m max{d (D1 ), . . . d (Dn )} + min{d (M 1 ), . . . d (M m )} + d (Ii ) + 1. Upper Bound (UB). Consider separating the operations into three sequencing phases. In each phase, only one type of operation (Input, Mixing, or Detection) can be performed. For this scheduling approach, we can estimate an upper bound as follows: UB = m max{d (D1 ), . . . d (Dn )} + k max{d (M 1 ), . . . d (M m )} + max(m, n)d (Ii ) + 1; where k is the minimum value such that NMix1 + + NMixk mn, NM ix i is the maximum number of mixing operations that can be scheduled in step iof Phase II, and NM ix i = (2Na mn + (NMix1 +NMix2 + + NMixi1 )) , where i > 1; details shown in Figure 23(b) (where = 0.25). The schedule obtained from this three-phase approach is a feasible solution but the corresponding completion time is an upper bound on the optimum completion time. 5.1 Evaluation Experiments Five examples are used to evaluate the heuristics described previously. The details are presented in Table I. The modied list scheduling algorithm (M-LS) and genetic algorithm-based heuristic (GA) are applied to these ve examples. The simulation results are shown in the Table II. For the smaller problem instances
ACM Journal on Emerging Technologies in Computing Systems, Vol. 3, No. 4, Article 16, Pub. date: January 2008.
16:25
corresponding to Example 1 and Example 2, the optimal solutions have been obtained using the ILP model. (For the other three problem instances, the ILP model did not yield a solution within reasonable time, i.e., within 5 hours.) Upper bounds and lower bounds are also listed in the Table II. These experiments were performed on a server with two AMD Opteron 250 processors running at 2.4GHz with a 1MB L2 Cache, and 4GB of RAM. The GA procedure took 497 seconds of CPU time for Example 5. The CPU time was negligible for the smaller examples. The results show that both M-LS and GA are able to generate good solutions, which are very close to the lower bounds. The ratio of the completion time obtained using the heuristic methods to the lower bound is no more than 1.2 in most cases, as shown in Figure 23. While GA yields lower completion times than M-LS, it requires O(Gn2 ) complexity compared to the O(n) complexity for M-LS, where n is the number of operations and G is the number of generations used in the genetic algorithm. 5.2 Resource Selection We next show that we can easily address the problem of resource selection using the heuristic based on the genetic algorithm. The modied list scheduling algorithm cannot be directly used to solve this problem. As indicated in Section 4, there exist several types of recongurable resources, for example, 22-array
ACM Journal on Emerging Technologies in Computing Systems, Vol. 3, No. 4, Article 16, Pub. date: January 2008.
16:26
F. Su and K. Chakrabarty
Table I. Five Example Experiments (S1 : Plasma, S2 : Serum, S3 : Urine, S4 : Saliva, Assay1: Glucose assay, Assay2: Lactate assay, Assay3: Pyruvate assay, Assay4: Glutamate assay) Array Size (Number of) Cells and Example Dimensions) Description Example 1 26 S1 and S2 are (Nr = Nd = 1 assayed for Na = 3) m = 2, Assay1 and n=2 Assay2. Example 2 28 S1 , and S2 are (Nr = N d = 1 assayed for N a = 4) m = 2, Assay1, n=3 Assay2, and Assay3. Example 3 (Nr = N d = 1 N a = 5) m = 3, n=3 2 10 S1 , S2 , and S3 are assayed for Assay1, Assay2, and Assay3. S1 , S2 , and S3 are assayed for Assay1, Assay2, Assay3 and Assay4.
d (M 1 ) = 5 for S1 d (M 2 ) = 3 for S2
2 14
2 18
Node Weights for Operations d (D1 ) = 5 for Assay1 d (D2 ) = 4 for Assay2 d (D1 ) = 5 for Assay1 d (D2 ) = 4 for Assay2 d (D3 ) = 6 for Assay3 d (D1 ) = 5 for Assay1 d (D2 ) = 4 for Assay2 d (D3 ) = 6 for Assay3; d (D1 ) = 5 for Assay1 d (D2 ) = 4 for Assay2 d (D3 ) = 6 for Assay3 d (D4 ) = 5 for Assay4 d (D1 ) = 5 for Assay1 d (D2 ) = 4 for Assay2 d (D3 ) = 6 for Assay3 d (D4 ) = 5 for Assay4
Table II. Completion Time (in Time Units; 1 Time Unit = 2 Seconds) Experiment Example 1 Example 2 Example 3 Example 4 Example 5 Opt 15 17 N/A N/A N/A LB 15 17 23 23 29 UB M-LS GA 23 17 15 25 19 17 47 26 25 43 27 26 59 35 34
mixers, 23-array mixers, and 24-array mixers, all of which can carry out mixing operations, but with different operation times. The mixing times for various mixers are listed in Table III; these times were obtained from lab experiments [Paik et al. 2003]. The selection of the appropriate type of mixer is an important problem in architectural-level synthesis. We can easily modify GA-based heuristic for the module selection problem. In this extended algorithm, mn
ACM Journal on Emerging Technologies in Computing Systems, Vol. 3, No. 4, Article 16, Pub. date: January 2008.
16:27
Table III. Mixing Times for Various Types of Mixers (in Time Units; 1 Time Unit = 2 Seconds) Mixer Type 22-array mixer 23-array mixer 24-array mixer Mixing Time for Plasma Samples 7 6 5 Mixing Time for Serum Samples 5 4 3 Mixing Time for Urine Samples 6 5 4 Mixing Time for Saliva Samples 8 7 6
additional genes are added to the chromosome to denote the module selection information, that is, Chromosome = {gene(1), . . . , gene(k), . . . , gene(2k), gene(2k + 1), . . . , gene(2k + mn)}. During the ad-hoc schedule construction procedure, a mixer module is selected for the mixing operation v2mn+i based on the corresponding gene(2k + i), i = 1, . ., mn. For example, a 24-array mixer is selected if gene(2k + i) < 0.33; a 23-array mixer is selected, if gene(2k + i) > 0.67; otherwise a 22-array mixer is selected. Figure 24 shows the simulation results obtained from the GA-based heuristic algorithm. Note that module selection leads to a better solution, since an effective tradeoff between resource area and operation time can be obtained through careful resource selection. 5.3 Application to Protein Assay Finally we evaluate the proposed GA-based heuristic method by using it to design a microuidic array for a larger application, that is, a dilution-based protein assay. As in colorimetric glucose assays, the protocol for a protein assay based on the Bradford reaction [Srinivasan et al. 2004] also belongs to the generic class of droplet-based bioassay operations Passa y discussed in Section 4.1. Compared to the previous examples, there is a new type of operation, that is, dilution, that is used in a protein assay. Buffer droplets, such as 1M NaOH solution, are used to dilute the sample containing protein(s) to obtain a desired dilution factor (DF), before mixing with reagents droplets (e.g., Coomassie brilliant blue G-250 dye). This on-chip dilution is performed using multiple hierarchies of binary mixing/splitting phases, referred to as the interpolating serial dilution method [Fair et al. 2003]. The mixing of a sample droplet of protein
ACM Journal on Emerging Technologies in Computing Systems, Vol. 3, No. 4, Article 16, Pub. date: January 2008.
16:28
F. Su and K. Chakrabarty
concentration C and a unit buffer droplet results in a droplet with twice the unit volume, and concentration C/2. Splitting this large droplet results in two unit-volume droplets of concentration C/2 each. Continuing this step in a recursive manner using diluted droplets as samples, an exponential dilution factor of DF = 2 N can be obtained in N steps. A sequencing graph model can be developed from the protocol for a protein assay (DF = 128), as shown in Figure 25. There are a total of 103 nodes in one-to-one correspondence with the set of operations in a protein assay, where DsS, DsBi (i = 1, . . . , 39), and DsRi (i = 1, . . . , 8) represents the generation and dispensing of sample, buffer and reagent droplets, respectively. In addition, Dlti (i = 1, . . . , 39) denotes the binary dilution (including mixing/splitting) operations, Mixi (i = 1, . . . , 8) represents the mixing of diluted sample droplets, and reagent droplets; Opti (i = 1, . . . , 8) denotes the optical detection of the mixed droplets. Until the fourth step of a serial dilution, all diluted sample droplets are retained in the microuidic array. After that stage, for each binary dilution step, only one diluted sample droplet is retained after splitting, while the other droplet is moved to the waste reservoir. The basic operations for protein assay have been implemented on a digital microuidic biochip [Srinivasan et al. 2004-2] [Fair et al. 2003]. Table IV lists the available functional resources for the protein assay. We assume that there is only one on-chip reservoirs/dispensing port available for sample uids, but two such ports for buffer uids, two for reagent uids, and one for waste uids. We also assume that four optical detectors can be integrated into a 1010 microuidic array.
ACM Journal on Emerging Technologies in Computing Systems, Vol. 3, No. 4, Article 16, Pub. date: January 2008.
16:29
Fig. 26. Illustration of the schedule for the protein assay obtained by GA-based algorithm.
We now attempt to minimize the protein assay processing time using the GAbased heuristic proposed in Section 4.5. A completion time of 297 seconds for the protein assay is obtained using this method, with a CPU time of 15 minutes and 21 seconds. Figure 26 illustrates the scheduling result for this large problem instance. Each microuidic operation involved in the protein assay is listed along the X-axis. The Y-axis denotes the scheduled times for the operations, that is, the start time and the stop time, for this digital microuidics-based bioassay; the time-span for each operation is represented by a black rectangle. Note that in addition to the 103 operations represented by the sequencing graph in Figure 25, there are 99 more storage operations needed for this protein assay. These operations are not explicitly shown in Figure 25. 6. CONCLUSION We have presented a system design methodology that attempts to apply classical architectural-level synthesis techniques to the design of digital microuidic biochips. We have developed an optimal strategy based on integer linear programming for scheduling assay operations under resource constraints. However, because the scheduling problem is N P-complete, we have also developed
ACM Journal on Emerging Technologies in Computing Systems, Vol. 3, No. 4, Article 16, Pub. date: January 2008.
16:30
F. Su and K. Chakrabarty
two heuristic techniques that scale well for large problem instances. Two reallife biochemical assays, namely multiplexed in-vitro diagnostics and protein assays, have been used to evaluate the proposed methodology. While the heuristic based on list scheduling is computationally more efcient, the second heuristic based on a genetic algorithm yields lower completion times for bioassays. The two methods appear to provide a trade-off between the quality of the results (assay completion time) and the CPU time. While the CPU time for the GA-based algorithm is reasonable for the larger protein assay, computation might be an issue for future applications, for example, protocols that require decisions based on the feedback from intermediate assay results. The proposed synthesis approach is expected to reduce human effort and design cycle time, and it will facilitate the integration of uidic components with microelectronic components in next-generation SOCs. Research on CAD tools for microuidics system design is still in its infancy. Nevertheless, microuidic biochips promise to emerge as a major application driver for continued research on synthesis techniques.
ACKNOWLEDGMENTS
16:31
FAIR, R. B., KHLYSTOV, A., SRINIVASAN, V., PAMULA, V. K., AND WEAVER, K. N. 2004. Integrated chemical/biochemical sample collection, pre-concentration, and analysis on a digital microuidic lab-on-a-chip platform. In Proceedings of the SPIE Lab-on-a-Chip: Platforms, Devices, and Applications. L. A. Smith and D. Sobek, Eds. 5591, 113124. FAIR, R. B., SRINIVASAN, V., PAIK, P., REN, H., AND PAMULA, V. K. 2003. Electrowetting-based onchip sample processing for integrated microuidics. In Proceedings of the IEEE International Electronic Devices Meeting (IEDM). 32.5.132.5.4. FEDDER, G. K. AND Q. JING, Q. 1999. A hierarchical circuit-level design methodology for microelectromechinal system. IEEE Trans. Circ. Syst. II. 46, 13091315. GALLARDO, B. S., GUPTA, V. K., EAGERTON, F. D., JONG, L. I., CRAIG, V. S., SHAH, R. R., AND ABBOTT, N. L. 1999. Electrochemical principles for active control of liquids on submillimeter scales. Science 283, 5760. GAREY, M. R. AND JOHNSON, D. S. 1979. Computers and IntractabilityA Guide to the Theory of NP-Completeness. Freeman, New York, NY. GRIFFITH, E. AND AKELLA, S. 2004. Coordinating multiple droplets in planar array digital microuidics systems. In Proceedings of the Workshop on the Algorithmic Foundations of Robotics. HULL, H. F., DANILA, R., AND EHRESMANN, K. 2003. Smallpox and bioterrorism: Public-health responses. J. Lab. Clin. Medicine 142, 221228. ICHIMURA, K., OH, S., AND NAKAGAWA, M. 2000. Light-driven motion of liquids on a photoresponsive surface. Science 288, 16241626. INTERNATIONAL TECHNOLOGY ROADMAP FOR SEMICONDUCTORS (ITRS). http://public.itrs.net/Files/ 2003ITRS/Home2003.htm. JONES, T. B., GUNJI, M., WASHIZU, M., AND FELDMAN, M. J. 2001. Dielectrophoretic liquid actuation and nanodroplet formation. J. Appl. Phys. 89, 14411448. KAHNG, B., MANDOIU, I. I., REDA, S., XU, X., AND ZELIKOVSKY, A. 2003. Evaluation of placement techniques for DNA probe array layout. In Proceedings of the IEEE/ACM International Conference on Computer-Aided Design. 262269. KWOK, Y. AND AHMAD, I. 1999. Static scheduling algorithms for allocating directed task graphs to multiprocessors. ACM Comput. Surv. 31, 406471. MICHELI, G. DE. 1994. Synthesis and Optimization of Digital Circuits. McGraw-Hill, New York, NY. MUKHERJEE, T. AND FEDDER, G. K. 1998. Design methodology for mixed-domain systems-on-a-chip [MEMS design]. In Proceedings of the IEEE Conference on VLSI System Level Design. 96101. PAIK, P., PAMULA, V. K., AND FAIR, R. B. 2003. Rapid droplet mixers for digital microuidic systems. Lab on a Chip 3, 253259. PAMULA, K., SRINIVASAN, V., CHAKRAPANI, H., FAIR, R. B., AND TOONE, E. J. 2005. A droplet-based lab-on-a-chip for colorimetric detection of nitroaromatic explosives. In Proceedings of the IEEE Conference on Micro-Electro-Mechanical Systems. 722725. PFEIFFER, J., MUKHERJEE, T., AND HAUAN, S. 2004. Simultaneous design and placement of multiplexed chemical processing systems on microchip. In Proceedings of the IEEE/ACM International Conference on Computer-Aided Design. 229236. POLLACK, M. G. 2001. Electrowetting-based microactuation of droplets for digital microuidics. Ph.D. thesis, Duke University. POLLACK, M. G., FAIR, R. B., AND SHENDEROV, A. D. 2000. Electrowetting-based actuation of liquid droplets for microuidic applications. Appl. Phys. Lett. 77, 17251726. POLLACK, M. G., SHENDEROV, A. D., AND FAIR, R. B. 2002. Electrowetting-based actuation of droplets for integrated microuidics. Lab on a Chip 2, 96101. REN, H. AND FAIR, R. B. 2002. Micro/nano liter droplet formation and dispensing by capacitance metering and electrowetting actuation. Technical Digest of IEEE-NANO, 3638. RICKETTS, J. IRICK, K. VIJAYKRISHNAN, N. AND IRWIN, M. J. 2006. Priority scheduling in digital microuidics-based biochips. In Proceedings of the Conference on Design, Automation and Test in Europe. 329334. SAMMARCO, T. S. AND BURNS, M. A. 1999. Thermocapillary pumping of discrete droplets in microfabricated analysis devices. Amer. Inst. Chem. Engin. J. 45, 350366. SCHULTE, T. H., BARDELL, R. L., AND WEIGL, B. H. 2002. Microuidic technologies in clinical diagnostics. Clinica Chimica Acta 321, 110.
ACM Journal on Emerging Technologies in Computing Systems, Vol. 3, No. 4, Article 16, Pub. date: January 2008.
16:32
F. Su and K. Chakrabarty
SENTURIA, S. 1987. Microfabricated structures for the measurement of mechanical properties and adhesion of thin lms. In Proceedings of the International Conference on Sold-State Sensors and Actuators (Transducers). 1116. SHAPIRO, H., MOON, H., GARRELL, R., AND KIM, C. J. 2003. Modeling of electrowetted surface tension for addressable microuidic systems: dominant physical effects, material dependences, and limiting phenomena. In Proceedings of the IEEE Conference on Micro-Electro-Mechanical Systems. 201205. SILICON BIOSYSTEMS. What is DEPArrayTM ? http://www.siliconbiosystems.com/technology/ DEPArray.htm. SPEARS, W. M. AND DEJONG, K. A. 1991. On the virtues of parameterized uniform crossover. In Proceedings of the International Conference on Genetic Algorithms. 230236. SRINIVAS, M. AND PATNAIK, L. M. 1994. Genetic algorithms: a survey. IEEE Comput. 27, 1726. SRINIVASAN, V., PAMULA, V. K., AND FAIR, R. B. 2004. An integrated digital microuidic lab-on-a-chip for clinical diagnostics on human physiological uids. Lab on a Chip, 310315. SRINIVASAN, V., PAMULA, V. K., PAIK, P., AND FAIR, R. B. 2004. Protein stamping for MALDI mass spectrometry using an electrowetting-based microuidic platform. In Proceedings of the SPIE. 5591, 2632. SRINIVASAN, V., PAMULA, V. K., POLLACK, M. G., AND FAIR, R. B. 2003. Clinical diagnostics on human whole blood, plasma, serum, urine, saliva, sweat, and tears on a digital microuidic platform. In Proceedings of the International Conference on Micro Total Analysis Systems. 12871290. SU, F. AND CHAKRABARTY, K. 2006. Module placement for fault-tolerant microuidics-based biochips. ACM Trans. Des. Automat. Elect. Syst. 11, 682710. SU, F., CHAKRABARTY, K., AND FAIR, R. B. 2006. Microuidics-based biochips: technology issues, implementation platforms, and design automation challenges. IEEE Trans. Comput.-Aid. Des. Integr. Circ. Syst. 25, 211223. SU, F., HWANG, W. AND CHAKRABARTY, K. 2006. Droplet routing in the synthesis of digital microuidic biochips. In Proceedings of the Design, Automation and Test in Europe (DATE) Conference. 323328. SU, F., OZEV, S., AND CHAKRABARTY, K. 2004. Concurrent testing of droplet-based microuidic systems for multiplexed biomedical assays. In Proceedings of the IEEE International Test Conference. 883892. SU, F., OZEV, S., AND CHAKRABARTY, K. 2005. Ensuring the operational health of droplet-based microelectrouidic biosensor systems. IEEE Sensors 5, 763773. THORSEN, T., MAERKL, S., AND QUAKE, S. 2002. Microuidic large-scale integration. Science 298, 580584. VAN DER WOERD, M., FERREE, D., AND PUSEY, M. 2003. The promise of macromolecular crystallization in microuidic chips. J. Struct. Biol. 142, 180187. VENKATESH, S. AND MEMISH, Z. A. 2003. Bioterrorism: A new challenge for public health. Int. J. Antimicrobial Agents 21, 200206. VERPOORTE, E. AND DE ROOIJ, N. F. 2003. Microuidics meets MEMS. In Proceedings of the IEEE. 91, 930-953. WALKER, R. A. AND CAMPOSANO, R. 1991. A Survey of High-Level Synthesis Systems. Kluwer Academic Publishers, Boston, MA. WASHIZU, M. 1998. Electrostatic actuation of liquid droplets for microreactor applications. IEEE Trans. Indus. Appl. 34, 732737. ZENG, J. AND KORSMEYER, F. T. 2004. Principles of droplet electrohydrodynamics for lab-on-a-chip. Lab on a Chip 4, 265277. ZHANG, T., CHAKRABARTY, K., AND FAIR, R. B. 2002. Microelectrouidic Systems: Modeling and Simulation. CRC Press, Boca Raton, FL. ZHAO, Y. AND CHO, S. K. 2006. Microparticle sampling by electrowetting-actuated droplet sweeping. Lab on a Chip 6, 137144.
Received February 2007; revised April 2007; accepted May 2007
ACM Journal on Emerging Technologies in Computing Systems, Vol. 3, No. 4, Article 16, Pub. date: January 2008.