Open Access Article
Guangqi
Wu†‡
ab,
Runzhong
Wang‡
ab and
Connor. W.
Coley
*ab
aDepartment of Chemical Engineering, Massachusetts Institute of Technology, 77 Massachusetts Avenue, Cambridge, MA 02139, USA. E-mail: ccoley@mit.edu
bDepartment of Electrical Engineering and Computer Science, Massachusetts Institute of Technology, 77 Massachusetts Avenue, Cambridge, MA 02139, USA
First published on 4th August 2025
We present an optimization strategy to reduce the execution time of liquid handling operations in the context of an automated chemical laboratory. By formulating the task as a capacitated vehicle routing problem (CVRP), we leverage heuristic solvers traditionally used in logistics and transportation planning to optimize task execution times. As exemplified using an 8-channel pipette with individually controllable tips, our approach demonstrates robust optimization performance across different labware formats (e.g., well-plates, vial holders), achieving up to a 37% reduction in execution time for randomly generated tasks compared to the baseline sorting method. We further apply the method to a real-world high-throughput materials discovery campaign and observe that 3 minutes of optimization time led to a reduction of 61 minutes in execution time compared to the best-performing sorting-based strategy. Our results highlight the potential for substantial improvements in throughput and efficiency in automated laboratories without any hardware modifications. This optimization strategy offers a practical and scalable solution to accelerate combinatorial experimentation in areas such as drug combination screening, reaction condition optimization, materials development, and formulation engineering.
Combinatorial screening has seen renewed attention within the realms of drug and materials discovery, with applications spanning drug combinations, polymers, formulations, and battery materials.13–19 In these workflows, liquid handling plays a critical role in transferring material from stock solutions to each (combinatorial) mixture to be evaluated. With a sufficiently fast downstream assay (e.g., an optical measurement, direct injection mass spectrometry), the most time-consuming step in a combinatorial screen is liquid handling. As the number of potential components increases (both in terms of the number of distinct stock solutions and the number of distinct components that might be included in each mixture), execution bottlenecks become more severe. In our own experience, combinatorial liquid handling involving approximately 350 transfers from one 96-well plate to another on a Tecan Evo 200 liquid handler requires upwards of an hour to execute.
Optimizing (reducing) execution time could lead to substantial improvements in throughput and efficiency.20 Among the various liquid handling platform, the 8-channel pipette stands out as one of the most widely used configurations. Of the available 8-channel pipette configurations, individually addressable pipettes (where tips are aligned with the shorter edge of the well plate and where each can move up and down (z-axis) independently) offer superior flexibility, making them well-suited for combinatorial formulation screening. Such pipettes can be found in Tecan, Hamilton, Beckman, Revvity, and other liquid handling platforms. Experimental protocols defining the precise sequence and order of liquid transfer operations are typically defined by a user without explicit optimization of execution time. Despite the ubiquity of liquid handling operations, to the best of our knowledge, no existing method in the literature offers an approach to systematically optimizing execution time of these liquid handling tasks. And despite its seeming simplicity, this combinatorial pipette scheduling problem is non-trivial and offers substantial room for efficiency gains.
Herein, we propose an optimization strategy to systematically reduce the execution time of liquid handling tasks on 8-channel systems with individually controllable tips. Our key contributions include: (1) defining a function that serves as a robust proxy for the execution time, and (2) formulating the scheduling challenge as a Capacitated Vehicle Routing Problem (CVRP), which enables the use of heuristic solvers traditionally applied in logistics and transportation planning. This approach significantly improved the efficiency of task planning and execution, resulting in a up to 37% performance improvement compared to the baseline sorting method. The results underscore the substantial potential for optimizing the operation of existing liquid handling platforms without changing the hardware configuration, paving the way for more efficient high-throughput experimentation and better utilization of the growing repertoire of autonomous laboratories.
The liquid handling operation consists of a sequence of cycles (Fig. 1c). Each cycle includes (1) lowering the tip into the liquid (t1), (2) aspirating or dispensing (t2), (3) raising the tip (t3), and (4) moving the arm to the next location (t4) (SI Video 1). Here, aspirating refers to drawing liquid up into the pipette tip, while dispensing refers to releasing liquid from the tip into the destination well. Given n (n ≤ 8) available tips, the mainstream liquid handling platforms typically perform the liquid transfer based on a work list consisting of (source, destination, volume) entries, executing them in n-by-n batches (Fig. 2a), followed by washing (for fixed tips) or tip replacement (for disposable tips) after completion of the dispensing operation. While multiple aspirations or multiple dispenses with the same tip could further improve liquid handling efficiency, such operations must be implemented on a case-by-case basis due to the risk of cross-contamination. In practice, this approach almost unavoidably causes cross-contamination, as dispensing often involves touching the liquid surface in the destination wells. For example, if dispensing from above the liquid level, viscous or high surface tension liquids can remain suspended at the tip of the pipette and fail to be delivered into the well. For this reason, we did not consider these scenarios in the present study. Each step incurs a time cost, which can vary significantly based on the layout of the bench, volume, liquid viscosity and required accuracy. The arm movement time (t4) is typically relatively smaller compared to others; tip lowering (t1) and raising (t3) times are usually similar to each other in duration; and aspiration or dispensing times (t2) depend on the transfer volume in addition to material properties. For instance, viscous liquids typically demand slow aspiration, dispensing, and withdraw time to maintain volume precision.21 Depending on the order of the work list, the same liquid handling task can have significantly different execution time (Fig. 2b and c). Maximizing tip lowering and raising parallelization reduces the number of lower-aspirate/dispense–withdraw–move cycles required, thereby enabling a more efficient liquid transfer process (Fig. 2c). One effective strategy is to maximize the number of next-tip tasks that use adjacent tips for aspiration or dispensing through optimizing the order of the work list. In this way, we can minimize tip lowering and raising while filling or emptying all available channels.
This scheduling challenge bears a strong resemblance to the Capacitated Vehicle Routing Problem (CVRP), a classical combinatorial optimization problem in operations research (Fig. 3a). In CVRP, a fleet of vehicles need to determine the most efficient routes to deliver goods to a set of locations, starting and ending at a central depot, while minimizing total travel cost and satisfying constraints such as vehicle capacity. Drawing an analogy to pipette scheduling, each (source, destination) pair can be viewed as a location to be visited (Fig. 3b), and the 8-channel pipette functions as a vehicle with a capacity of 8 deliveries per cycle. The “distance” between locations is defined by their relative positions on both the source and destination plates, as determined by the physical geometry of the well plate. Wells aligned in the same column and adjacent rows are considered closer and more efficient to access within a single operation. Importantly, this spatial relationship is directional. For example, within a column of a 96-well plate, row 3 is close to row 4 but not to row 2. This avoids misaligned assignments, such as tip 3 aspirating from row 2 and tip 2 from row 3, which would otherwise lead to unnecessary tip lowering and raising movements. By framing the problem in this way, we can apply CVRP solvers to minimize the total computed (estimated) execution time.
, where ta,b denotes the volume, nsrc is the number of wells in the source plate, and ndst is the number of wells in the destination plate. Solving the scheduling task is equivalent to finding the optimal sequence of executing all jobs that minimizes the total time cost required to finish a liquid handling task.
We first define the pairwise distance of aspirating or dispensing two wells consecutively. We define a unit action as moving tip, aspirating/dispensing, moving tip again, and moving arm (t1 + t2 + t3 + t4, Fig. 1c). The total number of arm movements between the source and destination plate is determined by the total number of tasks divided by 8 and is therefore not subject to optimization through reordering. While it is technically possible to incorporate a arm-movement distance term within the source and destination plate into the cost function, within a single labware, arm movement distances are relatively short. Given standard arm speeds on most liquid handlers, this translates to less than 0.5 second per move, which is negligible compared to the time required for aspiration, dispensing, and tip lowering and raising. Thus we ignore the impact of different distances when moving arms.
For a plate with n wells (e.g., n = 96), we define the following pairwise distance matrix D ∈ {0,1}n×n:
![]() | (1) |
Wells next to each other can be aspirated or dispensed at the same time, meaning that when these two jobs are ranked consecutively in the work list, there is no extra cost for the liquid handler as they will in practice be executed simultaneously. Due to differences in well spacing, adjacency is defined differently for higher-density plates: for a 384-well plate, adjacent wells correspond to every other well in the row; for a 1536-well plate, adjacency occurs every four wells. If not adjacent, another unit operation is needed to finish these two jobs. We compute Dsrc and Ddst for the source plate and the destination plate, respectively.
Recall that dispensing well a in the source plate to well b in the destination plate is defined as a job. Our next step is to construct a job-level distance matrix. Assuming we have m jobs, we define S ∈ {0,1}m×nsrc and E ∈ {0,1}m×ndst as the incidence matrices of T, where si,a = 1, ei,b = 1 if task i is to aspirate from well a in the source and dispense to well b in the destination. With S and E, we are able to transform the pairwise distances for each well to the following job-level distance matrices,
src′ = SDsrcST, dst′ = EDdstET. | (2) |
denotes the pair-wise distance between jobs on the source plate, and
is the same for the target plate.
We define a new matrix
, where index 0 corresponds to a dummy job, as D′ = Dsrc′ + Ddst′, with
![]() | (3) |
![]() | (4) |
is the aspiration time (t2) for job j. The same definitions are applied to dispensing operations. The dummy job has v0 = 0. We denote X as the aspirating and dispensing plan, where xi,j,k = 1 means job i is followed by job j at cycle k. The pipette scheduling problem can then be formulated as,![]() | (5a) |
![]() | (5b) |
![]() | (5c) |
![]() | (5d) |
![]() | (5e) |
| X ∈ {0,1}(m+1)×(m+1)×K, | (5f) |
| xi,i,k = 0, ∀i ∈ {0…m}, k ∈ {1…K}. | (5g) |
denotes the number of cycles needed to dispense all jobs, because the liquid handler can aspirate or dispense at most 8 wells at the same time; one could easily generalize to non-conventional liquid handlers by changing this number. Eqn (5a) is the computed execution time of the pipette task. Constraint (5b) means the number of times leaving a job should be the same as the number of times entering a job, and constraint (5c) ensures each job is completed exactly once. Constraint (5d) means that each cycle should leave the dummy job, which helps enforce constraint (5e) that the capacity of each cycle is 8 jobs.
The pipette scheduler is developed with the CVRP solver implemented in Google OR-Tools.22 All the computation in this work was performed on a laptop (MacBook Pro with M3 Pro, 18GB RAM). We compute D′ from the plate layout and liquid handling parameters (tsrc1,3,4, qsrc, tdst1,3,4, and qdst) and job based on eqn (2), and pass D′ to the CVRP solver as the distance matrix. Each job is viewed as a location to visit in CVRP, and the dummy node with all-zero distances to all other locations is defined as the depot (i.e., starting location) in CVRP. We implemented the solver using the PATH_CHEAPEST_ARC strategy as the first solution heuristic. This strategy builds an initial solution by starting from the start node of a route and iteratively connecting it to the next node that produces the cheapest additional route segment. To further improve the solution, we applied GUIDED_LOCAL_SEARCH as the local search metaheuristic. After getting the routing result from the solver, we translate it into the corresponding pipette work list under a format that the liquid handler control software can parse (Fig. 2a). Unless otherwise specified, the tsrc1,3,4 and tdst1,3,4 were set to 1, and qsrc and qdst were set to 100 in the subsequent results.
Simulations were performed in normal speed mode, which could reflect the real-world execution time. After each aspiration–dispensing cycle, an additional washing step was included. The detailed configuration of the worktable layout is shown in Fig. S1, and all operational parameters used in the simulations are provided in Table S1.
We next investigated how the solution time allocated to the solver affects optimization performance. CVRP is an NP-hard problem for which it is impractical to find the optimal solution in polynomial time; hence, we resort to the approximate solver in OR-Tools. The solver requires a minimum amount of time to produce a feasible solution; if insufficient time is allocated, the program may fail to return a result. To further explore the relationship between the solution time and optimization effect, we evaluated solver performance on tasks involving 2000 liquid transfers from a 96-well plate to another 96-well plate. As shown in Fig. 6, increasing the allotted solution time consistently improved performance until a plateau was reached starting at around 40 CPU seconds.
The proposed method can be readily generalized to high-density labware such as 1536-well plates. With a solution time of 120 CPU seconds, e successfully optimized pipetting tasks involving up to approximately 14
000 liquid transfers (Fig. S3). For the most complex task evaluated, the method reduced the computed execution time to 25
565 compared to the 29
042 of the LAP method, corresponding to an execution time reduction of 158 minutes relative to the LAP scheduling strategy. These results demonstrate the scalability of the approach and its potential to deliver substantial time savings in large-scale, high-throughput liquid handling operations.
This real-world task is different from the randomly generated tasks. The blending composition of the polymer stock solutions to be added to the destination wells are proposed by an optimization algorithm based on the outcomes of previous iterations. As the experiment progresses, certain source wells become increasingly favored or disfavored, resulting in a non-uniform distribution of liquid transfers on the task matrices. Additionally, the layout of the destination well plate must conform to specific rules to accommodate control experiments, further complicating scheduling (Fig. S4).
We optimized the polymer blending process of one real experimental campaign from this work. In the original workflow, work lists were generated using the row-major sorting method and executed on a Tecan Evo 200 liquid handling platform. The campaign started from a control experiment whose task matrix is a diagonal matrix with first 8 rows empty for the control experiments (Fig. S4), followed by a round of pure random exploration. Subsequent experiments were generated adaptively by a genetic algorithm based on prior results. For the CVRP-based method, we allocated 20 seconds of solving time per iteration, totaling approximately 3 minutes for the entire campaign. As shown in Fig. 7b, the CVRP-based approach significantly outperformed all other methods in reducing total computed execution time. Notably, it achieved a 25% reduction compared to the LAP method—substantially greater than the 15% reduction observed in purely random tasks. Execution time simulations further supported this finding (Fig. 7c), the CVRP-based method achieved a total simulated execution time of 246 minutes, compared to 307 minutes with the LAP method and 321 minutes with the row-major sorting method, representing time savings of 61 minutes and 75 minutes, respectively (throughput improvements of 25% and 30%). This improvement is attributed to the reduced effectiveness of the LAP method in handling non-random task starting from the third iteration (Fig. 7d). The results underscore the robustness and effectiveness of the CVRP-based optimization, particularly in dynamic, data-driven workflows where traditional heuristics fail to perform consistently.
To evaluate the generalizability of our strategy across different liquid handling platforms, we tested the task of iteration 3 in Fig. 7d—the iteration where we observe the proposals from different scheduling methods to diverge greatly in simulated execution time—on a JANUS G3 automated liquid handling workstation (Revvity) with different aspiration and dispensing speeds. The CVRP-based method outperformed all other methods in all the speed combinations. At an aspiration speed of 100 μL s−1 and dispensing speed of 25 μL s−1, it achieved an execution time of 36 minutes compared to the LAP method's 45 minutes (Fig. S5). This result further demonstrates the versatility and platform-independence of our approach, underscoring its potential to improve efficiency across a wide range of automated systems.
Further improvements might be realized by incorporating layout-aware destination assignment strategies during experimental design to further reduce execution overhead. As laboratory automation continues to play a pivotal role in accelerating scientific discovery, our method provides a practical, scalable, and generalizable solution for improving throughput and efficiency without hardware modification. It can be readily integrated into formulation optimization platforms and other high-throughput experimental workflows involving combinatorial screening of chemical or biological systems.
Supplementary video (SI video 1) for the demonstration of the liquid handling process and additional supplementary discussion is available, including parameters for simulation (Table S1) and liquid handling on the JANUS workstation (Table S2), as well as supplementary figures (Fig. S1–S5). See DOI: https://doi.org/10.1039/d5dd00233h.
Footnotes |
| † Current address: Department of Chemistry, University of Oxford, 12 Mansfield Road, Oxford, OX1 3TA, United Kingdom |
| ‡ These authors contributed equally to this work. |
| This journal is © The Royal Society of Chemistry 2025 |