Swarm Intelligence Introduction and Applications - Blum, Christian; Merkle, Daniel (Springer Berlin Heidelberg, 2008)