Would it be at all accurate to say you are looking for something akin to an RNA-world? More a regulatory and mixing n-category gumbo than simple recombination of DNA deck chairs? If so, one might look to Caporale, Margulis, Nusslein-Volhard, Carroll, Edelman for more biologically-inspired approaches. Nevertheless, a "systems biology" reducible to a computing language environment is certainly non-trivial, though I have some hope it will sweep the others aside eventually.

I suspect we should look more closely at what we might mean by "on-the-fly". Sensitivity to world states defined as the presence or absence of local dimensions and values those dimensions might take on may not describe "on-the-fly" adequately. Rather, we are looking to world states as other regulatory systems or n-categories (topoi?), themselves operating "on-the-fly". I'm not at all sure that simple rules and rule-rewrites are a viable path for describing such states.
Carl


Russ Abbott wrote:
I think Marcus gets to the problem. I want agents that can create new agents that have new functionality -- or equivalently modify their own functionality in new ways. I don't see how NetLogo lets you do that. You need the ability to manipulate the rules themselves. Just creating a class of agents that you call rules doesn't do that. It doesn't provide a way to create new functionality. As Marcus said, think of it as having an agent with a built-in Genetic Programming system that it can use to generate and test possible rules. When it finds good ones, it either creates a new agent with those rules or it replaces its own rules with that new rule set. I don't see how NetLogo lets you do that without building an awful lot of new stuff.

-- Russ



On Mon, Aug 24, 2009 at 4:15 PM, Marcus G. Daniels <[email protected] <mailto:[email protected]>> wrote:


    > In this case the object labeled "rule" is still the same, but
    only because the effect of the rule has been altered within the
    agent, which for metaphorical purposes should be sufficient.

    I'd say it comes down to whether or not predicate/action pairs can
    be defined on the fly.   So long as there a way to make new
    functions that test for things and also can describe new
    states of the world (of which one part is more predicate/action
    pairs), then it should work fine for hybrid genetic programming /
    ABM.   I'd put this under the general category of `rewriting systems'.

    There is an important practical difference between, say, forking
    the GCC compiler every time a variant agent is proposed, versus
    having lightweight just-in-time native code compilation from first
    class programming language objects.  You can crudely approximate
    the latter with more and more ad-hoc hacks (like you mention) in
    almost any kind of programming or modeling environment, but why
    not use tools well suited to the job?   In the end an ad-hoc
    interpreter for will be clumsy and slow compared to the work of
    programming language implementors who spend years on design,
    tuning and optimization.
    Marcus


    ============================================================
    FRIAM Applied Complexity Group listserv
    Meets Fridays 9a-11:30 at cafe at St. John's College
    lectures, archives, unsubscribe, maps at http://www.friam.org


------------------------------------------------------------------------

============================================================
FRIAM Applied Complexity Group listserv
Meets Fridays 9a-11:30 at cafe at St. John's College
lectures, archives, unsubscribe, maps at http://www.friam.org

============================================================
FRIAM Applied Complexity Group listserv
Meets Fridays 9a-11:30 at cafe at St. John's College
lectures, archives, unsubscribe, maps at http://www.friam.org

Reply via email to