Multi-agent systems comprise multiple decision-making agents which act and interact autonomously in a shared environment towards achieving specified tasks, such as ISR missions. Each agent is a software system with interfaces to sense potentially noisy and incomplete information from the environment, and to choose actions within the environment such as high-level planning decisions (resource allocation and coalition formation) or low-level controls (movements of mobile assets).