Introduction to Evolutionary Computation  Genetic algorithms are inspired by the biological processes of reproduction and natural selection. Natural selection.

Slides:



Advertisements
Similar presentations
The A-tree: An Index Structure for High-dimensional Spaces Using Relative Approximation Yasushi Sakurai (NTT Cyber Space Laboratories) Masatoshi Yoshikawa.
Advertisements

Genetic Algorithms (Evolutionary Computing) Genetic Algorithms are used to try to “evolve” the solution to a problem Generate prototype solutions called.
CS6800 Advanced Theory of Computation
1 An Adaptive GA for Multi Objective Flexible Manufacturing Systems A. Younes, H. Ghenniwa, S. Areibi uoguelph.ca.
Using Parallel Genetic Algorithm in a Predictive Job Scheduling
Indexing and Range Queries in Spatio-Temporal Databases
Multi-Objective Optimization NP-Hard Conflicting objectives – Flow shop with both minimum makespan and tardiness objective – TSP problem with minimum distance,
Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm
Introduction to Evolutionary Computation Evolutionary Computation is the field of study devoted to the design, development, and analysis is problem solvers.
UNIVERSITY OF JYVÄSKYLÄ Topology Management in Unstructured P2P Networks Using Neural Networks Presentation for IEEE Congress on Evolutionary Computing.
Iterative Improvement Algorithms
Artificial Intelligence Genetic Algorithms and Applications of Genetic Algorithms in Compilers Prasad A. Kulkarni.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2002.
Basic concepts of Data Mining, Clustering and Genetic Algorithms Tsai-Yang Jea Department of Computer Science and Engineering SUNY at Buffalo.
Evolutionary Computation Application Peter Andras peter.andras/lectures.
Selecting Informative Genes with Parallel Genetic Algorithms Deodatta Bhoite Prashant Jain.
Introduction to Computational Intelligence (Evolutionary Computation) Evolutionary Computation is the field of study devoted to the design, development,
Genetic Algorithms Nehaya Tayseer 1.Introduction What is a Genetic algorithm? A search technique used in computer science to find approximate solutions.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2004.
Genetic Algorithm What is a genetic algorithm? “Genetic Algorithms are defined as global optimization procedures that use an analogy of genetic evolution.
Coordinative Behavior in Evolutionary Multi-agent System by Genetic Algorithm Chuan-Kang Ting – Page: 1 International Graduate School of Dynamic Intelligent.
Genetic Algorithms Overview Genetic Algorithms: a gentle introduction –What are GAs –How do they work/ Why? –Critical issues Use in Data Mining –GAs.
Fast Subsequence Matching in Time-Series Databases Christos Faloutsos M. Ranganathan Yannis Manolopoulos Department of Computer Science and ISR University.
Christoph F. Eick: Applying EC to TSP(n) Example: Applying EC to the TSP Problem  Given: n cities including the cost of getting from on city to the other.
Genetic Algorithms: A Tutorial
COGNITIVE RADIO FOR NEXT-GENERATION WIRELESS NETWORKS: AN APPROACH TO OPPORTUNISTIC CHANNEL SELECTION IN IEEE BASED WIRELESS MESH Dusit Niyato,
Genetic Algorithm.
1 An Overview of Evolutionary Computation 조 성 배 연세대학교 컴퓨터과학과.
On comparison of different approaches to the stability radius calculation Olga Karelkina Department of Mathematics University of Turku MCDM 2011.
Introduction to Genetic Algorithms and Evolutionary Computation
Swarm Computing Applications in Software Engineering By Chaitanya.
Genetic algorithms Prof Kang Li
Swarm Intelligence 虞台文.
Boltzmann Machine (BM) (§6.4) Hopfield model + hidden nodes + simulated annealing BM Architecture –a set of visible nodes: nodes can be accessed from outside.
Researchers: Preet Bola Mike Earnest Kevin Varela-O’Hara Han Zou Advisor: Walter Rusin Data Storage Networks.
Optimization Problems - Optimization: In the real world, there are many problems (e.g. Traveling Salesman Problem, Playing Chess ) that have numerous possible.
Introduction to GAs: Genetic Algorithms How to apply GAs to SNA? Thank you for all pictures and information referred.
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
1 “Genetic Algorithms are good at taking large, potentially huge search spaces and navigating them, looking for optimal combinations of things, solutions.
A New Evolutionary Approach for the Optimal Communication Spanning Tree Problem Sang-Moon Soak Speaker: 洪嘉涓、陳麗徽、李振宇、黃怡靜.
Exact and heuristics algorithms
1 Genetic Algorithms K.Ganesh Introduction GAs and Simulated Annealing The Biology of Genetics The Logic of Genetic Programmes Demo Summary.
Genetic Algorithms CSCI-2300 Introduction to Algorithms
Edge Assembly Crossover
Genetic Algorithms. 2 Overview Introduction To Genetic Algorithms (GAs) GA Operators and Parameters Genetic Algorithms To Solve The Traveling Salesman.
Waqas Haider Bangyal 1. Evolutionary computing algorithms are very common and used by many researchers in their research to solve the optimization problems.
Effective Anomaly Detection with Scarce Training Data Presenter: 葉倚任 Author: W. Robertson, F. Maggi, C. Kruegel and G. Vigna NDSS
GENETIC ALGORITHMS Tanmay, Abhijit, Ameya, Saurabh.
Genetic Algorithms Chapter Description of Presentations
A Genetic Algorithm for Designing Materials: Gene A. Tagliarini Edward W. Page M. Rene Surgi.
Genetic Search Algorithms Matt Herbster. Why Another Search?  Designed in the 1950s, heavily implemented under John Holland (1970s)  Genetic search.
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
Agenda  INTRODUCTION  GENETIC ALGORITHMS  GENETIC ALGORITHMS FOR EXPLORING QUERY SPACE  SYSTEM ARCHITECTURE  THE EFFECT OF DIFFERENT MUTATION RATES.
Genetic algorithms for task scheduling problem J. Parallel Distrib. Comput. (2010) Fatma A. Omara, Mona M. Arafa 2016/3/111 Shang-Chi Wu.
1 Comparative Study of two Genetic Algorithms Based Task Allocation Models in Distributed Computing System Oğuzhan TAŞ 2005.
Genetic Algorithms. Solution Search in Problem Space.
Genetic Algorithms And other approaches for similar applications Optimization Techniques.
Genetic Algorithm. Outline Motivation Genetic algorithms An illustrative example Hypothesis space search.
Presented By: Farid, Alidoust Vahid, Akbari 18 th May IAUT University – Faculty.
Genetic Algorithms.
Example: Applying EC to the TSP Problem
Genetic Algorithms, Search Algorithms
Example: Applying EC to the TSP Problem
Example: Applying EC to the TSP Problem
Metaheuristic methods and their applications. Optimization Problems Strategies for Solving NP-hard Optimization Problems What is a Metaheuristic Method?
Genetic Algorithms CSCI-2300 Introduction to Algorithms
Boltzmann Machine (BM) (§6.4)
Artificial Intelligence CIS 342
Beyond Classical Search
Presentation transcript:

Introduction to Evolutionary Computation  Genetic algorithms are inspired by the biological processes of reproduction and natural selection. Natural selection determines which members of a population survive to reproduce, and reproduction ensures that the species will continue. Genetic algorithms

Introduction to Evolutionary Computation (Applications)  Aircraft Design,  Routing in Communications Networks,  Game Playing (Checkers [Fogel])  Robotics,  Air Traffic Control,  Design,  Scheduling,  Machine Learning,  Pattern Recognition,

Introduction to Evolutionary Computation (Applications cont.)  Job Shop Scheduling,  VLSI Circuit Layout, Market Forecasting,  Design of Filters and Barriers,  Data-Mining,  User-Mining,  Resource Allocation,  Path Planning,  Etc.

Evolutionary Databases Optimization  Evolutionary splitting in R-Trees for Spatial Databases  Evolutionary Dynamic Clustering for Spatial Databases  Evolutionary Optimization in Distributed Databases

Structure of R-Trees  The Minimum Bounding Rectangle (MBR) of the object is stored in R-Tree  The leafs: (PO,MBR(PO))  The internal nodes: (PC, MBR(PC))  Parameters: M – the maximum number of entries m – the minimum number of entries within a node

Evolutionary node splitting in R-Trees  Generalization of the node splitting  Minimization of the area and the overlapping of MBRs (Minimum Bounding Rectangle)

Evolutionary splitting in R-Trees Algorithm (ESRA) The M+1 objects that has to be distributed to MBRs will be denoted by 1, 2,.. M, M+1. A maximum of [M/m] MBRs A potential solution of the problem (a chromosome) is a string of constant length {,,..., }, where the gene indicates to which MBR the object i belongs. Fitness function: Generaliation:

The fitness function is to be minimized; the fitness value obtained with the R-Tree algorithm is well - determined, while the fitness value for ESRA is considered to be the average value obtained after 100 executions of it; the minimum usage of an R-Tree node is m=16;

Evolutionary Dynamic Clustering for Spatial Databases Virgo - cluster of galaxies

 The proposed algorithm is optimizing the clusters’ centers and is determining their number  The population contains the clusters prototypes  The quality of a chromosome is computed by taking into account the distances between prototypes and all the other objects that need to be grouped  The very close individuals are merged, and this way the population size decreases  The final population contains only the clusters’ centers Evolutionary Dynamic Clustering for Spatial Databases

 P – prototype  n – number of total objects  X i – the i object Evolutionary Dynamic Clustering for Spatial Databases

Existing clusters Quadratic Cost R-Tree Algorithm R*-Tree Algorithm ESRAEDCA (3 detected clusters) (3 detected clusters) (4 detected clusters) (4 detected clusters) (4 detected clusters) (5 detected clusters) (5 detected clusters) (5 detected clusters) (5 detected clusters) (6 detected clusters) (5 detected clusters) (6 detected clusters) The quality of the solutions obtained after using the Quadratic Cost Algorithm, R*-Tree, ESRA and EDCA for 8 sets of grouped spatial objects

Evolutionary Optimization in Distributed Databases  Design relies on the graph representation and system management improvement by use of intelligent agents  initial estimated cost that can be assigned by the system designer to an edge; this cost is estimated based on network transfer rate, data access time and computing power on a site  up-to-date computed cost by agents performing statistic on queries frequency

 a potential solution for the problem (a chromosome) is a string of constant length{,,…, }, where the value of the gene indicates to which node of the graph the group of tuples i belongs (n – number of nodes, s – the number of tuples’ groups s x Evolutionary Fragmentation and Allocation in DDBS

Experimental results The given graph and the new costs associated with the edges between nodes are given

Experimental results - contd

 We compare the total cost of the requests with the initial fragmentation and distribution with the total cost of the requests after reallocation of tuples in graph.  For the given example, the total cost of the requests in the graph with the initial distribution is 38.5 mil., while the total cost of the requests after reallocation made by the proposed algorithm is 22.2 mil. (47.5% improvement)

Conclusions  Evolutionary technique for splitting R-Trees nodes for Spatial Databases  Evolutionary Dynamic Clustering for Spatial Databases  Evolutionary re-fragmentation and re-allocation within a distributed system

Collaborative Evolutionary Search

Adaptive Goal Guided Recombination (AGGX)  Two new features: information sharing mechanism between the individuals of a population (each individual knows the value of the best individual obtained so far - the so called global best) each individual has memory (each individual knows the value of its best related individual - the so called local best)

 the control of the amount of relevant genetic information transferred from the global best and local best to the offspring NoKept - the number of genes kept in the offspring NoEdges - the total number of edges involved in the common sequences of the global and the local best NoCrt - the number of the current generation NoGen - the number of total generations of the algorithm  a randomly chosen sequence of one parent is always kept in the offspring (in order to increase the population diversity) Adaptive Goal Guided Recombination (AGGX)

Adaptive Goal Guided Recombination

Evolutionary Approach of TSP  k cities  potential solution for the problem - a string of length k that contains a permutation of the set {1, … k}  Fitness function f to be minimized:

Experimental Results  Standard Genetic Algorithm (SGA) for: TSP instance with 130 cities TSP instance with 76 cities

Results obtained after 100 runs of SGA for TSP with 130 cities

Results obtained after 100 runs of SGA for TSP with 76 cities

The convergence process for SGA using OX and AGGX, for TSP with 130 cities.

The convergence process for SGA using OX and AGGX, for TSP with 76 cities.

Conclusions and future work  AGGX is based on two new features: social behavior of individuals within a population the memory of each individual AND control of the amount of relevant genetic information transferred from the global best and local best to the offspring a randomly chosen sequence of one parent is always kept in the offspring  a way to introduce diversity in the population will be pursued