Multi-agent role allocation: issues, approaches, and