Abstract
Despite the recent appearance of self-organizing distributed systems for Mobile Ad Hoc Networks (MANETs) and Peer-to-Peer (P2P) networks, specific theoretical aspects of both their properties and the mechanisms used to establish those properties have been largely overlooked. This has left many researchers confused as to what constitutes a self-organizing distributed system and without a vocabulary with which to discuss aspects of these systems. This article introduces an agent-based model of self-organizing MANET and P2P systems and shows how it is realised in three existing network systems. The model is based on concepts such as partial views, evaluation functions, system utility, feedback and decay. We review the three network systems, AntHocNet, SAMPLE, and Freenet, and show how they can achieve high scalability, robustness and adaptability to unpredictable changes in their environment, by using self-organizing mechanisms similar to those found in nature. They are designed to improve their operation in a dynamic, heterogeneous environment, enabling them to often demonstrate superior performance to state of the art distributed systems. This article is also addressed at researchers interested in gaining a general understanding of different mechanisms and properties of self-organization in distributed systems.
- Akyildiz, I., Su, W., Sankarasubramaniam, Y., and Cayirci, E. 2002. Wireless sensor networks: a survey. Comput. Netw. 38, 4 (Mar.), 393--422. Google Scholar
Digital Library
- Albert, R. and Barabási, A.-L. 2002. Statistical mechanics of complex networks. Rev. Mod. Phys. 74, 1 (Jan.), 47--97.Google Scholar
Cross Ref
- Axelrod, R. 1997. The Complexity of Cooperation. Princeton University Press, Princeton, NJ.Google Scholar
- Babaoglu, O., Canright, G., Deutsch, A., Di Caro, G., Ducatelle, F., Gambardella, L., Ganguly, N., Jelasity, M., Montemanni, R., Montresor, A., and Urnes, T. 2006. Design patterns from biology for distributed computing. ACM Trans. Auton. Adapt. Syst. 1, 1, 22--66. Google Scholar
Digital Library
- Baras, J. and Mehta, H. 2003. A probabilistic emergent routing algorithm for mobile ad hoc networks. In WiOpt 2003: Modeling and Optimization in Mobile, Ad Hoc and Wireless Networks (Sophia-Antipolis, France). IEEE Computer Society Press, Los Alamitos, CA.Google Scholar
- Birman, K. and Joseph, T. 1987. Exploiting virtual synchrony in distributed systems. In SOSP '87: Proceedings of the 11th ACM Symposium on Operating Systems Principles. ACM, New York, 123--138. Google Scholar
Digital Library
- Biskupski, B., Cunningham, R., Dowling, J., and Meier, R. 2006. High-bandwidth mesh-based overlay multicast in heterogeneous environments. In Proceedings of the International Workshop on Advanced Architectures and Algorithms for Internet Delivery and Applications (PISA, Italy). ACM, New York, to appear. Google Scholar
Digital Library
- Blum, C. and Roli, A. 2003. Metaheuristics in combinatorial optimization: Overview and conceptual comparison. ACM Comput. Surv. 35, 3, 268--308. Google Scholar
Digital Library
- Breslau, L., Estrin, D., Fall, K., Floyd, S., Heidemann, J., Helmy, A., Huang, P., McCanne, S., Varadhan, K., Xu, Y., and Yu, H. 2000. Advances in network simulation. IEEE Comput. 33, 59--67. Google Scholar
Digital Library
- Cabri, G., Leonardi, L., and Zambonelli, F. 2000. Mobile-agent coordination models for internet applications. Computer 33, 2, 82--89. Google Scholar
Digital Library
- Cahill, V., Gray, E., Seigneur, J.-M., Jensen, C., Chen, Y., Shand, B., Dimmock, N., Twigg, A., Bacon, J., English, C., Wagealla, W., Terzis, S., Nixon, P., Serugendo, G., Bryce, C., Carbone, M., Krukow, K., and Nielsen, M. 2003. Using trust for secure collaboration in uncertain environments. IEEE Perv. Comput. Mag. 2, 3, 52--61.Google Scholar
Digital Library
- Camazine, S., Franks, N. R., Sneyd, J., Bonabeau, E., Deneubourg, J.-L., and Theraula, G. 2001. Self-Organization in Biological Systems. Princeton University Press, Princeton, NJ. Google Scholar
Digital Library
- Clarke, I., Hong, T. W., Miller, S. G., Sandberg, O., and Wiley, B. 2002. Protecting free expression online with Freenet. IEEE Internet Comput. 6, 1, 40--49. Google Scholar
Digital Library
- Clarke, I., Sandberg, O., Wiley, B., and Hong, T. W. 2000. Freenet: A distributed anonymous information storage and retrieval system. In Proceedings of the International Workshop on Designing Privacy Enhancing Technologies. Springer-Verlag, New York, 46--66. Google Scholar
Digital Library
- Cohen, B. 2003. Incentives build robustness in BitTorrent. In Proceedings of the 1st Workshop on Economics of Peer-to-Peer Systems (Berkeley, CA). 251--260.Google Scholar
- Collier, T. and Taylor, C. 2004. Self-organization in sensor networks. J. Parall. Distrib. Comput. 64, 7 (July), 866--873. Google Scholar
Digital Library
- Cunningham, R., Dowling, J., Harrington, A., Reynolds, V., Meier, R., and Cahill, V. 2006. Self-optimization in a next-generation urban traffic control environment. ERCIM News---Special: Emergent Computing 64, 55--56.Google Scholar
- Curran, E. and Dowling, J. 2005. SAMPLE: Statistical network link modelling in an on-demand probabilistic routing protocol for ad hoc networks. In Proceedings of the 2nd Conference on Wireless On Demand Network Systems and Services. IEEE Computer Society Press, Los Alamitos, CA, 200--205. Google Scholar
Digital Library
- Decker, K., Sycara, K., and Williamson, M. 1997. Middle-Agents for the Internet. In Proceedings of the 15th International Joint Conference on Artificial Intelligence (IJCAI) (Nagoya, Japan). 578--583.Google Scholar
- Di Caro, G. and Dorigo, M. 1998. AntNet: Distributed stigmergetic control for communications networks. J. Artif. Intell. Res. 9, 317--365.Google Scholar
Digital Library
- Di Caro, G., Ducatelle, F., and Gambardella, L. 2005. AntHocNet: An adaptive nature-inspired algorithm for routing in mobile ad hoc networks. Europ. Trans. Telecom. (Special Issue on Self-Organization in Mobile Networking 16), 443--455.Google Scholar
- Dijkstra, E. W. 1974. Self-stabilizing systems in spite of distributed control. ACM Commun. 17, 11, 643--644. Google Scholar
Digital Library
- Dorigo, M. and Di Caro, G. 1999. The ant colony optimization meta-heuristic. In New Ideas in Optimization. McGraw-Hill, London, U.K., 11--32. Google Scholar
Digital Library
- Dowling, J. 2004. The decentralized coordination of self-adaptive components for autonomic distributed systems. Ph.D. dissertation, Dept. Computer Science, Trinity College, Dublin, Ireland.Google Scholar
- Dowling, J., Curran, E., Cunningham, R., and Cahill, V. 2005. Using feedback in collaborative reinforcement learning to adapt and optimise decentralized distributed systems. IEEE Transactions on Systems, Man and Cybernetics (Part A), Special Issue on Engineering Self-Organized Distributed Systems 35, 3, 360--372. Google Scholar
Digital Library
- Ferber, J. 1999. Multi-Agent System: An Introduction to Distributed Artificial Intelligence. Addison Wesley Longman, New York. Google Scholar
Digital Library
- Finin, T., Fritzson, R., McKay, D., and McEntire, R. 1994. KQML as an Agent Communication Language. In Proceedings of the 3rd International Conference on Information and Knowledge Management (CIKM '94), N. Adam, B. Bhargava, and Y. Yesha, Eds. ACM, Gaithersburg, MD, 456--463. Google Scholar
Digital Library
- FIPA. 2002. FIPA Interaction Protocol Library Specification. Available at http://www.fipa.org.Google Scholar
- Garlan, D. and Schmerl, B. 2002. Model-based adaptation for self-healing systems. In Proceedings of the 1st Workshop on Self-Healing Systems. ACM, New York, 27--32. Google Scholar
Digital Library
- Genesereth, M. R. and Nilsson, N. J. 1987. Logical Foundations of Artificial Intelligence. Morgan-Kaufmann, San Francisco, CA, USA. Google Scholar
Digital Library
- Gouda, M. G. 2005. Guest editorial on special issue: Self-stabilizing systems, Part 1. J. High Speed Netw. 14, 1, 1--2. Google Scholar
Digital Library
- Gustavsson, S. and Andler, S. F. 2002. Self-stabilization and eventual consistency in replicated real-time databases. In WOSS '02: Proceedings of the First Workshop on Self-Healing Systems. ACM, New York, 105--107. Google Scholar
Digital Library
- Hayden, M. 1997. The Ensemble system. Ph.D. dissertation, Dept. Computer Science, Cornell University. Google Scholar
Digital Library
- Heylighen, F. 2001. The science of self-organization and adaptivity. Encyclop. Life Supp. Syst. 5, 3, 253--280.Google Scholar
- Huhns, M. N., Holderfield, V. T., and Gutierrez, R. L. Z. 2002. Achieving software robustness via large-scale multiagent systems. In SELMAS (Orlando, FL). Springer-Verlag, New York, 199--215.Google Scholar
- Jelasity, M. and Babaoglu, Ö. 2006. T-man: Gossip-based overlay topology management. In Engineering Self-Organizing Systems. Lecture Notes in Computer Science, vol. 3910. Springer-Verlag, New York, 1--15. Google Scholar
Digital Library
- Jelasity, M., Kowalczyk, W., and van Steen, M. 2003. Newscast computing. Tech. Rep. IR-CS-006, Dept. Computer Science, Vrije Universiteit, Amsterdam, The Netherlands.Google Scholar
- Jennings, N. R., Sycara, K., and Wooldridge, M. 1998. A roadmap of agent research and development. J. Autonom. Agents Multi-Agent Syst. 1, 1, 7--38. Google Scholar
Digital Library
- Johnson, D., Maltz, D., and Broch, J. 2001. DSR: The dynamic source routing protocol for multihop wireless ad hoc networks. In Ad Hoc Networking. Addison-Wesley, Reading, MA, 139--172. Google Scholar
Digital Library
- Manku, G. S., Bawa, M., and Raghavan, P. 2003. Symphony: Distributed hashing in a small world. In Proceedings of the 4th USENIX Symposium on Internet Technologies and Systems. USITS, 127--140. Google Scholar
Digital Library
- Milojicic, D. S., Kalogeraki, V., Lukose, R., Nagaraja, K., Pruyne, J., Richard, B., Rollins, S., and Xu, Z. 2002. Peer-to-peer computing. Tech. rep., HP Labs.Google Scholar
- Montresor, A. 2004. A robust protocol for building superpeer overlay topologies. In Proceedings of the 4th International Conference on Peer-to-Peer Computing. IEEE Computer Society Press, Los Alamitos, CA, 202--209. Google Scholar
Cross Ref
- Padmanabhan, V. N. and Sripanidkulchai, K. 2002. The case for cooperative networking. In IPTPS '01: Revised Papers from the First International Workshop on Peer-to-Peer Systems. (London, UK). Springer-Verlag, New York, 178--190. Google Scholar
Digital Library
- Parunak, H. V. D., Brueckner, S. A., Sauter, J. A., and Matthews, R. 2005. Global convergence of local agent behaviors. In Proceedings of the 4th International Joint Conference on Autonomous Agents and Multi-Agent Systems. vol. 1. ACM, New York, 305--321. Google Scholar
Digital Library
- Perkins, C. E. 2001. Ad Hoc Networking: An Introduction. Addison-Wesley Longman Publishing Co., Inc., Boston, MA. Google Scholar
Digital Library
- Perkins, C. E. and Royer, E. M. 1999. Ad-hoc on-demand distance vector routing. In Proceedings of the 2nd Workshop on Mobile Computer Systems and Applications. IEEE Computer Society Press, Los Alamitos, CA, 90--100. Google Scholar
Digital Library
- Prigogine, I. and Stengers, I. 1984. Order Out of Chaos. Bantam, New York, NY.Google Scholar
- Rapoport, A. and Chammah, A. M. 1965. Prisoner's Dilemma. University of Michigan Press, Ann Arbor, MI.Google Scholar
- Ratnasamy, S., Francis, P., Handley, M., Karp, R., and Schenker, S. 2001. A scalable content-addressable network. In Proceedings of the 2001 Conference on Applications, Technologies, Architectures, and Protocols for Computer Communications. ACM, New York, 161--172. Google Scholar
Digital Library
- Rhea, S., Geels, D., Roscoe, T., and Kubiatowicz, J. 2004. Handling churn in a DHT. In Proceedings of the 2004 USENIX Annual Technical Conference. USENIX, 127--140. Google Scholar
Digital Library
- Ripeanu, M., Iamnitchi, A., and Foster, I. 2002. Mapping the gnutella network. IEEE Internet Comput. 6, 1, 50--57. Google Scholar
Digital Library
- Rowstron, A. I. T. and Druschel, P. 2001. Pastry: Scalable, decentralized object location, and routing for large-scale peer-to-peer systems. In Proceedings of the IFIP/ACM International Conference on Distributed Systems Platforms (Heidelberg, Germany). Springer-Verlag, 329--350. Google Scholar
Digital Library
- Russell, S. J. and Norvig, P. 2003. Artificial Intelligence: A Modern Approach. Prentice Hall, Englewood Cliffs, NJ. Google Scholar
Digital Library
- Sacha, J., Dowling, J., Cunningham, R., and Meier, R. 2006. Discovery of stable peers in a self-organizing peer-to-peer gradient topology. In Proceedings of the 6th IFIP International Conference on Distributed Applications and Interoperable Systems. Lecture Notes in Computer Science, vol. 4025. Springer-Verlag, New York, 70--83. Google Scholar
Digital Library
- Scalable Network Technologies, Inc. 2003. QualNet Simulator, Version 3.6. Culver City, CA, USA. http://www.scalable-networks.com.Google Scholar
- Schoonderwoerd, R., Holland, O. E., Bruten, J. L., and Rothkrantz, L. J. M. 1996. Ant-based load balancing in telecommunications networks. Adapt. Behav. 5, 2, 169--207. Google Scholar
Digital Library
- Sen, S. and Wong, J. 2004. Analyzing peer-to-peer traffic across large networks. IEEE/ACM Trans. Netw. 12, 219--232. Google Scholar
Digital Library
- Serugendo, G. D. M., Foukia, N., Hassas, S., Karageorgos, A., Mostéfaoui, S. K., Rana, O. F., Ulieru, M., Valckenaers, P., and Aart, C. V. 2004. Self-organizing applications: Paradigms and applications. In Proceedings of the Engineering Self-Organizing Applications Workshop (ESOA '03). Springer-Verlag, New York.Google Scholar
- Stoica, I., Morris, R., Karger, D., Kaashoek, M. F., and Balakrishnan, H. 2001. Chord: A scalable peer-to-peer lookup service for internet applications. ACM SIGCOMM Comput. Commun. Rev. 31, 4, 149--160. Google Scholar
Digital Library
- Sutton, R. S. and Barto, A. G. 1998. Reinforcement Learning: An Introduction. MIT Press, Cambridge, MA. Google Scholar
Digital Library
- Sycara, K. 1998. Multiagent systems. AI Mag. 10, 2, 79--93.Google Scholar
- Sycara, K., Paolucci, M., Velsen, M. V., and Giampapa, J. A. 2003. The RETSINA MAS infrastructure. Autonom. Agents Multi-Agent Syst. 7, 1/2 (July), 29--48. Google Scholar
Digital Library
- Tanenbaum, A. S. and van Steen, M. 2001. Distributed Systems: Principles and Paradigms. Prentice-Hall, Upper Saddle River, NJ. Google Scholar
Digital Library
- Van Renesse, R., Birman, K. P., and Vogels, W. 2003. Astrolabe: A robust and scalable technology for distributed system monitoring, management, and data mining. ACM Trans. Comput. Systems 21, 2 (May), 164--206. Google Scholar
Digital Library
- Wolf, T. D., Samaey, G., and Holvoet, T. 2005. Engineering self-organizing emergent systems with simulation-based scientific analysis. In Proceedings of the 4th International Workshop on Engineering Self-Organizing Applications (Hakodate, Japan). Lecture Notes in Computer Science, vol. 3910. Springer-Verlag, New York. 138--152. Google Scholar
Digital Library
- Wolpert, D. and Tumer, K. 1999. An introduction to collective intelligence. Tech. Rep. NASA-ARC-IC-99-63, NASA.Google Scholar
- Wooldridge, M. 2000. On the sources of complexity in agent design. Appl. Artif. Intel. 14, 7, 623--644.Google Scholar
Cross Ref
- Wooldridge, M. 2002. An Introduction to MultiAgent Systems. Wiley, Chichester, England. Google Scholar
Digital Library
- Wooldridge, M. and Jennings, N. R. 1995. Intelligent agents: Theory and practice. Knowl. Engin. Rev. 10, 2, 115--152.Google Scholar
Cross Ref
- Yang, B. and Garcia-Molina, H. 2003. Designing a super-peer network. In Proceedings of the 19th International Conference on Data Engineering (Bangalore, India). IEEE Computer Society Press, Los Alamitos, CA, 49--60.Google Scholar
- Zhang, H., Goel, A., and Govindan, R. 2004. Using the small-world model to improve Freenet performance. Comput. Netw. 46, 4, 555--574. Google Scholar
Digital Library
- Zhao, B. Y., Duan, Y., Huang, L., Joseph, A. D., and Kubiatowicz, J. D. 2002. Brocade: Landmark routing on overlay networks. In Proceedings of the 1st International Workshop on Peer-to-Peer Systems (Cambridge, MA). Springer-Verlag Heidelberg, Germany, 34--44. Google Scholar
Digital Library
Index Terms
Properties and mechanisms of self-organizing MANET and P2P systems
Recommendations
Implementation of P2P Computing in Design of MANET Routing Protocol
IMSCCS '06: Proceedings of the First International Multi-Symposiums on Computer and Computational Sciences - Volume 2 (IMSCCS'06) - Volume 02The study of peer-to-peer network and mobile ad hoc network (MANET) are currently two hotspots in distributed computing and mobile communication researching domain. By building up a P2P overlay network on top of MANET's physical infrastructure, we ...
An efficient structured P2P overlay over MANET
MobiDE '10: Proceedings of the Ninth ACM International Workshop on Data Engineering for Wireless and Mobile AccessIn traditional structured P2P file sharing network, a peer establishes and maintains connection with a number of neighbor peers according to its ID. This would lead to mismatch between the overlay and physical network in mobile ad hoc network (MANET) ...
Cross-Layer Design to Merge Structured P2P Networks over MANET
ICPADS '10: Proceedings of the 2010 IEEE 16th International Conference on Parallel and Distributed SystemsPeer-to-peer (P2P) network is an alternative of client/server system for sharing resources, e.g. files. P2P network is a robust, distributed and fault tolerant architecture. There are basic two types of P2P networks, structured P2P network and ...






Comments