Control of Autonomous Multi-Agent Systems