D13 · L3 · 01 — L2 · Multi-Agent Systems & OrchestrationL2 · Sistemas Multiagente y Orquestación

Orchestration patterns: conductor, peer-to-peer & market mechanismsPatrones de orquestación: conductor, peer-to-peer y mecanismos de mercado

The central orchestrator controls; peer-to-peer agents negotiate — the architecture determines who decides.

El orquestador central controla; los agentes peer-to-peer negocian — la arquitectura determina quién decide.

01What it isQué es

Orchestration is the rule set that decides how several AI agents reach a joint decision: a central conductor that arbitrates, peers that coordinate through a shared state board, or a market in which agents bid for scarce resources.

La orquestación es el conjunto de reglas que define cómo varios agentes de IA llegan a una decisión conjunta: un conductor central que arbitra, pares que se coordinan mediante un tablero de estado compartido, o un mercado en el que los agentes pujan por recursos escasos.

02Why it mattersPor qué importa

Two well-built agents can still contradict each other — a reorder agent buying stock the pricing agent is trying to liquidate — and in the Mr. Supply Chain AVC Theorem that is a Coordination failure, not a model error. Multi-agent research distinguishes centralized coordination, shared-blackboard architectures and negotiation or market-based allocation as distinct ways to resolve such conflicts (Wooldridge, 2009 — Wiley, An Introduction to MultiAgent Systems); task allocation by bidding dates back to the Contract Net protocol (Smith, 1980 — IEEE Transactions on Computers).

Dos agentes bien construidos pueden contradecirse —un agente de reorden que compra inventario que el agente de precios intenta liquidar— y en el Teorema AVC de Mr. Supply Chain eso es una falla de Coordinación, no un error del modelo. La investigación multiagente distingue la coordinación centralizada, las arquitecturas de blackboard compartido y la asignación por negociación o mercado como formas distintas de resolver esos conflictos (Wooldridge, 2009 — Wiley, An Introduction to MultiAgent Systems); la asignación de tareas por pujas se remonta al protocolo Contract Net (Smith, 1980 — IEEE Transactions on Computers).

03How it is doneCómo se hace

1
Map agent interdependence. List every pair of agents and rate how often and how strongly their decisions affect each other.
2
Match pattern to coupling. Use a conductor for tightly coupled pairs, a shared state board for loosely coupled ones and bidding for scarce shared resources.
3
Track the conflict rate. Measure the share of coordinated decisions that need conflict resolution and redesign any pair that stays above target.
1
Mapea la interdependencia. Lista cada par de agentes y califica qué tan seguido y con qué fuerza sus decisiones se afectan entre sí.
2
Ajusta el patrón al acoplamiento. Usa un conductor para pares muy acoplados, un tablero de estado compartido para los poco acoplados y pujas para recursos compartidos escasos.
3
Sigue la tasa de conflictos. Mide la proporción de decisiones coordinadas que requieren resolución de conflictos y rediseña cualquier par que siga por encima de la meta.

04The concept in depthEl concepto a fondo

🏁Multi-agent system orchestration: the patterns that define how agents collaborate›
Orchestration defines how AI agents make collective decisions without any individual agent needing to know the complete system state. Orchestration patterns are the mechanism that prevents AVC Coordination failures.
📊The 3 multi-agent orchestration patterns›
(1) Conductor (Centralized Orchestrator): a central coordinator agent receives inputs from all lower-level agents, resolves conflicts, and issues coordinated instructions. High efficiency with few agents (2–8). Risk: single point of failure. (2) Peer-to-peer: agents coordinate directly by publishing intentions in a shared registry (blackboard) and negotiating when conflicts arise. (3) Market mechanisms: agents compete and collaborate through simulated market mechanisms for allocation of shared resources.
🔢Orchestration pattern selection by use case›
Conductor: correct for few highly interdependent agents. Peer-to-peer: correct for many loosely coupled agents. Market: correct for allocation of scarce shared resources.
🏆Intermediate vs. Advanced›
Intermediate: works with the available orchestrated multi-agent system; reports inter-agent conflicts.

Advanced: designs the orchestration pattern; implements the central orchestrator or peer-to-peer protocol; manages the inter-agent conflict resolution process.
🏁Orquestación de sistemas multiagente: los patrones que definen cómo colaboran los agentes›
La orquestación define cómo toman decisiones colectivas los agentes de IA sin que ningún agente individual necesite conocer el estado completo del sistema. Los patrones de orquestación son el mecanismo que previene las fallas de Coordinación del AVC.
📊Los 3 patrones de orquestación multiagente›
(1) Conductor (orquestador centralizado): un agente coordinador central recibe los insumos de todos los agentes de nivel inferior, resuelve conflictos y emite instrucciones coordinadas. Alta eficiencia con pocos agentes (2–8). Riesgo: punto único de falla. (2) Peer-to-peer: los agentes se coordinan directamente publicando sus intenciones en un registro compartido (blackboard) y negociando cuando surgen conflictos. (3) Mecanismos de mercado: los agentes compiten y colaboran mediante mecanismos de mercado simulados para asignar recursos compartidos.
🔢Selección del patrón de orquestación por caso de uso›
Conductor: adecuado para pocos agentes muy interdependientes. Peer-to-peer: adecuado para muchos agentes poco acoplados. Mercado: adecuado para asignar recursos compartidos escasos.
🏆Intermedio vs. Avanzado›
Intermedio: trabaja con el sistema multiagente orquestado disponible; reporta conflictos entre agentes.

Avanzado: diseña el patrón de orquestación; implementa el orquestador central o el protocolo peer-to-peer; gestiona el proceso de resolución de conflictos entre agentes.

05In practiceEn la práctica

🏁The orchestration pattern must be proportional to the degree of interdependence between agents — there is no single correct pattern for the whole system›
The most frequent error is using the Conductor pattern (central orchestrator) for all agent pairs — including those that rarely need to coordinate, generating unnecessary overhead.
🔢The shared state registry (blackboard) is the most efficient coordination component for peer-to-peer systems›
The blackboard (typically implemented with Redis or Apache Kafka) allows agents to share their state and intentions without needing direct communication between each agent pair.
🔗Design the fallback mechanism for when the central orchestrator fails — the single point of failure of the Conductor pattern›
The system with the Conductor pattern must have a fallback mechanism that allows agents to operate in a degraded mode if the central orchestrator has an outage.
📊Monitor the inter-agent conflict rate as the primary metric of orchestration quality›
A conflict rate >2% is the signal that the orchestration pattern is not working correctly.
🏁El patrón de orquestación debe ser proporcional al grado de interdependencia entre agentes: no existe un patrón único correcto para todo el sistema›
El error más frecuente es usar el patrón Conductor (orquestador central) para todos los pares de agentes, incluidos los que rara vez necesitan coordinarse, lo que genera una sobrecarga innecesaria.
🔢El registro de estado compartido (blackboard) es el componente de coordinación más eficiente para los sistemas peer-to-peer›
El blackboard (normalmente implementado con Redis o Apache Kafka) permite a los agentes compartir su estado e intenciones sin necesidad de comunicación directa entre cada par de agentes.
🔗Diseña el mecanismo de respaldo para cuando falle el orquestador central: el punto único de falla del patrón Conductor›
Un sistema con patrón Conductor debe tener un mecanismo de respaldo que permita a los agentes operar en modo degradado si el orquestador central sufre una caída.
📊Monitorea la tasa de conflictos entre agentes como la métrica principal de la calidad de la orquestación›
Una tasa de conflictos >2% es la señal de que el patrón de orquestación no está funcionando correctamente.

06Illustrative caseCaso ilustrativo

Illustrative case built from typical industry values — not data from a specific company.Caso ilustrativo construido con valores típicos de la industria — no son datos de una empresa específica.
Illustrative case: Orchestration pattern design — manufacturing company, system of 5 autonomous agents
Agent pair with coordination needSelected orchestration patternCoordination protocol implemented
Reorder agent ↔ Pricing agent (high interdependence: active pricing may make planned reorder obsolete)Conductor: the inventory meta-agent coordinates reorder and pricing decisions for the same SKU simultaneouslyThe meta-agent verifies if there is an active pricing action before approving any PO >$150K MXN from the reorder agent
Dispatch agent ↔ Fulfillment agent (medium interdependence: share order status visibility)Peer-to-peer: both agents share a real-time order status registry (Redis) · No central orchestrator neededDispatch agent publishes the updated ETA in the shared registry · Fulfillment agent reads the ETA in real time and proactively notifies the customer if ETA exceeds the promised window
Reorder agent ↔ Procurement agent ↔ Fulfillment agent (low interdependence: coordinate only on emergencies)Market: when the procurement agent flags a late supplier delivery, the reorder and fulfillment agents bid for scarce expedited transport capacity and the dispatch agent awards it to the highest-value requestProcurement agent publishes the supplier_delivery_risk event · Reorder and fulfillment agents submit bids (value at risk, deadline) · Dispatch agent allocates the urgent capacity to the winning bids
Result: The 5-agent system with differentiated orchestration reduced the inter-agent conflict rate from 8.4% to 1.2% in the first 3 months post-implementation.
Illustrative case built from typical industry values — not data from a specific company.Caso ilustrativo construido con valores típicos de la industria — no son datos de una empresa específica.
Caso ilustrativo: diseño del patrón de orquestación — empresa manufacturera, sistema de 5 agentes autónomos
Par de agentes con necesidad de coordinaciónPatrón de orquestación seleccionadoProtocolo de coordinación implementado
Agente de reorden ↔ Agente de precios (alta interdependencia: una acción de precio activa puede volver obsoleto el reorden planeado)Conductor: el metaagente de inventario coordina simultáneamente las decisiones de reorden y de precio para el mismo SKUEl metaagente verifica si hay una acción de precio activa antes de aprobar cualquier PO >$150K MXN del agente de reorden
Agente de despacho ↔ Agente de cumplimiento (interdependencia media: comparten visibilidad del estatus de pedidos)Peer-to-peer: ambos agentes comparten un registro de estatus de pedidos en tiempo real (Redis) · No se necesita orquestador centralEl agente de despacho publica el ETA actualizado en el registro compartido · El agente de cumplimiento lee el ETA en tiempo real y avisa proactivamente al cliente si el ETA excede la ventana prometida
Agente de reorden ↔ Agente de compras ↔ Agente de cumplimiento (baja interdependencia: se coordinan solo en emergencias)Mercado: cuando el agente de compras detecta una entrega tardía del proveedor, los agentes de reorden y de cumplimiento pujan por la capacidad escasa de transporte urgente y el agente de despacho la adjudica a la solicitud de mayor valorEl agente de compras publica el evento supplier_delivery_risk · Los agentes de reorden y de cumplimiento envían pujas (valor en riesgo, fecha límite) · El agente de despacho asigna la capacidad urgente a las pujas ganadoras
Resultado: El sistema de 5 agentes con orquestación diferenciada redujo la tasa de conflictos entre agentes de 8.4% a 1.2% en los primeros 3 meses posteriores a la implementación.

07How it is measuredCómo se mide

🏁Orchestration Overhead %›
Orchestration Overhead %
(Multi-agent coordination time / Total agent decision time) × 100
Benchmark: <15% orchestration overhead in well-designed multi-agent systems · >30% indicates the orchestration pattern is generating more friction than value
⚠️ A system where 40% of decision time is spent on coordination has an overly centralized pattern — the central orchestrator is generating a bottleneck.
📊Multi-Agent System Throughput (coordinated decisions per minute)›
Multi-Agent System Throughput (coordinated decisions per minute)
Number of coordinated decisions (involving synchronization of 2 or more agents) processed per minute by the system
Benchmark: 50–500 coordinated decisions/minute for medium-scale supply chain multi-agent systems
🔑 The multi-agent system throughput determines if it can process the volume of events of the real operation without creating bottlenecks.
🏁Orchestration Overhead % (sobrecarga de orquestación)›
Orchestration Overhead % (sobrecarga de orquestación)
(Tiempo de coordinación multiagente / Tiempo total de decisión de los agentes) × 100
Benchmark: <15% de sobrecarga de orquestación en sistemas multiagente bien diseñados · >30% indica que el patrón de orquestación genera más fricción que valor
⚠️ Un sistema en el que 40% del tiempo de decisión se va en coordinación tiene un patrón demasiado centralizado: el orquestador central se está convirtiendo en cuello de botella.
📊Multi-Agent System Throughput (decisiones coordinadas por minuto)›
Multi-Agent System Throughput (decisiones coordinadas por minuto)
Número de decisiones coordinadas (que implican sincronizar 2 o más agentes) que el sistema procesa por minuto
Benchmark: 50–500 decisiones coordinadas/minuto en sistemas multiagente de supply chain de escala media
🔑 El throughput del sistema multiagente determina si puede procesar el volumen de eventos de la operación real sin crear cuellos de botella.

08What you would useQué se usa

📌 Multi-Agent Orchestration
🟦Microsoft Agent Framework (AutoGen) / LangGraph›
Module: Multi-Agent Orchestration Framework + Conductor Pattern

Microsoft Agent Framework (successor to AutoGen) and LangGraph support supervisor (conductor) patterns with structured inter-agent communication and conflict resolution.
🟦Apache Kafka + Redis›
Module: Shared State + Event-Driven Peer-to-Peer Coordination

Kafka for the shared event bus and Redis for the state blackboard — the reference architecture for peer-to-peer coordination between supply chain agents.
📌 Orquestación multiagente
🟦Microsoft Agent Framework (AutoGen) / LangGraph›
Módulo: Framework de orquestación multiagente + patrón Conductor

Microsoft Agent Framework (sucesor de AutoGen) y LangGraph soportan patrones de supervisor (conductor) con comunicación estructurada entre agentes y resolución de conflictos.
🟦Apache Kafka + Redis›
Módulo: Estado compartido + coordinación peer-to-peer basada en eventos

Kafka como bus de eventos compartido y Redis como blackboard de estado: la arquitectura de referencia para la coordinación peer-to-peer entre agentes de supply chain.
The bottom lineEn corto

Choose the coordination pattern pair by pair; one orchestrator for everything becomes the bottleneck.

Elige el patrón de coordinación par por par; un solo orquestador para todo se convierte en el cuello de botella.

All D13 componentsTodos los componentes de D13D13 artifactsArtifacts de D13SCRA