contractnet
The Contract Net Protocol (CNP) is a classical coordination protocol used in distributed artificial intelligence and multi-agent systems to enable dynamic task allocation through voluntary bidding. It provides a mechanism in which a manager agent solicits proposals from potential contractors for a task and awards contracts based on the bids. The protocol supports asynchronous communication and decouples task specification from execution.
In operation, one or more agents act as the manager, seeking to assign a task. The manager
Variations of the protocol allow multiple awards, iterative bidding, or renegotiation. CNP is widely used in
Benefits include flexibility, robustness to failure, and scalable negotiation; drawbacks include communication overhead, potential suboptimal allocations