Multi-robot Task Allocation Problem: Current Trends and New Ideas