NetSyn: Neural Evolutionary Technique to Synthesize Programs

08/22/2019
by   Shantanu Mandal, et al.
0

Program synthesis using inputs and outputs is a fundamental problem in computer science. Towards that end, we present a framework, called NetSyn, that synthesizes programs using an evolutionary algorithm. NetSyn makes several novel contributions. First, NetSyn uses neural networks as a fitness function. This addresses the principal challenge of evolutionary algorithm: how to design the most effective fitness function. Second, NetSyn combines an evolutionary algorithm with neighborhood search to expedite the convergence process. Third, NetSyn can support a variety of neural network fitness functions uniformly. We evaluated NetSyn to generate programs in a list-based domain specific language. We compared the proposed approach against a state-of-the-art approach to show that NetSyn performs better in synthesizing programs.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/14/2016

Learning to Generate Genotypes with Neural Networks

Neural networks and evolutionary computation have a rich intertwined his...
research
05/25/2011

Distributed Evolutionary Computation using REST

This paper analises distributed evolutionary computation based on the Re...
research
04/02/2011

Evolving a New Feature for a Working Program

A genetic programming system is created. A first fitness function f1 is ...
research
01/09/2010

Incorporating characteristics of human creativity into an evolutionary art algorithm

A perceived limitation of evolutionary art and design algorithms is that...
research
09/27/2021

Self-Replicating Neural Programs

In this work, a neural network is trained to replicate the code that tra...
research
04/11/2012

Automated Generation of Cross-Domain Analogies via Evolutionary Computation

Analogy plays an important role in creativity, and is extensively used i...
research
04/05/2019

An Evolutionary Framework for Automatic and Guided Discovery of Algorithms

This paper presents Automatic Algorithm Discoverer (AAD), an evolutionar...

Please sign up or login with your details

Forgot password? Click here to reset