<?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; generative fixation</title>
	<atom:link href="http://blog.hackingevolution.net/category/computer-science/genetic-algorithms-computer-science/generative-fixation/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; generative fixation</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>The Generative Fixation Hypothesis and Wikipedia</title>
		<link>http://blog.hackingevolution.net/2010/06/24/the-generative-fixation-hypothesis-and-wikipedia/</link>
		<comments>http://blog.hackingevolution.net/2010/06/24/the-generative-fixation-hypothesis-and-wikipedia/#comments</comments>
		<pubDate>Fri, 25 Jun 2010 02:28:16 +0000</pubDate>
		<dc:creator>Keki</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[generative fixation]]></category>
		<category><![CDATA[sociology of science]]></category>
		<category><![CDATA[non-technical]]></category>

		<guid isPermaLink="false">http://blog.hackingevolution.net/?p=1901</guid>
		<description><![CDATA[References to the Generative Fixation Hypothesis were recently removed from the Wikipedia article on Genetic Algorithms. You can join the discussion about their removal at the bottom of the talk page of the article (also see the discussion here). Do Wikipedia readers benefit from learning about the existence of the generative fixation hypothesis? Does mentioning [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.hackingevolution.net&amp;blog=3215331&amp;post=1901&amp;subd=hackingevolution&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>References to the Generative Fixation Hypothesis were recently removed from the Wikipedia article on <a href="http://en.wikipedia.org/wiki/Genetic_algorithm">Genetic Algorithms</a>.</p>
<p>You can join the discussion about their removal at the <a href="http://en.wikipedia.org/wiki/Talk:Genetic_algorithm#Should_all_reference_to_the_Generative_Fixation_Hypothesis_be_removed.3F">bottom of the talk page</a> of the article (also see the discussion <a href="http://en.wikipedia.org/wiki/User_talk:Oli_Filth#About_the_GFH">here</a>). Do Wikipedia readers benefit from learning about the existence of the generative fixation hypothesis? Does mentioning the generative fixation hypothesis uphold or violate Wikipedia&#8217;s neutral point of view (NPOV) policy? If you feel strongly one way or the other about these issues, please add your voice to the discussion.</p>
<br />Filed under: <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/sociology-of-science/'>sociology of science</a>, <a href='http://blog.hackingevolution.net/category/uncategorized/'>Uncategorized</a> Tagged: <a href='http://blog.hackingevolution.net/tag/non-technical/'>non-technical</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackingevolution.wordpress.com/1901/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackingevolution.wordpress.com/1901/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackingevolution.wordpress.com/1901/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackingevolution.wordpress.com/1901/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackingevolution.wordpress.com/1901/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackingevolution.wordpress.com/1901/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackingevolution.wordpress.com/1901/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackingevolution.wordpress.com/1901/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackingevolution.wordpress.com/1901/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackingevolution.wordpress.com/1901/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackingevolution.wordpress.com/1901/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackingevolution.wordpress.com/1901/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackingevolution.wordpress.com/1901/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackingevolution.wordpress.com/1901/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.hackingevolution.net&amp;blog=3215331&amp;post=1901&amp;subd=hackingevolution&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.hackingevolution.net/2010/06/24/the-generative-fixation-hypothesis-and-wikipedia/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>Hyperclimbing and Decimation</title>
		<link>http://blog.hackingevolution.net/2010/01/29/hyperclimbing-and-decimation/</link>
		<comments>http://blog.hackingevolution.net/2010/01/29/hyperclimbing-and-decimation/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 07:01:16 +0000</pubDate>
		<dc:creator>Keki</dc:creator>
				<category><![CDATA[decimation]]></category>
		<category><![CDATA[generative fixation]]></category>
		<category><![CDATA[genetic algorithms]]></category>
		<category><![CDATA[hyperclimbing]]></category>
		<category><![CDATA[survey propagation]]></category>

		<guid isPermaLink="false">http://blog.hackingevolution.net/?p=1248</guid>
		<description><![CDATA[In recent years, probabilistic inference algorithms such as survey propagation and belief propagation have been shown to be remarkably effective at tackling large, random instances of SAT, and other combinatorial optimization problems that lie beyond the reach of previous approaches. These inference algorithms belong to a class of techniques called decimation strategies. Decimation strategies monotonically [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.hackingevolution.net&amp;blog=3215331&amp;post=1248&amp;subd=hackingevolution&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In recent years, probabilistic inference algorithms such as survey propagation and belief propagation have been shown to be remarkably effective at tackling large, random instances of SAT, and other combinatorial optimization problems that lie beyond the reach of previous approaches. These inference algorithms belong to a class of techniques called <a href="http://www.cs.cornell.edu/~kroc/pub/spDecimationSAC09.pdf">decimation strategies</a>. Decimation strategies monotonically reduce the size of a problem instance by iteratively fixing partial solutions (partial variable assignments in the case of SAT).</p>
<p>The <a href="http://cs.brandeis.edu/~kekib/dissertation.html">generative fixation hypothesis</a> essentially states that genetic algorithms work by efficiently implementing a decimation strategy called hyperclimbing.</p>
<br />Filed under: <a href='http://blog.hackingevolution.net/category/computer-science/combinatorial-optimization/decimation/'>decimation</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/computer-science/combinatorial-optimization/survey-propagation/'>survey propagation</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackingevolution.wordpress.com/1248/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackingevolution.wordpress.com/1248/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackingevolution.wordpress.com/1248/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackingevolution.wordpress.com/1248/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackingevolution.wordpress.com/1248/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackingevolution.wordpress.com/1248/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackingevolution.wordpress.com/1248/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackingevolution.wordpress.com/1248/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackingevolution.wordpress.com/1248/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackingevolution.wordpress.com/1248/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackingevolution.wordpress.com/1248/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackingevolution.wordpress.com/1248/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackingevolution.wordpress.com/1248/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackingevolution.wordpress.com/1248/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.hackingevolution.net&amp;blog=3215331&amp;post=1248&amp;subd=hackingevolution&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.hackingevolution.net/2010/01/29/hyperclimbing-and-decimation/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>Hyperclimbing, Genetic Algorithms, and Machine Learning</title>
		<link>http://blog.hackingevolution.net/2009/10/27/hyperclimbing/</link>
		<comments>http://blog.hackingevolution.net/2009/10/27/hyperclimbing/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 12:59:34 +0000</pubDate>
		<dc:creator>Keki</dc:creator>
				<category><![CDATA[generative fixation]]></category>
		<category><![CDATA[genetic algorithms]]></category>
		<category><![CDATA[hyperclimbing]]></category>
		<category><![CDATA[machine learning]]></category>

		<guid isPermaLink="false">http://blog.hackingevolution.net/?p=1057</guid>
		<description><![CDATA[I’ve identified a promising stochastic search heuristic, called hyperclimbing, for large-scale optimization over huge attribute product spaces (e.g., the set of all binary strings of some length N, where N is very large) with rugged fitness functions. Hyperclimbing works by progressively limiting sampling to a series of nested subsets with increasing expected fitness. At any [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.hackingevolution.net&amp;blog=3215331&amp;post=1057&amp;subd=hackingevolution&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I’ve identified a promising stochastic search heuristic, called <em>hyperclimbing</em>, for large-scale optimization over huge attribute product spaces (e.g., the set of all binary strings of some length <em>N</em>, where <em>N</em> is very large) with rugged fitness functions. Hyperclimbing works by progressively limiting sampling to a series of nested subsets with increasing expected fitness. At any given step, this heuristic sifts through vast numbers of coarse partitions of the subset it &#8220;inhabits&#8221;, and identifies ones that partition this set into subsets whose expected fitness values are significantly variegated. Because hyperclimbing is sensitive, not to the local features of a search space, but to certain more global statistics, it is not susceptible to the kinds of issues that waylay local search heuristics.</p>
<p>The chief barrier to the wide and enthusiastic use of hyperclimbing is that it seems to scale very poorly with the number of attributes. If one heeds the seemingly high cost of applying hyperclimbing to large search spaces, this heuristic quickly looses its shine. A key conclusion of my doctoral work is that this seemingly high cost is illusory. I have uncovered evidence that strongly suggests that genetic algorithms can implement hyperclimbing extraordinarily efficiently.</p>
<p>As readers of this blog probably know, genetic algorithms are search algorithms that mimic natural evolution. These algorithms have been used in a wide range of engineering and scientific fields to quickly procure useful solutions to poorly understood (i.e. black-box) optimization problems. Unfortunately, despite the routine use of genetic algorithms for over three decades, their adaptive capacity has not been adequately accounted for. Given the evidence that genetic algorithms can implement efficient hyperclimbing, I’ve proposed a new explanation for the adaptive capacity of these algorithms. This new account&#8212;<a href="http://cs.brandeis.edu/~kekib/dissertation.html">the generative fixation  hypothesis</a>&#8212;promises to spark significant advances in the fields of genetic algorithmics and discrete optimization.</p>
<p>The discovery that hyperclimbing is efficiently implementable also promises to have a non-negligible impact on the ecology of machine learning research. Optimization and machine learning are, after all, intimately related. Overlooking a few exceptions, the practice of machine learning research, can be characterized as the effective reduction of difficult learning problems to optimization problems for which efficient algorithms exist. In other words, the machine learning problems that can effectively be tackled are in large part those that can <em>in practice </em>be reduced to optimization problems that can be tackled efficiently. Currently, this largely limits the class of tractable machine learning problems to the class of learning problems that can in practice be reduced to <em>convex</em> optimization problems [1] . The identification of general-purpose non-convex optimization heuristics with efficient implementations (e.g. hyperclimbing), thus, has the potential to significantly extend the reach of machine learning.</p>
<p>For a description of hyperclimbing, and evidence that genetic algorithms can implement this heuristic efficiently, please see my <a href="http://cs.brandeis.edu/~kekib/dissertation.html">dissertation</a></p>
<p>[1]  Kristin P. Bennett and Emilio Parrado-Hernandez. <a href="http://jmlr.csail.mit.edu/papers/volume7/MLOPT-intro06a/MLOPT-intro06a.pdf">The interplay of optimization and machine  learning research</a>. Journal of Machine Learning Research, 7:1265–1281, 2006.</p>
<br />Posted in generative fixation, genetic algorithms, hyperclimbing, machine learning  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackingevolution.wordpress.com/1057/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackingevolution.wordpress.com/1057/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackingevolution.wordpress.com/1057/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackingevolution.wordpress.com/1057/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackingevolution.wordpress.com/1057/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackingevolution.wordpress.com/1057/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackingevolution.wordpress.com/1057/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackingevolution.wordpress.com/1057/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackingevolution.wordpress.com/1057/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackingevolution.wordpress.com/1057/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackingevolution.wordpress.com/1057/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackingevolution.wordpress.com/1057/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackingevolution.wordpress.com/1057/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackingevolution.wordpress.com/1057/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.hackingevolution.net&amp;blog=3215331&amp;post=1057&amp;subd=hackingevolution&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.hackingevolution.net/2009/10/27/hyperclimbing/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>Google Group for Generative Fixation</title>
		<link>http://blog.hackingevolution.net/2009/08/27/google-group-for-the-gfh/</link>
		<comments>http://blog.hackingevolution.net/2009/08/27/google-group-for-the-gfh/#comments</comments>
		<pubDate>Thu, 27 Aug 2009 23:21:46 +0000</pubDate>
		<dc:creator>Keki</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[generative fixation]]></category>

		<guid isPermaLink="false">http://blog.hackingevolution.net/?p=1028</guid>
		<description><![CDATA[The generative fixation hypothesis now has a Google group&#8212;a place to ask  questions and share your insights.  If you&#8217;re intrigued by the idea of generative fixation, please sign up. http://groups.google.com/group/generativefixation Posted in generative fixation, Uncategorized<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.hackingevolution.net&amp;blog=3215331&amp;post=1028&amp;subd=hackingevolution&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The generative fixation hypothesis now has a Google group&#8212;a place to ask  questions and share your insights.  If you&#8217;re intrigued by the idea of generative fixation, please sign up.</p>
<p><a href="http://groups.google.com/group/generativefixation">http://groups.google.com/group/generativefixation</a></p>
<br />Posted in generative fixation, Uncategorized  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackingevolution.wordpress.com/1028/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackingevolution.wordpress.com/1028/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackingevolution.wordpress.com/1028/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackingevolution.wordpress.com/1028/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackingevolution.wordpress.com/1028/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackingevolution.wordpress.com/1028/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackingevolution.wordpress.com/1028/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackingevolution.wordpress.com/1028/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackingevolution.wordpress.com/1028/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackingevolution.wordpress.com/1028/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackingevolution.wordpress.com/1028/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackingevolution.wordpress.com/1028/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackingevolution.wordpress.com/1028/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackingevolution.wordpress.com/1028/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.hackingevolution.net&amp;blog=3215331&amp;post=1028&amp;subd=hackingevolution&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.hackingevolution.net/2009/08/27/google-group-for-the-gfh/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>Dissertation Deposition</title>
		<link>http://blog.hackingevolution.net/2009/08/18/dissertation-set-in-stone/</link>
		<comments>http://blog.hackingevolution.net/2009/08/18/dissertation-set-in-stone/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 03:23:56 +0000</pubDate>
		<dc:creator>Keki</dc:creator>
				<category><![CDATA[Bit Frequency Visualization]]></category>
		<category><![CDATA[QTL]]></category>
		<category><![CDATA[active learning]]></category>
		<category><![CDATA[building block hypothesis]]></category>
		<category><![CDATA[combinatorial optimization]]></category>
		<category><![CDATA[data mining]]></category>
		<category><![CDATA[epistasis]]></category>
		<category><![CDATA[evolutionary biology]]></category>
		<category><![CDATA[function of recombination]]></category>
		<category><![CDATA[generative fixation]]></category>
		<category><![CDATA[genetic algorithms]]></category>
		<category><![CDATA[genetics]]></category>
		<category><![CDATA[hyperclimbing]]></category>
		<category><![CDATA[hyperscapes]]></category>
		<category><![CDATA[machine learning]]></category>
		<category><![CDATA[max-sat]]></category>
		<category><![CDATA[occam's razor]]></category>
		<category><![CDATA[philosophy of science]]></category>
		<category><![CDATA[philosopy]]></category>
		<category><![CDATA[population genetics]]></category>
		<category><![CDATA[sublinear computation]]></category>

		<guid isPermaLink="false">http://blog.hackingevolution.net/?p=1021</guid>
		<description><![CDATA[I deposited my dissertation today. Click here to see the final version (single spaced for easy reading). Posted in active learning, Bit Frequency Visualization, building block hypothesis, combinatorial optimization, data mining, epistasis, evolutionary biology, function of recombination, generative fixation, genetic algorithms, genetics, hyperclimbing, hyperscapes, machine learning, max-sat, occam's razor, philosophy of science, philosopy, population genetics, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.hackingevolution.net&amp;blog=3215331&amp;post=1021&amp;subd=hackingevolution&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I deposited my dissertation today.</p>
<p><a href="http://cs.brandeis.edu/~kekib/dissertation.html">Click here</a> to see the final version (single spaced for easy reading).</p>
<br />Posted in active learning, Bit Frequency Visualization, building block hypothesis, combinatorial optimization, data mining, epistasis, evolutionary biology, function of recombination, generative fixation, genetic algorithms, genetics, hyperclimbing, hyperscapes, machine learning, max-sat, occam's razor, philosophy of science, philosopy, population genetics, QTL, sublinear computation  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackingevolution.wordpress.com/1021/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackingevolution.wordpress.com/1021/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackingevolution.wordpress.com/1021/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackingevolution.wordpress.com/1021/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackingevolution.wordpress.com/1021/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackingevolution.wordpress.com/1021/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackingevolution.wordpress.com/1021/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackingevolution.wordpress.com/1021/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackingevolution.wordpress.com/1021/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackingevolution.wordpress.com/1021/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackingevolution.wordpress.com/1021/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackingevolution.wordpress.com/1021/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackingevolution.wordpress.com/1021/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackingevolution.wordpress.com/1021/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.hackingevolution.net&amp;blog=3215331&amp;post=1021&amp;subd=hackingevolution&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.hackingevolution.net/2009/08/18/dissertation-set-in-stone/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Keki</media:title>
		</media:content>
	</item>
		<item>
		<title>Back to the Future: A Science of Genetic Algorithms</title>
		<link>http://blog.hackingevolution.net/2009/07/22/on-the-science-of-genetic-algorithmics/</link>
		<comments>http://blog.hackingevolution.net/2009/07/22/on-the-science-of-genetic-algorithmics/#comments</comments>
		<pubDate>Thu, 23 Jul 2009 04:07:48 +0000</pubDate>
		<dc:creator>Keki</dc:creator>
				<category><![CDATA[building block hypothesis]]></category>
		<category><![CDATA[generative fixation]]></category>
		<category><![CDATA[genetic algorithms]]></category>
		<category><![CDATA[philosophy of science]]></category>
		<category><![CDATA[non-technical]]></category>
		<category><![CDATA[philosophical]]></category>

		<guid isPermaLink="false">http://blog.hackingevolution.net/?p=980</guid>
		<description><![CDATA[From the preface to my dissertation: The foundations of most computer engineering disciplines are almost entirely mathematical. There is, for instance, almost no question about the  soundness of the foundations of such engineering disciplines as graphics, machine learning, programming languages, and databases. An exception to this general rule is the field of genetic algorithmics, whose [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.hackingevolution.net&amp;blog=3215331&amp;post=980&amp;subd=hackingevolution&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>From the preface to my <a href="http://www.cs.brandeis.edu/~kekib/dissertation.html">dissertation</a>:</p>
<p>The foundations of most computer engineering disciplines are almost entirely mathematical. There is, for instance, almost no question about the  soundness of the foundations of such engineering disciplines as graphics, machine learning, programming languages, and databases. An exception to this general rule is the field of genetic algorithmics, whose foundation includes a significant scientific component.</p>
<p>The existence of a science at the heart of this computer engineering discipline is  regarded with nervousness. Science traffics in provisional truth; it requires one to adopt a form of skepticism that is more nuanced, and hence more difficult to master than the radical sort of skepticism that suffices in mathematics and theoretical computer science. Many, therefore, would be happy to see science excised from the foundations of genetic algorithmics. Indeed, over the past decade and a half, much effort seems to have been devoted to turning genetic algorithmics into just another field of computer engineering, one with an entirely mathematical foundation.</p>
<p>Broadening one&#8217;s perspective beyond computer engineering, however, one cannot help wondering if much of this effort is not a little misplaced. <span id="more-980"></span>Clearly, as fields of engineering go, genetic algorithmics is not the exception&#8212;the foundations of most engineering fields include large scientific components. What seems to matter is, not the  <em>existence </em>of a science within the foundation of an engineering discipline, but the <em>state</em> of that science. The advanced state of physics and chemistry is, for example, a significant part of the reason for the advanced state of such fields as mechanical, chemical, civil, aeronautical and electrical engineering.</p>
<p>Historically, the blossoming of a field of engineering has typically had to await the maturation of certain underlying field(s) of science. Consider for a moment the improbability of  constructing an <a href="http://en.wikipedia.org/wiki/Internal_combustion_engine">internal combustion engine</a> based on the <a href="http://en.wikipedia.org/wiki/Phlogiston_theory">phlogiston theory of combustion</a>. Even if one somehow succeeds in actually building a prototype, further advances within the rubric of phlogiston theory would probably be limited. Combustion engine engineering would be a black art.</p>
<p>I trust that the scenario just described will give users of genetic algorithms and would-be inventors of new genetic algorithms pause, and reason for hope. Pause because even after decades of research, &#8220;black art&#8221; about sums up the process of applying current genetic algorithms and inventing viable new ones. Hope because it is conceivable that just as Lavoisier&#8217;s oxygen based theory of combustion stimulated rapid advances in the construction of internal combustion engines, fundamental upheavals in the <em>science</em> of genetic algorithmics might stimulate rapid advances in the ways in which genetic algorithms are applied and improved.</p>
<p>Given the above, the following question seems to get at  the heart of the matter: What should a science of genetic algorithmics, one capable of stimulating advances in the construction and application of genetic algorithms, look like? I submit that such a science should be organized around the search for a minimal set of computational efficiencies possessed by the simple genetic algorithm such that when considered together these efficiencies explain the adaptive capacity of the simple genetic algorithm on a very broad range of fitness functions. Roughly, computational efficiencies should play the part played by scientific laws in the physical sciences. The challenge is to identify the minimal set with the widest possible explanatory power.</p>
<p>There are two important reasons for making the simple genetic algorithm the object of attention. The first is precedence. There already exists a well known body of science with this algorithm as its focus. This pre-existing work, specifically the theory that goes by the name of the building block hypothesis, provides a point of reference against which future theories may be compared. The second reason is biological plausibility. Unlike many genetic algorithms currently in use, the simple genetic algorithm contains no biologically implausible mechanisms and is, therefore, a legitimate model of sexually evolving biological populations. Such populations have been the subject of intense scientific scrutiny for well over a century and have generated an enormous amount of scientific work. This body of work can serve as a second point of reference.</p>
<p>The aforementioned outline for a science of genetic algorithmics is hardly novel. Until about the mid 1990s, the study of genetic algorithms was organized roughly along the lines just described, with implicitly parallel building block discovery, and implicitly parallel hierarchical assembly being the core computational efficiencies that the simple genetic algorithm supposedly parlayed into a powerful capacity for general purpose adaptation. Problems arose when researchers were unsuccessful in their attempts to rigorously derive complexity theoretic bounds that showcased these purported core efficiencies. Much more seriously, efforts to demonstrate these efficiencies <em>experimentally</em> also proved unsuccessful. The consequence for the building block hypothesis in theoretical circles was severe&#8212;rightfully so.</p>
<p>Unfortunately, so was the consequence for the overarching scientific program described above. If there is just one thing readers take away from this dissertation, I hope it&#8217;s the sense that this program <em>is</em> viable.</p>
<p><a href="http://cs.brandeis.edu/~kekib/dissertation.html">Dissertation webpage</a></p>
<br />Posted in building block hypothesis, generative fixation, genetic algorithms, philosophy of science Tagged: non-technical, philosophical <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackingevolution.wordpress.com/980/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackingevolution.wordpress.com/980/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackingevolution.wordpress.com/980/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackingevolution.wordpress.com/980/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackingevolution.wordpress.com/980/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackingevolution.wordpress.com/980/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackingevolution.wordpress.com/980/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackingevolution.wordpress.com/980/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackingevolution.wordpress.com/980/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackingevolution.wordpress.com/980/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackingevolution.wordpress.com/980/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackingevolution.wordpress.com/980/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackingevolution.wordpress.com/980/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackingevolution.wordpress.com/980/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.hackingevolution.net&amp;blog=3215331&amp;post=980&amp;subd=hackingevolution&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.hackingevolution.net/2009/07/22/on-the-science-of-genetic-algorithmics/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>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>
	</channel>
</rss>