<?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; visualization</title>
	<atom:link href="http://blog.hackingevolution.net/category/analytic-technique/visualization/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.hackingevolution.net</link>
	<description>Explaning Adaptation in Evolutionary Systems</description>
	<lastBuildDate>Fri, 27 Jan 2012 17:49:12 +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://s2.wp.com/i/buttonw-com.png</url>
		<title>Hacking Evolution &#187; visualization</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>Optimization By Decimation: Explaining Adaptation in Genetic Algorithms with Uniform Crossover</title>
		<link>http://blog.hackingevolution.net/2011/03/15/optimization-by-decimation/</link>
		<comments>http://blog.hackingevolution.net/2011/03/15/optimization-by-decimation/#comments</comments>
		<pubDate>Wed, 16 Mar 2011 03:33:02 +0000</pubDate>
		<dc:creator>Keki</dc:creator>
				<category><![CDATA[analytic technique]]></category>
		<category><![CDATA[Bit Frequency Visualization]]></category>
		<category><![CDATA[building block hypothesis]]></category>
		<category><![CDATA[combinatorial optimization]]></category>
		<category><![CDATA[decimation]]></category>
		<category><![CDATA[evolutionary biology]]></category>
		<category><![CDATA[genetic algorithms]]></category>
		<category><![CDATA[hyperclimbing]]></category>
		<category><![CDATA[hyperscapes]]></category>
		<category><![CDATA[max-sat]]></category>
		<category><![CDATA[population genetics]]></category>
		<category><![CDATA[survey propagation]]></category>
		<category><![CDATA[symmetry-analysis]]></category>
		<category><![CDATA[visualization]]></category>
		<category><![CDATA[new manuscript]]></category>

		<guid isPermaLink="false">http://blog.hackingevolution.net/?p=2022</guid>
		<description><![CDATA[I&#8217;m preparing chapter 4 of my dissertation for submission to a journal. Manuscript: http://s3.amazonaws.com/burjorjee/www/hyperclimbing_hypothesis.pdf Abstract: We submit the hyperclimbing hypothesis&#8212;an explanation for adaptation in genetic algorithms with uniform crossover (UGAs). Hyperclimbing is a stochastic search heuristic that works by decimating a search space, i.e. by iteratively fixing the values of small numbers of search space [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.hackingevolution.net&amp;blog=3215331&amp;post=2022&amp;subd=hackingevolution&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m preparing chapter 4 of my <a href="http://cs.brandeis.edu/~kekib/dissertation.html">dissertation</a> for submission to a journal.</p>
<p>Manuscript:<a href="http://s3.amazonaws.com/burjorjee/www/hyperclimbing_hypothesis.pdf"> http://s3.amazonaws.com/burjorjee/www/hyperclimbing_hypothesis.pdf</a></p>
<p>Abstract:<br />
We submit the <em>hyperclimbing hypothesis</em>&#8212;an explanation for adaptation in genetic algorithms with uniform crossover (UGAs). Hyperclimbing is a stochastic search heuristic that works by <em>decimating</em> a search space, i.e. by iteratively fixing the values of small numbers of search space attributes. Global decimation is known to be an effective way to approach large instances of hard constraint satisfaction problems. The hyperclimbing hypothesis holds that UGAs work by implicitly implementing <em>efficient</em> global decimation. Proof of concept for this hypothesis comes from the use of a novel analytic technique involving the exploitation of algorithmic symmetry. We also present experimental results that show that a simple tweak inspired by the hyperclimbing hypothesis significantly improves the performance of a UGA on an instance of Uniform Random MAX-3SAT . The hyperclimbing hypothesis suggests that other kinds of evolutionary algorithms may also work by implicitly implementing efficient global decimation.</p>
<br />Filed under: <a href='http://blog.hackingevolution.net/category/analytic-technique/'>analytic technique</a>, <a href='http://blog.hackingevolution.net/category/analytic-technique/visualization/bit-frequency-visualization/'>Bit Frequency Visualization</a>, <a href='http://blog.hackingevolution.net/category/building-block-hypothesis/'>building block hypothesis</a>, <a href='http://blog.hackingevolution.net/category/computer-science/combinatorial-optimization/'>combinatorial optimization</a>, <a href='http://blog.hackingevolution.net/category/computer-science/combinatorial-optimization/decimation/'>decimation</a>, <a href='http://blog.hackingevolution.net/category/evolutionary-biology/'>evolutionary biology</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/genetic-algorithms-computer-science/hyperscapes/'>hyperscapes</a>, <a href='http://blog.hackingevolution.net/category/computer-science/combinatorial-optimization/max-sat/'>max-sat</a>, <a href='http://blog.hackingevolution.net/category/evolutionary-biology/population-genetics/'>population genetics</a>, <a href='http://blog.hackingevolution.net/category/computer-science/combinatorial-optimization/survey-propagation/'>survey propagation</a>, <a href='http://blog.hackingevolution.net/category/analytic-technique/symmetry-analysis/'>symmetry-analysis</a>, <a href='http://blog.hackingevolution.net/category/analytic-technique/visualization/'>visualization</a> Tagged: <a href='http://blog.hackingevolution.net/tag/new-manuscript/'>new manuscript</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackingevolution.wordpress.com/2022/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackingevolution.wordpress.com/2022/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackingevolution.wordpress.com/2022/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackingevolution.wordpress.com/2022/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackingevolution.wordpress.com/2022/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackingevolution.wordpress.com/2022/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackingevolution.wordpress.com/2022/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackingevolution.wordpress.com/2022/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackingevolution.wordpress.com/2022/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackingevolution.wordpress.com/2022/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackingevolution.wordpress.com/2022/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackingevolution.wordpress.com/2022/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackingevolution.wordpress.com/2022/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackingevolution.wordpress.com/2022/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.hackingevolution.net&amp;blog=3215331&amp;post=2022&amp;subd=hackingevolution&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.hackingevolution.net/2011/03/15/optimization-by-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>Presentation at the University of Washington: Optimization by Hyperclimbing</title>
		<link>http://blog.hackingevolution.net/2010/10/12/presentation-at-the-university-of-washington-optimization-by-hyperclimbing/</link>
		<comments>http://blog.hackingevolution.net/2010/10/12/presentation-at-the-university-of-washington-optimization-by-hyperclimbing/#comments</comments>
		<pubDate>Wed, 13 Oct 2010 02:55:17 +0000</pubDate>
		<dc:creator>Keki</dc:creator>
				<category><![CDATA[analytic technique]]></category>
		<category><![CDATA[Bit Frequency Visualization]]></category>
		<category><![CDATA[building block hypothesis]]></category>
		<category><![CDATA[combinatorial optimization]]></category>
		<category><![CDATA[decimation]]></category>
		<category><![CDATA[generative fixation]]></category>
		<category><![CDATA[genetic algorithms]]></category>
		<category><![CDATA[hyperclimbing]]></category>
		<category><![CDATA[max-sat]]></category>
		<category><![CDATA[survey propagation]]></category>
		<category><![CDATA[symmetry-analysis]]></category>
		<category><![CDATA[visualization]]></category>
		<category><![CDATA[presentation]]></category>

		<guid isPermaLink="false">http://blog.hackingevolution.net/?p=1978</guid>
		<description><![CDATA[Yesterday, I presented my research on genetic algorithms at the University of Washington. Talk abstract My slides Filed under: analytic technique, Bit Frequency Visualization, building block hypothesis, combinatorial optimization, decimation, generative fixation, genetic algorithms, genetic algorithms, hyperclimbing, max-sat, survey propagation, symmetry-analysis, visualization Tagged: presentation<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.hackingevolution.net&amp;blog=3215331&amp;post=1978&amp;subd=hackingevolution&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Yesterday, I presented my research on genetic algorithms at the University of Washington.</p>
<p><a href="http://www.cs.washington.edu/htbin-post/mvis/mvis?ID=984">Talk abstract</a></p>
<p><a href="http://s3.amazonaws.com/burjorjee/www/UWashPresentation.zip">My slides</a></p>
<br />Filed under: <a href='http://blog.hackingevolution.net/category/analytic-technique/'>analytic technique</a>, <a href='http://blog.hackingevolution.net/category/analytic-technique/visualization/bit-frequency-visualization/'>Bit Frequency Visualization</a>, <a href='http://blog.hackingevolution.net/category/building-block-hypothesis/'>building block hypothesis</a>, <a href='http://blog.hackingevolution.net/category/computer-science/combinatorial-optimization/'>combinatorial optimization</a>, <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/genetic-algorithms/'>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/max-sat/'>max-sat</a>, <a href='http://blog.hackingevolution.net/category/computer-science/combinatorial-optimization/survey-propagation/'>survey propagation</a>, <a href='http://blog.hackingevolution.net/category/analytic-technique/symmetry-analysis/'>symmetry-analysis</a>, <a href='http://blog.hackingevolution.net/category/analytic-technique/visualization/'>visualization</a> Tagged: <a href='http://blog.hackingevolution.net/tag/presentation/'>presentation</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackingevolution.wordpress.com/1978/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackingevolution.wordpress.com/1978/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackingevolution.wordpress.com/1978/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackingevolution.wordpress.com/1978/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackingevolution.wordpress.com/1978/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackingevolution.wordpress.com/1978/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackingevolution.wordpress.com/1978/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackingevolution.wordpress.com/1978/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackingevolution.wordpress.com/1978/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackingevolution.wordpress.com/1978/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackingevolution.wordpress.com/1978/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackingevolution.wordpress.com/1978/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackingevolution.wordpress.com/1978/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackingevolution.wordpress.com/1978/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.hackingevolution.net&amp;blog=3215331&amp;post=1978&amp;subd=hackingevolution&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.hackingevolution.net/2010/10/12/presentation-at-the-university-of-washington-optimization-by-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>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>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[active learning]]></category>
		<category><![CDATA[Bit Frequency Visualization]]></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[QTL]]></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>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://s0.wp.com/latex.php?latex=%5Cell&amp;bg=ffffe3&amp;fg=000000&amp;s=0' alt='&#92;ell' title='&#92;ell' class='latex' /> as input and returns a real value as output.</p>
<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>
<p>The variable <span style="font-family:courier;">pivotalLoci</span> is an array of four distinct integers between 1and <img src='http://s0.wp.com/latex.php?latex=%5Cell&amp;bg=ffffe3&amp;fg=000000&amp;s=0' alt='&#92;ell' title='&#92;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=477" alt="parityDistribs"  /></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=477" alt="expectedFitnessVals"   /></p>
<p>The following figure depicts the result of querying the fitness function with randomly generated bitstrings of length <img src='http://s0.wp.com/latex.php?latex=%5Cell&amp;bg=ffffe3&amp;fg=000000&amp;s=0' alt='&#92;ell' title='&#92;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=477" alt="pivotalUnshaded"   /></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=477" alt="pivotalShaded"   /></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://s0.wp.com/latex.php?latex=%7B%5Cell+%5Cchoose+4%7D&amp;bg=ffffe3&amp;fg=000000&amp;s=0' alt='{&#92;ell &#92;choose 4}' title='{&#92;ell &#92;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://s0.wp.com/latex.php?latex=%5Cell&amp;bg=ffffe3&amp;fg=000000&amp;s=0' alt='&#92;ell' title='&#92;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://s0.wp.com/latex.php?latex=%5Cell&amp;bg=ffffe3&amp;fg=000000&amp;s=0' alt='&#92;ell' title='&#92;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://s0.wp.com/latex.php?latex=W&amp;bg=ffffe3&amp;fg=000000&amp;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="v-0hULlVXx-1" class="video-player" style="width:450px;height:334px">
<embed id="v-0hULlVXx-1-video" src="http://s0.videopress.com/player.swf?v=1.03&amp;guid=0hULlVXx&amp;isDynamicSeeking=true" type="application/x-shockwave-flash" width="450" height="334" title="4BitParity200AttrsNew" wmode="direct" 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=477" alt="4BitParity200attrs"  /></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://s0.wp.com/latex.php?latex=%5Cell&amp;bg=ffffe3&amp;fg=000000&amp;s=0' alt='&#92;ell' title='&#92;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://s0.wp.com/latex.php?latex=W&amp;bg=ffffe3&amp;fg=000000&amp;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://s0.wp.com/latex.php?latex=W&amp;bg=ffffe3&amp;fg=000000&amp;s=0' alt='W' title='W' class='latex' /> to the fitness function when <img src='http://s0.wp.com/latex.php?latex=%5Cell&amp;bg=ffffe3&amp;fg=000000&amp;s=0' alt='&#92;ell' title='&#92;ell' class='latex' /> = 1000. The array <span style="font-family:courier;">pivotalLoci</span> remained unchanged at [7 90 131 198].</p>
<div id="v-0j1x7wmP-1" class="video-player" style="width:450px;height:334px">
<embed id="v-0j1x7wmP-1-video" src="http://s0.videopress.com/player.swf?v=1.03&amp;guid=0j1x7wmP&amp;isDynamicSeeking=true" type="application/x-shockwave-flash" width="450" height="334" title="4BitParity1000AttrsNew" wmode="direct" 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=477" alt="4BitParity1000Attrs"  /></p>
<p>The final animation shows the result of applying <img src='http://s0.wp.com/latex.php?latex=W&amp;bg=ffffe3&amp;fg=000000&amp;s=0' alt='W' title='W' class='latex' /> to the fitness function when <img src='http://s0.wp.com/latex.php?latex=%5Cell&amp;bg=ffffe3&amp;fg=000000&amp;s=0' alt='&#92;ell' title='&#92;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="v-D7yHFDU6-1" class="video-player" style="width:450px;height:334px">
<embed id="v-D7yHFDU6-1-video" src="http://s0.videopress.com/player.swf?v=1.03&amp;guid=D7yHFDU6&amp;isDynamicSeeking=true" type="application/x-shockwave-flash" width="450" height="334" title="4BitParity10000AttrsNew" wmode="direct" 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=477" alt="4BitParity10000Attrs"  /></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://s0.wp.com/latex.php?latex=%5Cell&amp;bg=ffffe3&amp;fg=000000&amp;s=0' alt='&#92;ell' title='&#92;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="4BitParity200AttrsNew" 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="4BitParity1000AttrsNew" 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="4BitParity10000AttrsNew" 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.03&#38;guid=0hULlVXx&#38;isDynamicSeeking=true" 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.03&#38;guid=0j1x7wmP&#38;isDynamicSeeking=true" 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.03&#38;guid=D7yHFDU6&#38;isDynamicSeeking=true" width="400" height="297" />
		</media:group>
	</item>
		<item>
		<title>Bit Dynamics Visualization</title>
		<link>http://blog.hackingevolution.net/2008/12/30/bit-frequency-visualization/</link>
		<comments>http://blog.hackingevolution.net/2008/12/30/bit-frequency-visualization/#comments</comments>
		<pubDate>Tue, 30 Dec 2008 18:07:50 +0000</pubDate>
		<dc:creator>Keki</dc:creator>
				<category><![CDATA[Bit Frequency Visualization]]></category>
		<category><![CDATA[genetic algorithms]]></category>
		<category><![CDATA[visualization]]></category>
		<category><![CDATA[empirical]]></category>

		<guid isPermaLink="false">http://blog.hackingevolution.net/?p=487</guid>
		<description><![CDATA[I&#8217;ve found the bit dynamics visualizer included in speedyGA very useful for understanding the dynamics of SGAs with bitstring genomes. In each generation the visualizer plots/updates the frequency of the bit 1 at each locus (the frequency of the bit 0 is straightforwardly deducible) . Here&#8217;s a visualization of the bit dynamics of an SGA [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.hackingevolution.net&amp;blog=3215331&amp;post=487&amp;subd=hackingevolution&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:left;">I&#8217;ve found the <em>bit dynamics visualizer </em>included in speedyGA very useful for understanding the dynamics of SGAs with bitstring genomes. In each generation the visualizer plots/updates the frequency of the bit 1 at each locus (the frequency of the bit 0 is straightforwardly deducible) .</p>
<p style="text-align:left;">Here&#8217;s a visualization of the bit dynamics of an SGA with 1pt crossover when applied to the the Royal Roads fitness function. Going by the building block hypothesis one expects to see the dots marching orderly to the top of the plot in groups of eight or more.</p>
<p style="text-align:left;">That&#8217;s not what happens. Instead, one gets to see <em>hitchhiking </em>in action&#8212;look for a swift downward movement of certain dots in tandem with the swift upward movement of other dots at close by loci.</p>
<div id="v-vJ1Zz2yt-1" class="video-player" style="width:420px;height:354px">
<script type="text/javascript">if( typeof swfobject!=="undefined"){swfobject.registerObject("v-vJ1Zz2yt-1-video", "10.0.0", "http://s0.videopress.com/playerProductInstall.swf");}</script>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="420" height="354" id="v-vJ1Zz2yt-1-video" standby="speedygarun_crossovertype12">
  <param name="movie" value="http://s0.videopress.com/player.swf?v=1.03" />
  <param name="wmode" value="direct" /><param name="seamlesstabbing" value="true" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="overstretch" value="true" />
  <param name="flashvars" value="guid=vJ1Zz2yt&amp;isDynamicSeeking=true&amp;javascriptid=v-vJ1Zz2yt-1-video" />
  <!--[if !IE]>-->
  <object type="application/x-shockwave-flash" data="http://s0.videopress.com/player.swf?v=1.03" width="420" height="354" standby="speedygarun_crossovertype12">
    <param name="wmode" value="direct" /><param name="seamlesstabbing" value="true" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="overstretch" value="true" />
    <param name="flashvars" value="guid=vJ1Zz2yt&amp;isDynamicSeeking=true&amp;javascriptid=v-vJ1Zz2yt-1-video" />
  <!--<![endif]-->
  <img alt="speedygarun_crossovertype12" src="http://videos.videopress.com/vJ1Zz2yt/speedygarun_crossovertype12.original.jpg" width="420" height="354" /><p><strong>speedygarun_crossovertype12</strong></p><p class="robots-nocontent">This movie requires <a rel="nofollow" href="http://www.adobe.com/go/getflashplayer">Adobe Flash</a> for playback.</p>
  <!--[if !IE]>-->
  </object>
  <!--<![endif]-->
</object></div>
<p style="text-align:left;">The maximum and average fitness in each generation of this run are shown below<img class="size-full wp-image-489 aligncenter" title="avg_max_fitness_crossover1" src="http://hackingevolution.files.wordpress.com/2008/12/avg_max_fitness_crossover1.png?w=477" alt="avg_max_fitness_crossover1"   /></p>
<p>The matlab code used to generate these and other figures in this blog post can be found <a href="http://cs.brandeis.edu/~kekib/speedyGAwVideo.m">here</a>.</p>
<p>Let&#8217;s visualize the bit dynamics of a population when an SGA with uniform-crossover is applied to the Royal Roads function.</p>
<div id="v-ON8KAnOj-1" class="video-player" style="width:420px;height:354px">
<script type="text/javascript">if( typeof swfobject!=="undefined"){swfobject.registerObject("v-ON8KAnOj-1-video", "10.0.0", "http://s0.videopress.com/playerProductInstall.swf");}</script>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="420" height="354" id="v-ON8KAnOj-1-video" standby="speedygarun_crossovertype21">
  <param name="movie" value="http://s0.videopress.com/player.swf?v=1.03" />
  <param name="wmode" value="direct" /><param name="seamlesstabbing" value="true" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="overstretch" value="true" />
  <param name="flashvars" value="guid=ON8KAnOj&amp;isDynamicSeeking=true&amp;javascriptid=v-ON8KAnOj-1-video" />
  <!--[if !IE]>-->
  <object type="application/x-shockwave-flash" data="http://s0.videopress.com/player.swf?v=1.03" width="420" height="354" standby="speedygarun_crossovertype21">
    <param name="wmode" value="direct" /><param name="seamlesstabbing" value="true" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="overstretch" value="true" />
    <param name="flashvars" value="guid=ON8KAnOj&amp;isDynamicSeeking=true&amp;javascriptid=v-ON8KAnOj-1-video" />
  <!--<![endif]-->
  <img alt="speedygarun_crossovertype21" src="http://videos.videopress.com/ON8KAnOj/speedygarun_crossovertype21.original.jpg" width="420" height="354" /><p><strong>speedygarun_crossovertype21</strong></p><p class="robots-nocontent">This movie requires <a rel="nofollow" href="http://www.adobe.com/go/getflashplayer">Adobe Flash</a> for playback.</p>
  <!--[if !IE]>-->
  </object>
  <!--<![endif]-->
</object></div>
<p>The maximum and average fitness in each generation of this run are shown below</p>
<p><span id="more-487"></span></p>
<p style="text-align:center;"><img class="size-full wp-image-491 aligncenter" title="avg_max_fitness_crossover2" src="http://hackingevolution.files.wordpress.com/2008/12/avg_max_fitness_crossover2.png?w=477" alt="avg_max_fitness_crossover2"   /></p>
<p>Finally, let&#8217;s visualize the bit dynamics of a mutation-only SGA on the Royal Roads function.</p>
<div id="v-sTcq0IQR-1" class="video-player" style="width:420px;height:354px">
<script type="text/javascript">if( typeof swfobject!=="undefined"){swfobject.registerObject("v-sTcq0IQR-1-video", "10.0.0", "http://s0.videopress.com/playerProductInstall.swf");}</script>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="420" height="354" id="v-sTcq0IQR-1-video" standby="speedygarun_crossovertype08">
  <param name="movie" value="http://s0.videopress.com/player.swf?v=1.03" />
  <param name="wmode" value="direct" /><param name="seamlesstabbing" value="true" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="overstretch" value="true" />
  <param name="flashvars" value="guid=sTcq0IQR&amp;isDynamicSeeking=true&amp;javascriptid=v-sTcq0IQR-1-video" />
  <!--[if !IE]>-->
  <object type="application/x-shockwave-flash" data="http://s0.videopress.com/player.swf?v=1.03" width="420" height="354" standby="speedygarun_crossovertype08">
    <param name="wmode" value="direct" /><param name="seamlesstabbing" value="true" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="overstretch" value="true" />
    <param name="flashvars" value="guid=sTcq0IQR&amp;isDynamicSeeking=true&amp;javascriptid=v-sTcq0IQR-1-video" />
  <!--<![endif]-->
  <img alt="speedygarun_crossovertype08" src="http://videos.videopress.com/sTcq0IQR/speedygarun_crossovertype08.original.jpg" width="420" height="354" /><p><strong>speedygarun_crossovertype08</strong></p><p class="robots-nocontent">This movie requires <a rel="nofollow" href="http://www.adobe.com/go/getflashplayer">Adobe Flash</a> for playback.</p>
  <!--[if !IE]>-->
  </object>
  <!--<![endif]-->
</object></div>
<p>The maximum and average fitness in each generation of this run are shown below</p>
<p style="text-align:center;"><img class="size-full wp-image-493 aligncenter" title="avg_max_fitness_crossover0" src="http://hackingevolution.files.wordpress.com/2008/12/avg_max_fitness_crossover0.png?w=477" alt="avg_max_fitness_crossover0"   /></p>
<p style="text-align:left;">As an exercise you might examine the bit dynamics of the SGA on the oneMax fitness function included in the <a href="http://cs.brandeis.edu/~kekib/speedyGAwVideo.m">distribution</a>.</p>
<p style="text-align:left;">Comments welcome.</p>
<p style="text-align:left;">Enjoy!</p>
<p style="text-align:center;">
<br />Posted in Bit Frequency Visualization, genetic algorithms, visualization Tagged: empirical <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackingevolution.wordpress.com/487/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackingevolution.wordpress.com/487/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackingevolution.wordpress.com/487/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackingevolution.wordpress.com/487/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackingevolution.wordpress.com/487/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackingevolution.wordpress.com/487/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackingevolution.wordpress.com/487/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackingevolution.wordpress.com/487/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackingevolution.wordpress.com/487/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackingevolution.wordpress.com/487/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackingevolution.wordpress.com/487/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackingevolution.wordpress.com/487/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackingevolution.wordpress.com/487/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackingevolution.wordpress.com/487/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.hackingevolution.net&amp;blog=3215331&amp;post=487&amp;subd=hackingevolution&amp;ref=&amp;feed=1" width="1" height="1" /><div><a href="http://blog.hackingevolution.net/2008/12/30/bit-frequency-visualization/"><img alt="speedygarun_crossovertype12" src="http://videos.videopress.com/vJ1Zz2yt/speedygarun_crossovertype12.original.jpg" width="160" height="120" /></a></div><div><a href="http://blog.hackingevolution.net/2008/12/30/bit-frequency-visualization/"><img alt="speedygarun_crossovertype21" src="http://videos.videopress.com/ON8KAnOj/speedygarun_crossovertype21.original.jpg" width="160" height="120" /></a></div><div><a href="http://blog.hackingevolution.net/2008/12/30/bit-frequency-visualization/"><img alt="speedygarun_crossovertype08" src="http://videos.videopress.com/sTcq0IQR/speedygarun_crossovertype08.original.jpg" width="160" height="120" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://blog.hackingevolution.net/2008/12/30/bit-frequency-visualization/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Keki</media:title>
		</media:content>

		<media:content url="http://hackingevolution.files.wordpress.com/2008/12/avg_max_fitness_crossover1.png" medium="image">
			<media:title type="html">avg_max_fitness_crossover1</media:title>
		</media:content>

		<media:content url="http://hackingevolution.files.wordpress.com/2008/12/avg_max_fitness_crossover2.png" medium="image">
			<media:title type="html">avg_max_fitness_crossover2</media:title>
		</media:content>

		<media:content url="http://hackingevolution.files.wordpress.com/2008/12/avg_max_fitness_crossover0.png" medium="image">
			<media:title type="html">avg_max_fitness_crossover0</media:title>
		</media:content>



	</item>
	</channel>
</rss>
