<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1689592451067041352</id><updated>2011-08-01T05:11:25.956-07:00</updated><category term='mutation'/><category term='ieee'/><category term='Weasel'/><category term='uncommondescent'/><category term='just a thought'/><category term='S4S'/><category term='Dawkins'/><category term='Search for a Search'/><category term='Horizontal No Free Lunch'/><category term='O&apos;Leary'/><category term='Uncommon Descent'/><category term='Dembski'/><category term='Marks'/><category term='Conservation of Information'/><category term='Problem'/><title type='text'>DiEbLog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://dieben.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1689592451067041352/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://dieben.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>DiEb</name><uri>http://www.blogger.com/profile/02099109109735165335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>25</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1689592451067041352.post-920271384813773016</id><published>2010-10-10T23:33:00.000-07:00</published><updated>2010-10-11T09:47:05.621-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Search for a Search'/><category scheme='http://www.blogger.com/atom/ns#' term='Marks'/><category scheme='http://www.blogger.com/atom/ns#' term='S4S'/><category scheme='http://www.blogger.com/atom/ns#' term='Dembski'/><title type='text'>Bernoulli vs. Clark Kent</title><content type='html'>When discussing the consequences of their &lt;i&gt;Horizontal No Free Lunch theorem&lt;/i&gt;, the authors W. Dembski and R. Marks state:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;Because the active entropy is strictly negative, any uninformed assisted search will on average perform worse than the baseline search.&lt;/i&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Here, the baseline search is the blind search. But what is an assisted search? As an example, the authors have introduced the perfect search&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;an assisted search guaranteed to succeed &lt;/i&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Let's look at an example: a shell game - three shells, one pea. The operator is a fair man, who will hide the pea with probability 1/3 under any of the three shells.&lt;br /&gt;&lt;br /&gt;The players are Bernoulli and Clark Kent. Knowing the paper of W. Dembski and R. Marks on the HNFLT, Bernoulli makes a guess at random, using a uniform distribution on the shells.&lt;br /&gt;&lt;br /&gt;Clark Kent just picks the shell which hides the pea (remember - Clark Kent is Superman...), thereby performing a perfect search.&lt;br /&gt;&lt;br /&gt;Who fares better? According to W. Dembski and R. Marks, both do equally well: observing the picking pattern of Clark Kent, they conclude that Clark Kent uses a uniform measure on the search space - as Bernoulli does: unfortunately, the mathematics of their paper has no way to deal with a strategy which is influenced by the position of the target (as any assisted search would be.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1689592451067041352-920271384813773016?l=dieben.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dieben.blogspot.com/feeds/920271384813773016/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dieben.blogspot.com/2010/10/bernoulli-vs-clark-kent.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1689592451067041352/posts/default/920271384813773016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1689592451067041352/posts/default/920271384813773016'/><link rel='alternate' type='text/html' href='http://dieben.blogspot.com/2010/10/bernoulli-vs-clark-kent.html' title='Bernoulli vs. Clark Kent'/><author><name>DiEb</name><uri>http://www.blogger.com/profile/02099109109735165335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1689592451067041352.post-5136379998779969266</id><published>2010-09-24T08:00:00.000-07:00</published><updated>2010-09-30T07:07:13.645-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Search for a Search'/><category scheme='http://www.blogger.com/atom/ns#' term='Marks'/><category scheme='http://www.blogger.com/atom/ns#' term='S4S'/><category scheme='http://www.blogger.com/atom/ns#' term='Dembski'/><title type='text'>Draft of a letter to JACIII</title><content type='html'>In their article &lt;i&gt;The Search for a Search&lt;/i&gt;&lt;a href="#foot1"&gt;&lt;sup&gt;1&lt;/sup&gt;&lt;/a&gt; the authors William Dembski and Robert Marks seem to assume that any search on a space induces a probability measure on the search space, as they write  in section 3.1 (&lt;b&gt;&lt;i&gt;Active Information&lt;/i&gt;&lt;/b&gt;): &lt;br /&gt;&lt;br /&gt;"&lt;i&gt;Let U denote a uniform distribution on &amp;Omega; characteristic of an unassisted search and &amp;phi; the (nonuniform) measure of &amp;Omega; for an assisted search. Let &lt;b&gt;U&lt;/b&gt;(&lt;b&gt;T&lt;/b&gt;) and &amp;phi;(&lt;b&gt;T&lt;/b&gt;) denote the probability over the target set &lt;b&gt;T&lt;/b&gt; &amp;isin;&lt;sub&gt;[sic]&lt;/sub&gt;&amp;Omega;&lt;/i&gt;." &lt;br /&gt;&lt;br /&gt;Such an induced measure gives the probability to find a subset &lt;b&gt;T&lt;/b&gt; of &amp;Omega; when performing the corresponding search. But for the assisted searches mentioned in the text (a &lt;i&gt;"perfect search"&lt;/i&gt; - &lt;i&gt;"indicating an assisted search guaranteed to succeed"&lt;/i&gt; - and another search &lt;i&gt;"indicating an assisted search guaranteed to fail"&lt;/i&gt;), such probability measures obviously do not exist! Thus these cases are not covered by their &lt;b&gt;Theorem 1&lt;/b&gt; (&lt;b&gt;&lt;i&gt;Horizontal No Free Lunch&lt;/i&gt;&lt;/b&gt;), as the &lt;i&gt;Kullback-Leibler-distance&lt;/i&gt; is defined only for probability measures.&lt;br /&gt;&lt;br /&gt;But perhaps the authors intended their theorem only to be valid for those searches which induce a measure on the search space - indeed, they use the term &lt;i&gt;uninformed assisted searches&lt;/i&gt; when describing their results. Unfortunately, this term is not defined - neither in the current text, nor in their previous publications &lt;i&gt;Conservation of Information in Search - Measuring the Cost of Success&lt;/i&gt;&lt;a href="#foot2"&gt;&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt; or &lt;i&gt;Efficient Per Query Information Extraction from a Hamming Oracle&lt;/i&gt;&lt;a href="#foot3"&gt;&lt;sup&gt;3&lt;/sup&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Unfortunately, even in this case, the theorem does not work: assuming the easiest nontrivial case of guessing an element of a set with two elements (tossing a coin), &amp;Omega; = {head, tail}, the two strategies &lt;i&gt;naming an element at random&lt;/i&gt; (uniform distribution on &lt;math&gt;\Omega\,&lt;/math&gt;) and &lt;i&gt;sticking with one element&lt;/i&gt; (dirac distribution) give the same success rate for a fair coin. The same result occurs when  averaging over the probability of showing &lt;i&gt;head&lt;/i&gt; (assuming that this probability is uniformly distributed on [0,1]), contradicting the statement of William Dembski and Robert Marks:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;"Because the active entropy is strictly negative, any uninformed assisted search (&amp;phi;) will on average perform &lt;b&gt;worse&lt;/b&gt; than the baseline search"&lt;/i&gt;. (Highlighting mine)&lt;br /&gt;&lt;br /&gt;In my opinion, the fundamental problem stems from identifying the search space &amp;Omega;&lt;sub&gt;(n)&lt;/sub&gt; and the space of (deterministic) searches. This is doubtless elegant, but does not seem to work.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;References:&lt;/h3&gt;&lt;br /&gt;&lt;a name="foot1"&gt;&lt;sup&gt;1&lt;/sup&gt;&lt;/a&gt;W. A. Dembski and R. J. Marks II, "The Search for a Search: Measuring the Information Cost of Higher Level Search," Journal of Advanced Computational Intelligence and Intelligent Informatics, Vol. 14, No. 5, pp. 475-486, September 2010&lt;br /&gt;&lt;br /&gt;&lt;a name="foot2"&gt;&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt;W. A. Dembski and R. J. Marks II, "Conservation of Information in Search: Measuring the Cost of Success," IEEE Trans. on Systems, Man and Cybernetics A, Systems and Humans, Vol. 39, No. 5, pp. 1051-1061, September 2009&lt;br /&gt;&lt;br /&gt;&lt;a name="foot3"&gt;&lt;sup&gt;3&lt;/sup&gt;&lt;/a&gt;W. Ewert, G. Montanez, W. A. Dembski, and R. J. Marks II, "Efficient Per Query Information Extraction from a Hamming Oracle," Proc. of the 42nd Meeting of the Southeastern Symposium on System Theory, IEEE, University of Texas at Tyler, pp. 290-297, March 7-9, 2010&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1689592451067041352-5136379998779969266?l=dieben.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dieben.blogspot.com/feeds/5136379998779969266/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dieben.blogspot.com/2010/09/draft-of-letter-to-jaciii.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1689592451067041352/posts/default/5136379998779969266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1689592451067041352/posts/default/5136379998779969266'/><link rel='alternate' type='text/html' href='http://dieben.blogspot.com/2010/09/draft-of-letter-to-jaciii.html' title='Draft of a letter to JACIII'/><author><name>DiEb</name><uri>http://www.blogger.com/profile/02099109109735165335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1689592451067041352.post-5464187765129484783</id><published>2010-09-01T12:16:00.000-07:00</published><updated>2010-09-01T12:34:26.881-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Search for a Search'/><category scheme='http://www.blogger.com/atom/ns#' term='Marks'/><category scheme='http://www.blogger.com/atom/ns#' term='Horizontal No Free Lunch'/><title type='text'>What is wrong with public debate?</title><content type='html'>R. Marks just informed me of his policy not to engage in correspondence with anyone publicly critical of him or his work and that independent of the validity or invalidity of the details of the exchange, these things are best discussed thoroughly before any public pronouncements.  &lt;br /&gt;&lt;br /&gt;Indeed, I wrote to R. Marks about my concerns regarding the &lt;i&gt;Horizontal No Free Lunch&lt;/i&gt; theorem. And I sent the links to my blog entries. And these blog entries are critical of his work. But what is the problem? &lt;br /&gt;&lt;ol&gt;&lt;li&gt;my blogging could be totally unsubstantiated. In this case he really should ignore it - for any valid theory, you'll find thousands of idiots blogging about imagined problems. &lt;/li&gt;&lt;li&gt;my entries could be well-thought through, but ridiculously wrong. In this case, I made a fool out of myself in public- and he could criticize me for doing so.&lt;/li&gt;&lt;li&gt;there maybe something true in my blog entries: if these grains of truth aren't buried in filthy language, insults, etc., why should they be ignored? &lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;I just don't get it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1689592451067041352-5464187765129484783?l=dieben.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dieben.blogspot.com/feeds/5464187765129484783/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dieben.blogspot.com/2010/09/what-is-wrong-with-public-debate.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1689592451067041352/posts/default/5464187765129484783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1689592451067041352/posts/default/5464187765129484783'/><link rel='alternate' type='text/html' href='http://dieben.blogspot.com/2010/09/what-is-wrong-with-public-debate.html' title='What is wrong with public debate?'/><author><name>DiEb</name><uri>http://www.blogger.com/profile/02099109109735165335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1689592451067041352.post-2167353966069425204</id><published>2010-08-31T08:55:00.001-07:00</published><updated>2010-08-31T12:48:57.237-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Search for a Search'/><category scheme='http://www.blogger.com/atom/ns#' term='Marks'/><category scheme='http://www.blogger.com/atom/ns#' term='Horizontal No Free Lunch'/><category scheme='http://www.blogger.com/atom/ns#' term='Dembski'/><category scheme='http://www.blogger.com/atom/ns#' term='Uncommon Descent'/><title type='text'>Horizontal No Free Lunch Theorem</title><content type='html'>In my previous post I criticized the &lt;i&gt;Horizontal No Free Lunch&lt;/i&gt; theorem for searches consisting of at least two queries. But even in the case of a single &lt;i&gt;assisted&lt;/i&gt; query, I can't get my head around it.&lt;br /&gt;&lt;br /&gt;Dembski and Marks &lt;i&gt;define an assisted query as any choice from &amp;Omega;&lt;sub&gt;1&lt;/sub&gt; that provides more information about the search environment or candidate solutions than a blind search.&lt;/i&gt; As an example, they give &lt;i&gt;for instance, we might imagine an Easter egg hunt where one is told “warmer” if one is moving away from an egg and “colder” if one is moving toward it.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;The ultimate assisted search is no search at all, the unveiled Easter egg. So, imagine a blind (A), a drunken (B), and a seeing, sober (C) chess-player, and ask them to locate the White Dame (&amp;#9813;) on a chess board. (A) will be find it with a probability of 1/64, (C) with a probability of 1, and lets assume for (B) a probability of 1/2.&lt;br /&gt;&lt;br /&gt;Then (A) represents the blind search, (B) an assisted search and (C) what the authors call &lt;i&gt;a perfect search&lt;/i&gt; on our search space &amp;Omega; = {a1,a2,....,h8} (|&amp;Omega;|=64).&lt;br /&gt;&lt;br /&gt;Imagine that &amp;#9813; is positioned on a1, so T&lt;sub&gt;1&lt;/sub&gt; = {a1}. Then we have three probability measures, &amp;alpha;&lt;sub&gt;a1&lt;/sub&gt;, &amp;beta;&lt;sub&gt;a1&lt;/sub&gt;, and &amp;gamma;&lt;sub&gt;a1&lt;/sub&gt; for each one of our players, which allow us to calculate the probability for each one to find  T&lt;sub&gt;1&lt;/sub&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; &amp;alpha;&lt;sub&gt;a1&lt;/sub&gt;(T&lt;sub&gt;1&lt;/sub&gt;)= 1/64&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&amp;beta;&lt;sub&gt;a1&lt;/sub&gt;(T&lt;sub&gt;1&lt;/sub&gt;) = 1/2&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&amp;gamma;&lt;sub&gt;a1&lt;/sub&gt;(T&lt;sub&gt;1&lt;/sub&gt;) = 1&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;And we can calculate - according to (3.1) (10) the active information of these measures for various sets and combinations, e.g.&lt;br /&gt;I&lt;sub&gt;+&lt;/sub&gt;(&amp;beta;&lt;sub&gt;a1&lt;/sub&gt;|&amp;alpha;&lt;sub&gt;a1&lt;/sub&gt;(T&lt;sub&gt;1&lt;/sub&gt;)){a1} = log&lt;sub&gt;2&lt;/sub&gt;1/2 - log&lt;sub&gt;2&lt;/sub&gt;1/64 = 5.&lt;br /&gt;&lt;br /&gt;So, the drunken player has more active information on the whereabouts of &amp;#9813; than the blind one.&lt;br /&gt;&lt;br /&gt;I&lt;sub&gt;+&lt;/sub&gt;(&amp;gamma;&lt;sub&gt;a1&lt;/sub&gt;|&amp;alpha;&lt;sub&gt;a1&lt;/sub&gt;(T&lt;sub&gt;1&lt;/sub&gt;)){b1} = log&lt;sub&gt;2&lt;/sub&gt;0 - log&lt;sub&gt;2&lt;/sub&gt;1/64 = -&amp;infin;&lt;br /&gt;&lt;br /&gt;A more surprising result: if &amp;#9813; is on b1, but (C) sees it on a1, he is much less informed than (A).&lt;br /&gt;&lt;br /&gt;But of course, &amp;gamma;&lt;sub&gt;a1&lt;/sub&gt; isn't the right measure if &amp;#9813; is on b1, we would expect &amp;gamma;&lt;sub&gt;b1&lt;/sub&gt;: the idea of an assisted search seems to be that it assists to the right direction - for our Easter egg hunt: if your helper directs you always to the same place, whether there is an egg or not, he is no helper indeed, he's just a nuisance: &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Trivially, a search helped in this way can't be differed from an unassisted search.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;But I'm afraid that exactly what W. Dembski and R. Marks do in their &lt;i&gt;Horizontal No Free Lunch Theorem&lt;/i&gt;: let's take the partition T~ = {{a1},{a2},...,{h8}} of our &amp;Omega;&lt;sub&gt;1&lt;/sub&gt; above. What does&lt;br /&gt;&lt;br /&gt;&amp;Sigma; &amp;alpha;&lt;sub&gt;a1&lt;/sub&gt;{T&lt;sub&gt;i&lt;/sub&gt;} &amp;times; I&lt;sub&gt;+&lt;/sub&gt;(&amp;gamma;&lt;sub&gt;a1&lt;/sub&gt;|&amp;alpha;&lt;sub&gt;a1&lt;/sub&gt;){T&lt;sub&gt;i&lt;/sub&gt;}&lt;br /&gt;&lt;br /&gt;mean? Nothing else than that our seeing, sober man errs 63 times out of 64 when looking for &amp;#9813;. That just doesn't make sense.&lt;br /&gt;&lt;br /&gt;The meaningful expression would have been:&lt;br /&gt;&lt;br /&gt;&amp;Sigma; &amp;alpha;&lt;sub&gt;T&lt;sub&gt;i&lt;/sub&gt;&lt;/sub&gt;{T&lt;sub&gt;i&lt;/sub&gt;} &amp;times; I&lt;sub&gt;+&lt;/sub&gt;(&amp;gamma;&lt;sub&gt;T&lt;sub&gt;i&lt;/sub&gt;&lt;/sub&gt;|&amp;alpha;&lt;sub&gt;T&lt;sub&gt;i&lt;/sub&gt;&lt;/sub&gt;){T&lt;sub&gt;i&lt;/sub&gt;}&lt;br /&gt;&lt;br /&gt;And while the first sum adds up to -&amp;infin; the latter one is not negative at all: it's just 6.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;nota bene&lt;/b&gt;: I think this is the idea behind Rob's (R0b?) comment to my previous post. So, thanks Rob!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1689592451067041352-2167353966069425204?l=dieben.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dieben.blogspot.com/feeds/2167353966069425204/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dieben.blogspot.com/2010/08/horizontal-no-free-lunch-theorem.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1689592451067041352/posts/default/2167353966069425204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1689592451067041352/posts/default/2167353966069425204'/><link rel='alternate' type='text/html' href='http://dieben.blogspot.com/2010/08/horizontal-no-free-lunch-theorem.html' title='Horizontal No Free Lunch Theorem'/><author><name>DiEb</name><uri>http://www.blogger.com/profile/02099109109735165335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1689592451067041352.post-9006785193927538121</id><published>2010-08-29T22:44:00.000-07:00</published><updated>2010-08-30T01:45:27.102-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Search for a Search'/><category scheme='http://www.blogger.com/atom/ns#' term='Marks'/><category scheme='http://www.blogger.com/atom/ns#' term='S4S'/><category scheme='http://www.blogger.com/atom/ns#' term='Dembski'/><category scheme='http://www.blogger.com/atom/ns#' term='Uncommon Descent'/><title type='text'>Search for Search Paper Finally Out</title><content type='html'>&lt;p&gt;William A. Dembski &lt;a href="http://www.uncommondescent.com/intelligent-design/search-for-search-paper-finally-out/"&gt;informs us&lt;/a&gt; at &lt;a href="http://www.uncommondescent.com"&gt;Uncommon Descent&lt;/a&gt; that the paper &lt;i&gt;A Search for a Search:Measuring the Information Cost of Higher Level Search&lt;/i&gt; (a collaboration with Robert Marks II) is finally published. To things are remarkable about his post:&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The comments are turned off&lt;/li&gt;&lt;li&gt;It's so restrained - wasn't this paper once announced as &lt;i&gt;a nail to the coffin of Darwinism&lt;/i&gt;?&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://rationalwiki.org/wiki/The_Search_for_a_Search_-_Measuring_the_Information_Cost_of_Higher_Level_Search#Section_I._Introduction_.28annotated.29"&gt;One obvious flaw&lt;/a&gt; I found in an earlier draft of the paper is addressed: instead of talking about any searches, they are now talking about searches without repetition.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;But I've still a(t least one) problem with this paper, which may be resolved by more careful reading over the next few days. As I wrote to Robert Marks:&lt;/p&gt;&lt;br /&gt;&lt;blockquote&gt;I was a little bit irritated that the proof of the HNFLT still uses the&lt;br /&gt;Kullback-Leibler distance, as I can't see how a non-trivial search-space&lt;br /&gt;(i.e., a search spaces for a search existing from at least two queries)&lt;br /&gt;can be exhaustively partitioned in a meaningful way.&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;Here's is an example I used &lt;a href="http://rationalwiki.org/wiki/The_Search_for_a_Search_-_Measuring_the_Information_Cost_of_Higher_Level_Search#Section_III._Active_Information_and_no_Free_Lunch_.28annotated.29"&gt;earlier&lt;/a&gt;: Imagine a &lt;b&gt;shell game&lt;/b&gt; with three shells where you are allowed to have two guesses. To put it more formally:&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The search space &amp;Omega;&lt;sub&gt;1&lt;/sub&gt; is {1,2,3}&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;In section &lt;b&gt;2.1. Blind and Assisted Queries and Searches&lt;/b&gt;, Dembski and Marks describe how &lt;i&gt;such searches can be construed as a single query when the search space is appropriately defined&lt;/i&gt;. They introduce an &lt;i&gt;augmented search space &amp;Omega;&lt;sub&gt;Q&lt;/sub&gt;&lt;/i&gt;, existing from the sequences without repetition of length Q, i.e., the number of queries. In our case:&lt;p&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The augmented search space &amp;Omega;&lt;sub&gt;2&lt;/sub&gt; is {(1,2),(1,3),(2,1),(2,3),(3,1),(3,2)}&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;Of course, the &lt;i&gt;target&lt;/i&gt; has to be changed accordingly to T&lt;sub&gt;Q&lt;/sub&gt;, &lt;i&gt;where  T&lt;sub&gt;Q&lt;/sub&gt; &amp;isin; [sic] &amp;Omega;&lt;sub&gt;Q&lt;/sub&gt; consists of all the elements containing the original target&lt;/i&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;So, if in the original game the shell with the pea was No. 1, in our new space, T&lt;sub&gt;2&lt;/sub&gt; = {(1,2),(1,3),(2,1),(3,1)}. All of this seems to be sensible&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Let's have a look at a &lt;i&gt;search strategy&lt;/i&gt;, for instance:&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;First, look under a random shell&lt;/li&gt;&lt;li&gt;Second, look under another random shell&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;By such a strategy, a probability measure is introduced on &amp;Omega;&lt;sub&gt;2&lt;/sub&gt;, and the probability of a successful search for T&lt;sub&gt;2&lt;/sub&gt; can be seen immediately: it's |T&lt;sub&gt;2&lt;/sub&gt;|/|&amp;Omega;&lt;sub&gt;2&lt;/sub&gt;| = 4/6 = 2/3. No surprise here.&lt;p&gt;&lt;br /&gt;&lt;p&gt;In fact, any search strategy can be seen as a measure on &amp;Omega;&lt;sub&gt;Q&lt;/sub&gt; - and that's what Dembski and Marks are doing in the following. My problem: not any subset of &amp;Omega;&lt;sub&gt;Q&lt;/sub&gt; can be seen as a reasonable target for a search: The complement of T&lt;sub&gt;2&lt;/sub&gt; doesn't represent any target in the original space &amp;Omega;&lt;sub&gt;1&lt;/sub&gt;! And though this set can be measured by the measure introduced above (2/6), this measure doesn't make sense in the context of a search.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;And that's what I don't understand about the &lt;b&gt;Horizontal No Free Lunch Theorem&lt;/b&gt; (3.2). The first sentence is:&lt;/p&gt;&lt;br /&gt;&lt;blockquote&gt;Let &amp;phi; and &amp;psi; be arbitrary probability measures and let T~={T&lt;sub&gt;i&lt;/sub&gt;}&lt;sub&gt;i=1&lt;/sub&gt;&lt;sup&gt;N&lt;/sup&gt; be an exaustive partition of &amp;Omega; all of whose partition elements have positive probability with respect to &amp;psi;&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;How can &amp;Omega;&lt;sub&gt;2&lt;/sub&gt; partitioned in a sensible way? And why should I try to compare two search strategies on sets which they will never look for?&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1689592451067041352-9006785193927538121?l=dieben.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dieben.blogspot.com/feeds/9006785193927538121/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dieben.blogspot.com/2010/08/search-for-search-paper-finally-out.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1689592451067041352/posts/default/9006785193927538121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1689592451067041352/posts/default/9006785193927538121'/><link rel='alternate' type='text/html' href='http://dieben.blogspot.com/2010/08/search-for-search-paper-finally-out.html' title='Search for Search Paper Finally Out'/><author><name>DiEb</name><uri>http://www.blogger.com/profile/02099109109735165335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1689592451067041352.post-2511966463593212971</id><published>2009-10-23T13:13:00.000-07:00</published><updated>2009-11-09T06:24:05.926-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Marks'/><category scheme='http://www.blogger.com/atom/ns#' term='Horizontal No Free Lunch'/><category scheme='http://www.blogger.com/atom/ns#' term='Dembski'/><title type='text'>A silent death of  the Horizontal no Free Lunch theorem</title><content type='html'>The only reply I got for my concerns regarding W. Dembski's and R. Marks's article &lt;i&gt;The Search for a Search&lt;/i&gt; - and its &lt;i&gt;Horizontal No Free Lunch&lt;/i&gt; theorem - was an email from R. Marks, stating that he'd look into it.&lt;br /&gt;Now, two weeks later, R. Marks took the article from his list of publications. The &lt;i&gt;Evolutionary Informatics lab&lt;/i&gt; has still an announcement, basically the abstract of the article:&lt;blockquote&gt;Many searches are needle-in-the-haystack problems, looking for small targets in large spaces. In such cases, blind search can stand no hope of success. Success, instead, requires an assisted search. But whence the assistance required for a search to be successful? To pose the question this way suggests that successful searches do not emerge spontaneously but need themselves to be discovered via a search. The question then naturally arises whether such a higher-level “search for a search” is any easier than the original search. We prove two results: (1) The Horizontal No Free Lunch Theorem, which shows that average relative performance of searches never exceeds unassisted or blind searches. (2) The Vertical No Free Lunch Theorem, which shows that the difficulty of searching for a successful search increases exponentially compared to the difficulty of the original search.&lt;/blockquote&gt;The given link doesn't lead to the article any longer, but to their earlier opus &lt;i&gt;Conservation of Information in Search&lt;/i&gt; - neither the term &lt;i&gt;vertical&lt;/i&gt; nor the term &lt;i&gt;horizontal&lt;/i&gt; appear in this article.&lt;br&gt;&lt;br /&gt;In his first podcast with Casey Luskin, W. Dembski promised that this article was something like a nail to the coffin of evolution. I assume that W. Dembski will explain how he was wrong with this assessment in his next interview...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1689592451067041352-2511966463593212971?l=dieben.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dieben.blogspot.com/feeds/2511966463593212971/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dieben.blogspot.com/2009/10/silent-death-of-horizontal-no-free.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1689592451067041352/posts/default/2511966463593212971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1689592451067041352/posts/default/2511966463593212971'/><link rel='alternate' type='text/html' href='http://dieben.blogspot.com/2009/10/silent-death-of-horizontal-no-free.html' title='A silent death of  the &lt;i&gt;Horizontal no Free Lunch theorem&lt;/i&gt;'/><author><name>DiEb</name><uri>http://www.blogger.com/profile/02099109109735165335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1689592451067041352.post-2660621581463616413</id><published>2009-10-23T00:58:00.000-07:00</published><updated>2009-10-23T00:59:47.751-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='just a thought'/><title type='text'>One if by land, and two if by sea...</title><content type='html'>Or, in the Intelligent Design version: Two lanterns contain the same information as one lantern, ergo, they come by land...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1689592451067041352-2660621581463616413?l=dieben.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dieben.blogspot.com/feeds/2660621581463616413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dieben.blogspot.com/2009/10/one-if-by-land-and-two-if-by-sea.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1689592451067041352/posts/default/2660621581463616413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1689592451067041352/posts/default/2660621581463616413'/><link rel='alternate' type='text/html' href='http://dieben.blogspot.com/2009/10/one-if-by-land-and-two-if-by-sea.html' title='One if by land, and two if by sea...'/><author><name>DiEb</name><uri>http://www.blogger.com/profile/02099109109735165335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1689592451067041352.post-6302372460764210167</id><published>2009-10-22T03:07:00.000-07:00</published><updated>2009-10-22T14:25:42.430-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Marks'/><category scheme='http://www.blogger.com/atom/ns#' term='Horizontal No Free Lunch'/><category scheme='http://www.blogger.com/atom/ns#' term='Dembski'/><title type='text'>Horizontal No Free Lunch Theorem</title><content type='html'>&lt;blockquote&gt;&lt;i&gt;You keep using that word. I do not think it means what you think it means&lt;/i&gt;&lt;/blockquote&gt;Inigo Montoya&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In their &lt;a href="http://marksmannet.com/RobertMarks/REPRINTS/short/S4S.pdf"&gt;upcoming paper&lt;/a&gt; &lt;i&gt;The Search for a Search: Measuring the Information Cost of Higher Level Search&lt;/i&gt; W. Dembski and R.Marks introduce a &lt;i&gt;Horizontal No Free Lunch Theorem&lt;/i&gt;. &lt;br /&gt;&lt;br /&gt;At &lt;a href="http://www.uncommondescent.com/humor/neural-darwinism-made-simple/comment-page-1/#comment-337781"&gt;Uncommon Descent&lt;/a&gt;, I tried to reach W. Dembski with the following post &lt;s&gt;which is - of course - awaiting moderation at the moment&lt;/s&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The &lt;i&gt;Horizontal No free Lunch Theorem&lt;/i&gt; doesn't work for a search of length m &gt; 1 for a  target T &amp;sube; &amp;Omega;&lt;/b&gt;: &lt;br /&gt;&lt;br /&gt;Let &amp;Omega; be a finite search-space, T &amp;sube; &amp;Omega; the target - a non-empty subset of &amp;Omega;. A search is a (finite) sequence of &amp;Omega;-valued random variables (&amp;phi;&lt;sub&gt;1&lt;/sub&gt;, &amp;phi;&lt;sub&gt;2&lt;/sub&gt;, ..., , &amp;phi;&lt;sub&gt;m&lt;/sub&gt;). A search is successful, if &amp;phi;&lt;sub&gt;n&lt;/sub&gt; &amp;isin; T for one n, 1 &amp;le; n &amp;le; m.&lt;br /&gt;&lt;br /&gt;I suppose we do agree here. Now, we look at a search &amp;Phi; as a &amp;Omega;&lt;sup&gt;m&lt;/sup&gt;-valued random variable, i.e., &amp;Phi; := (&amp;phi;&lt;sub&gt;1&lt;/sub&gt;, &amp;phi;&lt;sub&gt;2&lt;/sub&gt;, ..., , &amp;phi;&lt;sub&gt;m&lt;/sub&gt;).&lt;br /&gt;&lt;br /&gt;When is it successful? If we are still looking for a T &amp;sube; &amp;Omega; we can say that we found T during our search if&lt;br /&gt;&lt;br /&gt;&amp;Phi; &amp;isin; &amp;Omega;&lt;sup&gt;m&lt;/sup&gt; \ (&amp;Omega; \ T)&lt;sup&gt;m&lt;/sup&gt;&lt;br /&gt;&lt;br /&gt;Let's define &amp;Theta; as the subspace of &amp;Omega;&lt;sup&gt;m&lt;/sup&gt; which exists from the representations of targets in &amp;Omega;, i.e.,&lt;br /&gt;&lt;br /&gt;&amp;Theta; := {&amp;Omega;&lt;sup&gt;m&lt;/sup&gt; \ (&amp;Omega; \ T)&lt;sup&gt;m&lt;/sup&gt;|T non-empty subset of &amp;Omega;}&lt;br /&gt;&lt;br /&gt;Obviously, &amp;Theta; is much smaller than &amp;Omega;&lt;sup&gt;m&lt;/sup&gt;.&lt;br /&gt;&lt;br /&gt;But this &amp;Theta; is the space of feasible targets. And if you take an exhaustive partition of &amp;Theta;  instead of &amp;Omega;&lt;sup&gt;m&lt;/sup&gt; in Theorem III.1 &lt;i&gt;Horizontal No Free Lunch&lt;/i&gt;, you'll find that you can indeed have positive values for the &lt;i&gt;active entropy&lt;/i&gt; as defined in the same theorem.&lt;br /&gt;&lt;br /&gt;But that's not much of a surprise, as random sampling without repetition works better than random sampling with repetition.&lt;br /&gt;&lt;br /&gt;But if you allow T to be any subset of &amp;Omega;&lt;sup&gt;m&lt;/sup&gt;, your results get somewhat trivial, as you are now looking at m independent searches of length 1 for different targets.&lt;br /&gt;&lt;br /&gt;The searches which you state as examples in this paper and the previous one  all work with a fixed target, i.e., elements of &amp;Theta;. You never mention the possibility that the target changes between the steps of the search (one possible interpretation of taking arbitrary subsets of &amp;Omega;&lt;sup&gt;m&lt;/sup&gt; into account). &lt;br /&gt;&lt;br /&gt;So, I'm faced with two possibilities:&lt;ol&gt;&lt;li&gt;You didn't realize the switch from stationary targets to moving ones when you introduced searching for an arbitrary subset of &amp;Omega;&lt;sup&gt;m&lt;/sup&gt;&lt;/li&gt;&lt;li&gt;You realized this switch to a very different concept, but chose not to stress the point.&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1689592451067041352-6302372460764210167?l=dieben.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dieben.blogspot.com/feeds/6302372460764210167/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dieben.blogspot.com/2009/10/horizontal-no-free-lunch-theorem.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1689592451067041352/posts/default/6302372460764210167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1689592451067041352/posts/default/6302372460764210167'/><link rel='alternate' type='text/html' href='http://dieben.blogspot.com/2009/10/horizontal-no-free-lunch-theorem.html' title='Horizontal No Free Lunch Theorem'/><author><name>DiEb</name><uri>http://www.blogger.com/profile/02099109109735165335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1689592451067041352.post-5934669040487192686</id><published>2009-10-20T21:48:00.000-07:00</published><updated>2009-10-21T05:29:49.411-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Problem'/><category scheme='http://www.blogger.com/atom/ns#' term='Search for a Search'/><category scheme='http://www.blogger.com/atom/ns#' term='Marks'/><category scheme='http://www.blogger.com/atom/ns#' term='Dembski'/><title type='text'>W. Dembski's and R. Marks's The Search for a Search and my major problem with it</title><content type='html'>William Dembski and Robert Marks &lt;a href="http://intelligentdesign.podomatic.com/entry/eg/2009-10-15T13_14_01-07_00"&gt;announced&lt;/a&gt; a new paper &lt;i&gt;The Search for a Search: Measuring the Information Cost of Higher Level Search&lt;/i&gt; (&lt;a href="http://marksmannet.com/RobertMarks/REPRINTS/short/S4S.pdf"&gt;draft&lt;/a&gt;) which should appear in a peer-reviewed journal at any moment.&lt;br /&gt;&lt;br /&gt;My problem: When I read the term &lt;i&gt;search for a target&lt;/i&gt; without any qualifier, I imagine that&lt;ol&gt;&lt;li&gt;the target is fix&lt;/li&gt;&lt;li&gt;the search is over when the target is found the first time&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;A model for this: a game of  &lt;a href="http://en.wikipedia.org/wiki/Battleship_%28game%29"&gt;Battleship&lt;/a&gt; against a random generator with this additional rules:&lt;ol&gt;&lt;li&gt;all ships are of size one&lt;/li&gt;&lt;li&gt;you don't know how many ships there are&lt;/li&gt;&lt;li&gt;the game is over with the first hit&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;So, if your search space is &amp;Omega; then there are 2&lt;sup&gt;|&amp;Omega|&lt;/sup&gt; - 1 different targets.&lt;br /&gt;&lt;br /&gt;But with this kind of target, the math of W. Dembski's and R. Marks's paper doesn't work: They claim that you can't find a strategy for that works better on average than random search. In the Battleship example: there is no better strategy than &lt;b&gt;shooting at random&lt;/b&gt; each turn until your first hit. But this is obviously wrong: A better strategy is &lt;b&gt;not to hit a square twice&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;But W. Dembski and R. Marks proved their claim - how so? Well, they redefined the concept of target. The altered rules for the &lt;i&gt;Battleship&lt;/i&gt;:&lt;ol&gt;&lt;li&gt;the position and the number of the ships changes each round&lt;/li&gt;&lt;li&gt;to succeed, you have to hit a ship each round&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;For this version - and not for the one above - they proved all their results. The problem: That's not search as we now it...&lt;br /&gt;&lt;br /&gt;The technical details: In section III, B, they formalize a search&lt;br /&gt;&lt;blockquote&gt;Suppose now ­ &amp;Omega; denotes an arbitrary search space. In general, assume ­&amp;Omega; is a compact metric space with metric D, though for most theorems and calculations assume ­&amp;Omega; is finite (in which case D is a discrete metric). Let X&lt;sub&gt;1&lt;/sub&gt;, X&lt;sub&gt;2&lt;/sub&gt;,...,X&lt;sub&gt;n&lt;/sub&gt; denote ­&amp;Omega;-valued random variables that are independent and identically distributed with uniform probability distribution &lt;b&gt;U&lt;/b&gt;.  X&lt;sub&gt;1&lt;/sub&gt;, X&lt;sub&gt;2&lt;/sub&gt;,...,X&lt;sub&gt;m&lt;/sub&gt; therefore represents a blind search of ­&amp;Omega;. Next, let Y&lt;sub&gt;1&lt;/sub&gt;, Y&lt;sub&gt;2&lt;/sub&gt;,...,Y&lt;sub&gt;m&lt;/sub&gt; denote ­&amp;Omega;-valued random variables that are arbitrarily distributed. X&lt;sub&gt;1&lt;/sub&gt;, X&lt;sub&gt;2&lt;/sub&gt;,...,X&lt;sub&gt;n&lt;/sub&gt; therefore characterizes an assisted search of ­&amp;Omega;.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;That's our first version of &lt;i&gt;Battleship&lt;/i&gt; - I've no problem with this section. But the next paragraph states&lt;br /&gt;&lt;blockquote&gt;If we now let ­&amp;Omega;&lt;sup&gt;m&lt;/sup&gt; denote the m-fold Cartesian product of &amp;Omega;­, then X&lt;sub&gt;1&lt;/sub&gt;, X&lt;sub&gt;2&lt;/sub&gt;,...,X&lt;sub&gt;m&lt;/sub&gt; and Y&lt;sub&gt;1&lt;/sub&gt;, Y&lt;sub&gt;2&lt;/sub&gt;,...,Y&lt;sub&gt;m&lt;/sub&gt; are ­m-valued random variables. Because the uniform probability on ­­&amp;Omega;&lt;sup&gt;m&lt;/sup&gt; is just the m-fold product measure of &lt;b&gt;U&lt;/b&gt;, X&lt;sub&gt;1&lt;/sub&gt;, X&lt;sub&gt;2&lt;/sub&gt;,...,X&lt;sub&gt;m&lt;/sub&gt;) is uniformly distributed on&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3Me9X7ZKI14/St7N1Ha68CI/AAAAAAAAACg/etNZJ-FXtJo/s1600-h/omegatilda.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 17px; height: 22px;" src="http://3.bp.blogspot.com/_3Me9X7ZKI14/St7N1Ha68CI/AAAAAAAAACg/etNZJ-FXtJo/s400/omegatilda.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5394975716045156386" /&gt;&lt;/a&gt; ­ = &amp;Omega;&lt;sup&gt;m&lt;/sup&gt;. Thus, by attending solely to the probabilistic&lt;br /&gt;structure of searches, we represent the blind search &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3Me9X7ZKI14/St7O5TEdNWI/AAAAAAAAACo/cK_k20wUPfw/s1600-h/xtilda.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 23px; height: 22px;" src="http://3.bp.blogspot.com/_3Me9X7ZKI14/St7O5TEdNWI/AAAAAAAAACo/cK_k20wUPfw/s400/xtilda.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5394976887403263330" /&gt;&lt;/a&gt; := (X&lt;sub&gt;1&lt;/sub&gt;, X&lt;sub&gt;2&lt;/sub&gt;,...,X&lt;sub&gt;m&lt;/sub&gt;) as having a m-dimensional uniform distribution with respect to a metric D~ that suitably extends to &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3Me9X7ZKI14/St7N1Ha68CI/AAAAAAAAACg/etNZJ-FXtJo/s1600-h/omegatilda.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 17px; height: 22px;" src="http://3.bp.blogspot.com/_3Me9X7ZKI14/St7N1Ha68CI/AAAAAAAAACg/etNZJ-FXtJo/s400/omegatilda.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5394975716045156386" /&gt;&lt;/a&gt; the metric D on &amp;Omega;­. Moreover, we represent the assisted search &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_3Me9X7ZKI14/St7PGN5P2XI/AAAAAAAAACw/4iSvl2_DGjQ/s1600-h/ytilda.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 18px; height: 22px;" src="http://4.bp.blogspot.com/_3Me9X7ZKI14/St7PGN5P2XI/AAAAAAAAACw/4iSvl2_DGjQ/s400/ytilda.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5394977109352372594" /&gt;&lt;/a&gt; := (Y&lt;sub&gt;1&lt;/sub&gt;, Y&lt;sub&gt;2&lt;/sub&gt;,...,Y&lt;sub&gt;m&lt;/sub&gt; ), in searching for an arbitrary subset &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_3Me9X7ZKI14/St7PnbiLDRI/AAAAAAAAADA/0TNyslyMaOY/s1600-h/ttilda.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 18px; height: 22px;" src="http://1.bp.blogspot.com/_3Me9X7ZKI14/St7PnbiLDRI/AAAAAAAAADA/0TNyslyMaOY/s400/ttilda.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5394977679949368594" /&gt;&lt;/a&gt; of &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3Me9X7ZKI14/St7N1Ha68CI/AAAAAAAAACg/etNZJ-FXtJo/s1600-h/omegatilda.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 17px; height: 22px;" src="http://3.bp.blogspot.com/_3Me9X7ZKI14/St7N1Ha68CI/AAAAAAAAACg/etNZJ-FXtJo/s400/omegatilda.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5394975716045156386" /&gt;&lt;/a&gt;, as having distribution &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_3Me9X7ZKI14/St7PVz4eWvI/AAAAAAAAAC4/WHjZWW3jFOE/s1600-h/phitilde.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 18px; height: 22px;" src="http://2.bp.blogspot.com/_3Me9X7ZKI14/St7PVz4eWvI/AAAAAAAAAC4/WHjZWW3jFOE/s400/phitilde.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5394977377247714034" /&gt;&lt;/a&gt; on &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3Me9X7ZKI14/St7N1Ha68CI/AAAAAAAAACg/etNZJ-FXtJo/s1600-h/omegatilda.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 17px; height: 22px;" src="http://3.bp.blogspot.com/_3Me9X7ZKI14/St7N1Ha68CI/AAAAAAAAACg/etNZJ-FXtJo/s400/omegatilda.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5394975716045156386" /&gt;&lt;/a&gt;.&lt;br /&gt;But all these tildes are superﬂuous. Dropping them, we see that the probabilistic connection between a blind search and an assisted search can be entirely characterized in terms of a search space ­, a metric D that induces a compact topology on ­&amp;Omega;, a target T included&lt;br /&gt;in ­&amp;Omega;, a uniform probability measure &lt;b&gt;U&lt;/b&gt; on ­ induced by D, and an arbitrary probability measure &amp;phi; on ­&amp;Omega;. &lt;b&gt;U&lt;/b&gt; represents the probabilistic structure of a blind search, and &amp;phi; represents the probabilistic structure of an assisted search.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Now, &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_3Me9X7ZKI14/St7PnbiLDRI/AAAAAAAAADA/0TNyslyMaOY/s1600-h/ttilda.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 18px; height: 22px;" src="http://1.bp.blogspot.com/_3Me9X7ZKI14/St7PnbiLDRI/AAAAAAAAADA/0TNyslyMaOY/s400/ttilda.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5394977679949368594" /&gt;&lt;/a&gt; is a subset of &amp;Omega;&lt;sup&gt;m&lt;/n&gt;&lt;/sup&gt; - and there are 2&lt;sup&gt;|&amp;Omega;| &lt;sup&gt;m&lt;/sup&gt;&lt;/sup&gt; -1  non-empty subsets! A successful search means that &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_3Me9X7ZKI14/St7PGN5P2XI/AAAAAAAAACw/4iSvl2_DGjQ/s1600-h/ytilda.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 18px; height: 22px;" src="http://4.bp.blogspot.com/_3Me9X7ZKI14/St7PGN5P2XI/AAAAAAAAACw/4iSvl2_DGjQ/s400/ytilda.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5394977109352372594" /&gt;&lt;/a&gt; &amp;isin; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_3Me9X7ZKI14/St7PnbiLDRI/AAAAAAAAADA/0TNyslyMaOY/s1600-h/ttilda.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 18px; height: 22px;" src="http://1.bp.blogspot.com/_3Me9X7ZKI14/St7PnbiLDRI/AAAAAAAAADA/0TNyslyMaOY/s400/ttilda.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5394977679949368594" /&gt;&lt;/a&gt;, i.e., Y&lt;sub&gt;n&lt;/sub&gt; &amp;isin; T&lt;sub&gt;n&lt;/sub&gt; for all  1 &amp;le; n &amp;le; m. So, a stationary target would be not represented by&lt;br /&gt;&lt;br /&gt;T&lt;sup&gt;n&lt;/sup&gt;&lt;br /&gt;&lt;br /&gt;as one may naively expect, but by&lt;br /&gt;&lt;br /&gt;T&amp;times;&amp;Omega;&amp;times;...&amp;times;&amp;Omega; &lt;br /&gt;&amp;cup; &amp;Omega;&amp;times;T&amp;times;&amp;Omega;&amp;times;...&amp;times;&amp;Omega;&lt;br /&gt;&amp;cup; &amp;Omega;&amp;times;&amp;Omega;&amp;times;T&amp;times;&amp;Omega;&amp;times;...&amp;times;&amp;Omega;&lt;br /&gt;&amp;cup;...&lt;br /&gt;&amp;cup; &amp;Omega&amp;times;&amp;Omega;&amp;times;...&amp;times;&amp;Omega&amp;times;T&lt;br /&gt;&lt;br /&gt;but &lt;b&gt;most&lt;/b&gt; of the targets don't fit this pattern.&lt;br /&gt;&lt;br /&gt;Of course you can claim that &lt;i&gt;knowing that you target doesn't move&lt;/i&gt; is additional information. But I haven't encountered a definition of search which expects you to be right on target each time...&lt;br /&gt;&lt;br /&gt;P.S.: I tried to reach R. Marks via email - and I left an entry at W. Dembski's blog...&lt;br /&gt;&lt;br /&gt;P.P.S.: &lt;a href="http://rationalwiki.com/wiki/Essay:The_Search_fo_a_Search_-_Measuring_the_Information_Cost_of_Higher_Level_Search"&gt;some details.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1689592451067041352-5934669040487192686?l=dieben.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dieben.blogspot.com/feeds/5934669040487192686/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dieben.blogspot.com/2009/10/w-dembskis-and-r-marks-search-for.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1689592451067041352/posts/default/5934669040487192686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1689592451067041352/posts/default/5934669040487192686'/><link rel='alternate' type='text/html' href='http://dieben.blogspot.com/2009/10/w-dembskis-and-r-marks-search-for.html' title='W. Dembski&apos;s and R. Marks&apos;s &lt;i&gt;The Search for a Search&lt;/i&gt; and my major problem with it'/><author><name>DiEb</name><uri>http://www.blogger.com/profile/02099109109735165335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_3Me9X7ZKI14/St7N1Ha68CI/AAAAAAAAACg/etNZJ-FXtJo/s72-c/omegatilda.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1689592451067041352.post-4375491552443729249</id><published>2009-10-17T04:43:00.000-07:00</published><updated>2009-10-17T04:58:42.094-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ieee'/><category scheme='http://www.blogger.com/atom/ns#' term='Marks'/><category scheme='http://www.blogger.com/atom/ns#' term='Dembski'/><title type='text'>I wrote a letter to W. Dembski and R. Marks</title><content type='html'>After reading their article &lt;i&gt;Conservation of Information in Search:&lt;br /&gt;Measuring the Cost of Success&lt;/i&gt; &lt;a href="http://rationalwiki.com/wiki/Essay:Conservation_of_Information_in_Search_-_Measuring_the_Cost_of_Success"&gt;in some detail&lt;/a&gt;, I decided to write to W. Dembski and R. Marks, just to hint them to some minor miscalculations: So, they have the chance to get at least the math straight in their peer-reviewed paper. &lt;blockquote&gt;&lt;br /&gt;At uncommondescent.com, I tried to draw  attendance of Willima Dembski to two minor errors in your IEEE paper ''Conservation of Information in Search – Measuring the Cost of Success'':&lt;br /&gt;&lt;br /&gt;Could you correct the sign errors in equation (27) and on page 1057, left column, for Q?&lt;br /&gt;&lt;br /&gt;More problematic is  the next line: you speak about the active information per query, but you calculate the active information per generation, as you drop the factor -2 from Q ~ -2log(L)/log(1-2µ) and so reach&lt;br /&gt;&lt;br /&gt;I+ ~ L/log(L) * log(1-2µ) instead of&lt;br /&gt;I+ ~ L/(2*log(L)) * log(1-2µ).&lt;br /&gt;&lt;br /&gt;So, I+ should be   µ*L/ln(L) and not 2*µ*L/ln(L).&lt;br /&gt;&lt;br /&gt;(I stumbled upon this  when I calculated my approximation I+ ~ µ*L/H_((1-b)L) for the average number of queries Q ~ H_((1-b)L)/µ )&lt;br /&gt;&lt;br /&gt;And there is a little problem with Fig. 2: all the paths seem to start with no correct bits at all - while the math in ch. III-2 assumes that half of the bits are correct. &lt;br /&gt;&lt;br /&gt;Let L=100, µ=0.00005:&lt;br /&gt;&lt;br /&gt;1. if you use b(eta) = .5 (as in your calculation) Q ~ 92,100 and I+ ~ 0.00109. Then, you should take other paths for your pic&lt;br /&gt;&lt;br /&gt;2. if you use b(eta) = 0 (as in you figure) Q ~ 106,000 and I+ ~ 0.000943&lt;br /&gt;&lt;br /&gt;The number in your text is I+ ~0.0022. That's wrong in any case.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Yours&lt;br /&gt;Di***** Eb**&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Don't get me wrong: I don't want to be just nit-picking. One sign error is no big deal, an even number of sign errors cancels itself out :-) &lt;br /&gt;And the factor two? It's at least the same order of magnitude. (And no one know what magnitude is to be expected for &lt;i&gt;active information&lt;/i&gt;, so even a factor 100 would not have been easily spotted). And I didn't mention all the inaccuracies in their references' section....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1689592451067041352-4375491552443729249?l=dieben.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dieben.blogspot.com/feeds/4375491552443729249/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dieben.blogspot.com/2009/10/i-wrote-letter-to-w-dembski-and-r-marks.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1689592451067041352/posts/default/4375491552443729249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1689592451067041352/posts/default/4375491552443729249'/><link rel='alternate' type='text/html' href='http://dieben.blogspot.com/2009/10/i-wrote-letter-to-w-dembski-and-r-marks.html' title='I wrote a letter to W. Dembski and R. Marks'/><author><name>DiEb</name><uri>http://www.blogger.com/profile/02099109109735165335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1689592451067041352.post-2505404542257716578</id><published>2009-10-12T14:06:00.000-07:00</published><updated>2009-10-12T14:29:49.442-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Weasel'/><title type='text'>Code I'm not proud of...</title><content type='html'>I was asked for the code I used to make my little pics. Well, it's not pretty, it's just a few functions in R. For example:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;weasel.matrix.solo &lt;- function(target.length=5, alphabet.length=27,mut.prob=.04,mut.effect=FALSE){&lt;br /&gt;if(mut.effect) mut.prob &lt;- alphabet.length*mut.prob/(alphabet.length-1)&lt;br /&gt;M &lt;- matrix(integer((target.length+1)*(target.length+1)),nrow=target.length+1)&lt;br /&gt;for(k in 1:(target.length)){&lt;br /&gt; verschlechtert &lt;- integer(2*target.length+2)&lt;br /&gt; verbessert &lt;- verschlechtert&lt;br /&gt; verschlechtert[1:k + target.length +1] &lt;- dbinom(0:(k-1),k-1,mut.prob*(alphabet.length-1)/alphabet.length)&lt;br /&gt; verbessert[1:(target.length+2-k) + target.length + 1] &lt;- dbinom(0:(target.length+1-k),(target.length+1-k),mut.prob/alphabet.length)&lt;br /&gt; for(kk in 1:(target.length+1)){&lt;br /&gt;  M[k,kk] &lt;-sum( verbessert[(0:target.length) + target.length+3-k]*verschlechtert[0:target.length +target.length+3-kk])&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;M[target.length+1,target.length+1] &lt;- 1&lt;br /&gt;return(M)&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;This creates a transition matrix for Dawkins's algorithm with a single child. &lt;code&gt;target.length&lt;/code&gt; is the length of the target phrase,  &lt;code&gt;alphabet.length&lt;/code&gt; is self-explaining, &lt;code&gt;mut.prob&lt;/code&gt; is the probability with which a letter is mutated: if &lt;code&gt;mut.effect==FALSE&lt;/code&gt;, such a mutation has no effect with probability 1/N, i.e., it's a change to the same letter :-)&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;weasel.matrix.cum &lt;- function(M, pop.size = 10){&lt;br /&gt; target.length &lt;- dim(M)[1]-1&lt;br /&gt; M1 &lt;- M&lt;br /&gt; for(k in 1:(target.length)){&lt;br /&gt;  M1[k,] &lt;- cumsum(M[k,])&lt;br /&gt; }&lt;br /&gt; M1 &lt;- M1^pop.size&lt;br /&gt; for(k in 1:(target.length))&lt;br /&gt; M1[k,] &lt;- M1[k,] - c(0,M1[k,-target.length-1]) &lt;br /&gt; return(M1)&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;creates a transition matrix for a whole population of size &lt;code&gt;pop.size&lt;/code&gt;, given a transition matrix &lt;code&gt;M&lt;/code&gt; for a single-child process.&lt;br /&gt;&lt;br /&gt;The last thing which is needed is this little snippet:&lt;br /&gt;&lt;code&gt;erw.exakt &lt;- function(M,start.vektor){&lt;br /&gt; &lt;br /&gt; M.size &lt;- dim(M)[1]&lt;br /&gt; M &lt;- M[-M.size, -M.size]&lt;br /&gt; M &lt;- solve(diag(M.size-1)-M)&lt;br /&gt; M &lt;- apply(M,1,sum)&lt;br /&gt; return(sum(start.vektor[1:(M.size-1)] * M))&lt;br /&gt;}&lt;/code&gt;&lt;br /&gt;Here, the expected value of generations for a transition matrix &lt;code&gt;M&lt;/code&gt; is calculated, using a initial distribution for &lt;code&gt;start.vektor&lt;/code&gt; (mostly Bin(target.length,mut.prob) distributed - or just the first unit vector).&lt;br /&gt;&lt;br /&gt;If I ever prettify this code, I'll take Tom English on his generous offer to put it somewhere on the net.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1689592451067041352-2505404542257716578?l=dieben.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dieben.blogspot.com/feeds/2505404542257716578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dieben.blogspot.com/2009/10/code-im-not-proud-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1689592451067041352/posts/default/2505404542257716578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1689592451067041352/posts/default/2505404542257716578'/><link rel='alternate' type='text/html' href='http://dieben.blogspot.com/2009/10/code-im-not-proud-of.html' title='Code I&apos;m not proud of...'/><author><name>DiEb</name><uri>http://www.blogger.com/profile/02099109109735165335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1689592451067041352.post-4985676272078680230</id><published>2009-10-12T11:37:00.000-07:00</published><updated>2009-10-13T17:30:43.053-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ieee'/><category scheme='http://www.blogger.com/atom/ns#' term='Marks'/><category scheme='http://www.blogger.com/atom/ns#' term='Dembski'/><title type='text'>Another approach</title><content type='html'>&lt;b&gt;I completed this little project &lt;a href="http://rationalwiki.com/wiki/Essay:Conservation_of_Information_in_Search_-_Measuring_the_Cost_of_Success"&gt;here&lt;/a&gt;&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;I thought about different ways to present  my ideas  on W. Dembski's  and R. Marks's article &lt;i&gt;Conservation of Information in Search: Measuring the Cost of Success&lt;/i&gt;, and tried a few out in the last posts. The section which I'm interested in is the description of three evolutionary algorithms they give on pp. 1055-1057. Here's another approach for III E - G:&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;th align="center"&gt;Original Text&lt;/th&gt;&lt;th align="center"&gt;Annotiations&lt;/th&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;E. Partitioned Search&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;i&gt;Partitioned search&lt;/i&gt; [12] is a “divide and conquer” procedure best introduced by example.&lt;/td&gt;&lt;td&gt;The name &lt;i&gt;partitioned search&lt;/i&gt; seems to be an invention of R. Marks and W. Dembski. The reference is made to Dawkins's book &lt;i&gt;The Blind Watchmaker&lt;/i&gt; in which the phrase can't be found. (See Tom English's &lt;a href="http://boundedtheoretics.blogspot.com/2009/10/can-we-join-together-to-report.html"&gt;blog&lt;/a&gt;) &lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr align="top"&gt;&lt;td&gt;Consider the L = 28 character phrase&lt;br /&gt;&lt;code&gt;METHINKS∗IT∗IS∗LIKE∗A∗WEASEL&lt;/code&gt;. (19)&lt;/td&gt;&lt;td&gt;This is indeed a phrase which is used in Dawkins's book - in an algorithm with which Dawkins explained the idea of &lt;i&gt;cumulative selection&lt;/i&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;td&gt;Suppose that the result of our ﬁrst query of L =28 characters is&lt;br&gt;&lt;br /&gt;&lt;code&gt;SCITAMROFN∗IYRANOITULOV&lt;b&gt;E&lt;/b&gt;∗&lt;b&gt;S&lt;/b&gt;AM&lt;/code&gt;. (20)&lt;/td&gt;&lt;td&gt;An example of the egregious humorous skills of Dembski and Marks: backwards, we get:&lt;br&gt; &lt;code&gt;mas*evolutionaryi*nformatics&lt;/code&gt;&lt;br&gt;That's no problem, as the first phrase of the algorithm can be arbitrarily chosen&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;td&gt;Two of the letters {E, S} are in the correct position. They are&lt;br /&gt;shown in a bold font. In partitioned search, our search for these&lt;br /&gt;letters is ﬁnished.&lt;/td&gt;&lt;td&gt;At least, that's the way Dembski's and Marks's search works&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;td&gt;For the incorrect letters, we select 26 new letters and obtain&lt;br&gt;&lt;br /&gt;&lt;code&gt;OOT∗DENGISEDESEHT∗ERA∗NETSIL&lt;/code&gt;. (21)&lt;/td&gt;&lt;td&gt;&lt;code&gt;listen*are*thesedesigned*too&lt;/code&gt;&lt;br&gt;hilarious. And an sign that we don't see the output of an actual program, but something imagined to be a run of their algorithm.  BTW, the fitness function would have to encode the &lt;i&gt;position&lt;/i&gt; of the correct letters, and the possible outcomes of the function wouldn't be a totally ordered set, but only partially ordered (what's better: &lt;code&gt;METHINKS*IT*ISXXXXXXXXXXXXXX&lt;/code&gt; or &lt;code&gt;XXXXXXXXXXXXXX*LIKE*A*WEASEL&lt;/code&gt;). That's at least unusual, and perhaps a reason that no one else uses &lt;i&gt;partitioned search&lt;/i&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;Five new letters are found, bringing the cumulative tally of discovered characters to {T, S,E, ∗,E, S,L}. All seven characters are ratcheted into place. The 19 new letters are chosen, and the process is repeated until the entire target phrase is found.&lt;/td&gt;&lt;td&gt;This &lt;i&gt;ratcheting into place&lt;/i&gt; is special for the algorithm: the algorithm described in Dawkins's book doesn't show it.&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;Assuming uniformity, the probability of successfully identifying a specified letter with sample replacement at least once in Q queries is 1 − (1 − 1/N)&lt;sup&gt;Q&lt;/sup&gt;, and the probability of identifying all L characters in Q queries is&lt;br /&gt;q = (1 − (1 − 1/N)&lt;sup&gt;Q&lt;/sup&gt;)&lt;sup&gt;L&lt;/sup&gt; (22)&lt;/td&gt;&lt;td&gt;Yep, that's true. But why not doing a little math and giving us the expected number of queries? That would be a little bit less banal. And it's helpful if you want compare different algorithms&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;td&gt;For the alternate search using purely random queries of the entire phrase, a sequence of L letters is chosen. The result is either a success and matches the target phrase, or does not. If there is no match, a completely new sequence of letters is chosen. To compare partitioned search to purely random queries, we can rewrite (5) as&lt;br /&gt;p =1 − (1 − (1/N)&lt;sup&gt;L&lt;/sup&gt;)&lt;sup&gt;Q&lt;/sup&gt; (23)&lt;/td&gt;&lt;td&gt;yup.&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;td&gt;For L =28 and N =27 and moderate values of Q,we have p &lt;&lt; q corresponding to a large contribution of active information. The active information is due to knowledge of partial solutions of the target phrase. Without this knowledge, the entire phrase is tagged as “wrong” even if it differs from the target by one character.&lt;/td&gt;&lt;td&gt;So, how big is this &lt;i&gt;active information&lt;/i&gt;? For p, it was calculated in section III, A as I&lt;sub&gt;+&lt;/sub&gt;(p) = log(Q), and using the same approximation, we get I&lt;sub&gt;+&lt;/sub&gt;(q) = L log(Q) (that's only true-ish for small values of Q and large alphabets...)&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;td&gt;The enormous amount of active information provided by partitioned search is transparently evident when the alphabet is binary. Then, independent of L, convergence can always be performed in two steps. From the ﬁrst query, the correct and incorrect bits are identified. The incorrect bits are then complemented to arrive at the correct solution. Generalizing to an alphabet of N characters, a phrase of arbitrary length L can always be identified in, at most, N − 1 queries. The ﬁrst character is offered, and the matching characters in the phrase are identiﬁed and frozen in place. The second character is offered, and the process is repeated. After repeating the procedure N − 1 times, any phrase characters not yet identiﬁed must be the last untested element in the alphabet. &lt;/td&gt;&lt;td&gt;Wow, the hangman's game. In detail. &lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;td&gt;Partitioned search can be applied at different granularities.&lt;br /&gt;We can, for example, apply partitioned search to entire words&lt;br /&gt;rather than individual letters. Let there be W words each with&lt;br /&gt;L/W characters each. Then, partitioned search probability of&lt;br /&gt;success after Q queries is&lt;br /&gt;p&lt;sub&gt;W&lt;/sub&gt;=(1 − (1 − N&lt;sup&gt;−L/W&lt;/sup&gt;)&lt;sup&gt;Q&lt;/sup&gt;)&lt;sup&gt;W&lt;/sup&gt;. (24)&lt;/td&gt;&lt;td&gt;What's that all about? Imagine an alphabet of 32 letters - including {A,B,...,Z,*} and our weasel-phrase. Then the phrase could also be encoded by 28 5-bit words. One 5-bit word is only  correct, if all 5 bits are correct. Therefore, we  get the same expressions for N=32, L=28, W=28 and N=2, L=140 and W=28.&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;Equations (22) and (23) are special cases for W = L and&lt;br /&gt;W =1.If N&lt;sup&gt;−L/W&lt;/sup&gt; &lt;&lt; 1, we can make the approximation p&lt;sub&gt;W&lt;/sub&gt; ≈ Q&lt;sup&gt;W&lt;/sup&gt;N&lt;sup&gt;−L&lt;/sup&gt; from which it follows that the active information is&lt;br /&gt;I&lt;sub&gt;+&lt;/sub&gt; ≈ W log&lt;sub&gt;2&lt;/sub&gt; Q. (25)&lt;br /&gt;With reference to (6), the active information is that of W individual searches: one for each word.&lt;/td&gt;&lt;td&gt;So, for W=L, we get I&lt;sub&gt;+&lt;/sub&gt;(q) = L log(Q). My interpretation: virtually, this algorithm provides you with L fitness functions, one for each letter, indicating whether it is correct or not. BTW: I think it is surprising how the fitness functions get ignored during the whole article...&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1689592451067041352-4985676272078680230?l=dieben.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dieben.blogspot.com/feeds/4985676272078680230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dieben.blogspot.com/2009/10/another-approach.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1689592451067041352/posts/default/4985676272078680230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1689592451067041352/posts/default/4985676272078680230'/><link rel='alternate' type='text/html' href='http://dieben.blogspot.com/2009/10/another-approach.html' title='Another approach'/><author><name>DiEb</name><uri>http://www.blogger.com/profile/02099109109735165335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1689592451067041352.post-3554412372826295230</id><published>2009-10-11T05:33:00.000-07:00</published><updated>2009-10-12T00:31:23.799-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ieee'/><category scheme='http://www.blogger.com/atom/ns#' term='Marks'/><category scheme='http://www.blogger.com/atom/ns#' term='Conservation of Information'/><category scheme='http://www.blogger.com/atom/ns#' term='Dembski'/><title type='text'>Evolutionary Algorithms in Conservation of Information in Search</title><content type='html'>&lt;i&gt;work in progress :-)&lt;/i&gt;&lt;br&gt;&lt;br /&gt;In their paper &lt;i&gt;Conservation of Information in Search: Measuring the Cost of Success&lt;/i&gt;, William A. Dembski, Senior Member, IEEE, and Robert J. Marks II, Fellow, IEEE present three algorithms which could loosely be described as evolutionary. Idiosyncratically, they are labeled &lt;ol&gt;&lt;li&gt;Partitioned Search&lt;/li&gt;&lt;li&gt;Optimization by Mutation, and&lt;/li&gt;&lt;li&gt;Optimization by Mutation With Elitism&lt;/li&gt;&lt;/ol&gt;These procedures are discussed section II, part E and F (pp. 1055-1057), and some additional math is done in the appendix.&lt;br /&gt;&lt;h4&gt;The algorithms and the examples given&lt;/h4&gt;&lt;br&gt;&lt;br /&gt;The three algorithms are introduced or illustrated with an example, for which the parameters can be found in this table:&lt;table border="1"&gt;&lt;tr&gt;&lt;th&gt;Algorithm&lt;/th&gt;&lt;th&gt;class&lt;/th&gt;&lt;th&gt;alphabet&lt;/th&gt;&lt;th&gt;length of target&lt;/th&gt;&lt;th&gt;Mutation&lt;/th&gt;&lt;th&gt;fitness function&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Partitioned Search&lt;/td&gt;&lt;td align=center&gt;none&lt;/td&gt;&lt;td align="center"&gt;{*,A,B,...Z} (27 el.)&lt;/td&gt;&lt;td align="center"&gt;28&lt;/td&gt;&lt;td align="center"&gt;every incorrect letter is mutated&lt;/td&gt;&lt;td&gt;position of correct letters&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Optimization by Mutation&lt;/td&gt;&lt;td align="center"&gt;(1,2) ES&lt;/td&gt;&lt;td align="center"&gt;{0,1} (2 el.)&lt;/td&gt;&lt;td align="center"&gt;100&lt;/td&gt;&lt;td align="center"&gt;each letter is flipped with probability µ=0.00005&lt;/td&gt;&lt;td&gt;number of correct letters&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Optimization by Mutation With Elitism&lt;/td&gt;&lt;td align="center"&gt;(1+1) ES&lt;/td&gt;&lt;td align="center"&gt;{0,1} (2 el.)&lt;/td&gt;&lt;td align="center"&gt;131&lt;sup&gt;*&lt;/sup&gt;&lt;/td&gt;&lt;td align="center"&gt;exactly one letter is flipped&lt;/td&gt;&lt;td&gt;number of correct letters&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;sup&gt;*&lt;/sup&gt;Why 131b for the last algorithm? I could understand 133 ~ 28* log&lt;sub&gt;2&lt;/sub&gt;27, but 131?&lt;br /&gt;&lt;h4&gt;References&lt;/h4&gt;&lt;br /&gt;Four references are given in the section under discussion: &lt;ul&gt;&lt;li&gt;[3] M. Aigner, &lt;i&gt;Discrete Mathematics.&lt;/i&gt; Providence, RI: Amer. Math. Soc., 2007.&lt;/li&gt;&lt;li&gt;[12] R. Dawkins, &lt;i&gt;The Blind Watchmaker: Why the Evidence of Evolution Reveals a Universe Without Design.&lt;/i&gt; New York: Norton, 1996.&lt;/li&gt;&lt;li&gt;[32] D. J. C.MacKay, &lt;i&gt;Information Theory, Inference and Learning Algorithms.&lt;/i&gt; Cambridge, U.K.: Cambridge Univ. Press, 2002.&lt;/li&gt;&lt;li&gt;[34] A. Papoulis, &lt;i&gt;Probability, Random Variables, and Stochastic Processes,&lt;/i&gt; 3rd ed. New York: McGraw-Hill, 1991, pp. 537–542.&lt;/li&gt;&lt;/ul&gt;The first one is unproblematic - though superfluous: it is given as a reference for the Lth &lt;a href="http://en.wikipedia.org/wiki/Harmonic_number"&gt;harmonic number&lt;/a&gt;. The three other references are either problematic or at least indicating sloppy work:&lt;br&gt;&lt;br /&gt;1. &lt;i&gt;Partitioned search [12] is a “divide and conquer” procedure best introduced by example.&lt;/i&gt; Richard Dawkins doesn't use the expression "partitioned search" in his book. &lt;br&gt;&lt;br /&gt;2. &lt;i&gt;When μ &lt;&lt; 1, the search is a simple Markov birth process [34] that converges to the target.&lt;/i&gt; The page numbers of the reference don't fit: it should be pp. 647-650, not pp. 537–542. But at least, page numbers are given!&lt;br&gt;&lt;br /&gt;3. &lt;i&gt;To illustrate, consider a single-parent version of a simple mutation algorithm analyzed by McKay [32].&lt;/i&gt;David MacKay analyzes explicitly multi-parented algorithms, there is not much of a resemblance with Dembski's and Marks's procedure. And annoyingly, again, page numbers are omitted. MacKay's book has over 600 pages, only a few in Chapter III, 19 : &lt;i&gt;Why have Sex? Information Acquisition and Evolution&lt;/i&gt; are dedicated to evolutionary algorithms.&lt;br&gt;&lt;br /&gt;But one has to be grateful for small things: At least these references weren't garbled like&lt;blockquote&gt;[7] S. Christensen and F. Oppacher, &lt;i&gt;“What can we learn from no free lunch? A ﬁrst attempt to characterize the concept of a searchable,”&lt;/i&gt; in Proc. Genetic Evol. Comput., 2001, pp. 1219–1226.&lt;/blockquote&gt;&lt;br /&gt;Of course, it's about the &lt;i&gt;concept of a searchable &lt;b&gt;function&lt;/b&gt;&lt;/i&gt;. Not the first time, R. Marks and W. Dembski &lt;a href="http://www.evoinfo.org/Resources/EvWare/index.html"&gt;got that wrong&lt;/a&gt;.&lt;br /&gt;&lt;i&gt;Ann.:&lt;/i&gt; &lt;a href="http://boundedtheoretics.com/"&gt;Tom English&lt;/a&gt; &lt;a href="http://boundedtheoretics.blogspot.com/2009/10/source-bluffing-by-dembski-and-marks.html#comments"&gt;explained&lt;/a&gt; that &lt;i&gt;errors in references are common in the engineering literature.&lt;/i&gt; So, I'll stop classifying the references of Dembski's and Marks's article as either superfluous or erroneous for now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1689592451067041352-3554412372826295230?l=dieben.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dieben.blogspot.com/feeds/3554412372826295230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dieben.blogspot.com/2009/10/evolutionary-algorithms-in-conservation.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1689592451067041352/posts/default/3554412372826295230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1689592451067041352/posts/default/3554412372826295230'/><link rel='alternate' type='text/html' href='http://dieben.blogspot.com/2009/10/evolutionary-algorithms-in-conservation.html' title='Evolutionary Algorithms in &lt;i&gt;Conservation of Information in Search&lt;/i&gt;'/><author><name>DiEb</name><uri>http://www.blogger.com/profile/02099109109735165335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1689592451067041352.post-4200517605520174778</id><published>2009-10-10T08:36:00.001-07:00</published><updated>2009-10-10T09:28:39.253-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ieee'/><category scheme='http://www.blogger.com/atom/ns#' term='Weasel'/><category scheme='http://www.blogger.com/atom/ns#' term='Marks'/><category scheme='http://www.blogger.com/atom/ns#' term='Dembski'/><title type='text'>I'm annoyed.</title><content type='html'>Perhaps I'm easily annoyed. But every time I read the paper &lt;i&gt;Conservation of Information in Search - Measuring the Cost of Success&lt;/i&gt;, I'm getting, well, pretty much distressed. I wanted to write a concise rebuke of this article, but you can't be concise: there is so much disturbing in it,  often little things. Take for instance this innocuous little sentence &lt;blockquote&gt; To illustrate, consider a single-parent version of a simple mutation algorithm analyzed by McKay [32].&lt;/blockquote&gt; The reader may be interested in McKay's analysis of a &lt;i&gt;simple mutation algorithm&lt;/i&gt;, and follows the reference: &lt;blockquote&gt; D. J. C.MacKay, Information Theory, Inference and Learning Algorithms. Cambridge, U.K.: Cambridge Univ. Press, 2002.&lt;/blockquote&gt;Thankfully, &lt;a href="http://www.inference.phy.cam.ac.uk/mackay/"&gt;David J.C. MacKay&lt;/a&gt; (he seems to prefer this spelling) put his book &lt;a href="http://www.inference.phy.cam.ac.uk/mackay/itila/"&gt;online&lt;/a&gt;. And yes, it is a book, a textbook with  over 600 pages. It's covering a wide range, so at least, Dembski and Marks should have given the pages which they thought to be relevant. &lt;b&gt;Which they thought to be relevant&lt;/b&gt; is a key phrase, because a skimming of the book doesn't render anything resembling an analysis of a &lt;i&gt;simple mutation algorithm&lt;/i&gt; like the one in the article: yes, there is Chapter III, 19 :&lt;i&gt;Why have Sex? Information Acquisition and Evolution&lt;/i&gt; - but this is explicitly about algorithms with multiple parents, it just doesn't fit a &lt;i&gt;single parent version&lt;/i&gt; - MacKay assumes for instance that the fitness of the parents is normally distributed, something you just can't have for a &lt;i&gt;single parent version&lt;/i&gt;. So why do Marks and Dembski give MacKay as a reference? I have no idea.&lt;br /&gt;&lt;h3&gt;And it's going on&lt;/h3&gt;&lt;br /&gt;Just checking the next reference: &lt;i&gt;[34] A. Papoulis, Probability, Random Variables, and Stochastic Processes, 3rd ed. New York: McGraw-Hill, 1991, pp. 537–542.&lt;/i&gt; for this little piece of marginal information &lt;blockquote&gt;When μ &lt;&lt; 1, the search is a simple Markov birth process [34] that converges to the target.&lt;/blockquote&gt;You may say: &lt;i&gt;At least, they are giving a page number.&lt;/i&gt; But it's the wrong one! Take out your 3rd edition of Papoulis's very good introduction to the theory of probability, and you'll find Markov birth processes on pp. 647 - 650: why can't they get at least the details right?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1689592451067041352-4200517605520174778?l=dieben.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dieben.blogspot.com/feeds/4200517605520174778/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dieben.blogspot.com/2009/10/im-annoyed.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1689592451067041352/posts/default/4200517605520174778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1689592451067041352/posts/default/4200517605520174778'/><link rel='alternate' type='text/html' href='http://dieben.blogspot.com/2009/10/im-annoyed.html' title='I&apos;m annoyed.'/><author><name>DiEb</name><uri>http://www.blogger.com/profile/02099109109735165335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1689592451067041352.post-8480552326117921526</id><published>2009-10-03T02:05:00.000-07:00</published><updated>2009-10-03T02:41:05.598-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Weasel'/><category scheme='http://www.blogger.com/atom/ns#' term='Dawkins'/><category scheme='http://www.blogger.com/atom/ns#' term='Dembski'/><title type='text'>Which parameter should Dembski have used?</title><content type='html'>In the previous post I talked about Dawkins's weasel algorithm as understood by virtually everyone. Even William Dembski and Robert Marks describe something similar in their paper &lt;i&gt;Conservation of Information in Search: Measuring the Cost of Success&lt;/i&gt;. But it's not the algorithm  &lt;b&gt;Partioned Search&lt;/b&gt; introduced on p. 1055 (and claimed by William Dembski to represent Dawkins's weasel), it's an algorithm called &lt;b&gt;Random Search&lt;/b&gt; of p. 1056. The differences to the weasel of Dawkins:&lt;ol&gt;&lt;li&gt;the alphabet consists of two letters, not 27.&lt;/li&gt;&lt;li&gt;the target length is 100, not 28&lt;/li&gt;&lt;li&gt;the size of a generation is quite low: it's two&lt;/li&gt;&lt;li&gt;the mutation probability per letter is very small: µ = 0.00005&lt;/li&gt;&lt;/ol&gt;The value &lt;b&gt;S=2&lt;/b&gt; for the population size and &lt;b&gt;µ = 0.00005&lt;/b&gt; for the effective  mutation rate are chosen to be able to do a little math - but they result in quite a great number of generations (~55,000) and queries (~110,000) on average.&lt;br&gt;Which values would a real programmer have used? Fooling around with his program, tweaking the parameter &lt;b&gt;S&lt;/b&gt; and &lt;b&gt;µ&lt;/b&gt; a little bit, he would soon have found out, that he should alter the original values considerably:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_3Me9X7ZKI14/SscW3h9EqeI/AAAAAAAAACI/7l751JK0kqE/s1600-h/demski-final-01.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 327px;" src="http://4.bp.blogspot.com/_3Me9X7ZKI14/SscW3h9EqeI/AAAAAAAAACI/7l751JK0kqE/s400/demski-final-01.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5388300622435232226" /&gt;&lt;/a&gt;&lt;br /&gt;The greater the size of the population, the greater the optimal size of the mutation rate.&lt;br clear="all"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_3Me9X7ZKI14/SscXKN80F0I/AAAAAAAAACQ/XAeHqii5Fcs/s1600-h/demski-final-02.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 327px;" src="http://2.bp.blogspot.com/_3Me9X7ZKI14/SscXKN80F0I/AAAAAAAAACQ/XAeHqii5Fcs/s400/demski-final-02.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5388300943482951490" /&gt;&lt;/a&gt;&lt;br /&gt;The smallest number of queries (1576) on average is achieved with &lt;b&gt;S = 9&lt;/b&gt; and &lt;b&gt;µ = 0.009&lt;/b&gt;. Any practitioner would have come up with values near to these, as they make the program  considerably faster. Sadly, these values doesn't allow for an application of Dembski's and Marks's elegant estimation of the number of correct letters as a function of generations.&lt;br clear="all"&gt;&lt;br /&gt;What's interesting: While Dawkins's weasel had a range of population sizes which preferred virtually the same mutation probability, this doesn't happen in this realization. We'll see that this effect depends mainly on the size of the alphabet...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1689592451067041352-8480552326117921526?l=dieben.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dieben.blogspot.com/feeds/8480552326117921526/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dieben.blogspot.com/2009/10/which-parameter-should-dembski-have.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1689592451067041352/posts/default/8480552326117921526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1689592451067041352/posts/default/8480552326117921526'/><link rel='alternate' type='text/html' href='http://dieben.blogspot.com/2009/10/which-parameter-should-dembski-have.html' title='Which parameter should Dembski have used?'/><author><name>DiEb</name><uri>http://www.blogger.com/profile/02099109109735165335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_3Me9X7ZKI14/SscW3h9EqeI/AAAAAAAAACI/7l751JK0kqE/s72-c/demski-final-01.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1689592451067041352.post-8337120987042840417</id><published>2009-10-02T13:10:00.000-07:00</published><updated>2009-10-02T13:50:49.510-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Weasel'/><category scheme='http://www.blogger.com/atom/ns#' term='Dawkins'/><title type='text'>Which parameters did Dawkins use for his weasel?</title><content type='html'>If R. Dawkins used a weasel algorithm as understood by virtually everyone who read his book (and tried to program it), he has two parameters to play with:&lt;ol&gt;&lt;li&gt;the size of the population &lt;b&gt;S&lt;/b&gt; and &lt;/li&gt;&lt;li&gt;the probability  µ to change a letter&lt;/li&gt;&lt;/ol&gt;So, which values did he use? That, I can't answer. But I can say which values he  &lt;i&gt;should&lt;/i&gt; have used:&lt;br&gt;&lt;br /&gt;Obviously, the greater the size of the  population for a fixed µ, the smaller the number of generations it takes to find the target. On the other hand, for a fixed population size, a similar rule for µ can't be given - one probably wants to keep the  parent in the next generation, so µ has to be quite small for small populations, and can be bigger for great ones.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_3Me9X7ZKI14/SsZfHNeHyZI/AAAAAAAAAB4/t91wiumt8Dg/s1600-h/dawkins-001.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 327px;" src="http://4.bp.blogspot.com/_3Me9X7ZKI14/SsZfHNeHyZI/AAAAAAAAAB4/t91wiumt8Dg/s400/dawkins-001.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5388098581675100562" /&gt;&lt;/a&gt;&lt;br /&gt;Here, the coloured lines represent the expected values of the number of generations for different sizes of population as a function of µ. At each curve, I added the minimal expected number - and I joined these minima by a black line. So, a population size of 200 results at best in 49 generation on average - and this minimum is reached for µ ~ 0.044.&lt;br&gt;&lt;br /&gt;But if you want to have a fast algorithm, you'd look at the number of queries, not the number of generations, i.e., the total number of children, or how often the fitness function has to be calculated:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_3Me9X7ZKI14/SsZjiDMnNDI/AAAAAAAAACA/ugC66-tHINk/s1600-h/dawkins-002.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 327px;" src="http://4.bp.blogspot.com/_3Me9X7ZKI14/SsZjiDMnNDI/AAAAAAAAACA/ugC66-tHINk/s400/dawkins-002.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5388103440820286514" /&gt;&lt;/a&gt;&lt;br /&gt;(Yep, I like this pic :-) Here, you can see that for getting the best results, the size of the population is surprisingly small: 20 individuals. But though it takes over 325 generations on average to reach the target, the fitness value for only ~6514 individuals has to be calculated - that is, if you chose µ ~ 0.041. &lt;br&gt;Another interesting effect: for population sizes from 20 to 200, the optimal µ doesn't change very much, it's  just a little bit over 0.04. &lt;br&gt;&lt;br /&gt;Of course, no one does these calculations before running the program: you write your weasel and play with it. But the natural behaviour of this algorithm will lead you to population sizes from 20 to 200, and a µ of 0.04 - 0.05.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1689592451067041352-8337120987042840417?l=dieben.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dieben.blogspot.com/feeds/8337120987042840417/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dieben.blogspot.com/2009/10/which-parameters-did-dawkins-use-for.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1689592451067041352/posts/default/8337120987042840417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1689592451067041352/posts/default/8337120987042840417'/><link rel='alternate' type='text/html' href='http://dieben.blogspot.com/2009/10/which-parameters-did-dawkins-use-for.html' title='Which parameters did Dawkins use for his weasel?'/><author><name>DiEb</name><uri>http://www.blogger.com/profile/02099109109735165335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_3Me9X7ZKI14/SsZfHNeHyZI/AAAAAAAAAB4/t91wiumt8Dg/s72-c/dawkins-001.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1689592451067041352.post-3616828983052293496</id><published>2009-09-27T01:07:00.000-07:00</published><updated>2009-09-27T03:36:21.129-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Weasel'/><category scheme='http://www.blogger.com/atom/ns#' term='Dawkins'/><category scheme='http://www.blogger.com/atom/ns#' term='Dembski'/><category scheme='http://www.blogger.com/atom/ns#' term='Uncommon Descent'/><title type='text'>The Original Weasels?</title><content type='html'>W. Dembski introduces two programs in his post &lt;a href="http://www.uncommondescent.com/evolution/the-original-weasels/"&gt;The original weasels&lt;/a&gt; at his blog &lt;a href="http://www.uncommondescent.com/"&gt;Uncommon Descent&lt;/a&gt;. These programs were sent to him by someone called &lt;i&gt;Oxfordensis&lt;/i&gt;, and W. Dembski states&lt;br /&gt;&lt;blockquote&gt;These are by far the best candidates [for being Dawkins's original program] we have received to date. &lt;/blockquote&gt;&lt;br /&gt;Let's have a short look:&lt;br /&gt;&lt;h3&gt;Weasel 1&lt;/h3&gt;&lt;br /&gt;Here's how this program works for the target "METHINKS IT IS LIKE A WEASEL":&lt;ol&gt;&lt;li&gt;Chose random string&lt;/li&gt;&lt;li&gt;copy string 100 times, each time changing exactly one letter at random&lt;/li&gt;&lt;li&gt;select string with most correct letters in place&lt;/li&gt;&lt;li&gt;is the number of correct letters 28? Then STOP. Otherwise:&lt;/li&gt;&lt;li&gt;goto 2&lt;/li&gt;&lt;/ol&gt;The mutation procedure is interesting: While most programs I've seen mutate the parent string by changing each letter with a certain probability, here, exactly one letter is changed - but I've seen implementations of this version, too. The letter-based mutation seems to be more natural, while the other one has mathematical advantages: the neighbourhood of a string &lt;b&gt;s&lt;/b&gt;, i.e., the strings &lt;b&gt;s&lt;/b&gt; can mutate into, becomes small: it isn't the whole set of size  27&lt;sup&gt;28&lt;/sup&gt; &amp;asymp; 1.20 * 10&lt;sup&gt;40&lt;/sup&gt; anymore, but only of size 27 * 28 = 756...&lt;br /&gt;Another advantage: you only have to call your random generator twice for each child, while a straight-forward implementation of the letter-mutating process take (1+&amp;mu;)*28 of these costly calls per child - though this number can be reduced to (1+28*&amp;mu;) calls per child.... &lt;br /&gt;So, one parameter less to tweak: though the number of children is set to 100 in this program, this can be changed easily.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_3Me9X7ZKI14/Sr8i-G7jXeI/AAAAAAAAABw/zHuaxW3vH-I/s1600-h/dembski-weasel-1.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 320px;" src="http://1.bp.blogspot.com/_3Me9X7ZKI14/Sr8i-G7jXeI/AAAAAAAAABw/zHuaxW3vH-I/s320/dembski-weasel-1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5386062129766030818" /&gt;&lt;/a&gt;&lt;br /&gt;But which value to chose for the remaining parameter - the size of the population? The bigger the size of the population, the less generations (black line) it takes to complete the search. So, make it big? No, not necessarily: commonly, you want your program to be fast. Therefore, you should try to reduce the number of queries (blue line), i.e, the number of mutated strings - which is the number of evaluations of the fitness function, too. Mutating at random, and calculating the fitness function, that's what's taking time. &lt;br /&gt;I suppose if you fool around with the program for a while, you'll quickly find out that the optimal size of generations in the sense above is about 50 - and an exact calculation leads to an average of 3931 queries for a population size of 49 as an optimum (&amp;sigma; = 648.04). &lt;br /&gt;&lt;h3&gt;Weasel 2&lt;/h3&gt;&lt;br /&gt;Well, this beast is boring. BORING. Look how it works for the target "METHINKS IT IS LIKE A WEASEL":&lt;ol&gt;&lt;li&gt;Chose random string&lt;/li&gt;&lt;li&gt;make new string by copying old string one time, changing exactly one letter at random&lt;/li&gt;&lt;li&gt;chose string from old and new string with most correct letters in place&lt;/li&gt;&lt;li&gt;is the number of correct letters 28? Then STOP. Otherwise:&lt;/li&gt;&lt;li&gt;goto 2&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;It's just a randomized version of the &lt;i&gt;hangman game&lt;/i&gt;, taking 2969 steps on average (&amp;sigma; = 959.2). And it's what W. Dembski and R. Marks call &lt;i&gt;Optimization by Mutation With Elitism&lt;/i&gt; in their current paper:&lt;blockquote&gt;&lt;i&gt;3) Optimization by Mutation With Elitism: Optimization by&lt;br /&gt;mutation with elitism is the same as optimization by mutation&lt;br /&gt;in Section III-F2 with the following change. One mutated&lt;br /&gt;child is generated. If the child is better than the parent, it&lt;br /&gt;replaces the parent. If not, the child dies, and the parent&lt;br /&gt;tries again. Typically, this process gives birth to numerous&lt;br /&gt;offspring, but we will focus attention on the case of a single&lt;br /&gt;child. We will also assume that there is a single bit ﬂip per&lt;br /&gt;generation.&lt;/i&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;h3&gt;Conclusions&lt;/h3&gt;&lt;br /&gt;Could these be the programs used by R. Dawkins in his book &lt;i&gt;The Blind Watchmaker&lt;/i&gt;? The first one would fit his algorithm, and with a population size, it would take 47.6 generations on average (&amp;sigma;= 11.7). And what's about the BBC video? If the second version was used for this, I'd regard it at best as a visual effect, as it doesn't match Dawkins's algorithm. And yes, it is (implicitly) latching :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1689592451067041352-3616828983052293496?l=dieben.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dieben.blogspot.com/feeds/3616828983052293496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dieben.blogspot.com/2009/09/originial-weasels.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1689592451067041352/posts/default/3616828983052293496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1689592451067041352/posts/default/3616828983052293496'/><link rel='alternate' type='text/html' href='http://dieben.blogspot.com/2009/09/originial-weasels.html' title='The Original Weasels?'/><author><name>DiEb</name><uri>http://www.blogger.com/profile/02099109109735165335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_3Me9X7ZKI14/Sr8i-G7jXeI/AAAAAAAAABw/zHuaxW3vH-I/s72-c/dembski-weasel-1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1689592451067041352.post-1592667887058640733</id><published>2009-09-23T05:36:00.000-07:00</published><updated>2009-09-24T01:54:00.882-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Weasel'/><category scheme='http://www.blogger.com/atom/ns#' term='Marks'/><category scheme='http://www.blogger.com/atom/ns#' term='Dawkins'/><category scheme='http://www.blogger.com/atom/ns#' term='Dembski'/><category scheme='http://www.blogger.com/atom/ns#' term='Uncommon Descent'/><title type='text'>Random Mutation</title><content type='html'>In their paper &lt;i&gt;Conservation of Information in Search: Measuring the Cost of Success&lt;/i&gt; William Dembski and Robert Marks present an algorithm which resembles &lt;i&gt;Dawkins's weasel&lt;/i&gt; (the algorithm I talked about before - at length :-)&lt;br /&gt;It isn't the algorithm &lt;i&gt;Partioned Search&lt;/i&gt; introduced on p. 1055, it's the algorithm &lt;i&gt;Random Mutation&lt;/i&gt; on p. 1056. The differences &lt;ol&gt;&lt;li&gt;the alphabet consists of two letters, not 27.&lt;/li&gt;&lt;li&gt;the target length is 100, not 28&lt;/li&gt;&lt;li&gt;the size of a generation is quite low: it's two&lt;/li&gt;&lt;li&gt;the mutation probability per letter is very small: µ = 0.00005&lt;/li&gt;&lt;/ol&gt;Many programmers have implemented weasel-like programs, and the runs I've seen usually use a µ between 0.04 and 0.05, while the generation size is greater than 20.&lt;br&gt;&lt;br /&gt;So, why do W. Dembski and R. Marks use their values? Well, in the appendix of their paper, they calculated an approximation for the number of correct letters depending on the number of generations. This approximation discards terms quadratic in µ, so to use it, not only has µ &lt;&lt; 1, but the size of a generation has to be small, too.&lt;br&gt;&lt;br /&gt;But should they use these values? I don't think so: As usual, I modeled their algorithm as a Markov chain and could calculate some exact values. The expected number of generations to get to the target for their choice of parameters is 55,500. (see pic 1) &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_3Me9X7ZKI14/SroWXSuUQ9I/AAAAAAAAABg/SvTgiAGKvw4/s1600-h/expected-number-gen-01.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 249px;" src="http://2.bp.blogspot.com/_3Me9X7ZKI14/SroWXSuUQ9I/AAAAAAAAABg/SvTgiAGKvw4/s320/expected-number-gen-01.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5384640893893755858" /&gt;&lt;/a&gt;&lt;br /&gt;Some fooling around with their program should have shown that this number can be reduced dramatically by using an more appropriate value for µ. The optimum lies near to  µ ~ 0.0005, which takes only 10,600 generations. &lt;br clear="all"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3Me9X7ZKI14/SroWg1_PIXI/AAAAAAAAABo/dkQrO29f6tY/s1600-h/estimated-number-of-correct-letters.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 224px;" src="http://3.bp.blogspot.com/_3Me9X7ZKI14/SroWg1_PIXI/AAAAAAAAABo/dkQrO29f6tY/s320/estimated-number-of-correct-letters.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5384641057978786162" /&gt;&lt;/a&gt;&lt;br /&gt;And though their approximation doesn't work as fantastically as for the parameter ten times smaller, the numbers are not more than 2.5% off. (see pic 2)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1689592451067041352-1592667887058640733?l=dieben.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dieben.blogspot.com/feeds/1592667887058640733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dieben.blogspot.com/2009/09/random-mutation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1689592451067041352/posts/default/1592667887058640733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1689592451067041352/posts/default/1592667887058640733'/><link rel='alternate' type='text/html' href='http://dieben.blogspot.com/2009/09/random-mutation.html' title='Random Mutation'/><author><name>DiEb</name><uri>http://www.blogger.com/profile/02099109109735165335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_3Me9X7ZKI14/SroWXSuUQ9I/AAAAAAAAABg/SvTgiAGKvw4/s72-c/expected-number-gen-01.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1689592451067041352.post-6365857308140940921</id><published>2009-09-19T15:25:00.000-07:00</published><updated>2009-09-19T15:48:49.122-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Weasel'/><category scheme='http://www.blogger.com/atom/ns#' term='Marks'/><category scheme='http://www.blogger.com/atom/ns#' term='Dembski'/><category scheme='http://www.blogger.com/atom/ns#' term='Uncommon Descent'/><title type='text'>A New Weasel</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_3Me9X7ZKI14/SrVfuTmbonI/AAAAAAAAABY/qZZMEHWVdk8/s1600-h/oxfordensis.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 320px;" src="http://4.bp.blogspot.com/_3Me9X7ZKI14/SrVfuTmbonI/AAAAAAAAABY/qZZMEHWVdk8/s320/oxfordensis.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5383314178731385458" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;At &lt;a href="http://www.uncommondescent.com/evolution/the-original-weasels/"&gt;Uncommon Descent&lt;/a&gt;, W. Dembski presents us with a new weasel: Someone with the name &lt;i&gt;Oxfordensis&lt;/i&gt; programmed years ago two Pascal versions.&lt;br /&gt;The interesting aspect: In contrast to the usual weasels - as discussed in the earlier posts - not every letter is changed with a certain probability in this program, but exactly one letter is changed in  each child. Here, the word &lt;i&gt;change&lt;/i&gt; is used loosely, as with a probability of 1/27, no letter is changed at all.&lt;br /&gt;Mathematically, this is easier to handle: the transition matrix of the corresponding Markov process gets sparser...&lt;br /&gt;And you have only one parameter which can be changed: the size of the generation.&lt;br /&gt;If I had any reader he may ask himself: Does this algorithm latch? Well, the pic provides the answer: it depends :-)&lt;br /&gt;And here are some values for the probability that the program will show a change to the worse during a run of the program, depending on the size of the population:&lt;br /&gt;&lt;ol&gt;&lt;li value="10"&gt; 99.999 % &lt;/li&gt;&lt;li value="20"&gt; 98.485 % &lt;/li&gt;&lt;li value="30"&gt; 83.879 % &lt;/li&gt;&lt;li value="40"&gt; 55.944 % &lt;/li&gt;&lt;li value="50"&gt; 30.008 % &lt;/li&gt;&lt;li value="60"&gt; 14.071 % &lt;/li&gt;&lt;li value="70"&gt;  6.168 % &lt;/li&gt;&lt;li value="80"&gt; 2.649 % &lt;/li&gt;&lt;li value="90"&gt; 1.137 % &lt;/li&gt;&lt;li value="100"&gt; 0.491 % &lt;/li&gt;&lt;li value="110"&gt; 0.214 % &lt;/li&gt;&lt;li value="120"&gt; 0.094 % &lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;So, even with a generation size of one hundred children, one in two hundred runs will show that this algorithm doesn't latch - it's not what W. Dembski and R. Marks describe  as a &lt;i&gt;partitioned search&lt;/i&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1689592451067041352-6365857308140940921?l=dieben.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dieben.blogspot.com/feeds/6365857308140940921/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dieben.blogspot.com/2009/09/new-weasel.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1689592451067041352/posts/default/6365857308140940921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1689592451067041352/posts/default/6365857308140940921'/><link rel='alternate' type='text/html' href='http://dieben.blogspot.com/2009/09/new-weasel.html' title='A New Weasel'/><author><name>DiEb</name><uri>http://www.blogger.com/profile/02099109109735165335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_3Me9X7ZKI14/SrVfuTmbonI/AAAAAAAAABY/qZZMEHWVdk8/s72-c/oxfordensis.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1689592451067041352.post-1986944455578953415</id><published>2009-08-26T23:47:00.000-07:00</published><updated>2009-08-27T00:50:20.822-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Weasel'/><category scheme='http://www.blogger.com/atom/ns#' term='Dawkins'/><category scheme='http://www.blogger.com/atom/ns#' term='uncommondescent'/><category scheme='http://www.blogger.com/atom/ns#' term='Dembski'/><title type='text'>On Oracles and Weasels</title><content type='html'>It's once again about Richard Dawkins's weasel algorithm. In his book &lt;i&gt;The Blind Watchmaker&lt;/i&gt;, Dawkins gives the following description.&lt;br /&gt;&lt;blockquote&gt;Dawkins describes his algorithm in the following way:&lt;br /&gt;&lt;br /&gt;It again begins by choosing a random sequence of 28 letters, just as before:&lt;br /&gt;&lt;br /&gt;WDLTMNLT DTJBKWIRZREZLMQCO P&lt;br /&gt;&lt;br /&gt;It now 'breeds from' this random phrase. It duplicates it repeatedly, but with a certain chance of random error - 'mutation' - in the copying. The computer examines the mutant nonsense phrases, the 'progeny' of the original phrase, and chooses the one which, however slightly, most resembles the target phrase, METHINKS IT IS LIKE A WEASEL. [...] the procedure is repeated.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;In my &lt;a href="http://dieben.blogspot.com/2009/08/white-screen-denise-oleary.html"&gt;previous posts&lt;/a&gt;, I explained how this can be transformed into a program:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;chose random string&lt;br /&gt;&lt;/li&gt;&lt;li&gt;copy string n times with mutation. NOTE: at this step you don't know which letters are correct in place, so no letter is safe from being mutated!&lt;br /&gt;&lt;/li&gt;&lt;li&gt; chose best fitting string. NOTE: best fitting seems to be generally understood to be the string with the most correct letters, the fitting is expressed by a number between 0 and 28&lt;br /&gt;&lt;/li&gt;&lt;li&gt; Stop, if the number of correct letters is 28, otherwise&lt;br /&gt;&lt;/li&gt;&lt;li&gt; goto 2&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Some people (including W. Dembski, I think) are baffled by step 3: seemingly, the program has to know the best string and can extract information about it. Therefore, I restate this algorithm slightly:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;chose random string&lt;br /&gt;&lt;/li&gt;&lt;li&gt;copy string n times with mutation.&lt;br /&gt;&lt;/li&gt;&lt;li&gt; ask &lt;b&gt;oracle&lt;/b&gt; which string it likes best&lt;br /&gt;&lt;/li&gt;&lt;li&gt; Stop, if the number of correct letters is 28, otherwise&lt;br /&gt;&lt;/li&gt;&lt;li&gt; goto 2&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Evaluating a fitness function for an algorithm is like questioning an oracle. Even Robert Marks's and Richard Dembski's &lt;a href="http://www.evoinfo.org/WeaselWare.html"&gt;web site&lt;/a&gt; says so - though they don't think it through.&lt;br /&gt;&lt;br /&gt;So, how does the oracle work in Dawkins's case? You present it with a list of strings and it just tells you which string is best (&lt;i&gt;"The computer examines the mutant nonsense phrases, the 'progeny' of the original phrase, and chooses the one which, however slightly, most resembles the target phrase, METHINKS IT IS LIKE A WEASEL."&lt;/i&gt;). You don't have to know &lt;i&gt;how&lt;/i&gt; the oracle deems one string better than the other: it could be that it prefers the string with the most letters correctly in place, or the one which shares the longest substring with its (hidden) target, or perhaps it looks how many letters are right from the begin of the phrase, preferring METHINKS IT IS FROGLIKE XXX to BETHINKS IT IS LIKE A WEASEL, or preferring correct vowels to correct consonants, it could be a combination of these on Fridays, and Saturdays something else....&lt;br /&gt;&lt;br /&gt;Could Dembski's algorithm with such an oracle? No. Here is a his algorithm:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;chose random string&lt;br /&gt;&lt;/li&gt;&lt;li&gt;ask &lt;b&gt;oracle&lt;/b&gt; which letters are in place&lt;br /&gt;&lt;/li&gt;&lt;li&gt;if all letters are in place: STOP Otherwise:&lt;br /&gt;&lt;/li&gt;&lt;li&gt;mutate letters which are not in place&lt;br /&gt;&lt;/li&gt;&lt;li&gt;goto 1&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;What Dembski exploits is the knowledge about the inner processes of the oracle: but knowing how it works allows for a deterministic approach - the &lt;a href="http://en.wikipedia.org/Hangman_(game)"&gt;Hangman game&lt;/a&gt; - which terminates in a few steps...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1689592451067041352-1986944455578953415?l=dieben.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dieben.blogspot.com/feeds/1986944455578953415/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dieben.blogspot.com/2009/08/on-oracles-and-weasels.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1689592451067041352/posts/default/1986944455578953415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1689592451067041352/posts/default/1986944455578953415'/><link rel='alternate' type='text/html' href='http://dieben.blogspot.com/2009/08/on-oracles-and-weasels.html' title='On Oracles and Weasels'/><author><name>DiEb</name><uri>http://www.blogger.com/profile/02099109109735165335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1689592451067041352.post-2855219624633081589</id><published>2009-08-26T09:46:00.000-07:00</published><updated>2009-08-26T11:04:32.187-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Weasel'/><category scheme='http://www.blogger.com/atom/ns#' term='Dawkins'/><category scheme='http://www.blogger.com/atom/ns#' term='uncommondescent'/><category scheme='http://www.blogger.com/atom/ns#' term='Dembski'/><category scheme='http://www.blogger.com/atom/ns#' term='O&apos;Leary'/><title type='text'>White Screen &amp; Denise O'Leary</title><content type='html'>My edits at &lt;a href="http://www.uncommondescent.com/"&gt;Uncommon Descent&lt;/a&gt; obviously aren't welcomed anymore. What a pity: Now there are at two active threads over there discussing Dawkins's and Dembski's weasel algorithms (as described earlier in &lt;a href="http://dieben.blogspot.com/2009/08/story-of-two-weasels.html"&gt;A Story of Two Weasels&lt;/a&gt;, &lt;a href="http://dieben.blogspot.com/2009/08/latching-weasel.html"&gt;The Latching Weasel&lt;/a&gt;, and &lt;a href="http://dieben.blogspot.com/2009/08/dawkins-weasel-it-isnt-that-bad.html"&gt;Dawkins's weasel: it isn't that bad&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt; Denise O'Leary &lt;a href="http://www.uncommondescent.com/darwinism/uncommon-descent-contest-question-10-provide-the-code-for-dawkins-weasel-program/"&gt;asked:&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Make the code for the program public. Perhaps Richard Dawkins himself or his friends at RichardDawkins.net can finally provide this code (apparently a program written in BASIC).&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;I tried to enlighten her. After all, the program is now over 20 years old, and may be rotting  in a heap of 5 1/4" floppies...&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Dawkins describes his algorithm in the following way:&lt;br /&gt;&lt;br /&gt;It again begins by choosing a random sequence of 28 letters, just as before:&lt;br /&gt;&lt;br /&gt;WDLTMNLT DTJBKWIRZREZLMQCO P&lt;br /&gt;&lt;br /&gt;It now 'breeds from' this random phrase. It duplicates it repeatedly, but with a certain chance of random error - 'mutation' - in the copying. The computer examines the mutant nonsense phrases, the 'progeny' of the original phrase, and chooses the one which, however slightly, most resembles the target phrase, METHINKS IT IS LIKE A WEASEL. [...] the procedure is repeated.&lt;br /&gt;&lt;br /&gt;This is enough to replicate his program: &lt;br /&gt;1. chose random string&lt;br /&gt;2. copy string n times with mutation. &lt;b&gt;NOTE&lt;/b&gt;: at this step you don't know which letters are correct in place, so no letter is safe from being mutated!&lt;br /&gt;3. chose best fitting string. &lt;b&gt;NOTE&lt;/b&gt;: best fitting seems to be generally understood to be the string with the most correct letters, the fitting is expressed by a number between 0 and 28&lt;br /&gt;4. Stop, if the number of correct letters is 28, otherwise&lt;br /&gt;5. goto 2&lt;br /&gt;&lt;br /&gt;The parameters which you can chose is the number of copies n, and the probability that a letter in a string is mutated, p. You may even chose another procedure of mutation - but keep in mind the &lt;b&gt;NOTE&lt;/b&gt; of step 2.&lt;br /&gt;&lt;br /&gt;It's really basic to realize steps 1 - 5 in the programming language of your choice...&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;While the edit above made it through Uncommon Descent's gates, I'm not allowed to post the follow-up: &lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Just to elaborate: The interesting part is what Atom describes as &lt;b&gt;oracle&lt;/b&gt;, i.e., the application of the fitness function. In Dawkins description we read&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;The computer examines the mutant nonsense phrases, the 'progeny' of the original phrase, and chooses the one which, however slightly, most resembles the target phrase&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;An oracle - a black box -  which accomplishes this just hints to one string when presented with a population of strings. No further information has to be exchanged. It is not necessary to know how the  oracle defines the best string: It could just hint you to the one with the greatest number of correct letters - or perhaps the one which shares the longest substring with the target phrase. &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;And that's rather a pity: W. Dembski is a guy who is interested in information, and the amount of information which is transferred from a environment into the algorithm. He should be interested in the flow of this information: &lt;i&gt;How is this information exchanged?&lt;/i&gt; &lt;br /&gt;The answer: Via the conversation with the oracle. Could his partition search algorithm work with an oracle a described above? No, as it is not enough to name the best string, the position of the correct letters in the string has to be named, too.&lt;br /&gt;Does Dawkins's algorithm work with such an oracle? Obviously...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1689592451067041352-2855219624633081589?l=dieben.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dieben.blogspot.com/feeds/2855219624633081589/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dieben.blogspot.com/2009/08/white-screen-denise-oleary.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1689592451067041352/posts/default/2855219624633081589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1689592451067041352/posts/default/2855219624633081589'/><link rel='alternate' type='text/html' href='http://dieben.blogspot.com/2009/08/white-screen-denise-oleary.html' title='White Screen &amp; Denise O&apos;Leary'/><author><name>DiEb</name><uri>http://www.blogger.com/profile/02099109109735165335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1689592451067041352.post-2667436681783266836</id><published>2009-08-26T04:33:00.000-07:00</published><updated>2009-08-26T10:27:00.132-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Weasel'/><category scheme='http://www.blogger.com/atom/ns#' term='uncommondescent'/><category scheme='http://www.blogger.com/atom/ns#' term='Dembski'/><category scheme='http://www.blogger.com/atom/ns#' term='Uncommon Descent'/><title type='text'>"Your comment is awaiting moderation...."</title><content type='html'>Perhaps &lt;s&gt;I should be grateful that I'm not blocked at &lt;a href="http://www.uncommondescent.com/"&gt;Uncommon Descent&lt;/a&gt;&lt;/s&gt;. &lt;b&gt;Update:&lt;/b&gt; Perhaps I should have been grateful that I was not blocked at &lt;a href="http://www.uncommondescent.com/"&gt;Uncommon Descent&lt;/a&gt;.  &lt;br /&gt;But it's rather annoying to wait for a couple of hours to get your comment through moderation while a &lt;a href="http://www.uncommondescent.com/education/pz-myers-does-it-again/"&gt;discussion&lt;/a&gt; is ongoing: my &lt;a href="http://www.uncommondescent.com/education/pz-myers-does-it-again/#comment-331458"&gt;edit&lt;/a&gt; contributed at 2:52 am today (Aug 26, 2009) has still not appeared over &lt;b&gt;six&lt;/b&gt; hours later, though there were fifteen other comments in the meantime. What is so hard in moderating the following?&lt;br /&gt;&lt;blockquote&gt;I took the string &lt;br /&gt;&lt;b&gt;SCITAMROFN*IYRANOITULOVE*SAM&lt;/b&gt;&lt;br /&gt;and calculated a next generation using Dawkins's algorithms with populations of 10,50 and 100 - and mutation rates of .04, .05 and .1. The tenth string in the list is the second generation given in the paper of Mark and Dembski. The differences with the first generation are in bold face:&lt;br /&gt;&lt;br /&gt;1. SCITAMROFN*IYRANOI&lt;b&gt;E&lt;/b&gt;ULOVE*SAM &lt;br /&gt;2. SCITAMROFN*IYRANOITULO&lt;b&gt;G&lt;/b&gt;E*SAM &lt;br /&gt;3. &lt;b&gt;E&lt;/b&gt;CITAMR&lt;b&gt;I&lt;/b&gt;&lt;b&gt;*&lt;/b&gt;N*IY&lt;b&gt;Z&lt;/b&gt;ANOITULOVE*SAM &lt;br /&gt;4. SCITAMROFN*IYRANOITUL&lt;b&gt;*&lt;/b&gt;VE*SAM &lt;br /&gt;5. SCITAMROFN*IYRANOITULOVE*S&lt;b&gt;E&lt;/b&gt;M &lt;br /&gt;6. SCITAM&lt;b&gt;O&lt;/b&gt;O&lt;b&gt;L&lt;/b&gt;N&lt;b&gt;O&lt;/b&gt;IYRA&lt;b&gt;M&lt;/b&gt;OITULOVE*S&lt;b&gt;E&lt;/b&gt;M &lt;br /&gt;7. SCITA&lt;b&gt;N&lt;/b&gt;ROFN*IY&lt;b&gt;Y&lt;/b&gt;ANOITULOVE*SAM &lt;br /&gt;8. SCIT&lt;b&gt;I&lt;/b&gt;MROFN*&lt;b&gt;J&lt;/b&gt;YRANOITULOVE*SAM &lt;br /&gt;9. SCITAMROFN*I&lt;b&gt;C&lt;/b&gt;R&lt;b&gt;H&lt;/b&gt;NOIT&lt;b&gt;S&lt;/b&gt;LO&lt;b&gt;W&lt;/b&gt;E*SA&lt;b&gt;V&lt;/b&gt; &lt;br /&gt;10. &lt;b&gt;O&lt;/b&gt;&lt;b&gt;O&lt;/b&gt;&lt;b&gt;T&lt;/b&gt;&lt;b&gt;*&lt;/b&gt;&lt;b&gt;D&lt;/b&gt;&lt;b&gt;E&lt;/b&gt;&lt;b&gt;N&lt;/b&gt;&lt;b&gt;G&lt;/b&gt;&lt;b&gt;I&lt;/b&gt;&lt;b&gt;S&lt;/b&gt;&lt;b&gt;E&lt;/b&gt;&lt;b&gt;D&lt;/b&gt;&lt;b&gt;E&lt;/b&gt;&lt;b&gt;S&lt;/b&gt;&lt;b&gt;E&lt;/b&gt;&lt;b&gt;H&lt;/b&gt;&lt;b&gt;T&lt;/b&gt;&lt;b&gt;*&lt;/b&gt;&lt;b&gt;E&lt;/b&gt;&lt;b&gt;R&lt;/b&gt;&lt;b&gt;A&lt;/b&gt;&lt;b&gt;*&lt;/b&gt;&lt;b&gt;N&lt;/b&gt;E&lt;b&gt;T&lt;/b&gt;S&lt;b&gt;I&lt;/b&gt;&lt;b&gt;L&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;Can anyone spot a difference in the design of the strings? Anyone? KF? Anyone?&lt;/blockquote&gt;&lt;br /&gt;I'll stay tuned :-)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Update&lt;/b&gt;: Now I've &lt;i&gt;two&lt;/i&gt; comments waiting in the queue:&lt;br /&gt;&lt;blockquote&gt;232 - DiEb - 08/26/2009 - 9:39 am &lt;i&gt;Your comment is awaiting moderation.&lt;/i&gt;&lt;br /&gt;I try to get involved in the discussion, but my last edit (#213) is now in moderation for nearly seven hours…&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Update&lt;/b&gt;: After eight hours, the comment got through. But I seem to be blocked from now on....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1689592451067041352-2667436681783266836?l=dieben.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dieben.blogspot.com/feeds/2667436681783266836/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dieben.blogspot.com/2009/08/your-comment-is-awaiting-moderation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1689592451067041352/posts/default/2667436681783266836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1689592451067041352/posts/default/2667436681783266836'/><link rel='alternate' type='text/html' href='http://dieben.blogspot.com/2009/08/your-comment-is-awaiting-moderation.html' title='&quot;Your comment is awaiting moderation....&quot;'/><author><name>DiEb</name><uri>http://www.blogger.com/profile/02099109109735165335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1689592451067041352.post-33875577622104093</id><published>2009-08-25T05:27:00.000-07:00</published><updated>2009-08-26T14:11:59.155-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Weasel'/><category scheme='http://www.blogger.com/atom/ns#' term='Dawkins'/><category scheme='http://www.blogger.com/atom/ns#' term='Dembski'/><title type='text'>The Latching Weasel</title><content type='html'>I described Dawkins's ''weasel algorithm'' in a &lt;a href="http://dieben.blogspot.com/2009/08/story-of-two-weasels.html"&gt;previous posts&lt;/a&gt;. Some claim that in the process the correct letters are ''explicitly or implicitly'' latched. That's not true, the algorithm isn't necessarily monotonously non-decreasing: a change to the worse from one generation to the next at least once while running the program is possible.&lt;br /&gt;I calculated the probabilities for two case: a population of ten and a population of fifty - both times with a mutation rate of 4%.&lt;br /&gt;&lt;br /&gt;10: 95.7 %&lt;br /&gt;50:  0.0000026 %&lt;br /&gt;&lt;br /&gt;With a small population, the effect will most probably be observed. But even with the bigger population, a programmer may spot the event - if he is lucky enough.&lt;br /&gt;&lt;br /&gt;Why did I chose this population? A population of ten seems to be used by R. Dawkins in his video of 1987, while a population size of fifty was probably used for his book in 1986.&lt;br /&gt;In the first case, it takes 1306 generations on average (&amp;sigma;=924), in the second case, 139 generations (&amp;sigma;=48). So it is quite probable that observe such a reversal, as seen on the video, two. For the bigger population such an occurence is at least more likely than winning a lottery....&lt;br /&gt;&lt;br /&gt;Here is a complete view for various rates of mutation ( 1% - 10%) and populations from 1 to 100:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_3Me9X7ZKI14/SpQibWSCoxI/AAAAAAAAAAU/RIIK3-hrf3E/s1600-h/weasel-latch.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 230px;" src="http://2.bp.blogspot.com/_3Me9X7ZKI14/SpQibWSCoxI/AAAAAAAAAAU/RIIK3-hrf3E/s320/weasel-latch.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5373958108592907026" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1689592451067041352-33875577622104093?l=dieben.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dieben.blogspot.com/feeds/33875577622104093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dieben.blogspot.com/2009/08/latching-weasel.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1689592451067041352/posts/default/33875577622104093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1689592451067041352/posts/default/33875577622104093'/><link rel='alternate' type='text/html' href='http://dieben.blogspot.com/2009/08/latching-weasel.html' title='The Latching Weasel'/><author><name>DiEb</name><uri>http://www.blogger.com/profile/02099109109735165335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_3Me9X7ZKI14/SpQibWSCoxI/AAAAAAAAAAU/RIIK3-hrf3E/s72-c/weasel-latch.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1689592451067041352.post-4641354730185200366</id><published>2009-08-24T06:02:00.000-07:00</published><updated>2009-08-24T06:38:50.496-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mutation'/><category scheme='http://www.blogger.com/atom/ns#' term='Weasel'/><category scheme='http://www.blogger.com/atom/ns#' term='Dawkins'/><category scheme='http://www.blogger.com/atom/ns#' term='Dembski'/><title type='text'>Dawkin's weasel - it isn't that bad...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_3Me9X7ZKI14/SpKRF9nq2hI/AAAAAAAAAAM/ttth7tr0nN8/s1600-h/weasel-10-mutation-rates-log-log.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 230px;" src="http://2.bp.blogspot.com/_3Me9X7ZKI14/SpKRF9nq2hI/AAAAAAAAAAM/ttth7tr0nN8/s320/weasel-10-mutation-rates-log-log.png" alt="" id="BLOGGER_PHOTO_ID_5373516837032745490" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Richard Dawkins writes about his weasel alogrithm:&lt;br /&gt;&lt;blockquote&gt;Although the monkey/Shakespeare model is useful for explaining the distinction between single-step selection and cumulative selection, it is misleading in important ways.&lt;/blockquote&gt;&lt;br /&gt;But it is useful is just another way: It helps to illustrate the importance of a sensible choice of the rate of mutation!&lt;br /&gt;I calculated the expected number of generations for ten different rates of mutation per letter: 1%, 2%,..., 10%. As the graph - and the table - shows, the algorithm works best with a moderate rate of 4% or 5%.&lt;br /&gt;&lt;table border="1"&gt;&lt;br /&gt;&lt;tr align="center"&gt;&lt;td&gt;&amp;nbsp&lt;/td&gt;&lt;th colspan="3"&gt;size of the population&lt;/th&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;th&gt; &lt;/th&gt;&lt;th&gt;25&lt;/th&gt;&lt;th&gt;50&lt;/th&gt;&lt;th&gt;100&lt;/th&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr align="right"&gt;&lt;th&gt;1 %&lt;/th&gt;&lt;td&gt;   534&lt;/td&gt;&lt;td&gt;   274&lt;/td&gt;&lt;td&gt;145&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr align="right"&gt;&lt;th&gt;2 %&lt;/th&gt;&lt;td&gt;   335&lt;/td&gt;&lt;td&gt;   175&lt;/td&gt;&lt;td&gt;96&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr align="right"&gt;&lt;th&gt;3 %&lt;/th&gt;&lt;td&gt;   280&lt;/td&gt;&lt;td&gt;   148&lt;/td&gt;&lt;td&gt;83&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr align="right"&gt;&lt;th&gt;4 %&lt;/th&gt;&lt;td&gt;   263&lt;/td&gt;&lt;td&gt;   139&lt;/td&gt;&lt;td&gt;79&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr align="right"&gt;&lt;th&gt;5 %&lt;/th&gt;&lt;td&gt;   266&lt;/td&gt;&lt;td&gt;   140&lt;/td&gt;&lt;td&gt;79&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr align="right"&gt;&lt;th&gt;6 %&lt;/th&gt;&lt;td&gt;   296&lt;/td&gt;&lt;td&gt;   146&lt;/td&gt;&lt;td&gt;82&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr align="right"&gt;&lt;th&gt;7 %&lt;/th&gt;&lt;td&gt;   434&lt;/td&gt;&lt;td&gt;   159&lt;/td&gt;&lt;td&gt;88&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr align="right"&gt;&lt;th&gt;8 %&lt;/th&gt;&lt;td&gt;  1394&lt;/td&gt;&lt;td&gt;   179&lt;/td&gt;&lt;td&gt;96&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr align="right"&gt;&lt;th&gt;9 %&lt;/th&gt;&lt;td&gt; 15313&lt;/td&gt;&lt;td&gt;   229&lt;/td&gt;&lt;td&gt;107&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr align="right"&gt;&lt;th&gt;10 %&lt;/th&gt;&lt;td&gt;398,256&lt;/td&gt;&lt;td&gt;  429&lt;/td&gt;&lt;td&gt;123&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;That's not much of a surprise, but contrasts with the algorithm W. Dembski &lt;a href="http://dieben.blogspot.com/2009/08/story-of-two-weasels.html"&gt;declared&lt;/a&gt; to be the weasel: his version works best with a maximal rate of mutation...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1689592451067041352-4641354730185200366?l=dieben.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dieben.blogspot.com/feeds/4641354730185200366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dieben.blogspot.com/2009/08/dawkins-weasel-it-isnt-that-bad.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1689592451067041352/posts/default/4641354730185200366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1689592451067041352/posts/default/4641354730185200366'/><link rel='alternate' type='text/html' href='http://dieben.blogspot.com/2009/08/dawkins-weasel-it-isnt-that-bad.html' title='Dawkin&apos;s weasel - it isn&apos;t &lt;i&gt;that&lt;/i&gt; bad...'/><author><name>DiEb</name><uri>http://www.blogger.com/profile/02099109109735165335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_3Me9X7ZKI14/SpKRF9nq2hI/AAAAAAAAAAM/ttth7tr0nN8/s72-c/weasel-10-mutation-rates-log-log.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1689592451067041352.post-2579011692024397025</id><published>2009-08-24T05:17:00.000-07:00</published><updated>2009-08-24T05:45:42.573-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Weasel'/><category scheme='http://www.blogger.com/atom/ns#' term='Dawkins'/><category scheme='http://www.blogger.com/atom/ns#' term='Dembski'/><title type='text'>A story of two weasels</title><content type='html'>In his boock ''The Blind Watchmaker'', Richard Dawkins presents a small program which became known as ''Dawkins Weasel''. He wanted to show  the mechanisms of mutation and selection. William Dembski has criticized Dawkins program, and claimed to have done so in his &lt;a href="http://marksmannet.com/RobertMarks/REPRINTS/2009_ConservationOfInformationInSearch.pdf article"&gt;Conservation of Information in Search: Measuring the Cost of Success&lt;/a&gt;: Though he doesn't name Dawkins in this essay, in his blog he &lt;a href="http://www.uncommondescent.com/intelligent-design/new-peer-reviewed-pro-id-article-in-mainstream-matheng-literature/"&gt;states&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;In it we critique, for instance, Richard Dawkins METHINKS*IT*IS*LIKE*A*WEASEL (p. 1055). Question: When Dawkins introduced this example, was he arguing pro-Darwinism? Yes he was. In critiquing his example and arguing that information is not created by unguided evolutionary processes, we are indeed making an argument that supports ID.''&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;But does he even use the algorithm which Richard Dawkins had proposed? This is very doubtful...&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Description of the algorithms&lt;/h3&gt;&lt;br /&gt;Here is the lengthy description which Dawkins gave in his book ''The Blind Watchmaker'':&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;So much for single-step selection of random variation. What about cumulative selection; how much more effective should this be? Very very much more effective, perhaps more so than we at first realize, although it is almost obvious when we reflect further. We again use our computer monkey, but with a crucial difference in its program. It again begins by choosing a random sequence of 28 letters, just as before:&lt;br /&gt;&lt;br /&gt;WDLTMNLT DTJBKWIRZREZLMQCO P&lt;br /&gt;&lt;br /&gt;It now 'breeds from' this random phrase. It duplicates it repeatedly, but with a certain chance of random error - 'mutation' - in the copying. The computer examines the mutant nonsense phrases, the 'progeny' of the original phrase, and chooses the one which, however slightly, most resembles the target phrase, METHINKS IT IS LIKE A WEASEL. In this instance the winning phrase of the next 'generation' happened to be:&lt;br /&gt;&lt;br /&gt;WDLTMNLT DTJBSWIRZREZLMQCO P&lt;br /&gt;&lt;br /&gt;Not an obvious improvement! But the procedure is repeated, again mutant 'progeny' are 'bred from' the phrase, and a new 'winner' is chosen. This goes on, generation after generation. After 10 generations, the phrase chosen for 'breeding' was:&lt;br /&gt;&lt;br /&gt;MDLDMNLS ITpSWHRZREZ MECS P&lt;br /&gt;&lt;br /&gt;After 20 generations it was:&lt;br /&gt;&lt;br /&gt;MELDINLS IT ISWPRKE Z WECSEL&lt;br /&gt;&lt;br /&gt;By now, the eye of faith fancies that it can see a resemblance to the target phrase. By 30 generations there can be no doubt:&lt;br /&gt;&lt;br /&gt;METHINGS IT ISWLIKE B WECSEL&lt;br /&gt;&lt;br /&gt;Generation 40 takes us to within one letter of the target:&lt;br /&gt;&lt;br /&gt;METHINKS IT IS LIKE I WEASEL&lt;br /&gt;&lt;br /&gt;And the target was finally reached in generation 43. A second run of the computer began with the phrase:&lt;br /&gt;&lt;br /&gt;Y YVMQKZPFfXWVHGLAWFVCHQXYOPY,&lt;br /&gt;&lt;br /&gt;passed through (again reporting only every tenth generation):&lt;br /&gt;&lt;br /&gt;Y YVMQKSPFTXWSHLIKEFV HQYSPY&lt;br /&gt;&lt;br /&gt;YETHINKSPITXISHLIKEFA WQYSEY&lt;br /&gt;&lt;br /&gt;METHINKS IT ISSLIKE A WEFSEY&lt;br /&gt;&lt;br /&gt;METHINKS IT ISBLIKE A WEASES&lt;br /&gt;&lt;br /&gt;METHINKS IT ISJLIKE A WEASEO&lt;br /&gt;&lt;br /&gt;METHINKS IT IS LIKE A WEASEP&lt;br /&gt;&lt;br /&gt;and reached the target phrase in generation 64. m a third run the computer started with:&lt;br /&gt;&lt;br /&gt;GEWRGZRPBCTPGQMCKHFDBGW ZCCF&lt;br /&gt;&lt;br /&gt;and reached METHINKS IT IS LIKE A WEASEL in 41 generations of selective 'breeding'.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;And this is Dembski's weasel-algorithm:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Partitioned search s a "divide and conquer" procedure best introduced by example. Consider the L =28 character phrase&lt;br /&gt;&lt;br /&gt;METHINKS ∗ IT ∗ IS ∗ LIKE ∗ A ∗ WEASEL. (19)&lt;br /&gt;&lt;br /&gt;Suppose that the result of our ﬁrst query of L =28 characters is&lt;br /&gt;&lt;br /&gt;SCITAMROFN ∗ IYRANOITULOVE ∗ SAM. (20)&lt;br /&gt;&lt;br /&gt;Two of the letters {E, S} are in the correct position. They are shown in a bold font. In partitioned search, our search for these letters is ﬁnished. For the incorrect letters, we select 26 new letters and obtain&lt;br /&gt;&lt;br /&gt;OOT ∗ DENGISEDESEHT ∗ ERA∗NETSIL. (21)&lt;br /&gt;&lt;br /&gt;Five new letters are found, bringing the cumulative tally of discovered characters to {T, S,E, ∗,E, S,L}. All seven characters are ratcheted into place. The 19 new letters are chosen, and the process is repeated until the entire target phrase is found.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Well, at least it is short.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Obvious differences&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;While Dawkins mentioned a couple of strings (&lt;i&gt;it duplicates it repeatedly&lt;/i&gt;), Dembski only mentions &lt;b&gt;one&lt;/b&gt; string.&lt;br /&gt;&lt;li&gt;The mutation rate of Dawkins example seems to be much lower than the Dembski's, at least judging from the first two generations:&lt;br /&gt;&lt;blockquote&gt;Dawkins:&lt;br /&gt;1) WDLTMNLT*DTJBK&lt;b&gt;W&lt;/b&gt;IRZREZLMQCO*P&lt;br /&gt;2) WDLTMNLT*DTJBK&lt;b&gt;S&lt;/b&gt;IRZREZLMQCO*P&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;Dembski:&lt;br /&gt;1) &lt;b&gt;SCITAMROFN*IYRANOITULOV&lt;/b&gt;E&lt;b&gt;*&lt;/b&gt;S&lt;b&gt;AM&lt;/b&gt;&lt;br /&gt;2) &lt;b&gt;OOT*DENGISEDESEHT*ERA*N&lt;/b&gt;E&lt;b&gt;T&lt;/b&gt;S&lt;b&gt;IL&lt;/b&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;(changes in bold font)&lt;br /&gt;&lt;li&gt;Dawkins gives the number of generations for three experiments: 43, 64, and 41. The expected number of generations &lt;i&gt;G&lt;/i&gt;, i.e, &lt;b&gt;E&lt;/b&gt;(&lt;i&gt;G&lt;/i&gt;), for Dembski's algorithm is 104.55 (=&amp;Sigma;&lt;sub&gt;k&lt;/sub&gt;(1-(1-(1/&lt;i&gt;N&lt;/i&gt;)&lt;sup&gt;&lt;i&gt;k&lt;/i&gt;&lt;/sup&gt;)&lt;sup&gt;&lt;i&gt;L&lt;/i&gt;&lt;/sup&gt;), where &lt;i&gt;N&lt;/i&gt; is the size of the alphabet and &lt;i&gt;L&lt;/i&gt; the number of letters of the phrase, i.e. &lt;i&gt;N = 27, L = 28 &lt;/i&gt;.&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt; Claimed differences &lt;/h3&gt;&lt;br /&gt;Dembski always stressed that in the algorithm a letter once found is ''latched'' or ''ratcheted''. And the strings given as examples in Dawkins's book doesn't exclude that ''latching'' is happening. But Dawkins stated repeatedly that in his algorithm latching doesn't take place.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Conclusion&lt;/h2&gt;&lt;br /&gt;Even this superficial comparison of the two algorithms shows that both are very different: so to say two kinds of weasels.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1689592451067041352-2579011692024397025?l=dieben.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dieben.blogspot.com/feeds/2579011692024397025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dieben.blogspot.com/2009/08/story-of-two-weasels.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1689592451067041352/posts/default/2579011692024397025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1689592451067041352/posts/default/2579011692024397025'/><link rel='alternate' type='text/html' href='http://dieben.blogspot.com/2009/08/story-of-two-weasels.html' title='A story of two weasels'/><author><name>DiEb</name><uri>http://www.blogger.com/profile/02099109109735165335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry></feed>
