Evolving Modular Recursive Sorting Algorithms

Size: px
Start display at page:

Download "Evolving Modular Recursive Sorting Algorithms"

Transcription

1 Evolving Modular Recursive Sorting Algorithms Alexandros Agapitos and Simon M. Lucas Department of Computer Science University of Essex, Colchester CO4 3SQ, UK Abstract. A fundamental issue in evolutionary learning is the definition of the solution representation language. We present the application of Object Oriented Genetic Programming to the task of coevolving general recursive sorting algorithms along with their primitive representation alphabet. We report the computational effort required to evolve target solutions and provide a comparison between crossover and mutation variation operators, and also undirected random search. We found that the induction of evolved method signatures (typed parameters and return type) can be realized through an evolutionary fitness-driven process. We also found that the evolutionary algorithm outperformed undirected random search, and that mutation performed better than crossover in this problem domain. The main result is that modular sorting algorithms can be evolved. 1 Introduction A fundamental issue in evolutionary learning is the identification of the solution representation space. More specifically, given that the Genetic Programming (GP) paradigm relies on the evaluation of executable structures, the appropriate design of a primitive language is crucial. This language needs to embody a sufficient level of expressiveness for the desired phenotype to evolve. In traditional GP systems the representation system is composed of a static alphabet containing primitive terminal and non-terminal elements. Traditional GP ignores much of what we know about how to design and implement well structured software, which to a significant practical degree, means object-oriented software. Indeed, much of the difficulty of high-level software design lies in the identification of useful abstractions. Building abstractions with procedures is arguably the main mechanism that conventional programming uses to address complex problems, and enables solutions to such problems to be specified as relatively simple compositions of sub-components. Past research has attempted to integrate modularity into the GP paradigm. Several approaches have been followed, including Automatically Defined Functions [1], Module Acquisition [2], Adaptive Representation through Learning [3], Automatically Defined Macros [4] and Structure Abstraction [5]. This paper presents work on coevolving general modular recursive sorting algorithms along with their representational language within an Object Oriented M. Ebner et al. (Eds.): EuroGP 27, LNCS 4445, pp , 27. c Springer-Verlag Berlin Heidelberg 27

2 32 A. Agapitos and S.M. Lucas Genetic Programming System (OOGP). Sorting is a challenging problem for GP, and in general is not solvable with the usual GP-style constant time expression trees since the evolved algorithm will have to rearrange the comparable elements of sequences of arbitrary length into order. A literature review [6,7,8,9,1,11] on sorting algorithm evolution revealed a limited repertoire of attempts in this problem domain. While previous research on the evolution of iterative sorting has showed some promise, the evolution of recursive sorting algorithms has received very little attention from the evolutionary computation community, limited to the authors previous work [7]. That study concentrated on evolving general recursive sorting algorithms. The time complexity of the successfully evolved algorithms was measured experimentally in terms of the number of method calls made, and for the best evolved individuals this was best approximated as O(n log(n)). Additionally, we investigated the effects of language design on evolving implementations of efficient sorting algorithms as well as the proficiency of five different fitness functions based on measures of sequence disorder. 2 Programming Space Under Exploration On an intuitive level, the higher the complexity encapsulated in the primitive alphabet used to construct candidate solutions, the more expanded the class of problems that can be addressed. This prompts us to investigate a mechanism for adapting the primitive representational vocabulary by extending it with explicitly evolvable building blocks, tailored to the specific environment. This mechanism was first introduced in [1], under the name of evolutionary selection of program s architecture in an attempt to extend the ADF methodology by overcoming the need of pre-specifying the number of automatically defined functions (and their arguments), and the hierarchical references among them. Performance details of the application of this technique to a wide range of application areas are given in [1]. Here, we extend previous work of [1], under the notion of evolution of method signatures by simply adding type information in the return value and formal parameters of the evolvable member methods. The evolutionary algorithm (EA) will be exploring the programming space of sequences of comparable items. For language primitives these are methods and objects of a simple, general-purpose list processing package presented in Table 1. Note that list-based classes and methods have been defined (using standard Java programming techniques). CList is a list of Comparable items, and GreaterThan and NotGreaterThan are predicates that implement the MyComp comparator interface. This interface declares a Compare method that compares Comparable items. 3 Evolvable Recursive Functions It was shown in [7] that it is possible to reliably evolve a range of general recursive functions within an OOGP system. The recursion mechanism used is general and in-line with conventional programming s implementation of recursive calls.

3 Evolving Modular Recursive Sorting Algorithms 33 Table 1. Primitive elements for evolving sorting algorithms Method set Method Argument(s) type Return type Head CList Comparable Tail CList CList Append CList, CList CList Cons Object, Object CList Compare Comparable, Comparable Boolean EqualTo Object, Object Boolean Conditional Control flow Argument(s) type Return type IF-Then-Else Boolean, CList, CList CList Terminal set Terminal Value Type Parameter[] - CList Parameter[1] - MyComp Parameter[2] - Comparable Const: GreaterThan new GreaterThan() MyComp Const: NotGreaterThan new NotGreaterThan() MyComp Const: null null Object It makes no distinction between built-in methods and the evolved method, thus making the evolved method s reference available to the method set serving as the alphabet for constructing the adaptive tree structures. Each evolved method in the OOGP system looks much like a Java method, with a declaration (signature: return type and parameter types) and an implementation, which is an expression tree evaluated with the arguments bound to the parameters. The expressions are strongly typed and may also invoke any specified methods in the Java API (as specified by the configuration of each experiment). In order to avoid the problem caused by non-terminating recursive structures we limited the recursive calls to between 25 and 1, 5. The upper bound of 1, 5 was chosen to be slightly larger than the largest number of recursive calls required by our hand-coded implementation of the most recursively expensive configuration, as discussed in [7]. In order to allow for the emergence of environment specific modules the hypothesis representation has been enhanced. The structure being evolved is now a set of evolved methods, reminiscent of a Class definition. For the sake of our discussion here we shall call this structure an Evolvable Class. The evaluation of such an individual begins from a pre-specified member method. 3.1 Evolutionary Selection of Hypothesis Structure The syntactic structure of an Evolvable Class is dependent upon its constituent elements. However, in this work, the primitive set of elements is not static but includes a variable number of coevolving member methods. These methods in turn have variable signatures. When the initial random population is created,

4 34 A. Agapitos and S.M. Lucas it contains Evolvable Classes with different structures. That is, the number of evolvable member methods, and the number and type of arguments that they each possess differ from one individual to the other. The different member method signatures range over various useful instances. Each Evolvable Class is evaluated for fitness (starting from a pre-determined member method) and selected to participate in genetic operations using tournament selection. 3.2 Evolutionary Run Initialization Each Evolvable Class has a pre-specified evolvable method that serves as the initial point of fitness evaluation. We call this Main Member Method. Thesignature of this member method is set a priori according to the signature of the target solution. The creation of an initial random Evolvable Class begins with the uniform random selection (from within a pre-specified range) of the number of the evolvable member methods (other than the Main Member Method) that will belong to it. Then a series of independent random choices is made for the number and type of arguments possessed by each member method. All of these random choices are made within a wide but limited range that includes every number and type that might be sensible for the problem at hand. We need to make clear that once the signatures of the evolvable member methods of an Evolvable Class are specified, they cannot be altered by applying a variation operator. The signature diversity enforced by the creation of the initial population plays a significant role in the success of the evolutionary run. Each evolvable member method (including the main one) allow recursive call to itself. Additionally, each member method is allowed to invoke hierarchically other methods of the Evolvable Class. A simple naming scheme has been employed to guard against circular calling dependencies. 3.3 Variation Operators OOGP uses three main variation operators, namely, macro-mutation (MM substituting a node in the tree with an entire randomly generated subtree with the same return type and a maximum random depth of 4 - subject to depth constraints), creation (CR a special case of mutation where an entirely new individual is created in the same way as in the initial random generation) and crossover (XO). The motivation for the creation operator lies in the fact that method signatures are not modified after the creation of the initial population. CR guards against the premature loss of certain signatures. The diversity of signatures of member methods among different Evolvable Classes has a concomitant impact to the mechanism of crossover. In order to guarantee that this variation operator will produce syntactically correct offspring,point Typing has been used as in [1]. Our single-offspringcrossoverbegins with the uniform selection of a member method from a contributing Evolvable Class. Subsequently, a point from the selected member method is uniformly chosen. The distribution of selection of crossover points is set to 9% probability of selecting interior nodes (uniformly) and 1% probability of selecting a leaf

5 Evolving Modular Recursive Sorting Algorithms 35 node. The point from the receiving parental Evolvable Class is selected under the constraints of Point Typing. Crossoveris then performed in the standard way. The resulting Evolvable Class inherits the member methods signatures from the receiving Evolvable Class. During this process, as in [1], member methods coevolve with the Main Member Method resulting to the emergence of environment specific building blocks, advantageous to the composition of the final solution. 4 Experimental Context Control parameters were specified as follows. Population size was set to 25, individuals and the number of generations was fixed to 1. The maximum depth of a tree in the initial generation was set to 4 whereas the maximum depth resulting from the application of a variation operator was set to 1. We used three different search regimes to search the space of candidate solutions. The first regime, XO-Regime, used 95% XO, 4% MM and 1% CR. The second regime, MM- Regime, used 99% MM and 1% CR. Tournament selection (tournament sizes of 3 and 7 for XO-Regime and MM-Regime respectively) along with elitism (1%) was used as the selection scheme. Previous work [12] on the evolution of recursive and iterative algorithms has raised scepticism as to the degree that the performance of an evolutionary algorithm is not merely a result of a random exploration of the fitness landscape. It has been argued [13] that the space of algorithms is very discontinuous as to the space of functions, resulting in difficult to search landscapes, able to coerce the evolutionary learning process to be degenerated in a needle-in-a-haystack problem. In order to ensure that the ability to sort within our setup is not essentially a result of random search we are fixing an additional comparison between the EA and random search. This third regime, RS-Regime, used random search (RS) (i.e no selection pressure), but arranged in generations of purely random individuals (with a random maximum tree depth of 1) in order to plot the fitness on the same graphs as for the other search regimes. The range of potentially useful numbers of member methods within a Class definition cannot be predicted with certainty for an arbitrary problem. The same holds for the range of their number of arguments. Here, we arbitrarily choose to use the number of 3 member methods, allowing a maximum of 4 evolvable member methods (including the main method) to be defined in an Evolvable Class. We set a sensible number of maximum arguments to an evolvable member method by inspecting the average number of arguments defined in methods from the Java API and also by inspecting a modular hand-coded recursive sorting algorithm implementation presented in [7]. Thus, we allow a maximum of three arguments to each method. For argument types, it is reasonable to draw possibly-useful instances from the programming space under consideration. Here we define the set S args of possible argument types to be S args = {CList, Comparable, MyComp}. Five fitness functions based on different measures of sequence disorder were used as in [7]. These are: (a) Mean Sorted Position Distance (MSPD), (b) Mean Inversion Distance (MID), (c) Minimum Number of Exchanges (MNE), (d)

6 36 A. Agapitos and S.M. Lucas Number of Step Downs (NSD), (e) Number of Elements to Remove (REM). The training cases consisted of 1 random lists of 2, 3, 4, 5, 6, 7, 8, 9, 1, 11 unique elements respectively. Elements were randomly chosen from the range of {,...,25}. Test sets measured the ability of an evolved solution to generalize to unseen data and recognized the success of a run. Test cases for generality consisted of 2 random lists (no element uniqueness requirement) with a maximum random length of 1. It is noteworthy that successfully evolved individuals were making no reference to the length of the input sequence and were subsequently tested correct with lists of up to 1 elements in order to be evaluated for time complexity. (sort(clist l) (EvolvableMethod(CList l, MyComp comp, (EvolvableMethod Comparator x) (IF-Then-Else (If-Then-Else (EqualTo (l.tail()) null) (comp.compare(l.head()) x) (l.tail()) (Cons x l) (sort (l.tail())) (Cons (l.head()) ) (IF-Then-Else Object: GreaterThan (EqualTo l null) (l.head()) (Cons x l) ) (EvolvableMethod (l.tail()) comp x) ) ) ))) Fig. 1. Sample simplified evolved sorting algorithm 5 Evaluating the Generality of the Experimental Setup On a practical level we want to ensure that the experimental setup is general and not biased toward sorting algorithms. For this purpose we used two supplementary experiments in order to evaluate the generality of the setup. The target functions were chosen to be those of (a) reversing a list (i.e. (reverse (1 2 3) =(3 2 1)) and(b) duplicating each element in a list (i.e. (duplicate (1 2 3) = ( ))). These recursive functions have the same signature as the sorting algorithm (accept a CList as an argument and return a CList). The idea is that by using the same primitive terminal and non-terminal sets but varying the fitness function and the training data we can lead the system to learn different target functions. Experiments used a population of 1 individuals and 5 generations. MM (99%) and CR (1%) was the search regime employed. The fitness function was based on the sum of the positional distances between the same elements of the induced list and the target list, averaged over the length of the target list. Training and test set sizes, numbers of member methods, arguments, and argument types were set as above. We found that the probability of evolving target solutions for the list reversal problem was 94% (standard error: 2.4), resulting in a computational effort curve I(M,i,z) that reaches a minimum

7 Evolving Modular Recursive Sorting Algorithms 37 value of 11, individuals in generation 5. Given that 1 fitness cases were used during training the number of fitness evaluations required is 1, 1,. Analogously, for the list element duplication problem, we got a probability of success of 81% (standard error: 3.9), resulting in an effort curve that reaches a minimum value of 4, (4,, fitness evals.) by generation 9. Table 2. Summary of results for each search regime on each fitness function (bold face indicates best performance on a given fitness function, standard errors in parentheses for prob. of success) Prob. of Success (%) Minimum I(M,i,z) Fitness Evaluations MSPD XO 6(2.4) 138,75, 1,387,5, MM 7(2.5) 78,4, 784,, RS (-) - - MID XO 1(.1) 378,675, 3,786,75, MM 4(1.9) 67,8, 678,, RS (-) - - MNE XO 1(.1) 39,825, 3,98,25, MM 4(1.9) 98,8, 988,, RS (-) - - NSD XO 1(.1) 321,3, 3,213,, MM 1(.1) 229,5, 2,295,, RS (-) - - REM XO 1(.1) 413,1, 4,131,, MM 1(.1) 252,45, 2,524,5, RS (-) Results and Discussion We performed 1 independent runs, using each different search regime, in order to get statistically meaningful results. The computational effort I(M,i,z) was computed in the standard way, as described in [1]. Figures 2(a), 2(b), and 2(c) show the best-of-generation individuals of 1 independent runs using XO-Regime, MM-Regime, andrs-regime respectively. Figures 2(d) and 2(e) provide a comparison of the cumulative probabilities of success between the different fitness functions under XO-Regime and MM-Regime respectively. Figure 2(f) presents a comparison of the average depth and size (in terms of number of nodes) of the successfully evolved individuals for the different fitness functions under XO and MM search regimes. Random search could not find any target solutions under any of the five fitness functions considered. Thus, in each run, 2, 5, individuals (given 1 fitness cases results in 25,, fitness evaluations) were processed without producing a general sorting algorithm. Table 2, shows that the fitness function based on sequence disorder MSPD, performed consistently better under both variation operator regimes. This is

8 38 A. Agapitos and S.M. Lucas Minimum error Minimum error Generation (a) Generation (b) Minimum error Cummulative Probability of success (%) MSPD MID MNE NSD REM Generation (c) Generation (d) Cummulative Probability of success (%) MSPD MID MNE NSD REM Depth / Size Depth MM Size MM Depth XO Size XO Generation (e) MSPD MID MNE NSD REM Fitness functions (f) Fig. 2. (a) Best-of-generation individuals using MSPD and XO-Regime; (b)best-ofgeneration individuals using MSPD and MM-Regime; (c) Best-of-generation individuals using MSPD and RS-Regime; Comparison of Cum. Prob. of success between different fitness functions using (d) XO-Regime and (e) MM-Regime; (f) Comparison of the average depth and size (in terms of number of nodes) of the successfully evolved sorting algorithms for the different fitness functions under XO and MM search regimes.

9 Evolving Modular Recursive Sorting Algorithms 39 in-line with the previous results in [7] where MSPD and MID performed significantly better under that experimental setup. We also note that for MSPD, macro-mutation performed slightly better than crossover, however, the difference in their probability of success is rather insignificant. The important difference lies in the computational effort required to yield a successful outcome. Looking at the minimum error histograms in figures 2(a) and 2(b) we observe that the population under macro-mutation converges more rapidly, and this has a direct implication on the required fitness evaluations. The results presented in table 2 show that the superiority of macro-mutation in terms of parsimony in fitness evaluations is a general phenomenon as it remains essentially constant over all different fitness functions considered, and it becomes particulary significant in MID and MNE. Figures 2(d) and 2(e) present the performance curves under different variation operators. Looking at those graphs, we note that for XO-Regime most runs tend to stagnate after approximately generation 4 with the consistently better performance of MSPD stagnating after about generation 75. For MM-Regime we see a wider distribution of generation values for run stagnation, with MNE continuing evolution almost approximately up to generation 72. Observing the depth and size comparison we note that on average macro-mutation resulted in smaller solutions, mainly due to the additional depth constraint imposed during its application (the implanted subtree is not allow to grow past the depth of 4). Figure 1 presents a simplified sample evolved solution. We evaluate its efficiency in terms of method invocations required to sort sequences of up to 1 elements. This is best approximated to O(n 2 ), having a close fit to F (n) =1.255 n 2. The coefficient (1.255) has been chosen that minimizes the mean squared error between F (n) and estimated method invocations, for n being the length of the input sequence. We found that the algorithmic complexity has increased from O(n log(n)) in [7] to O(n 2 ). Although we make no attempt to fully explain the results on a theoretical level, an intuitive understanding on the differing time efficiency of the evolvable recursive sorting algorithms under the three different experimental setups (as these are presented in [7] and the present paper) can be gained by considering two very important issues that were initially raised in [7]. First, this drop down in time efficiency could well hint at the inherent difficulty of inducing multi-tree structures. A second, most important issue, is related to the programming space explored by GP. This space is defined over all programs that can be constructed with the human-supplied primitive alphabet. The careful design of special language constructs, as done in [7], greatly enhanced the process of evolution and allowed GP to induce sorting algorithms of O(n log(n)) complexity. We empirically confirmed that in the absence of these special language constructs the time complexity of the successfully evolved algorithms was increased. 7 Conclusions OOGP was successfully applied to the task of evolving modular recursive sorting algorithms. The evolved individuals were trained on small samples of data and

10 31 A. Agapitos and S.M. Lucas generalized perfectly. Evolution significantly outperformed random search. The feasibility of the process for automatically inducing the signatures of the representational building blocks was empirically justified. For that, a fitness function based on the positional distance between actual and sorted state performed the best. Beyond that, we believe that OOGP is an area with immense possibilities, including the evolution of complete classes, and cooperating sets of classes. References 1. J.R. Koza, Genetic Programming II: automatic discovery of reusable programs, MIT Press, Cambridge, MA, (1994). 2. Peter J. Angeline and Jordan Pollack, Evolutionary module acquisition, in Proceedings of the Second Annual Conference on Evolutionary Programming, Justinian P. Rosca and Dana H. Ballard, Discovery of subroutines in genetic programming, in Advances in Genetic Programming 2. MIT Press, Lee Spector, Simultaneous evolution of programs and their control structures, in Advances in Genetic Programming 2. MIT Press, Tina Yu and Chris Clack, Recursion, lambda abstractions and genetic programming, in Genetic Programming 1998: Proceedings of the Third Annual Conference. 6. Lee Spector, Jon Klein, and Maarten Keijzer, The push3 execution stack and the evolution of control, in GECCO 5: Proceedings of the 25 conference on Genetic and evolutionary computation, New York, NY, USA, 25, pp Alexandros Agapitos and Simon M. Lucas, Evolving efficient recursive sorting algorithms, in Proceedings of the 26 IEEE Congress on Evolutionary Computation, Vancouver, 6-21 July 26, pp , IEEE Press. 8. Kenneth E. Kinnear, Jr., Generality and difficulty in genetic programming: Evolving a sort, in Proceedings of the 5th International Conference on Genetic Algorithms, ICGA-93, Stephanie Forrest, Ed., University of Illinois at Urbana- Champaign, July 1993, pp , Morgan Kaufmann. 9. Kenneth E. Kinnear, Jr., Evolving a sort: Lessons in genetic programming, in Proceedings of the 1993 International Conference on Neural Networks, San Francisco, USA, 28 March-1 April 1993, vol. 2, pp , IEEE Press. 1. Una-May O Reilly and Franz Oppacher, An experimental perspective on genetic programming, in Parallel Problem Solving from Nature 2, Russ Abbott, Jiang Guo, and Behzad Parviz, Guided genetic programming, in The 23 International Conference on Machine Learning; Models, Technologies and Applications (MLMTA 3), las Vegas, June 23, CSREA Press. 12. Scott Brave, Evolving recursive programs for tree search, in Advances in Genetic Programming 2. MIT Press, Astro Teller, Genetic programming, indexed memory, the halting problem, and other curiosities, in Proceedings of the 7th annual Florida Artificial Intelligence Research Symposium, Pensacola, Florida, USA, May 1994, pp , IEEE Press.

Evolving a Statistics Class Using Object Oriented Evolutionary Programming

Evolving a Statistics Class Using Object Oriented Evolutionary Programming Evolving a Statistics Class Using Object Oriented Evolutionary Programming Alexandros Agapitos and Simon M. Lucas Department of Computer Science University of Essex, Colchester CO4 3SQ, UK aagapi@essex.ac.uk,

More information

Experiments in Program Synthesis with Grammatical Evolution: A Focus on Integer Sorting

Experiments in Program Synthesis with Grammatical Evolution: A Focus on Integer Sorting Experiments in Program Synthesis with Grammatical Evolution: A Focus on Integer Sorting Michael O Neill, Miguel Nicolau, Alexandros Agapitos UCD Complex & Adaptive Systems Laboratory Natural Computing

More information

Binary Representations of Integers and the Performance of Selectorecombinative Genetic Algorithms

Binary Representations of Integers and the Performance of Selectorecombinative Genetic Algorithms Binary Representations of Integers and the Performance of Selectorecombinative Genetic Algorithms Franz Rothlauf Department of Information Systems University of Bayreuth, Germany franz.rothlauf@uni-bayreuth.de

More information

Santa Fe Trail Problem Solution Using Grammatical Evolution

Santa Fe Trail Problem Solution Using Grammatical Evolution 2012 International Conference on Industrial and Intelligent Information (ICIII 2012) IPCSIT vol.31 (2012) (2012) IACSIT Press, Singapore Santa Fe Trail Problem Solution Using Grammatical Evolution Hideyuki

More information

Evolving Hierarchical and Recursive Teleo-reactive Programs through Genetic Programming

Evolving Hierarchical and Recursive Teleo-reactive Programs through Genetic Programming Evolving Hierarchical and Recursive Teleo-reactive Programs through Genetic Programming Mykel J. Kochenderfer Department of Computer Science Stanford University Stanford, California 94305 mykel@cs.stanford.edu

More information

Evolving SQL Queries for Data Mining

Evolving SQL Queries for Data Mining Evolving SQL Queries for Data Mining Majid Salim and Xin Yao School of Computer Science, The University of Birmingham Edgbaston, Birmingham B15 2TT, UK {msc30mms,x.yao}@cs.bham.ac.uk Abstract. This paper

More information

Genetic Programming: A study on Computer Language

Genetic Programming: A study on Computer Language Genetic Programming: A study on Computer Language Nilam Choudhary Prof.(Dr.) Baldev Singh Er. Gaurav Bagaria Abstract- this paper describes genetic programming in more depth, assuming that the reader is

More information

Coevolving Functions in Genetic Programming: Classification using K-nearest-neighbour

Coevolving Functions in Genetic Programming: Classification using K-nearest-neighbour Coevolving Functions in Genetic Programming: Classification using K-nearest-neighbour Manu Ahluwalia Intelligent Computer Systems Centre Faculty of Computer Studies and Mathematics University of the West

More information

Genetic programming. Lecture Genetic Programming. LISP as a GP language. LISP structure. S-expressions

Genetic programming. Lecture Genetic Programming. LISP as a GP language. LISP structure. S-expressions Genetic programming Lecture Genetic Programming CIS 412 Artificial Intelligence Umass, Dartmouth One of the central problems in computer science is how to make computers solve problems without being explicitly

More information

A New Crossover Technique for Cartesian Genetic Programming

A New Crossover Technique for Cartesian Genetic Programming A New Crossover Technique for Cartesian Genetic Programming Genetic Programming Track Janet Clegg Intelligent Systems Group, Department of Electronics University of York, Heslington York, YO DD, UK jc@ohm.york.ac.uk

More information

Graph Structured Program Evolution

Graph Structured Program Evolution Graph Structured Program Evolution Shinichi Shirakawa Graduate School of Environment and Information Sciences Yokohama National University 79-7, Tokiwadai, Hodogaya-ku, Yokohama Kanagawa, 240-8501, Japan

More information

On the Locality of Grammatical Evolution

On the Locality of Grammatical Evolution On the Locality of Grammatical Evolution Franz Rothlauf and Marie Oetzel Department of Business Administration and Information Systems University of Mannheim, 68131 Mannheim/Germany rothlauf@uni-mannheim.de

More information

Automatic Generation of Prime Factorization Algorithms Using Genetic Programming

Automatic Generation of Prime Factorization Algorithms Using Genetic Programming 1 Automatic Generation of Prime Factorization Algorithms Using Genetic Programming David Michael Chan Department of Computer Science Post Office Box 12587 Stanford, California 94309 dmchan@stanford.edu

More information

Genetic Programming. and its use for learning Concepts in Description Logics

Genetic Programming. and its use for learning Concepts in Description Logics Concepts in Description Artificial Intelligence Institute Computer Science Department Dresden Technical University May 29, 2006 Outline Outline: brief introduction to explanation of the workings of a algorithm

More information

CONCEPT FORMATION AND DECISION TREE INDUCTION USING THE GENETIC PROGRAMMING PARADIGM

CONCEPT FORMATION AND DECISION TREE INDUCTION USING THE GENETIC PROGRAMMING PARADIGM 1 CONCEPT FORMATION AND DECISION TREE INDUCTION USING THE GENETIC PROGRAMMING PARADIGM John R. Koza Computer Science Department Stanford University Stanford, California 94305 USA E-MAIL: Koza@Sunburn.Stanford.Edu

More information

ADAPTATION OF REPRESENTATION IN GP

ADAPTATION OF REPRESENTATION IN GP 1 ADAPTATION OF REPRESENTATION IN GP CEZARY Z. JANIKOW University of Missouri St. Louis Department of Mathematics and Computer Science St Louis, Missouri RAHUL A DESHPANDE University of Missouri St. Louis

More information

Genetic Programming Prof. Thomas Bäck Nat Evur ol al ut ic o om nar put y Aling go rg it roup hms Genetic Programming 1

Genetic Programming Prof. Thomas Bäck Nat Evur ol al ut ic o om nar put y Aling go rg it roup hms Genetic Programming 1 Genetic Programming Prof. Thomas Bäck Natural Evolutionary Computing Algorithms Group Genetic Programming 1 Genetic programming The idea originated in the 1950s (e.g., Alan Turing) Popularized by J.R.

More information

Contents. Index... 11

Contents. Index... 11 Contents 1 Modular Cartesian Genetic Programming........................ 1 1 Embedded Cartesian Genetic Programming (ECGP)............ 1 1.1 Cone-based and Age-based Module Creation.......... 1 1.2 Cone-based

More information

Evolutionary Lossless Compression with GP-ZIP

Evolutionary Lossless Compression with GP-ZIP Evolutionary Lossless Compression with GP-ZIP Ahmad Kattan and Riccardo Poli Abstract In this paper we propose a new approach for applying Genetic Programming to lossless data compression based on combining

More information

Genetic Programming for Data Classification: Partitioning the Search Space

Genetic Programming for Data Classification: Partitioning the Search Space Genetic Programming for Data Classification: Partitioning the Search Space Jeroen Eggermont jeggermo@liacs.nl Joost N. Kok joost@liacs.nl Walter A. Kosters kosters@liacs.nl ABSTRACT When Genetic Programming

More information

Experimental Study on Bound Handling Techniques for Multi-Objective Particle Swarm Optimization

Experimental Study on Bound Handling Techniques for Multi-Objective Particle Swarm Optimization Experimental Study on Bound Handling Techniques for Multi-Objective Particle Swarm Optimization adfa, p. 1, 2011. Springer-Verlag Berlin Heidelberg 2011 Devang Agarwal and Deepak Sharma Department of Mechanical

More information

Genetic Image Network for Image Classification

Genetic Image Network for Image Classification Genetic Image Network for Image Classification Shinichi Shirakawa, Shiro Nakayama, and Tomoharu Nagao Graduate School of Environment and Information Sciences, Yokohama National University, 79-7, Tokiwadai,

More information

Constructing X-of-N Attributes with a Genetic Algorithm

Constructing X-of-N Attributes with a Genetic Algorithm Constructing X-of-N Attributes with a Genetic Algorithm Otavio Larsen 1 Alex Freitas 2 Julio C. Nievola 1 1 Postgraduate Program in Applied Computer Science 2 Computing Laboratory Pontificia Universidade

More information

Evolution of the Discrete Cosine Transform Using Genetic Programming

Evolution of the Discrete Cosine Transform Using Genetic Programming Res. Lett. Inf. Math. Sci. (22), 3, 117-125 Available online at http://www.massey.ac.nz/~wwiims/research/letters/ Evolution of the Discrete Cosine Transform Using Genetic Programming Xiang Biao Cui and

More information

Flow of Control in Linear Genetic Programming

Flow of Control in Linear Genetic Programming Flow of Control in Linear Genetic Programming Justin Shonfeld Member IEEE, Daniel Ashlock, Senior Member IEEE Abstract Traditional flow of control for linear genetic programming includes structures such

More information

One-Point Geometric Crossover

One-Point Geometric Crossover One-Point Geometric Crossover Alberto Moraglio School of Computing and Center for Reasoning, University of Kent, Canterbury, UK A.Moraglio@kent.ac.uk Abstract. Uniform crossover for binary strings has

More information

Adaptive Crossover in Genetic Algorithms Using Statistics Mechanism

Adaptive Crossover in Genetic Algorithms Using Statistics Mechanism in Artificial Life VIII, Standish, Abbass, Bedau (eds)(mit Press) 2002. pp 182 185 1 Adaptive Crossover in Genetic Algorithms Using Statistics Mechanism Shengxiang Yang Department of Mathematics and Computer

More information

A New Crossover Technique for Cartesian Genetic Programming

A New Crossover Technique for Cartesian Genetic Programming A New Crossover Technique for Cartesian Genetic Programming Genetic Programming Track Janet Clegg Intelligent Systems Group, Department of Electronics University of York, Heslington York,YODD,UK jc@ohm.york.ac.uk

More information

Investigating the Application of Genetic Programming to Function Approximation

Investigating the Application of Genetic Programming to Function Approximation Investigating the Application of Genetic Programming to Function Approximation Jeremy E. Emch Computer Science Dept. Penn State University University Park, PA 16802 Abstract When analyzing a data set it

More information

Formal Model. Figure 1: The target concept T is a subset of the concept S = [0, 1]. The search agent needs to search S for a point in T.

Formal Model. Figure 1: The target concept T is a subset of the concept S = [0, 1]. The search agent needs to search S for a point in T. Although this paper analyzes shaping with respect to its benefits on search problems, the reader should recognize that shaping is often intimately related to reinforcement learning. The objective in reinforcement

More information

Genetic Algorithms and Genetic Programming. Lecture 9: (23/10/09)

Genetic Algorithms and Genetic Programming. Lecture 9: (23/10/09) Genetic Algorithms and Genetic Programming Lecture 9: (23/10/09) Genetic programming II Michael Herrmann michael.herrmann@ed.ac.uk, phone: 0131 6 517177, Informatics Forum 1.42 Overview 1. Introduction:

More information

Stack-Based Genetic Programming

Stack-Based Genetic Programming Stack-Based Genetic Programming Timothy Perkis 1048 Neilson St., Albany, CA 94706 email: timper@holonet.net Abstract Some recent work in the field of Genetic Programming (GP) has been concerned with finding

More information

An empirical study of the efficiency of learning boolean functions using a Cartesian Genetic Programming approach

An empirical study of the efficiency of learning boolean functions using a Cartesian Genetic Programming approach An empirical study of the efficiency of learning boolean functions using a Cartesian Genetic Programming approach Julian F. Miller School of Computing Napier University 219 Colinton Road Edinburgh, EH14

More information

Using Genetic Programming to Evolve a General Purpose Sorting Network for Comparable Data Sets

Using Genetic Programming to Evolve a General Purpose Sorting Network for Comparable Data Sets Using Genetic Programming to Evolve a General Purpose Sorting Network for Comparable Data Sets Peter B. Lubell-Doughtie Stanford Symbolic Systems Program Stanford University P.O. Box 16044 Stanford, California

More information

Metaheuristic Optimization with Evolver, Genocop and OptQuest

Metaheuristic Optimization with Evolver, Genocop and OptQuest Metaheuristic Optimization with Evolver, Genocop and OptQuest MANUEL LAGUNA Graduate School of Business Administration University of Colorado, Boulder, CO 80309-0419 Manuel.Laguna@Colorado.EDU Last revision:

More information

Understanding Competitive Co-evolutionary Dynamics via Fitness Landscapes

Understanding Competitive Co-evolutionary Dynamics via Fitness Landscapes Understanding Competitive Co-evolutionary Dynamics via Fitness Landscapes Elena Popovici and Kenneth De Jong George Mason University, Fairfax, VA 3 epopovic@gmu.edu, kdejong@gmu.edu Abstract. Co-evolutionary

More information

Lecture 8: Genetic Algorithms

Lecture 8: Genetic Algorithms Lecture 8: Genetic Algorithms Cognitive Systems - Machine Learning Part II: Special Aspects of Concept Learning Genetic Algorithms, Genetic Programming, Models of Evolution last change December 1, 2010

More information

1. Introduction. 2. Motivation and Problem Definition. Volume 8 Issue 2, February Susmita Mohapatra

1. Introduction. 2. Motivation and Problem Definition. Volume 8 Issue 2, February Susmita Mohapatra Pattern Recall Analysis of the Hopfield Neural Network with a Genetic Algorithm Susmita Mohapatra Department of Computer Science, Utkal University, India Abstract: This paper is focused on the implementation

More information

Genetic Programming of Autonomous Agents. Functional Requirements List and Performance Specifi cations. Scott O'Dell

Genetic Programming of Autonomous Agents. Functional Requirements List and Performance Specifi cations. Scott O'Dell Genetic Programming of Autonomous Agents Functional Requirements List and Performance Specifi cations Scott O'Dell Advisors: Dr. Joel Schipper and Dr. Arnold Patton November 23, 2010 GPAA 1 Project Goals

More information

An Information-Theoretic Approach to the Prepruning of Classification Rules

An Information-Theoretic Approach to the Prepruning of Classification Rules An Information-Theoretic Approach to the Prepruning of Classification Rules Max Bramer University of Portsmouth, Portsmouth, UK Abstract: Keywords: The automatic induction of classification rules from

More information

Genetic Programming in the Wild:

Genetic Programming in the Wild: Genetic Programming in the Wild: and orlovm, sipper@cs.bgu.ac.il Department of Computer Science Ben-Gurion University, Israel GECCO 2009, July 8 12 Montréal, Québec, Canada 1 / 46 GP: Programs or Representations?

More information

High-Performance, Parallel, Stack-Based Genetic Programming by Kilian Stoffel and Lee Spector

High-Performance, Parallel, Stack-Based Genetic Programming by Kilian Stoffel and Lee Spector High-Performance, Parallel, Stack-Based Genetic Programming by Kilian Stoffel and Lee Spector Full citation: Stoffel, K., and L. Spector. 1996. High-Performance, Parallel, Stack-Based Genetic Programming.

More information

Time Complexity Analysis of the Genetic Algorithm Clustering Method

Time Complexity Analysis of the Genetic Algorithm Clustering Method Time Complexity Analysis of the Genetic Algorithm Clustering Method Z. M. NOPIAH, M. I. KHAIRIR, S. ABDULLAH, M. N. BAHARIN, and A. ARIFIN Department of Mechanical and Materials Engineering Universiti

More information

Dynamic Page Based Crossover in Linear Genetic Programming

Dynamic Page Based Crossover in Linear Genetic Programming Dynamic Page Based Crossover in Linear Genetic Programming M.I. Heywood, A.N. Zincir-Heywood Abstract. Page-based Linear Genetic Programming (GP) is proposed in which individuals are described in terms

More information

Using Genetic Programming for Multiclass Classification by Simultaneously Solving Component Binary Classification Problems

Using Genetic Programming for Multiclass Classification by Simultaneously Solving Component Binary Classification Problems Using Genetic Programming for Multiclass Classification by Simultaneously Solving Component Binary Classification Problems Will Smart and Mengjie Zhang School of Mathematics, Statistics and Computer Sciences,

More information

The calculator problem and the evolutionary synthesis of arbitrary software

The calculator problem and the evolutionary synthesis of arbitrary software The calculator problem and the evolutionary synthesis of arbitrary software CREST Open Workshop on Genetic Programming for Software Engineering October 14, 2013 Lee Spector Hampshire College Amherst, MA

More information

Neural Network Weight Selection Using Genetic Algorithms

Neural Network Weight Selection Using Genetic Algorithms Neural Network Weight Selection Using Genetic Algorithms David Montana presented by: Carl Fink, Hongyi Chen, Jack Cheng, Xinglong Li, Bruce Lin, Chongjie Zhang April 12, 2005 1 Neural Networks Neural networks

More information

Evolutionary Algorithms

Evolutionary Algorithms Evolutionary Algorithms Proposal for a programming project for INF431, Spring 2014 version 14-02-19+23:09 Benjamin Doerr, LIX, Ecole Polytechnique Difficulty * *** 1 Synopsis This project deals with the

More information

Parallel Linear Genetic Programming

Parallel Linear Genetic Programming Parallel Linear Genetic Programming Carlton Downey and Mengjie Zhang School of Engineering and Computer Science Victoria University of Wellington, Wellington, New Zealand Carlton.Downey@ecs.vuw.ac.nz,

More information

A Case Study on Grammatical-based Representation for Regular Expression Evolution

A Case Study on Grammatical-based Representation for Regular Expression Evolution A Case Study on Grammatical-based Representation for Regular Expression Evolution Antonio González 1, David F. Barrero 2, David Camacho 1, María D. R-Moreno 2 Abstract Regular expressions, or simply regex,

More information

Correspondence. Object Detection via Feature Synthesis Using MDL-Based Genetic Programming

Correspondence. Object Detection via Feature Synthesis Using MDL-Based Genetic Programming 538 IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICS PART B: CYBERNETICS, VOL. 35, NO. 3, JUNE 2005 Correspondence Object Detection via Feature Synthesis Using MDL-Based Genetic Programming Yingqiang

More information

Evolutionary form design: the application of genetic algorithmic techniques to computer-aided product design

Evolutionary form design: the application of genetic algorithmic techniques to computer-aided product design Loughborough University Institutional Repository Evolutionary form design: the application of genetic algorithmic techniques to computer-aided product design This item was submitted to Loughborough University's

More information

A Virtual Laboratory for Study of Algorithms

A Virtual Laboratory for Study of Algorithms A Virtual Laboratory for Study of Algorithms Thomas E. O'Neil and Scott Kerlin Computer Science Department University of North Dakota Grand Forks, ND 58202-9015 oneil@cs.und.edu Abstract Empirical studies

More information

A Web-Based Evolutionary Algorithm Demonstration using the Traveling Salesman Problem

A Web-Based Evolutionary Algorithm Demonstration using the Traveling Salesman Problem A Web-Based Evolutionary Algorithm Demonstration using the Traveling Salesman Problem Richard E. Mowe Department of Statistics St. Cloud State University mowe@stcloudstate.edu Bryant A. Julstrom Department

More information

THE combination of Darwin s theory and computer graphics

THE combination of Darwin s theory and computer graphics Evolved Strokes in Non Photo Realistic Rendering Ashkan Izadi,Vic Ciesielski School of Computer Science and Information Technology RMIT University, Melbourne, 3000, VIC, Australia {ashkan.izadi,vic.ciesielski}@rmit.edu.au

More information

A Distance Metric for Evolutionary Many-Objective Optimization Algorithms Using User-Preferences

A Distance Metric for Evolutionary Many-Objective Optimization Algorithms Using User-Preferences A Distance Metric for Evolutionary Many-Objective Optimization Algorithms Using User-Preferences Upali K. Wickramasinghe and Xiaodong Li School of Computer Science and Information Technology, RMIT University,

More information

Evolution of Robot Leg Movements in a Physical Simulation

Evolution of Robot Leg Movements in a Physical Simulation Evolution of Robot Leg Movements in a Physical Simulation Jens Ziegler, Wolfgang Banzhaf University of Dortmund, Dept. of Computer Science, D-44227 Dortmund, Germany Abstract This paper introduces a Genetic

More information

Estimation of Distribution Algorithm Based on Mixture

Estimation of Distribution Algorithm Based on Mixture Estimation of Distribution Algorithm Based on Mixture Qingfu Zhang, Jianyong Sun, Edward Tsang, and John Ford Department of Computer Science, University of Essex CO4 3SQ, Colchester, Essex, U.K. 8th May,

More information

ACGP: ADAPTABLE CONSTRAINED GENETIC PROGRAMMING

ACGP: ADAPTABLE CONSTRAINED GENETIC PROGRAMMING Chapter 1 ACGP: ADAPTABLE CONSTRAINED GENETIC PROGRAMMING Cezary Z. Janikow Department of Math and CS UMSL janikow@umsl.edu Abstract GP requires that all functions/terminals (tree labels) be given apriori.

More information

Hierarchical Crossover in Genetic Algorithms

Hierarchical Crossover in Genetic Algorithms Hierarchical Crossover in Genetic Algorithms P. J. Bentley* & J. P. Wakefield Abstract This paper identifies the limitations of conventional crossover in genetic algorithms when operating on two chromosomes

More information

Pareto Front Genetic Programming Parameter Selection Based on Design of Experiments and Industrial Data

Pareto Front Genetic Programming Parameter Selection Based on Design of Experiments and Industrial Data Pareto Front Genetic Programming Parameter Selection Based on Design of Experiments and Industrial Data Flor Castillo The Dow Chemical Company 230 N Brazosport Blvd, B27 Freeport, TX 7754 facastillo@dow.com

More information

Polyhedron Evolver Evolution of 3D Shapes with Evolvica

Polyhedron Evolver Evolution of 3D Shapes with Evolvica Polyhedron Evolver Evolution of 3D Shapes with Evolvica Christian J. Jacob and Aamer Nazir Department of Computer Science, University of Calgary 2500 University Drive N.W., Calgary, T2N 1N4, CANADA jacob@cpsc.ucalgary.ca

More information

Acquisition of accurate or approximate throughput formulas for serial production lines through genetic programming. Abstract

Acquisition of accurate or approximate throughput formulas for serial production lines through genetic programming. Abstract Acquisition of accurate or approximate throughput formulas for serial production lines through genetic programming Konstantinos Boulas Management and Decision Engineering Laboratory Dept, of Financial

More information

COMP SCI 5401 FS Iterated Prisoner s Dilemma: A Coevolutionary Genetic Programming Approach

COMP SCI 5401 FS Iterated Prisoner s Dilemma: A Coevolutionary Genetic Programming Approach COMP SCI 5401 FS2017 - Iterated Prisoner s Dilemma: A Coevolutionary Genetic Programming Approach Daniel Tauritz, Ph.D. November 17, 2017 Synopsis The goal of this assignment set is for you to become familiarized

More information

Hybridized Crossover-Based Search Techniques for. Program Discovery. Abstract. In this paper we address the problem of program discovery as dened by

Hybridized Crossover-Based Search Techniques for. Program Discovery. Abstract. In this paper we address the problem of program discovery as dened by Hybridized Crossover-Based Search Techniques for Program Discovery Una-May O'Reilly Santa Fe Institute unamay@santafe.edu Franz Oppacher Carleton University oppacher@scs.carleton.ca Abstract In this paper

More information

ISSN: [Keswani* et al., 7(1): January, 2018] Impact Factor: 4.116

ISSN: [Keswani* et al., 7(1): January, 2018] Impact Factor: 4.116 IJESRT INTERNATIONAL JOURNAL OF ENGINEERING SCIENCES & RESEARCH TECHNOLOGY AUTOMATIC TEST CASE GENERATION FOR PERFORMANCE ENHANCEMENT OF SOFTWARE THROUGH GENETIC ALGORITHM AND RANDOM TESTING Bright Keswani,

More information

Solving the Artificial Ant on the Santa Fe Trail Problem in 20,696 Fitness Evaluations

Solving the Artificial Ant on the Santa Fe Trail Problem in 20,696 Fitness Evaluations Solving the Artificial Ant on the Santa Fe Trail Problem in 20,696 Fitness Evaluations Steffen Christensen, Franz Oppacher School of Computer Science, Carleton University 25 Colonel By Drive, Ottawa, Ontario,

More information

Effects of Module Encapsulation in Repetitively Modular Genotypes on the Search Space

Effects of Module Encapsulation in Repetitively Modular Genotypes on the Search Space Effects of Module Encapsulation in Repetitively Modular Genotypes on the Search Space Ivan I. Garibay 1,2, Ozlem O. Garibay 1,2, and Annie S. Wu 1 1 University of Central Florida, School of Computer Science,

More information

Inheritance (Chapter 7)

Inheritance (Chapter 7) Inheritance (Chapter 7) Prof. Dr. Wolfgang Pree Department of Computer Science University of Salzburg cs.uni-salzburg.at Inheritance the soup of the day?! Inheritance combines three aspects: inheritance

More information

Chapter 14 Global Search Algorithms

Chapter 14 Global Search Algorithms Chapter 14 Global Search Algorithms An Introduction to Optimization Spring, 2015 Wei-Ta Chu 1 Introduction We discuss various search methods that attempts to search throughout the entire feasible set.

More information

Evolutionary Art with Cartesian Genetic Programming

Evolutionary Art with Cartesian Genetic Programming Evolutionary Art with Cartesian Genetic Programming Laurence Ashmore 1, and Julian Francis Miller 2 1 Department of Informatics, University of Sussex, Falmer, BN1 9QH, UK emoai@hotmail.com http://www.gaga.demon.co.uk/

More information

CS5401 FS2015 Exam 1 Key

CS5401 FS2015 Exam 1 Key CS5401 FS2015 Exam 1 Key This is a closed-book, closed-notes exam. The only items you are allowed to use are writing implements. Mark each sheet of paper you use with your name and the string cs5401fs2015

More information

Background on Genetic Programming

Background on Genetic Programming 2 Background on Genetic Programming This chapter provides basic background information on genetic programming. Genetic programming is a domain-independent method that genetically breeds a population of

More information

A Dynamical Systems Analysis of Collaboration Methods in Cooperative Co-evolution.

A Dynamical Systems Analysis of Collaboration Methods in Cooperative Co-evolution. A Dynamical Systems Analysis of Collaboration Methods in Cooperative Co-evolution. Elena Popovici and Kenneth De Jong George Mason University Fairfax, VA epopovic@gmu.edu kdejong@gmu.edu Abstract Cooperative

More information

Statistical Analysis of Heuristics for Evolving Sorting Networks

Statistical Analysis of Heuristics for Evolving Sorting Networks Statistical Analysis of Heuristics for Evolving Sorting Networks Lee Graham Hassan Masum Franz Oppacher Carleton University 1125 Colonel By Drive Ottawa, Ontario, K1S 5B6 Contact: {lee@stellaralchemy.com,

More information

Iteration Over Vectors in Genetic Programming

Iteration Over Vectors in Genetic Programming Iteration Over Vectors in Genetic Programming Evan Kirshenbaum Software Technology Laboratory HP Laboratories Palo Alto HPL-2001-327 December 17 th, 2001* E-mail: kirshenbaum@hpl.hp.com genetic programming,

More information

Fall 2003 BMI 226 / CS 426 Notes F-1 AUTOMATICALLY DEFINED FUNCTIONS (ADFS)

Fall 2003 BMI 226 / CS 426 Notes F-1 AUTOMATICALLY DEFINED FUNCTIONS (ADFS) Fall 2003 BMI 226 / CS 426 Notes F-1 AUTOMATICALLY DEFINED FUNCTIONS (ADFS) Fall 2003 BMI 226 / CS 426 Notes F-2 SUBROUTINES (PROCEDURES, SUBFUNCTIONS, DEFINED FUNCTION, DEFUN) (PROGN (DEFUN exp (dv) (VALUES

More information

arxiv: v1 [cs.ne] 22 Mar 2016

arxiv: v1 [cs.ne] 22 Mar 2016 Adaptive Parameter Selection in Evolutionary Algorithms by Reinforcement Learning with Dynamic Discretization of Parameter Range arxiv:1603.06788v1 [cs.ne] 22 Mar 2016 ABSTRACT Arkady Rost ITMO University

More information

Understanding Competitive Co-evolutionary Dynamics via Fitness Landscapes

Understanding Competitive Co-evolutionary Dynamics via Fitness Landscapes Understanding Competitive Co-evolutionary Dynamics via Fitness Landscapes Elena Popovici and Kenneth De Jong George Mason University, Fairfax, VA 3 epopovic@gmu.edu, kdejong@gmu.edu Abstract. Co-evolutionary

More information

A Genetic Algorithm for the Multiple Knapsack Problem in Dynamic Environment

A Genetic Algorithm for the Multiple Knapsack Problem in Dynamic Environment , 23-25 October, 2013, San Francisco, USA A Genetic Algorithm for the Multiple Knapsack Problem in Dynamic Environment Ali Nadi Ünal Abstract The 0/1 Multiple Knapsack Problem is an important class of

More information

Smooth Uniform Crossover, Sub-Machine Code GP and Demes: A Recipe For Solving High-Order Boolean Parity Problems

Smooth Uniform Crossover, Sub-Machine Code GP and Demes: A Recipe For Solving High-Order Boolean Parity Problems Smooth Uniform Crossover, Sub-Machine Code GP and Demes: A Recipe For Solving High-Order Boolean Parity Problems Riccardo Poli School of Computer Science The University of Birmingham Birmingham, B15 2TT,

More information

Evolving Teleo-Reactive Programs for Block Stacking using Indexicals through Genetic Programming

Evolving Teleo-Reactive Programs for Block Stacking using Indexicals through Genetic Programming Evolving Teleo-Reactive Programs for Block Stacking using Indexicals through Genetic Programming Mykel J. Kochenderfer 6 Abrams Court, Apt. 6F Stanford, CA 95 65-97-75 mykel@cs.stanford.edu Abstract This

More information

Chapter 4 Defining Classes I

Chapter 4 Defining Classes I Chapter 4 Defining Classes I This chapter introduces the idea that students can create their own classes and therefore their own objects. Introduced is the idea of methods and instance variables as the

More information

MAXIMUM LIKELIHOOD ESTIMATION USING ACCELERATED GENETIC ALGORITHMS

MAXIMUM LIKELIHOOD ESTIMATION USING ACCELERATED GENETIC ALGORITHMS In: Journal of Applied Statistical Science Volume 18, Number 3, pp. 1 7 ISSN: 1067-5817 c 2011 Nova Science Publishers, Inc. MAXIMUM LIKELIHOOD ESTIMATION USING ACCELERATED GENETIC ALGORITHMS Füsun Akman

More information

GENETIC PROGRAMMING THEORY AND PRACTICE

GENETIC PROGRAMMING THEORY AND PRACTICE GENETIC PROGRAMMING THEORY AND PRACTICE GENETIC PROGRAMMING THEORY AND PRACTICE Edited by RICK RIOLO Center for the Study of Complex Systems University of Michigan BILL WORZEL Genetics Squared, Inc. Kluwer

More information

Reusing Code in Genetic Programming

Reusing Code in Genetic Programming Reusing Code in Genetic Programming Edgar Galván López 1, Riccardo Poli 1, and Carlos A. Coello Coello 2 1 University of Essex, Colchester, CO4 3SQ, UK egalva,rpoli@essex.ac.uk 2 Depto. Ing. Eléctrica,

More information

Evolving Variable-Ordering Heuristics for Constrained Optimisation

Evolving Variable-Ordering Heuristics for Constrained Optimisation Griffith Research Online https://research-repository.griffith.edu.au Evolving Variable-Ordering Heuristics for Constrained Optimisation Author Bain, Stuart, Thornton, John, Sattar, Abdul Published 2005

More information

Learning Composite Operators for Object Detection

Learning Composite Operators for Object Detection Real-World Applications Learning Composite Operators for Object Detection Bir Bhanu and Yingqiang Lin Center for Research in Intelligent Systems University of California, Riverside, CA, 92521, USA Email:

More information

Mapping Non-conventional Extensions of Genetic Programming

Mapping Non-conventional Extensions of Genetic Programming Unconventional Computation UC 06 York, 4-8 September 2006, Mapping Non-conventional Extensions of Genetic Programming W. B. Langdon Department of Computer Science, University of Essex, UK Abstract. Conventional

More information

CS 314 Principles of Programming Languages

CS 314 Principles of Programming Languages CS 314 Principles of Programming Languages Lecture 16: Functional Programming Zheng (Eddy Zhang Rutgers University April 2, 2018 Review: Computation Paradigms Functional: Composition of operations on data.

More information

Gen := 0. Create Initial Random Population. Termination Criterion Satisfied? Yes. Evaluate fitness of each individual in population.

Gen := 0. Create Initial Random Population. Termination Criterion Satisfied? Yes. Evaluate fitness of each individual in population. An Experimental Comparison of Genetic Programming and Inductive Logic Programming on Learning Recursive List Functions Lappoon R. Tang Mary Elaine Cali Raymond J. Mooney Department of Computer Sciences

More information

Crossing Numbers and Parameterized Complexity

Crossing Numbers and Parameterized Complexity Crossing Numbers and Parameterized Complexity MichaelJ.Pelsmajer 1, Marcus Schaefer 2, and Daniel Štefankovič3 1 Illinois Institute of Technology, Chicago, IL 60616, USA pelsmajer@iit.edu 2 DePaul University,

More information

Constructive Induction Using Non-algebraic Feature Representation

Constructive Induction Using Non-algebraic Feature Representation Constructive Induction Using Non-algebraic Feature Representation Leila S. Shafti, Eduardo Pérez EPS, Universidad Autónoma de Madrid, Ctra. de Colmenar Viejo, Km 15, E 28049, Madrid, Spain {Leila.Shafti,

More information

Classification Strategies for Image Classification in Genetic Programming

Classification Strategies for Image Classification in Genetic Programming Classification Strategies for Image Classification in Genetic Programming Will R. Smart, Mengjie Zhang School of Mathematical and Computing Sciences, Victoria University of Wellington, New Zealand {smartwill,

More information

A Fitness Function to Find Feasible Sequences of Method Calls for Evolutionary Testing of Object-Oriented Programs

A Fitness Function to Find Feasible Sequences of Method Calls for Evolutionary Testing of Object-Oriented Programs A Fitness Function to Find Feasible Sequences of Method Calls for Evolutionary Testing of Object-Oriented Programs Myoung Yee Kim and Yoonsik Cheon TR #7-57 November 7; revised January Keywords: fitness

More information

A Comparison of Cartesian Genetic Programming and Linear Genetic Programming

A Comparison of Cartesian Genetic Programming and Linear Genetic Programming A Comparison of Cartesian Genetic Programming and Linear Genetic Programming Garnett Wilson 1,2 and Wolfgang Banzhaf 1 1 Memorial Univeristy of Newfoundland, St. John s, NL, Canada 2 Verafin, Inc., St.

More information

Function Approximation by means of Multi-Branches Genetic Programming

Function Approximation by means of Multi-Branches Genetic Programming Function Approximation by means of Multi-Branches Genetic Programming Katya Rodríguez-Vázquez and Carlos Oliver-Morales IIMAS-UNAM, Circuito Escolar, Ciudad Universitaria, 04510 Coyoacán Mexico City, Mexico

More information

Utilizing a Common Language as a Generative Software Reuse Tool

Utilizing a Common Language as a Generative Software Reuse Tool Utilizing a Common Language as a Generative Software Reuse Tool Chris Henry and Stanislaw Jarzabek Department of Computer Science School of Computing, National University of Singapore 3 Science Drive,

More information

An Evolutionary Algorithm with Stochastic Hill-Climbing for the Edge-Biconnectivity Augmentation Problem

An Evolutionary Algorithm with Stochastic Hill-Climbing for the Edge-Biconnectivity Augmentation Problem An Evolutionary Algorithm with Stochastic Hill-Climbing for the Edge-Biconnectivity Augmentation Problem Ivana Ljubić and Günther R. Raidl Institute for Computer Graphics and Algorithms, Vienna University

More information

A THREAD BUILDING BLOCKS BASED PARALLEL GENETIC ALGORITHM

A THREAD BUILDING BLOCKS BASED PARALLEL GENETIC ALGORITHM www.arpapress.com/volumes/vol31issue1/ijrras_31_1_01.pdf A THREAD BUILDING BLOCKS BASED PARALLEL GENETIC ALGORITHM Erkan Bostanci *, Yilmaz Ar & Sevgi Yigit-Sert SAAT Laboratory, Computer Engineering Department,

More information