10/01/2014 DMI - Università di Catania 1 Combinatorial Landscapes & Evolutionary Algorithms Prof. Giuseppe Nicosia University of Catania Department of.

Slides:



Advertisements
Similar presentations
Logical and Artificial Intelligence in Games Lecture 14
Advertisements

© Negnevitsky, Pearson Education, Lecture 12 Hybrid intelligent systems: Evolutionary neural networks and fuzzy evolutionary systems Introduction.
Algorithm Design Techniques
26/04/05 DMI - Università di Catania 1 Combinatorial Landscapes Giuseppe Nicosia University of Catania Department of Mathematics and Computer Science
Generative Design in Civil Engineering Using Cellular Automata Rafal Kicinger June 16, 2006.
Analysis of Algorithms
0 - 0.
Addition Facts
Crew Pairing Optimization with Genetic Algorithms
Population-based metaheuristics Nature-inspired Initialize a population A new population of solutions is generated Integrate the new population into the.
Addition 1’s to 20.
Week 1.
Representing Hypothesis Operators Fitness Function Genetic Programming
1 Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations.
13-Optimization Assoc.Prof.Dr. Ahmet Zafer Şenalp Mechanical Engineering Department Gebze Technical.
Ali Husseinzadeh Kashan Spring 2010
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
Hybridization of Search Meta-Heuristics Bob Buehler.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2002.
14/09/05 DMI - Università di Catania 1 An Introduction to Evolutionary Algorithms Giuseppe Nicosia Department.
Evolutionary Computation Application Peter Andras peter.andras/lectures.
7/2/2015Intelligent Systems and Soft Computing1 Lecture 9 Evolutionary Computation: Genetic algorithms Introduction, or can evolution be intelligent? Introduction,
Chapter 6: Transform and Conquer Genetic Algorithms The Design and Analysis of Algorithms.
Genetic Programming.
Prepared by Barış GÖKÇE 1.  Search Methods  Evolutionary Algorithms (EA)  Characteristics of EAs  Genetic Programming (GP)  Evolutionary Programming.
Evolutionary algorithms
Genetic Algorithm.
Evolutionary Intelligence
Evolutionary Algorithms BIOL/CMSC 361: Emergence Lecture 4/03/08.
SOFT COMPUTING (Optimization Techniques using GA) Dr. N.Uma Maheswari Professor/CSE PSNA CET.
Evolution Strategies Evolutionary Programming Genetic Programming Michael J. Watts
Intro. ANN & Fuzzy Systems Lecture 36 GENETIC ALGORITHM (1)
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
Boltzmann Machine (BM) (§6.4) Hopfield model + hidden nodes + simulated annealing BM Architecture –a set of visible nodes: nodes can be accessed from outside.
More on Heuristics Genetic Algorithms (GA) Terminology Chromosome –candidate solution - {x 1, x 2,...., x n } Gene –variable - x j Allele –numerical.
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
1/27 Discrete and Genetic Algorithms in Bioinformatics 許聞廉 中央研究院資訊所.
Genetic Algorithms Siddhartha K. Shakya School of Computing. The Robert Gordon University Aberdeen, UK
EE459 I ntroduction to Artificial I ntelligence Genetic Algorithms Kasin Prakobwaitayakit Department of Electrical Engineering Chiangmai University.
A Hybrid Genetic Algorithm for the Periodic Vehicle Routing Problem with Time Windows Michel Toulouse 1,2 Teodor Gabriel Crainic 2 Phuong Nguyen 2 1 Oklahoma.
How to apply Genetic Algorithms Successfully Prabhas Chongstitvatana Chulalongkorn University 4 February 2013.
A New Evolutionary Approach for the Optimal Communication Spanning Tree Problem Sang-Moon Soak Speaker: 洪嘉涓、陳麗徽、李振宇、黃怡靜.
Exact and heuristics algorithms
 Negnevitsky, Pearson Education, Lecture 9 Evolutionary Computation: Genetic algorithms n Introduction, or can evolution be intelligent? n Simulation.
Genetic Algorithms What is a GA Terms and definitions Basic algorithm.
EE749 I ntroduction to Artificial I ntelligence Genetic Algorithms The Simple GA.
Genetic Algorithms. The Basic Genetic Algorithm 1.[Start] Generate random population of n chromosomes (suitable solutions for the problem) 2.[Fitness]
Automated discovery in math Machine learning techniques (GP, ILP, etc.) have been successfully applied in science Machine learning techniques (GP, ILP,
1 Autonomic Computer Systems Evolutionary Computation Pascal Paysan.
Neural Networks And Its Applications By Dr. Surya Chitra.
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
Genetic Algorithm Dr. Md. Al-amin Bhuiyan Professor, Dept. of CSE Jahangirnagar University.
Selection and Recombination Temi avanzati di Intelligenza Artificiale - Lecture 4 Prof. Vincenzo Cutello Department of Mathematics and Computer Science.
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
EVOLUTIONARY SYSTEMS AND GENETIC ALGORITHMS NAME: AKSHITKUMAR PATEL STUDENT ID: GRAD POSITION PAPER.
Genetic Algorithms An Evolutionary Approach to Problem Solving.
Hirophysics.com The Genetic Algorithm vs. Simulated Annealing Charles Barnes PHY 327.
Genetic Algorithm in TDR System
Genetic Algorithms.
Optimization Of Robot Motion Planning Using Genetic Algorithm
Chapter 6: Genetic Algorithms
An evolutionary approach to solving complex problems
Advanced Artificial Intelligence Evolutionary Search Algorithm
GENETIC ALGORITHM A biologically inspired model of intelligence and the principles of biological evolution are applied to find solutions to difficult.
Dr. Unnikrishnan P.C. Professor, EEE
Methods and Materials (cont.)
Boltzmann Machine (BM) (§6.4)
Beyond Classical Search
Coevolutionary Automated Software Correction
Presentation transcript:

10/01/2014 DMI - Università di Catania 1 Combinatorial Landscapes & Evolutionary Algorithms Prof. Giuseppe Nicosia University of Catania Department of Mathematics and Computer Science

10/01/2014 DMI - Università di Catania 2 Talk Outline 1.Combinatorial Landscapes 2.Evolutionary Computing

10/01/2014 DMI - Università di Catania 3 1. Combinatorial Landscapes the behaviour of search algorithms to characterize the difficulty The notion of landscape is among the rare existing concepts which help to understand the behaviour of search algorithms and heuristics and to characterize the difficulty of a combinatorial problem.

10/01/2014 DMI - Università di Catania 4 Search Space Psearch space P(S,f) Given a combinatorial problem P, a search space associated to a mathematical formulation of P is defined by a couple (S,f) S –where S is a finite set of configurations (or nodes or points) and –fcost function S –f a cost function which associates a real number to each configurations of S. the minimum and the maximum costs combinatorial optimization problems For this structure two most common measures are the minimum and the maximum costs.In this case we have the combinatorial optimization problems.

10/01/2014 DMI - Università di Catania 5 Example: K-SAT An instance of the K-SAT problem consists of a set V of variables, a collection C of clauses over V such that each clause c C has |c|= K. The problem is to find a satisfying truth assignment for C. The search space for the 2-SAT with |V|=2 is (S,f) where –S –S={ (T,T), (T,F), (F,T), (F,F) } and –the cost function –the cost function for 2-SAT computes only the number of satisfied clauses f sat (s)= #SatisfiedClauses(F,s), s S

10/01/2014 DMI - Università di Catania 6 An example of Search Space Let we consider F = (A B) ( A B) A B f sat (F,s) T 1 T F 2 F T 1 F 2

10/01/2014 DMI - Università di Catania 7 Search Landscape (S,f)search landscape (S,n,f)n neighborhood functionGiven a search space (S,f), a search landscape is defined by a triplet (S,n,f) where n is a neighborhood function which verifies n : S 2 S -{ 0} energy landscape neutralThis landscape, also called energy landscape, can be considered as a neutral one since no search process is involved. weighted graphIt can be conveniently viewed as weighted graph G=(S, n, F) where the weights are defined on the nodes, not on the edges.

10/01/2014 DMI - Università di Catania 8 Example and relevance of Landscape N dimensional hypercube The search Landscape for the K-SAT problem is a N dimensional hypercube with N = number of variables = |V|. hard to solve huge and complex search landscapeCombinatorial optimization problems are often hard to solve since such problems may have huge and complex search landscape.

10/01/2014 DMI - Università di Catania 9 Hypercubes

10/01/2014 DMI - Università di Catania 10 Solvable & Impossible Separating Insolvable and DifficultThe New York Times, July 13, 1999 Separating Insolvable and Difficult. B. Selman, R. Zecchina, et al.Determing computational complexity from characteristic phase transitions, Nature, Vol. 400, 8 July 1999,

10/01/2014 DMI - Università di Catania 11 =4.256 Phase Transition, =4.256

10/01/2014 DMI - Università di Catania 12 Characterization of the Landscape in terms of Connected Components #3-SATn=10 Number of solutions, number of connected components and CCs' cardinality versus for #3-SAT problem with n=10 variables.

10/01/2014 DMI - Università di Catania 13 (3)=4.256 CC's cardinality at phase transition (3)=4.256 (3)=4.256n #3-SAT problem Number of Solutions, number of connected components and CC's cardinality at phase transition (3)=4.256 versus number of variables n for #3-SAT problem.

10/01/2014 DMI - Università di Catania 14 Process Landscape process landscape(S, n, f, ) search process Given a search landscape (S, n, f), a process landscape is defined by a quadruplet (S, n, f, ) where is a search process. The process landscape represents a particular view of the neutral landscape (S, n, f) seen by a search algorithm. Examples of search algorithms: –Local Search Algorithms. –Complete Algorithms (e. g. Davis-Putnam algorithm). –Evolutionary Algorithms –Evolutionary Algorithms: Genetic Algorithms, Genetic Programming, Evolution Strategies, Evolution Programming, Immune Algorithms.

10/01/2014 DMI - Università di Catania Evolutionary Algorithms EAs are optimization methods based on an evolutionary metaphor that showed effective in solving difficult problems. Evolution is the natural way to program Evolution is the natural way to program Thomas Ray

10/01/2014 DMI - Università di Catania 16 Evolutionary Algorithms 1. Set of candidate solutions (individuals): Population. 2. Generating candidates by: –Reproduction –Reproduction: Copying an individual. –Crossover –Crossover: 2 parents 2 children. –Mutation –Mutation: 1 parent 1 child. Fitness function 3. Quality measure of individuals: Fitness function. Survival-of-the-fittest 4. Survival-of-the-fittest principle.

10/01/2014 DMI - Università di Catania 17 Main components of EAs Coding 1. Representation of individuals: Coding. Fitness 2. Evaluation method for individuals: Fitness. 1st generation 3. Initialization procedure for the 1st generation. mutationcrossover 4. Definition of variation operators (mutation and crossover). mating 5. Parent (mating) selection mechanism. environmental 6. Survivor (environmental) selection mechanism. Technical parameters 7. Technical parameters (e.g. mutation rates, population size). Experimental tests, Adaptation based on measured quality, Self-adaptation based on evolution.

10/01/2014 DMI - Università di Catania 18 Mutation and Crossover EAs manipulate partial solutions in their search for the overall optimal solution EAs manipulate partial solutions in their search for the overall optimal solution. These partial solutions or `building blocks' correspond to sub-strings of a trial solution - in our case local sub-structures within the overall conformation.

10/01/2014 DMI - Università di Catania 19 Algorithm Outline procedure EA; { t = 0; initialize population (P(t), d); evaluate P(t); until (done) { t = t + 1; parent_selection P(t); recombine (P(t), p cross ); mutate ( P(t), p mut ); evaluate P(t); survive P(t); }