This book discusses soft computing which provides an efficient platform to deal with imprecision uncertainty vagueness and approximation in order to attain robustness and reliable computing. It explores two major concepts of soft computing fuzzy set theory and neural networks which relate to uncertainty handling and machine learning techniques respectively. Generally fuzzy sets are considered as vague or uncertain sets having membership function lying between 0 and 1 and ANN is a type of artific