Home > Computational Neuroscience > Evolving the best network

Evolving the best network

I have been evolving neural networks like there’s no tomorrow in an attempt to find out if there are any kind of architectural features in a neural network that allow it to exploit the presence of noise. I also refined the fitness function in order to get results I can be more confident in. The fitness function takes three things into account. The optimum information transfer rate with respect to increasing noise, the difference between optimum and minimum and the slope of the information transfer rate post-optimum. In short, the fitness function evaluates the network’s “best”, just how good its “best” is and how quickly its best performance deteriorates under increasingly bad conditions. Below is a typical example of what the population’s evolutionary trajectory looks like.

The population's average fitness over 200 epochs

Here is also the performance of all original epoch winners (ie. highest scoring individuals).

The highest scoring networks at every epoch. They all demonstrate Stochastic Resonance.

Finally, the highest scoring network of the very last epoch and its architecture.

The highest scoring network's architecture and connectivity.

As you can see, the network is a rather small one, only 14 neurons large, and it has a rather sparse connectivity featuring feed-forward, recurrent, lateral and self-connections. An interesting observation is that the vast majority of the connections are not strong enough to make their post-synaptic target fire on their own.

The most interesting result however, is the fact that not all of the above characteristics seem to be necessary for a network with good performance in terms of noise. Without drawing any conclusions just yet, I would have to say that more than anything, a variety of features seems to be the best feature a network could have rather than any single one type of connection or characteristic. This brings me to the next step in this set of experiments which will be the tracking of features throughout an evolutionary run. A sort of digital comparative anatomy if you will. I’ll track the appearance, disappearance and overall evolution of connectivity features in the population and each epoch’s winner and see if that sheds any more light.

After that, I intend to apply a few more sophisticated approaches in order to study the computational capabilities of the evolving networks, but that will be a whole other, and much more complicated chapter. The approaches I plan to use are presented in the papers  below.

[1] O. Sporns and G. Tononi, “Classes of network connectivity and dynamics” Complexity, vol. 7, Sep. 2001, pp. 28-38.

[2] M. Rubinov and O. Sporns, “Complex network measures of brain connectivity: Uses and interpretations” NeuroImage, vol. 52, Sep. 2010, pp. 1059-1069.

About these ads
  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.