Swarm Intelligence: An Interview with Eric Bonabeau

“DS: Okay, let’s dig in a little bit and tackle swarm intelligence. You’ve commented in some of your previous writings that the world is becoming so complex that no single human being can comprehend it. And that swarm intelligence offers an alternative way of designing “intelligent” systems in which autonomy, emergence, and distributedness replace control, preprogramming, and centralization.

So let’s start at the 30,000 foot level here. In broad strokes, how is swarm intelligence a different approach, compared to the typical way we use now, to managing vast amounts of information?

EB: The most amazing thing about social insect colonies is that there’s no individual in charge. If you look at a single ant, you may have the impression that it is behaving, if not randomly, at least not in synchrony with the rest of the colony. You feel that it is doing its own things without paying too much attention to what the others are doing.

But sometimes you also see “ant highways,” that is, impressive columns of ants that can run over hundreds of feet. Ant highways are highly coordinated forms of collective behavior.

Human beings suffer from a “centralized mindset”; they would like to assign the coordination of activities to a central command. But the way social insects form highways and other amazing structures such as bridges, chains, nests (by the way, African fungus-growing termites have invented air conditioning) and can perform complex tasks (nest building, defense, cleaning, brood care, foraging, etc) is very different: they self-organize through direct and indirect interactions.” [1]

[1] http://www.openp2p.com/pub/a/p2p/2003/02/21/bonabeau.html

XUpdate – XML Update Language

“The mission of the XUpdate Working Group is to provide open and flexible update facilities to modify data in XML documents. Doing so it is not important where the documents come from. It can be real documents or virtual documents retrieved from XML databases.” [1]

The XUpdate language is used by Xindice [2], the XML database of the Apache project.

[1] http://www.xmldb.org/xupdate/
[2] http://xml.apache.org/xindice/

MetaData and Adaptive Object-Model Pages

“These MetaData and Adaptive Object-Model pages are a collection of shared ideas and visions about how to build dynamic and adaptable systems. I have been looking at MetaData ideas for a few years, including the design of a few applications that use MetaData and Adaptive Object-Models to describe the business rules and/or views. Trying to make a system dynamic and easily configurable can be hard, but the payoff can be large. This is highly related to Business Rules research, specifically when you want to have automated ways to describe business rules and either generate the code or have the descriptive information for the business rules live in a database so that they can be easily manipulated. This is also related to Generative Programming Techniques, Metamodeling, and Model Driven Architecture.” [1]

[1] http://www.adaptiveobjectmodel.com/

Mozile (xhtml editing in your browser)

From the project Website [1]: “In all but the simplest cases, XHTML document editing means being able to change some areas of a page but not others. The overall look and perhaps the sidebars of a page are “fixed” but the meat of the page should be easy to change. Mozile or Mozilla Inline Editor is an in-browser, context-sensitive, XHTML editor that allows a user to edit all or just specific editable sections of any XHTML page from the comfort of his own browser. It can act as the client-side of a content-editing system or as a self-contained “web word processor”.”

[1] http://mozile.mozdev.org/

via bx-editor-dev mailinglist