The book presents the first complete and unified overview of swarm computing and evolutionary computing. The book examines the algorithms form the point of views of their cimputational ability in handling complex optimization problems, and demonstrates the socpe of their applicaitonsin various domains of science and engineering. It also provides a comprehensive foundation to the theoetical understanding and analysis of the stochastic optimization techniques discussed under swarm and evolutionary computing. It discusses how the classical algorithms have been evoluved with time in order to meet the demands of practical optimization problems in more complex environments.