Multi-robot task allocation: analyzing the complexity and optimality of key architectures | IEEE Conference Publication | IEEE Xplore