Introduction To Soft Computing
Introduction To Soft Computing
Course Objective
• Soft computing refers to principle components like fuzzy logic, neural networks and genetic
algorithm, which have their roots in Artificial Intelligence.
• Healthy integration of all these techniques has resulted in extending the capabilities of the
technologies to more effective and efficient problem solving methodologies
Learning Outcomes
Upon completion of the course, you should be able to:
• Identify and describe soft computing techniques and their roles in building intelligent
machines
• Recognize the feasibility of applying a soft computing methodology for a particular problem
• Apply fuzzy logic and reasoning to handle uncertainty and solve engineering problems
• Apply genetic algorithms to combinatorial optimization problems
• Apply neural networks to pattern classification and regression problems
• Effectively use existing software tools to solve real problems using a soft computing approach
• Evaluate and compare solutions by various soft computing approaches for a given problem.
1|Page
Notes Prepared by: Diwakar Yagyasen
SYLLABUS
Unit-I
Neural Networks-1(Introduction & Architecture)
Neuron, Nerve structure and synapse, Artificial Neuron and its model, activation functions,
Neural network architecture: single layer and multilayer feed forward networks, recurrent
networks. Various learning techniques; perception and convergence rule, Auto-associative and
hetro-associative memory.8
Unit-II
Neural Networks-II (Back propagation networks) Architecture: perceptron model, solution, single
layer artificial neural network, multilayer perception model; back propogation learning
methods, effect of learning rule co-efficient ;back propagation algorithm, factors affecting
backpropagation training, applications. 8
Unit-III
Fuzzy Logic-I (Introduction)
Basic concepts of fuzzy logic, Fuzzy sets and Crisp sets, Fuzzy set theory and operations,
Properties of fuzzy sets, Fuzzy and Crisp relations, Fuzzy to Crisp conversion. 8
Unit-IV
Fuzzy Logic –II (Fuzzy Membership, Rules) Membership functions, interference in fuzzy logic,
fuzzy if-then rules, Fuzzy implications and Fuzzy algorithms, Fuzzyfications &
Defuzzificataions, Fuzzy Controller, Industrial applications. 8
Unit-V
Genetic Algorithm(GA)
Basic concepts, working principle, procedures of GA, flow chart of GA, Genetic representations,
(encoding) Initialization and selection, Genetic operators, Mutation, Generational Cycle,
applications. 8
Text Books:
1. S. Rajsekaran & G.A. Vijayalakshmi Pai, “Neural Networks,Fuzzy Logic and Genetic
Algorithm:Synthesis and Applications” Prentice Hall of India.
2. N.P.Padhy,”Artificial Intelligence and Intelligent Systems” Oxford University Press.
Reference Books:
2|Page
Notes Prepared by: Diwakar Yagyasen
Contents
1 Soft Computing:....................................................................................................................... 4
1.1 Introduction ..................................................................................................................... 4
1.1.1 What is Soft Computing? .......................................................................................... 4
1.1.2 Hard Vs Soft Computing Paradigms......................................................................... 5
1.1.3 Difference b /w Soft and Hard Computing ............................................................... 6
1.1.4 Unique Features of Soft Computing ......................................................................... 6
1.1.5 Components of Soft Computing ............................................................................... 6
1.2 IMPORTANCE OF SOFT COMPUTING ...........................................................................7
1.2.1 TECHNIQUEs IN SOFT COMPUTING .....................................................................7
1.3 Applications of Soft Computing ....................................................................................... 9
1.4 FUTURE OF SOFT COMPUTING ................................................................................... 9
3|Page
Notes Prepared by: Diwakar Yagyasen
1 Soft Computing:
1.1 Introduction
1.1.1 What is Soft Computing?
The idea behind soft computing is to model cognitive behavior of human mind.
Soft computing is foundation of conceptual intelligence in machines.
Unlike hard computing, soft computing is tolerant of imprecision, uncertainty, partial truth, and
approximation.
Soft computing (SC) is a branch, in which, it is tried to build intelligent and wiser
machines. Intelligence provides the power to derive the answer and not simply arrive
to the answer. Purity of thinking, machine intelligence, freedom to work, dimensions,
complexity and fuzziness handling capability increase, as we go higher and higher in
the hierarchy as shown in Fig. 1.1. The final aim is to develop a computer or a
machine which will work in a similar way as human beings can do, i.e. the wisdom of
human beings can be replicated in computers in some artificial manner.
Intuitive consciousness/wisdom is also one of the important area in the soft
computing, which is always cultivated by meditation. This is indeed, an extraordinary
challenge and virtually a new phenomenon, to include consciousness into the
computers.
Soft computing is an emerging collection of methodologies, which aim to exploit
tolerance for imprecision, uncertainty, and partial truth to achieve robustness,
tractability and total low cost. Soft computing methodologies have been
advantageous in many applications. In contrast to analytical methods, soft computing
methodologies mimic consciousness and cognition in several important respects:
they can learn from experience; they can universalize into domains where direct
experience is absent; and, through parallel computer architectures that simulate
biological processes, they can perform mapping from inputs to the outputs faster
than inherently serial analytical representations. The trade off, however, is a decrease
in accuracy. If a tendency towards imprecision could be tolerated, then it should be
possible to extend the scope of the applications even to those problems where the
analytical and mathematical representations are readily available. The motivation for
such an extension is the expected decrease in computational load and consequent
increase of computation speeds that permit more robust system.
(Jang et al. 1997).
4|Page
Notes Prepared by: Diwakar Yagyasen
Soft Computing differs from conventional (hard) computing in many ways. For example, soft
computing exploits tolerance of imprecision. uncertainty, partial truth and human mind.
“In effect the role model of soft computing is human mind.”
Soft-computing is defined as a collection of techniques spanning many fields that fall under
various categories in computational intelligence. Soft computing has three main branches: fuzzy
Systems, evolutionary computation, artificial neural computing, machine learning (ML),
Probablistic Reasoning (PR), belief networks, chaos theory, parts of learning theory and
Wisdom based Expert System (WES), etc.
5|Page
Notes Prepared by: Diwakar Yagyasen
1.1.3 Difference b /w Soft and Hard Computing
9|Page
Notes Prepared by: Diwakar Yagyasen