Unit 1 - Introduction
Unit 1 - Introduction
Unit 1 - Introduction
1
About the Course
In-Semester-30%
End-semester -70%
• Slides will be made available at PICT Website and PIAZZA Class Group.
Books
Books (Text Books and Reference Books)
1.S. N. Sivanandam, S. N. Deepa, Principles of Soft Computing, Wiley publications, 2nd
Edition.
2.J. S. R. Jang, C. T. Sun, E. Mizutani, 'Neuro-Fuzzy and Soft Computing- A computational
approach to Learning and Machine Intelligence' PHI
3.David E. Goldberg, Genetic Algorithms, Pearson Education, 2nd Edition, ISBN:
9788120322431, ISBN: 9780201157673.
4. Satish Kumar, Neural Networks - A Classroom Approach, Tata McGraw Hill,2nd Edition,
ISBN:1259006166.
5. Timothy J. Ross, Fuzzy Logic with Engineering Applications, Wiley India, 3rd Edition, ISBN:
9788126531264.
6. Samir Roy, Udit Chakroborthy, Introduction to soft computing neuro-fuzzy and genetic
algorithm ,Person Education, 1st Edition.
Pre-requisites
To extract the maximum from the course, the following prerequisites are must.
•Linear Algebra and Calculus
•Probability Theory
•A strong mathematical background
•Proficiency with algorithms
•Programming skills in C, C++, or Java, MATLAB, etc
•Critical thinking and problem solving skills
Course Objectives
Unit I. Introduction
Unit II. Neural Network Overview
Unit III. Neural Network Architecture
Unit IV. Fuzzy logic and Fuzzy Systems
Unit V. Genetic Algorithms
Unit VI. Advances in Soft Computing
Unit -I : Introduction
• Basic concepts of Soft Computing
• Historical Developments , Definitions
• Soft Computing Characteristics
• Problem Solving– Strengths and Weaknesses
• Constitutes of Soft Computing :
– Neural Computing
– Fuzzy Logic and Computing
– Evolutionary Computing
– and Genetic Algorithms
– Probabilistic Reasoning
Unit -II : Neural Network Overview
• Fundamentals:
– Biological Neurons
– Model of Artificial Neuron.
• Neural Network Architectures:
– Single Layer Network
– Multi Layer Feed Forward Neural Networks
– Feedback Networks.
• Perceptron Model and Learning in Perceptron
– Limitation of Learning in Perceptron
• Error Back Propagation learning in Multilayer FFNN (EBF- MLFFNN)
– Performance Issues of EBP algorithm for MLFFNN.
Unit -III : Neural Network Architecture
• Complex Architectures Learning:
• Competitive Learning-
– Self Organizing Maps
• Hebbian Learning-
– Hopfield Networks
• Boltzmann Machines
• Adaptive Resonance Theory (ART) Networks
• Bayesian Neural Networks
• Deep Learning Architecture of Neural Networks
• Applications of Neural Networks
Unit -IV : Fuzzy Logic and Fuzzy system
• Fuzzy Logic
• Fuzzy Sets and Operations
• Fuzzy Relations
• Fuzzy Arithmetic and Fuzzy Measures
– Fuzzy to Crisp Conversions:
– Lambda Cuts for fuzzy sets,
– Fuzzy Relations,
– Defuzzification Methods.
– Fuzzy Rules and Reasoning,
• Fuzzy Inference Systems,
• Mamdani Fuzzy Models – Sugeno Fuzzy Models
• Applications of Fuzzy Modeling for Decision Making
Unit -V : Genetic Algorithm
• Introduction Encoding
• Operators of Genetic Algorithm
• Basic Genetic Algorithm
• Simple GA
• Crossover and Mutation
• Multi-objective Genetic Algorithm (MOGA).
• Genetic algorithms in search and optimization
• Ant colony optimization (ACO)
• Particle Swarm Optimization (PSO).
• Applications of GA for Clustering
Unit -VI : Advances in Soft Computing
• Soft Computing Paradigms
– Hybrid Approaches
– Neuro-Fuzzy modeling
• Genetic Algorithm Based Backpropagation Network,
• Fuzzy logic based Back propagation,
• Fuzzy Logic Controlled Genetic Algorithms, Simplified Fuzzy ARTMAP.
Soft Computing
Unit I
Introduction
• Data Mining
• Bioinformatics
• Learning from the data
• Soft Computing
• Expert Systems
• Natural Computations
– Cellular automata inspiration from self reproduction
• Nature
Soft Computing
• Soft Computing into one multidisciplinary system as the fusion of the fields of
Fuzzy Logic, Neuro-Computing, Evolutionary and Genetic Computing, and
Probabilistic Computing
Soft Computing
• Definitions :
– Soft Computing is an emerging approach to computing which parallel
the remarkable ability of the human mind to reason and learn in a environment of uncertainty and
imprecision
Computing
• Hard Computing
• Soft Computing
– Fuzzy set / Fuzzy Logic
– Neural Networks /
– Heuristics
–
Example: Hard Computing vs Soft Computing
• Problem: If we need to find out whether X is honest. A hard computing algorithm
would give an answer that is YES or No. (1 or 0 in binary) whereas a SC technique
(Fuzzy Logic) would give an answer with membership degree such as extremely
honest (1), very honest (0.85), sometimes honest (0.35), extremely dishonest (0.00),
like a human
• Prediction Problem: Will tomorrow rain? Hard Computing would solve the problem
by using statistical techniques which basically rely on user-driven hypothesis test
that user defines variables, functions and type of interaction. These type of
information can be manipulated and influence models. Whereas the hypothesis of
Soft Computing techniques would scan all the predictor variables automatically and
identify some patterns in the data that help to come up with accurate predictions.
Such models have no chance to miss a notice of unexpected and potentially
important variables, thereby lead to better accuracy.
Goals of Soft Computing
• Computational Intelligence
• Evolutionary Computing
– Genetic Programing (Koza, 1992)
SC = EC + NN + FL
Soft Evolutionary Neural Fuzzy
Computing Computing Network Logic
Zadeh Rechenberg McCulloch Zadeh
1981 1960 1943 1965
EC = GP + ES + EP + GA
Evolutionary Genetic Evolution Evolutionary Genetic
Computing Programming Strategies Programming
Algorithms
Rechenberg Koza Rechenberg Fogel Holland
1960 1992 1965 1962 1970