Self-Replicating Neural Programs

09/27/2021
by   Samuel Schmidgall, et al.
0

In this work, a neural network is trained to replicate the code that trains it using only its own output as input. A paradigm for evolutionary self-replication in neural programs is introduced, where program parameters are mutated, and the ability for the program to more efficiently train itself leads to greater reproductive success. This evolutionary paradigm is demonstrated to produce more efficient learning in organisms from a setting without any explicit guidance, solely based on natural selection favoring organisms with faster reproductive maturity.

READ FULL TEXT
research
03/15/2018

Neural Network Quine

Self-replication is a key aspect of biological life that has been largel...
research
02/20/2021

Info-Evo: Using Information Geometry to Guide Evolutionary Program Learning

A novel optimization strategy, Info-Evo, is described, in which natural ...
research
08/22/2019

NetSyn: Neural Evolutionary Technique to Synthesize Programs

Program synthesis using inputs and outputs is a fundamental problem in c...
research
09/16/2021

Evolutionary Self-Replication as a Mechanism for Producing Artificial Intelligence

Can reproduction alone in the context of survival produce intelligence i...
research
09/12/2018

Automatic Program Synthesis of Long Programs with a Learned Garbage Collector

We consider the problem of generating automatic code given sample input-...
research
09/15/2018

Neural Networks as Artificial Specifications

In theory, a neural network can be trained to act as an artificial speci...
research
03/09/2021

Mining Program Properties From Neural Networks Trained on Source Code Embeddings

In this paper, we propose a novel approach for mining different program ...

Please sign up or login with your details

Forgot password? Click here to reset