Guiding Neuroevolution with Structural Objectives

02/12/2019
by   Kai Olav Ellefsen, et al.
0

The structure and performance of neural networks are intimately connected, and by use of evolutionary algorithms, neural network structures optimally adapted to a given task can be explored. Guiding such neuroevolution with additional objectives related to network structure has been shown to improve performance in some cases, especially when modular neural networks are beneficial. However, apart from objectives aiming to make networks more modular, such structural objectives have not been widely explored. We propose two new structural objectives and test their ability to guide evolving neural networks on two problems which can benefit from decomposition into subtasks. The first structural objective guides evolution to align neural networks with a user-recommended decomposition pattern. Intuitively, this should be a powerful guiding target for problems where human users can easily identify a structure. The second structural objective guides evolution towards a population with a high diversity in decomposition patterns. This results in exploration of many different ways to decompose a problem, allowing evolution to find good decompositions faster. Tests on our target problems reveal that both methods perform well on a problem with a very clear and decomposable structure. However, on a problem where the optimal decomposition is less obvious, the structural diversity objective is found to outcompete other structural objectives -- and this technique can even increase performance on problems without any decomposable structure at all.

READ FULL TEXT

page 17

page 18

page 21

research
06/20/2017

Optimal modularity and memory capacity of neural networks

The neural network is a powerful computing framework that has been explo...
research
07/13/2018

A Many-Objective Evolutionary Algorithm Based on Decomposition and Local Dominance

Many-objective evolutionary algorithms (MOEAs), especially the decomposi...
research
01/25/2018

A mullti- or many- objective evolutionary algorithm with global loop update

Multi- or many-objective evolutionary algorithm- s(MOEAs), especially th...
research
08/10/2020

Using Neural Networks and Diversifying Differential Evolution for Dynamic Optimisation

Dynamic optimisation occurs in a variety of real-world problems. To tack...
research
07/04/2022

T-DominO: Exploring Multiple Criteria with Quality-Diversity and the Tournament Dominance Objective

Real-world design problems are a messy combination of constraints, objec...
research
02/04/2005

Sub-structural Niching in Estimation of Distribution Algorithms

We propose a sub-structural niching method that fully exploits the probl...
research
01/26/2023

Break It Down: Evidence for Structural Compositionality in Neural Networks

Many tasks can be described as compositions over subroutines. Though mod...

Please sign up or login with your details

Forgot password? Click here to reset