The document discusses cooperative distributed problem solving (CDPS) in multi-agent systems. It defines CDPS as agents with distinct but related expertise working together to solve problems that no single agent could solve alone. There are three main stages to CDPS: 1) problem decomposition, 2) sub-problem solution, and 3) solution synthesis. Task and result sharing are important aspects of CDPS that allow agents to divide work and integrate solutions. The Contract Net protocol is used for efficient task sharing, while result sharing involves iterative information exchange to progressively refine solutions. Coordination and coherence are important metrics for effective CDPS.