Kulkarni–Nomizu product: Difference between revisions

From formulasearchengine
Jump to navigation Jump to search
en>David Eppstein
stub sort
 
en>Yobot
m References: WP:CHECKWIKI error fixes - Replaced endash with hyphen in sortkey per WP:MCSTJR using AWB (9100)
Line 1: Line 1:
The author is recognized by the title of Numbers Lint. What I love performing is doing ceramics but I haven't made a dime with it. Managing people is his profession. Her family members life in Minnesota.<br><br>Feel free to visit my blog post; home std test, [http://Tcciaarusha-bic.info/groups/simple-stuff-you-could-do-to-remove-candida/ click through the next article],
'''Holland's schema theorem''' is widely taken to be the foundation for explanations of the power of [[genetic algorithms]]. It says that short, low-order schemata with above-average fitness increase exponentially in successive generations. The theorem was proposed by [[John Henry Holland|John Holland]] in the 1970s.
 
A [[schema (genetic algorithms)|schema]] is a template that identifies a [[subset]] of strings with similarities at certain string positions. Schemata are a special case of [[cylinder set]]s; and so form a [[topological space]].
 
== Description ==
 
For example, consider binary strings of length 6. The schema 1*10*1 describes the set of all strings of length 6 with 1's at positions 1, 3 and 6 and a 0 at position 4. The * is a [[Wildcard character|wildcard]] symbol, which means that positions 2 and 5 can have a value of either 1 or 0. The ''order of a schema'' <math> o(H)</math> is defined as the number of fixed positions in the template, while the ''[[defining length]]'' <math> \delta(H) </math> is the distance between the first and last specific positions. The order of 1*10*1 is 4 and its defining length is 5. The ''fitness of a schema'' is the average fitness of all strings matching the schema. The fitness of a string is a measure of the value of the encoded problem solution, as computed by a problem-specific evaluation function. Using the established methods and [[genetic operator]]s of [[genetic algorithms]], the schema theorem states that short, low-order schemata with above-average fitness increase exponentially in successive generations. Expressed as an equation:
 
:<math>\operatorname{E}(m(H,t+1)) \geq {m(H,t) f(H) \over a_t}[1-p].</math>
 
Here <math>m(H,t)</math> is the number of strings belonging to schema <math>H</math> at generation <math>t</math>, <math>f(H)</math> is the ''observed'' fitness of schema <math>H</math> and <math>a_t</math> is the ''observed'' average fitness at generation <math>t</math>. The probability of disruption <math>p</math> is the probability that crossover or mutation will destroy the schema <math>H</math>. It can be expressed as:
 
:<math>p = {\delta(H) \over l-1}p_c + o(H) p_m</math>
 
where <math> o(H)</math> is the order of the schema, <math>l</math> is the length of the code, <math> p_m</math> is the probability of mutation and <math> p_c </math> is the probability of crossover. So a schema with a shorter defining length <math> \delta(H) </math> is less likely to be disrupted.<br />An often misunderstood point is why the Schema Theorem is an ''inequality'' rather than an equality. The answer is in fact simple: the Theorem neglects the small, yet non-zero, probability that a string belonging to the schema <math>H</math> will be created "from scratch" by mutation of a single string (or recombination of two strings) that did ''not'' belong to <math>H</math> in the previous generation.
 
==References==
* J. Holland, ''Adaptation in Natural and Artificial Systems'', The MIT Press; Reprint edition 1992 (originally published in 1975).
* J. Holland, ''Hidden Order: How Adaptation Builds Complexity'', Helix Books; 1996.
 
[[Category:Genetic algorithms]]
[[Category:Theorems in discrete mathematics]]

Revision as of 19:09, 20 April 2013

Holland's schema theorem is widely taken to be the foundation for explanations of the power of genetic algorithms. It says that short, low-order schemata with above-average fitness increase exponentially in successive generations. The theorem was proposed by John Holland in the 1970s.

A schema is a template that identifies a subset of strings with similarities at certain string positions. Schemata are a special case of cylinder sets; and so form a topological space.

Description

For example, consider binary strings of length 6. The schema 1*10*1 describes the set of all strings of length 6 with 1's at positions 1, 3 and 6 and a 0 at position 4. The * is a wildcard symbol, which means that positions 2 and 5 can have a value of either 1 or 0. The order of a schema o(H) is defined as the number of fixed positions in the template, while the defining length δ(H) is the distance between the first and last specific positions. The order of 1*10*1 is 4 and its defining length is 5. The fitness of a schema is the average fitness of all strings matching the schema. The fitness of a string is a measure of the value of the encoded problem solution, as computed by a problem-specific evaluation function. Using the established methods and genetic operators of genetic algorithms, the schema theorem states that short, low-order schemata with above-average fitness increase exponentially in successive generations. Expressed as an equation:

E(m(H,t+1))m(H,t)f(H)at[1p].

Here m(H,t) is the number of strings belonging to schema H at generation t, f(H) is the observed fitness of schema H and at is the observed average fitness at generation t. The probability of disruption p is the probability that crossover or mutation will destroy the schema H. It can be expressed as:

p=δ(H)l1pc+o(H)pm

where o(H) is the order of the schema, l is the length of the code, pm is the probability of mutation and pc is the probability of crossover. So a schema with a shorter defining length δ(H) is less likely to be disrupted.
An often misunderstood point is why the Schema Theorem is an inequality rather than an equality. The answer is in fact simple: the Theorem neglects the small, yet non-zero, probability that a string belonging to the schema H will be created "from scratch" by mutation of a single string (or recombination of two strings) that did not belong to H in the previous generation.

References

  • J. Holland, Adaptation in Natural and Artificial Systems, The MIT Press; Reprint edition 1992 (originally published in 1975).
  • J. Holland, Hidden Order: How Adaptation Builds Complexity, Helix Books; 1996.