State Space Vectors: On Directionality Tools in Self-Organizing Systems
State Space Vectors: On Directionality Tools in Self-Organizing Systems
Abstract
As the complexity of artificial systems around us grow, it gets increasingly hard to keep all the details in mind. One way of avoiding having to tinker with details, would be to use self-organization. To aid the setting of the selforganizing systems on their intended paths, some yet undeveloped tools would be useful. These include a general model for representation of state space, representation of state space vectors, and state space vector calculus.
1. Introduction
Self-organizing systems has been an area of research to and from since the mid of the previous century. There has been much debate about its usefulness, and even claims that it theoretically impossible (Foerster, 1960), something that might have a base in the difference between the various definitions of the concept. Foerster defined the concept of self-organizing system as a system that decreases its level of entropy over time. To obey the second law of thermodynamics, this entropy would have to be absorbed by the suprasystem. When using this definition of self-organizing system, the question of self-organization largely became academic, since it could be reduced to redistribution of entropy within the suprasystem. Later, Ashby defined self-organizing system as a system moving from "bad" to "good" organization, claiming that all systems strive for equilibrium (Ashby, 1962). He also added that self-organization was not a special condition, but something that is true for all dynamic systems acting under unchanging laws. After the research discipline of self-organizing systems theory has been established, a FAQ collecting common definitions and questions has been written (Lucas, 2000). In it, selforganizing systems are described as when system structure appears and evolves without explicit pressure from the environment: the change agents are internal to the system. It is in this later sense I shall use the terms "Self-organization" and "self-organizing system". In the following I shall propose some areas of research concerning the state spaces of the self-organizing systems.
Proceedings of IRIS 23. Laboratorium for Interaction Technology, University of Trollhttan Uddevalla, 2000. L. Svensson, U. Snis, C. Srensen, H. Fgerlind, T. Lindroth, M. Magnusson, C. stlund (eds.)
2. Why self-organization?
As the complexity of artificial systems around us grow, it gets increasingly hard to keep all the details in the mind at the same time. The human mind cannot grasp infinite complexity (Miller 1956). This might eventually set a limit to what systems can be handled and developed. So far, the usual method of solving the complexity has been by using the analytical approach and trying to split the problem or system into small building blocks (as an example, lines of code), and by combining these blocks into larger blocks (macros). Implicit in this method is a reduction of the problem in question. To be able to design a system using traditional means, the designer must split the system into parts detailed enough to be possible to describe (as an example in code). However, some systems are not possible to handle this way, as is shown by the work with traditional artificial intelligence (Penrose, 1990). To retain the functionality of the system, the parts will be so many and disperse that the "reduction" resulted in something that was more complex. To continue with the example of intelligence: Obviously construction of intelligence is possible, since it has been done accidentally by natural evolution (Darwin, 1859). Since evolution is a mechanical and determined process (Varela and Maturana, 1987), it is possible to emulate it, something that indeed has been shown (Ray, 2000). Further, the principle of evolution is not something that is limited to biological life, but can be employed in practical situation (Husbands, Harvey, Cliff and Miller, 1997). One alternative to traditional design by the analytical approach is to use a chaotic whole, and let that whole organize according to some internal principle. This principle might as an example be "natural" selection as in the case of biological evolution. The gain in using selforganization would be that detail design should not have to be tinkered with, since the system is meant to move more or less on its own accord towards the desired state. When developing (or rather evolving) systems this way, it is implicit in the method that control by analysis is beside the point. Instead I propose the use of state spaces as a model for the behavior of the system. The state space of a system is every combination possible for the variables that are considered parts of the system, or in other words, the total variation the system can display.
3. An example implementation
As a part of a master thesis about self-organization, an example implementation has been made (Palmius, 2000) to study (among other things) the processes and problems associated with selforganization. The implementation of choice was a demonstration of artificial life and artificial evolution as an example of self-organization, since natural selection and evolution is an example of self-organization, although not the only one (Lucas, 2000). In the habitat, creatures consisting of short algorithms bred and evolved. The limiting factor was the need to collect "food", and larger creatures needed more food. The intent with this was that the creatures would evolve more efficient ways of finding food then what was provided with the base algorithm. The main outcome of the thesis was the idea of state space vectors. It was observed that if the system was studied from the viewpoint of its state space, it would be possible to describe "directions" through that state space. In other words, the system started in one state
(location in state space) and moved into another state (location). One of these vectors was the tendency that the average complexity of the creature population increased over time. This was explained by viewing the law of requisite variety (Ashby, 1956) as an attractor in the subset of state space where creatures had high complexity. Metaphorically it could be said that this attractor "dragged" the system through its state space towards a state where complexity was higher.
FIGURE 1: A state space vector in action. The population of a virtual habitat moving towards the borders of the habitat. Another vector observed was the tendency of the population to move towards the borders of the virtual habitat. This was explained by viewing the total depletion of food in previously inhabited areas as a negative attractor. Here, the vector could be described as a negative force, repelling the system from a state where all the creatures were located in the middle of the habitat. In spite of countermeasures such as the introduction of food re-growth, this vector persisted, demonstrating the need of stronger opposing forces to construct a more desired resultant vector. The common thing between both these phenomena was their directional qualities. The system started in one original state that was characterized as being of "bad" organization, and moved towards a state that was supposed to be characterized as having "good" organization. The definition of "good" organization was in this case "having many creatures with interesting (more complex) constitution". The idea this has led to is the possibility of steering this kind of state space move by planting sufficiently strong attractors to lead the system state towards a desired subset of the system's state space.
4. What is needed?
In order to make self-organization even a remote possibility in the sense mentioned above, a few tools will have to be developed. I do not claim here to know how to develop these tools, I only propose that with them, self-organization might be practically usable.
FIGURE 2: If the state space vectors are known, it should be possible to calculate a resultant vector.
With this tool available, it would be possible to set an approximated course through the state space of a system by placing several attractors. This would hopefully vectors with a resultant pointing towards the desired subset of state space. To continue with the artificial life example above, we could imagine a situation where we wanted the average complexity of the creatures in the habitat to increase (which was the case in the example). Here we have two vectors: One based on the law of requisite variety (the survivability of a creature is better if it can display enough variety to handle all common situations), another is based on higher need for food if the creature is more complex and therefore larger. The first vector points towards the subset of statespace where complexity is high and creatures therefore implicitly are larger. The second points to the subset where the creature sizes are small and implicitly where complexity is low. The resultant vector here points towards a subset of state space where creatures display a large variety, while retaining as small a size as possible. This vector was possible to see statistically afterwards, but given the tool of state space vector calculus, it should have been possible to predict by combining the known vectors and calculate their resultant.
discussed how many applications that can really use self-organization as principle. That one example of self-organization, namely evolutionary design, is useful and possible, has as said been shown. It remains to see if the model proposed above will be possible to develop.
6. References
R. Ashby. An Introduction to Cybernetics (1956). From Principia Cybernetica: HTTP://pcp.vub.ac.be/books/IntroCyb.pdf (Link was valid march 2000). R. Ashby. Principles of the Self-Organizing System (1962). From Klir (edt): Facets of Systems Science (1991). New York, USA, Plenum Press. C. Darwin. On the Origin of the Species by Means of Natural Selection (1859). From Huxley: The Living Thoughts of Darwin. Cassel, London, Great Britain, 1946. H. Foerster. On Self-organizing Systems and Their Environments (1960). From H. Foerster (edt): Observing Systems. Intersystems Publications, Seaside, CA, USA 1984. P. Husbands, I. Harvey, D. Cliff and G. Miller. Artificial Evolution: A New Path for Artificial Intelligence? From Brain and Cognition no. 37 (1997) C. Lucas. Self-organizing Systems FAQ version 2.4. http://www.calresco.org/sos/sosfaq.htm, 2000. (Link was valid may 2000) G. Miller. The Magical Number Seven Plus Minus Two (1956). From HTTP://www.well.com/user/smalin/miller.html. (Link was valid march 2000). J. Palmius. The Design of Self-organisation. Master thesis presented at ITK, Mid Sweden University, 2000. HTTP://www.itk.mh.se/~joepal/longterm/works/tdoso-20000207.pdf R. Penrose. The Emperor's New Mind. Vintage Books, London, Great Britain, 1990. T. Ray. Tierra Home Page. HTTP://www.hip.atr.co.jp/~ray/tierra/tierra.html. (Link was valid march 2000) F. Varela and H. Maturana. The tree of Knowledge. New Science Library, Boston, MA, USA, 1987