How Robot Teams Find Tasks Fast With New Iterative Robot Clustering

How Robot Teams Find Tasks Fast With New Iterative Robot Clustering

David R. Martin, Brooks A. Butler, Scott Nivison, Magnus Egerstedt, Mohammad Abdullah Al Faruque +1 more

8 min read•Nov 13, 2026

A new iterative clustering method assigns robots to tasks by repeatedly grouping compatible robots and jobs, then finding the best team assignments inside each group. In simulations, it reached 99.9% of optimal utility on small problems and scaled to 1,000 robots and 500 tasks, offering a practical route to collaborative assignments where a team can accomplish more together than its members can alone.

What did the researchers build?

The researchers developed an algorithm for deciding which robots should work together on which tasks. It targets a common type of multi-robot task allocation problem: each robot can take on only one task at a time, a task can require a team, and the system makes assignments for the current planning step rather than scheduling future work. This setup is known as single-task robots, multi-robot tasks, and instantaneous assignment.

The method treats each robot team as a coalition and evaluates the team’s utility for a particular task. Crucially, the value of a team does not have to equal the sum of its members’ individual values. Robots can have complementary abilities, so a combination can be more useful than the robots would be separately. A user-defined team-size limit also caps how many robots can be assigned to one task.

Finding the best combination of teams and tasks is computationally hard. Instead of searching every possible system-wide assignment at once, the method repeatedly forms smaller clusters of robots and tasks, then optimizes the assignments inside each cluster. It has two ways to form clusters: random selection or heuristics that consider how robot capabilities match task requirements and whether robots are nearby. This makes the approach useful when team composition matters, not just the number of available robots.

How strong are the key results?

In simulation, the method reached 99.9% of optimal utility on small problems. On larger problems, the researchers report that it outperformed existing methods, although the provided paper text does not give specific baseline scores or the size of that performance gap. The experiments also tested scalability across problem sizes and averaged results over 100 trials.

The largest reported case included 1,000 robots and 500 tasks. Random clustering scaled efficiently in those tests. Heuristic clustering took longer as the number of clusters grew because it had to calculate merge probabilities; in the largest case, its first iteration took about three seconds. That figure is for the first iteration, not a complete end-to-end runtime.

Reported resultWhat it means
99.9% of optimal utilityPerformance on small problems
1,000 robots and 500 tasksLargest reported problem size
100 trialsNumber of trials used to average scalability results
About 3 secondsHeuristic method’s first iteration in the largest case

The approach also has a useful progress guarantee: its assignment utility increases monotonically from one iteration to the next. That means it does not undo progress by moving to a lower-utility assignment, though it does not guarantee that every run finds the global optimum.

Average assignment utility over successive clustering iterations

How does iterative clustering work?

The algorithm breaks a large assignment problem into clusters, solves each cluster, and then uses the resulting assignments to guide later iterations. Within a cluster, it searches for the best way to distribute the robots among the tasks. The search uses branch and bound: it divides possible assignments into groups based on how many robots go to each task, calculates an upper bound on the best result each group could achieve, and explores the most promising groups first. Groups that cannot beat the best assignment found so far are pruned, avoiding needless work.

After a cluster assignment is found, the method keeps robots grouped with the tasks they are currently assigned to as the clusters are refined. That design supports the monotonic-utility guarantee: later iterations can improve the assignment without throwing away the utility already secured. The process can therefore produce a useful solution early and continue improving it, rather than requiring the entire search to finish before any assignment is available.

Cluster size controls an important speed-versus-quality tradeoff. Small clusters are cheaper to optimize and can converge quickly, but they limit which robots and tasks can be reconsidered together. That can leave the system stuck at a suboptimal arrangement. Larger clusters expose more possible team combinations and make it easier to escape such traps, but increase the amount of computation needed for each local search.

The two cluster-formation variants make different tradeoffs. Random clustering is straightforward and performed well for scalability in the reported tests. Heuristic clustering tries to create more promising groups by matching robot capabilities to task requirements and encouraging spatial proximity. That extra guidance has a computational cost, particularly when many clusters make merge probabilities expensive to calculate.

Why does this matter for robotics?

Many real robot deployments involve tasks that benefit from cooperation: a team may need to handle a large object, cover a work area, or combine different capabilities. In those settings, an assignment system must decide not only which robot can do a task, but also which group will produce the most useful result. By modeling team utility directly, this method addresses a limitation of approaches that treat robots as independent contributors.

The clustering strategy is relevant when the fleet or task list is too large for exhaustive system-wide search. It offers a way to find strong assignments by solving smaller problems and improving them iteratively. Its utility guarantee is also operationally helpful: each iteration preserves or improves the current result, so a planner can work with a valid assignment while further computation continues.

The reported tests are simulations, not proof of performance in a live facility. Still, the problem size gives engineers a concrete indication of the approach’s intended scale, while the speed difference between random and heuristic clustering highlights a practical design choice. Teams evaluating physical platforms for collaborative work can browse warehouse robots on Robot Overflow; the allocation method itself is applicable beyond warehouses wherever robots share tasks.

Scalability results across robot and task problem sizes

What are the limitations and open questions?

The reported evidence comes from simulation, and the available paper text does not specify real-world deployments, robot hardware, or the impact of communication delays and sensing errors. The task model is also deliberately limited: each robot handles one task at a time, tasks can involve multiple robots, and assignments are made instantaneously. It does not address how to plan sequences of tasks over time.

The method’s quality depends partly on cluster size and cluster formation. Small clusters can miss better team combinations, while larger ones cost more to optimize. Heuristic clustering can add useful guidance but becomes more expensive at scale; random clustering is efficient but does not use capability or proximity information to steer grouping. The provided results also lack detailed numerical comparisons with individual baseline methods, making it difficult to judge the size of its advantage. Future work identified by the researchers includes learning-based cluster generation, decentralized implementations, and handling dynamic or uncertain environments.

What questions do readers ask about this method?

Does the method guarantee the globally best assignment? No. It guarantees that utility does not decrease across iterations, but it can still settle on a suboptimal assignment.

How does the method account for teamwork? It evaluates the utility of a robot team assigned to a task, allowing the team’s combined value to exceed the sum of individual contributions.

Which clustering variant is faster? Random clustering scaled efficiently in the reported tests. Heuristic clustering adds capability and proximity guidance but takes longer as the number of clusters grows.

Can the method handle a thousand robots? The simulations included a problem with 1,000 robots and 500 tasks. That demonstrates tested scale in simulation, not validated performance on a physical fleet.

What is the takeaway?

Iterative clustering offers a scalable way to assign robot teams to collaborative tasks without searching every possible system-wide combination. Its results show strong performance on small simulations and promising scale, with cluster size and formation strategy shaping the tradeoff between computation and solution quality.