Algorithms for multi-agent robotic assembly planning