When to reach for it
- Tasks must be distributed dynamically.
- Agents possess varying capacities or costs.
- Prioritization relies on utility signals.
/pattern/contract-net/
Coordination occurs via bidding or price signals, where an agent broadcasts a task and others bid based on their capabilities, cost, or utility.
When to reach for it
When it backfires
The tradeoff
Scalable and flexible resource allocation is gained against the difficult design of incentive and auction structures.
A manager broadcasts a task; bidders respond with offers; the winner gets the contract and executes.
Agents bid unrealistically low to win contracts, then fail to deliver. The manager has no enforcement mechanism.
Fix · Track bidder history and reputation. Require a deposit or penalty clause for under-delivery.
A simple task goes through a full bidding round. The coordination cost dominates the actual work.
Fix · Reserve contract-net for tasks where bidder heterogeneity genuinely matters. Use fixed routing for uniform work.
Search patterns, frameworks, and pages.