Swarm intelligence : introduction and applications - Blum, Christian; Merkle, Daniel (Springer, 2008)