Genetic Approximate Matching of Attributed Relational Graphs Thomas Bärecke¹, Marcin Detyniecki¹, Stefano Berretti² and Alberto Del Bimbo² ¹ Université.

Slides:



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

Angers, 10 June 2010 Multi-Objective Optimisation (II) Matthieu Basseur.
CS6800 Advanced Theory of Computation
Genetic Algorithms Representation of Candidate Solutions GAs on primarily two types of representations: –Binary-Coded –Real-Coded Binary-Coded GAs must.
Spie98-1 Evolutionary Algorithms, Simulated Annealing, and Tabu Search: A Comparative Study H. Youssef, S. M. Sait, H. Adiche
Recent Development on Elimination Ordering Group 1.
Object Recognition Using Genetic Algorithms CS773C Advanced Machine Intelligence Applications Spring 2008: Object Recognition.
Introduction to Genetic Algorithms Yonatan Shichel.
Genetic Algorithm for Variable Selection
Artificial Intelligence Genetic Algorithms and Applications of Genetic Algorithms in Compilers Prasad A. Kulkarni.
Selecting Informative Genes with Parallel Genetic Algorithms Deodatta Bhoite Prashant Jain.
Genetic Algorithm What is a genetic algorithm? “Genetic Algorithms are defined as global optimization procedures that use an analogy of genetic evolution.
Genetic Algorithms Overview Genetic Algorithms: a gentle introduction –What are GAs –How do they work/ Why? –Critical issues Use in Data Mining –GAs.
Genetic Algorithm.
Genetic Algorithms and Ant Colony Optimisation
林偉楷 Taiwan Evolutionary Intelligence Laboratory.
1 Paper Review for ENGG6140 Memetic Algorithms By: Jin Zeng Shaun Wang School of Engineering University of Guelph Mar. 18, 2002.
SOFT COMPUTING (Optimization Techniques using GA) Dr. N.Uma Maheswari Professor/CSE PSNA CET.
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
Outline Introduction Evolution Strategies Genetic Algorithm
Applying Genetic Algorithm to the Knapsack Problem Qi Su ECE 539 Spring 2001 Course Project.
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.
Artificial Intelligence Chapter 4. Machine Evolution.
A New Evolutionary Approach for the Optimal Communication Spanning Tree Problem Sang-Moon Soak Speaker: 洪嘉涓、陳麗徽、李振宇、黃怡靜.
C OMPARING T HREE H EURISTIC S EARCH M ETHODS FOR F UNCTIONAL P ARTITIONING IN H ARDWARE -S OFTWARE C ODESIGN Theerayod Wiangtong, Peter Y. K. Cheung and.
1 Genetic Algorithms and Ant Colony Optimisation.
Genetic Algorithms Genetic algorithms provide an approach to learning that is based loosely on simulated evolution. Hypotheses are often described by bit.
Genetic Algorithms What is a GA Terms and definitions Basic algorithm.
ECE 103 Engineering Programming Chapter 52 Generic Algorithm Herbert G. Mayer, PSU CS Status 6/4/2014 Initial content copied verbatim from ECE 103 material.
Improving the Genetic Algorithm Performance in Aerial Spray Deposition Management University of Georgia L. Wu, W.D. Potter, K. Rasheed USDA Forest Service.
A Membrane Algorithm for the Min Storage problem Dipartimento di Informatica, Sistemistica e Comunicazione Università degli Studi di Milano – Bicocca WMC.
Chapter 12 FUSION OF FUZZY SYSTEM AND GENETIC ALGORITHMS Chi-Yuan Yeh.
Chapter 9 Genetic Algorithms Evolutionary computation Prototypical GA
Evolving RBF Networks via GP for Estimating Fitness Values using Surrogate Models Ahmed Kattan Edgar Galvan.
1 Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations Genetic Algorithm (GA)
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
A Cooperative Coevolutionary Genetic Algorithm for Learning Bayesian Network Structures Arthur Carvalho
Genetic Algorithms and TSP Thomas Jefferson Computer Research Project by Karl Leswing.
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
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.
Breeding Swarms: A GA/PSO Hybrid 簡明昌 Author and Source Author: Matthew Settles and Terence Soule Source: GECCO 2005, p How to get: (\\nclab.csie.nctu.edu.tw\Repository\Journals-
Genetic Algorithms And other approaches for similar applications Optimization Techniques.
Genetic Algorithm(GA)
Genetic Algorithm. Outline Motivation Genetic algorithms An illustrative example Hypothesis space search.
Advanced AI – Session 7 Genetic Algorithm By: H.Nematzadeh.
Presented By: Farid, Alidoust Vahid, Akbari 18 th May IAUT University – Faculty.
Genetic (Evolutionary) Algorithms CEE 6410 David Rosenberg “Natural Selection or the Survival of the Fittest.” -- Charles Darwin.
Genetic Algorithm (Knapsack Problem)
M.M. Yenisey, T. Özcan (Istanbul Üniv.) B. Yağmahan (Uludağ Üniv.)
Evolutionary Algorithms Jim Whitehead
C.-S. Shieh, EC, KUAS, Taiwan
A Distributed Genetic Algorithm for Learning Evaluation Parameters in a Strategy Game Gary Matthias.
Example: Applying EC to the TSP Problem
CSC 380: Design and Analysis of Algorithms
Comparing Genetic Algorithm and Guided Local Search Methods
Prof. Marie desJardins September 20, 2010
Genetic Algorithms overview
Artificial Intelligence Chapter 4. Machine Evolution
Example: Applying EC to the TSP Problem
Artificial Intelligence Chapter 4. Machine Evolution
EE368 Soft Computing Genetic Algorithms.
Introduction to Genetic Algorithm and Some Experience Sharing
Traveling Salesman Problem by Genetic Algorithm
Genetic Algorithm Soft Computing: use of inexact t solution to compute hard task problems. Soft computing tolerant of imprecision, uncertainty, partial.
Derivative-free Methods for Structural Optimization
Beyond Classical Search
CSC 380: Design and Analysis of Algorithms
Presentation transcript:

Genetic Approximate Matching of Attributed Relational Graphs Thomas Bärecke¹, Marcin Detyniecki¹, Stefano Berretti² and Alberto Del Bimbo² ¹ Université Pierre et Marie Curie - Paris6 UMR 7606, DAPA, LIP6, Paris, France ² Università degli Studi di Firenze, Dipartimento di Sistemi e Informatica, Florence, Italy

T. Bärecke et al. Genetic Approximate Matching of ARGs 2 Motivation 1/2 Frontal Neutral expression

T. Bärecke et al. Genetic Approximate Matching of ARGs 3 Motivation 2/2

T. Bärecke et al. Genetic Approximate Matching of ARGs 4 Outline EC Subgraph Isomorphism Genetic Approach  Encoding  Crossover  Local search  Combination with tree search Results Conclusions and Future Work

T. Bärecke et al. Genetic Approximate Matching of ARGs 5 EC (Sub-)Graph Isomorphism No known optimal and efficient algorithm Genetic algorithms  “Parallel” exploration of large non-continuous search spaces  No perfect exploitation  Adaptive stop criterion Solution quality Elapsed time  Good solutions in reasonable time Optimal algorithms  Exponential complexity  Max. 15 vertices

T. Bärecke et al. Genetic Approximate Matching of ARGs 6 GA - Encoding

T. Bärecke et al. Genetic Approximate Matching of ARGs 7 GA - Crossover Fitness change depends on all other elementary mappings Strict position-based crossover (PBX)

T. Bärecke et al. Genetic Approximate Matching of ARGs 8 Strict position-based crossover Create position list and shuffle it Uniformly select crossover points Create children  In case of collision place in alternative place  Fill in missing values XxxXxx

T. Bärecke et al. Genetic Approximate Matching of ARGs 9 GA – Local Search Neighborhood N Fitness evaluation of the neighborhood

T. Bärecke et al. Genetic Approximate Matching of ARGs 10 GA – other parameters NameValue Tournament size2 Termination10 Crossover probability0.9 Mutation probability0 2-opt probability1 Population size100 UPMX ratio0.33 Elitism1

T. Bärecke et al. Genetic Approximate Matching of ARGs 11 Combining GA with A* … … GA … …

T. Bärecke et al. Genetic Approximate Matching of ARGs 12 Outline EC Subgraph Isomorphism Genetic Approach Results  Evolution  Precision  Run time  Combined method Conclusions and Future Work

T. Bärecke et al. Genetic Approximate Matching of ARGs 13 Evolution Process False MappingsFitness

T. Bärecke et al. Genetic Approximate Matching of ARGs 14 Diversity

T. Bärecke et al. Genetic Approximate Matching of ARGs 15 Precision – Crossover 1/2 PBXPMX

T. Bärecke et al. Genetic Approximate Matching of ARGs 16 Precision – Crossover 2/2 PBXUPMX

T. Bärecke et al. Genetic Approximate Matching of ARGs 17 Results - Runtime Graph size Noise (Size 50)

T. Bärecke et al. Genetic Approximate Matching of ARGs 18 Combined results

T. Bärecke et al. Genetic Approximate Matching of ARGs 19 Conclusions Permutation based Genetic Algorithm  Robust for Subgraph Matching  Crossover operator  Local search  Solution candidate at any time Combination of exact and approximate methods

T. Bärecke et al. Genetic Approximate Matching of ARGs 20 Future Work Real world data! Allow more graph edit operations Better local improvement heuristic Fewer and optimal parameters Comparison with cycle crossover

Thanks for your attention