<?xml version="1.0"?>
<!-- name="generator" content="blosxom/2.0" -->
<!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN" "http://my.netscape.com/publish/formats/rss-0.91.dtd">

<rss version="0.91">
  <channel>
    <title>Notebooks   </title>
    <link>http://bactra.org/notebooks</link>
    <description>Cosma's Notebooks</description>
    <language>en</language>

  <item>
    <title>Evolving Local Rules to Perform Global Computations</title>
    <link>http://bactra.org/notebooks/2009/12/31#evolving-local-rules</link>
    <description>
&lt;P&gt;Some computational problems are very natural and easy in a centralized
framework.  Say you have a string of bits, and want to count how many of them
are 0s.  This is trivial, if you have a centralized memory.  But suppose you
don't; suppose instead you can only perform and record spatially localized
operations, where you look at a bit and a few others near it, but do this for
each part of the string in parallel.  Then it turns out to be very hard to find
rules which do well.  This is interesting for a number of reasons.  One, we're
going to be building more and more &lt;a href=&quot;parallel.html&quot;&gt;distributed
computers&lt;/a&gt;, and so we'd like to understand their scope and limits, and know
what we can and cannot ask for in the way of global properties.  Two, some of
us are just generally into knowing about how &lt;a href=&quot;micro-macro.html&quot;&gt;local
interactions produce global phenomena&lt;/a&gt;.  Three, lots of biological
computation, in particular what &lt;a href=&quot;neuroscience.html&quot;&gt;brains&lt;/a&gt; do,
looks an awful lot like decentralized processors with local interactions
solving (or faking) global problems, so maybe this will teach us something
about ourselves.

&lt;P&gt;Inspired, in part, by the last point, and by the general hardness of the
task, quite a few people have turned to 
&lt;a href=&quot;evol-comp.html&quot;&gt;genetic algorithms&lt;/a&gt; as a way of finding local
rules --- especially &lt;a href=&quot;cellular-automata.html&quot;&gt;cellular automata&lt;/a&gt; ---
which peform globally-simple computations in a decentralized way.  Two of the
leading test cases are density classification (does the input string contain
more 0s than 1s?) and synchronization (get every cell to switch between 0 and 1
together).  The point isn't that these are interesting or important tasks in
themselves, which has escaped some people.  If anything, the point is that
these are trivial tasks, which decentralized systems nonetheless find very
hard...

&lt;P&gt;See also:
	&lt;a href=&quot;collective-cognition.html&quot;&gt;Collective Cognition&lt;/a&gt;;
	&lt;a href=&quot;market-knowledge-duality.html&quot;&gt;Duality between Knowledge Centralization and Market Completeness&lt;/a&gt;;
	&lt;a href=&quot;evol-design.html&quot;&gt;Evolutionary Design&lt;/a&gt;

&lt;ul&gt;Recommended:
	&lt;li&gt;The &lt;a
href=&quot;http://www.santafe.edu/projects/evca/evca1/papers.htm&quot;&gt;papers&lt;/a&gt; of
the &lt;a href=&quot;http://www.santafe.edu/projects/evca/&quot;&gt;Evolving Cellular Automata
Project&lt;/a&gt;
	&lt;li&gt;James P. Crutchfield and Melanie Mitchell, &quot;The Evolution of
Emergent Computation&quot;, &lt;cite&gt;Proceedings of the National Academy of
Sciences&lt;/cite&gt; (USA) &lt;strong&gt;92&lt;/strong&gt; (1995): 10742--10746 [&lt;a
href=&quot;http://www.santafe.edu/~evca/Papers/EvEmComp.pdf&quot;&gt;PDF preprint&lt;/a&gt;, &lt;a
href=&quot;http://www.pnas.org/cgi/content/abstract/92/23/10742&quot;&gt;journal link&lt;/a&gt;]
	&lt;li&gt;Thimo Rohlf and Stefan Bornholdt
		&lt;ul&gt;
		&lt;li&gt;&quot;Self-organized pattern formation and noise-induced control
from particle computation&quot;,
&lt;a href=&quot;http://arxiv.org/abs/cond-mat/0312366&quot;&gt;cond-mat/0312366&lt;/a&gt; [Short
version]
		&lt;li&gt;&quot;Morphogenesis by coupled regulatory networks&quot;, &lt;a
href=&quot;http://arxiv.org/abs/q-bio.MN/0401024&quot;&gt;q-bio.MN/0401024&lt;/a&gt; [Long
version, which includes discussion of how to implement the CA rule by means of
highly stylized &lt;a href=&quot;signal-transduction.html&quot;&gt;gene regulatory
networks&lt;/a&gt;]
		&lt;/ul&gt;
	&lt;li&gt;Andr&amp;eacute; A. Moreira, Abhishek Mathur, Daniel Diermeier and
Lu&amp;iacute;s A. N. Amaral, &quot;Efficient system-wide coordination in noisy
environments&quot;, &lt;a
href=&quot;http://dx.doi.org/10.1073/pnas.0400672101&quot;&gt;&lt;cite&gt;Proceedings of the
National Academy of Sciences&lt;/cite&gt; (USA) &lt;strong&gt;101&lt;/strong&gt; (2004):
12085--12090&lt;/a&gt;
	&lt;/ul&gt;


&lt;ul&gt;To read:
	&lt;li&gt;Philippe Collard, Sebastien Verel, Manuel Clergue, &quot;Local search
heuristics: Fitness Cloud versus Fitness
Landscape&quot;, &lt;a href=&quot;http://arxiv.org/abs/0709.4010&quot;&gt;arxiv:0709.4010&lt;/a&gt;
	&lt;li&gt;Vitaly Feldman, &quot;Robustness of Evolvability&quot;
[&lt;a href=&quot;http://www.eecs.harvard.edu/~vitaly/papers/F_EvolveRobust_09.pdf&quot;&gt;PDF preprint&lt;/a&gt;]
	&lt;li&gt;Carlos Gershenson, &quot;A General Methodology for Designing
Self-Organizing Systems&quot;, &lt;a
href=&quot;http://arxiv.org/abs/nlin.AO/0505009&quot;&gt;nlin.AO/0505009&lt;/a&gt;
	&lt;li&gt;Thilo Gross and Bernd Blasius, &quot;Adaptive Coevolutionary Networks -- A Review&quot;, &lt;a href=&quot;http://arxiv.org/abs/0709.1858&quot;&gt;arxiv:0709.1858&lt;/a&gt;
	&lt;li&gt;Colin Torney, Zoltan Neufeld and Iain D. Couzin, &quot;Context-dependent interaction leads to emergent search behavior in social aggregates&quot;, &lt;a href=&quot;http://dx.doi.org/10.1073/pnas.0907929106&quot;&gt;&lt;cite&gt;Proceedings of the National Academy of Sciences&lt;/cite&gt; (USA) &lt;strong&gt;106&lt;/strong&gt;
(2009): 22055--22060&lt;/a&gt;
	&lt;li&gt;Daniel Treisman, &lt;cite&gt;The Architecture of Government: Rethinking
Political Decentralization&lt;/cite&gt;
[&lt;a href=&quot;http://cambridge.org/9780521693820&quot;&gt;blurb&lt;/a&gt;]
	&lt;li&gt;Sebastien Verel, Philippe Collard, Marco Tomassini, Leonardo
Vanneschi, &quot;Fitness landscape of the cellular automata majority problem: View
from the Olympus&quot;, &lt;a href=&quot;http://arxiv.org/abs/0709.3974&quot;&gt;arxiv:0709.3974&lt;/a&gt;
= &lt;cite&gt;Theoretical Computer Science&lt;/cite&gt; &lt;strong&gt;378&lt;/strong&gt; (2007): 54--77
	&lt;/ul&gt;
</description>
  </item>
  </channel>
</rss>