0% found this document useful (0 votes)
8 views3 pages

Honors 1

The document provides a literature review on the evolution of computing paradigms, covering early computing, object-oriented programming, parallel and distributed computing, networked computing, AI and cognitive computing, and quantum computing. It also compares soft and hard computing across key parameters such as definition, focus, components, and applications. Additionally, it analyzes real-world systems like autonomous vehicles, medical diagnosis systems, and robotics that have transitioned to soft computing techniques for improved performance and adaptability.

Uploaded by

shubhamvarma1718
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views3 pages

Honors 1

The document provides a literature review on the evolution of computing paradigms, covering early computing, object-oriented programming, parallel and distributed computing, networked computing, AI and cognitive computing, and quantum computing. It also compares soft and hard computing across key parameters such as definition, focus, components, and applications. Additionally, it analyzes real-world systems like autonomous vehicles, medical diagnosis systems, and robotics that have transitioned to soft computing techniques for improved performance and adaptability.

Uploaded by

shubhamvarma1718
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

Name: Aishwarya Botre

Class: BE B

Dept: AI&DS

Roll No.: 21244

Assignment Number: 1

1. Conduct a literature review on the evolution of computing paradigms.


Evolution of Computing Paradigms: A Brief Overview
1. Early Computing (1940s–1950s):
o Turing Machine: Alan Turing's theoretical model laid the foundation for modern computation,
demonstrating the limits of what can be computed.
o Von Neumann Architecture: Introduced the concept of stored-program computers, forming the
backbone of most computing systems today.
2. Object-Oriented Programming (1960s–1980s):
o The need for managing complex systems led to the development of Object-Oriented Programming
(OOP) in languages like Simula, Smalltalk, C++, and Java. This paradigm emphasized modularity,
encapsulation, and reusability.
3. Parallel and Distributed Computing (1970s–1990s):
o As computational problems grew larger, parallel and distributed computing emerged, enabling tasks
to be divided across multiple processors or machines. This led to innovations like grid and cloud
computing, providing scalable resources.
4. Networked Computing (1990s–Present):
o The advent of the Internet and cloud computing created a paradigm where computation resources
are available on-demand, providing scalability and flexibility in access and cost.
5. AI and Cognitive Computing (2000s–Present):
o Machine learning and artificial intelligence became dominant paradigms, shifting from traditional
computation to systems capable of learning from data and making decisions. This includes deep
learning and intelligent systems designed to mimic human cognitive processes.
6. Quantum Computing (2000s–Present):
o Quantum computing leverages quantum bits (qubits) to solve problems too complex for classical
computers, potentially revolutionizing fields like cryptography and optimization.

References

• Armbrust, M., Fox, A., Griffith, R., Joseph, A. D., Katz, R. H., Konwinski, A., ... & Zaharia, M. (2010). A
view of cloud computing. Communications of the ACM, 53(4), 50-58.
• Dahl, O.-J., & Nygaard, K. (1967). Simula—an ALGOL-based simulation language. Communications of
the ACM, 9(9), 671-678.
• Dean, J., & Ghemawat, S. (2004). MapReduce: Simplified data processing on large clusters.
Communications of the ACM, 51(1), 107-113.
• Kephart, J. O., & Chess, D. M. (2003). The vision of autonomic computing. Computer, 36(1), 41-50.
• Kurzweil, R. (2005). The singularity is near: When humans transcend biology. Viking
• Shor, P. W. (1994). Algorithms for quantum computation: Discrete logarithms and factoring.
Proceedings 35th Annual Symposium on Foundations of Computer Science, 124-134.
• Satyanarayanan, M. (2017). The emergence of edge computing. Computer, 50(1), 30-39.
• Turing, A. M. (1936). On computable numbers, with an application to the Entscheidungsproblem.
Proceedings of the London Mathematical Society, 2(1), 230-265.
• Von Neumann, J. (1945). First draft of a report on the EDVAC. Moore School of Electrical Engineering,
University of Pennsylvania.
2. Compare soft and hard computing with respect to at least 5 key parameters.

Aspect Soft Computing Hard Computing

Definition A computational approach that deals A traditional computing approach


with approximate solutions to based on exact mathematical
complex problems. It embraces models and algorithms. It aims
uncertainty, approximation, and for precise and deterministic
partial truth. solutions.

Focus Handles inexact, approximate, and Focuses on precision and exact


uncertain information. Deals with results. Used in problems where
real-world problems that are not accuracy and certainty are
perfectly defined. required.

Components Includes techniques like fuzzy logic, Primarily involves Boolean logic,
genetic algorithms, neural algebraic equations, and
networks, and evolutionary deterministic algorithms.
algorithms.
Nature of Approximate solutions, tolerance to Exact and deterministic solutions,
Solutions imprecision, adaptability, and with no tolerance for imprecision.
flexibility.
Computation Non-deterministic and probabilistic. Deterministic, based on precise
Model Handles uncertainty and is robust in and well-defined instructions.
dealing with noisy, incomplete, or Requires exact input for a correct
imprecise data. output.

Application Used in real-world applications like Used in scientific computing,


Areas speech recognition, image engineering simulations, business
processing, robotics, control applications, and areas requiring
systems, and optimization problems precise data manipulation and
where uncertainty exists. computation.

Error Tolerates errors and imprecision. Requires exact inputs and cannot
Handling Soft computing techniques can tolerate errors or imprecision.
handle imprecise inputs and Small deviations can lead to
generate reasonable results. significant errors.

Flexibility Highly flexible, adaptive, and can Rigid, fixed structure and does
learn from data. It can evolve over not evolve once designed.
time.
Complexity Can deal with complex, large-scale, Handles well-defined, simple
and ambiguous problems. Handles problems with clear and precise
complexity by approximating and solutions.
evolving solutions.
Time Generally, soft computing methods Hard computing is often faster for
Efficiency are more time-efficient in solving well-defined tasks but may be
complex, non-linear problems, but inefficient for complex problems.
can be slower for simple tasks.
Examples Fuzzy controllers, machine learning Sorting algorithms, mathematical
algorithms, genetic algorithms, computation, traditional
evolutionary strategies. computing models like von
Neumann architecture.
3. Identify and analyze 3 real-world systems that transitioned to or were developed using soft computing
techniques.

1. AUTONOMOUS VEHICLES (SELF-DRIVING CARS)


Transition to Soft Computing Techniques: Autonomous vehicles heavily rely on soft computing techniques to
manage the complexity and unpredictability of real-world environments. The main challenges include
processing a vast amount of sensor data (e.g., camera, LIDAR, radar), understanding traffic scenarios, and
making decisions in real-time.
Soft Computing Techniques Used:
• Neural Networks: Used for image recognition tasks such as detecting pedestrians, other vehicles, and
road signs.
• Fuzzy Logic: Helps in decision-making processes where a clear-cut solution is not always possible (e.g.,
when determining the optimal speed in uncertain traffic conditions).
• Genetic Algorithms: Applied for optimization tasks, such as route planning and refining driving strategies
based on real-time conditions and simulations.
Impact:
Soft computing enables autonomous vehicles to navigate in complex environments by handling uncertainty,
imprecision, and dynamic situations, which are difficult for traditional hard computing models to manage.

2. MEDICAL DIAGNOSIS SYSTEMS


Transition to Soft Computing Techniques: Medical diagnostic systems have evolved from rule-based expert
systems to advanced soft computing techniques, enabling more accurate and adaptive diagnosis. These
systems are critical in detecting diseases like cancer, diabetes, and neurological disorders, where patterns can
be subtle and non-linear.
Soft Computing Techniques Used:
• Neural Networks: Used for pattern recognition in medical imaging (e.g., detecting tumors in X-rays or
MRI scans) and for predictive modeling of disease progression.
• Fuzzy Logic: Helps handle imprecise or vague medical data (e.g., "mild" symptoms of a condition) by
creating rules based on expert knowledge.
• Genetic Algorithms: Used for optimizing parameters in diagnostic models, such as selecting the best
combination of features for disease prediction.
Impact:
The adoption of soft computing has significantly enhanced diagnostic accuracy and reduced human error. For
example, neural networks in radiology help in identifying early-stage cancer more reliably than traditional
methods.

3. ROBOTICS AND INTELLIGENT CONTROL SYSTEMS


Transition to Soft Computing Techniques: In robotics, control systems traditionally relied on precise algorithms
for motion and decision-making. However, as robots became more advanced and began operating in dynamic
and unpredictable environments (e.g., in homes, factories, or hazardous zones), soft computing techniques
were introduced to improve flexibility and adaptability.
Soft Computing Techniques Used:
• Neural Networks: Used for controlling robotic arms, recognizing objects, and enabling robots to learn
from experience (e.g., reinforcement learning for robot behavior).
• Fuzzy Logic: Used in controlling systems where precise measurements are not available, such as
controlling the speed and position of a robot in uncertain conditions.
• Genetic Algorithms: Applied for optimizing robotic behavior and pathfinding in dynamic environments,
and for evolving the best movement strategies.
Impact:
Soft computing has enabled robots to perform tasks that are complex, uncertain, and highly variable. For
example, robots in manufacturing plants can adjust their actions based on sensor inputs without needing to
be explicitly programmed for each scenario.

You might also like