ICBS: Improved Conflict-Based Search Algorithm for Multi-Agent Pathfinding