Soft Computing

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 17

UIT BARKATULLAH , BHOPAL(M.P.

COMPUTER SCIENCE ENGINEERING


7th SEMESTER
CS-708 :- SEMINAR
TOPIC :-SOFT COMPUTING

SUBMITTED TO:- SUBMITTED BY:-


MRS. JAGRITI CHAND NUPUR BOPCHE
INDEX :
-
1. Introduction to Soft Computing
2. Soft v/s Hard computing
3. History of Soft Computing
4. Components of Soft Computing
5. Applications Of Soft Computing
6. Advantages Of Soft Computing
7. Disadvantages Of Soft Computing
8. Recent Developments & Future Trends
9. Conclusion
1. Introduction to Soft Computing

Soft computing is the reverse of hard (conventional) computing.


It refers to a group of computational techniques that are based
on artificial intelligence (AI) and natural selection.

It provides cost-effective solutions to the complex real-life


problems for which hard computing solution does not exist.

Soft Computing solutions are unpredictable , uncertain and


Between 0 and 1.

Example :- string1 = "xyz" and string2 = “xyw”


Q1 : Are string1 & string2 same?
Q2 : How much string1 & string2 same?
2. Soft v/s Hard Computing
3. History of Soft Computing
1. 1950s - Emergence of Cybernetics: Norbert Wiener and Warren McCulloch
-- adaptive and learning systems.
2. 1960s - Fuzzy Logic : Lotfi Zadeh
3. 1970s - Artificial Neural Networks (ANNs):- Frank Rosenblatt -perceptron
4. 1980s - Expert Systems and Genetic Algorithms: John Holland
5. 1990s - Emergence of Soft Computing
The term "soft computing" was coined by Lotfi Zadeh in the early 1990s to describe a unified
approach that combined fuzzy logic, neural networks. and genetic algorithms.
6. 2000s - Integration and Hybridization
7. Recent Years - Machine Learning and
AI Dominance
4. Components of Soft Computing

Components Of Soft Computing

Fuzzy Neural Genetic Swarm


Probabilisti
c
Logic Network Algorithm Intelligence
Reasoning
Fuzzy Logic
Fuzzy logic contains the multiple logical values and these values are the truth
values of a variable or problem between 0 and 1. This concept was introduced
by Lofti Zadeh in 1965 based on the Fuzzy Set Theory. This concept provides
the possibilities which are not given by computers, but similar to the range of
possibilities generated by humans.

It is used to deal with imprecise or uncertain information and is a


mathematical method for representing vagueness and uncertainty in
decision-making.
Neural Networks
Neural networks are computational models inspired by the structure and
functioning of the human brain. They are capable of learning and generalizing
from data, making them suitable for pattern recognition, classification, and
function approximation tasks.

Soft computing emphasizes learning from data and adapting to changing


conditions. Neural networks are capable of learning patterns and
relationships from large datasets, which is essential in soft computing to
make predictions or decisions based on uncertain or incomplete information.
Genetic algorithms
Genetic algorithms simulate the process of natural selection which
means those species who can adapt to changes in their environment
are able to survive and reproduce and go to next generation.

Genetic algorithms have been successfully applied in various soft


computing domains, including parameter optimization in machine
learning algorithms, feature selection, job scheduling, resource
allocation, and evolutionary robotics, among others.
Probabilistic reasoning

Probabilistic reasoning is a way of knowledge


representation where we apply the concept of probability to
indicate the uncertainty in knowledge. In probabilistic
reasoning, we combine probability theory with logic to
handle the uncertainty.
Swarm Intelligence

Swarm intelligence is based on the collective behavior of


decentralized and self-organized systems. Examples include
Ant Colony Optimization and Particle Swarm Optimization,
which mimic the behaviors of ants and swarms of birds,
respectively, to solve optimization problems.
Application Of Soft Computing
1. Pattern Recognition and Image
Processing
2. Natural Language Processing
(NLP)
3. Recommendation Systems:
4. Speech Recognition
5. Autonomous Vehicles and
Robotics
6. Healthcare and Medical
Diagnosis
7. Financial Forecasting and
Trading
Advantages Of Soft Computing
1. Robustness: handle uncertainty, imprecision,
and noise in data, making them ideal for solving
real-world problems.

2. Approximate solutions: provide approximate


solutions to complex problems that are difficult or
impossible to solve exactly.

3. Non-linear problems: fuzzy logic and neural


networks can handle non-linear problems
effectively.

4. Human-like reasoning: mimic human-like


reasoning, which is often more effective in solving
complex problems.

5. Real-time applications provide real-time


solutions to complex problems, making them ideal
for use in real-time applications.
Disadvantages Of Soft Computing
1. Approximate solutions: provide
approximate solutions, which may not
always be accurate.

2. Computationally intensive: unsuitable


for use in some real-time applications.

3. Lack of transparency: making it


difficult to understand how the solution
was arrived at.

4. Difficulty in validation: The


approximation techniques can
sometimes make it difficult to validate
the results, leading to a lack of
confidence in the solution.

5. Complexity: making difficult to


implement them effectively.
Recent Developments & Future Trends

1. Explainable AI (XAI):
How AI models arrive at their decisions

2. Federated Learning:
Soft computing models are trained across decentralized edge devices
while keeping data on the device

3. Edge Computing:
Soft computing models are being deployed on edge devices, such as
smart phones, IoT devices

4. Self-Supervised Learning:
Here models learn from unlabeled data or generate their own labels

5. Robotic Process Automation (RPA):


Fuzzy logic and neural networks, are being used in RPA to automate
repetitive tasks in various industries.
Conclusion

In conclusion, soft computing represents a powerful paradigm in the


world of computing and artificial intelligence.

Its unique ability to handle uncertainty, adapt to dynamic


environments, and model complex real-world problems makes it an
indispensable tool in today's technology-driven landscape.
Thank you for joining me on
this journey through the world
of soft computing.

You might also like