NKC – Tuneable Fitness Landscapes

The NK model, developed by Stuart Kauffman, is a useful framework for studying how complex biological, social, or technological systems evolve over time. The key idea is that each of the “N” components in a system adds its fitness contribution to the total, but each of these components’ fitnesses is dependent on the qualities of “K” other elements in the same system

Here is a nice article to describe this model: https://www.econstor.eu/bitstream/10419/217461/1/s41469-018-0039-0.pdf

Stuart Kaufman’s original system is based around a random numbers siting on a hypercube. – which is a challenge to visualise, so historically, the surfaces have been “representations” rather than actual plots, such as this figure from Felipe A. Csaszar

I always found this a little frustrating, so here is my attempt to visualise an actual surface extracted form an NK landscape. 

Algorithm:

  1. Pick a random point on the hypercube. 
  2. attach that n-dimensional position to a 2D position on a grid
  3. create neighbours on the 2D grid that are not more than a hamming distance of 2 from the first point
  4. spiral out making more points that are no more than a hamming distance of 2 from any neighbours
9 Points on a hyper cube each with a hamming distance of no more than 2 from its neighbour.
Four plots with the same value of N (16) and different values of K from 0 (very smooth landscape) through to 12( rather rough)

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *