Soft Computing - Introduction
Soft Computing - Introduction
1.1 Introduction
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.
1
Fig 1.1. Soft Computing Development
Soft Computing differs from conventional (hard) computing in many ways. For example, soft
computing exploits tolerance of imprecision, uncertainty, partial truth and 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.
Hard computing
Based on the concept of precise modeling and analyzing to yield accurate results.
Works well for simple problems, but is bound by the NP-Complete set.
Soft computing
2
Tolerant to imprecision, uncertainty, partial truth, and approximation.
Well suited for real world problems where ideal models are not available.
Often requires a lot of computation time. Can solve some real world problems in
reasonably less time.
Not suited for real world problems for which Suitable for real world problems.
ideal model is not present.
Soft Computing is an approach for constructing systems which are computationally intelligent,
possess human like expertise in particular domain, can adapt to the changing environment and
can learn to do better can explain their decisions
Genetic Algorithm
Swarm Intelligence
3
1.2 IMPORTANCE OF SOFT COMPUTING
The complementarily of FL, NC, GC, and PR has an important consequence: in many cases a
problem can be solved most effectively by using FL, NC, GC and PR in combination rather than
exclusively.
— Fuzzy Logic (FL), Neural Networks (NN), Support Vector Machines (SVM), Evolutionary
Computation (EC), and
It is widely accepted that the main components of Soft Computing are Fuzzy Logic, Probabilistic
Reasoning, Neural Computing and Genetic Algorithms. This four constituents share common
features and they are considered complementary instead of competitive. The mentioned
technologies can be combined in models which exploit their best characteristics. As an important
consequence, some real problems can be solved most effectively by using hybrid systems what is
increasing the interest on them. The first and probably the most successful hybrid approach till
now are the so-called neuro-fuzzy systems, although some other hybridations are being
developed with great success as, for instance, the genetic fuzzy systems.
Soft computing replaces the traditional time-consuming and complex techniques of hard
computing with more intelligent processing techniques. The key aspect for moving from hard to
soft computing is the observation that the computational effort required by conventional
approaches which makes in many cases the problem almost infeasible, is a cost paid to gain a
precision that in many applications is not really needed or, at least, can be relaxed without a
significant effect on the solution. A basic difference between perceptions and measurements is
that, in general, measurements are crisp whereas perceptions are fuzzy.
4
1.2.1.1 Neural Networks
A genetic or evolutionary algorithm applies the principles of evolution found in nature to the
problem of finding an optimal solution to a Solver problem. in a "genetic algorithm.” the
problem is encoded in a series of bit strings that are manipulated by the algorithm: in an
“evolutionary algorithm,” the decision variables and problem functions are used directly. Most
commercial Solver products are based on evolutionary algorithms. An evolutionary algorithm for
optimization is different from “classical” optimization methods in several ways:
5
Population. Second, where most classical optimization methods maintain a single
best solution found so far, an evolutionary algorithm maintains a population of
candidate solutions. Only one (or a few, with equivalent objectives) of these is
“best," but the other members of the population are “sample points" in other
regions of the search space, where a better solution may later be found. The use of
a population of solutions helps the evolutionary algorithm avoid becoming
“trapped" at a local optimum, when an even better optimum may be found outside
the vicinity of the current solution.
There are many possible ways to perform a “mutation," and the Evolutionary
Solver actually employs three different mutation strategies. The result of a
mutation may be an infeasible solution, and the Evolutionary Solver attempts to
“repair" such a solution to make it feasible: this is sometimes, but not always,
successful.
6
1.3 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
Soft computing is likely to play an especially important role in science and engineering, but
eventually its influence may extend much farther.
Soft computing represents a significant paradigm shift in the aims of computing. A shift which
reflects the fact that the human mind, unlike present day computers, possesses a remarkable
ability to store and process information which is pervasively imprecise, uncertain and lacking in
categoricity.