Artificial Intelligence in Information Processing Genetic Algorithms by Theresa Kriese for Distributed Data Processing.

Slides:



Advertisements
Similar presentations
Yuri R. Tsoy, Vladimir G. Spitsyn, Department of Computer Engineering
Advertisements

CS6800 Advanced Theory of Computation
Student : Mateja Saković 3015/2011.  Genetic algorithms are based on evolution and natural selection  Evolution is any change across successive generations.
CSM6120 Introduction to Intelligent Systems Evolutionary and Genetic Algorithms.
Biologically Inspired AI (mostly GAs). Some Examples of Biologically Inspired Computation Neural networks Evolutionary computation (e.g., genetic algorithms)
Institute of Intelligent Power Electronics – IPE Page1 Introduction to Basics of Genetic Algorithms Docent Xiao-Zhi Gao Department of Electrical Engineering.
1 Wendy Williams Metaheuristic Algorithms Genetic Algorithms: A Tutorial “Genetic Algorithms are good at taking large, potentially huge search spaces and.
Nature’s Algorithms David C. Uhrig Tiffany Sharrard CS 477R – Fall 2007 Dr. George Bebis.
Artificial Intelligence Genetic Algorithms and Applications of Genetic Algorithms in Compilers Prasad A. Kulkarni.
Genetic Algorithms Nehaya Tayseer 1.Introduction What is a Genetic algorithm? A search technique used in computer science to find approximate solutions.
D Nagesh Kumar, IIScOptimization Methods: M1L4 1 Introduction and Basic Concepts Classical and Advanced Techniques for Optimization.
Chapter 6: Transform and Conquer Genetic Algorithms The Design and Analysis of Algorithms.
Differential Evolution Hossein Talebi Hassan Nikoo 1.
Pawel Drozdowski – November Introduction GA basics Solving simple problem GA more advanced topics Solving complex problem Question and Answers.
Genetic Algorithms: A Tutorial
Prepared by Barış GÖKÇE 1.  Search Methods  Evolutionary Algorithms (EA)  Characteristics of EAs  Genetic Programming (GP)  Evolutionary Programming.
Genetic Algorithm.
Genetic Algorithms and Ant Colony Optimisation
Applications of Evolutionary Algorithms Michael J. Watts
Slides are based on Negnevitsky, Pearson Education, Lecture 12 Hybrid intelligent systems: Evolutionary neural networks and fuzzy evolutionary systems.
Introduction to Genetic Algorithms and Evolutionary Computation
SOFT COMPUTING (Optimization Techniques using GA) Dr. N.Uma Maheswari Professor/CSE PSNA CET.
Intro. ANN & Fuzzy Systems Lecture 36 GENETIC ALGORITHM (1)
Genetic algorithms Prof Kang Li
Lecture 8: 24/5/1435 Genetic Algorithms Lecturer/ Kawther Abas 363CS – Artificial Intelligence.
CS440 Computer Science Seminar Introduction to Evolutionary Computing.
Applying Genetic Algorithm to the Knapsack Problem Qi Su ECE 539 Spring 2001 Course Project.
Fuzzy Genetic Algorithm
Genetic Algorithms Introduction Advanced. Simple Genetic Algorithms: Introduction What is it? In a Nutshell References The Pseudo Code Illustrations Applications.
1 “Genetic Algorithms are good at taking large, potentially huge search spaces and navigating them, looking for optimal combinations of things, solutions.
Genetic Algorithms Siddhartha K. Shakya School of Computing. The Robert Gordon University Aberdeen, UK
2005MEE Software Engineering Lecture 11 – Optimisation Techniques.
Exact and heuristics algorithms
1 Genetic Algorithms and Ant Colony Optimisation.
Genetic Algorithms Przemyslaw Pawluk CSE 6111 Advanced Algorithm Design and Analysis
Introduction to Genetic Algorithms. Genetic Algorithms We’ve covered enough material that we can write programs that use genetic algorithms! –More advanced.
Ant colony optimization. HISTORY introduced by Marco Dorigo (MILAN,ITALY) in his doctoral thesis in 1992 Using to solve traveling salesman problem(TSP).traveling.
Genetic Algorithms CSCI-2300 Introduction to Algorithms
Genetic Algorithms What is a GA Terms and definitions Basic algorithm.
Genetic Algorithms. 2 Overview Introduction To Genetic Algorithms (GAs) GA Operators and Parameters Genetic Algorithms To Solve The Traveling Salesman.
Chapter 12 FUSION OF FUZZY SYSTEM AND GENETIC ALGORITHMS Chi-Yuan Yeh.
EE749 I ntroduction to Artificial I ntelligence Genetic Algorithms The Simple GA.
Biologically inspired algorithms BY: Andy Garrett YE Ziyu.
Genetic Algorithms. The Basic Genetic Algorithm 1.[Start] Generate random population of n chromosomes (suitable solutions for the problem) 2.[Fitness]
Optimization Problems
Genetic Algorithms MITM613 (Intelligent Systems).
Neural Networks And Its Applications By Dr. Surya Chitra.
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
Overview Last two weeks we looked at evolutionary algorithms.
Genetic Algorithms. Solution Search in Problem Space.
EVOLUTIONARY SYSTEMS AND GENETIC ALGORITHMS NAME: AKSHITKUMAR PATEL STUDENT ID: GRAD POSITION PAPER.
Genetic Algorithms An Evolutionary Approach to Problem Solving.
Genetic Algorithms And other approaches for similar applications Optimization Techniques.
Genetic Algorithm(GA)
Genetic Algorithms and Evolutionary Programming A Brief Overview.
 Presented By: Abdul Aziz Ghazi  Roll No:  Presented to: Sir Harris.
Presented By: Farid, Alidoust Vahid, Akbari 18 th May IAUT University – Faculty.
July 6, 2016Knowledge-Based System, Lecturer # 09 1 Knowledge Based System Lecture #09 Dr. Md. Hasanuzzaman Assistant Professor Department of Computer.
Genetic Algorithms.
Genetic Algorithms.
Chapter 6: Genetic Algorithms
Genetic Algorithm and Their Applications to Scheduling
An evolutionary approach to solving complex problems
Advanced Artificial Intelligence Evolutionary Search Algorithm
Genetic Algorithms overview
Genetic Algorithms: A Tutorial
Traveling Salesman Problem by Genetic Algorithm
Genetic Algorithms: A Tutorial
Coevolutionary Automated Software Correction
Presentation transcript:

Artificial Intelligence in Information Processing Genetic Algorithms by Theresa Kriese for Distributed Data Processing

Content Introduction Understanding: Travelling Salesman Problem Biological Background GA’s in Information Processing Summary Sources

How to solve problems, that are so complex, that you can not get an exact solution in an appropriate time?

Travelling Salesman Problem The Problem: A Salesman needs to go to n cities for work. In each city, he has one customer. Because he doesn’t want to travel so long, he needs to find the shortest possible route. He knows the single distances between two cities. optimisation problem  not one solution, but the best possible  no wrong or right solution

How could you solve the problem? for all possible ways, the distance must be found with increasing n, the problem soon gets too complex  NP-Algorithm: problem can’t be solved in polynomial time / the needed calculating steps can’t be described by a polynomial  that’s more, than the amount of elementary particles in the universe! * 10 cities = over possibilities * 24 cities = 1.3*10^22 poss. * 120 cities = 6*101^96 poss.

This can’t be the right way..  no combinatorial solving For practical use: Instead of an optimum (shortest route ever) after a long time It’s better to get a suboptimum (short, but probably not the shortest) in the short-run Example: optimal route for visiting the 15 biggest cities in Germany

Let’s ask the nature! She is solving complex problems for hundreds of centuries!

Biological Background Different processes during the reproduction of a population in a long period of time aspire a perfectly adapted group of individuals in the end. Image:

Mutation Images: roject/mutation2.gif

Selection Image:

Recombination (Crossover) Image:

But how can we use it in Information Processing?

When do we need genetic algorithms? Timetabling problems Bioinformatics Code-breaking Software Engineering Scheduling applications Marketing analysis File allocation for distribution systems Learning algorithms in neural networks

How does it work? -Different solution candidates - fitness function -Selection -Mutation -Recombination -if break-up criteria is fulfilled  Best found solution

Steps in practice Initialisation - generation of all possible “individuals” (solution candidates) by chance  1st generation - encoding to binary code Evaluation - using a fitness function, the fitness of each solution candidate is calculated

Process Selection - random selection of solution candidates - the higher the fitness, the higher the probability to be selected Mutation - random modification of candidates

Recombination (crossing over) Mutation and crossing over are methods to generate a 2nd generation population. New generation replaces worst ranked parts of the generation before. Due to the repeating processes, the generations are getting closer to an optimum. The whole process continues until a break-up criteria occurs.

Example

Images:

Understanding: Scheduling Example: hospital working in shifts many factors to consider: - law regulations - personal wishes for days off - shift premium - certain amount of doctors and nurses very complex information cluster in one big database program works out optimum schedule by using genetic algorithms

Summary Based on the biological evolution  Genetic operators used: - selection - mutation - recombination Developed to solve optimisation problems Can not give an exact solution but is approaching an optimum

Sources [en,de] www-e.uni-magdeburg.de/harbich/genetische_algorithmen [de] [de] [de]  Volume 39, Issue 5, September 2003, Pages [en] [de]

THANK YOU FOR ATTENTION!