The paper compares four ways to connect LLM planners for a team of robots. It asks which way gives the most successful plans and the lowest token cost when the number of robots increases.
If each robot has its own LLM and the LLMs only talk, the team rarely agrees on a good plan, and the token cost is very high. If one central LLM plans for all robots, the cost is lowest, but the plans fail more often as the team grows. The best result comes from a hybrid called HMAS-2: a central LLM proposes the plan, and a local LLM for each robot checks its own action and sends feedback.
All four frameworks plan one step at a time. In each step, the LLM agents must agree on the next action for each robot [1, §II]. An LLM agent is one LLM call stream with its own prompt and role. The frameworks differ only in who proposes the actions and who can object.
In both hybrids, only the robots that have an action in the current step join the dialogue. This decreases the number of tokens [1, §III-B].
Each step follows the same loop in all frameworks [1, §II, §III]:
Each prompt has seven parts: task description, step history, current state, robot state and capability, an agent-specific part (with a persona), communication instructions, and optional syntax feedback [1, §III-A]. The robot capability part also lists actions that cause a collision. Thus, the planner, not the environment code, must find a safe plan.
The models are gpt-4-0613 (8,192-token limit) and gpt-3.5-turbo-0613 (4,097-token limit). A sliding window keeps the newest steps of history, so that the prompt stays below 3,500 tokens [1, §III-D].
All four tasks are 2D grid worlds with text input and text output. Each task needs coordination between robots [1, §IV-A].
| Task | Robots | Goal | What makes it hard | Collision? |
|---|---|---|---|---|
| BoxNet1 | 4, 8, 16, 32 arms | Move each colored box to its goal of the same color. Each arm stays in its cell. | Boxes must pass from cell to cell through many arms. | no |
| BoxNet2 | 4, 8, 16, 32 arms | As BoxNet1, but a box moves between cells only through a cell corner. | A corner holds only one box at a time. | yes |
| Warehouse | 4, 6, 8, 10 mobile robots | Bring all boxes to the target region along fixed paths. | Two robots on the same location is a collision. Six actions per robot. | yes |
| BoxLift | 4, 6, 8, 10 robots | Lift every box in the fewest steps. | Heavy boxes need several robots together. The agents see box size but not box weight. | no |
A run fails in five cases: the context goes above the token limit, the agents do not agree within a round limit, the syntax check repeats past its limit, the step count passes its limit, or the plan causes a collision [1, §IV-A].
Each robot can lift a different weight. In one step, several robots can lift the same box together. The box goes up only if the total capability of its robots is greater than the box weight [1, §IV-A]. The LLM agents see only box size. Size and weight are roughly proportional, with some random variation. After each step, the agents learn only whether each lift worked.
Thus, BoxLift tests two things: team allocation (which robots go to which box) and learning from feedback (a failed lift says that a box is heavier than the team tried). Try it below.
Table I gives four numbers per framework and task [1, Table I]. Success rate is the mean over all 40 runs. Steps, API calls and tokens are means over successful runs only. Those three metrics are normalized: each value is divided by the smallest value in its row, so the best framework has 1.00.
HMAS-2 makes the best plans. It has the highest success rate on all four tasks and the fewest steps on all four [1, §IV-C]. On BoxLift, it succeeds in all 40 runs.
CMAS is the cheapest. It uses one LLM and usually one API call per step. On BoxNet2, Warehouse and BoxLift, HMAS-2 uses 5.22, 9.21 and 21.52 times the tokens of CMAS.
DMAS is the worst on all counts. It has the lowest success rate (0% on BoxNet2 and Warehouse) and the highest cost (50.34 times CMAS tokens on BoxLift). The authors saw agents repeat what earlier agents said, or propose the same action again and again. This makes the dialogue long and dilutes the useful information in the context [1, §IV-C; 4].
An initial plan helps the dialogue. HMAS-1 is better than DMAS everywhere. But HMAS-2 is better than HMAS-1 on all metrics. In HMAS-1, local agents can stay fixed on their own proposal, and the dialogue does not end (paper Figure 5).
Figure 6 of the paper plots success rate against robot count for CMAS and HMAS-2. The authors report this trend: with few robots, CMAS is about as good as HMAS-2, but CMAS gets much worse as robots are added [1, §IV-C, Fig. 6]. On Warehouse, CMAS is worse than HMAS-2 at every robot count.
The cause, in the authors' view, is that one central LLM writes more wrong plans when the task is complex. In HMAS-2, local agents find these errors before execution. Figure 7 shows a case: a local agent sees that its assigned move causes a collision, reports it, and the central LLM changes the plan.
The paper gives two reasons why per-robot dialogue does not scale [1, §I]:
Figure 6 is a line chart without printed values, and the paper gives no per-count numbers in the text. This page does not redraw it.
The step history is the record of earlier steps in the prompt. The paper tests three kinds with HMAS-2 [1, §III-C, Table I]:
State-action history is the best on all four tasks. Full history is a bit worse. The authors explain this with context dilution: long dialogue pushes the useful facts into the middle of the prompt, where LLMs use them less well [1, §IV-C; 4].
No history fails on BoxLift in all runs (0%). The paper does not explain this specific result. A probable cause (our reading, not a claim of the paper): in BoxLift, the only weight information comes from lift results in earlier steps. Without history, the planner cannot learn which boxes need more robots, so it can repeat the same failed lift until it reaches the step limit.
A weaker model breaks all frameworks. With GPT-3.5 (the table calls it "GPT-3"), CMAS and HMAS-2 reach only 12.5% and 27.5% on BoxNet1, 0% and 5% on BoxNet2, 0% and 10% on Warehouse, and 12.5% and 20% on BoxLift [1, Table I]. HMAS-2 is still better than CMAS, but the model quality decides most of the result.
3D simulation. The authors also run a PyBullet task similar to BoxNet: robot arms with fixed workspaces put colored boxes into bowls of the same color. A vision model (ViLD) changes the camera image into object text. Grip errors can occur, and the step-by-step loop plans again after them [1, §IV-D].
| Framework | Arms | Success | Steps | API calls | Tokens |
|---|---|---|---|---|---|
| CMAS | 3 | 100% | 1.00 | 1.00 | 1.00 |
| HMAS-2 | 3 | 100% | 1.03 | 3.45 | 3.28 |
| CMAS | 6 | 100% | 1.39 | 1.00 | 1.18 |
| HMAS-2 | 6 | 100% | 1.03 | 2.65 | 1.31 |
The same lab reused the four 2D tasks in later papers. These results are from this project's earlier benchmark research [5; 6; 7]:
Thus, BoxLift is close to saturated for strong models. BoxNet2 and Warehouse at high robot counts are better tests for architecture differences. The project notes found no paper that repeats the four-framework comparison with 2025-2026 models [7].
Citation marks such as [1, §IV-C] point to a section, table or figure of source 1. The framework message steps and the BoxLift toy are illustrations made for this page.