An elementary outline of the theorem-proving approach to automatic program synthesis Is given, without dwelling on technical details. The method Is Illustrated by the automatic construction of both recursive and Itera...
详细信息
An elementary outline of the theorem-proving approach to automatic program synthesis Is given, without dwelling on technical details. The method Is Illustrated by the automatic construction of both recursive and Iterative programs operating on natural numbers, lists, ant frees. In order to construct a program satisfying certain specifications, a theorem induced by those specifications is proved, and the desired program Is extracted from the proof. The same technique is applied to transform recursively defined functions into iterative programs, frequently with a major gain in efficiency. It is emphasized that hi order to construct a program with loops or with recursion, the principle of mathematical Induction must be applied. The relation between the version of the induction rule used and the form of the program constructed is explored in some detail. [ABSTRACT FROM AUTHOR]
For the past seven years, researchers in genetic programming and other programsynthesis disciplines have used the General programsynthesis Benchmark Suite (PSB1) to benchmark many aspects of systems that conduct pro...
详细信息
For the past seven years, researchers in genetic programming and other programsynthesis disciplines have used the General programsynthesis Benchmark Suite (PSB1) to benchmark many aspects of systems that conduct programming by example, where the specifications of the desired program are given as input/output pairs. PSB1 has been used to make notable progress toward the goal of general programsynthesis: automatically creating the types of software that human programmers code. Many of the systems that have attempted the problems in PSB1 have used it to demonstrate performance improvements granted through new techniques. Over time, the suite has gradually become outdated, hindering the accurate measurement of further improvements. The field needs a new set of more difficult benchmark problems to move beyond what was previously possible and ensure that systems do not overfit to one benchmark suite. In this paper, we describe the 25 new general programsynthesis benchmark problems that make up PSB2, a new benchmark suite. These problems are curated from a variety of sources, including programming katas and college courses. We selected these problems to be more difficult than those in the original suite, and give results using PushGP showing this increase in difficulty. We additionally give an example of benchmarking using a state-of-the-art parent selection method, showing improved performance on PSB2 while still leaving plenty of room for improvement. These new problems will help guide programsynthesis research for years to come.
For the past six years, researchers in genetic programming and other programsynthesis disciplines have used the General programsynthesis Benchmark Suite to benchmark many aspects of automatic program synthesis syste...
详细信息
ISBN:
(纸本)9781450383509
For the past six years, researchers in genetic programming and other programsynthesis disciplines have used the General programsynthesis Benchmark Suite to benchmark many aspects of automatic program synthesis systems. These problems have been used to make notable progress toward the goal of general programsynthesis: automatically creating the types of software that human programmers code. Many of the systems that have attempted the problems in the original benchmark suite have used it to demonstrate performance improvements granted through new techniques. Over time, the suite has gradually become outdated, hindering the accurate measurement of further improvements. The field needs a new set of more difficult benchmark problems to move beyond what was previously possible. In this paper, we describe the 25 new general programsynthesis benchmark problems that make up PSB2, a new benchmark suite. These problems are curated from a variety of sources, including programming katas and college courses. We selected these problems to be more difficult than those in the original suite, and give results using PushGP showing this increase in difficulty. These new problems give plenty of room for improvement, pointing the way for the next six or more years of general programsynthesis research.
The automated problem-solving technique of genetic programming has generated at least 36 human-competitive results. In six cases, it automatically duplicated the functionality of inventions patented after January 2000.
The automated problem-solving technique of genetic programming has generated at least 36 human-competitive results. In six cases, it automatically duplicated the functionality of inventions patented after January 2000.
We introduce and experimentally demonstrate the utility of tag-based genetic regulation, a new genetic programming (GP) technique that allows programs to dynamically adjust which code modules to *** are evolvable labe...
详细信息
We introduce and experimentally demonstrate the utility of tag-based genetic regulation, a new genetic programming (GP) technique that allows programs to dynamically adjust which code modules to *** are evolvable labels that provide a flexible mechanism for referencing code modules. Tag-based genetic regulation extends existing tag-based naming schemes to allow programs to "promote" and "repress" code modules in order to alter expression patterns. This extension allows evolution to structure a program as a gene regulatory network where modules are regulated based on instruction executions. We demonstrate the functionality of tag-based regulation on a range of programsynthesis problems. We find that tag-based regulation improves problem-solving performance on context-dependent problems;that is, problems where programs must adjust how they respond to current inputs based on prior inputs. Indeed, the system could not evolve solutions to some context-dependent problems until regulation was added. Our implementation of tag-based genetic regulation is not universally beneficial, however. We identify scenarios where the correct response to a particular input never changes, rendering tag-based regulation an unneeded functionality that can sometimes impede adaptive evolution. Tag-based genetic regulation broadens our repertoire of techniques for evolving more dynamic genetic programs and can easily be incorporated into existing tag-enabled GP systems.
In this paper, comprehensive mathematical models of hydraulic hoses for fluid power systems and a modelling and simulation technology based on using multi-pole models and intelligent simulation environment are propose...
详细信息
In this paper, comprehensive mathematical models of hydraulic hoses for fluid power systems and a modelling and simulation technology based on using multi-pole models and intelligent simulation environment are proposed. Principles of composing multi-pole mathematical models for hydraulic hoses with lumped parameters having various causalities are discussed. Computing transient and frequency responses of hydraulic hoses in a visual simulation tool CoCoViLa are considered. The CoCoViLa environment is a visual programming tool, which supports declarative programming in a high-level language and automatic program synthesis. The proposed technology enables to find optimal solutions for hydraulic hoses in design and development of various fluid power systems.
The basic goal of the project reported in this paper was to design and implement an experimental multimicroprocessor system dedicated to the real-time parallel simulation of dynamic systems of various degrees of compl...
详细信息
The basic goal of the project reported in this paper was to design and implement an experimental multimicroprocessor system dedicated to the real-time parallel simulation of dynamic systems of various degrees of complexity. The implemented multimicroprocessor called RAMS is also used to study the parallelization concepts of dynamic system models. Potential application of RAMS is in the process control area. The RAMS hardware architecture and software concepts, in particular the automaticsynthesis of RAMS application software, are given in some detail. The problems of both task creation and scheduling in the non-deterministic RAMS environment are addressed. The experimental results show the power of RAMS through the parallel simulation of a case study dynamic system.
This Hot-off-the-Press paper summarizes our recently published work, "Tag-based regulation of modules in genetic programming improves context-dependent problem solving," published in Genetic programming and ...
详细信息
ISBN:
(纸本)9781450392686
This Hot-off-the-Press paper summarizes our recently published work, "Tag-based regulation of modules in genetic programming improves context-dependent problem solving," published in Genetic programming and Evolvable Machines [1]. We introduce and experimentally demonstrate tag-based genetic regulation, a genetic programming (GP) technique that allows programs to dynamically adjust which code modules to express. Tags are evolvable labels that provide a flexible naming scheme for referencing code modules. Tag-based regulation extends tag-based naming schemes to allow programs to "promote" and "repress" code modules to alter module execution patterns. We find that tag-based regulation improves problem-solving success on problems where programs must adjust how they respond to current inputs based on prior inputs;indeed, some of these problems could not be solved until regulation was added. We also identify scenarios where the correct response to an input does not change over time, rendering tag-based regulation an unnecessary functionality that can sometimes impede evolution. Broadly, tag-based regulation adds to our repertoire of techniques for evolving more dynamic computer programs and can easily be incorporated into existing tag-enabled GP systems.
An autoprogrammer is an interactive computer programming system which automatically constructs computer programs from example computations executed by the user. The example calculations are done in a scratch pad fashi...
详细信息
暂无评论