Open Access Article
This Open Access Article is licensed under a
Creative Commons Attribution 3.0 Unported Licence

Optimization of robotic liquid handling as a capacitated vehicle routing problem

Guangqi Wu ab, Runzhong Wangab 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

Received 27th May 2025 , Accepted 3rd August 2025

First published on 4th August 2025


Abstract

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.


Liquid handling systems play a central role in modern lab automation by relieving researchers from repetitive and time-intensive tasks and improving the reproducibility of the results. With the integration of computational methods for experimental design, automated platforms have shown extraordinary promise in scientific discovery, particularly in areas of life science, chemistry, materials, and drug discovery.1–9 While advances in algorithms continue to improve our sampling from the design space,10–12 our ability to translate these designs into actionable experiments remains constrained by practical considerations of execution time. The ability to efficiently access larger design spaces within a limited time frame is crucial for accelerated discovery.

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.

Methods

Problem description

Combinatorial liquid handling task involves transferring varying volumes of multiple compounds from a set of sources to designated destinations, following a predefined experimental design (Fig. 1a). We focus on executing these tasks using a liquid handling system with 8 individually controllable channels, a widely adopted configuration in laboratory automation. Standard Society for Biomolecular Screening (SBS)-format well plates, including 12-well, 24-well, 96-well, and 384-well plates, are commonly used for storing source compounds and receiving reagents (Fig. 1b). These formats differ in layout and spacing, requiring different pipetting strategy. For instance, a 96-well plate allows all eight pipette tips to simultaneously access a single column, whereas a 12-well plate accommodates only three tips per column due to its 3 (rows) × 4 (columns) layout. While a 384-well plate supports eight tips per column, the narrower spacing restricts tip placement to every other well to avoid physical collisions. These geometric constraints must be considered during pipette scheduling to ensure accuracy, efficiency, and compatibility with the selected labware format.
image file: d5dd00233h-f1.tif
Fig. 1 Problem description. (a) Schematic representation of a typical multi-channel pipetting task, showing how different compounds and volumes are allocated from source wells to destination wells for downstream functional assays. (b) Commonly used labware formats, including 12-, 24-, 96-, 384-well plates. (c) Step-by-step illustration of the liquid handling process. The time required can vary significantly based on the liquid characteristics and volumes.

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.


image file: d5dd00233h-f2.tif
Fig. 2 Problem formulation. (a) The workflow from the defined combinatorial task between two 12-well plates to executable work list. In this work, the position is numbered follow column-major indexing. For example, A1 is well 1, B1 is well 2 etc. The tips are aligned with the columns (the short axis) of the well plate and their spacing could be adjusted according to the geometry of the well plate. After specifying the labwares and the arrangement of the reagents and experiments, the task is represented as a task matrix, non-zero entries denote individual liquid transfer—each defined by (position on source plate, position on destination plate, volume). Different scheduling methods can be used to generate the work list in different orders. The task is executed in groups of eight transfers (aspiration and dispensing) per cycle, with pipette tips assigned in ascending order, from tip 1 to tip 8. We apply a CVRP-based solver to derive a work list that minimizes the number of tip lowering and raising movements, thereby reducing overall execution time. (b and c) Demonstration of the influence of the work list order on the total execution time of the same task involving 16 liquid transfers with (b) a less efficient and (c) a more efficient execution sequence. The task requires 2 cycles of aspiration–dispensing with 8-channel pipette. The numbers in cycle are the numbers of assigned tips for the tasks in the indicated cycle. Each cube represents a pipette tip, labeled 1–8. Blue indicates a tip filled with liquid, while gray indicates an empty tip. t1 to t4 represents the time required for tip lowering, aspirating/dispensing, withdrawing, and moving to the next location. ‘P.’ denotes that the task is executed in parallel. The time for aspiration and dispensing are taken to be equal in this illustration.

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.


image file: d5dd00233h-f3.tif
Fig. 3 The analogy between capacitated vehicle routing problem (CVRP) and the scheduling challenge of liquid handling. (a) Classical CVRP is a variant of the vehicle routing problem in a geometric space. Each vehicle has a limited carrying capacity. The objective is to determine the most cost-efficient set of routes that service all locations without exceeding the capacity constraints of any vehicle. (b) This work formulates the liquid handling scheduling as a CVRP in the space defined by the geometry of the well plate. An 8-channel pipette (analogous to a vehicle with 8-unit capacity) must perform multiple source-to-destination liquid transfers (analogous to locations). Each aspiration–dispensing cycle corresponds to a delivery route, and the goal is to minimize the total execution time. This analogy enables the use of CVRP solvers to globally optimize pipette scheduling and reduce execution time. Wells with numbers in the same color belong to the same column on the source or destination plate.

Mathematical formulation of the scheduling challenge

We denote the action of aspirating from well a and dispensing to well b as a single job of the scheduling task. Jobs are encoded as non-zero entries in the task matrix (Fig. 2a) image file: d5dd00233h-t1.tif, 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:

 
image file: d5dd00233h-t2.tif(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,

 
[D with combining macron]src′ = SDsrcST, [D with combining macron]dst′ = EDdstET. (2)
image file: d5dd00233h-t3.tif denotes the pair-wise distance between jobs on the source plate, and image file: d5dd00233h-t4.tif is the same for the target plate.

We define a new matrix image file: d5dd00233h-t5.tif, where index 0 corresponds to a dummy job, as D′ = Dsrc′ + Ddst′, with

 
image file: d5dd00233h-t6.tif(3)
 
image file: d5dd00233h-t7.tif(4)
where tsrc1,3,4 (s) is the sum of t1, t3, t4 for aspirating at the source plate, which is (approximately) viewed as a constant. vj (μL) is the volume for job j, and qsrc (μL s−1) is the speed of aspiration, therefore image file: d5dd00233h-t8.tif 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,
 
image file: d5dd00233h-t9.tif(5a)
 
image file: d5dd00233h-t10.tif(5b)
 
image file: d5dd00233h-t11.tif(5c)
 
image file: d5dd00233h-t12.tif(5d)
 
image file: d5dd00233h-t13.tif(5e)
 
X ∈ {0,1}(m+1)×(m+1)×K, (5f)
 
xi,i,k = 0, ∀i ∈ {0…m}, k ∈ {1…K}. (5g)

image file: d5dd00233h-t14.tif 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.

Solver implementation

The formulation in eqn (5) is exactly the same as CVRP, where the dummy job (i = 0, j = 0) is treated as the shared vehicle depot, K cycles are equivalent to K vehicles, each vehicle has a capacity of 8, and the distance matrix D′ is interpreted as the pairwise routing distance. As a result, we can tackle pipette scheduling with off-the-shelf CVRP solvers.

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.

Baseline methods

We evaluate the performance of our CVRP-based scheduling approach by comparing it with heuristic baseline methods. The first method, named long-axis prioritized (LAP) method, is a parallelization-driven strategy that attempts to maximize the number of simultaneous transfers on the plate (source or destination plate) with more number of wells by iteratively sampling the jobs on the axis that belongs to the larger plate until all of the jobs are sampled. This method could guarantee partial parallelization on at least one of the labware components. The second, named greedy, is a greedy heuristic that randomly selects the closest (source, destination) jobs on distance matrix (D′) to iteratively pick the nearest unassigned pair. Additionally, we included a control method, named row-major sorting, where jobs are executed in the order returned by np.argwhere(T), which corresponds to row-major order—i.e., traversing the task matrix from top to bottom and left to right. We do not include an exact solver as a baseline because the number of liquid transfers is usually beyond the trackable range for exact CVRP solvers (<100 jobs).23

Random task generation

To generate synthetic pipetting tasks for benchmarking, we implemented a custom random sampling procedure. Given specified source and destination plates, we initialized a two-dimensional matrix of zeros with shape (nsrc, ndst), where n is the number of wells of the labware. We randomly selected a defined number of unique positions in the matrix to assign non-zero values, corresponding to the liquid transfers. The number of non-zero elements reflects the total number of transfers in the task. Each selected position was assigned to a random volume sampled uniformly between 1 and 100 as a representation of the volume to be transferred.

Simulation of the tasks

Liquid handling task execution was simulated using EvoSim software (version 2.8.0.0, Tecan) and the simulated execution time was calculated by subtracting the start time from the end time of each simulated run. The software accepts a .csv input file containing a list of pipetting instructions, each defined by a (source position, destination position, volume) triplet. These instructions are executed on a virtual worktable in simulation mode with 3D rendering (Fig. S1).

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.

Results and discussion

The computed execution time is a robust proxy of the execution time

To assess whether the computed execution time could serve as a reliable proxy for actual execution time, we performed a series of simulations of randomly generated tasks (see Methods) with a specified number of liquid transfers between same type of labware in Fig. 1b. For each task, the work list was constructed by randomly ordering the transfer operations. This setup provides an unbiased framework for systematic evaluation across a broad range of task arrangement, ordering, and labware formats. Importantly, this approach ensures that performance comparisons are not influenced by the structure or assumptions of any specific experimental protocol, thereby enabling generalizable insights into algorithmic effectiveness. As shown in Fig. 4, a strong correlation was observed between the computed execution time and the simulated execution time. The results confirmed that our definition of the computed execution time can be used as a proxy for estimating execution time during pipette scheduling; minimization of the former should lead to minimization of the latter.
image file: d5dd00233h-f4.tif
Fig. 4 The correlation between the computed execution time and the simulated execution time of liquid handling tasks between (a) a 12-well plate and a 12-well plate with 25, 50 and 100 transfers, (b) a 24-well plate and a 24-well plate with 50, 100, 200 and 400 transfers, (c) a 96-well plate and a 96-well plate with 100, 200, 400, 800 and 1600 transfers, and (d) a 384-well plate and a 384-well plate with 200, 400, 800, 1600 and 2400 transfers. For each labware and number of transfers, 3 random task matrices were generated and evaluated. Correlation coefficients and R2 are shown for each.

The CVRP-based method consistently outperforms other methods in terms of execution time of the proposed pipetting strategy

We observed that the CVRP-based scheduling method consistently outperforms baseline methods in minimizing execution time for randomly generated tasks (Fig. 5 and S2). The performance is robust across various labware formats and remains effective for tasks involving up to approximately 4000 liquid transfers. On average, the CVRP-based method achieved a 37% reduction in execution time compared to the row-major sorting method. While the LAP method exhibited near-optimal performance in certain labware combinations (Fig. 5c–e), its overall performance was inconsistent. For instance, in lower-density formats such as 12- and 24-well plates, the improvement over row-major sorting methods was less pronounced compared to higher-density formats like 96- and 384-well plates. In contrast, the CVRP-based approach consistently delivered performance gains across all formats, reducing execution time by an average of 15% relative to the LAP method. These findings underscore the robustness and generalizability of the CVRP formulation, particularly in scenarios where baseline heuristics may fail to provide consistent improvements.
image file: d5dd00233h-f5.tif
Fig. 5 Comparison of the performance of different scheduling methods on randomly generated tasks (a) from 12-well plate to 12-well plate, (b) from 24-well plate to 24-well plate, (c) from 24-well plate to 96-well plate, (d) from 96-well plate to 96-well plate, (e) from 96-well plate to 384-well plate and (f) from 96-well plate to 96-well plate. For a given number of liquid transfers and labware types, 3 random tasks were generated and scheduled using different methods. The solving time for CVRP is 20 seconds. For each labware combination, we evaluated 10 different task sizes, with the number of liquid transfers set to multiples (from 1× to 10×) of the number of wells in the destination plate. Results are shown as mean ± standard deviation. The results of the remaining combinations are provided in Fig. S2.

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.


image file: d5dd00233h-f6.tif
Fig. 6 Relationship between solver performance and solution time budget. 6 random tasks, each with 2000 liquid transfers, were generated and solved with different solution time budget from 2 to 70 seconds, in 2 second increments. Results are presented as mean ± standard deviation.

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[thin space (1/6-em)]000 liquid transfers (Fig. S3). For the most complex task evaluated, the method reduced the computed execution time to 25[thin space (1/6-em)]565 compared to the 29[thin space (1/6-em)]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.

Optimizing the schedule of real-world tasks leads to tangible improvements in efficiency and throughput

We then demonstrated the performance of our method on a real-world task derived from a previously developed automated experimental platform for the discovery of random heteropolymer blends for enzyme stabilization.24 This workflow (Fig. 7a) involves high-dimensional combinatorial liquid transfer operations to blend polymer stock solutions from one 96-well plate to another. Through this self-driving platform, we successfully identified polymer blends that outperformed their individual constituents and can stabilize the glucose oxidase under 70 °C for 30 minutes. However, the exploration capacity of the autonomous platform is constrained by the time required to execute the blending process. As the number of components in each blend increases, the associated liquid handling time grows significantly—often exceeding the practical limits imposed by the shelf life of sensitive reagents such as enzymes. This limitation was a key factor in our decision to restrict the number of blend components to 4. Improving scheduling efficiency could enable more experiments within the same time frame or allow exploration of a larger design space without compromising reagent stability.
image file: d5dd00233h-f7.tif
Fig. 7 Optimization of the execution time of a real-world task. (a) Schematic demonstration of the an autonomous polymer blend optimization campaign for enzyme stabilization. The polymer stock solutions were stored in the source 96-well plate and were blended at the destination 96-well plate. The enzyme stabilization assay is then performed in the destination well plate. The new experiment for the next round is proposed by a genetic algorithm. (b) Total computed execution time and (c) total simulated execution time of different methods. (d) Simulated execution time of each iteration across campaign using different methods. Solving time for CVRP is 20 seconds.

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.

Conclusions

We have demonstrated how the execution time of 8-channel liquid handling tasks can be effectively optimized as a Capacitated Vehicle Routing Problem, or CVRP. We achieved substantial reductions in execution time in both simulated and experimental settings through a lightweight optimization step, which enables gains in throughput. The current setup does not support 96-channel or acoustic liquid handlers, as their operational mechanisms differ fundamentally from individually addressable pipettes. For liquid handling protocols that require specific reagent addition sequences or allow tip reuse, the task matrix can be partitioned into smaller submatrices, each reflecting a compatible set of constraints. These submatrices can then be optimized independently and executed sequentially.

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.

Author contributions

G. W. and R. W. conceived the project. G. W. identified the problem, developed the code, and performed the simulations. R. W. contributed to the codebase and formulated the problem mathematically. C. W. C. supervised the project. All authors contributed to writing the manuscript.

Conflicts of interest

There are no conflicts to declare.

Data availability

All code and data used for pipette scheduling optimization and reproducing Fig. 4–7 in the manuscript are available at https://github.com/wuRoy/CVRP_pipette_scheduling and have been archived on Zenodo (https://doi.org/10.5281/zenodo.16320407).

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.

Acknowledgements

G. W. acknowledges the discussion with Dirk Lauinger and David Willshaw for the problem formulation. We thank Haisen Zhou (Peking University) for testing the script on JANUS G3 automated liquid handling workstations. Research reported in this publication was supported by NIGMS of the National Institutes of Health under award number R21GM141616. The content is solely the responsibility of the authors and does not necessarily represent the official views of the National Institutes of Health.

References

  1. B. A. Koscher, R. B. Canty, M. A. McDonald, K. P. Greenman, C. J. McGill, C. L. Bilodeau, W. Jin, H. Wu, F. H. Vermeire and B. Jin, et al., Science, 2023, 382, eadi1407 CrossRef CAS PubMed.
  2. T. Dai, S. Vijayakrishnan, F. T. Szczypiński, J.-F. Ayme, E. Simaei, T. Fellowes, R. Clowes, L. Kotopanov, C. E. Shields and Z. Zhou, et al., Nature, 2024, 1–8 Search PubMed.
  3. B. J. Shields, J. Stevens, J. Li, M. Parasram, F. Damani, J. I. M. Alvarado, J. M. Janey, R. P. Adams and A. G. Doyle, Nature, 2021, 590, 89–96 CrossRef CAS.
  4. M. Abolhasani and E. Kumacheva, Nat. Synth., 2023, 2, 483–492 CrossRef.
  5. G. Tom, S. P. Schmid, S. G. Baird, Y. Cao, K. Darvish, H. Hao, S. Lo, S. Pablo-García, E. M. Rajaonson and M. Skreta, et al., Chem. Rev., 2024, 124, 9633–9732 CrossRef PubMed.
  6. J. Chen, S. R. Cross, L. J. Miara, J.-J. Cho, Y. Wang and W. Sun, Nat. Synth., 2024, 3, 606–614 CrossRef.
  7. C. Wang, Y.-J. Kim, A. Vriza, R. Batra, A. Baskaran, N. Shan, N. Li, P. Darancet, L. Ward and Y. Liu, et al., Nat. Commun., 2025, 16, 1498 CrossRef PubMed.
  8. S. H. M. Mehr, M. Craven, A. I. Leonov, G. Keenan and L. Cronin, Science, 2020, 370, 101–108 CrossRef PubMed.
  9. H. S. Stein and J. M. Gregoire, Chem. Sci., 2019, 10, 9640–9649 RSC.
  10. Y. Du, A. R. Jamasb, J. Guo, T. Fu, C. Harris, Y. Wang, C. Duan, P. Liò, P. Schwaller and T. L. Blundell, Nat. Mach. Intell., 2024, 6, 589–604 CrossRef.
  11. H. Tran, R. Gurnani, C. Kim, G. Pilania, H.-K. Kwon, R. P. Lively and R. Ramprasad, Nat. Rev. Mater., 2024, 1–21 Search PubMed.
  12. B. Sanchez-Lengeling and A. Aspuru-Guzik, Science, 2018, 361, 360–365 CrossRef CAS PubMed.
  13. H. Jin, L. Wang and R. Bernards, Nat. Rev. Drug Discovery, 2023, 22, 213–234 CrossRef CAS PubMed.
  14. X. Sun, S. Vilar and N. P. Tatonetti, Sci. Transl. Med., 2013, 5, 205rv1 Search PubMed.
  15. P. Bannigan, Z. Bao, R. J. Hickman, M. Aldeghi, F. Häse, A. Aspuru-Guzik and C. Allen, Nat. Commun., 2023, 14, 35 CrossRef CAS PubMed.
  16. M. J. Tamasi, R. A. Patel, C. H. Borca, S. Kosuri, H. Mugnier, R. Upadhya, N. S. Murthy, M. A. Webb and A. J. Gormley, Adv. Mater., 2022, 34, 2201809 CrossRef CAS.
  17. M. Reis, F. Gusev, N. G. Taylor, S. H. Chung, M. D. Verber, Y. Z. Lee, O. Isayev and F. A. Leibfarth, J. Am. Chem. Soc., 2021, 143, 17677–17689 CrossRef CAS.
  18. J. Noh, H. A. Doan, H. Job, L. A. Robertson, L. Zhang, R. S. Assary, K. Mueller, V. Murugesan and Y. Liang, Nat. Commun., 2024, 15, 2757 CrossRef CAS.
  19. J. M. Ting, S. Tale, A. A. Purchel, S. D. Jones, L. Widanapathirana, Z. P. Tolstyka, L. Guo, S. J. Guillaudeu, F. S. Bates and T. M. Reineke, ACS Cent. Sci., 2016, 2, 748–755 CrossRef CAS PubMed.
  20. Q. Ai, F. Meng, R. Wang, J. C. Klein, A. G. Godfrey and C. W. Coley, Digital Discovery, 2025, 4(2), 486–499 RSC , 39829711.
  21. K. Thurow and S. Junginger, Devices and systems for laboratory automation, John Wiley & Sons, 2022 Search PubMed.
  22. V. Furnon and L. Perron, OR-Tools Routing Library, https://developers.google.com/optimization/routing/ , (accessed on June 22, 2025) Search PubMed.
  23. P. Toth and D. Vigo, Discrete Appl. Math., 2002, 123, 487–512 CrossRef.
  24. G. Wu, T. Jin, A. Alexander-Katz and C. W. Coley, Matter, 2025 DOI:10.1016/j.matt.2025.102336.

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
Click here to see how this site uses Cookies. View our privacy policy here.