The Contract Net Protocol is a classic decentralized task allocation mechanism where a manager agent broadcasts a task announcement, receives bids from potential contractor agents, and awards the contract to the bidder offering the best perceived utility. It operates through a structured message-passing dialogue comprising task announcement, bid submission, award notification, and result reporting phases. This protocol enables dynamic, flexible resource allocation without centralized control, making it a cornerstone of distributed problem-solving.
