SlideShare a Scribd company logo
Department of Information Technology 1Soft Computing (ITC4256 )
Dr. C.V. Suresh Babu
Professor
Department of IT
Hindustan Institute of Science & Technology
Genetic Programming
Department of Information Technology 2Soft Computing (ITC4256 )
What is Genetic Programming?
• Genetic programming is a model of programming which uses the ideas (and some of
the terminology) of biological evolution to handle a complex problem. … Genetic
programming can be viewed as an extension of the genetic algorithm, a model for
testing and selecting the best choice among a set of results, each represented by a
string.
Department of Information Technology 3Soft Computing (ITC4256 )
Outline of the Genetic Algorithm
• Randomly generate a set of possible solutions to a problem, representing each as a
fixed length character string
• Test each possible solution against the problem using a fitness function to evaluate
each solution
• Keep the best solutions, and use them to generate new possible solutions
• Repeat the previous two steps until either an acceptable solution is found, or until
the algorithm has iterated through a given number of cycles (generations)
Department of Information Technology 4Soft Computing (ITC4256 )
Why Genetic Programming?
• “It is difficult, unnatural, and overly restrictive to attempt to represent
hierarchies of dynamically varying size and shape with fixed length
character strings.” “For many problems in machine learning and artificial
intelligence, the most natural representation for a solution is a
computer program.” [Koza, 1994]
• A parse tree is a good representation of a computer program for Genetic
Programming
Department of Information Technology 5Soft Computing (ITC4256 )
Using Trees To Represent Computer Programs
(+ 2 3 (* X 7) (/ Y 5))
+
2 3 * /
X 7 5Y
Functions
Terminals
Department of Information Technology 6Soft Computing (ITC4256 )
Genetic Operations
• Random Generation of the initial population of possible
solutions
• Mutation of promising solutions to create new possible
solutions
• Genetic Crossover of two promising solutions to create new
possible solutions
Department of Information Technology 7Soft Computing (ITC4256 )
Randomly Generating Programs
• Randomly generate a program that takes two arguments
and uses basic arithmetic to return an answer
– Function set = {+, -, *, /}
– Terminal set = {integers, X, Y}
• Randomly select either a function or a terminal to
represent our program
• If a function was selected, recursively generate random
programs to act as arguments
Department of Information Technology 8Soft Computing (ITC4256 )
Randomly Generating Programs
(+ …)
+
Department of Information Technology 9Soft Computing (ITC4256 )
Randomly Generating Programs
(+ 2 …)
+
2
Department of Information Technology 10Soft Computing (ITC4256 )
Randomly Generating Programs
(+ 2 3 …)
+
2 3
Department of Information Technology 11Soft Computing (ITC4256 )
Randomly Generating Programs
(+ 2 3 (* …) …)
+
2 3 *
Department of Information Technology 12Soft Computing (ITC4256 )
Randomly Generating Programs
(+ 2 3 (* X 7) (/ …))
+
2 3 * /
X 7
Department of Information Technology 13Soft Computing (ITC4256 )
Randomly Generating Programs
(+ 2 3 (* X 7) (/ Y 5))
+
2 3 * /
X 7 5Y
Department of Information Technology 14Soft Computing (ITC4256 )
Mutation
(+ 2 3 (* X 7) (/ Y 5))
+
2 3 * /
X 7 5Y
Department of Information Technology 15Soft Computing (ITC4256 )
Mutation
(+ 2 3 (* X 7) (/ Y 5))
+
2 3 /
5Y
*
X 7
First pick a random node
Department of Information Technology 16Soft Computing (ITC4256 )
Mutation
(+ 2 3 (+ (* 4 2) 3) (/ Y 5))
+
2 3 + /
* 3 5Y
Delete the node and its children,
and replace with a randomly
generated program
24
Department of Information Technology 17Soft Computing (ITC4256 )
Crossover
(+ X (* 3 Y))
+
X *
3 Y
(- (/ 25 X) 7)
-
/ 7
25 X
Department of Information Technology 18Soft Computing (ITC4256 )
Crossover
(+ X (* 3 Y))
+
X *
Pick a random node in each
program
3 Y
(- (/ 25 X) 7)
-
/ 7
25 X
Department of Information Technology 19Soft Computing (ITC4256 )
Crossover
(+ X (* (/ 25 X) Y))
+
X *
Swap the two nodes
3
Y
(- 3 7)
-
/
7
25 X
Department of Information Technology 20Soft Computing (ITC4256 )
What About Just Randomly
Generating Programs?
• Is Genetic Programming really better than just randomly creating new functions?
• Yes!
– Pete Angeline compared the result of evolving a tic-tac-toe algorithm for 200 generations, with a
population size of 1000 per generation, against 200,000 randomly generated algorithms
– The best evolved program was found to be significantly superior to the best randomly generated
program [Genetic Programming FAQ, 2002]
• The key lies in using a fitness measure to determine which functions survive to
reproduce in each generation
Department of Information Technology 21Soft Computing (ITC4256 )
Building a Better Mouse
• Apply Genetic Programming to the problem of navigating a maze
• What are our terminal and function sets?
– Function Set =
{If-Movement-Blocked, While-Not-At-Cheese*}
– Terminal Set =
{Move-Forward, Turn-Left, Turn-Right}
* While-Not-At-Cheese will be used exclusively as the root node of the parse tree
Department of Information Technology 22Soft Computing (ITC4256 )
Building a Better Mouse
How to get the starving mouse to the cheese?
Is there a better solution for this maze? How good is
this solution?
One possible solution:
While not at the cheese
If the way ahead is blocked
Turn left 90 degrees
Otherwise
Move forward
Turn right 90 degreesCheese?
Blocked?
Department of Information Technology 23Soft Computing (ITC4256 )
Building a Better Mouse
A fitness function:
Cheese?
Blocked?
• Each function and terminal other than the
root node shall cost one unit to execute
• If the mouse spends more than 100 units,
it dies of hunger
• The fitness measure for a program is
determined be executing the program,
then squaring the sum of the total units
spent and the final distance from the exit
• A lower fitness measure is preferable to a
higher fitness measure
Our mouse will die 10 moves from the exit
after spending 100 units, so the fitness
measure for our program is 12100
Department of Information Technology 24Soft Computing (ITC4256 )
Building a Better Mouse
While not at the cheese (12996)
If the way ahead is blocked
Turn left 90 degrees
Otherwise
Move forward one space
While not at the cheese (12996)
Move forward one space
Turn right 90 degrees
Turn left 90 degrees
Department of Information Technology 25Soft Computing (ITC4256 )
Building a Better Mouse
While not at the cheese (12996)
If the way ahead is blocked
Turn left 90 degrees
Otherwise
Move forward one space
While not at the cheese (12996)
Move forward one space
Turn right 90 degrees
Turn left 90 degrees
While not at the cheese (12996)
If the way ahead is blocked
Turn left 90 degrees
Otherwise
Turn left 90 degrees
Mutation:
Department of Information Technology 26Soft Computing (ITC4256 )
Building a Better Mouse
While not at the cheese (12996)
If the way ahead is blocked
Turn left 90 degrees
Otherwise
Move forward one space
While not at the cheese (12996)
Move forward one space
Turn right 90 degrees
Turn left 90 degrees
While not at the cheese (11664)
If the way ahead is blocked
Move forward one space
Turn right 90 degrees
Otherwise
Move forward one space
Crossover:
While not at the cheese (12996)
Turn left 90 degrees
Turn left 90 degrees
Department of Information Technology 27Soft Computing (ITC4256 )
Building a Better Mouse
While not at the cheese
If the way ahead is blocked
Turn right 90 degrees
Move forward one space
Move forward one space
Move forward one space
Otherwise
Move forward one space
Turn right 90 degrees
Move forward one space
Move forward one space
Turn left 90 degrees
If the way ahead is blocked
Turn left 90 degrees
Otherwise
Move forward one space
(after 4202 generations, with 1000 programs per generation)
Is this better?
Fitness measure: 2809
Department of Information Technology 28Soft Computing (ITC4256 )
Real World Applications
• Lockheed Martin Missiles and Space Co. - Near-Minimum-Time Spacecraft
Maneuvers [Howley, 96]
• GP applied to the problem of rest-to-rest reorientation maneuvers for satellites
• Optimal time solution is a vector of nonlinear differential equations, which are
difficult to solve
• An approximate solution is necessary for a real-time controller
• Results: Rest-to-Rest Maneuver Times (8 test cases)
– Optimal Solution: 287.93 seconds
– Expert Solution: 300.3 seconds
– GP Solution: 292.8 seconds
Department of Information Technology 29Soft Computing (ITC4256 )
Real World Applications
• Symbolic Regression
• Problem: Given a set of data points, find a mathematical model
Department of Information Technology 30Soft Computing (ITC4256 )
Real World Applications
• Neural Network Optimization [Zhang, Mühlenbein, 1993]
• Image Analysis [Poli, 1996a]
• Generation of a knowledge base for expert systems [Bojarczuk, Lopes,
Freitas, 2000]
• Fuzzy Logic Control [Akbarzadeh, Kumbla, Tunstel, Jamshidi, 2000]
• Hardware Evolution (Field-Programmable Gate Array) [Thompson, 1997]

More Related Content

PPTX
GECCO-2014 Learning Classifier Systems: A Gentle Introduction
PPTX
MACHINE LEARNING - GENETIC ALGORITHM
PPT
Fuzzy relations
PDF
Support Vector Machines ( SVM )
PPTX
Introduction to genetic programming
PPTX
Problem solving agents
PDF
Support Vector Machines for Classification
PDF
Lecture 06 geometric transformations and image registration
GECCO-2014 Learning Classifier Systems: A Gentle Introduction
MACHINE LEARNING - GENETIC ALGORITHM
Fuzzy relations
Support Vector Machines ( SVM )
Introduction to genetic programming
Problem solving agents
Support Vector Machines for Classification
Lecture 06 geometric transformations and image registration

What's hot (20)

PPTX
Digital image processing
PPTX
Image Sensing and Acquisition.pptx
PPT
backpropagation in neural networks
PPTX
PPTX
Canny Edge Detection
PPTX
The world of loss function
PPT
Problems, Problem spaces and Search
PDF
L2. Evaluating Machine Learning Algorithms I
PDF
4.intensity transformations
PPTX
Optimization/Gradient Descent
PPT
Line drawing algo.
PDF
Bayesian classification
PPTX
Edge detection
PDF
Bayesian learning
PPT
Back propagation
PDF
Artificial Intelligence Notes Unit 1
PDF
Linear Regression vs Logistic Regression | Edureka
PDF
Digital Image Processing: Image Segmentation
PPTX
Fuzzy rules and fuzzy reasoning
Digital image processing
Image Sensing and Acquisition.pptx
backpropagation in neural networks
Canny Edge Detection
The world of loss function
Problems, Problem spaces and Search
L2. Evaluating Machine Learning Algorithms I
4.intensity transformations
Optimization/Gradient Descent
Line drawing algo.
Bayesian classification
Edge detection
Bayesian learning
Back propagation
Artificial Intelligence Notes Unit 1
Linear Regression vs Logistic Regression | Edureka
Digital Image Processing: Image Segmentation
Fuzzy rules and fuzzy reasoning
Ad

Similar to Genetic programming (20)

PPTX
Introduction to Genetic Algorithms
PDF
04 2 machine evolution
PPTX
Defuzzification
PPTX
Unsupervised learning networks
PPT
ga-2.ppt
PPT
Useful Techniques in Artificial Intelligence
PPTX
Introduction to artificial neural network
PPTX
Neural network
PDF
AI and Deep Learning
PDF
04 1 evolution
PDF
VST2022.pdf
PDF
Autonomous Control AI Training from Data
PPTX
Fuzzy expert systems
PDF
Tech day ngobrol santai tensorflow
PDF
Autonomous Systems for Optimization and Control
PDF
Optimization Techniques.pdf
PPT
Fractional factorial design tutorial
PPTX
It Does What You Say, Not What You Mean: Lessons From A Decade of Program Repair
PPTX
230208 MLOps Getting from Good to Great.pptx
PDF
01a-Introduction. pds.pdf
Introduction to Genetic Algorithms
04 2 machine evolution
Defuzzification
Unsupervised learning networks
ga-2.ppt
Useful Techniques in Artificial Intelligence
Introduction to artificial neural network
Neural network
AI and Deep Learning
04 1 evolution
VST2022.pdf
Autonomous Control AI Training from Data
Fuzzy expert systems
Tech day ngobrol santai tensorflow
Autonomous Systems for Optimization and Control
Optimization Techniques.pdf
Fractional factorial design tutorial
It Does What You Say, Not What You Mean: Lessons From A Decade of Program Repair
230208 MLOps Getting from Good to Great.pptx
01a-Introduction. pds.pdf
Ad

More from Dr. C.V. Suresh Babu (20)

PPTX
Data analytics with R
PPTX
Association rules
PPTX
PPTX
Classification
PPTX
Blue property assumptions.
PPTX
Introduction to regression
PPTX
Expert systems
PPTX
Dempster shafer theory
PPTX
Bayes network
PPTX
Bayes' theorem
PPTX
Knowledge based agents
PPTX
Rule based system
PPTX
Formal Logic in AI
PPTX
Production based system
PPTX
Game playing in AI
PPTX
Diagnosis test of diabetics and hypertension by AI
PPTX
A study on “impact of artificial intelligence in covid19 diagnosis”
PDF
A study on “impact of artificial intelligence in covid19 diagnosis”
Data analytics with R
Association rules
Classification
Blue property assumptions.
Introduction to regression
Expert systems
Dempster shafer theory
Bayes network
Bayes' theorem
Knowledge based agents
Rule based system
Formal Logic in AI
Production based system
Game playing in AI
Diagnosis test of diabetics and hypertension by AI
A study on “impact of artificial intelligence in covid19 diagnosis”
A study on “impact of artificial intelligence in covid19 diagnosis”

Recently uploaded (20)

PDF
Hazard Identification & Risk Assessment .pdf
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
LNK 2025 (2).pdf MWEHEHEHEHEHEHEHEHEHEHE
PDF
Classroom Observation Tools for Teachers
PDF
احياء السادس العلمي - الفصل الثالث (التكاثر) منهج متميزين/كلية بغداد/موهوبين
PDF
medical_surgical_nursing_10th_edition_ignatavicius_TEST_BANK_pdf.pdf
PDF
RTP_AR_KS1_Tutor's Guide_English [FOR REPRODUCTION].pdf
PDF
What if we spent less time fighting change, and more time building what’s rig...
PDF
Computing-Curriculum for Schools in Ghana
PDF
GENETICS IN BIOLOGY IN SECONDARY LEVEL FORM 3
PDF
Complications of Minimal Access Surgery at WLH
PDF
IGGE1 Understanding the Self1234567891011
PDF
Indian roads congress 037 - 2012 Flexible pavement
PPTX
Unit 4 Skeletal System.ppt.pptxopresentatiom
PPTX
Digestion and Absorption of Carbohydrates, Proteina and Fats
PDF
A systematic review of self-coping strategies used by university students to ...
PDF
SOIL: Factor, Horizon, Process, Classification, Degradation, Conservation
PDF
Chinmaya Tiranga quiz Grand Finale.pdf
DOC
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
PPTX
Lesson notes of climatology university.
Hazard Identification & Risk Assessment .pdf
Final Presentation General Medicine 03-08-2024.pptx
LNK 2025 (2).pdf MWEHEHEHEHEHEHEHEHEHEHE
Classroom Observation Tools for Teachers
احياء السادس العلمي - الفصل الثالث (التكاثر) منهج متميزين/كلية بغداد/موهوبين
medical_surgical_nursing_10th_edition_ignatavicius_TEST_BANK_pdf.pdf
RTP_AR_KS1_Tutor's Guide_English [FOR REPRODUCTION].pdf
What if we spent less time fighting change, and more time building what’s rig...
Computing-Curriculum for Schools in Ghana
GENETICS IN BIOLOGY IN SECONDARY LEVEL FORM 3
Complications of Minimal Access Surgery at WLH
IGGE1 Understanding the Self1234567891011
Indian roads congress 037 - 2012 Flexible pavement
Unit 4 Skeletal System.ppt.pptxopresentatiom
Digestion and Absorption of Carbohydrates, Proteina and Fats
A systematic review of self-coping strategies used by university students to ...
SOIL: Factor, Horizon, Process, Classification, Degradation, Conservation
Chinmaya Tiranga quiz Grand Finale.pdf
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
Lesson notes of climatology university.

Genetic programming

  • 1. Department of Information Technology 1Soft Computing (ITC4256 ) Dr. C.V. Suresh Babu Professor Department of IT Hindustan Institute of Science & Technology Genetic Programming
  • 2. Department of Information Technology 2Soft Computing (ITC4256 ) What is Genetic Programming? • Genetic programming is a model of programming which uses the ideas (and some of the terminology) of biological evolution to handle a complex problem. … Genetic programming can be viewed as an extension of the genetic algorithm, a model for testing and selecting the best choice among a set of results, each represented by a string.
  • 3. Department of Information Technology 3Soft Computing (ITC4256 ) Outline of the Genetic Algorithm • Randomly generate a set of possible solutions to a problem, representing each as a fixed length character string • Test each possible solution against the problem using a fitness function to evaluate each solution • Keep the best solutions, and use them to generate new possible solutions • Repeat the previous two steps until either an acceptable solution is found, or until the algorithm has iterated through a given number of cycles (generations)
  • 4. Department of Information Technology 4Soft Computing (ITC4256 ) Why Genetic Programming? • “It is difficult, unnatural, and overly restrictive to attempt to represent hierarchies of dynamically varying size and shape with fixed length character strings.” “For many problems in machine learning and artificial intelligence, the most natural representation for a solution is a computer program.” [Koza, 1994] • A parse tree is a good representation of a computer program for Genetic Programming
  • 5. Department of Information Technology 5Soft Computing (ITC4256 ) Using Trees To Represent Computer Programs (+ 2 3 (* X 7) (/ Y 5)) + 2 3 * / X 7 5Y Functions Terminals
  • 6. Department of Information Technology 6Soft Computing (ITC4256 ) Genetic Operations • Random Generation of the initial population of possible solutions • Mutation of promising solutions to create new possible solutions • Genetic Crossover of two promising solutions to create new possible solutions
  • 7. Department of Information Technology 7Soft Computing (ITC4256 ) Randomly Generating Programs • Randomly generate a program that takes two arguments and uses basic arithmetic to return an answer – Function set = {+, -, *, /} – Terminal set = {integers, X, Y} • Randomly select either a function or a terminal to represent our program • If a function was selected, recursively generate random programs to act as arguments
  • 8. Department of Information Technology 8Soft Computing (ITC4256 ) Randomly Generating Programs (+ …) +
  • 9. Department of Information Technology 9Soft Computing (ITC4256 ) Randomly Generating Programs (+ 2 …) + 2
  • 10. Department of Information Technology 10Soft Computing (ITC4256 ) Randomly Generating Programs (+ 2 3 …) + 2 3
  • 11. Department of Information Technology 11Soft Computing (ITC4256 ) Randomly Generating Programs (+ 2 3 (* …) …) + 2 3 *
  • 12. Department of Information Technology 12Soft Computing (ITC4256 ) Randomly Generating Programs (+ 2 3 (* X 7) (/ …)) + 2 3 * / X 7
  • 13. Department of Information Technology 13Soft Computing (ITC4256 ) Randomly Generating Programs (+ 2 3 (* X 7) (/ Y 5)) + 2 3 * / X 7 5Y
  • 14. Department of Information Technology 14Soft Computing (ITC4256 ) Mutation (+ 2 3 (* X 7) (/ Y 5)) + 2 3 * / X 7 5Y
  • 15. Department of Information Technology 15Soft Computing (ITC4256 ) Mutation (+ 2 3 (* X 7) (/ Y 5)) + 2 3 / 5Y * X 7 First pick a random node
  • 16. Department of Information Technology 16Soft Computing (ITC4256 ) Mutation (+ 2 3 (+ (* 4 2) 3) (/ Y 5)) + 2 3 + / * 3 5Y Delete the node and its children, and replace with a randomly generated program 24
  • 17. Department of Information Technology 17Soft Computing (ITC4256 ) Crossover (+ X (* 3 Y)) + X * 3 Y (- (/ 25 X) 7) - / 7 25 X
  • 18. Department of Information Technology 18Soft Computing (ITC4256 ) Crossover (+ X (* 3 Y)) + X * Pick a random node in each program 3 Y (- (/ 25 X) 7) - / 7 25 X
  • 19. Department of Information Technology 19Soft Computing (ITC4256 ) Crossover (+ X (* (/ 25 X) Y)) + X * Swap the two nodes 3 Y (- 3 7) - / 7 25 X
  • 20. Department of Information Technology 20Soft Computing (ITC4256 ) What About Just Randomly Generating Programs? • Is Genetic Programming really better than just randomly creating new functions? • Yes! – Pete Angeline compared the result of evolving a tic-tac-toe algorithm for 200 generations, with a population size of 1000 per generation, against 200,000 randomly generated algorithms – The best evolved program was found to be significantly superior to the best randomly generated program [Genetic Programming FAQ, 2002] • The key lies in using a fitness measure to determine which functions survive to reproduce in each generation
  • 21. Department of Information Technology 21Soft Computing (ITC4256 ) Building a Better Mouse • Apply Genetic Programming to the problem of navigating a maze • What are our terminal and function sets? – Function Set = {If-Movement-Blocked, While-Not-At-Cheese*} – Terminal Set = {Move-Forward, Turn-Left, Turn-Right} * While-Not-At-Cheese will be used exclusively as the root node of the parse tree
  • 22. Department of Information Technology 22Soft Computing (ITC4256 ) Building a Better Mouse How to get the starving mouse to the cheese? Is there a better solution for this maze? How good is this solution? One possible solution: While not at the cheese If the way ahead is blocked Turn left 90 degrees Otherwise Move forward Turn right 90 degreesCheese? Blocked?
  • 23. Department of Information Technology 23Soft Computing (ITC4256 ) Building a Better Mouse A fitness function: Cheese? Blocked? • Each function and terminal other than the root node shall cost one unit to execute • If the mouse spends more than 100 units, it dies of hunger • The fitness measure for a program is determined be executing the program, then squaring the sum of the total units spent and the final distance from the exit • A lower fitness measure is preferable to a higher fitness measure Our mouse will die 10 moves from the exit after spending 100 units, so the fitness measure for our program is 12100
  • 24. Department of Information Technology 24Soft Computing (ITC4256 ) Building a Better Mouse While not at the cheese (12996) If the way ahead is blocked Turn left 90 degrees Otherwise Move forward one space While not at the cheese (12996) Move forward one space Turn right 90 degrees Turn left 90 degrees
  • 25. Department of Information Technology 25Soft Computing (ITC4256 ) Building a Better Mouse While not at the cheese (12996) If the way ahead is blocked Turn left 90 degrees Otherwise Move forward one space While not at the cheese (12996) Move forward one space Turn right 90 degrees Turn left 90 degrees While not at the cheese (12996) If the way ahead is blocked Turn left 90 degrees Otherwise Turn left 90 degrees Mutation:
  • 26. Department of Information Technology 26Soft Computing (ITC4256 ) Building a Better Mouse While not at the cheese (12996) If the way ahead is blocked Turn left 90 degrees Otherwise Move forward one space While not at the cheese (12996) Move forward one space Turn right 90 degrees Turn left 90 degrees While not at the cheese (11664) If the way ahead is blocked Move forward one space Turn right 90 degrees Otherwise Move forward one space Crossover: While not at the cheese (12996) Turn left 90 degrees Turn left 90 degrees
  • 27. Department of Information Technology 27Soft Computing (ITC4256 ) Building a Better Mouse While not at the cheese If the way ahead is blocked Turn right 90 degrees Move forward one space Move forward one space Move forward one space Otherwise Move forward one space Turn right 90 degrees Move forward one space Move forward one space Turn left 90 degrees If the way ahead is blocked Turn left 90 degrees Otherwise Move forward one space (after 4202 generations, with 1000 programs per generation) Is this better? Fitness measure: 2809
  • 28. Department of Information Technology 28Soft Computing (ITC4256 ) Real World Applications • Lockheed Martin Missiles and Space Co. - Near-Minimum-Time Spacecraft Maneuvers [Howley, 96] • GP applied to the problem of rest-to-rest reorientation maneuvers for satellites • Optimal time solution is a vector of nonlinear differential equations, which are difficult to solve • An approximate solution is necessary for a real-time controller • Results: Rest-to-Rest Maneuver Times (8 test cases) – Optimal Solution: 287.93 seconds – Expert Solution: 300.3 seconds – GP Solution: 292.8 seconds
  • 29. Department of Information Technology 29Soft Computing (ITC4256 ) Real World Applications • Symbolic Regression • Problem: Given a set of data points, find a mathematical model
  • 30. Department of Information Technology 30Soft Computing (ITC4256 ) Real World Applications • Neural Network Optimization [Zhang, Mühlenbein, 1993] • Image Analysis [Poli, 1996a] • Generation of a knowledge base for expert systems [Bojarczuk, Lopes, Freitas, 2000] • Fuzzy Logic Control [Akbarzadeh, Kumbla, Tunstel, Jamshidi, 2000] • Hardware Evolution (Field-Programmable Gate Array) [Thompson, 1997]