• Documents
  • Authors
  • Tables
  • Log in
  • Sign up
  • MetaCart
  • DMCA
  • Donate

CiteSeerX logo

Advanced Search Include Citations
Advanced Search Include Citations

Inductive functional programming using incremental program transformation. (1995)

by R Olsson
Venue:Artificial Intelligence,
Add To MetaCart

Tools

Sorted by:
Results 1 - 10 of 84
Next 10 →

Optimal Ordered Problem Solver

by Jürgen Schmidhuber , 2002
"... We present a novel, general, optimally fast, incremental way of searching for a universal algorithm that solves each task in a sequence of tasks. The Optimal Ordered Problem Solver (OOPS) continually organizes and exploits previously found solutions to earlier tasks, eciently searching not only the ..."
Abstract - Cited by 70 (21 self) - Add to MetaCart
We present a novel, general, optimally fast, incremental way of searching for a universal algorithm that solves each task in a sequence of tasks. The Optimal Ordered Problem Solver (OOPS) continually organizes and exploits previously found solutions to earlier tasks, eciently searching not only the space of domain-specific algorithms, but also the space of search algorithms. Essentially we extend the principles of optimal nonincremental universal search to build an incremental universal learner that is able to improve itself through experience.
(Show Context)

Citation Context

...chunking, learning by macros, hierarchical learning, learning by analogy, etc. can be found in Mitchell’s book [30]. Relatively recent general attempts include program evolvers such as Olsson’s Adate =-=[33]-=- and simpler heuristics such as Genetic Programming (GP) [8, 2]. Unlike logic-based program synthesizers [12, 57, 9], program evolvers use biology-inspired concepts of Evolutionary Computation [34, 48...

Learning Recursive Control Programs from Problem Solving

by Pat Langley , Dongkyu Choi - JOURNAL OF MACHINE LEARNING RESEARCH , 2006
"... In this paper, we propose a new representation for physical control -- teleoreactive logic programs -- along with an interpreter that uses them to achieve goals. In addition, we present a new learning method that acquires recursive forms of these structures from traces of successful problem solvin ..."
Abstract - Cited by 38 (12 self) - Add to MetaCart
In this paper, we propose a new representation for physical control -- teleoreactive logic programs -- along with an interpreter that uses them to achieve goals. In addition, we present a new learning method that acquires recursive forms of these structures from traces of successful problem solving. We report

Hierarchical Learning with Procedural Abstraction Mechanisms

by Justinian Rosca , 1997
"... Evolutionary computation (EC) consists of the design and analysis of probabilistic algorithms inspired by the principles of natural selection and variation. Genetic Programming (GP) is one subfield of EC that emphasizes desirable features such as the use of procedural representations, the capability ..."
Abstract - Cited by 37 (2 self) - Add to MetaCart
Evolutionary computation (EC) consists of the design and analysis of probabilistic algorithms inspired by the principles of natural selection and variation. Genetic Programming (GP) is one subfield of EC that emphasizes desirable features such as the use of procedural representations, the capability to discover and exploit intrinsic characteristics of the application domain, and the flexibility to adapt the shape and complexity of learned models. Approaches that learn monolithic representations are considerably less likely to be effective for complex problems, and standard GP is no exception. The main goal of this dissertation is to extend GP capabilities with automatic mechanisms to cope with problems of increasing complexity. Humans succeed here by skillfully using hierarchical decomposition and abstraction mechanisms. The translation of such mechanisms into a general computer implementation is a tremendous challenge, which requires a firm understanding of the interplay between repr...

The Push3 execution stack and the evolution of control

by Lee Spector, Jon Klein, Maarten Keijzer - In Proc. Gen. and Evol. Comp. Conf , 2005
"... The Push programming language was developed for use in genetic and evolutionary computation systems, as the representation within which evolving programs are expressed. It has been used in the production of several significant results, including results that were awarded a gold medal in the Human Co ..."
Abstract - Cited by 33 (9 self) - Add to MetaCart
The Push programming language was developed for use in genetic and evolutionary computation systems, as the representation within which evolving programs are expressed. It has been used in the production of several significant results, including results that were awarded a gold medal in the Human Competitive Results competition at GECCO-2004. One of Push’s attractive features in this context is its transparent support for the expression and evolution of modular architectures and complex control structures, achieved through explicit code self-manipulation. The latest version of Push, Push3, enhances this feature by permitting explicit manipulation of an execution stack that contains the expressions that are queued for execution in the interpreter. This paper provides a brief introduction to Push and to execution stack manipulation in Push3. It then presents a series of examples in which Push3 was used with a simple genetic programming system (PushGP) to evolve programs with non-trivial control structures.
(Show Context)

Citation Context

...cally defined macros, or products of encapsulation); see for example [8, 10, 2, 6, 22, 18, 19]. Additional work has explored the use of implicit or explicit recursion in evolved programs (for example =-=[15, 16, 31, 3, 34, 33, 38, 14, 35, 36, 20, 7, 32, 11]-=-). The Push programming language provides an alternative mechanism for the expression and evolution of arbitrary control structures [23, 28, 24, 27]. It is not possible in a paper of this length to co...

Driven by Compression Progress: A Simple Principle Explains Essential Aspects of Subjective Beauty, Novelty, Surprise, Interestingness, Attention, Curiosity, Creativity, Art, Science, Music, Jokes

by Jürgen Schmidhuber , 2009
"... I argue that data becomes temporarily interesting by itself to some self-improving, but computationally limited, subjective observer once he learns to predict or compress the data in a better way, thus making it subjectively simpler and more beautiful. Curiosity is the desire to create or discover m ..."
Abstract - Cited by 32 (7 self) - Add to MetaCart
I argue that data becomes temporarily interesting by itself to some self-improving, but computationally limited, subjective observer once he learns to predict or compress the data in a better way, thus making it subjectively simpler and more beautiful. Curiosity is the desire to create or discover more non-random, nonarbitrary, regular data that is novel and surprising not in the traditional sense of Boltzmann and Shannon but in the sense that it allows for compression progress because its regularity was not yet known. This drive maximizes interestingness, the first derivative of subjective beauty or compressibility, that is, the steepness of the learning curve. It motivates exploring infants, pure mathematicians, composers,

An Analysis of Diversity in Genetic Programming

by Steven Matt Gustafson , 2004
"... ..."
Abstract - Cited by 29 (6 self) - Add to MetaCart
Abstract not found

Systematic search for lambda expressions

by Susumu Katayama - In Proceedings Sixth Symposium on Trends in Functional Programming (TFP2005 , 2005
"... This paper presents a system for searching for desired small functional programs by just generating a sequence of type-correct programs in a systematic and exhaustive manner and evaluating them. The main goal of this line of research is to ease functional programming, along with the subgoal to provi ..."
Abstract - Cited by 26 (2 self) - Add to MetaCart
This paper presents a system for searching for desired small functional programs by just generating a sequence of type-correct programs in a systematic and exhaustive manner and evaluating them. The main goal of this line of research is to ease functional programming, along with the subgoal to provide an axis to evaluate heuristic approaches to program synthesis such as genetic programming by telling the best performance possible by exhaustive search algorithms. While our previous approach to that goal used combinatory expressions in order to simplify the synthesis process, which led to redundant combinator expressions with complex types, this time we use de Bruijn lambda expressions and enjoy improved results. 1
(Show Context)

Citation Context

...ns before trying heuristic approaches. In addition to the old system, this research is related to GP algorithms such as PolyGP[11],[10] that is GP under polymorphic higher-order type system, and ADATE=-=[6]-=- that uses monomorphic first-order type system. Although it is usually desirable toscompare the proposed method with such algorithms, here we do not compare efficiency with them for the reasons below....

L.: A comparison of bloat control methods for genetic programming

by Sean Luke, Liviu Panait - IEEE Transactions on Evolutionary Computation , 2006
"... Genetic programming has highlighted the problem of bloat, the uncontrolled growth of the average size of an individual in the population. The most common approach to dealing with bloat in tree-based genetic programming individuals is to limit their max-imal allowed depth. An alternative to depth lim ..."
Abstract - Cited by 20 (0 self) - Add to MetaCart
Genetic programming has highlighted the problem of bloat, the uncontrolled growth of the average size of an individual in the population. The most common approach to dealing with bloat in tree-based genetic programming individuals is to limit their max-imal allowed depth. An alternative to depth limiting is to punish individuals in some way based on excess size, and our experiments have shown that the combination of depth limiting with such a punitive method is generally more effective than either alone. Which such combinations are most effective at reducing bloat? In this article we augment depth limiting with nine bloat control methods and compare them with one another. These methods are chosen from past literature and from techniques of our own devising. esting with four genetic programming problems, we identify where each bloat control method performs well on a per-problem basis, and under what set-tings various methods are effective independent of problem. We report on the results of these tests, and discover an unexpected winner in the cross-platform category. 1
(Show Context)

Citation Context

...my is selected using Linear Parametric Parsimony Pressure with a heavy weight for small size. A civil servant is selected using plain Lexicographic Parsimony Pressure. The technique was also used in (=-=Olsson, 1995-=-; Nedja et al., 2006). Some recent literature (Silva and Almeida, 2003; Silva and Costa, 2004) compared other methods to Lexicographic Parsimony Pressure in response to our earlier work on the subject...

Multi-Objective Methods for Tree Size Control

by Edwin D. de Jong, et al. , 2003
"... Variable length methods for evolutionary computation can lead to a progressive and mainly unnecessary growth of individuals, known as bloat. First, we propose to measure performance in genetic programming as a function of the number of nodes, rather than trees, that have been evaluated. Evolutionary ..."
Abstract - Cited by 17 (2 self) - Add to MetaCart
Variable length methods for evolutionary computation can lead to a progressive and mainly unnecessary growth of individuals, known as bloat. First, we propose to measure performance in genetic programming as a function of the number of nodes, rather than trees, that have been evaluated. Evolutionary Multi-Objective Optimization (EMOO) constitutes a principled way to optimize both size and fitness and may provide parameterless size control. Reportedly, its use can also lead to minimization of size at the expense of fitness. We replicate this problem, and an empirical analysis suggests that multi-objective size control particularly requires diversity maintenance. Experiments support this explanation. The multi-

Complexity Drift in Evolutionary Computation with Tree Representations

by Justinian P. Rosca, Dana H. Ballard , 1996
"... One serious problem of standard Genetic Programming (GP) is that evolved expressions appear to drift towards large and slow forms on average. This report presents a novel analysis of the role played by variable complexity in the selection and survival of GP expressions. It defines a particular prope ..."
Abstract - Cited by 16 (1 self) - Add to MetaCart
One serious problem of standard Genetic Programming (GP) is that evolved expressions appear to drift towards large and slow forms on average. This report presents a novel analysis of the role played by variable complexity in the selection and survival of GP expressions. It defines a particular property of GP representations, called rooted tree-schema, that sheds light on the role of variable complexity of evolved representations. A tree-schema is a relation on the space of tree-shaped structures which provides a quantifiable partitioning of the search space. The present analysis answers questions such as: What role does variable complexity play in the selection and survival of evolved expressions? What is the influence of a parsimony penalty? How heavy should parsimony penalty be weighted or how should it be adapted in order to preserve the underlying optimization process? Are there alternative approaches to simulating a parsimony penalty that do not result in a change of the fitness l...
Powered by: Apache Solr
  • About CiteSeerX
  • Submit and Index Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2019 The Pennsylvania State University