Soft computing refers to a collection of computational techniques in computer science, artificial intelligence, machine learning and some engineering disciplines which attempt to study, model and analyze very complex phenomena - those for which more conventional methods have not yielded low cost, analytic and complete solutions.