10 - Neuroevolution Flashcards

1
Q

Evolving Weights

A

Instead of using backprop, use evolution to find weights

Mutation is the main operator to search new solutions

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Advantages of neuroevolution vs backprop

A
  • Evolving weights can be applied to any network arch
  • … can be applied to any transfer function
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Evolving architectures (in terms of model layers)

A

Evolution can be used to find the optimal model layers etc

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

3 features of NeuroEvolution of Augmenting Topologies

A
  • Tracking genes with historical markers to make crossover less destructive
  • Apply speciation. New topologies are like a new species and protected during evolution
  • starts small and add
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Evolving learning rules

A
  • Problem/arch dependent

evolve the parameter (eg learning rate)
evolve the function
decide the inputs of the rule
decide the function type
tune the parameters of the rule

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Direct Representation

A

ABCABCABCABCABCABC

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Indirect Representation

A

ABCx6
Closer to biological inspiration
Compressed

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Disadvantages of direct rep

A

in ABCABCABCABCABCABC

changing all As would be costly. in indirect it is not

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Disadvantage of indirect rep

A

If there is a lot of uniqueness in the pattern it’s difficult

Or if you wabt to change just one A in ABCx6 then it is hard

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Reuse and Rediscovery

A

Reuse is reusing structures in different places but there can be variation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Grammatical Developmental Encodings

A
  • Uses properties of grammars and computer languages
    subroutines and hierarchies
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Cell Chemistry dev encodings

A
  • simulate low level chemical and biological properties
  • simulate diffusion of chemicals, reaction, production, signalling etc
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Grammatical: L-systems

A

Good for fractal like structures.

Using substitutions of A B etc

EXAMPLE ONLY:
Variables : A B
axiom: A
rules (A->AB), (B-> A)

n = 0 : A
n = 1: AB
n = 2: ABA
n = 3: ABAAB

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

CPPN Compositional Pattern Producing Networks

A

Artificial indirect encoding to abstract how embryos are encoded through DNA

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

HyperNEAT

A
  • Uses CPPN Compositional Pattern Producing Networks
  • Uses an indirect encoding approach
  • Can evolve network with millions of connections
  1. Query each potential connection on substrate
  2. Feed each coordinate pair into CPPN
  3. Set weight of connection between pair to value of output

n by n neurons means (n * n) ^2 connections

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

HyperNEAT more neurons has what effect on genome

A

None.

The genome is the CPPN so it does not increase

17
Q

Adaptive HyperNEAT

A

In addition to inputting coord pairs we also input a pre and post and w,

Pre and post synaptic values (how active the network is)

18
Q

Generative development systems are good when

A
  • problem is likely to benefit from reuse
  • likely to be regularities in solution
  • we don’t know how the solution will look
19
Q

Generative development systems are NOT good when

A
  • problem/solution has no regularity
  • small search spaces
  • simple control tasks, optimsation problems