Owen Densmore

Sun Microsystems

Complex Systems Summer School 2000

Abstract

This project is a brief three part survey of complex systems in the format of a set of web pages.  These can be accessed at:
           http://playground.sun.com/~owen/csss/

Each part has an associated email survey/questionnaire among the students and faculty on the given topic.

Part one: Java Programming

Two simple programs were written in the Java language to both familiarize myself with the use of Java in complex systems and to judge the effectiveness of Java for programming in this area.
 

The first program modeled masses and springs using both linear and inverse square attraction. 

Both a Java Applet and a Java Application form for the program was made, allowing for local data capture (application) and web page viewing (applet)

Data was captured and graphed using the GnuPlot program, clearly showing the structure or lack of structure of the resulting motion.


 
 

The second program was a simple, non-graphical Hopfield neural network.  The task was to use 5x8 character cells representing numbers to build the weights matrix for the network.  Several inputs were then tried to test the "recall" of the network.

The net was stressed sufficiently to show false recalls and inverted patterns.

Part two: Tools and Utilities

In the second part of the survey, StarLogo was evaluated as a multiplatform, Java based agent system.  It was used in two areas.
 
The first use of StarLogo was to implement a homework project suggested in one of the lectures.  This was to show the unequal distribution of wealth which results from a simple model of an economy.

In this world, each agent (turtle) randomly gives or gets $1 upon meeting a fellow agent.  Each agent starts with $100.

Contrary to intuition, rather than a relatively constant income distribution among the agents, a pronounced imbalance of income arises.

The second investigation was to observe the interesting and non-intuitive properties of the random walk by instrumenting several (101) simultaneous random walks which graphically show the gradually increasing distance of the walker.

A plot was then made, illustrating the square root behavior of the distance distribution.

Part three: Complexity Topics in Computers and Networking

Although Complex Systems research uses computing and networking as tools, there is little study of computers and networks as complex systems themselves.  This third part of the survey used an email survey and a brief literature survey to understand a bit of the progress in this area.