Analysis of Minimum Interaction Time for Continuous Distributed Interactive Computing

Distributed interactive computing allows participants at different locations to interact with each other in real time. In this paper, we study the interaction times of continuous Distributed Interactive Applications (DIAs) in which the application states change due to not only user-initiated operations but also time passing. Given the clients and servers of a continuous DIA, its interaction time is directly affected by how the clients are assigned to the servers as well as the simulation time settings of the servers. We formulate the Minimum Interaction Time (MIT) problem as a combinatorial problem of these two tuning knobs and prove that it is NP-hard. We then approximate the problem by fixing the client assignment or the simulation time offsets among the servers. When the client assignment is fixed, we show that finding the minimum achievable interaction time can be reduced to a weighted bipartite matching problem. We further show that this approach establishes a tight approximation factor of 3 to the MIT problem if each client is assigned to its nearest server. When the simulation time offsets among the servers are fixed, we show that finding the minimum achievable interaction time is still NP-hard. This approach can approximate the MIT problem by a factor within 2 if the simulation times of all servers are synchronized. A mix of the above two approaches better approximates the MIT problem within a factor of 5/3. We further conduct experimental evaluation of these approaches with three real Internet latency datasets.

[1]  Xueyan Tang,et al.  Optimizing Client Assignment for Enhancing Interactivity in Distributed Interactive Applications , 2012, IEEE/ACM Transactions on Networking.

[2]  Adrian Court,et al.  A Distributed Architecture for Multiplayer Interactive Applications on the Internet , 1999 .

[3]  Azzedine Boukerche,et al.  Web-based e-learning in 3D large scale distributed interactive simulations using HLA/RTI , 2008, 2008 IEEE International Symposium on Parallel and Distributed Processing.

[4]  William Lau,et al.  Enhanced mirrored servers for network games , 2007, NetGames '07.

[5]  Bingsheng He,et al.  Brief announcement: on minimum interaction time for continuous distributed interactive computing , 2013, PODC '13.

[6]  Xueyan Tang,et al.  Analysis of Server Provisioning for Distributed Interactive Applications , 2015, IEEE Transactions on Computers.

[7]  Zhe Wu,et al.  Understanding the latency benefits of multi-cloud webservice deployments , 2013, CCRV.

[8]  Kang-Won Lee,et al.  Adaptive server selection for large scale interactive online games , 2004, NOSSDAV '04.

[9]  José Duato,et al.  Improving the performance of distributed virtual environment systems , 2005, IEEE Transactions on Parallel and Distributed Systems.

[10]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[11]  Sieteng Soh,et al.  Adaptive client to mirrored-server assignment for massively multiplayer online games , 2008, Electronic Imaging.

[12]  Michael Zyda,et al.  Networked virtual environments - desgin and implementation , 1999 .

[13]  Sugih Jamin,et al.  An Efficient Synchronization Mechanism for Mirrored Game Architectures , 2002, NetGames '02.

[14]  Xueyan Tang,et al.  On Server Provisioning for Distributed Interactive Applications , 2013, 2013 IEEE 33rd International Conference on Distributed Computing Systems.

[15]  Farzad Safaei,et al.  Latency-driven distribution: infrastructure needs of participatory entertainment applications , 2005, IEEE Communications Magazine.

[16]  Tianyin Xu,et al.  CloudGPS: A scalable and ISP-friendly server selection scheme in cloud computing environments , 2012, 2012 IEEE 20th International Workshop on Quality of Service.

[17]  Suiping Zhou,et al.  A two-phase approach to interactivity enhancement for large-scale distributed virtual environments , 2007, Comput. Networks.

[18]  Xin-She Yang,et al.  Introduction to Algorithms , 2021, Nature-Inspired Optimization Algorithms.

[19]  Xueyan Tang,et al.  The Client Assignment Problem for Continuous Distributed Interactive Applications: Analysis, Algorithms, and Evaluation , 2014, IEEE Transactions on Parallel and Distributed Systems.

[20]  Christophe Diot,et al.  End-to-end transmission control mechanisms for multiparty interactive applications on the Internet , 1999, IEEE INFOCOM '99. Conference on Computer Communications. Proceedings. Eighteenth Annual Joint Conference of the IEEE Computer and Communications Societies. The Future is Now (Cat. No.99CH36320).

[21]  Lili Qiu,et al.  On the placement of Web server replicas , 2001, Proceedings IEEE INFOCOM 2001. Conference on Computer Communications. Twentieth Annual Joint Conference of the IEEE Computer and Communications Society (Cat. No.01CH37213).

[22]  Martin Mauve,et al.  Local-lag and timewarp: providing consistency for replicated continuous applications , 2004, IEEE Transactions on Multimedia.

[23]  Yuval Shavitt,et al.  Constrained mirror placement on the Internet , 2001, Proceedings IEEE INFOCOM 2001. Conference on Computer Communications. Twentieth Annual Joint Conference of the IEEE Computer and Communications Society (Cat. No.01CH37213).

[24]  Declan Delaney,et al.  On Consistency and Network Latency in Distributed Interactive Applications: A SurveyPart I , 2006, Presence: Teleoperators & Virtual Environments.

[25]  Caroline Jay,et al.  Modeling the effects of delayed haptic and visual feedback in a collaborative virtual environment , 2007, TCHI.

[26]  Krishna P. Gummadi,et al.  King: estimating latency between arbitrary internet end hosts , 2002, IMW '02.

[27]  Kathryn Fraughnaugh,et al.  Introduction to graph theory , 1973, Mathematical Gazette.

[28]  José Luis García-Dorado,et al.  Cost-aware Multi Data-Center Bulk Transfers in the Cloud from a Customer-Side Perspective , 2019, IEEE Transactions on Cloud Computing.

[29]  Farzad Safaei,et al.  Managing latency and fairness in networked games , 2006, CACM.

[30]  Fei Liu,et al.  CoMaya: incorporating advanced collaboration capabilities into 3d digital media design tools , 2008, CSCW.