Scale-Plan: Scalable Language-Enabled Task Planning for Heterogeneous Multi-Robot Teams
Organizations: Honda Research Institute, San Jose, CA 95134, USA. · Georgia Institute of Technology, Atlanta, GA 30332, USA.
Abstract
Long-horizon task planning for heterogeneous multi-robot systems is essential for deploying collaborative teams in real-world environments; yet, it remains challenging due to the large volume of perceptual information, much of which is irrelevant to task objectives and burdens planning. Traditional symbolic planners rely on manually constructed problem specifications, limiting scalability and adaptability, while recent large language model (LLM)-based approaches often suffer from hallucinations and weak grounding-i.e., poor alignment between generated plans and actual environmental objects and constraints-in object-rich settings. We present Scale-Plan, a scalable LLM-assisted framework that generates compact, task-relevant problem representations from natural language instructions. Given a PDDL domain specification, Scale-Plan constructs an action graph capturing domain structure and uses shallow LLM reasoning to guide a structured graph search that identifies a minimal subset of relevant actions and objects. By filtering irrelevant information prior to planning, Scale-Plan enables efficient decomposition, allocation, and long-horizon plan generation. We evaluate our approach on complex multi-agent tasks and introduce MAT2-THOR, a cleaned benchmark built on AI2-THOR for reliable evaluation of multi-robot planning systems. Scale-Plan outperforms pure LLM and hybrid LLM-PDDL baselines across all metrics, improving scalability and reliability. Project website: https://github.com/honda-research-institute/Scale_Plan
Figures & tables
| Task Category | Task | MAT-THOR Ground Truth | MAT2-THOR Ground Truth |
|---|---|---|---|
| Wash the lettuce and place lettuce on the Countertop | [{“name”: “CounterTop”, “contains”: [“Lettuce”], “state”: None}] | [{“name”: “CounterTop”, “contains”: [“Lettuce”], “state”: None}, {“name”: “Lettuce”, “contains”: [], “state”: “CLEANED”} ] | |
| Toast a slice of the breadloaf | [{“name”: “Bread”, “contains”: [], “state”: “COOKED”}] | [{“name”: “Bread”, “contains”: [], “state”: “COOKED”}, {“name”: “Toaster”, “contains”: [“Bread”], “state”: “ON”}, {“name”: “Bread”, “contains”: [], “state”: “SLICED”} ] | |
| Place the Bar of soap in the sink first and then place dishsponge in the sink | [ {“name”: “Sink”, “contains”: [“SoapBar”, “ScrubBrush”] , “state”: None} ] | [ {“name”: “Sink”,“contains”:[“SoapBar”,“DishSponge”], “state”: None} ] | |
| Simple | Put two vegetables in the fridge parallely | [{“name”: “Fridge”, “contains”: [“Potato”, “Lettuce”], “state”: None}] | [ {“name”: “Fridge”, “contains”: [“Potato”,“Lettuce”, “Tomato”], “state”: None, “num_contains”: 2} ] |
| Wash the lettuce and place lettuce, tomato on the Countertop | [{“name”: “CounterTop”, “contains”: [“Lettuce”], “state”: None}] | [ {“name”: “CounterTop”, “contains”: [“Lettuce”, “Tomato”], “state”: None}, {“name”: “Lettuce”, “contains”: [], “state”: “CLEANED”} ] | |
| Put a plate of slice lettuce into the microwave | [{“name”: “Microwave”, “contains”: [“Plate”], “state”: None}] | [{“name”: “Microwave”, “contains”: [“Plate”], “state”: None}, {“name”: “Plate”, “contains”: [“Lettuce”], “state”: None}, {“name”: “Lettuce”, “contains”: [], “state”: “SLICED”} ] |
| Method | Simple No. Tasks | Simple TCR (%) | Simple GCR (%) | Simple ER (%) | Complex No. Tasks | Complex TCR (%) | Complex GCR (%) | Complex ER (%) | Vague No. Tasks | Vague TCR (%) | Vague GCR (%) | Vague ER (%) | Overall TCR (%) | Overall GCR (%) | Overall ER (%) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| LLM as a Planner | 25 | 44 | 56 | 79 | 17 | 18 | 40 | 69 | 7 | 57 | 57 | 88 | 37 | 51 | 77 |
| LLM+P (PDDL based) | 25 | 48 | 57 | 74 | 17 | 24 | 39 | 61 | 7 | 43 | 52 | 58 | 39 | 50 | 67 |
| LaMMA-P (PDDL plan only) | 25 | 36 | 56 | 79 | 17 | 18 | 37 | 66 | 7 | 57 | 64 | 77 | 33 | 51 | 74 |
| LaMMA-P (LLM corrected) | 25 | 76 | 84 | 91 | 17 | 24 | 56 | 77 | 7 | 43 | 50 | 85 | 53 | 69 | 85 |
| Scale Plan (Ours) | 25 | 92 | 95 | 98 | 17 | 59 | 75 | 92 | 7 | 71 | 71 | 82 | 78 | 85 | 94 |
| Method | Simple No. Tasks | Simple TCR (%) | Simple GCR (%) | Simple ER (%) | Complex No. Tasks | Complex TCR (%) | Complex GCR (%) | Complex ER (%) | Vague No. Tasks | Vague TCR (%) | Vague GCR (%) | Vague ER (%) | Overall TCR (%) | Overall GCR (%) | Overall ER (%) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| No-EF + Joint Task Planning (JTP) | 25 | 80 | 85 | 96 | 17 | 41 | 65 | 90 | 7 | 71 | 71 | 89 | 65 | 76 | 93 |
| No-EF | 25 | 80 | 89 | 97 | 17 | 44 | 70 | 91 | 7 | 71 | 71 | 90 | 66 | 80 | 94 |
| LLM-Based Shallow Filtering (LLM-SF) | 25 | 88 | 94 | 99 | 17 | 41 | 70 | 90 | 7 | 57 | 64 | 85 | 67 | 81 | 94 |
| ScalePlan (Full Model) | 25 | 92 | 95 | 98 | 17 | 59 | 75 | 92 | 7 | 71 | 71 | 82 | 78 | 85 | 94 |
| Method | Simple PT (s) | Complex PT (s) | Vague PT (s) | Overall PT (s) |
|---|---|---|---|---|
| LLM as a Planner | 10.8 | 15.7 | 13.1 | 12.83 |
| LLM+P (PDDL based) | 21.4 | 22.2 | 25.9 | 22.32 |
| LaMMA-P (PDDL plan only) | 52.5 | 62.2 | 64.6 | 57.59 |
| LaMMA-P (LLM corrected) | 57.0 | 67.6 | 83.0 | 64.39 |
| Scale Plan (Ours) | 53.5 | 72.1 | 69.7 | 62.27 |