SlideShare a Scribd company logo
Analysis of Parameter usingFuzzyGenetic
Algorithmin E-learningSystem
Name of Student - Harshal Jain (10103538)
Name of Supervisor - Ms. Mukta Goel
A Genetic Algorithm (or GA) is a search technique used in computing to find true
or approximate solutions to optimization and search problems. Genetic
algorithms are categorized as global search heuristics. GA are a particular class
of evolutionary algorithms that use techniques inspired by evolutionary biology
such as inheritance, mutation, selection, and crossover (also called
recombination).
The most common type of genetic algorithm works like this:
 A population is created with a group of individuals created randomly.
 The individuals in the population are then evaluated.
 The evaluation function is provided by the programmer and gives the
individuals a score based on how well they perform at the given task.
 Two individuals are then selected based on their fitness, the higher the
fitness, higher the chance of being selected.
 These individuals then "reproduce" to create one or more offspring, after
which the offspring are mutated randomly.
 This continues until a suitable solution has been found or a certain number
of generations have passed, depending on the needs of the programmer.
 Initialization
Initially many individual solutions are randomly generated to form an initial population.
The population size depends on the nature of the problem, but typically contains several
hundreds or thousands of possible solutions. Traditionally, the population is generated
randomly, covering the entire range of possible solutions (the search space).
Occasionally, the solutions may be "seeded" in areas where optimal solutions are likely to
be found.
 Selection
During each successive generation, a proportion of the existing
population is selected to breed a new generation. Individual solutions are
selected through a fitness-based process, where fitter solutions (as
measured by a fitness function) are typically more likely to be selected.
Certain selection methods rate the fitness of each solution and
preferentially select the best solutions. Other methods rate only a random
sample of the population, as this process may be very time-consuming.
Most functions are stochastic and designed so that a small proportion of
less fit solutions are selected. This helps keep the diversity of the
population large, preventing premature convergence on poor solutions.
Popular and well-studied selection methods include roulette wheel
selection and tournament selection.
In roulette wheel selection, individuals are given a probability of being
selected that is directly proportionate to their fitness.
Two individuals are then chosen randomly based on these probabilities
and produce offspring.
 Crossover
The most common type is single point crossover. In single point crossover, you choose a locus
at which you swap the remaining alleles from on parent to the other. This is complex and is
best understood visually. As you can see, the children take one section of the chromosome
from each parent. The point at which the chromosome is broken depends on the randomly
selected crossover point.
This particular method is called single point crossover because only one crossover point
exists. Sometimes only child 1 or child 2 is created, but oftentimes both offspring are created
and put into the new population. Crossover does not always occur, however. Sometimes,
based on a set probability, no crossover occurs and the parents are copied directly to the
new population. The probability of crossover occurring is usually 60% to 70%.
 Mutation
After selection and crossover, you now have a new population full of individuals. Some
are directly copied, and others are produced by crossover. In order to ensure that the
individuals are not all exactly the same, you allow for a small chance of mutation.
You loop through all the alleles of all the individuals, and if that allele is selected for
mutation, you can either change it by a small amount or replace it with a new value. The
probability of mutation is usually between 1 and 2 tenths of a percent.
Mutation is fairly simple. You just change the selected alleles based on what you feel is
necessary and move on. Mutation is, however, vital to ensuring genetic diversity within
the population.
 Termination
This generational process is repeated until a termination condition has been reached.
Common terminating conditions are:
A solution is found that satisfies minimum criteria
Fixed number of generations reached
Allocated budget (computation time/money) reached
The highest ranking solution's fitness is reaching or has reached a plateau such
that successive iterations no longer produce better results
Manual inspection
Any Combinations of the above
ProblemStatement
The aim of this project is to analyze the parameter, for the
inputs to find an optimization problem than the candidate
solution we have. This will help us to find more accurate
knowledge level of user, using Genetic Algorithm (GA). In
this algorithm a population of candidate solutions (called
individuals, creatures, or phenotypes) to an optimization
problem is evolved toward better solutions.
Solution Approach
The solution approach is to find an optimized approach of
knowledge level of user by finding the appropriate weight
to power up the input value. This will tell us that whether
the knowledge level is very low, low, medium, or high.
Support for Novelty
Here, the problem signifies that we have a candidate
solution which is a member of a set of possible solutions to
a given problem (a candidate solution does not have to be
a likely or reasonable solution to the problem—it is simply
in the set that satisfies all constraints; that is, it is in the set
of feasible solutions.). So, in a genetic algorithm,
a population of candidate solutions (called individuals,
creatures, or phenotypes) to an optimization problem is
evolved toward better solutions. Each candidate solution
has a set of properties (its chromosomes or genotype)
which can be mutated and altered; traditionally, solutions
are represented in binary as strings of 0s and 1s, but other
encodings are also possible.
Product Perspective
System interfaces: The genetic algorithms ensures efficient output and subsequent visual access for ease-of-use.
User interfaces: The integrated graphs formed the output values shows the knowledge level and make it easy to
decide for every user. The designed genetic algorithm allows the user to see the parameter to use for finding
the knowledge level it, then proceeds to yield the output on the screen.
Hardware interfaces: The system does not have any hardware requirements.
Software interfaces: As the system is coded upon eclipse SDK, the system must require eclipse.
Title: Eclipse Classic 4.2.2 (32-bit)
Author: The Eclipse Foundation (www.eclipse.org)
Communications interfaces: The system does not require any network tools or interfaces.
Memory: A minimum of 180 MB is required by the eclipse SDK. The device must also have adequate memory
for training data, test data and code files.
Operations: The user needs to have the degrees of the user as an input to find the parameter and user will be
given the final result thereafter for the further decisions.
Site adaptation requirements: The file must be compatible and size must not be greater than 30 MB.
Overall Description:
Product Functions
Take the degrees of the users
Randomly generate a variable form 0.1 to 0.9 which will used as to
generate the power the degrees. There are 5 inputs in each row now the
generated value is ‘w’ and input is ‘p’ now it finds p^w, where for each
and every p there is distinct value of w.
Then the selection process will select two chromosomes which will used
for crossover and generates the 2 children of those two parents. The
cross over will occur for 80% of population.
After that in mutation we will randomly change the value of any ‘w’
which will lead us to termination.
User Characteristics
Any entity can be a user if they have the degree or anything for which
they have to find out the appropriate solution.
Constraints
Reliability requirements: The algorithm designed is reliable for the user though it
sometimes may deviate only a little from the original but then also it can be
considered for the desired output.
Assumption and Dependencies
Basic computer skills are assumed on the part of user.
The user must have basic knowledge of Mysql.
There must be a fully appropriate input, the inputs must not be hypothetical or
assumed only by a small survey.
Apportioning of Requirements
Only one selection method is yet to be considered totally appropriate which may
help finding the solution to this types of problem.
Functional Requirements:
There is no authentication to any user because it is a simple code
which requires a candidate solution to perform its feature.
In this project there is a huge use of random values. There are 7 to 8
random values generated in the code according to their use.
User Interface is simply the output of the project which shows the
user an optimized way to its solution.
Data to be used as input cannot be manipulated because a small
difference in any value which is the part of the input will change the
whole solution of the project.
Non-Functional Requirements:
 Reliability - The system shall be able to provide a level of
precision.
 System Requirements – The system requires Eclipse software,
php designer, wampp server.
 Database - The database must be regularly updated.
 Availability – In case of a crash, the system must be restarted.
 Portability – Java, the language the algorithm employs, is
platform independent and php is platform dependent.
 There is a need of external interface for the algorithm.
Implementation
Take the degrees of the users in the database.
Randomly generate a variable form 0.1 to 0.9 which will used as to
generate the power the degrees. There are 5 inputs in each row now the
generated value is ‘w’ and input is ‘p’ now it finds p^w, where for each
and every p there is distinct value of w.
It forms chromosomes of the population.
Then we use the fitness function to find the fitness values of the
chromosomes.
Then the selection process will select two chromosomes which will be
used for crossover and generates the 2 children of those two parents.
The cross over will occur for 80% of population.
After that in mutation we will randomly change the value of any ‘w’
which will lead us to termination.
Findings
The following are the key findings during the course of this
project:
The main finding was that the selection process has been used
two times – 1) to choose randomly any two chromosomes from
population and 2) to choose the chromosomes to be used in the
population after crossover by fitness function.
It is sometimes difficult to find the right parameter to get our
output, it may take many generations to find that which would
take time.
Conclusion
Here we conclude that the optimized solution of the candidate
solution may come in the starting generations only or it will take
many generations to come to that solution which is time
consuming. But we will definitely find more accurate solution
which will help us to achieve our aim and using this Genetic
Algorithm for it.
Future Work
In the future work this project will be very useful to find the
predicted values according to the field in which this project can be
helpful.
Genetic Algorithm implementation cannot be easily found in java
language for future which may become helpful to anyone needed in
specific language.
Genetic algorithms can be applied to a wide range of problems
which are NP (Nondeterministic ally Polynomial) complete.
GA future work is most useful in travelling salesperson problem,
where a salesperson must find the shortest route through a number
of cities starting and ending at a base city. However more practical
applications include strategy planning, scheduling / time tabling and
machine learning.
References
Published Papers:
[1] “Marketing a web-site using a fuzzy logic approach” by IOAN
CONSTANTIN ENACHE
[2] “Ten years of genetic fuzzy systems: current framework and new
trends” by O. Cordon, F. Gomide, F. Herrera, F. Hoffmann, L. Magdalena
[3] Tuning Of Fuzzy Systems Using Genetic Algorithms by Ulrich
Bodenhofer
[4] Solving an aggregate production planning problem by using multi-
objective genetic algorithm - (MOGA) approach by Md. A. Akhtar Hasin
References
Web Links:
[1] http://www.wseas.us/e-
library/conferences/2010/Bucharest/RIMA/RIMA-59.pdf
[2]http://www.researchgate.net/publication/220529867_Ten_yea
rs_of_genetic_fuzzy_systems_current_framework_and_new_tren
ds/file/32bfe50cb15ab289f2.pdf
[3]http://www.researchgate.net/publication/200048700_Tuning_
Of_Fuzzy_Systems_Using_Genetic_Algorithms/file/79e4150bde4
e2da834.pdf
[4] http://www.growingscience.com/ijiec/Vol4/IJIEC_2012_64.pdf

More Related Content

What's hot

Genetic_Algorithm_AI(TU)
Genetic_Algorithm_AI(TU)Genetic_Algorithm_AI(TU)
Genetic_Algorithm_AI(TU)Kapil Khatiwada
 
Flowchart of GA
Flowchart of GAFlowchart of GA
Flowchart of GA
Ishucs
 
Introduction to the Genetic Algorithm
Introduction to the Genetic AlgorithmIntroduction to the Genetic Algorithm
Introduction to the Genetic Algorithm
Qiang Hao
 
Genetic algorithms
Genetic algorithmsGenetic algorithms
Genetic algorithmszamakhan
 
Genetic algorithm
Genetic algorithmGenetic algorithm
Genetic algorithm
Respa Peter
 
Genetic Algorithms
Genetic AlgorithmsGenetic Algorithms
Genetic Algorithms
Shruti Railkar
 
Parallel evolutionary approach paper
Parallel evolutionary approach paperParallel evolutionary approach paper
Parallel evolutionary approach paper
Priti Punia
 
Genetic Algorithm
Genetic AlgorithmGenetic Algorithm
Genetic Algorithm
rabidityfactor
 
Genetic algorithm ppt
Genetic algorithm pptGenetic algorithm ppt
Genetic algorithm ppt
Mayank Jain
 
Introduction to Genetic Algorithms
Introduction to Genetic AlgorithmsIntroduction to Genetic Algorithms
Introduction to Genetic Algorithms
Premsankar Chakkingal
 
MACHINE LEARNING - GENETIC ALGORITHM
MACHINE LEARNING - GENETIC ALGORITHMMACHINE LEARNING - GENETIC ALGORITHM
MACHINE LEARNING - GENETIC ALGORITHM
Puneet Kulyana
 
Genetic Algorithm
Genetic AlgorithmGenetic Algorithm
Genetic Algorithm
Pratheeban Rajendran
 
Genetic Algorithm
Genetic AlgorithmGenetic Algorithm
Genetic Algorithm
Fatemeh Karimi
 
Ga
GaGa
Genetic Algorithms
Genetic AlgorithmsGenetic Algorithms
Genetic Algorithms
Karthik Sankar
 
Genetic Algorithm
Genetic AlgorithmGenetic Algorithm
Genetic Algorithm
ESUG
 
Ga ppt (1)
Ga ppt (1)Ga ppt (1)
Ga ppt (1)
RAHUL SOLANKI
 
Genetic algorithms
Genetic algorithmsGenetic algorithms
Genetic algorithms
Amna Saeed
 
Demonstration1 G As
Demonstration1   G AsDemonstration1   G As
Demonstration1 G As
Safi Ur Rehman
 
Genetic algorithm
Genetic algorithmGenetic algorithm
Genetic algorithm
Syed Muhammad Zeejah Hashmi
 

What's hot (20)

Genetic_Algorithm_AI(TU)
Genetic_Algorithm_AI(TU)Genetic_Algorithm_AI(TU)
Genetic_Algorithm_AI(TU)
 
Flowchart of GA
Flowchart of GAFlowchart of GA
Flowchart of GA
 
Introduction to the Genetic Algorithm
Introduction to the Genetic AlgorithmIntroduction to the Genetic Algorithm
Introduction to the Genetic Algorithm
 
Genetic algorithms
Genetic algorithmsGenetic algorithms
Genetic algorithms
 
Genetic algorithm
Genetic algorithmGenetic algorithm
Genetic algorithm
 
Genetic Algorithms
Genetic AlgorithmsGenetic Algorithms
Genetic Algorithms
 
Parallel evolutionary approach paper
Parallel evolutionary approach paperParallel evolutionary approach paper
Parallel evolutionary approach paper
 
Genetic Algorithm
Genetic AlgorithmGenetic Algorithm
Genetic Algorithm
 
Genetic algorithm ppt
Genetic algorithm pptGenetic algorithm ppt
Genetic algorithm ppt
 
Introduction to Genetic Algorithms
Introduction to Genetic AlgorithmsIntroduction to Genetic Algorithms
Introduction to Genetic Algorithms
 
MACHINE LEARNING - GENETIC ALGORITHM
MACHINE LEARNING - GENETIC ALGORITHMMACHINE LEARNING - GENETIC ALGORITHM
MACHINE LEARNING - GENETIC ALGORITHM
 
Genetic Algorithm
Genetic AlgorithmGenetic Algorithm
Genetic Algorithm
 
Genetic Algorithm
Genetic AlgorithmGenetic Algorithm
Genetic Algorithm
 
Ga
GaGa
Ga
 
Genetic Algorithms
Genetic AlgorithmsGenetic Algorithms
Genetic Algorithms
 
Genetic Algorithm
Genetic AlgorithmGenetic Algorithm
Genetic Algorithm
 
Ga ppt (1)
Ga ppt (1)Ga ppt (1)
Ga ppt (1)
 
Genetic algorithms
Genetic algorithmsGenetic algorithms
Genetic algorithms
 
Demonstration1 G As
Demonstration1   G AsDemonstration1   G As
Demonstration1 G As
 
Genetic algorithm
Genetic algorithmGenetic algorithm
Genetic algorithm
 

Similar to Analysis of Parameter using Fuzzy Genetic Algorithm in E-learning System

Genetic Algorithms in Artificial Intelligence
Genetic Algorithms in Artificial IntelligenceGenetic Algorithms in Artificial Intelligence
Genetic Algorithms in Artificial Intelligence
ritwijkp2
 
Genetic-Algorithms.ppt
Genetic-Algorithms.pptGenetic-Algorithms.ppt
Genetic-Algorithms.ppt
Nipun85
 
AI_PPT_Genetic-Algorithms.ppt
AI_PPT_Genetic-Algorithms.pptAI_PPT_Genetic-Algorithms.ppt
AI_PPT_Genetic-Algorithms.ppt
HotTea
 
Genetic-Algorithms-computersciencepptnew.ppt
Genetic-Algorithms-computersciencepptnew.pptGenetic-Algorithms-computersciencepptnew.ppt
Genetic-Algorithms-computersciencepptnew.ppt
Fitnessfreaksfam
 
Genetic-Algorithms forv artificial .ppt
Genetic-Algorithms forv artificial  .pptGenetic-Algorithms forv artificial  .ppt
Genetic-Algorithms forv artificial .ppt
neelamsanjeevkumar
 
Genetic-Algorithms for machine learning and ai.ppt
Genetic-Algorithms for machine learning and ai.pptGenetic-Algorithms for machine learning and ai.ppt
Genetic-Algorithms for machine learning and ai.ppt
neelamsanjeevkumar
 
Genetic-Algorithms.ppt
Genetic-Algorithms.pptGenetic-Algorithms.ppt
Genetic-Algorithms.ppt
ssuser2e437f
 
4.Genetic-Algorithms.ppt
4.Genetic-Algorithms.ppt4.Genetic-Algorithms.ppt
4.Genetic-Algorithms.ppt
RamjiChaurasiya
 
Application of Genetic Algorithm and Particle Swarm Optimization in Software ...
Application of Genetic Algorithm and Particle Swarm Optimization in Software ...Application of Genetic Algorithm and Particle Swarm Optimization in Software ...
Application of Genetic Algorithm and Particle Swarm Optimization in Software ...
IOSR Journals
 
M017127578
M017127578M017127578
M017127578
IOSR Journals
 
Machine learning
Machine learningMachine learning
Machine learning
business Corporate
 
CSA 3702 machine learning module 4
CSA 3702 machine learning module 4CSA 3702 machine learning module 4
CSA 3702 machine learning module 4
Nandhini S
 
Advanced Optimization Techniques
Advanced Optimization TechniquesAdvanced Optimization Techniques
Advanced Optimization Techniques
Valerie Felton
 
Software Testing Using Genetic Algorithms
Software Testing Using Genetic AlgorithmsSoftware Testing Using Genetic Algorithms
Software Testing Using Genetic Algorithms
IJCSES Journal
 
Genetic Algorithm
Genetic AlgorithmGenetic Algorithm
Genetic Algorithm
SEKHARREDDYAMBATI
 
L018147377
L018147377L018147377
L018147377
IOSR Journals
 
BGA.pptx
BGA.pptxBGA.pptx
evolutionary algo's.ppt
evolutionary algo's.pptevolutionary algo's.ppt
evolutionary algo's.ppt
SherazAhmed103
 
Genetic Algorithm 2 -.pptx
Genetic Algorithm 2 -.pptxGenetic Algorithm 2 -.pptx
Genetic Algorithm 2 -.pptx
TAHANMKH
 
Genetic algorithms
Genetic algorithmsGenetic algorithms
Genetic algorithms
DEEPIKA T
 

Similar to Analysis of Parameter using Fuzzy Genetic Algorithm in E-learning System (20)

Genetic Algorithms in Artificial Intelligence
Genetic Algorithms in Artificial IntelligenceGenetic Algorithms in Artificial Intelligence
Genetic Algorithms in Artificial Intelligence
 
Genetic-Algorithms.ppt
Genetic-Algorithms.pptGenetic-Algorithms.ppt
Genetic-Algorithms.ppt
 
AI_PPT_Genetic-Algorithms.ppt
AI_PPT_Genetic-Algorithms.pptAI_PPT_Genetic-Algorithms.ppt
AI_PPT_Genetic-Algorithms.ppt
 
Genetic-Algorithms-computersciencepptnew.ppt
Genetic-Algorithms-computersciencepptnew.pptGenetic-Algorithms-computersciencepptnew.ppt
Genetic-Algorithms-computersciencepptnew.ppt
 
Genetic-Algorithms forv artificial .ppt
Genetic-Algorithms forv artificial  .pptGenetic-Algorithms forv artificial  .ppt
Genetic-Algorithms forv artificial .ppt
 
Genetic-Algorithms for machine learning and ai.ppt
Genetic-Algorithms for machine learning and ai.pptGenetic-Algorithms for machine learning and ai.ppt
Genetic-Algorithms for machine learning and ai.ppt
 
Genetic-Algorithms.ppt
Genetic-Algorithms.pptGenetic-Algorithms.ppt
Genetic-Algorithms.ppt
 
4.Genetic-Algorithms.ppt
4.Genetic-Algorithms.ppt4.Genetic-Algorithms.ppt
4.Genetic-Algorithms.ppt
 
Application of Genetic Algorithm and Particle Swarm Optimization in Software ...
Application of Genetic Algorithm and Particle Swarm Optimization in Software ...Application of Genetic Algorithm and Particle Swarm Optimization in Software ...
Application of Genetic Algorithm and Particle Swarm Optimization in Software ...
 
M017127578
M017127578M017127578
M017127578
 
Machine learning
Machine learningMachine learning
Machine learning
 
CSA 3702 machine learning module 4
CSA 3702 machine learning module 4CSA 3702 machine learning module 4
CSA 3702 machine learning module 4
 
Advanced Optimization Techniques
Advanced Optimization TechniquesAdvanced Optimization Techniques
Advanced Optimization Techniques
 
Software Testing Using Genetic Algorithms
Software Testing Using Genetic AlgorithmsSoftware Testing Using Genetic Algorithms
Software Testing Using Genetic Algorithms
 
Genetic Algorithm
Genetic AlgorithmGenetic Algorithm
Genetic Algorithm
 
L018147377
L018147377L018147377
L018147377
 
BGA.pptx
BGA.pptxBGA.pptx
BGA.pptx
 
evolutionary algo's.ppt
evolutionary algo's.pptevolutionary algo's.ppt
evolutionary algo's.ppt
 
Genetic Algorithm 2 -.pptx
Genetic Algorithm 2 -.pptxGenetic Algorithm 2 -.pptx
Genetic Algorithm 2 -.pptx
 
Genetic algorithms
Genetic algorithmsGenetic algorithms
Genetic algorithms
 

Recently uploaded

Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 

Recently uploaded (20)

Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 

Analysis of Parameter using Fuzzy Genetic Algorithm in E-learning System

  • 1. Analysis of Parameter usingFuzzyGenetic Algorithmin E-learningSystem Name of Student - Harshal Jain (10103538) Name of Supervisor - Ms. Mukta Goel
  • 2. A Genetic Algorithm (or GA) is a search technique used in computing to find true or approximate solutions to optimization and search problems. Genetic algorithms are categorized as global search heuristics. GA are a particular class of evolutionary algorithms that use techniques inspired by evolutionary biology such as inheritance, mutation, selection, and crossover (also called recombination). The most common type of genetic algorithm works like this:  A population is created with a group of individuals created randomly.  The individuals in the population are then evaluated.  The evaluation function is provided by the programmer and gives the individuals a score based on how well they perform at the given task.  Two individuals are then selected based on their fitness, the higher the fitness, higher the chance of being selected.  These individuals then "reproduce" to create one or more offspring, after which the offspring are mutated randomly.  This continues until a suitable solution has been found or a certain number of generations have passed, depending on the needs of the programmer.
  • 3.
  • 4.  Initialization Initially many individual solutions are randomly generated to form an initial population. The population size depends on the nature of the problem, but typically contains several hundreds or thousands of possible solutions. Traditionally, the population is generated randomly, covering the entire range of possible solutions (the search space). Occasionally, the solutions may be "seeded" in areas where optimal solutions are likely to be found.
  • 5.  Selection During each successive generation, a proportion of the existing population is selected to breed a new generation. Individual solutions are selected through a fitness-based process, where fitter solutions (as measured by a fitness function) are typically more likely to be selected. Certain selection methods rate the fitness of each solution and preferentially select the best solutions. Other methods rate only a random sample of the population, as this process may be very time-consuming. Most functions are stochastic and designed so that a small proportion of less fit solutions are selected. This helps keep the diversity of the population large, preventing premature convergence on poor solutions. Popular and well-studied selection methods include roulette wheel selection and tournament selection. In roulette wheel selection, individuals are given a probability of being selected that is directly proportionate to their fitness. Two individuals are then chosen randomly based on these probabilities and produce offspring.
  • 6.  Crossover The most common type is single point crossover. In single point crossover, you choose a locus at which you swap the remaining alleles from on parent to the other. This is complex and is best understood visually. As you can see, the children take one section of the chromosome from each parent. The point at which the chromosome is broken depends on the randomly selected crossover point. This particular method is called single point crossover because only one crossover point exists. Sometimes only child 1 or child 2 is created, but oftentimes both offspring are created and put into the new population. Crossover does not always occur, however. Sometimes, based on a set probability, no crossover occurs and the parents are copied directly to the new population. The probability of crossover occurring is usually 60% to 70%.
  • 7.  Mutation After selection and crossover, you now have a new population full of individuals. Some are directly copied, and others are produced by crossover. In order to ensure that the individuals are not all exactly the same, you allow for a small chance of mutation. You loop through all the alleles of all the individuals, and if that allele is selected for mutation, you can either change it by a small amount or replace it with a new value. The probability of mutation is usually between 1 and 2 tenths of a percent. Mutation is fairly simple. You just change the selected alleles based on what you feel is necessary and move on. Mutation is, however, vital to ensuring genetic diversity within the population.
  • 8.  Termination This generational process is repeated until a termination condition has been reached. Common terminating conditions are: A solution is found that satisfies minimum criteria Fixed number of generations reached Allocated budget (computation time/money) reached The highest ranking solution's fitness is reaching or has reached a plateau such that successive iterations no longer produce better results Manual inspection Any Combinations of the above
  • 9. ProblemStatement The aim of this project is to analyze the parameter, for the inputs to find an optimization problem than the candidate solution we have. This will help us to find more accurate knowledge level of user, using Genetic Algorithm (GA). In this algorithm a population of candidate solutions (called individuals, creatures, or phenotypes) to an optimization problem is evolved toward better solutions.
  • 10. Solution Approach The solution approach is to find an optimized approach of knowledge level of user by finding the appropriate weight to power up the input value. This will tell us that whether the knowledge level is very low, low, medium, or high.
  • 11. Support for Novelty Here, the problem signifies that we have a candidate solution which is a member of a set of possible solutions to a given problem (a candidate solution does not have to be a likely or reasonable solution to the problem—it is simply in the set that satisfies all constraints; that is, it is in the set of feasible solutions.). So, in a genetic algorithm, a population of candidate solutions (called individuals, creatures, or phenotypes) to an optimization problem is evolved toward better solutions. Each candidate solution has a set of properties (its chromosomes or genotype) which can be mutated and altered; traditionally, solutions are represented in binary as strings of 0s and 1s, but other encodings are also possible.
  • 12. Product Perspective System interfaces: The genetic algorithms ensures efficient output and subsequent visual access for ease-of-use. User interfaces: The integrated graphs formed the output values shows the knowledge level and make it easy to decide for every user. The designed genetic algorithm allows the user to see the parameter to use for finding the knowledge level it, then proceeds to yield the output on the screen. Hardware interfaces: The system does not have any hardware requirements. Software interfaces: As the system is coded upon eclipse SDK, the system must require eclipse. Title: Eclipse Classic 4.2.2 (32-bit) Author: The Eclipse Foundation (www.eclipse.org) Communications interfaces: The system does not require any network tools or interfaces. Memory: A minimum of 180 MB is required by the eclipse SDK. The device must also have adequate memory for training data, test data and code files. Operations: The user needs to have the degrees of the user as an input to find the parameter and user will be given the final result thereafter for the further decisions. Site adaptation requirements: The file must be compatible and size must not be greater than 30 MB. Overall Description:
  • 13. Product Functions Take the degrees of the users Randomly generate a variable form 0.1 to 0.9 which will used as to generate the power the degrees. There are 5 inputs in each row now the generated value is ‘w’ and input is ‘p’ now it finds p^w, where for each and every p there is distinct value of w. Then the selection process will select two chromosomes which will used for crossover and generates the 2 children of those two parents. The cross over will occur for 80% of population. After that in mutation we will randomly change the value of any ‘w’ which will lead us to termination. User Characteristics Any entity can be a user if they have the degree or anything for which they have to find out the appropriate solution.
  • 14. Constraints Reliability requirements: The algorithm designed is reliable for the user though it sometimes may deviate only a little from the original but then also it can be considered for the desired output. Assumption and Dependencies Basic computer skills are assumed on the part of user. The user must have basic knowledge of Mysql. There must be a fully appropriate input, the inputs must not be hypothetical or assumed only by a small survey. Apportioning of Requirements Only one selection method is yet to be considered totally appropriate which may help finding the solution to this types of problem.
  • 15. Functional Requirements: There is no authentication to any user because it is a simple code which requires a candidate solution to perform its feature. In this project there is a huge use of random values. There are 7 to 8 random values generated in the code according to their use. User Interface is simply the output of the project which shows the user an optimized way to its solution. Data to be used as input cannot be manipulated because a small difference in any value which is the part of the input will change the whole solution of the project.
  • 16. Non-Functional Requirements:  Reliability - The system shall be able to provide a level of precision.  System Requirements – The system requires Eclipse software, php designer, wampp server.  Database - The database must be regularly updated.  Availability – In case of a crash, the system must be restarted.  Portability – Java, the language the algorithm employs, is platform independent and php is platform dependent.  There is a need of external interface for the algorithm.
  • 17. Implementation Take the degrees of the users in the database. Randomly generate a variable form 0.1 to 0.9 which will used as to generate the power the degrees. There are 5 inputs in each row now the generated value is ‘w’ and input is ‘p’ now it finds p^w, where for each and every p there is distinct value of w. It forms chromosomes of the population. Then we use the fitness function to find the fitness values of the chromosomes. Then the selection process will select two chromosomes which will be used for crossover and generates the 2 children of those two parents. The cross over will occur for 80% of population. After that in mutation we will randomly change the value of any ‘w’ which will lead us to termination.
  • 18. Findings The following are the key findings during the course of this project: The main finding was that the selection process has been used two times – 1) to choose randomly any two chromosomes from population and 2) to choose the chromosomes to be used in the population after crossover by fitness function. It is sometimes difficult to find the right parameter to get our output, it may take many generations to find that which would take time.
  • 19. Conclusion Here we conclude that the optimized solution of the candidate solution may come in the starting generations only or it will take many generations to come to that solution which is time consuming. But we will definitely find more accurate solution which will help us to achieve our aim and using this Genetic Algorithm for it.
  • 20. Future Work In the future work this project will be very useful to find the predicted values according to the field in which this project can be helpful. Genetic Algorithm implementation cannot be easily found in java language for future which may become helpful to anyone needed in specific language. Genetic algorithms can be applied to a wide range of problems which are NP (Nondeterministic ally Polynomial) complete. GA future work is most useful in travelling salesperson problem, where a salesperson must find the shortest route through a number of cities starting and ending at a base city. However more practical applications include strategy planning, scheduling / time tabling and machine learning.
  • 21. References Published Papers: [1] “Marketing a web-site using a fuzzy logic approach” by IOAN CONSTANTIN ENACHE [2] “Ten years of genetic fuzzy systems: current framework and new trends” by O. Cordon, F. Gomide, F. Herrera, F. Hoffmann, L. Magdalena [3] Tuning Of Fuzzy Systems Using Genetic Algorithms by Ulrich Bodenhofer [4] Solving an aggregate production planning problem by using multi- objective genetic algorithm - (MOGA) approach by Md. A. Akhtar Hasin