Skip to content
geeksforgeeks
  • Tutorials
    • Python
    • Java
    • Data Structures & Algorithms
    • ML & Data Science
    • Interview Corner
    • Programming Languages
    • Web Development
    • CS Subjects
    • DevOps And Linux
    • School Learning
    • Practice Coding Problems
  • Courses
    • DSA to Development
    • Get IBM Certification
    • Newly Launched!
      • Master Django Framework
      • Become AWS Certified
    • For Working Professionals
      • Interview 101: DSA & System Design
      • Data Science Training Program
      • JAVA Backend Development (Live)
      • DevOps Engineering (LIVE)
      • Data Structures & Algorithms in Python
    • For Students
      • Placement Preparation Course
      • Data Science (Live)
      • Data Structure & Algorithm-Self Paced (C++/JAVA)
      • Master Competitive Programming (Live)
      • Full Stack Development with React & Node JS (Live)
    • Full Stack Development
    • Data Science Program
    • All Courses
  • Data Science
  • Data Science Projects
  • Data Analysis
  • Data Visualization
  • Machine Learning
  • ML Projects
  • Deep Learning
  • NLP
  • Computer Vision
  • Artificial Intelligence
Open In App
Next Article:
Introduction to ANN (Artificial Neural Networks) | Set 3 (Hybrid Systems)
Next article icon

Introduction to ANN (Artificial Neural Networks) | Set 3 (Hybrid Systems)

Last Updated : 13 Oct, 2021
Comments
Improve
Suggest changes
Like Article
Like
Report

Prerequisites: Genetic algorithms, Artificial Neural Networks, Fuzzy Logic 

Hybrid systems: A Hybrid system is an intelligent system that is framed by combining at least two intelligent technologies like Fuzzy Logic, Neural networks, Genetic algorithms, reinforcement learning, etc. The combination of different techniques in one computational model makes these systems possess an extended range of capabilities. These systems are capable of reasoning and learning in an uncertain and imprecise environment. These systems can provide human-like expertise like domain knowledge, adaptation in noisy environments, etc. 

Types of Hybrid Systems: 

  • Neuro-Fuzzy Hybrid systems
  • Neuro Genetic Hybrid systems
  • Fuzzy Genetic Hybrid systems


(A) Neuro-Fuzzy Hybrid systems: 

The Neuro-fuzzy system is based on fuzzy system which is trained on the basis of the working of neural network theory. The learning process operates only on the local information and causes only local changes in the underlying fuzzy system. A neuro-fuzzy system can be seen as a 3-layer feedforward neural network. The first layer represents input variables, the middle (hidden) layer represents fuzzy rules and the third layer represents output variables. Fuzzy sets are encoded as connection weights within the layers of the network, which provides functionality in processing and training the model. 

 


Working flow: 

  • In the input layer, each neuron transmits external crisp signals directly to the next layer.
  • Each fuzzification neuron receives a crisp input and determines the degree to which the input belongs to the input fuzzy set.
  • The fuzzy rule layer receives neurons that represent fuzzy sets.
  • An output neuron combines all inputs using fuzzy operation UNION.
  • Each defuzzification neuron represents the single output of the neuro-fuzzy system.


Advantages: 

  • It can handle numeric, linguistic, logic, etc kind of information.
  • It can manage imprecise, partial, vague, or imperfect information.
  • It can resolve conflicts by collaboration and aggregation.
  • It has self-learning, self-organizing and self-tuning capabilities.
  • It can mimic the human decision-making process.


Disadvantages: 

  • Hard to develop a model from a fuzzy system
  • Problems of finding suitable membership values for fuzzy systems
  • Neural networks cannot be used if training data is not available.


Applications: 

  • Student Modelling
  • Medical systems
  • Traffic control systems
  • Forecasting and predictions


(B) Neuro Genetic Hybrid systems: 
A Neuro Genetic hybrid system is a system that combines Neural networks: which are capable to learn various tasks from examples, classify objects and establish relations between them, and a Genetic algorithm: which serves important search and optimization techniques. Genetic algorithms can be used to improve the performance of Neural Networks and they can be used to decide the connection weights of the inputs. These algorithms can also be used for topology selection and training networks. 

 




Working Flow: 

  • GA repeatedly modifies a population of individual solutions. GA uses three main types of rules at each step to create the next generation from the current population:
    1. Selection to select the individuals, called parents, that contribute to the population at the next generation
    2. Crossover to combine two parents to form children for the next generation
    3. Mutation to apply random changes to individual parents in order to form children
  • GA then sends the new child generation to ANN model as a new input parameter.
  • Finally, calculating the fitness by the developed ANN model is performed.


Advantages: 

  • GA is used for topology optimization i.e to select the number of hidden layers, number of hidden nodes, and interconnection pattern for ANN.
  • In GAs, the learning of ANN is formulated as a weight optimization problem, usually using the inverse mean squared error as a fitness measure.
  • Control parameters such as learning rate, momentum rate, tolerance level, etc are also optimized using GA.
  • It can mimic the human decision-making process.

Disadvantages: 

  • Highly complex system.
  • The accuracy of the system is dependent on the initial population.
  • Maintenance costs are very high.

Applications: 

  • Face recognition
  • DNA matching
  • Animal and human research
  • Behavioral system


(C) Fuzzy Genetic Hybrid systems: 
A Fuzzy Genetic Hybrid System is developed to use fuzzy logic-based techniques for improving and modeling Genetic algorithms and vice-versa. Genetic algorithm has proved to be a robust and efficient tool to perform tasks like generation of the fuzzy rule base, generation of membership function, etc. 
Three approaches that can be used to develop such a system are: 

  • Michigan Approach
  • Pittsburgh Approach
  • IRL Approach





 



Working Flow: 

  • Start with an initial population of solutions that represent the first generation.
  • Feed each chromosome from the population into the Fuzzy logic controller and compute performance index.
  • Create a new generation using evolution operators till some condition is met.

Advantages: 

  • GAs are used to develop the best set of rules to be used by a fuzzy inference engine
  • GAs are used to optimize the choice of membership functions.
  • A Fuzzy GA is a directed random search over all discrete fuzzy subsets.
  • It can mimic the human decision-making process.

Disadvantages: 

  • Interpretation of results is difficult.
  • Difficult to build membership values and rules.
  • Takes lots of time to converge.

Applications: 

  • Mechanical Engineering
  • Electrical Engine
  • Artificial Intelligence
  • Economics


Sources: 
(1)https://en.wikipedia.org/wiki/Hybrid_intelligent_system 
(2)Principles of Soft Computing 


Next Article
Introduction to ANN (Artificial Neural Networks) | Set 3 (Hybrid Systems)

A

Abhishek rajput
Improve
Article Tags :
  • Deep Learning
  • AI-ML-DS
  • Neural Network

Similar Reads

    Introduction to Artificial Neural Networks (ANNs)
    Artificial Neural Networks (ANNs) are computational models inspired by the human brain. They are widely used for solving complex tasks such as pattern recognition, speech processing and decision-making. By mimicking the interconnected structure of biological neurons, ANNs can learn patterns and make
    5 min read
    Building Artificial Neural Networks (ANN) from Scratch
    Artificial Neural Networks (ANNs) are a collection of interconnected layers of neurons. It includes:Input Layer: Receives input features.Hidden Layers: Process information through weighted connections and activation functions.Output Layer: Produces the final prediction.Weights and Biases: Trainable
    5 min read
    Layers in Artificial Neural Networks (ANN)
    In Artificial Neural Networks (ANNs), data flows from the input layer to the output layer through one or more hidden layers. Each layer consists of neurons that receive input, process it, and pass the output to the next layer. The layers work together to extract features, transform data, and make pr
    4 min read
    What is Perceptron | The Simplest Artificial neural network
    The Perceptron is one of the simplest artificial neural network architectures, introduced by Frank Rosenblatt in 1957. It is primarily used for binary classification. At that time, traditional methods like Statistical Machine Learning and Conventional Programming were commonly used for predictions.
    13 min read
    Artificial Neural Networks and its Applications
    As you read this article, which organ in your body is thinking about it? It's the brain, of course! But do you know how the brain works? Well, it has neurons or nerve cells that are the primary units of both the brain and the nervous system. These neurons receive sensory input from the outside world
    9 min read
geeksforgeeks-footer-logo
Corporate & Communications Address:
A-143, 7th Floor, Sovereign Corporate Tower, Sector- 136, Noida, Uttar Pradesh (201305)
Registered Address:
K 061, Tower K, Gulshan Vivante Apartment, Sector 137, Noida, Gautam Buddh Nagar, Uttar Pradesh, 201305
GFG App on Play Store GFG App on App Store
Advertise with us
  • Company
  • About Us
  • Legal
  • Privacy Policy
  • In Media
  • Contact Us
  • Advertise with us
  • GFG Corporate Solution
  • Placement Training Program
  • Languages
  • Python
  • Java
  • C++
  • PHP
  • GoLang
  • SQL
  • R Language
  • Android Tutorial
  • Tutorials Archive
  • DSA
  • Data Structures
  • Algorithms
  • DSA for Beginners
  • Basic DSA Problems
  • DSA Roadmap
  • Top 100 DSA Interview Problems
  • DSA Roadmap by Sandeep Jain
  • All Cheat Sheets
  • Data Science & ML
  • Data Science With Python
  • Data Science For Beginner
  • Machine Learning
  • ML Maths
  • Data Visualisation
  • Pandas
  • NumPy
  • NLP
  • Deep Learning
  • Web Technologies
  • HTML
  • CSS
  • JavaScript
  • TypeScript
  • ReactJS
  • NextJS
  • Bootstrap
  • Web Design
  • Python Tutorial
  • Python Programming Examples
  • Python Projects
  • Python Tkinter
  • Python Web Scraping
  • OpenCV Tutorial
  • Python Interview Question
  • Django
  • Computer Science
  • Operating Systems
  • Computer Network
  • Database Management System
  • Software Engineering
  • Digital Logic Design
  • Engineering Maths
  • Software Development
  • Software Testing
  • DevOps
  • Git
  • Linux
  • AWS
  • Docker
  • Kubernetes
  • Azure
  • GCP
  • DevOps Roadmap
  • System Design
  • High Level Design
  • Low Level Design
  • UML Diagrams
  • Interview Guide
  • Design Patterns
  • OOAD
  • System Design Bootcamp
  • Interview Questions
  • Inteview Preparation
  • Competitive Programming
  • Top DS or Algo for CP
  • Company-Wise Recruitment Process
  • Company-Wise Preparation
  • Aptitude Preparation
  • Puzzles
  • School Subjects
  • Mathematics
  • Physics
  • Chemistry
  • Biology
  • Social Science
  • English Grammar
  • Commerce
  • World GK
  • GeeksforGeeks Videos
  • DSA
  • Python
  • Java
  • C++
  • Web Development
  • Data Science
  • CS Subjects
@GeeksforGeeks, Sanchhaya Education Private Limited, All rights reserved
We use cookies to ensure you have the best browsing experience on our website. By using our site, you acknowledge that you have read and understood our Cookie Policy & Privacy Policy
Lightbox
Improvement
Suggest Changes
Help us improve. Share your suggestions to enhance the article. Contribute your expertise and make a difference in the GeeksforGeeks portal.
geeksforgeeks-suggest-icon
Create Improvement
Enhance the article with your expertise. Contribute to the GeeksforGeeks community and help create better learning resources for all.
geeksforgeeks-improvement-icon
Suggest Changes
min 4 words, max Words Limit:1000

Thank You!

Your suggestions are valuable to us.

What kind of Experience do you want to share?

Interview Experiences
Admission Experiences
Career Journeys
Work Experiences
Campus Experiences
Competitive Exam Experiences