Article 9 connected observations into possible explanations. Now consider whether training can improve how agents share work. Routing a familiar task to a specialized bot may be straightforward. Coordinating several cases can involve competing resources, dependencies, permissions, and deadlines.

Start with a practical baseline. A routing table maps each task type to an eligible worker; a fixed workflow defines the next steps. Results return to coordinating code, which checks inputs, tracks status, enforces approval rules, and handles failures with configured retries or escalation. Ready tasks enter a first-in-first-out queue. Workers can already use language models; the coordination policy is manually specified.1

A briefing needs approval by 10:15. Starting at 10:00, Quick can produce prose by 10:03; Trace can produce a versioned draft with source links by 10:06. These are planning estimates. Check requires those links and takes four minutes. Maya is available at 10:10–10:15 for a five-minute release decision. Both a passing check and her approval are required for delivery.

A simple eligibility rule—“Drafting must produce the source links needed for checking”—selects Trace. The fixed workflow can follow the arrangement below. Nobody is available to add Quick's missing links before the deadline, so its shorter writing time provides no usable advantage here.

Assignments, required outputs, and a conditional release decision The proposed route assigns Trace agent to draft the brief, Check agent to check its claims, and Maya to decide release. Drafting produces Draft v1 with source links; checking requires that draft and produces a check record for the same version. The decision requires a passing record. Estimated work begins at 10:00: Trace drafts for six minutes, Check checks for four, and Maya has a five-minute decision slot from 10:10 to 10:15. That slot has a dashed outline because a passing check is required. All work and approval are still pending. The schedule uses elapsed minutes from 10:00 and has no added deadline line. Relationships in the proposed route Trace agent Check agent Maya Draft brief Check claims Decide release Draft v1 with source links Check record for draft v1 assigned to assigned to assigned to produces requires produces requires a pass Schedule if the check passes 10:0010:0610:1010:15 Draft brief Check claims Decide release Trace agent Check agent Maya

A relationship map assigns the Trace agent to Draft brief, the Check agent to Check claims, and Maya to Decide release. Drafting produces Draft v1 with source links; checking requires that draft and produces a check record for the same version; the release decision requires a passing record. The matching planned schedule has Trace drafting from 10:00 to 10:06, Check checking from 10:06 to 10:10, and Maya deciding from 10:10 to 10:15. The dashed decision slot is conditional on a passing check. Durations are estimates, and work and approval remain pending.

Two views of one candidate route. Links show assignments and required outputs; bars show estimated task durations. The dashed decision slot requires a passing check. All work and approval are still pending.

An illustrative phrase pattern is “<task> requires <output>.” For example, “Check claims requires Draft v1 with source links.” The relationship map expresses the dependency; the Gantt chart places the same tasks in time.

The controller advances only after the required output arrives. Check records the draft version and its result; Maya's approval refers to that same version. A revised draft needs a fresh check. A straightforward baseline can enforce these handoff rules.

The training proposal now faces a specific question: can it improve coordination when many such workflows interact? The comparison starts with a baseline that already performs these routine checks.

Now give the controller two briefings. Both source-linked drafts are ready at 10:06, but A entered the queue first. A needs approval by 10:25; B by 10:15. Check and Maya are available through 10:25, each handling one task at a time. Fix checking at four minutes and each decision at five, without interruption. For this worked example, assume passing checks, approvals, and zero handoff time.

Shared workers and dependencies with two queue orders A shared relationship map assigns Check agent to Check A and Check B, and Maya to Decide A and Decide B. Each worker has capacity one. Each check produces a record for its own versioned draft; each corresponding decision requires a passing record. A is due at 10:25 and B at 10:15. Both drafts are ready at 10:06. In the FIFO schedule, Check A runs 10:06–10:10, Check B 10:10–10:14, Decide A 10:10–10:15, and Decide B 10:15–10:20. B is five minutes late. Earlier-deadline-first swaps A and B: Check B, Check A, Decide B, then Decide A. Both deadlines are met with the same workers, four-minute checks and five-minute decisions, without overlapping one worker’s tasks. Dashed red lines mark B’s 10:15 deadline. These are calculated examples assuming passing checks, approvals, and zero handoff time, not observed completion. Times in the data are elapsed minutes from 10:00. Relationships shared by both schedules Check A Check record for A v1 Decide A Check agent capacity: 1 Maya capacity: 1 A due 10:25 B due 10:15 Check B Check record for B v1 Decide B assigned to assigned to assigned to assigned to produces requires a pass produces requires a pass Baseline: first-in-first-out 10:0610:1010:1510:2010:25 Check agent Maya Check A Check B Decide A Decide B Alternative: earlier deadline first 10:0610:1010:1510:2010:25 Check agent Maya Check B Check A Decide B Decide A

A shared relationship map assigns the capacity-one Check agent to Check A and Check B and capacity-one Maya to Decide A and Decide B. Each decision requires a passing check record for the corresponding draft version. A is due at 10:25 and B at 10:15. In the first-in-first-out schedule, Check handles A from 10:06 to 10:10 and B from 10:10 to 10:14; Maya decides A from 10:10 to 10:15, then B from 10:15 to 10:20, five minutes late. In the earlier-deadline-first schedule, the same time slots handle B before A: B is decided by 10:15 and A by 10:20. A dashed red line marks B’s 10:15 deadline in both schedules. Passing checks, approvals, and zero handoff time are assumed.

The assignments and review dependencies are shared; queue order changes which deadline is met. The red line marks B's 10:15 deadline. The red outline marks B's late decision in the first schedule. These are calculated examples with assumed successful outcomes.

With first-in-first-out, B's decision would end at 10:20, five minutes late. A deadline check can flag the conflict; finding a repair requires another choice. Choosing B first meets both deadlines with the same workers. Every task goes to the appropriate worker in both schedules. The problem is how their commitments fit together. A deadline-priority rule finds the better route without training; it belongs in the benchmark too.

If each of n tasks has k eligible handlers, there are kⁿ raw assignments: twelve tasks with three options each give 531,441. This counts choices before compatibility checks, ordering, and timing. Dependencies couple those choices, but the count alone does not establish runtime difficulty or a need for training. Algorithms can exploit independence and prune incompatible choices; constraint solvers already address related scheduling problems.2

Training could help a coordinator choose combinations that work well together, recognize missing inputs, and recover after failed handoffs. The proposed training unit is a whole case: its tasks, workers, input and output requirements, resource commitments, deadlines, evidence, and observed results.

The same relationship vocabulary can support labels. Illustrative statements include “<task> requires <output>” and “<review record> concerns <draft version>.” In the proposed Decision Lab training approach, these descriptions would guide arrangement checks and the labels exported for training. Reviewed cases can identify compatible arrangements, capacity conflicts, unsupported claims, and missing approvals. Keep case identities and rule versions consistent across each specialist's examples. Preserve multiple valid routes; mixing parts of different valid arrangements can produce an invalid handoff.

Train first on reviewed examples, then collect actual interactions, including imperfect outputs and recovery actions. Training targets include proceeding, requesting evidence, revising a proposal, and escalating. Begin by training only the coordinator while holding specialist bots fixed. Training those specialists together is a separate experiment. MALT provides a precedent for training generation, verification, and refinement roles from combined outcomes on reasoning benchmarks; gains in this workflow still require measurement.3

The comparison should separate the benefit of explicit constraints from the benefit of training:

Comparison arms and how each chooses the next work
Comparison armHow it chooses the next work
Fixed workflowRole table and first-in-first-out ready queue.
Improved fixed workflowSame rules, with deadline priority.
Constraint plannerSearches for a schedule satisfying the declared constraints.
Prompted coordinatorUses the task descriptions with no task-specific training.
Trained coordinatorSame base model after training on reviewed cases and handoffs.

Give every arm the same evidence, task descriptions, permissions, specialist bots, runtime checks, and execution budget. The prompted and trained coordinators should use the same prompt and model architecture. Within the trained arm, compare isolated task-routing labels with whole-case and handoff labels at matched training budgets. Freeze policies before testing. Report training and labeling effort, planning time, model calls, and maintenance costs separately.

Hold out entire cases and dependency combinations. Include simultaneous work, unavailable workers, late outputs, missing evidence, and cases with no feasible arrangement. For small cases, an exact solver can establish model feasibility; independent review must still check evidence and whether the model represents the task correctly. Multiple valid routes should count as correct.

For feasible cases, measure complete workflows finished correctly by the deadline, including valid handoffs and approvals. Also count invalid proposals caught by checks, violations that escape, false blocks, human repairs, latency, and cost. Score appropriate escalation separately when a case is infeasible or underspecified. Use paired cases and repeated runs for stochastic models, reporting variation.

Keep runtime checks after training. A model could learn to satisfy a checker using unsupported claims; consistency alone does not authenticate evidence. Changing only the coordinator helps show whether better proposals and fewer repairs come from training. If fixed rules or a solver achieve the same outcomes more cheaply, they remain the stronger choice.

The potential value is better coordination on unfamiliar combinations at an acceptable total cost. That experiment remains to be run; the schedules here demonstrate the problem and a baseline improvement.

Next: Why Can Five Sensible Moves Produce a Bad Team Plan? We examine coordination in League of Legends.

References

  1. For routing and workflow patterns, see Anthropic, Building effective agents (2024). The scenarios and timings in this article are illustrative. ↩
  2. Google OR-Tools, The Job Shop Problem, models task precedence and exclusive resource use. ↩
  3. Motwani et al., MALT: Improving Reasoning with Multi-Agent LLM Training, COLM 2025. ↩