In this paper, we propose a method for eliciting constraints for arbitrary Domain-Specific Languages (DSL) in Program Synthesis search. We argue that we can successfully predict constraints using a form of attribute-based induction. We also provide a novel approach to constraint verification using genetic algorithms to optimize desired results. We implement our approach into GENERALIZE, a novel algorithm for reducing DSL size. GENERALIZE is tested and compared against the default Brute algorithm using 2 different program synthesis domains, robot planning and pixel art. These experiments show that GENERALIZE does not improve performance if good objective functions are available, because of a tendency to get stuck in local heuristic minima. I...
Application of Genetic Programming to the discovery of empirical laws is often impaired by the huge ...
This paper describes a new approach to program optimization that allows general purpose code to bene...
Search Based Software Engineering techniques are emerging as important tools for software maintenanc...
Program synthesis is used in various ways to automate repetitive tasks or to generate software autom...
This electronic version was submitted by the student author. The certified thesis is available in th...
In recent months, researchers developed several new search procedures to augment the process of prog...
AbstractSearch mechanisms of artificial intelligence combine two elements: representation, which det...
The process of understanding a source code in a high-level programming language involves complex com...
Genetic programming refers to a class of genetic algorithms utilizing generic representation in the ...
Program Synthesis is a challenging problem in Artificial Intelligence. An important element of a pro...
Building systems that can synthesize programs from natural specifications (such as examples or langu...
Abslracl-This paper proposes a framework for automati-cally evolving constraint satisfaction algorit...
Search based synthesis has emerged as a powerful tool in program synthesis, the process of automatic...
Abstract We propose a grammar-based genetic programming framework that generates variable-selection ...
Genetic programming is a powerful technique for automatically generating program code from a descrip...
Application of Genetic Programming to the discovery of empirical laws is often impaired by the huge ...
This paper describes a new approach to program optimization that allows general purpose code to bene...
Search Based Software Engineering techniques are emerging as important tools for software maintenanc...
Program synthesis is used in various ways to automate repetitive tasks or to generate software autom...
This electronic version was submitted by the student author. The certified thesis is available in th...
In recent months, researchers developed several new search procedures to augment the process of prog...
AbstractSearch mechanisms of artificial intelligence combine two elements: representation, which det...
The process of understanding a source code in a high-level programming language involves complex com...
Genetic programming refers to a class of genetic algorithms utilizing generic representation in the ...
Program Synthesis is a challenging problem in Artificial Intelligence. An important element of a pro...
Building systems that can synthesize programs from natural specifications (such as examples or langu...
Abslracl-This paper proposes a framework for automati-cally evolving constraint satisfaction algorit...
Search based synthesis has emerged as a powerful tool in program synthesis, the process of automatic...
Abstract We propose a grammar-based genetic programming framework that generates variable-selection ...
Genetic programming is a powerful technique for automatically generating program code from a descrip...
Application of Genetic Programming to the discovery of empirical laws is often impaired by the huge ...
This paper describes a new approach to program optimization that allows general purpose code to bene...
Search Based Software Engineering techniques are emerging as important tools for software maintenanc...