Task Allocation in Multiagent Systems: A Survey of Some Interesting Aspects