Neurogenetic Programming Framework for Explainable Reinforcement Learning

02/08/2021
by   Vadim Liventsev, et al.
0

Automatic programming, the task of generating computer programs compliant with a specification without a human developer, is usually tackled either via genetic programming methods based on mutation and recombination of programs, or via neural language models. We propose a novel method that combines both approaches using a concept of a virtual neuro-genetic programmer: using evolutionary methods as an alternative to gradient descent for neural network training, or scrum team. We demonstrate its ability to provide performant and explainable solutions for various OpenAI Gym tasks, as well as inject expert knowledge into the otherwise data-driven search for solutions.

READ FULL TEXT
research
08/25/2019

What are Neural Networks made of?

The success of Deep Learning methods is not well understood, though vari...
research
01/23/2021

BF++: a language for general-purpose program synthesis

Most state of the art decision systems based on Reinforcement Learning (...
research
10/13/2021

Improving the Search by Encoding Multiple Solutions in a Chromosome

We investigate the possibility of encoding multiple solutions of a probl...
research
07/27/2010

Computational Complexity Analysis of Simple Genetic Programming On Two Problems Modeling Isolated Program Semantics

Analyzing the computational complexity of evolutionary algorithms for bi...
research
03/19/2016

Evolving Shepherding Behavior with Genetic Programming Algorithms

We apply genetic programming techniques to the `shepherding' problem, in...
research
06/03/2018

An Aggressive Genetic Programming Approach for Searching Neural Network Structure Under Computational Constraints

Recently, there emerged revived interests of designing automatic program...
research
04/18/2019

Semantic variation operators for multidimensional genetic programming

Multidimensional genetic programming represents candidate solutions as s...

Please sign up or login with your details

Forgot password? Click here to reset