Interaction and Collaboration in Multi-agent Systems