To introduce the techniques of soft computing which differ from conventional AI and computing in terms of its tolerance to imprecision and uncertainty.
Overview: Introduction to Soft Computing and Intelligent Systems, Difference between soft computing and conventional (hard) computing, Introduction to fuzzy logic, neural networks, genetic algorithms, probabilistic reasoning, approximation and intelligence.
Fundamentals of Fuzzy Logic Systems: Fuzzy sets & crisp sets, fuzzy logic operations, fuzzy resolution, fuzziness, degree of fuzziness, measure of fuzziness, height of a fuzzy set, support set, Classical relations and Fuzzy relations, analytical representation of a fuzzy relation, fuzzy binary relations, Equivalence, Compatibility & Ordering Relations, Morphisms, Fuzzy Relation Equations.
Artificial Neural Networks: Learning and acquisition of knowledge, symbolic learning, numerical learning, Features of Artificial Neural Networks (ANN), ANN topologies, free forward topology, recurrent topology, ANN learning algorithms, Supervised learning, unsupervised learning, Reinforcement learning.
Fuzzy systems and neuro fuzzy systems: Relevance of integration between fuzzy sets and neural networks – pros and cons, Fuzzy neurons, Fuzzy neural networks, Neuro fuzzy systems, Fuzzy associative memories.
Genetic Algorithms: Basic concepts, biological background, Simple Genetic Algorithm and its major operators, Reproduction, Crossover, Mutation, Selection, Fitness function, Codings, types of crossover, mutation, selection, types of genetic algorithms, Some applications of genetic algorithms.