Module_1_Part_1
Module_1_Part_1
Arsha J K, AP,
Computer Science and Engineering,
VJCET, Vazhakulam
COURSE OBJECTIVE
Arsha J K, AP,
Computer Science and Engineering,
VJCET, Vazhakulam
SYLLABUS
Arsha J K, AP,
Computer Science and Engineering,
VJCET, Vazhakulam
Arsha J K, AP,
Computer Science and Engineering,
VJCET, Vazhakulam
BOOKS REFFERED
COURSE OUTCOME
Arsha J K, AP,
Computer Science and Engineering,
VJCET, Vazhakulam
SOFT COMPUTING (SC)
Arsha J K, AP,
Computer Science and Engineering,
VJCET, Vazhakulam
What is computing?
• Counting, calculating
• The discipline of computing is the systematic
study of algorithmic processes that describe
and transform information: their theory,
analysis, design, efficiency, implementation,
and application.
• Types of computing
– Hard computing
– Soft Computing
Arsha J K, AP,
Computer Science and Engineering,
VJCET, Vazhakulam
Arsha J K, AP,
Computer Science and Engineering,
VJCET, Vazhakulam
PROBLEM SOLVING TECHNIQUES
HARD COMPUTING SOFT COMPUTING
Traditional Functional
Symbolic Numerical Approximate Approximation
Logic Modeling and Reasoning and Randomized
Reasoning Search Search
Arsha J K, AP,
Computer Science and Engineering,
VJCET, Vazhakulam
What is SC?
The term soft computing was proposed by the inventor of fuzzy
logic, Lotfi A. Zadeh. He describes it as follows [Zadeh, 1994]:
Based on binary logic, crisp systems, Fuzzy logic, neural nets, probabilistic
numerical analysis, crisp software reasoning.
Arsha J K, AP,
Computer Science and Engineering,
VJCET, Vazhakulam
Artificial intelligence
• If intelligence can be induced in machines it is
called as artificial intelligence.
• Soft computing is a part of artificial intelligent
techniques
• Closed related to machine intelligence /
computational intelligence
Arsha J K, AP,
Computer Science and Engineering,
VJCET, Vazhakulam
OVERVIEW OF TECHNIQUES IN SOFT COMPUTING
Neural Networks
Fuzzy Logic
Genetic Algorithm
Hybrid Systems
Arsha J K, AP,
Computer Science and Engineering,
VJCET, Vazhakulam
What is Soft computing
Neural Networks
Derivative
Neuro-
- =
Fuzzy + Soft
Free
Computi Computing
Optimizati
ng
on
Fuzzy Inference
systems
Arsha J K, AP,
Computer Science and Engineering,
VJCET, Vazhakulam
Artificial Neural Fuzzy logic
Networks
Soft
Computing
Evolutionary Heuristics
computation
Arsha J K, AP,
Computer Science and Engineering,
VJCET, Vazhakulam
NEURAL NETWORKS
DARPA Neural Network Study (1988, AFCEA International
Press, p. 60):
Arsha J K, AP,
Computer Science and Engineering,
VJCET, Vazhakulam
AI and Soft Computing
cat
Animal? cat
cut
Neural
character
recognition knowledg
e
Arsha J K, AP,
Computer Science and Engineering,
VJCET, Vazhakulam
character recognizer
Arsha J K, AP,
Computer Science and Engineering,
VJCET, Vazhakulam
DEFINITIONS OF NEURAL NETWORKS
According to Haykin (1994), p. 2:
Arsha J K, AP,
Computer Science and Engineering,
VJCET, Vazhakulam
According to Nigrin (1993), p. 11:
Arsha J K, AP,
Computer Science and Engineering,
VJCET, Vazhakulam
MULTIDISCIPLINARY VIEW OF NEURAL NETWORKS
Arsha J K, AP,
Computer Science and Engineering,
VJCET, Vazhakulam
FUZZY LOGIC
Arsha J K, AP,
Computer Science and Engineering,
VJCET, Vazhakulam
FUZZY LOGIC – LINGUISTIC VARIABLES
Fuzzy logic gives us a language (with syntax and local semantics)
in which we can translate our qualitative domain knowledge.
Arsha J K, AP,
Computer Science and Engineering,
VJCET, Vazhakulam
FUZZY LOGIC – REASONING METHODS
The meaning of a linguistic variable may be interpreted as an
elastic constraint on its value.
Arsha J K, AP,
Computer Science and Engineering,
VJCET, Vazhakulam
GENETIC ALGORITHM
EVOLUTIONARY PROCESS
Arsha J K, AP,
Computer Science and Engineering,
VJCET, Vazhakulam
DEFINITION OF GENETIC ALGORITHM
The genetic algorithm is a probabilistic search algorithm that iteratively
transforms a set (called a population) of mathematical objects (typically
fixed-length binary character strings), each with an associated fitness
value, into a new population of offspring objects using the Darwinian
principle of natural selection and using operations that are patterned
after naturally occurring genetic operations, such as crossover (sexual
recombination) and mutation.
Arsha J K, AP,
Computer Science and Engineering,
VJCET, Vazhakulam
STEPS INVOLVED IN GENETIC ALGORITHM
The genetic algorithms follow the evolution process in the nature to
find the better solutions of some complicated problems. Foundations
of genetic algorithms are given in Holland (1975) and Goldberg (1989)
books.
Genetic algorithms consist the following steps:
Initialization
Selection
Reproduction with crossover and mutation
Arsha J K, AP,
Computer Science and Engineering,
VJCET, Vazhakulam
HYBRID SYSTEMS
Arsha J K, AP,
Computer Science and Engineering,
VJCET, Vazhakulam
APPLICATIONS OF SOFT COMPUTING
Handwriting Recognition
Image Processing and Data Compression
Automotive Systems and Manufacturing
Soft Computing to Architecture
Decision-support Systems
Soft Computing to Power Systems
Neuro Fuzzy systems
Fuzzy Logic Control
Machine Learning Applications
Speech and Vision Recognition Systems
Process Control and So on
Arsha J K, AP,
Computer Science and Engineering,
VJCET, Vazhakulam