Beruflich Dokumente
Kultur Dokumente
2
University of California at Davis and Santa Fe Institute, USA
raissa@cse.ucdavis.edu
3
University of Passau, Germany
demeer@uni-passau.de
Abstract
Self-organization, whereby through purely local interactions, global order and structure
emerge, is studied broadly across many fields of science, economics, and engineering. We
review several existing methods and modeling techniques used to understand self-organization
in a general manner. We then present implementation concepts and case studies for applying
these principles for the design and deployment of robust self-organizing networked systems.
1 Introduction
The term self-organization was introduced by Ashby in the 1940s [1]. He referred to pattern
formation occurring by the cooperative behavior of individual entities. Such formation can be
described by entities achieving their structure without any external influence. The ideas behind self-
organization were subsequently further studied and developed by a number of cyberneticians (e.g.,
von Foerster, Pask, Beer, and Wiener), chemists (e.g., Prigogine), and physicists (e.g., Haken). In
the 1980s and 90s, the field was further fertilized by some applied mathematics disciplines, such
as non-linear dynamics, chaos theory, and complex networks. Although there is still no commonly
accepted exact definition of a self-organizing system that holds across several scientific disciplines,
we refer to it as a set of entities that achieves a global system behavior via local interactions
between its entities without centralized control [2].
Phenomena of self-organization can be found in many disciplines. A well-known example from
nature is the flocking behavior in a school of fish. It is likely that there is no leader fish, but
each individual fish has knowledge only about its neighbors [3]. Despite (or probably because of)
this localized and decentralized operation, the difficult task of forming and maintaining a scalable
and highly adaptive shoal can be achieved.
With the increasing complexity in technology and its applications (more and more entities are
interconnected to form a networked system), the notion of self-organization has also become an
interesting paradigm for solving technical problems (see, e.g., references in [4]). In order to design
a self-organizing technical system, a set of modeling approaches and design methods are needed.
The goal of this paper is to give a survey of building blocks that can be used for modeling and
design of self-organization, with a special focus on information and communications and traffic
systems.
The paper is structured as follows: In Section 2, we take a closer look at specific modeling issues
for self-organizing systems. Section 3 presents an overview on different established models for self-
organizing systems. Section 4 reviews different methods for designing a self-organizing system
with an intended technical effect. Section 5 give references to some case studies with respect to
the concepts described in Sections 3 and 4. Finally, Section 6 concludes the paper.
Figure 1: Simulation with 4 different initial conditions of Lotka-Volterra system with parameters
!1 = 1, 1 = 0.1, !2 = 1, 2 = 0.05
When examining the behavior of this system over time, we observe emergent phenomena on the
macroscopic level, such as periodic oscillations of N1 and N2 . Unlike many oscillations in nature
which can be described by trigonometric functions, the solution of the Lotka-Volterra equations
do not have a simple expression in terms of trigonometric functions (see Fig. 1).
To describe the overall system behavior from the macroscopic perspective, Lotka and Volterra
found three laws:
1. The population sizes of rabbits and foxes oscillate with a particular phase offset. Period
lengths depend on the initial population and model parameters.
2. The averages of the two population sizes converge to a value that is determined by the model
parameters and is independent of initial conditions.
3. If both populations are decimated proportionally to their size, the rabbit population will
recover fast and will exceed their previous population.
These laws describe properties of the overall system, which cannot be immediately seen from the
four microscopic rules.
The Lotka-Volterra model enables us to derive both perspectives from the differential equations.
For more complex (more realistic) systems, however, the direct transformation between microscopic
and macroscopic perspectives might not be possible. In this case, the macroscopic model could
be built by (statistical) analysis of the overall behavior. This requires appropriate statistical tools
to analyze emergent structures and behavior [6]. Such a model, although being potentially very
useful in some cases, is unlikely to cover all possible aspects of the system behavior. An example
is the global economy although tremendous research efforts are put into understanding both its
microscopic and macroscopic rules, the system is far from being exactly predictable.
To gain a deep understanding of a self-organizing system or to design a new system, it is
beneficial to consider both the microscopic and macroscopic perspective. A microscopic perspective
confers the advantage of providing an exact model, which directly supports implementation of the
entities. However, it provides no mechanism for measuring or understanding emergent properties.
A macroscopic perspective, in contrast, covers emergent behavior and a goal-oriented view. It is
less exact, as it treats the system as a black box. This obscures underlying dynamics and makes
it difficult to verify the applicability of the model to a given system.
S(C) = B C = S 1 (B)
Unfortunately, even for moderately complex systems this is usually not feasible or would require
a high effort for solving a mathematical problem which might already be represented by an less
realistic abstraction from the actual problem. E. g., for the Lotka-Volterra example there exists is
no complete analytical solution for the differential equation system, i.e., the equations have to be
reduced or solved numerically.
An analytical approach may, however, help to discover certain aspects of the system. This
might be achieved e.g. by assuming certain conditions or parameters. Thus it can help in the
initial system design phase to predict certain aspects and in the final phase by verifying system
aspects.
Acknowledgments
This paper was supported in part by the KWF (contract KWF 20214/18124/26663 and KWF
202141812826673), the ResumeNet project (EU Framework Programme 7, ICT-2007-2, Grant
No. 224619), and the Forschungsrat at the University of Klagenfurt.
This work is an outcome of the Lakeside Research Days 2009 which took place at Lakeside Labs
GmbH, Klagenfurt, Austria, from July 13, 2009 to July 17, 2009. The authors would like to thank
all participants for the fruitful discussions.
References
[1] H. von Foerster. Principles of the self-organizing system. In H. von Foerster and Jr. G. W. Zopf,
editors, Principles of Self-organization, pages 255278. Pergamon Press, 1962.
[2] W. Elmenreich and H. de Meer. Self-organizing networked systems for technical applications: A
discussion on open issues. In J.P.G. Sterbenz. K.A. Hummel, editor, Proc. Intern. Workshop on
Self-Organizing Systems, pages 19. Springer Verlag, 2008.
[3] C. W. Reynolds. Flocks, herds and schools: A distributed behavioral model. In Proc. Annual Conf.
on Computer Graphics and Interactive Techniques SIGGRAPH 87, pages 2534, 1987.
[4] C. Prehofer and C. Bettstetter. Self-organization in communication networks: Principles and design
paradigms. IEEE Communications Magazine, pages 7885, July 2005.
[5] V. Volterra. Lecons sur la theorie mathematique de la lutte pour la Vie. Gauthier-Villars, Paris, 1931.
[6] C. Auer, P. Wuchner, and H. de Meer. A method to derive local interaction strategies for improving
cooperation in self-organizing systems. In Proc. Intern. Workshop on Self-Organizing Systems, Vienna,
Austria, December 2008.
[7] A. M. Turing. The chemical basis of morphogenisis. Philos. Trans. R. Soc. London Ser. B, 237:3772,
1952.
[8] M. C. Cross and P. C. Hohenberg. Pattern formation outside of equilibrium. Reviews of Modern
Physics, 65(3):8511112, 1993.
[9] J. D. Murray. Mathematical Biology: I. An Introduction. Springer-Verlag, Berlin, 1989.
[10] R. E. Mirollo and S. H. Strogatz. Synchronization of pulse-coupled biological oscillators. SIAM
Journal on Applied Mathematics, 50(6):16451662, Dec. 1990.
[11] A. Pikovsky, M. Rosenblum, and J. Kurths. Synchronization: A Universal Concept in Nonlinear
Sciences. Cambridge University Press, Cambridge, England, 2003.
[12] T. Toffoli and N. Margolus. Cellular automata machines. The MIT Press, Cambridge, MA, 1986.
[13] S. Wolfram. Theory and applications of cellular automata. World Scientific, Singapore, 1986.
[14] B. Chopard and M. Droz. Cellular automata modeling of physical systems. Cambridge University
Press, Cambridge, England, 1998.
[15] L. B. Kier, P. G. Seybold, and C.-K. Cheng. Modeling Chemical Systems Using Cellular Automata.
Springer Netherlands, 2005.
[16] M. Gardner. Mathematical games: The fantastic combinations of John Conways new solitaire game
life. Scientific American, 223:120123, October 1970.
[17] R. Axelrod. The Complexity of Cooperation: Agent-Based Models of Competition and Collaboration.
Princeton University Press, 1997.
[18] N. Gilbert and S. Bankes. Platforms and methods for agent-based modeling. Proc. Natl. Acad. Sci.
U.S.A., 99(3):71977198, 2002.
[19] S. F. Railsback, S. L. Lytinen, and S. K. Jackson. Agent-based simulation platforms: Review and
development recommendations. Simulation, 82(9):609623, 2006.
[20] R. Faye, R. Laprete, and M. Winter. Blended winglets. Aero, Boeing, (17), January 2002.
[21] G. di Caro, F. Ducatelle, and L. M. Gambardella. Anthocnet: An adaptive nature-inspired algo-
rithm for routing in mobile ad hoc networks. Springer Lecture Notes in Computer Science, LNCS
3242:461470, 2004.
[22] C. Gershenson. Design and Control of Self-organizing Systems. PhD thesis, Vrije Universiteit Brussel,
2007.
[23] M. Resnick. Turtles, Termites, and Traffic Jams: Explorations in Massively Parallel Microworlds
(Complex Adaptive Systems). The MIT Press, 1997.
[24] I. Fehervari and W. Elmenreich. Evolutionary methods in self-organizing system design. In Proc.
Intern. Conf. on Genetic and Evolutionary Methods, 2009.
[25] A. Tucker. A two-person dilemma. Stanford University Press, 1950.
[26] C. R. Shalizi and K. L. Shalizi. Blind construction of optimal nonlinear recursive predictors for
discrete sequences. In M. Chickering and J. Halpern, editors, Proc. Conf. on Uncertainty in Artificial
Intelligence, pages 504511, 2004.
[27] R. Mathar and J. Mattfeldt. Pulse-coupled decentral synchronization. SIAM Journal on Applied
Mathematics, 56(4):10941106, Aug. 1996.
[28] A. Patel, J. Degesys, and R. Nagpal. Desynchronization: Self-organizing algorithms for periodic
resource scheduling. In Proc. Intern. Conf. on Self-Adaptive and Self-Organizing Systems, July 2007.
[29] R. Leidenfrost and W. Elmenreich. Firefly clock synchronization in an 802.15.4 wireless network.
EURASIP Journal on Embedded Systems, page 17 p., 2009.
[30] B. Bayraktaroglu. Traffic light control system and method. United States Patent 4908615, 1990.
[31] U. Ernst, K. Pawelzik, and T. Geisel. Synchronization induced by temporal delays in pulse-coupled
oscillators. Phys. Rev. Lett., 74(9):15701573, Feb. 1995.
[32] G. Werner-Allen, G. Tewari, A. Patel, M. Welsh, and R. Nagpal. Firefly-inspired sensor network
synchronicity with realistic radio effects. In Proc. ACM Conf. Embedded Networked Sensor Systems
(SenSys), San Diego, CA, USA, November 2005.
[33] A. Tyrrell, G. Auer, and C. Bettstetter. Fireflies as role models for synchronization in ad hoc networks.
In Proc. Intern. Conf. on Bio-Inspired Models of Network, Information, and Computing Systems
(BIONETICS), Cavalese, Italy, December 2006.
[34] Y.-W. Hong and A. Scaglione. A scalable synchronization protocol for large scale sensor networks
and its applications. IEEE J. Select. Areas Commun., 23(5):10851099, May 2005.
[35] A. Tyrrell, G. Auer, and C. Bettstetter. Emergent slot synchronization in wireless networks. IEEE
Transactions on Mobile Computing, 2010. Under review.
[36] Y.W. Hong and A. Scaglione. Distributed change detection in large scale sensor networks through
the synchronization of the pulse-coupled oscillators. In Proc. IEEE Intern. Conf. Acoustics, Speech,
and Signal Processing (ICASSP), Montreal, Canada, 2004.
[37] O. Biham, A. A. Middleton, and D. Levine. Self organization and a dynamical transition in traffic
flow models. Phys. Rev. A, 46:R6124, 1992.
[38] T. Nagatani. The physics of traffic jams. Rep. Prog. Phys., 65(9):13311386, 2002.
[39] D. Helbing and K. Nagel. The physics of traffic and regional development. Contemporary Physics,
45:405426, 2004.
[40] O.K. Tonguz, W. Viriyasitavat, and F. Bai. Modeling urban traffic: A cellular automata approach.
IEEE Communications Magazine, May 2009.
[41] C. Gershenson and D. A. Rosenblueth. Modeling self-organizing traffic lights with elementary cellular
automata. C3 report 2009.06, Universidad Nacional Autonoma de Mexico, 2009.