The Tree-String Problem

Slides:



Advertisements
Similar presentations
Heuristic Functions By Peter Lane
Advertisements

MOEAs University of Missouri - Rolla Dr. T’s Course in Evolutionary Computation Matt D. Johnson November 6, 2006.
Heuristics CPSC 386 Artificial Intelligence Ellen Walker Hiram College.
Genetic Algorithms Representation of Candidate Solutions GAs on primarily two types of representations: –Binary-Coded –Real-Coded Binary-Coded GAs must.
Mechanics of Genetic Programming
Decision Tree Algorithm
A new crossover technique in Genetic Programming Janet Clegg Intelligent Systems Group Electronics Department.
Doug Downey, adapted from Bryan Pardo, Machine Learning EECS 349 Machine Learning Genetic Programming.
Creating Difficult Instances of the Post Correspondence Problem Presenter: Ling Zhao Department of Computing Science University of Alberta March 20, 2001.
Lesson 6. Refinement of the Operator Model This page describes formally how we refine Figure 2.5 into a more detailed model so that we can connect it.
Resource Allocation Problem Reporter: Wang Ching Yu Date: 2005/04/07.
Programming by Example using Least General Generalizations Mohammad Raza, Sumit Gulwani & Natasa Milic-Frayling Microsoft Research.
An Extension to XML Schema for Structured Data Processing Presented by: Jacky Ma Date: 10 April 2002.
Professor: S. J. Wang Student : Y. S. Wang
Schemata Theory Chapter 11. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Theory Why Bother with Theory? Might provide performance.
Syntax Analysis The recognition problem: given a grammar G and a string w, is w  L(G)? The parsing problem: if G is a grammar and w  L(G), how can w.
What is Genetic Programming? Genetic programming is a model of programming which uses the ideas (and some of the terminology) of biological evolution to.
Design of an Evolutionary Algorithm M&F, ch. 7 why I like this textbook and what I don’t like about it!
Introduction to Evolutionary Algorithms Session 4 Jim Smith University of the West of England, UK May/June 2012.
Genetic Algorithms Siddhartha K. Shakya School of Computing. The Robert Gordon University Aberdeen, UK
Initial Population Generation Methods for population generation: Grow Full Ramped Half-and-Half Variety – Genetic Diversity.
A New Evolutionary Approach for the Optimal Communication Spanning Tree Problem Sang-Moon Soak Speaker: 洪嘉涓、陳麗徽、李振宇、黃怡靜.
A compact vector representation for volumetric objects with complex internal structures spanning a wide range of scales.
1 Knowledge Acquisition and Learning by Experience – The Role of Case-Specific Knowledge Knowledge modeling and acquisition Learning by experience Framework.
M180: Data Structures & Algorithms in Java Trees & Binary Trees Arab Open University 1.
Automated discovery in math Machine learning techniques (GP, ILP, etc.) have been successfully applied in science Machine learning techniques (GP, ILP,
Database Management Systems, R. Ramakrishnan 1 Algorithms for clustering large datasets in arbitrary metric spaces.
Dimensionality of Evaluation Contexts for Ontologies Hans Polzer Chair Emeritus, Net Centric Attributes Functional Team 24 January 2013.
RMIT UNIVERSITY ASPGPAnalysis of Genetic Programming Runs1 Vic Ciesielski and Xiang Li {vc, School of Computer Science and Information.
Fluid Concept Architectures An experimentation platform.
Secret Sharing Non-Shannon Information Inequalities Presented in: Theory of Cryptography Conference (TCC) 2009 Published in: IEEE Transactions on Information.
Suffix Tree 6 Mar MinKoo Seo. Contents  Basic Text Searching  Introduction to Suffix Tree  Suffix Trees and Exact Matching  Longest Common Substring.
Estimation of Distribution Algorithm and Genetic Programming Structure Complexity Lab,Seoul National University KIM KANGIL.
Genetic Algorithms And other approaches for similar applications Optimization Techniques.
Genetic Programming.
Introduction to genetic algorithm
Selected Topics in CI I Genetic Programming Dr. Widodo Budiharto 2014.
Multi-variable non linear function deduction using Genetic Programming
Agenda Preliminaries Motivation and Research questions Exploring GLL
Solving a Maze using Graph Algorithms
Hierarchical Clustering: Time and Space requirements
Chapter 10 Design Patterns.
Week 2, Day 1: The Factory Method Pattern
Genetic Algorithms GAs are one of the most powerful and applicable search methods available GA originally developed by John Holland (1975) Inspired by.
Balancing of Parallel Two-Sided Assembly Lines via a GA based Approach
Presented by: Dr Beatriz de la Iglesia
C.-S. Shieh, EC, KUAS, Taiwan
DATA STRUCTURES AND OBJECT ORIENTED PROGRAMMING IN C++
Cristian Ferent and Alex Doboli
Taku Aratsu1, Kouichi Hirata1 and Tetsuji Kuboyama2
Lecture 18. Basics and types of Trees
Main Project total points: 500
Genetic Algorithms GAs are one of the most powerful and applicable search methods available GA originally developed by John Holland (1975) Inspired by.
Advanced Artificial Intelligence Evolutionary Search Algorithm
Model-Driven Analysis Frameworks for Embedded Systems
Alyce Brady CS 470: Data Structures CS 510: Computer Algorithms
Lecture 6 Inductive Synthesis
CS Fall 2016 (Shavlik©), Lecture 8, Week 5
Lecture 9 Greedy Strategy
K-wise vs almost K-wise permutations, and general group actions
Behrouz Minaei, William Punch
Trees Lecture 9 CS2110 – Fall 2009.
Multi-Objective Optimization
Algorithms Lecture # 29 Dr. Sohail Aslam.
Genetic Programming Chapter 6.
Genetic Programming Chapter 6.
Genetic Programming Chapter 6.
Binary Tree Implementation
Complexity Theory: Foundations
Trees Lecture 10 CS2110 – Spring 2013.
Presentation transcript:

The Tree-String Problem Steven Gustafson smg@cs.nott.ac.uk www.cs.nott.ac.uk/~smg

The Problem Define Use Goal properties of target solution structure, and properties of target solution contents Use mapping from solution to a structure representation and a content representation measure of similarity between candidate solution and target solution Goal understand how easy/hard instances are for algorithm understand how algorithm behaves on instances

The Problem for GP Solution structure found in tree shapes Solution content defined by tree node contents Structure representation emphasise hierarchical nature of structure e.g. breadth-first tree traversal Content representation emphasise juxtaposition of contents e.g. depth-first tree traversal Similarity compatible with representations e.g. with above, longest common substring

TS for GP : Details  = structure set, e.g. {n2n1,l}  = content set, e.g. {+,-,x} t = instance from ,  (t) maps to structure string (*) (t) maps to content string (*) (s1,s2) = longest common substring  = (, , t, , , ) n2 + n1 - x l l x (t) = n2 n1 ll (t) = x-+x

Similarity () Compatible with structure and content representations Dependent on research objectives Longest common substring provides some rigidity to flexibility allowed by similarity and string representations of structure and content

Selection Find structure and content similarity ((t), (c))  i ((t), (c))  j Use a multi-objective selection strategy Pareto criterion better-then( ) = better in one objective, not worse in the other equal( ) = equal in both, or better in one AND worse in other

Examples

Examples

Reduced Conflict Instances

Parity Instances

Motivations Recent research into structural mechanisms and content/context conflicts find the right content put content into correct order some content likely to prefer certain structure Study interdependencies between solution structure and content

Motivations (2) Inter-play between Structure and Content implicit presence in search process Tree-String attempts to make it more explicit Bridge gap between easy-to-analyse constructed problems and more-real world, difficult-to-analyse problems flexibility to design instances, similarity, etc. random instances that create tunable GP search

Difficulty Study Given some random tree shapes or various depths and size, How does GP search behave when an increasing number of content symbols are required? Can do a lot of other things: find `hard’ content strings find `hard’ tree shapes

GP System Standard, generational GP algorithm Population size is small (50) Trees are bounded to depth 17 Only subtree crossover is used Create many instances (t) consisting of a string representing tree shape and a string representing tree contents

TS Instances

Results - Content vs. Structure

Scaling Effects

Nondominated Solutions

Conflicts

Symbol Entropy 2.408 1.431 0.602

Easy Instances

Other Work Tree-String problem used in: Online algorithms and code study of various GP algorithm features study of operator-based distance (simple version) conceptual problems for automated design of systems self-assembly Online algorithms and code Mappings to other domains

Conclusions Presenting the Tree-String problem Showed examples of instantiation for GP Demonstrated its use for GP difficulty Comments/Discussion/Questions: smg@cs.nott.ac.uk