Date Added: May 2011
Nature in itself is the best example to solve problems in an efficient and effective manner. During the past few decades, researchers are trying to create computational methods that can help human to solve complex problems. This may be achieved by transferring knowledge from natural systems to engineered systems. Nature inspired computing techniques such as swarm intelligence, genetic algorithm, artificial neural network, DNA computing, membrane computing and artificial immune system have helped in solving complex problems and provide optimum solution. Parallel, dynamic, decentralized, asynchronous and self organizing behavior of nature inspired algorithms are best suited for soft computing applications. This paper is a comprehensive survey of existing nature inspired techniques and their applications.