Self-Optimised Tree Overlays Using Proximity-Driven Self-Organised Agents

  • Evangelos Pournaras
  • Martijn Warnier
  • Frances M. T. Brazier
Part of the Springer Optimization and Its Applications book series (SOIA, volume 41)


Hierarchical structures are often deployed in large-scale distributed systems to structure communication. Building and maintaining such structures in dynamic environments is challenging. Self-organisation is the approach taken in this chapter. AETOS, the Adaptive Epidemic Tree Overlay Service, provides tree overlays on demand. AETOS uses three local agents to this purpose (i) to translate application requirements to self-organisation requirements, (ii) to self-organise nodes into optimised tree topologies based on these requirements, and (iii) to control bootstrapping and termination of self-organisation. The evaluation of AETOS in different simulation settings shows that it provides high connectivity in tree overlays optimised according to application requirements.


Reaction Manager Application Agent Candidate Parent Tree View Overlay Node 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. B. Akbari, H. R. Rabiee, and M. Ghanbari. DPOCS: A dynamic proxy architecture for video streaming based on overlay networks. In IEEE MICC & ICON ’05, volume 1, page 6, November 2005. Google Scholar
  2. G. An, D. Gui-guang, D. Qiong-hai, and L. Chuang. BulkTree: An overlay network architecture for live media streaming. Journal of Zhejiang University, 7(1):125–130, 2006. MATHCrossRefGoogle Scholar
  3. S. Banerjee, C. Kommareddy, K. Kar, S. Bhattacharjee, and S. Khuller. Construction of an efficient overlay multicast infrastructure for real-time applications. In INFOCOM, volume 2, pages 1521–1531, 2003. Google Scholar
  4. S. Banerjee, S. Lee, B. Bhattacharjee, and A. Srinivasan. Resilient multicast using overlays. IEEE/ACM Transactions on Networking, 14(2):237–248, 2006. CrossRefGoogle Scholar
  5. R. Bhagwan, S. Savage, and G. M. Voelker. Understanding availability. In IPTPS, pages 256–267, 2003. Google Scholar
  6. S. Birrer and F. E. Bustamante. A comparison of resilient overlay multicast approaches. IEEE Journal on Selected Areas in Communications, 25(9):1695–1705, 2007. CrossRefGoogle Scholar
  7. F. M. T. Brazier, J. O. Kephart, M. Huhns, and H. Van Dyke Parunak. Agents and service-oriented computing for autonomic computing: A research agenda. IEEE Internet Computing, 13(3):82–87, May 2009. CrossRefGoogle Scholar
  8. A. J. Chakravarti, G. Baumgartner, and M. Lauria. The organic grid: self-organizing computation on a peer-to-peer network. IEEE Transactions on Systems, Man, and Cybernetics, Part A, 35(3):373–384, 2005. CrossRefGoogle Scholar
  9. J. A. Chaudhry and S. Park. Ahsen—autonomic healing-based self management engine for network management in hybrid networks. In GPC, pages 193–203, 2007. Google Scholar
  10. P. Costa and D. Frey. Publish–subscribe tree maintenance over a DHT. In ICDCSW ’05: Proceedings of the Fourth International Workshop on Distributed Event-Based Systems (DEBS) (ICDCSW’05), pages 414–420, Washington, 2005. IEEE Computer Society. Google Scholar
  11. C. Diot, B. Levine, B. Lyles, H. Kassem, and D. Balensiefen. Deployment issues for the IP multicast service and architecture. IEEE Network, 14(1):78–88, 2000. CrossRefGoogle Scholar
  12. D. England, B. Veeravalli, and J. B. Weissman. A robust spanning tree topology for data collection and dissemination in distributed environments. IEEE Transactions on Parallel and Distributed Systems, 18(5):608–620, 2007. CrossRefGoogle Scholar
  13. Z. Fei and M. Yang. A proactive tree recovery mechanism for resilient overlay multicast. IEEE/ACM Transactions on Networking, 15(1):173–186, 2007. CrossRefGoogle Scholar
  14. D. Frey and A. L. Murphy. Failure-tolerant overlay trees for large-scale dynamic networks. In P2P ’08: Proceedings of the 2008 Eighth International Conference on Peer-to-Peer Computing, pages 351–361, Washington, 2008. IEEE Computer Society. CrossRefGoogle Scholar
  15. W. Galuba, K. Aberer, Z. Despotovic, and W. Kellerer. ProtoPeer: a P2P toolkit bridging the gap between simulation and live deployment. In Simutools ’09: Proceedings of the 2nd International Conference on Simulation Tools and Techniques, pages 1–9, ICST, Brussels, Belgium, 2009. Google Scholar
  16. A. González-Beltrán, P. Milligan, and P. Sage. Range queries over skip tree graphs. Computer Communications, 31(2):358–374, 2008. CrossRefGoogle Scholar
  17. H. V. Jagadish, B. C. Ooi, K.-L. Tan, Q. H. Vu, and R. Zhang. Speeding up search in peer-to-peer networks with a multi-way tree structure. In SIGMOD ’06: Proceedings of the 2006 ACM SIGMOD international conference on Management of data, pages 1–12, New York, 2006. ACM. CrossRefGoogle Scholar
  18. M. Jelasity, A. Montresor, and O. Babaoglu. T-man: Gossip-based fast overlay topology construction. Computer Networks, 53(13):2321–2339, 2009. MATHCrossRefGoogle Scholar
  19. C. Y. Lee and H. Dong Kim. Reliable overlay multicast trees for private Internet broadcasting with multiple sessions. Computers & Operations Research, 34(9):2849–2864, 2007. MATHCrossRefGoogle Scholar
  20. J. Leitao, J. Pereira, and L. Rodrigues. Epidemic broadcast trees. In SRDS ’07: Proceedings of the 26th IEEE International Symposium on Reliable Distributed Systems, pages 301–310, Washington, 2007. IEEE Computer Society. CrossRefGoogle Scholar
  21. Y. Li and W. T. Ooi. Distributed construction of resource-efficient overlay tree by approximating MST. In ICME, pages 1507–1510, 2004. Google Scholar
  22. M. Li, W.-C. Lee, and A. Sivasubramaniam. DPTree: A balanced tree based indexing framework for peer-to-peer systems. In ICNP ’06: Proceedings of the Proceedings of the 2006 IEEE International Conference on Network Protocols, pages 12–21, Washington, 2006. IEEE Computer Society. Google Scholar
  23. J. Liu and M. Zhou. Tree-assisted gossiping for overlay video distribution. Multimedia Tools and Applications, 29(3):211–232, 2006. CrossRefGoogle Scholar
  24. Y. Liu, Y. Guo, and C. Liang. A survey on peer-to-peer video streaming systems. Peer-to-Peer Networking and Applications, 1(1):18–28, 2008. CrossRefGoogle Scholar
  25. R. P. Lopes and J. L. Oliveira. Software agents in network management. In ICEIS, pages 674–681, 1999. Google Scholar
  26. M. Jelasity, S. Voulgaris, R. Guerraoui, A.-M. Kermarrec, and M. van Steen. Gossip-based peer sampling. ACM Transactions on Computer Systems, 25(3):8, 2007. CrossRefGoogle Scholar
  27. P. Merz and S. Wolf. TreeOpt: Self-organizing, evolving P2P overlay topologies based on spanning trees. In SAKS’07, Bern, Switzerland, 2007. Google Scholar
  28. E. Pournaras, G. Exarchakos, and N. Antonopoulos. Load-driven neighbourhood reconfiguration of Gnutella overlay. Computer Communications, 31(13):3030–3039, 2008. CrossRefGoogle Scholar
  29. E. Pournaras, M. Warnier, and F. M. T. Brazier. A distributed agent-based approach to stabilization of global resource utilization. In Proceedings of International Conference of Complex Intelligent and Software Intensive Systems (CISIS’09), March 2009a. Google Scholar
  30. E. Pournaras, M. Warnier, and F. M. T. Brazier. Adaptive agent-based self-organization for robust hierarchical topologies. In ICAIS ’09: Proceedings of the International Conference on Adaptive and Intelligent Systems, IEEE, New York, 2009b. Google Scholar
  31. W. Pugh. Skip lists: a probabilistic alternative to balanced trees. Communications of the ACM, 33(6):668–676, 1990. CrossRefMathSciNetGoogle Scholar
  32. G. Tan, S. A. Jarvis, X. Chen, and D. P. Spooner. Performance analysis and improvement of overlay construction for peer-to-peer live streaming. Simulation, 82(2):93–106, 2006. CrossRefGoogle Scholar
  33. S.-W. Tan, G. Waters, and J. Crawford. MeshTree: Reliable low delay degree-bounded multicast overlays. International Conference on Parallel and Distributed Systems, 2:565–569, 2005. Google Scholar
  34. C. Tang and C. Ward. GoCast: Gossip-enhanced overlay multicast for fast and dependable group communication. In DSN ’05: Proceedings of the 2005 International Conference on Dependable Systems and Networks, pages 140–149, Washington, 2005. IEEE Computer Society. CrossRefGoogle Scholar
  35. H. Tianfield and R. Unland. Towards self-organization in multi-agent systems and grid computing. Multiagent Grid Systems, 1(2):89–95, 2005. MATHGoogle Scholar
  36. F. Wang, Y. Xiong, and J. Liu. mTreebone: A hybrid tree/mesh overlay for application-layer live video multicast. In IEEE ICDCS, page 49, 2007. Google Scholar
  37. H. Zhuge and L. Feng. Distributed suffix tree overlay for peer-to-peer search. IEEE Transactions on Knowledge and Data Engineering, 20(2):276–285, 2008. CrossRefGoogle Scholar

Copyright information

© Springer Science+Business Media, LLC 2010

Authors and Affiliations

  • Evangelos Pournaras
    • 1
  • Martijn Warnier
    • 1
  • Frances M. T. Brazier
    • 1
  1. 1.Department of Multi-actor Systems, Section Systems EngineeringDelft University of TechnologyDelftThe Netherlands

Personalised recommendations