Multi-Agent Systems Methodologies and Applications