|
|
Line 1: |
Line 1: |
| The '''NK model''' is a [[mathematical model]] described by its primary inventor [[Stuart Kauffman]] as a "tunably rugged" [[fitness landscape]]. "Tunable ruggedness" captures the intuition that both the overall size of the landscape and the number of its local "hills and valleys" can be adjusted via changes to its two parameters, <math>N</math> and <math>K</math>, defined below. The NK model has found application in a wide variety of fields, including the theoretical study of [[evolutionary biology]], [[immunology]], [[combinatorial optimization|optimisation]] and [[complex systems]]. The model was also adopted in [[organizational theory]], where it is used to describe the way an [[Agent-based model|agent]] may search a landscape by manipulating various characteristics of itself. For example, an agent can be an [[organization]], the hills and valleys represent [[Profit (economics)|profit]] (or changes thereof), and movement on the landscape necessitates organizational decisions (such as adding product lines or altering the organizational structure), which tend to interact with each other and affect profit in a complex fashion.<ref>Levinthal, D. A. (1997). Adaptation on Rugged Landscapes. ''Management Science'', 43(7), 934-950.</ref>
| | Hi there! :) My name is Emilie, I'm a student studying Japanese Studies from Walesby, Great Britain.<br><br>My page; [http://www.ccietank.com IT Certification] |
| | |
| An early version of the model, which considered only the smoothest (<math>K=0</math>) and most rugged (<math>K=N</math>) landscapes, was presented in Kauffman and Levin (1987).<ref name = "kauff">Kauffman, S. and Levin, S. (1987), "Towards a general theory of adaptive walks on rugged landscapes", Journal of Theoretical Biology 128 (1) 11–45</ref> The model as it is currently known first appeared in Kauffman and Weinberger (1989).<ref name = "KandW">Kauffman, S. and Weinberger, E. (1989), "The NK Model of rugged fitness landscapes and its application to the maturation of the immune response," Journal of Theoretical Biology, Vol. 141, No. 2, 211-245</ref>
| |
| | |
| One of the reasons why the model has attracted wide attention in [[combinatorial optimization|optimisation]] is that it is a particularly simple instance of a so-called [[NP-complete problem]]<ref name = "NPcomplete">Weinberger, E. (1996), "NP-completeness of Kauffman's N-k model, a Tuneably Rugged Fitness Landscape", Santa Fe Institute Working Paper, 96-02-003.</ref>
| |
| | |
| == Mathematical details ==
| |
| The NK model defines a [[combinatorial]] [[phase space]], consisting of every string (chosen from a given alphabet) of length <math>N</math>. For each string in this search space, a [[scalar (mathematics)|scalar]] value (called the ''[[fitness function|fitness]]'') is defined. If a distance [[metric (mathematics)|metric]] is defined between strings, the resulting structure is a ''landscape''.
| |
| | |
| Fitness values are defined according to the specific incarnation of the model, but the key feature of the NK model is that the fitness of a given string <math>S</math> is the sum of contributions from each locus <math>S_i</math> in the string:
| |
| | |
| :<math>F(S) = \sum_i f(S_i),</math>
| |
| | |
| and the contribution from each locus in general depends on the value of <math>K</math> other loci:
| |
| | |
| :<math>f(S_i) = f(S_i, S^i_1, \dots, S^i_K), \, </math>
| |
| | |
| where <math>S^i_j</math> are the other loci upon which the fitness of <math>S_i</math> depends.
| |
| | |
| Hence, the fitness function <math>f(S_i, S^i_1, \dots, S^i_K)</math> is a [[Map (mathematics)|mapping]] between strings of length ''K'' + 1 and scalars, which Weinberger's later work calls "fitness contributions". Such fitness contributions are often chosen randomly from some specified probability distribution.
| |
| | |
| In 1991, Weinberger published a detailed analysis<ref name="AnalyticOptima" /> of the case in which <math>1 << k \le N</math> and the fitness contributions are chosen randomly. His analytical estimate of the number of local optima was later shown to be flawed. However, numerical experiments included in Weinberger's analysis support his analytical result that the expected fitness of a string is normally distributed with a mean of approximately
| |
| <math> \mu + \sigma \sqrt{{2 \ln (k+1)} \over {k+1}}</math>
| |
| and a variance of approximately
| |
| <math> {{(k+1)\sigma^2} \over {N[k+1 + 2(k+2)\ln(k+1)]}}</math>.
| |
| | |
| == Example ==
| |
| For simplicity, we will work with [[Binary code|binary]] strings. Consider an NK model with ''N'' = 5, ''K'' = 1. Here, the fitness of a string is given by the sum of individual fitness contributions from each of 5 loci. Each fitness contribution depends on the local locus value and one other. We will employ the convention that <math>f(S_i) = f(S_i, S_{i+1})</math>, so that each locus is affected by its neighbour, and <math>f(S_5) = f(S_5, S_1)</math> for cyclicity. If we choose, for example, the fitness function ''f''(0, 0) = 0; ''f''(0, 1) = 1; ''f''(1, 0) = 2; ''f''(1, 1) = 0, the fitness values of two example strings are:
| |
| | |
| :<math> F(00101) = f(0,0) + f(0,1) + f(1,0) + f(0, 1) + f(1, 0) = 0 + 1 + 2 + 1 + 2 = 6. \, </math>
| |
| :<math> F(11100) = f(1,1) + f(1,1) + f(1,0) + f(0, 0) + f(0, 1) = 0 + 0 + 2 + 0 + 1 = 3. \, </math>
| |
| | |
| == Tunable topology ==
| |
| [[Image:Nk model hypercube.PNG|thumb|right|250px|Illustration of tunable topology in the NK model. Nodes are individual binary strings, edges connect strings with a [[Hamming distance]] of exactly one. (left) ''N'' = 5, ''K'' = 0. (centre) ''N'' = 5, ''K'' = 1. (right) ''N'' = 5, ''K'' = 2. The colour of a node denotes its fitness, with redder values having higher fitness. The [[embedding]] of the hypercube is chosen so that the fitness maximum is at the centre. Notice that the ''K'' = 0 landscape appears smoother than the higher-K cases.]]
| |
| | |
| The value of ''K'' controls the degree of [[epistasis]] in the NK model, or how much other loci affect the fitness contribution of a given locus. With ''K'' = 0, the fitness of a given string is a simple sum of individual contributions of loci: for nontrivial fitness functions, a [[global optimum]] is present and easy to locate (the genome of all 0s if ''f''(0) > ''f''(1), or all 1s if ''f''(1) > ''f''(0)). For nonzero ''K'', the fitness of a string is a sum of fitnesses of substrings, which may interact to [[Geometrical frustration|frustrate]] the system (consider how to achieve optimal fitness in the example above). Increasing ''K'' thus increases the ruggedness of the fitness landscape.
| |
| | |
| === Variations with neutral spaces ===
| |
| The bare NK model does not support the phenomenon of ''neutral space'' -- that is, sets of genomes connected by single mutations that have the same fitness value. Two adaptations have been proposed to include this [[Neutral theory of molecular evolution|biologically important structure]]. The ''NKP model'' introduces a parameter <math>P</math>: a proportion <math>P</math> of the <math>2^K</math> fitness contributions is set to zero, so that the contributions of several genetic motifs are degenerate. The ''NKQ model'' introduces a parameter <math>Q</math> and enforces a discretisation on the possible fitness contribution values so that each contribution takes one of <math>Q</math> possible values, again introducing degeneracy in the contributions from some genetic motifs. The bare NK model corresponds to the <math>P = 0</math> and <math>Q = \infty</math> cases under these parameterisations.
| |
|
| |
| | |
| == Applications ==
| |
| The NK model has found use in many fields, including in the study of [[spin glasses]], [[epistasis]] and [[pleiotropy]] in [[evolutionary biology]], and [[combinatorial optimisation]].
| |
| | |
| == References ==
| |
| <!--- See http://en.wikipedia.org/wiki/Wikipedia:Footnotes on how to create references using <ref></ref> tags which will then appear here automatically -->
| |
| <references>
| |
| <ref name="AnalyticOptima">{{cite journal|last=Weinberger|first=Edward|journal=Physical Review A|date=November 15, 1991|volume=44|series=10|pages=6399–6413|accessdate=6 March 2012}}</ref>
| |
| </references>
| |
| | |
| {{DEFAULTSORT:Nk Model}}
| |
| [[Category:Articles created via the Article Wizard]]
| |
| [[Category:Applied mathematics]]
| |
| [[Category:Mathematical and theoretical biology]]
| |
Hi there! :) My name is Emilie, I'm a student studying Japanese Studies from Walesby, Great Britain.
My page; IT Certification