MULTI-AGENT SYSTEMS