O'Reilly Network    
 Published on O'Reilly Network (http://www.oreillynet.com/)
 See this if you're having trouble printing code examples


Swarm Intelligence

by chromatic
Network Newsletter for 02/25/2003

Dear Readers,

When I first started talking with Eric Bonabeau about swarm intelligence, I had some vague notion of what it was about, but no real concept of its application to everyday business problems. Eric has changed that.

Swarm intelligence is the idea that you move away from a centralized mindset to a system that is more adaptable. As new problems emerge, and they always do, this self-organizing system adjusts to correct the problems and restabilizes.

This approach has proven itself in a number of situations, ranging from network routing to factory scheduling to supply-chain optimization. Within these systems, solutions to problems are emergent rather than predefined and preprogrammed. If applied well, self-organization endows your swarm with the ability to adapt to situations that you didn't think of.

Has Eric's ideas piqued your curiosity? If so, take a look at my interview with Dr. Bonabeau, who will be a keynote speaker at the upcoming Emerging Technology Conference in Santa Clara, California.

I think you'll find Eric, and the conference as a whole, very interesting.

To subscribe to the O'Reilly Network newsletter (or other newsletters), visit https://epoch.oreilly.com/account/default.orm and select the newsletters you wish to receive in your user profile (you'll need to log in with your existing O'Reilly Network account -- if you don't yet have an account, you'll need to create one).

To change your newsletter subscription options, please visit https://epoch.oreilly.com/account/default.orm and click the"Manage My Newsletters" link. For assistance, send email to

Until next week,

Derrick

Derrick Story
O'Reilly Network Technical Editor
derrick@oreilly.com

Featured Articles

Swarm Intelligence: An Interview with Eric Bonabeau
The concept of swarm intelligence is borrowed from nature, and in this interview with Eric Bonabeau, that's where the conversation begins--with ants and other social insects. Dr. Bonabeau takes us from his childhood nightmares of carnivorous wasps to applying the theories of swarm intelligence to solving real problems in the business world.

Controlling Your Mac with AppleScript and Java
AppleScript, while a fantastic language for running scripts locally, has minimal support for doing anything else, like sockets or serving Web pages. This is where AppleScript and Java form a powerful team. Scott D.W. Rankin shows you how to put this dynamic duo to work to control your Mac from remote locations.

Using Delegates Asynchronously
In Satya Komatineni's article "Understanding the Nuances of Delegates in C#," the concept of delegates and their general pattern of usage in C# was introduced. This article by Richard Blewett takes the subject further and looks at another feature of delegates--the built-in ability to perform tasks asynchronously by handing off work to the system thread pool.

OpenSSL Timing Attack
Noel Davis looks at problems in OpenSSL, Oracle, mod_php, MySQL, pam_xauth, VNC, apcupsd, nethack, Rogue, and BitchX.

Distributing Your CA to Client Browsers
In a follow-up to his article on "Creating Your Own CA," Rob Flickenger, author of Linux Server Hacks, shows you how to distribute your new Certificate Authority to a client's browser. He also offers some key advice on accepting a new CA in your browser.

Parsing and Writing QuickTime Files in Java
Writing QuickTime files in Java is easy, if you understand the file format. Chris Adamson argues that it makes a lot of sense. This article explains how the file format works, demonstrating how to read and write to QT files.

Oracle Cross Tab Views: A Case for Code
Tom Birch explores both the power and the limits of Oracle's Cross tab construction. A consultant in the Canadian forestry sector, Tom makes his case for code when he shows how he used the Cross tab query to turn data from vertical to horizontal for a govermental report on the species mix of trees in a defined area.

XP and XML
Eric van der Vlist argues that the two worlds of XML and Extreme Programming have a lot to learn from each other, and that both could benefit from closer integration.

Building a Vector Space Search Engine in Perl
Have you ever wondered how search engines work, or how to add one to your program? Maciej Ceglowski walks you through building a simple, fast and effective vector-space search engine.

O'Reilly Network Top Five Articles Last Week

  1. Securing Your TiBook (or Any Other Mac OS X Machine)
    Here's how to make your Mac OS X laptop just a bit more secure by enabling a BIOS password, and by plugging some of the local and network openings. Ian Darwin takes you deep into your Mac's firmware and shows you how.

  2. A Quick Guide to vi
    Jaguar ships with a variety of text editors. Of these, many Unix users will prefer vi (Visual Editor), which is a powerful, feature-rich editor that is lean and mean. If you haven't had the vi experience yet, this article will help you get off to a great start.

  3. Top Ten Digital Photography Tips
    You have a digital camera and have recorded the typical shots of family and friends. Now what? Here are ten tips to make your next batch of digital images so impressive that people will ask: "Hey, what type of camera do you have?" Guess what? It's not the camera.

  4. Meerkat: An Open Wire Service
    Swamped? Use our RSS tool to bring your news to you.

  5. Distributing Your CA to Client Browsers
    In a follow-up to his article on "Creating Your Own CA," Rob Flickenger, author of Linux Server Hacks, shows you how to distribute your new Certificate Authority to a client's browser. He also offers some key advice on accepting a new CA in your browser.


Return to list of Network Newsletters.

Return to the O'Reilly Network.

Copyright © 2009 O'Reilly Media, Inc.