<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>            . Hacking Evolution .              &#187; symmetry-analysis</title>
	<atom:link href="http://blog.hackingevolution.net/category/analytic-technique/symmetry-analysis/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.hackingevolution.net</link>
	<description>A Quest For Sound Explanations For the Adaptive Capacity of Evolutionary Systems</description>
	<lastBuildDate>Fri, 27 Aug 2010 16:11:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blog.hackingevolution.net' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/163e49da990d4eac2b4ef5d046131920?s=96&#038;d=http://s2.wp.com/i/buttonw-com.png</url>
		<title>            . Hacking Evolution .              &#187; symmetry-analysis</title>
		<link>http://blog.hackingevolution.net</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.hackingevolution.net/osd.xml" title="            . Hacking Evolution .             " />
	<atom:link rel='hub' href='http://blog.hackingevolution.net/?pushpress=hub'/>
		<item>
		<title>Working Abstract of my Next Paper</title>
		<link>http://blog.hackingevolution.net/2010/06/02/working-abstract-of-my-next-paper/</link>
		<comments>http://blog.hackingevolution.net/2010/06/02/working-abstract-of-my-next-paper/#comments</comments>
		<pubDate>Wed, 02 Jun 2010 06:06:42 +0000</pubDate>
		<dc:creator>Keki</dc:creator>
				<category><![CDATA[hyperclimbing]]></category>
		<category><![CDATA[sublinear computation]]></category>
		<category><![CDATA[symmetry-analysis]]></category>

		<guid isPermaLink="false">http://blog.hackingevolution.net/?p=1777</guid>
		<description><![CDATA[This one&#8217;s to catch the attention of folks in machine learning, and theoretical computer science. We recently proposed a new explanation for the adaptive capacity of simple recombinative genetic algorithms. This explanation proceeds from evidence that the simple genetic algorithm with uniform crossover (UGA) can implement a stochastic non-local search heuristic called hyperclimbing extraordinarily efficiently. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.hackingevolution.net&amp;blog=3215331&amp;post=1777&amp;subd=hackingevolution&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This one&#8217;s to catch the attention of folks in machine learning, and theoretical computer science.</p>
<p>We recently proposed a new explanation for the adaptive capacity of simple recombinative genetic algorithms. This explanation proceeds from evidence that the simple genetic algorithm with uniform crossover (UGA) can implement a stochastic non-local search heuristic called <em>hyperclimbing</em> extraordinarily efficiently. To showcase the core computational efficiency involved we take up the problem of learning a classifier for the attributes of an unknown parity function over <em>n </em>attributes, <em>k </em>of which are effective. We consider the case where the learning algorithm can make adaptive queries against a membership query oracle. Given a bitstring of length <em>n</em>, the oracle returns a boolean value indicating the parity of the bitstring under the unknown parity function. For certain small, but otherwise arbitrarily chosen, values of <em>k</em>, we &#8220;show&#8221; that a UGA that uses the oracle as its fitness function can learn a classifier that classifies any attribute of the parity function&#8212;as effective or non-effective&#8212;with arbitrary accuracy; the learning occurs in time that is linear in <em>n</em>, and with query complexity that is <em>constant</em> in <em>n</em>, even when the oracle is “moderately” noisy.</p>
<p>Related blog post: <a href="http://blog.hackingevolution.net/2009/06/29/red-dots-blue-dots/">Red Dots, Blue Dots</a></p>
<p><em>Update (June 11, 2010)</em>: Had a back and forth with Vitaly Feldman about the &#8220;angle&#8221; I take in this paper.  He suggested that it may not be the best. For small values of k, and particular regimes of the noise parameter, a GA based learning algorithm performs at par (in an asymptotic sense) with the best known algorithms for solving the learning parities problem. Vitaly cautioned, however, that the problem of learning parities with an adaptive memebership oracle is currently not of practical interest. And since the GA based learning algorithm does not improve upon an existing computational bound, he thinks that from a pure computational learning perspective, this result it is unlikely to be of interest.</p>
<p>So, back to the drawing board. Taking it from the top, the goal is to draw the attention of the machine learning community to the hyperclimbing heuristic, and the GA&#8217;s ability to implement this heuristic extraordinarily efficiently. One way to do this is to showcase the core computational efficiency at play in this implementation . And one way to do <em>this </em>is by showing how this core efficiency can be used to efficiently solve a problem that members of the computational learning community care about&#8212;presuming that such a problem currently exists.</p>
<br />Filed under: <a href='http://blog.hackingevolution.net/category/computer-science/genetic-algorithms-computer-science/hyperclimbing/'>hyperclimbing</a>, <a href='http://blog.hackingevolution.net/category/computer-science/sublinear-computation/'>sublinear computation</a>, <a href='http://blog.hackingevolution.net/category/analytic-technique/symmetry-analysis/'>symmetry-analysis</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackingevolution.wordpress.com/1777/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackingevolution.wordpress.com/1777/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackingevolution.wordpress.com/1777/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackingevolution.wordpress.com/1777/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackingevolution.wordpress.com/1777/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackingevolution.wordpress.com/1777/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackingevolution.wordpress.com/1777/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackingevolution.wordpress.com/1777/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackingevolution.wordpress.com/1777/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackingevolution.wordpress.com/1777/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackingevolution.wordpress.com/1777/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackingevolution.wordpress.com/1777/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackingevolution.wordpress.com/1777/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackingevolution.wordpress.com/1777/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.hackingevolution.net&amp;blog=3215331&amp;post=1777&amp;subd=hackingevolution&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.hackingevolution.net/2010/06/02/working-abstract-of-my-next-paper/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Keki</media:title>
		</media:content>
	</item>
		<item>
		<title>Screencast Presentation: An Introduction to the Generative Fixation Hypothesis</title>
		<link>http://blog.hackingevolution.net/2010/02/13/screencast-presentation-a-gentle-introduction-to-the-generative-fixation-hypothesis/</link>
		<comments>http://blog.hackingevolution.net/2010/02/13/screencast-presentation-a-gentle-introduction-to-the-generative-fixation-hypothesis/#comments</comments>
		<pubDate>Sun, 14 Feb 2010 00:01:48 +0000</pubDate>
		<dc:creator>Keki</dc:creator>
				<category><![CDATA[Bit Frequency Visualization]]></category>
		<category><![CDATA[generative fixation]]></category>
		<category><![CDATA[genetic algorithms]]></category>
		<category><![CDATA[hyperclimbing]]></category>
		<category><![CDATA[symmetry-analysis]]></category>
		<category><![CDATA[screencast]]></category>

		<guid isPermaLink="false">http://blog.hackingevolution.net/?p=1307</guid>
		<description><![CDATA[http://cs.brandeis.edu/~kekib/genfix/GAsAndHyperclimbing.html Enjoy! Filed under: Bit Frequency Visualization, generative fixation, genetic algorithms, hyperclimbing, symmetry-analysis Tagged: screencast<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.hackingevolution.net&amp;blog=3215331&amp;post=1307&amp;subd=hackingevolution&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://cs.brandeis.edu/~kekib/genfix/GAsAndHyperclimbing.html">http://cs.brandeis.edu/~kekib/genfix/GAsAndHyperclimbing.html</a></p>
<p>Enjoy!</p>
<br />Filed under: <a href='http://blog.hackingevolution.net/category/analytic-technique/visualization/bit-frequency-visualization/'>Bit Frequency Visualization</a>, <a href='http://blog.hackingevolution.net/category/computer-science/genetic-algorithms-computer-science/generative-fixation/'>generative fixation</a>, <a href='http://blog.hackingevolution.net/category/computer-science/genetic-algorithms-computer-science/'>genetic algorithms</a>, <a href='http://blog.hackingevolution.net/category/computer-science/genetic-algorithms-computer-science/hyperclimbing/'>hyperclimbing</a>, <a href='http://blog.hackingevolution.net/category/analytic-technique/symmetry-analysis/'>symmetry-analysis</a> Tagged: <a href='http://blog.hackingevolution.net/tag/screencast/'>screencast</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackingevolution.wordpress.com/1307/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackingevolution.wordpress.com/1307/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackingevolution.wordpress.com/1307/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackingevolution.wordpress.com/1307/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackingevolution.wordpress.com/1307/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackingevolution.wordpress.com/1307/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackingevolution.wordpress.com/1307/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackingevolution.wordpress.com/1307/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackingevolution.wordpress.com/1307/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackingevolution.wordpress.com/1307/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackingevolution.wordpress.com/1307/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackingevolution.wordpress.com/1307/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackingevolution.wordpress.com/1307/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackingevolution.wordpress.com/1307/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.hackingevolution.net&amp;blog=3215331&amp;post=1307&amp;subd=hackingevolution&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.hackingevolution.net/2010/02/13/screencast-presentation-a-gentle-introduction-to-the-generative-fixation-hypothesis/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Keki</media:title>
		</media:content>
	</item>
		<item>
		<title>Red Dots, Blue Dots</title>
		<link>http://blog.hackingevolution.net/2009/06/29/red-dots-blue-dots/</link>
		<comments>http://blog.hackingevolution.net/2009/06/29/red-dots-blue-dots/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 00:02:17 +0000</pubDate>
		<dc:creator>Keki</dc:creator>
				<category><![CDATA[Bit Frequency Visualization]]></category>
		<category><![CDATA[epistasis]]></category>
		<category><![CDATA[generative fixation]]></category>
		<category><![CDATA[symmetry-analysis]]></category>

		<guid isPermaLink="false">http://blog.hackingevolution.net/?p=803</guid>
		<description><![CDATA[In this blog entry I&#8217;d like to showcase just one of a number of remarkable findings that comprise the basis for the generative fixation hypothesis&#8212;a new explanation for the adaptive capacity of recombinative genetic algorithms. Consider the following stochastic function which takes a bitstring of length as input and returns a real value as output. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.hackingevolution.net&amp;blog=3215331&amp;post=803&amp;subd=hackingevolution&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In this blog entry I&#8217;d like to showcase just one of a number of remarkable findings that comprise the basis for the <a href="http://www.cs.brandeis.edu/~kekib/dissertation.html">generative fixation hypothesis</a>&#8212;a new explanation for the adaptive capacity of recombinative genetic algorithms.</p>
<p>Consider the following stochastic function which takes a bitstring of length <img src='http://l.wordpress.com/latex.php?latex=%5Cell&#038;bg=eeeae8&#038;fg=000000&#038;s=0' alt='\ell' title='\ell' class='latex' /> as input and returns a real value as output.</p>
<pre class="brush: ruby;">
fitness(bitstring)
  accum = 0
  for i = 1 to 4
     accum = accum + bitstring[pivotalLoci[i]]
  end
  if accum is odd
     return a random value from normal distribution N(+0.25,1)
  else
     return a random value from normal distribution N(-0.25,1)
  end
</pre>
<p>The variable <span style="font-family:courier;">pivotalLoci</span> is an array of four distinct integers between 1and <img src='http://l.wordpress.com/latex.php?latex=%5Cell&#038;bg=eeeae8&#038;fg=000000&#038;s=0' alt='\ell' title='\ell' class='latex' /> which specifies the location of  four loci&#8212;let&#8217;s call them A, B, C, D&#8212;of an input bitstring that matter in the determination the bitstring&#8217;s fitness. These four loci are said to be <em>pivotal</em>. <span id="more-803"></span>The other bits of the input bitstring do not matter in the determination of the bitstring&#8217;s fitness, and are said to be <em>non-pivotal</em>. Given some input bitstring, if the parity of the bits at the pivotal loci is odd, then the fitness of the bitstring is drawn from a normal distribution with mean 0.25, and variance 1 (the magenta distribution; see below). Otherwise the fitness is drawn from a normal distribution with mean -0.25, and variance 1 (the black distribution).</p>
<p style="text-align:center;"><img class="size-full wp-image-857 aligncenter" title="parityDistribs" src="http://hackingevolution.files.wordpress.com/2009/06/paritydistribs2.png?w=350" alt="parityDistribs" width="350" /></p>
<p>The expected fitness of each of the 16  &#8220;genotypes&#8221; of ABCD is shown below.</p>
<p style="text-align:center;"><img class="size-full wp-image-804 aligncenter" title="expectedFitnessVals" src="http://hackingevolution.files.wordpress.com/2009/06/expectedfitnessvals.jpg?w=267&#038;h=349" alt="expectedFitnessVals" width="267" height="349" /></p>
<p>The following figure depicts the result of querying the fitness function with randomly generated bitstrings of length <img src='http://l.wordpress.com/latex.php?latex=%5Cell&#038;bg=eeeae8&#038;fg=000000&#038;s=0' alt='\ell' title='\ell' class='latex' />.</p>
<p style="text-align:center;"><img class="size-full wp-image-805 aligncenter" title="pivotalUnshaded" src="http://hackingevolution.files.wordpress.com/2009/06/pivotalunshaded.jpg?w=410&#038;h=422" alt="pivotalUnshaded" width="410" height="422" /></p>
<p>The next figure shows the locations of the pivotal loci A, B, C, D in this hypothetical scenario.</p>
<p style="text-align:center;"><img class="size-full wp-image-812 aligncenter" title="pivotalShaded" src="http://hackingevolution.files.wordpress.com/2009/06/pivotalshaded1.png?w=396&#038;h=413" alt="pivotalShaded" width="396" height="413" /></p>
<p>Consider the problem of classifying loci as pivotal or non-pivotal given only query access to the fitness function. This problem is closely related to the problem of finding the effective attributes of a parity function studied by Uehara et al.  [1,2]. One big difference is the presence of a stochastic element in the problem currently under consideration. Before reading further, I invite you to think of an algorithm that can solve this problem relatively robustly (with not more than, say, a 0.005 chance of misclassification per locus).</p>
<p>The naive approach would be to adopt a scanning strategy in which all <img src='http://l.wordpress.com/latex.php?latex=%7B%5Cell+%5Cchoose+4%7D&#038;bg=eeeae8&#038;fg=000000&#038;s=0' alt='{\ell \choose 4}' title='{\ell \choose 4}' class='latex' /> combinations of four loci are visited. (Observe that visiting loci in combinations of three or less will not work). Suppose  <img src='http://l.wordpress.com/latex.php?latex=%5Cell&#038;bg=eeeae8&#038;fg=000000&#038;s=0' alt='\ell' title='\ell' class='latex' /> = 500,000; that&#8217;s approximately 6.25&#215;10<sup>22</sup> combinations. Even if it were possible to visit a million combinations  per second, it would still take approximately two billion years to visit all such combinations.</p>
<p>It turns out that a genetic algorithm can be used to tackle this problem far more cheaply.</p>
<p>Suppose <img src='http://l.wordpress.com/latex.php?latex=%5Cell&#038;bg=eeeae8&#038;fg=000000&#038;s=0' alt='\ell' title='\ell' class='latex' /> = 200 and <span style="font-family:courier;">pivotalLoci</span> = [7 90 131 198]. The animation below shows the behavior of a simple genetic algorithm <img src='http://l.wordpress.com/latex.php?latex=W&#038;bg=eeeae8&#038;fg=000000&#038;s=0' alt='W' title='W' class='latex' /> with uniform crossover (described in the materials and methods section of my dissertation) on the fitness function just described. Each frame in this animation shows the one-frequency of each locus (i.e. the frequency of the bit 1 at each locus) in a single generation. By extension, the frequency of the bit 0 at each locus is also on display. The red dots mark the positions of the pivotal loci. The blue dots mark the positions of non-pivotal loci.</p>
<div id="x-video-0" class="video-player">
<embed id="video0" src="http://s0.videopress.com/player.swf?v=1.02&#038;guid=0hULlVXx" type="application/x-shockwave-flash" width="450" height="334" wmode="transparent" seamlesstabbing="true" allowfullscreen="true" allowscriptaccess="always" overstretch="true""></embed>
</div>
<p>Observe that the red dots diverge to the top or bottom of the plot, whereas the blue dots remain in the middle. After 500 generations, the location of the pivotal loci A, B, C, and D can simply be &#8220;read off&#8221; by examining the one-frequency of each of the 200 loci in the final population. Note also that the genotype of ABCD that goes to fixation is 1011. This genotype has odd parity, which explains the increase in the average fitness of the population shown in the following figure.</p>
<p style="text-align:center;"><img class="size-full wp-image-853 aligncenter" title="4BitParity200attrs" src="http://hackingevolution.files.wordpress.com/2009/06/4bitparity200attrs.png?w=420" alt="4BitParity200attrs" width="420" /></p>
<p>Now for the two-part punchline. First, there is nothing special about the location of the four pivotal loci. In other words, the expected number of generations required for the four red dots to diverge to the top or bottom of the plot remains the same regardless of the location of these dots. Second, there is nothing special about <img src='http://l.wordpress.com/latex.php?latex=%5Cell&#038;bg=eeeae8&#038;fg=000000&#038;s=0' alt='\ell' title='\ell' class='latex' /> = 200. In other words, the behavior of the red dots will be unaffected by the number of blue dots present, and each blue dot will have the same behavior regardless of the total number of blue dots. Both these conclusions can be arrived at by appreciating the symmetries present when <img src='http://l.wordpress.com/latex.php?latex=W&#038;bg=eeeae8&#038;fg=000000&#038;s=0' alt='W' title='W' class='latex' /> is applied to the fitness function described above (or rather, to the <em>class</em> of fitness functions described). Readers looking for a more rigorous treatment are referred to chapter 3 of my <a href="http://www.cs.brandeis.edu/~kekib/dissertation.html">dissertation</a>.</p>
<p>The animation below shows the result of applying <img src='http://l.wordpress.com/latex.php?latex=W&#038;bg=eeeae8&#038;fg=000000&#038;s=0' alt='W' title='W' class='latex' /> to the fitness function when <img src='http://l.wordpress.com/latex.php?latex=%5Cell&#038;bg=eeeae8&#038;fg=000000&#038;s=0' alt='\ell' title='\ell' class='latex' /> = 1000. The array <span style="font-family:courier;">pivotalLoci</span> remained unchanged at [7 90 131 198].</p>
<div id="x-video-1" class="video-player">
<embed id="video1" src="http://s0.videopress.com/player.swf?v=1.02&#038;guid=0j1x7wmP" type="application/x-shockwave-flash" width="450" height="334" wmode="transparent" seamlesstabbing="true" allowfullscreen="true" allowscriptaccess="always" overstretch="true""></embed>
</div>
<p>The average fitness of the population over 500 generations is shown below.</p>
<p style="text-align:center;"><img class="size-full wp-image-870 aligncenter" title="4BitParity1000Attrs" src="http://hackingevolution.files.wordpress.com/2009/06/4bitparity1000attrs2.png?w=420" alt="4BitParity1000Attrs" width="420" /></p>
<p>The final animation shows the result of applying <img src='http://l.wordpress.com/latex.php?latex=W&#038;bg=eeeae8&#038;fg=000000&#038;s=0' alt='W' title='W' class='latex' /> to the fitness function when <img src='http://l.wordpress.com/latex.php?latex=%5Cell&#038;bg=eeeae8&#038;fg=000000&#038;s=0' alt='\ell' title='\ell' class='latex' /> = 10000. In this case, the array <span style="font-family:courier;">pivotalLoci</span> was set to [2000 2681 6892 9520].</p>
<div id="x-video-2" class="video-player">
<embed id="video2" src="http://s0.videopress.com/player.swf?v=1.02&#038;guid=D7yHFDU6" type="application/x-shockwave-flash" width="450" height="334" wmode="transparent" seamlesstabbing="true" allowfullscreen="true" allowscriptaccess="always" overstretch="true""></embed>
</div>
<p>The average fitness of the population over 500 generations is shown below.</p>
<p style="text-align:center;"><img class="size-full wp-image-872 aligncenter" title="4BitParity10000Attrs" src="http://hackingevolution.files.wordpress.com/2009/06/4bitparity10000attrs2.png?w=420" alt="4BitParity10000Attrs" width="420" /></p>
<p>Note that in keeping with the assertions made above, the number of generations it takes for the red dots to diverge remains approximately the same despite an increase in <img src='http://l.wordpress.com/latex.php?latex=%5Cell&#038;bg=eeeae8&#038;fg=000000&#038;s=0' alt='\ell' title='\ell' class='latex' /> by two orders of magnitude.</p>
<p>I hope the experience of watching evolutionary computation in action sparks your curiosity about the <a href="http://cs.brandeis.edu/~kekib/dissertation.html">generative fixation hypothesis</a>. Feel free to email me your questions and comments.</p>
<p><a href="http://www.cs.brandeis.edu/~kekib/parityGA.m">Click here</a> to see the Matlab script used to generate the results presented above.</p>
<p>[1] Uehara, Tsuchida, and Wegener. Optimal attribute-efficient learning of disjunction, parity and threshold functions. In EUROCOLT: EUROCOLT, European Conference on Computational Learning Theory, EuroCOLT,. LNCS, 1997.</p>
<p>[2] Uehara, Tsuchida, and Wegener. Identication of partial disjunction, parity, and threshold functions. TCS: Theoretical Computer Science, 230, 2000.</p>
<br />Posted in Bit Frequency Visualization, epistasis, generative fixation, symmetry-analysis  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackingevolution.wordpress.com/803/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackingevolution.wordpress.com/803/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackingevolution.wordpress.com/803/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackingevolution.wordpress.com/803/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackingevolution.wordpress.com/803/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackingevolution.wordpress.com/803/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackingevolution.wordpress.com/803/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackingevolution.wordpress.com/803/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackingevolution.wordpress.com/803/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackingevolution.wordpress.com/803/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackingevolution.wordpress.com/803/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackingevolution.wordpress.com/803/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackingevolution.wordpress.com/803/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackingevolution.wordpress.com/803/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.hackingevolution.net&amp;blog=3215331&amp;post=803&amp;subd=hackingevolution&amp;ref=&amp;feed=1" width="1" height="1" /><div><a href="http://blog.hackingevolution.net/2009/06/29/red-dots-blue-dots/"><img alt="" src="http://videos.videopress.com/0hULlVXx/4bitparity200attrsnew.original.jpg" width="160" height="120" /></a></div><div><a href="http://blog.hackingevolution.net/2009/06/29/red-dots-blue-dots/"><img alt="" src="http://videos.videopress.com/0j1x7wmP/4bitparity1000attrsnew1.original.jpg" width="160" height="120" /></a></div><div><a href="http://blog.hackingevolution.net/2009/06/29/red-dots-blue-dots/"><img alt="" src="http://videos.videopress.com/D7yHFDU6/4bitparity10000attrsnew1.original.jpg" width="160" height="120" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://blog.hackingevolution.net/2009/06/29/red-dots-blue-dots/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<enclosure url="http://videos.videopress.com/0hULlVXx/4bitparity200attrsnew.mp4" length="101888" type="video/mp4" />
<enclosure url="http://videos.videopress.com/0j1x7wmP/4bitparity1000attrsnew1.mp4" length="305664" type="video/mp4" />
<enclosure url="http://videos.videopress.com/D7yHFDU6/4bitparity10000attrsnew1.mp4" length="305664" type="video/mp4" />

		<media:content url="" medium="image">
			<media:title type="html">Keki</media:title>
		</media:content>

		<media:content url="http://hackingevolution.files.wordpress.com/2009/06/paritydistribs2.png" medium="image">
			<media:title type="html">parityDistribs</media:title>
		</media:content>

		<media:content url="http://hackingevolution.files.wordpress.com/2009/06/expectedfitnessvals.jpg" medium="image">
			<media:title type="html">expectedFitnessVals</media:title>
		</media:content>

		<media:content url="http://hackingevolution.files.wordpress.com/2009/06/pivotalunshaded.jpg" medium="image">
			<media:title type="html">pivotalUnshaded</media:title>
		</media:content>

		<media:content url="http://hackingevolution.files.wordpress.com/2009/06/pivotalshaded1.png" medium="image">
			<media:title type="html">pivotalShaded</media:title>
		</media:content>

		<media:content url="http://hackingevolution.files.wordpress.com/2009/06/4bitparity200attrs.png" medium="image">
			<media:title type="html">4BitParity200attrs</media:title>
		</media:content>

		<media:content url="http://hackingevolution.files.wordpress.com/2009/06/4bitparity1000attrs2.png" medium="image">
			<media:title type="html">4BitParity1000Attrs</media:title>
		</media:content>

		<media:content url="http://hackingevolution.files.wordpress.com/2009/06/4bitparity10000attrs2.png" medium="image">
			<media:title type="html">4BitParity10000Attrs</media:title>
		</media:content>

		<media:group>
			<media:content url="http://videos.videopress.com/0hULlVXx/4bitparity200attrsnew.mp4" fileSize="101888" type="video/mp4" medium="video" bitrate="796" isDefault="true" duration="1" width="400" height="296" />

			<media:content url="http://videos.videopress.com/0hULlVXx/4bitparity200attrsnew_fmt1.ogv" fileSize="101888" type="video/ogg" medium="video" bitrate="796" isDefault="false" duration="1" width="400" height="296" />

			<media:rating scheme="urn:mpaa">g</media:rating>
			<media:title type="plain">4BitParity200AttrsNew</media:title>
			<media:thumbnail url="http://videos.videopress.com/0hULlVXx/4bitparity200attrsnew.original.jpg" width="256" height="190" />
			<media:player url="http://s0.videopress.com/player.swf?v=1.02&#038;guid=0hULlVXx" width="400" height="297" />
		</media:group>

		<media:group>
			<media:content url="http://videos.videopress.com/0j1x7wmP/4bitparity1000attrsnew1.mp4" fileSize="305664" type="video/mp4" medium="video" bitrate="796" isDefault="true" duration="3" width="400" height="296" />

			<media:content url="http://videos.videopress.com/0j1x7wmP/4bitparity1000attrsnew1_fmt1.ogv" fileSize="305664" type="video/ogg" medium="video" bitrate="796" isDefault="false" duration="3" width="400" height="296" />

			<media:rating scheme="urn:mpaa">g</media:rating>
			<media:title type="plain">4BitParity1000AttrsNew</media:title>
			<media:thumbnail url="http://videos.videopress.com/0j1x7wmP/4bitparity1000attrsnew1.original.jpg" width="256" height="190" />
			<media:player url="http://s0.videopress.com/player.swf?v=1.02&#038;guid=0j1x7wmP" width="400" height="297" />
		</media:group>

		<media:group>
			<media:content url="http://videos.videopress.com/D7yHFDU6/4bitparity10000attrsnew1.mp4" fileSize="305664" type="video/mp4" medium="video" bitrate="796" isDefault="true" duration="3" width="400" height="296" />

			<media:content url="http://videos.videopress.com/D7yHFDU6/4bitparity10000attrsnew1_fmt1.ogv" fileSize="305664" type="video/ogg" medium="video" bitrate="796" isDefault="false" duration="3" width="400" height="296" />

			<media:rating scheme="urn:mpaa">g</media:rating>
			<media:title type="plain">4BitParity10000AttrsNew</media:title>
			<media:thumbnail url="http://videos.videopress.com/D7yHFDU6/4bitparity10000attrsnew1.original.jpg" width="256" height="190" />
			<media:player url="http://s0.videopress.com/player.swf?v=1.02&#038;guid=D7yHFDU6" width="400" height="297" />
		</media:group>
	</item>
		<item>
		<title>What Are GAs Good For?</title>
		<link>http://blog.hackingevolution.net/2008/05/23/what-are-gas-good-for/</link>
		<comments>http://blog.hackingevolution.net/2008/05/23/what-are-gas-good-for/#comments</comments>
		<pubDate>Sat, 24 May 2008 00:50:48 +0000</pubDate>
		<dc:creator>Keki</dc:creator>
				<category><![CDATA[QTL]]></category>
		<category><![CDATA[combinatorial optimization]]></category>
		<category><![CDATA[epistasis]]></category>
		<category><![CDATA[genetic algorithms]]></category>
		<category><![CDATA[genetics]]></category>
		<category><![CDATA[symmetry-analysis]]></category>
		<category><![CDATA[empirical]]></category>
		<category><![CDATA[rough-draft]]></category>
		<category><![CDATA[technical]]></category>

		<guid isPermaLink="false">http://evoadaptation.wordpress.com/?p=17</guid>
		<description><![CDATA[Researchers studying the foundations of genetic algorithms have not, to the best of my knowledge, identified a non-trivial computational problem that a simple GA can solve robustly and scaleably (I&#8217;ve previously raised this issue here) . In my opinion, this singular fact is the most clear evidence for the inadequacy of current paradigm within which [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.hackingevolution.net&amp;blog=3215331&amp;post=20&amp;subd=hackingevolution&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Researchers studying the foundations of genetic algorithms have not, to the best of my knowledge, identified a <em>non-trivial </em>computational problem that a simple GA can solve robustly and scaleably (I&#8217;ve previously raised this issue <a href="http://hackingevolution.wordpress.com/2007/09/04/optimization-adaptation-machine-learning-and-evolutionary-computation-2/" target="_self">here</a>) .  In my opinion, this singular fact is the most clear evidence for the inadequacy of current paradigm within which we understand/study the adaptive capacity of GAs&#8212;the question of what GAs are good for is, after all, intimately related to the question of how GAs work.</p>
<p>In a <a href="http://evoadaptation.files.wordpress.com/2008/06/whataregasgoodfor.pdf">draft</a> of one of my dissertation chapters I identify a hard computational problem and show that a GA can solve it robustly and scalably. Remarkably, this problem is closely related to a hairy statistical problem in computational biology. How might a GA leverage this kind of computational ability to perform adaptation? I&#8217;ll be presenting my theory about this in future chapters. The idea behind this theory is delightfully simple. Presenting it formally, however, is a another story. Stay tuned.</p>
<p><a href="http://evoadaptation.files.wordpress.com/2008/05/dissertation1.pdf"><br />
</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hackingevolution.wordpress.com/20/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hackingevolution.wordpress.com/20/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackingevolution.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackingevolution.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackingevolution.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackingevolution.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackingevolution.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackingevolution.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackingevolution.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackingevolution.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackingevolution.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackingevolution.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackingevolution.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackingevolution.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackingevolution.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackingevolution.wordpress.com/20/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.hackingevolution.net&amp;blog=3215331&amp;post=20&amp;subd=hackingevolution&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.hackingevolution.net/2008/05/23/what-are-gas-good-for/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Keki</media:title>
		</media:content>
	</item>
	</channel>
</rss>