Five Rules for the Evolution of Cooperation

Nowak, Martin A. 2006: Five Rules for the Evolution of Cooperation, Science 314: 1560–63

This paper provides a very easy to understand mathematical approach for the evolution of cooperation.

Cooperation is needed for evolution to construct new levels of organization. Genomes, cells, multicellular organisms, social insects, and human society are all based on  cooperation. Cooperation means that selfish replicators forgo some of their reproductive potential to help one another. But natural selection implies competition and therefore opposes cooperation unless a specific mechanism is at work. Here I discuss five mechanisms for the evolution of cooperation: kin selection, direct reciprocity, indirect reciprocity, network reciprocity, and group selection. For each mechanism, a simple rule is derived that specifies whether natural selection can lead to cooperation.

 

The evolution of modular neural networks

A nice discussion is going on in the NEAT User Group about the mechanism that lead to modular (artificial) neural networks, motivated by the recently published paper The evolutionary origin of modularity. The discussion around the questions, what modularity in a neural network actually is, how to measure it and how to setup evolutionary mechanisms to promote modularity in neural networks highlights the different views on that field that people with different backgrounds have.

Scale2

Explore the new Scale of the Universe from Joe Hanson on Vimeo.

The Power of Ten is an absolute classic, maybe the first video that shows a continues zoom across all scales of the universe. Thanks to the Worm Singularity I discovered today Scale2 which seems to me the modern pendant of the Power of Ten, making use of todays techniques in depicting the various scales on which we can identify objects. A very nice application and again an impressive demonstration of the complexity and size of the world we live in.

Principles of Brain Evolution

I recently got the book Principles of Brain Evolution and can recommend it to everyone interested in evolutionary mechanisms that lead to the complexification of natural neural networks. The author writes in a subjective style that makes explicit why which topics are discussed in the book and which are just touched. Furthermore, he explains the categories in which brain evolution is studied and outlines the general limitations and problems with these categories. In this regard, the book provides a good and comprehensive introduction into the current notion of brain evolution from a cautious, distant perspective.

Polychronization: spnet.m in Python

I am still working on neural networks with heterogenous conduction delays, inspired by Izhikevich’s work about Polychronization. As I couldn’t find a Python implementation of his script file spnet.m (which is written in Matlab), I wrote it by myself, using the modules Numpy and Matplotlib. It is a more or less direct conversion of the Matlab code to Python thanks to Numpy. Maybe someone else can use this code as well.

spnet.py

spnet

Blender scripts for creating Slideshows

This is maybe just the beginning but I thought I share it already because in the next couple of weeks I have no time to continue working on these scripts. I recently created a slideshow in the Video Sequence Editor (VSE) of Blender. The VSE has originally not been designed for creating slideshows (e.g. in contrast to the Windows Movie Maker) but with a few scripts, which restore the aspect ratio of images and which add pans and zooms to an image, it is pretty easy and straightforward to put a slideshow together. The scripts and a more detailed description can be found in this post at BlenderArtists.org.

Apocalyptic events

Just discovered on Wikipedia the List of Dates predicted for Apocalyptic events. I guess, we can be lucky that we are still alive so far. According to this list, right before Christmas, on Dec 21, we will have “the next one”.

Several scenarios for the end of the world including galactic alignment, the Mesoamerican Long Count calendar, a geomagnetic reversalnuclear war, collision with Nibiru or some other interplanetary objectalien invasion, and the Earth being destroyed by a giant supernova. […]

Let’s enjoy the few days we have.

DCM Sim

In order to better understand Dynamic Causal Modeling I developed a while ago a small program that allows me to setup a model and to immediatly see how the neural parameters influence the hemodynamic and neural signal generated by the equations. The program is far from being complete and comfortable but I think it helps already a lot to understand the internal dynamics and how the signal generated by estimated parameters look under noise-free conditions. I don’t have time any more to continue the development on this program. But I release it here under a Creative Commons License.

The program is started with “dcm_create” which opens a window in which you can setup a new DCM.

After a click on “Create” another window opens in which you can modify the neural parameters of your model and see how the signals look like.

You can modify the parameters of the A, B and C matrix

And select whether you would like to see the hemodynamic signal (default) or the neural signal (identity).

After a click on “Update” you see the updated signal.

It is important that SPM 8 is in the search path of Matlab. The program was developed for the first SPM8 versions (e.g. spm_dcm_create.m 4310 2011-04-18) which uses the same structure and model than DCM in SPM5, before it was revised after this work.

Feel free to modify and extend the code for your purposes.

DCM_sim.zip