01-Introduction To Soft Computing PDF
01-Introduction To Soft Computing PDF
01-Introduction To Soft Computing PDF
.in
rs
de
ea
yr
Soft Computing - Introduction: Soft Computing Course Lecture 1 – 6, notes, slides
.m
w
w
www.myreaders.info/ , RC Chakraborty, e-mail rcchak@gmail.com , Aug. 10, 2010
,w
ty
http://www.myreaders.info/html/soft_computing.html
or
ab
www.myreaders.info
kr
ha
C
C
R
Introduction
Basics of Soft Computing
Soft Computing
Introduction to Soft Computing, topics : Definitions, goals, and
importance. Fuzzy computing : classical set theory, crisp & non-crisp
set, capturing uncertainty, definition of fuzzy set, graphic
interpretations of fuzzy set - small, prime numbers, universal space,
empty. Fuzzy operations : inclusion, equality, comparability,
complement, union, intersection. Neural computing : biological model,
information flow in neural cell. Artificial neuron - functions, equation,
elements, single and multi layer perceptrons. Genetic Algorithms :
mechanics of biological evolution, taxonomy of artificial evolution &
search optimization - enumerative, calculus-based and guided random
search techniques, evolutionary algorithms (EAs). Associative
memory : description of AM, examples of auto and hetero AM.
Adaptive Resonance Theory : definitions of ART and other types
of learning, ART description, model functions, training, and systems.
fo
.in
rs
de
ea
Introduction
yr
.m
w
w
Basics of Soft Computing
,w
ty
or
Soft Computing
ab
kr
ha
C
Topics
C
R
Fuzzy Set: Classical set theory, Crisp & Non-crisp set, Capturing
uncertainty, Definition of fuzzy set; Graphic Interpretations : Fuzzy set -
Small, Prime numbers, Universal space, Empty; Fuzzy operations :
Inclusion, Equality, Comparability, Complement, Union, Intersection.
8. References 60-61
02
fo
.in
rs
de
ea
yr
.m
w
w
Introduction
,w
ty
or
• The idea of soft computing was initiated in 1981 when Lotfi A. Zadeh
published his first paper on soft data analysis “What is Soft Computing”,
Soft Computing. Springer-Verlag Germany/USA 1997.].
EC = GP + ES + EP + GA
Evolutionary Genetic Evolution Evolutionary Genetic
Computing Programming Strategies Programming Algorithms
03
fo
.in
rs
de
SC - Definitions
ea
1. Introduction
yr
.m
w
w
To begin, first explained, the definitions, the goals, and the importance of
,w
ty
or
the soft computing. Later, presented its different fields, that is, Fuzzy
ab
kr
ea
Goals of Soft Computing
yr
.m
w
w
Soft Computing is a new multidisciplinary field, to construct new generation
,w
ty
or
Approximation : here the model features are similar to the real ones,
but not the same.
Uncertainty : here we are not sure that the features of the model are
the same as that of the entity (belief).
Imprecision : here the model features (quantities) are not the same
as that of the real ones, but close to them.
05
fo
.in
rs
de
SC - Importance
ea
Importance of Soft Computing
yr
.m
w
w
Soft computing differs from hard (conventional) computing. Unlike
,w
ty
or
solution cost. In effect, the role model for soft computing is the
human mind.
The four fields that constitute Soft Computing (SC) are : Fuzzy Computing (FC),
Evolutionary Computing (EC), Neural computing (NC), and Probabilistic
Computing (PC), with the latter subsuming belief networks, chaos theory
and parts of learning theory.
06
fo
.in
rs
de
SC – Fuzzy Computing
ea
2. Fuzzy Computing
yr
.m
w
w
In the real world there exists much fuzzy knowledge, that is, knowledge which
,w
ty
or
Human can use such information because the human thinking and
C
R
The computing systems, based upon classical set theory and two-valued
logic, can not answer to some questions, as human does, because they do
not have completely true answers.
We want, the computing systems should not only give human like answers
but also describe their reality levels. These levels need to be calculated
using imprecision and the uncertainty of facts and rules that were applied.
07
fo
.in
rs
de
SC – Fuzzy Computing
ea
2.1 Fuzzy Sets
yr
.m
w
w
Introduced by Lotfi Zadeh in 1965, the fuzzy set theory is an extension
,w
ty
or
Α : Χ → [0, 1]
A(x) = 1 , x is a member of A Eq.(1)
A(x) = 0 , x is not a member of A
− Thus, in classical set theory µA (x) has only the values 0 ('false')
and 1 ('true''). Such sets are called crisp sets.
08
fo
.in
rs
de
SC – Fuzzy Computing
ea
• Crisp and Non-crisp Set
yr
.m
w
w
,w
09
fo
.in
rs
de
SC – Fuzzy Computing
ea
• Example 1 : Heap Paradox
yr
.m
w
w
This example represents a situation where vagueness and uncertainty are
,w
ty
or
inevitable.
ab
kr
ha
C
- If we remove one grain from a heap of grains, we will still have a heap.
C
R
- The question is, at what time does the heap turn into a countable
collection of grains that do not form a heap? There is no one correct
answer to this question.
10
fo
.in
rs
de
SC – Fuzzy Computing
ea
• Example 2 : Classify Students for a basketball team
yr
.m
w
w
This example explains the grade of truth value.
,w
ty
or
0 0
1.8 m Height x 1.8 m Height x
A student of height 1.79m would belong to both tall and not tall sets
with a particular degree of membership.
As the height increases the membership grade within the tall set would
increase whilst the membership grade within the not-tall set would
decrease.
11
fo
.in
rs
de
SC – Fuzzy Computing
ea
• Capturing Uncertainty
yr
.m
w
w
Instead of avoiding or ignoring uncertainty, Lotfi Zadeh introduced Fuzzy
,w
ty
or
Α : Χ → [0, 1]
■ Example
µ
µc (x) µF (x)
1
C F
0.5
0 x
ea
[Continued from previous slide :]
yr
.m
w
w
Example 1: Set of prime numbers ( a crisp set)
,w
ty
or
13
fo
.in
rs
de
SC – Fuzzy Computing
ea
• Definition of Fuzzy Set
yr
.m
w
w
A fuzzy set A defined in the universal space X is a function defined in X
,w
ty
or
The value A(x) is the membership grade of the element x in a fuzzy set A.
Note that a fuzzy set can be defined precisely by associating with each x ,
its grade of membership in SMALL.
14
fo
.in
rs
de
SC – Fuzzy Computing
ea
• Graphic Interpretation of Fuzzy Sets SMALL
yr
.m
w
w
The fuzzy set SMALL of small numbers, defined in the universal space
,w
ty
or
15
fo
.in
rs
de
SC – Fuzzy Computing
ea
• Graphic Interpretation of Fuzzy Sets PRIME Numbers
yr
.m
w
w
The fuzzy set PRIME numbers, defined in the universal space
,w
ty
or
16
fo
.in
rs
de
SC – Fuzzy Computing
ea
• Graphic Interpretation of Fuzzy Sets UNIVERSALSPACE
yr
.m
w
w
In any application of sets or fuzzy sets theory, all sets are subsets of
,w
ty
or
UNIVERSALSPACE = FuzzySet {{1, 1}, {2, 1}, {3, 1}, {4, 1}, {5, 1}, {6, 1},
{7, 1}, {8, 1}, {9, 1}, {10, 1}, {11, 1}, {12, 1}}
ea
• Finite and Infinite Universal Space
yr
.m
w
w
Universal sets can be finite or infinite.
,w
ty
or
elements, that is, if in counting the different elements of the set, the
ha
C
C
Examples:
1. Let N be the universal space of the days of the week.
N = {Mo, Tu, We, Th, Fr, Sa, Su}. N is finite.
2. Let M = {1, 3, 5, 7, 9, ...}. M is infinite.
3. Let L = {u | u is a lake in a city }. L is finite.
(Although it may be difficult to count the number of lakes in a city,
but L is still a finite universal set.)
18
fo
.in
rs
de
SC – Fuzzy Computing
ea
• Graphic Interpretation of Fuzzy Sets EMPTY
yr
.m
w
w
An empty set is a set that contains only elements with a grade of
,w
ty
or
membership equal to 0.
ab
kr
ea
2.2 Fuzzy Operations
yr
.m
w
w
A fuzzy set operations are the operations on fuzzy sets. The fuzzy set
,w
ty
or
20
fo
.in
rs
de
SC – Fuzzy Computing
ea
• Inclusion
yr
.m
w Let A and B be fuzzy sets defined in the same universal space X.
w
,w
ty
The fuzzy set A is included in the fuzzy set B if and only if for every x in
or
ab
kr
Example :
C
R
.8
.6
.4
.2
0
0 1 2 3 4 5 6 7 8 9 10 11 12 X
Fig Graphic Interpretation of Fuzzy Inclusion
FuzzyPlot [SMALL, VERYSMALL]
21
fo
.in
rs
de
SC – Fuzzy Computing
ea
• Comparability
yr
.m
w Two fuzzy sets A and B are comparable
w
,w
ty
if one of the fuzzy sets is a subset of the other set, they are comparable.
ha
C
C
R
Example 1:
Let A = {{a, 1}, {b, 1}, {c, 0}} and
B = {{a, 1}, {b, 1}, {c, 1}}.
Then A is comparable to B, since A is a subset of B.
Example 2 :
Let C = {{a, 1}, {b, 1}, {c, 0.5}} and
D = {{a, 1}, {b, 0.9}, {c, 0.6}}.
Then C and D are not comparable since
C is not a subset of D and
D is not a subset of C.
ea
• Equality
yr
.m
w
w
Let A and B be fuzzy sets defined in the same space X.
,w
ty
or
Example.
R
.8
.6
.4
.2
0
0 1 2 3 4 5 6 7 8 9 10 11 12 X
Note : If equality A(x) = B(x) is not satisfied even for one element x in
the set X, then we say that A is not equal to B.
23
fo
.in
rs
de
SC – Fuzzy Computing
ea
• Complement
yr
.m
w
w
Let A be a fuzzy set defined in the space X.
,w
ty
or
Then the fuzzy set B is a complement of the fuzzy set A, if and only if,
ab
kr
ha
.8
.6
.4
.2
0
0 1 2 3 4 5 6 7 8 9 10 11 12 X
24
fo
.in
rs
de
SC – Fuzzy Computing
ea
Example 2.
yr
.m
w The empty set Φ and the universal set X, as fuzzy sets, are
w
,w
ty
Φ' = X , X' = Φ
kr
ha
C
C
R
.8
.6
.4
.2
0
0 1 2 3 4 5 6 7 8 9 10 11 12 X
Fig Graphic Interpretation of Fuzzy Compliment
FuzzyPlot [EMPTY, UNIVERSALSPACE]
25
fo
.in
rs
de
SC – Fuzzy Computing
ea
• Union
yr
.m
w Let A and B be fuzzy sets defined in the space X.
w
,w
ty
The union is defined as the smallest fuzzy set that contains both A and B.
or
ab
kr
A(x) = 0.6 and B(x) = 0.4 ∴ (A ∪ B)(x) = max [0.6, 0.4] = 0.6
.8
.6
.4
.2
0
0 1 2 3 4 5 6 7 8 9 10 11 12 X
Fig Graphic Interpretation of Fuzzy Union
FuzzyPlot [UNION]
The notion of the union is closely related to that of the connective "or".
Let A is a class of "Young" men, B is a class of "Bald" men.
If "David is Young" or "David is Bald," then David is associated with the
union of A and B. Implies David is a member of A ∪ B.
26
fo
.in
rs
de
SC – Fuzzy Computing
ea
• Properties Related to Union
yr
.m
w
w
The properties related to union are :
,w
ty
or
■ Identity:
C
C
R
A∪Φ =A
input = Equality [SMALL ∪ EMPTY , SMALL]
output = True
A∪X=X
input = Equality [SMALL ∪ UnivrsalSpace , UnivrsalSpace]
output = True
■ Idempotence :
A∪A=A
input = Equality [SMALL ∪ SMALL , SMALL]
output = True
■ Commutativity :
A∪B =B∪A
input = Equality [SMALL ∪ MEDIUM, MEDIUM ∪ SMALL]
output = True
■ Associativity:
A ∪ (B∪ C) = (A∪ B) ∪ C
MEDIUM = FuzzySet {{1, 0 }, {2, 0 }, {3, 0}, {4, 0.2}, {5, 0.5}, {6, 0.8},
{7, 1}, {8, 1}, {9, 0 }, {10, 0 }, {11, 0.1}, {12, 0}}
27
fo
.in
rs
de
SC – Fuzzy Computing
ea
• Intersection
yr
.m
w
w
Let A and B be fuzzy sets defined in the space X.
,w
ty
or
The intersection is defined as the greatest fuzzy set included both A and B.
ab
kr
ha
A(x) = 0.6 and B(x) = 0.4 ∴ (A ∩ B)(x) = min [0.6, 0.4] = 0.4
.8
.6
.4
.2
0
0 1 2 3 4 5 6 7 8 9 10 11 12 X
Fig Graphic Interpretation of Fuzzy Intersection
FuzzyPlot [INTERSECTION]
28
fo
.in
rs
de
SC – Neural Computing
ea
3. Neural Computing
yr
.m
w
w
Neural Computers mimic certain processing capabilities of the human brain.
,w
ty
or
to simulate its learning process. The term "artificial" means that neural nets
are implemented in computer programs that are able to handle the large
number of necessary calculations during the learning process.
29
fo
.in
rs
de
SC – Neural Computing
ea
3.1 Biological Model:
yr
.m
w
w
The human brain consists of a large number (more than a billion) of
,w
ty
or
neural cells that process information. Each cell works like a simple
ab
kr
ha
processor. The massive interaction between all cells and their parallel
C
C
is shown below.
Dendrites are the branching fibers
extending from the cell body or soma.
Soma or cell body of a neuron contains
the nucleus and other structures, support
chemical processing and production of
neurotransmitters.
Axon is a singular fiber carries
information away from the soma to the
synaptic sites of other neurons (dendrites
and somas), muscles, or glands.
Axon hillock is the site of summation
for incoming information. At any
moment, the collective influence of all
neurons, that conduct as impulses to a
given neuron, will determine whether or
Fig. Structure of Neuron
not an action potential will be initiated at
the axon hillock and propagated along the axon.
Myelin Sheath consists of fat-containing cells that insulate the axon from electrical
activity. This insulation acts to increase the rate of transmission of signals. A gap
exists between each myelin sheath cell along the axon. Since fat inhibits the
propagation of electricity, the signals jump from one gap to the next.
Nodes of Ranvier are the gaps (about 1 µm) between myelin sheath cells long axons.
Since fat serves as a good insulator, the myelin sheaths speed the rate of transmission
of an electrical impulse along the axon.
Synapse is the point of connection between two neurons or a neuron and a muscle or
a gland. Electrochemical communication between neurons takes place at these
junctions.
Terminal Buttons of a neuron are the small knobs at the end of an axon that release
chemicals called neurotransmitters.
30
fo
.in
rs
de
SC – Neural Computing
ea
• Information flow in a Neural Cell
yr
.m
w
w
The input /output and the propagation of information are shown below.
,w
ty
or
ab
kr
ha
C
C
R
output activations.
■ Axons act as transmission lines to send activation to other neurons.
and dendrites.
■ The process of transmission is by diffusion of chemicals called
neuro-transmitters.
ea
3.2 Artificial Neuron
yr
.m
w
w
• The McCulloch-Pitts Neuron
,w
ty
or
ab
Input1
Input 2
Σ Output
Input n
32
fo
.in
rs
de
SC – Neural Computing
ea
• Functions :
yr
.m
w
w
The function y = f(x) describes a relationship, an input-output
,w
ty
or
mapping, from x to y.
ab
kr
ha
C
Sign(x)
.8
1 if x ≥ 0 .6
sgn (x) =
.4
0 if x < 0
.2
0
-4 -3 -2 -1 0 1 2 3 4
Sign(x)
.8
1 .6
sigmoid (x) =
1+e
-x .4
.2
0
-4 -3 -2 -1 0 1 2 3 4
33
fo
.in
rs
de
SC – Neural Computing
ea
• McCulloch-Pitts (M-P) Neuron Equation
yr
.m
w
w
Fig below is the same previously shown simplified model of a real
,w
ty
or
Input 1
R
Input 2
Σ Output
Input n
34
fo
.in
rs
de
SC – Neural Computing
ea
• Basic Elements of an Artificial Neuron
yr
.m
w
w
It consists of three basic components - weights, thresholds, and a
,w
ty
or
x1 W1
C
R
Activation
Function
x2 W2
Σ y
Neuron i
xn Wn Φ
Threshold
Synaptic
Weights
Weighting Factors
Threshold
Activation Function
35
fo
.in
rs
de
SC – Neural Computing
ea
• Example :
yr
.m
w
w
A neural network consists four inputs with the weights as shown.
,w
ty
or
ab
x1=1 +1
kr
Activation
ha
Function
C
C
R
R
x2=2 +1
Σ y
X3=5 -1
Summing
xn=8 Junction
+2 Φ=0
Threshold
Synaptic
Weights
Fig Neuron Structure of Example
2
T 1 1 -1 2 = 14
R=W .X =
5
= (1 x 1) + (1 x 2) + (-1 x 5) + (2 x 8) = 14
y (threshold) = 1
36
fo
.in
rs
de
SC – Neural Computing
ea
• Networks of McCulloch-Pitts Neurons
yr
.m
w
w
One neuron can not do much on its own. Usually we will have many
,w
ty
or
In1i
Outi inij
In2i
Σ Wij Other neuron
Wki Φi
Inni Neuron i Synapse i j Neuron j
37
fo
.in
rs
de
SC – Neural Computing
ea
• Single and Multi - Layer Perceptrons
yr
.m
w
w
A perceptron is a name for simulated neuron in the computer program.
,w
ty
or
The neurons are shown as circles in the diagram. It has several inputs
ha
C
C
and a single output. The neurons have gone under various names.
R
Input Input
Input
ea
• Perceptron
yr
.m
w
w
Any number of McCulloch-Pitts neurons can be connected together
,w
ty
or
in any way.
ab
kr
ha
C
w11 y1
x1
w21
w12
w22 y2
x2
w2m
w1m
wn1
wn2
xn wnm
ym
Single layer
Perceptron
1 if net j ≥0 n
y j = f (net j) = where net j = Σ xi wij
0 if net j < 0 i=1
39
fo
.in
rs
de
SC – Genetic Algorithms
ea
4. Genetic Algorithms
yr
.m
w
w
Idea of evolutionary computing was introduced in the year 1960s by
,w
ty
or
Later in 1992 John Koza used GAs to evolve programs to perform certain
tasks. He called his method "Genetic Programming" (GP).
40
fo
.in
rs
de
SC – Genetic Algorithms
ea
• What are Genetic Algorithms
yr
.m
w
w
,w
41
fo
.in
rs
de
SC – Genetic Algorithms
ea
• Why Genetic Algorithms
yr
.m
w
w
"Genetic Algorithms are good at taking large, potentially huge
,w
ty
or
42
fo
.in
rs
de
SC – Genetic Algorithms
ea
• Mechanics of Biological Evolution
yr
.m
w
w
Genetic Algorithms are a way of solving problems by mimicking
,w
ty
or
■ When two organisms mate they share their genes. The resultant
offspring may end up having half the genes from one parent and
half from the other parent. This process is called crossover
(recombination).
in its life.
43
fo
.in
rs
de
SC – Genetic Algorithms
ea
4.1 Artificial Evolution and Search Optimization
yr
.m
w
w
The problem of finding solutions to problems is itself a problem with
,w
ty
or
44
fo
.in
rs
de
SC – Genetic Algorithms
ea
• Taxonomy of Evolution & Search Optimization Classes
yr
.m
w
w
,w
Optimization
ab
kr
ha
C
C
R
Indirect Direct
method method Uninformed Informed
Search Search
Newton Finonacci
Genetic Genetic
Programming Algorithms
Each of these techniques are briefly explained in the next three slides.
45
fo
.in
rs
de
SC – Genetic Algorithms
ea
■ Enumerative Methods
yr
.m
w
w
These are the traditional search and control strategies. They search
,w
ty
or
The depth-first search and breadth-first search are the two most
R
46
fo
.in
rs
de
SC – Genetic Algorithms
ea
■ Calculus based techniques
yr
.m
w
w
Here a set of necessary and sufficient conditions to be satisfied by
,w
ty
or
47
fo
.in
rs
de
SC – Genetic Algorithms
ea
■ Guided Random Search techniques
yr
.m
w
w
These are based on enumerative techniques but they use
,w
ty
or
evolutionary processes.
R
48
fo
.in
rs
de
SC – Genetic Algorithms
ea
4.2 Evolutionary Algorithms (EAs)
yr
.m
w
w
,w
- Search for a solution point, means finding which one point (or more)
among many feasible solution points in the search space is the solution.
This requires looking for some extremes, minimum or maximum.
- Search can be very complicated. One does not know where to look
- What we find is some suitable solution, not necessarily the best solution.
49
fo
.in
rs
de
SC – Associative Memory
ea
5. Associative Memory
yr
.m
w
w
An associative memory is a content-addressable structure that maps a
,w
ty
or
50
fo
.in
rs
de
SC – Associative Memory
ea
• Example : Associative Memory
yr
.m
w
w
The figure below shows a memory containing names of several people.
,w
ty
or
Blaise Pascal
Marco Polo
Neil Armstrong
Sigmund Freud
51
fo
.in
rs
de
SC – Associative Memory
ea
• Description of Associative Memory
yr
.m
w
w
An associative memory is a content-addressable structure that maps
,w
ty
or
52
fo
.in
rs
de
SC – Associative Memory
ea
[Continued from previous slide]
yr
.m
w ■ It is a system that “associates” two patterns (X, Y) such that
w
,w
ty
m n
- Typically, XÎ {-1, +1} , Y Î {-1, +1}
- The components of the vectors can be thought of as pixels
when the two patterns are considered as bitmap images.
- auto-associative and
- hetero-associative.
53
fo
.in
rs
de
SC – Adaptive Resonance Theory
ea
6. Adaptive Resonance Theory (ART)
yr
.m
w
w
ART stands for "Adaptive Resonance Theory", invented by Stephen Grossberg
,w
ty
or
Note : The terms nearest and closer are defined in many ways in
clustering algorithm. In ART, these two terms are defined in slightly
different way by introducing the concept of "resonance".
54
fo
.in
rs
de
SC – Adaptive Resonance Theory
ea
• Definitions of ART and other types of Learning
yr
.m
w
w
ART is a neural network topology whose dynamics are based on
,w
ty
or
55
fo
.in
rs
de
SC – Adaptive Resonance Theory
ea
• Description of Adaptive Resonance Theory
yr
.m
w
w
The basic ART system is an unsupervised learning model.
,w
ty
or
− a reset module.
■ Vigilance parameter
It has considerable influence on the system memories:
- higher vigilance produces highly detailed memories,
■ Reset module
After the input vector is classified, the Reset module compares
the strength of the recognition match with the vigilance parameter.
- If the vigilance threshold is met, Then training commences.
ea
• Training ART-based Neural Networks
yr
.m
w
w
Training commences only upon completion of a search procedure.
,w
ty
or
There are two basic methods, the slow and fast learning.
- Slow learning method : here the degree of training of the recognition
Note : While fast learning is effective and efficient for a variety of tasks,
the slow learning method is more biologically plausible and can be
used with continuous-time networks (i.e. when the input vector can
vary continuously).
57
fo
.in
rs
de
SC – Adaptive Resonance Theory
ea
• Types of ART Systems :
yr
.m
w
w
The ART Systems have many variations :
,w
ty
or
■ ART 1: The simplest variety of ART networks, accept only binary inputs.
C
R
58
fo
.in
rs
de
SC - Applications
ea
7. Applications of Soft Computing
yr
.m
w
w
The applications of Soft Computing have proved two main advantages.
,w
ty
or
- Medical Imaging,
- Forensic Applications,
- Signature Verification,
- Multimedia,
- Target Recognition,
ea
8. References : Textbooks
yr
.m
w
w
1. "Neural Network, Fuzzy Logic, and Genetic Algorithms - Synthesis and
,w
ty
Sinha and Madan M. Gupta (2000), Academic Press, Chapter 1-25, page 1-625.
3. "Soft Computing and Intelligent Systems Design - Theory, Tools and Applications",
by Fakhreddine karray and Clarence de Silva (2004), Addison Wesley, chapter 1-
10, page 1-533.
10. "An Introduction to Neural Networks", by James A. Anderson, (1997), MIT Press,
Chapter 1- 17, page 1-585.
11. "Fuzzy Sets and Fuzzy Logic: Theory and Applications", by George J. Klir and
Bo Yuan, (1995), Prentice Hall, Chapter 1-17, page 1-574.
12. "Introduction To Fuzzy Sets And Fuzzy Logic", by M Ganesh, (2008), Prentice-hall,
Chapter 1-10, page 1- 256.
13. "Fuzzy Logic: Intelligence, Control, and Information", by John Yen, Reza Langari,
(1999 ), Prentice Hall, Chapter 1-17, page 1-543.
14. "Fuzzy Logic with Engineering Applications", by Timothy Ross, (2004), John Wiley
& Sons Inc, Chapter 1-15 , page 1-623.
15. "Fuzzy Logic and Neuro Fuzzy Applications Explained", by Constantin Von Altrock,
(1995), Prentice Hall, Chapter 1-8, page 1-368.
60
fo
.in
rs
de
SC - References
ea
16. "Genetic Algorithms in Search, Optimization, and Machine Learning", by David E.
yr
.m
Goldberg, (1989), Addison-Wesley, Chapter 1-8, page 1- 432.
w
w
,w
17. "An Introduction to Genetic Algorithms", by Melanie Mitchell, (1998), MIT Press,
ty
or
19. "Genetic algorithms and engineering design", by Mitsuo Gen, and Runwei Cheng,
(1997), John Wiley & Sons Inc, chapter 1- 10, page 1-411.
20. "Practical genetic algorithms", by Randy L. Haupt, (2004), John Wiley & Sons Inc,
Chapter 1- 7, page 1- 251.
21. Related documents from open source, mainly internet. An exhaustive list is
being prepared for inclusion at a later date.
61