A belief‐desire‐intention agent architecture for partner selection in peer‐to‐peer live video streaming applications

In peer-to-peer P2P video streaming systems, one of the most challenging parts is to schedule video data dissemination, that is, each peer should carefully select the partners it receives video from and the partners it sends data to. We believe that an agent-based partner selection approach may improve the quality of streaming by taking both autonomy and dynamic plan selection into account in a goal-oriented manner. In this study, a Belief-Desire-Intention agent architecture for partner selection in P2P video streaming systems is introduced. The major concern of our study is to exhibit how to select the best partner during video streaming session whilst maximizing the quality of video and minimizing delay and hop count. The effects and comparative results of executing proposed agent behaviours are evaluated in the study. The proposed autonomous agent-based approach also provides an infrastructure in which the best plan for the achievement of optimum streaming goal can be dynamically determined and executed at runtime. Experimental results of the implementation have revealed to us that both of the partner selection methods with or without agents manage to increase the video quality. However, the agent-based approach performs better in terms of received bitrate, delay and hop count during streaming.

[1]  Feng Wang,et al.  mTreebone: A Collaborative Tree-Mesh Overlay Network for Multicast Video Streaming , 2010, IEEE Transactions on Parallel and Distributed Systems.

[2]  Evangelos Pournaras,et al.  Adaptive Agent-Based Self-Organization for Robust Hierarchical Topologies , 2009, 2009 International Conference on Adaptive and Intelligent Systems.

[3]  Chuan Wu,et al.  UUSee: Large-Scale Operational On-Demand Streaming with Random Network Coding , 2010, 2010 Proceedings IEEE INFOCOM.

[4]  Antonio Liotta,et al.  Intelligent control for adaptive video streaming , 2013, 2013 IEEE International Conference on Consumer Electronics (ICCE).

[5]  Carlos E. Palau,et al.  A negotiation framework for content distribution in mobile transient networks , 2009, J. Netw. Comput. Appl..

[6]  Michael Winikoff,et al.  JACKTM Intelligent Agents: An Industrial Strength Platform , 2005, Multi-Agent Programming.

[7]  Michael Winikoff,et al.  Developing intelligent agent systems - a practical guide , 2004, Wiley series in agent technology.

[8]  Keith W. Ross,et al.  Inferring Network-Wide Quality in P2P Live Streaming Systems , 2007, IEEE Journal on Selected Areas in Communications.

[9]  Eirik Nordbø Inter-Agent Communication in Multi-Agent Systems , 2011 .

[10]  K. J. Ray Liu,et al.  Evolutionary games for cooperative P2P video streaming , 2010, 2010 IEEE International Conference on Image Processing.

[11]  A. Murat Tekalp,et al.  Resilient peer-to-peer streaming of scalable video over hierarchical multicast trees with backup parent pools , 2012, Signal Process. Image Commun..

[12]  Bo Li,et al.  CoolStreaming/DONet: a data-driven overlay network for peer-to-peer live media streaming , 2005, Proceedings IEEE 24th Annual Joint Conference of the IEEE Computer and Communications Societies..

[13]  Fausto Giunchiglia,et al.  Tropos: An Agent-Oriented Software Development Methodology , 2004, Autonomous Agents and Multi-Agent Systems.

[14]  Bo Li,et al.  Coolstreaming: Design, Theory, and Practice , 2007, IEEE Transactions on Multimedia.

[15]  Byrav Ramamurthy,et al.  Comparing multi-channel Peer-to-Peer video streaming system designs , 2010, 2010 17th IEEE Workshop on Local & Metropolitan Area Networks (LANMAN).

[16]  Michael Wooldridge,et al.  Introduction to Multi-Agent Systems , 2016 .

[17]  Koen V. Hindriks,et al.  Programming Rational Agents in GOAL , 2009, Multi-Agent Programming, Languages, Tools and Applications.

[18]  Michael Luck,et al.  Crossing the agent technology chasm: Lessons, experiences and challenges in commercial applications of agents , 2006, The Knowledge Engineering Review.

[19]  Lin Padgham,et al.  An Open Meteorological Alerting System: Issues and Solutions , 2004, ACSC.

[20]  Lin Padgham,et al.  A BDI agent programming language with failure handling, declarative goals, and planning , 2011, Autonomous Agents and Multi-Agent Systems.

[21]  Francois Felix Ingrand,et al.  Monitoring and control of spacecraft systems using procedural reasoning , 1990 .

[22]  Ben Y. Zhao,et al.  Understanding user behavior in large-scale video-on-demand systems , 2006, EuroSys.

[23]  Geylani Kardas,et al.  Software agents for peer-to-peer video streaming , 2014, IET Softw..

[24]  Martyn Fletcher,et al.  JACK-based holonic control of a gift box packing cell , 2003 .

[25]  Michael Wooldridge,et al.  Programming Multi-Agent Systems in AgentSpeak using Jason (Wiley Series in Agent Technology) , 2007 .

[26]  Paolo Busetta,et al.  Structuring BDI Agents in Functional Clusters , 1999, ATAL.

[27]  Antonio Fernández-Caballero,et al.  Agent-oriented modeling and development of a person-following mobile robot , 2011, Expert Syst. Appl..

[28]  Michael Winikoff,et al.  A deployed multi agent system for meteorological alerts , 2003, AAMAS 2003.

[29]  Mehdi Dastani,et al.  2APL: a practical agent programming language , 2008, Autonomous Agents and Multi-Agent Systems.

[30]  Erwan Le Merrer,et al.  Choosing partners based on availability in P2P networks , 2012, TAAS.

[31]  Pavan Sikka,et al.  Teamed UAVs - a New Approach with Intelligent Agents , 2003 .

[32]  Ali C. Begen,et al.  Low-delay mesh with peer churns for peer-to-peer streaming , 2009, 2009 IEEE International Conference on Multimedia and Expo.

[33]  Ramachandra Kota,et al.  Decentralized approaches for self-adaptation in agent organizations , 2012, TAAS.

[34]  Agostino Poggi,et al.  Developing multi‐agent systems with a FIPA‐compliant agent framework , 2001 .

[35]  Michael Winikoff,et al.  An evolving multi agent system for meteorological alerts , 2003, AAMAS '03.

[36]  Winfried Lamersdorf,et al.  Jadex: A BDI Reasoning Engine , 2005, Multi-Agent Programming.

[37]  Michael E. Bratman,et al.  Intention, Plans, and Practical Reason , 1991 .

[38]  Miguel A. Patricio,et al.  Communication in distributed tracking systems: an ontology‐based approach to improve cooperation , 2011, Expert Syst. J. Knowl. Eng..

[39]  Antonio Fernández-Caballero,et al.  Knowledge modeling through computational agents: application to surveillance systems , 2011, Expert Syst. J. Knowl. Eng..

[40]  Antonio Fernández-Caballero,et al.  Modeling and implementing an agent-based environmental health impact decision support system , 2009, Expert Syst. Appl..

[41]  Moharram Challenger,et al.  Design and implementation of a multiagent stock trading system , 2012, Softw. Pract. Exp..

[42]  Grzegorz Oryńczak,et al.  Agent based infrastructure for real-time applications , 2011, Ann. UMCS Informatica.

[43]  Carlos Angel Iglesias,et al.  Multi-agent Architecture for Heterogeneous Reasoning under Uncertainty Combining MSBN and Ontologies in Distributed Network Diagnosis , 2011, 2011 IEEE/WIC/ACM International Conferences on Web Intelligence and Intelligent Agent Technology.

[44]  Anand S. Rao,et al.  BDI Agents: From Theory to Practice , 1995, ICMAS.