Self-organizing agent communities for autonomic resource management

The autonomic computing paradigm addresses the operational challenges presented by increasingly complex software systems by proposing that they be composed of many autonomous components, each responsible for the runtime reconfiguration of its own dedicated hardware and software components. Consequently, regulation of the whole software system becomes an emergent property of local adaptation and learning carried out by these autonomous system elements. Designing appropriate local adaptation policies for the components of such systems remains a major challenge. This is particularly true where the system’s scale and dynamism compromise the efficiency of a central executive and/or prevent components from pooling information to achieve a shared, accurate evidence base for their negotiations and decisions. In this paper, we investigate how a self-regulatory system response may arise spontaneously from local interactions between autonomic system elements tasked with adaptively consuming/providing computational resources or services when the demand for such resources is continually changing. We demonstrate that system performance is not maximized when all system components are able to freely share information with one another. Rather, maximum efficiency is achieved when individual components have only limited knowledge of their peers. Under these conditions, the system self-organizes into appropriate community structures. By maintaining information flow at the level of communities, the system is able to remain stable enough to efficiently satisfy service demand in resource-limited environments, and thus minimize any unnecessary reconfiguration whilst remaining sufficiently adaptive to be able to reconfigure when service demand changes.

[1]  Nagarajan Kandasamy,et al.  Distributed Cooperative Control for Adaptive Performance Management , 2007, IEEE Internet Computing.

[2]  D. Cliff,et al.  Complexity and emergent behaviour in ICT systems , 2004 .

[3]  Jean-Louis Deneubourg,et al.  Aggregation Dynamics in Overlay Networks and Their Implications for Self-Organized Distributed Applications , 2009, Comput. J..

[4]  R. Levins The strategy of model building in population biology , 1966 .

[5]  Gerald Tesauro,et al.  Reinforcement Learning in Autonomic Computing: A Manifesto and Case Studies , 2007, IEEE Internet Computing.

[6]  Eric Bonabeau,et al.  Predicting the unpredictable. , 2002, Harvard business review.

[7]  Seth Bullock,et al.  Simulating the Evolution of Language , 2001 .

[8]  W. Arthur Inductive Reasoning and Bounded Rationality , 1994 .

[9]  Seth Bullock,et al.  The role of logistic constraints in termite construction of chambers and tunnels. , 2005, Journal of theoretical biology.

[10]  F. Heylighen World Futures: the Journal of General Evolution , 1995 .

[11]  Daniel Merkle,et al.  Dynamic Polyethism and Competition for Tasks in Threshold Reinforcement Models of Social Insects , 2004, Adapt. Behav..

[12]  H. Simon,et al.  Rational choice and the structure of the environment. , 1956, Psychological review.

[13]  David H. Ackley,et al.  Computation in the Wild , 2005, The Internet as a Large-Scale Complex System.

[14]  David De Roure,et al.  On self-organization and the semantic grid , 2003 .

[15]  Seth Bullock,et al.  Made to Measure: Ecological Rationality in Structured Environments , 1999, Minds and Machines.

[16]  Thomas D. Seeley,et al.  When Is Self-Organization Used in Biological Systems? , 2002, The Biological Bulletin.

[17]  Fabrice Saffre,et al.  "Embryo" - an autonomic co-operative service management framework , 2008, ALIFE.

[18]  H. Van Dyke Parunak,et al.  Self-Organizing MANET Management , 2003, Engineering Self-Organising Systems.

[19]  Franco Zambonelli,et al.  What Can Cellular Automata Tell Us about the Behavior of Large Multi-agent Systems? , 2002, SELMAS.

[20]  Seth Bullock,et al.  Logistic Constraints on 3D Termite Construction , 2004, ANTS Workshop.

[21]  Radhika Nagpal,et al.  Engineering Self-Organising Systems: methodologies and Applications , 2005 .

[22]  T. Payne,et al.  Flexible service provisioning with advance agreements , 2008, AAMAS.

[23]  Hiroaki Kitano,et al.  RoboCup Rescue: a grand challenge for multi-agent systems , 2000, Proceedings Fourth International Conference on MultiAgent Systems.

[24]  Rajarshi Das,et al.  Achieving Self-Management via Utility Functions , 2007, IEEE Internet Computing.

[25]  Michael F. Shlesinger,et al.  Dynamic patterns in complex systems , 1988 .

[26]  Sarit Kraus,et al.  Methods for Task Allocation via Agent Coalition Formation , 1998, Artif. Intell..

[27]  James J. Kay,et al.  Self-Organization In Living Systems , 2006 .

[28]  Daniel Kunkle,et al.  Emergence of constraint in self-organizing systems. , 2004, Nonlinear dynamics, psychology, and life sciences.

[29]  Hein Meling,et al.  Anthill: a framework for the development of agent-based peer-to-peer systems , 2002, Proceedings 22nd International Conference on Distributed Computing Systems.

[30]  Carlos Gershenson,et al.  How can we think the complex , 2004, nlin/0402023.

[31]  Seth Bullock,et al.  Wasps, Termites, and Waspmites: Distinguishing Competence from Performance in Collective Construction , 2012, Artificial Life.

[32]  Francis HEYLIGHEN,et al.  Modelling Emergence , 2006 .

[33]  Sandip Sen,et al.  Effects of Local Information on Group Behavior , 1996, AAAI/IAAI, Vol. 2.

[34]  Dina Q. Goldin,et al.  Modeling indirect interaction in open computational systems , 2003, WET ICE 2003. Proceedings. Twelfth IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises, 2003..

[35]  Tad Hogg,et al.  Controlling chaos in distributed systems , 1991, IEEE Trans. Syst. Man Cybern..

[36]  Franco Zambonelli,et al.  Signs of a Revolution in Computer Science and Software Engineering , 2002, ESAW.

[37]  Rick L. Riolo,et al.  Adaptive Competition, Market Efficiency, and Phase Transitions , 1999 .

[38]  H. Van Dyke Parunak,et al.  Information-driven phase changes in multi-agent coordination , 2003, AAMAS '03.

[39]  Andrew S. Tanenbaum,et al.  Distributed operating systems , 2009, CSUR.

[40]  Gaurav S. Sukhatme,et al.  Connecting the Physical World with Pervasive Networks , 2002, IEEE Pervasive Comput..

[41]  Kihong Park,et al.  The Internet as a Large-Scale Complex System , 2005, Santa Fe Institute Studies in the Sciences of Complexity.

[42]  D. Gordon The organization of work in social insect colonies , 1996, Nature.

[43]  Guy Theraulaz,et al.  Adaptive Task Allocation Inspired by a Model of Division of Labor in Social Insects , 1997, BCEC.

[44]  Yi-Cheng Zhang,et al.  Emergence of cooperation and organization in an evolutionary game , 1997 .

[45]  Milind Tambe,et al.  The Communicative Multiagent Team Decision Problem: Analyzing Teamwork Theories and Models , 2011, J. Artif. Intell. Res..

[46]  Jeffrey O. Kephart,et al.  The Vision of Autonomic Computing , 2003, Computer.

[47]  M. Mesarovic,et al.  Search for organising principles: understanding in systems biology. , 2004, Systems biology.

[48]  Y. Kanpolat Information age publishing. , 2005, Surgical neurology.

[49]  Edmund H. Durfee,et al.  Scaling Up Agent Coordination Strategies , 2001, Computer.

[50]  Manuela M. Veloso,et al.  Layered Learning and Flexible Teamwork in RoboCup Simulation Agents , 1999, RoboCup.

[51]  Guy Theraulaz,et al.  Response Threshold Reinforcement and Division of Labor in Insect Societies , 1998 .

[52]  G. Robinson Regulation of division of labor in insect societies. , 1992, Annual review of entomology.

[53]  Katia P. Sycara,et al.  Middle-Agents for the Internet , 1997, IJCAI.

[54]  Seth Bullock,et al.  Adaptive factors in the evolution of signaling systems , 2002 .

[55]  D. Gordon The Organization of Work in Social Insect , 2003 .

[56]  Rajarshi Das,et al.  Coordinating Multiple Autonomic Managers to Achieve Specified Power-Performance Tradeoffs , 2007, Fourth International Conference on Autonomic Computing (ICAC'07).