Swarm algorithms