<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Big Data</journal-id>
<journal-title>Frontiers in Big Data</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Big Data</abbrev-journal-title>
<issn pub-type="epub">2624-909X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fdata.2019.00021</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Big Data</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Temporal Mobility Networks in Online Gaming</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name><surname>Alhazmi</surname> <given-names>Essa</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
<xref ref-type="corresp" rid="c001"><sup>&#x0002A;</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/710589/overview"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Choudhury</surname> <given-names>Nazim</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/723229/overview"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Horawalavithana</surname> <given-names>Sameera</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/732137/overview"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name><surname>Iamnitchi</surname> <given-names>Adriana</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<xref ref-type="corresp" rid="c002"><sup>&#x0002A;</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/726706/overview"/>
</contrib>
</contrib-group>
<aff id="aff1"><sup>1</sup><institution>Computer Science and Engineering, University of South Florida</institution>, <addr-line>Tampa, FL</addr-line>, <country>United States</country></aff>
<aff id="aff2"><sup>2</sup><institution>Computer Science and Information Technology, Jazan University</institution>, <addr-line>Jizan</addr-line>, <country>Saudi Arabia</country></aff>
<author-notes>
<fn fn-type="edited-by"><p>Edited by: Roberto Interdonato, UMR9000 Territoires, Environnement, T&#x000E9;l&#x000E9;d&#x000E9;tection et Information Spatiale (TETIS), France</p></fn>
<fn fn-type="edited-by"><p>Reviewed by: Fabrizio Marozzo, University of Calabria, Italy; Sabrina Gaito, University of Milan, Italy</p></fn>
<corresp id="c001">&#x0002A;Correspondence: Essa Alhazmi <email>ealhazmi&#x00040;mail.usf.edu</email></corresp>
<corresp id="c002">Adriana Iamnitchi <email>anda&#x00040;cse.usf.edu</email></corresp>
<fn fn-type="other" id="fn001"><p>This article was submitted to Data Mining and Management, a section of the journal Frontiers in Big Data</p></fn></author-notes>
<pub-date pub-type="epub">
<day>25</day>
<month>06</month>
<year>2019</year>
</pub-date>
<pub-date pub-type="collection">
<year>2019</year>
</pub-date>
<volume>2</volume>
<elocation-id>21</elocation-id>
<history>
<date date-type="received">
<day>01</day>
<month>04</month>
<year>2019</year>
</date>
<date date-type="accepted">
<day>03</day>
<month>06</month>
<year>2019</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#x000A9; 2019 Alhazmi, Choudhury, Horawalavithana and Iamnitchi.</copyright-statement>
<copyright-year>2019</copyright-year>
<copyright-holder>Alhazmi, Choudhury, Horawalavithana and Iamnitchi</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/"><p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p></license>
</permissions>
<abstract><p>This data-driven study focuses on characterizing and predicting mobility of players between gaming servers in two popular online games, Team Fortress 2 and Counter Strike: Global Offensive. Understanding these patterns of mobility between gaming servers is important for addressing challenges related to scaling popular online platforms, such as server provisioning, traffic redirection in case of server failure, and game promotion. In this study, we build predictive models for the growth and the pace of player mobility between gaming servers. We show that the most influential factors in predicting the pace and growth of migration are related to the number of in-game interactions. Declared friendship relationships in the online social network, on the other hand, have no effect on predicting mobility patterns.</p></abstract> 
<kwd-group>
<kwd>online games</kwd>
<kwd>mobility networks</kwd>
<kwd>online social network (OSN) activities</kwd>
<kwd>multiplayers online games</kwd>
<kwd>mobility diffusion</kwd>
</kwd-group>
<counts>
<fig-count count="4"/>
<table-count count="5"/>
<equation-count count="0"/>
<ref-count count="17"/>
<page-count count="6"/>
<word-count count="4259"/>
</counts>
</article-meta>
</front>
<body>
<sec sec-type="intro" id="s1">
<title>1. Introduction</title>
<p>Online gaming is not only a multi-billion dollar industry (Anderton, <xref ref-type="bibr" rid="B3">2017</xref>) entertaining a large global population, but also a popular form of social interaction among millions of individuals. As online gaming exercises different types of sociability, such as shared activity (Zhuang et al., <xref ref-type="bibr" rid="B16">2007</xref>; Merritt et al., <xref ref-type="bibr" rid="B13">2013</xref>), tie and team formation (Alhazmi et al., <xref ref-type="bibr" rid="B2">2017</xref>), trust formation (Depping et al., <xref ref-type="bibr" rid="B8">2016</xref>), and long-term associations (McEwan et al., <xref ref-type="bibr" rid="B12">2012</xref>; Jia et al., <xref ref-type="bibr" rid="B10">2015</xref>), it becomes a rich source of temporal social interaction data that can be exploited for many computational social science questions. Data from online gaming environments were used to measure otherwise difficult to observe behaviors, such as cheating (Blackburn et al., <xref ref-type="bibr" rid="B6">2014</xref>; Zuo et al., <xref ref-type="bibr" rid="B17">2016</xref>), toxicity (Kwak et al., <xref ref-type="bibr" rid="B11">2015</xref>), gold mining (Ahmad et al., <xref ref-type="bibr" rid="B1">2009</xref>), and measuring online social capital (Molyneux et al., <xref ref-type="bibr" rid="B14">2015</xref>).</p>
<p>Another human behavior that digital records from gaming environments can describe is mobility. Understanding players&#x00027; mobility between gaming servers is important in multiple aspects, such as server provisioning, traffic redirection in case of server failure, and game promotion. In addition, the migratory patterns of players can be leveraged in modeling information dissemination or behavior adoption. For example, a player may introduce a new set of gimmicks, or may affect the server culture via positive or toxic social behavior.</p>
<p>In real world, human mobility has been shown to be a socially embedded phenomenon (Bilecen et al., <xref ref-type="bibr" rid="B5">2018</xref>), which is affected by both socio-economic factors and the subjectivity of human behaviors (Barbosa Filho et al., <xref ref-type="bibr" rid="B4">2011</xref>). Two important factors have been observed to contribute toward individual&#x00027;s migration decision (Blumenstock and Tan, <xref ref-type="bibr" rid="B7">2016</xref>). Firstly, the extent to which a migrant is connected to communities at home and at the destination, and secondly, the strength and the support of destination ties in providing access to resources available in the destination environment (e.g., job information). The online gaming environment has different characteristics, and it is unclear whether the same arguments apply to player mobility.</p>
<p>This paper quantifies the importance of in-game interactions for a player&#x00027;s decision to migrate from one server to another within the same game. Players move to different servers over time due to various reasons, including technical performance (latency, computation speed), server/game preferences, peer familiarity, or personal endorsements. Previous studies showed that players tend to join games repeatedly with a set of familiar players with whom they shared past experience (Jia et al., <xref ref-type="bibr" rid="B10">2015</xref>; Alhazmi et al., <xref ref-type="bibr" rid="B2">2017</xref>). In this study, we specifically focus on the social interactions as a factor to characterize players&#x00027; mobility patterns. We develop machine learning-based models to predict, first, the popularity of players over time with respect to the number of neighbors following their mobility patterns, and second, how fast a player moves between servers relative to the others. We present our results using data from two popular online games, Team Fortress 2 (TF2) and Counter Strike: Global Offensive (CSGO), that involve millions of players across a thousand servers over 4 months.</p>
<p>The contributions of this paper are 3-fold: First, it empirically characterizes mobility patterns of players across servers through the temporal mobility networks mechanism built upon their interactions. Second, it identifies the features relevant to the prediction of players&#x00027; popularity, including early and late movers in the temporal mobility networks. Finally, it shows empirically that the growth and the pace of the mobility can be predicted.</p>
</sec>
<sec id="s2">
<title>2. Dataset</title>
<p>The gaming dataset used in this study was obtained from two sources: GameMe and the Steam Community. GameMe is a statistical reporting service that monitors real time playing activities on a collection of games. It provides APIs to collect real-time statistics of each player&#x00027;s gaming activity over a thousand gaming servers. The Steam Community is an online social network built on the Steam platform. It also provides APIs to extract players&#x00027; list of friends, owned games, and game statistics for the most recent 48 h.</p>
<p>We focus on two highly popular games on the Steam platform, CSGO and TF2. CSGO is a tactical combat first person shooter video game where players compete as part of the terrorist or the counter-terrorist team. TF2 is a team-based and objective-oriented first-person shooter game, where players compete on two different teams and can pick a role from different categories, such as pyro, medic, scout, or soldier. The games have similar features including a wide variety of weaponry, maps, in-game voice chat, etc.</p>
<p>We collected data on friendship and temporal gaming interactions in these games through a web crawler that uses the APIs provided by Steam and GameMe. In CSGO, the duration of the collected data range from February 16 to August 9, 2017 (175 days), whereas in TF2, it is from February 16 to April 7, 2017 (51 days). The final dataset recorded over 13 million observations of 1.62 million players and 934 servers in CSGO. For TF2, the dataset contains over two million observations of 231 thousands players in 344 servers. BOT accounts and spectators (i.e., inactive players) were removed from the final dataset.</p>
<p>A game server is an authoritative host of game matches. Online multiplayer gaming environments, such as first-person/third-person shooter games, and role-playing games, provide a list of servers hosting active matches for players. Players can select server(s) and game matches based on different criteria, including server name, player count, match mode, and network latency.</p>
<p>Servers in online gaming have variable lifespans. The lifespan of a particular server is the duration of that server being active excluding intermittent downtime. In CSGO, the average server lifespan was 66 days (maximum 102 days) whereas in TF2, it was 39 days (maximum 51 days). Similarly, the average number of matches in CSGO was 1, 245 (maximum 7, 146) in comparison to 228 (maximum 3, 103) found in TF2. <xref ref-type="fig" rid="F1">Figure 1</xref> shows the distributions of players in matches and servers for both CSGO and TF2.</p>
<fig id="F1" position="float">
<label>Figure 1</label>
<caption><p>Distribution of players across games and servers in both CSGO and TF2.</p></caption>
<graphic xlink:href="fdata-02-00021-g0001.tif"/>
</fig>
<p>From this dataset we constructed two social networks for each game: a friendship network based on declared relationships in Steam Community, and an interaction network based on the observed activities at <ext-link ext-link-type="uri" xlink:href="http://www.gameme.com">gameme.com</ext-link>. The interaction network temporally connects players in the same match. Thus, an edge in the interaction network is undirected, weighted with the number of observed interactions between the players, and labeled with the list of timestamps when the players were observed in game. Only the active players observed in GameMe are included in the friendship network. <xref ref-type="table" rid="T1">Table 1</xref> summarizes the characteristics of interaction and friendship networks in both games.</p>
<table-wrap position="float" id="T1">
<label>Table 1</label>
<caption><p>Data characteristics of the interaction and friendship networks.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th valign="top" align="left"><bold>Game</bold></th>
<th valign="top" align="center"><bold>Period</bold></th>
<th valign="top" align="center"><bold>Servers</bold></th>
<th valign="top" align="center"><bold>Network</bold></th>
<th valign="top" align="center"><bold>Players</bold></th>
<th valign="top" align="center"><bold>Edges</bold></th>
<th valign="top" align="center"><bold>Density</bold></th>
<th valign="top" align="center"><bold>NCC</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">CSGO</td>
<td valign="top" align="center">02/16&#x02013;08/09/2017</td>
<td valign="top" align="center">934</td>
<td valign="top" align="center">Interaction</td>
<td valign="top" align="center">1,106,652</td>
<td valign="top" align="center">27,415,330</td>
<td valign="top" align="center">4.48e-05</td>
<td valign="top" align="center">4,481</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">Friendship</td>
<td valign="top" align="center">928,863</td>
<td valign="top" align="center">9,525,587</td>
<td valign="top" align="center">2.21e-05</td>
<td valign="top" align="center">2,068</td>
</tr>
<tr style="border-top: thin solid #000000;">
<td valign="top" align="left">TF2</td>
<td valign="top" align="center">02/16&#x02013;04/07/2017</td>
<td valign="top" align="center">344</td>
<td valign="top" align="center">Interaction</td>
<td valign="top" align="center">224,922</td>
<td valign="top" align="center">6,920,096</td>
<td valign="top" align="center">2.74e-04</td>
<td valign="top" align="center">1,636</td>
</tr>
<tr>
<td/>
<td/>
<td/>
<td valign="top" align="center">Friendship</td>
<td valign="top" align="center">154,038</td>
<td valign="top" align="center">832,944</td>
<td valign="top" align="center">7.02e-05</td>
<td valign="top" align="center">4,258</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<p><italic>NCC, &#x00023; connected components</italic>.</p>
</table-wrap-foot>
</table-wrap>
</sec>
<sec id="s3">
<title>3. Temporal Mobility Networks</title>
<p>In team-based online games, players often follow each other across servers in order to have fun, or to improve their skills and team performance. This study analyzes temporal interaction patterns among players to understand whether co-playing experience has impact on players&#x00027; movements.</p>
<p>To capture the pattern of players following other players from one server to another, we model players&#x00027; move as directed networks called temporal mobility networks built on top of the underlying interaction network. Intuitively, players&#x00027; movements across servers can be explained by social interactions, common experiences related to the characteristics of the home server (e.g., over or under-populated, players&#x00027; skill, etc.), personal factors (such as the player moving to a different geographical location), and many others. We only capture in this study&#x02014;due to the inherent limitations of the dataset we collected&#x02014;the possible reasons due to shared experiences, thus captured by the in-game interactions.</p>
<p>We define a temporal mobility network <italic>G</italic> &#x0003D; (<italic>V, E</italic>) in which nodes are players and a directed link from node <italic>u</italic> to <italic>v</italic> exists if (i) <italic>v</italic> moved to server <italic>S</italic> at time <italic>t</italic><sub><italic>m</italic></sub>; (ii) <italic>u</italic> moved to server <italic>S</italic> at time <italic>t</italic><sub><italic>n</italic></sub> &#x0003E; <italic>t</italic><sub><italic>m</italic></sub>; and (iii) nodes <italic>u</italic> and <italic>v</italic> have preceding interactions at time <italic>t</italic><sub><italic>i</italic></sub> &#x0003C; <italic>t</italic><sub><italic>m</italic></sub>. In this context, node <italic>u</italic> is considered to adopt/follow node <italic>v</italic> in his movement to server <italic>S</italic>. We build a temporal mobility network based on the player movements in a given server. Therefore, for a given server, in the corresponding mobility network&#x00027;s context, &#x0201C;mover&#x0201D; and &#x0201C;adopter&#x0201D; will be used interchangeably in the rest of the text. The network is acyclic and only the earliest (first) move to a particular server by a pair of players is considered. The edges are time stamped to allow the study of temporal patterns.</p>
<p><xref ref-type="table" rid="T2">Table 2</xref> presents the main statistics on the mobility networks for both games and servers in games. Servers in the mobility networks are the destinations in the mobility process. Each server will attract disconnected networks of players. The number of disconnected groups (temporal mobility networks) per server for the two games are similar: on average, four groups join each server. The maximum number of mobility networks for two games was 15 and 10, respectively. However, larger groups move in CSGO (maximum is above 8,000 players) compared to TF2 (where maximum is under 3,000 players).</p>
<table-wrap position="float" id="T2">
<label>Table 2</label>
<caption><p>Basic statistics of mobility networks in each game.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th valign="top" align="left"><bold>Games</bold></th>
<th/>
<th valign="top" align="center" colspan="3" style="border-bottom: thin solid #000000;"><bold>&#x00023; Nodes per network</bold></th>
<th/>
<th valign="top" align="center" colspan="3" style="border-bottom: thin solid #000000;"><bold>&#x00023; Networks per server</bold></th>
</tr>
<tr>
<th/>
<th valign="top" align="center"><bold>&#x00023; Networks</bold></th>
<th valign="top" align="center"><bold>Min</bold></th>
<th valign="top" align="center"><bold>Mean</bold></th>
<th valign="top" align="center"><bold>Max</bold></th>
<th valign="top" align="center"><bold>&#x00023; of servers</bold></th>
<th valign="top" align="center"><bold>Min</bold></th>
<th valign="top" align="center"><bold>Mean</bold></th>
<th valign="top" align="center"><bold>Max</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">CSGO</td>
<td valign="top" align="center">2,816</td>
<td valign="top" align="center">2</td>
<td valign="top" align="center">202</td>
<td valign="top" align="center">8,434</td>
<td valign="top" align="center">705</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">4</td>
<td valign="top" align="center">15</td>
</tr>
<tr>
<td valign="top" align="left">TF2</td>
<td valign="top" align="center">1,316</td>
<td valign="top" align="center">2</td>
<td valign="top" align="center">51</td>
<td valign="top" align="center">2,937</td>
<td valign="top" align="center">323</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">4</td>
<td valign="top" align="center">10</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The distribution of networks&#x00027; sizes is highly skewed across servers in both games. <xref ref-type="fig" rid="F2">Figure 2A</xref> presents the complementary cumulative distribution functions (CCDF) of the mobility networks&#x00027; sizes, calculated by considering the total number of nodes per network, and reveals heavy-tailed distributions. <xref ref-type="fig" rid="F2">Figure 2B</xref> shows the average weighted in-degree distribution of players in the mobility networks.</p>
<fig id="F2" position="float">
<label>Figure 2</label>
<caption><p><bold>(A)</bold> CCDF of temporal mobility networks sizes and <bold>(B)</bold> the average weighted in-degree distribution of mobility networks. Distribution of players&#x00027; neighborhood ratio (<italic>P</italic><sub><italic>v</italic><sub><italic>i</italic></sub></sub>) in <bold>(C,D)</bold>.</p></caption>
<graphic xlink:href="fdata-02-00021-g0002.tif"/>
</fig>
<p>In order to understand what might make players move to a different server, we calculated the ratio <italic>P</italic><sub><italic>v</italic><sub><italic>i</italic></sub></sub> for a player <italic>v</italic><sub><italic>i</italic></sub> between player&#x00027;s neighbors who moved with respect to all his neighbors as depicted in Easley and Kleinberg (<xref ref-type="bibr" rid="B9">2010</xref>). We weigh the number of neighbors by the number of interactions. <xref ref-type="fig" rid="F2">Figures 2C,D</xref> represent sampled distributions over 1,000 movers and non-movers in both games. It appears that the players who do not move have a lower ratio of players who moved in their neighborhoods.</p>
</sec>
<sec id="s4">
<title>4. Prediction Tasks</title>
<p>We have two prediction objectives: (i) identify the popular players in the early stage of the mobility networks formation, and (ii) distinguish early and late movers over the lifetime of the mobility networks. The underlying objectives behind these two classification tasks are complementary. First, the identification of popular players helps us detect whether a particular mobility network grows during our observational period. Second, the classification of early/late movers measures the speed of growth. We also examine the features that are most useful for the two prediction tasks.</p>
<sec>
<title>4.1. Methodology</title>
<p>For the first task, we select temporal mobility networks with lifespans as long as our observation period. We extracted 178 such mobility networks in CSGO and 82 in TF2. We split the network lifespans into four quartiles. We define a node&#x00027;s popularity growth by comparing its in-degree as observed in the first quartile with its in-degree in the last quartile. We consider a node as being popular if its growth is higher than the median of the nodes&#x00027; growth in that particular mobility network. The classification dataset is constructed by considering each node (player) as a prospective candidate of being popular or non-popular. Each datapoint is described by a set of features (listed in <xref ref-type="table" rid="T3">Table 3</xref>) constructed from the structural properties of each node in the mobility networks in the earlier stage. These features were used as input to a supervised learning algorithm, Random Forest, to predict the popular nodes in the later phase of the mobility network. The ratio of the training and testing datasets was 3:1 (75% training data, 25% testing data out of 140 thousands and 14 thousands instances in CSGO and TF2, respectively). The two datasets are nearly balanced: 57% in CSGO and 59% in TF2 are nodes in the non-popular category.</p>
<table-wrap position="float" id="T3">
<label>Table 3</label>
<caption><p>Features used in the pace (P) and growth (G) prediction tasks.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th valign="top" align="left"><bold>Features</bold></th>
<th valign="top" align="left"><bold>Description</bold></th>
<th valign="top" align="left"><bold>Task</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">Weight</td>
<td valign="top" align="left">Weight of edge to the parent node</td>
<td valign="top" align="left">P</td>
</tr>
<tr>
<td valign="top" align="left">In-degree</td>
<td valign="top" align="left">Node in-degree</td>
<td valign="top" align="left">G&#x00026;P</td>
</tr>
<tr>
<td valign="top" align="left">In-degree<sub><italic>NF</italic></sub></td>
<td valign="top" align="left">Node in-degree from non-friends.</td>
<td valign="top" align="left">G</td>
</tr>
<tr>
<td valign="top" align="left">In-degree<sub><italic>F</italic></sub></td>
<td valign="top" align="left">Node in-degree from friends.</td>
<td valign="top" align="left">G</td>
</tr>
<tr>
<td valign="top" align="left">Out-degree</td>
<td valign="top" align="left">Node out-degree</td>
<td valign="top" align="left">G&#x00026;P</td>
</tr>
<tr>
<td valign="top" align="left">Out-degree<sub><italic>NF</italic></sub></td>
<td valign="top" align="left">Node out-degree toward non-friends</td>
<td valign="top" align="left">G</td>
</tr>
<tr>
<td valign="top" align="left">Out-degree<sub><italic>F</italic></sub></td>
<td valign="top" align="left">Node out-degree toward friends.</td>
<td valign="top" align="left">G</td>
</tr>
<tr>
<td valign="top" align="left">Weighted In-degree</td>
<td valign="top" align="left">Sum of the weighted in-degree.</td>
<td valign="top" align="left">G</td>
</tr>
<tr>
<td valign="top" align="left">Adoption Rate</td>
<td valign="top" align="left">Total &#x00023;adopters per unit time for the node</td>
<td valign="top" align="left">G</td>
</tr>
<tr>
<td valign="top" align="left">CC<sub><italic>out</italic></sub></td>
<td valign="top" align="left">CC of out-going edges</td>
<td valign="top" align="left">P</td>
</tr>
<tr>
<td valign="top" align="left">CC<sub><italic>in</italic></sub></td>
<td valign="top" align="left">CC of in-coming edges</td>
<td valign="top" align="left">G&#x00026;P</td>
</tr>
<tr>
<td valign="top" align="left">CC-NF<sub><italic>in</italic></sub></td>
<td valign="top" align="left">CC of in-coming edges from non-friends</td>
<td valign="top" align="left">G</td>
</tr>
<tr>
<td valign="top" align="left">CC-F<sub><italic>in</italic></sub></td>
<td valign="top" align="left">CC of in-coming edges from friends</td>
<td valign="top" align="left">G</td>
</tr>
<tr>
<td valign="top" align="left">Time Lag/Adoption Duration</td>
<td valign="top" align="left">Interval between the first and last adoption</td>
<td valign="top" align="left">G</td>
</tr>
<tr>
<td valign="top" align="left">In-degree<sub><italic>parent</italic></sub></td>
<td valign="top" align="left">The in-degree of the node&#x00027;s parent</td>
<td valign="top" align="left">P</td>
</tr>
<tr>
<td valign="top" align="left">Out-degree<sub><italic>parent</italic></sub></td>
<td valign="top" align="left">The out-degree of the node&#x00027;s parent</td>
<td valign="top" align="left">P</td>
</tr>
<tr>
<td valign="top" align="left">CC-parent<sub><italic>out</italic></sub></td>
<td valign="top" align="left">The parent&#x00027;s CC<sub><italic>out</italic></sub></td>
<td valign="top" align="left">P</td>
</tr>
<tr>
<td valign="top" align="left">CC-parent<sub><italic>in</italic></sub></td>
<td valign="top" align="left">The parent&#x00027;s CC<sub><italic>in</italic></sub></td>
<td valign="top" align="left">P</td>
</tr>
<tr>
<td valign="top" align="left">isFriend</td>
<td valign="top" align="left">If node and its parent are friends</td>
<td valign="top" align="left">P</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<p><italic>CC, clustering co-efficient</italic>.</p>
</table-wrap-foot>
</table-wrap>
<p>For the second task, predicting the pace of growth, we classify nodes in the mobility networks as early and late movers. We extracted a set of temporal-paths from each mobility network formed in this study using <monospace>pathpy</monospace> (Scholtes, <xref ref-type="bibr" rid="B15">2017</xref>). A temporal path consists of a sequence of edges in the network ordered by the node migration time. In <xref ref-type="fig" rid="F3">Figure 3</xref> (left), we present the distribution of temporal paths by their size. We notice CSGO consists of relatively longer chains of migrations than TF2. (Note that a node may end up joining multiple mobility networks at different times). We discriminate nodes between early and late considering their delay in movement compared to the median delay of the path they belong to: from the list of nodes in each temporal path, nodes having delays shorter than the median value are considered early movers. <xref ref-type="fig" rid="F3">Figure 3</xref> (right) presents the distribution of median delays from all temporal paths extracted from the largest mobility network in each server of the two games. Interestingly, the sequence of movements observed in TF2 occurs at faster rate than in CSGO.</p>
<fig id="F3" position="float">
<label>Figure 3</label>
<caption><p>Distribution of path sizes vs. the number of paths and the probability distribution of movement delay by considering temporal paths in mobility networks.</p></caption>
<graphic xlink:href="fdata-02-00021-g0003.tif"/>
</fig>
<p>To predict the pace of gamers&#x00027; movement, we extracted node-specific features described in <xref ref-type="table" rid="T3">Table 3</xref>. These features were used as input to the classifier to predict early (class 0) and late (class 1) adopters. We use a Long-Short Term Memory network for the classification task that consists of two blocks of memory-cells with two different layers of hidden units. The first layer contains 32 and the second one contains 8 units. We used the Adam algorithm with 0.001 learning rate as optimizer. We split the temporal-paths set of the mobility networks into two sets: the training set includes 60% of the paths out of 1.7 millions and 155,281 paths in CSGO and TF2 consecutively, while the testing set contains the remaining 40% of paths.</p>
</sec>
<sec>
<title>4.2. Results</title>
<p>For classifying the popular players from unpopular ones, <xref ref-type="table" rid="T4">Table 4</xref> shows that Random Forest achieved high recall but low precision. Similarly, the prediction performance in CSGO outperformed the performances in TF2. The underlying reasons behind the better performance are the size of the classification datasets and rich feature values without significant overlap between positive and negatively labeled data points. The list of features are ranked according to their importance, calculated by the Random Forest classifier in CSGO, in <xref ref-type="fig" rid="F4">Figure 4</xref> (left). It is noteworthy that similar results for TF2 are omitted due to space constraints. The out-degree of a node was found to be the most important feature in predicting the player&#x00027;s popularity. More surprisingly, the out-degree of a node toward his neighbors absent in its neighborhood of the friendship network were found to be most important features in both games. It is evident that friendship has minimal impact in predicting the number of players moving toward a new server following others.</p>
<table-wrap position="float" id="T4">
<label>Table 4</label>
<caption><p>Prediction results for the popularity in the mobility networks of both games using Random Forest.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th valign="top" align="left"><bold>Game</bold></th>
<th valign="top" align="center"><bold>Accuracy</bold></th>
<th valign="top" align="center"><bold>Class</bold></th>
<th valign="top" align="center"><bold>Precision</bold></th>
<th valign="top" align="center"><bold>Recall</bold></th>
<th valign="top" align="center"><bold>F1-score</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="middle" align="left" rowspan="2">TF2</td>
<td valign="middle" align="center" rowspan="2">0.73</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">0.54</td>
<td valign="top" align="center">0.72</td>
<td valign="top" align="center">0.61</td>
</tr>
<tr>
<td valign="top" align="center" style="border-top: thin solid #000000;">0</td>
<td valign="top" align="center" style="border-top: thin solid #000000;">0.85</td>
<td valign="top" align="center" style="border-top: thin solid #000000;">0.73</td>
<td valign="top" align="center" style="border-top: thin solid #000000;">0.79</td>
</tr>
<tr style="border-top: thin solid #000000;">
<td valign="middle" align="center" rowspan="2">CSGO</td>
<td valign="middle" align="center" rowspan="2">0.75</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">0.62</td>
<td valign="top" align="center">0.76</td>
<td valign="top" align="center">0.68</td>
</tr>
<tr>
<td valign="top" align="center" style="border-top: thin solid #000000;">0</td>
<td valign="top" align="center" style="border-top: thin solid #000000;">0.85</td>
<td valign="top" align="center" style="border-top: thin solid #000000;">0.75</td>
<td valign="top" align="center" style="border-top: thin solid #000000;">0.80</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<p><italic>Class 1 denotes popular nodes and class 0 otherwise</italic>.</p>
</table-wrap-foot>
</table-wrap>
<fig id="F4" position="float">
<label>Figure 4</label>
<caption><p><bold>(Left)</bold> Ranking of features importance in predicting the popularity. <bold>(Right)</bold> Features importance by Spearman&#x00027;s rank correlation coefficient <italic>&#x003C1;</italic> between the predicted outcome and the ground-truth in predicting the early/late movers.</p></caption>
<graphic xlink:href="fdata-02-00021-g0004.tif"/>
</fig>
<p>For classifying early adopters from late ones, <xref ref-type="table" rid="T5">Table 5</xref> presents prediction performances demonstrated by both the Random Forest classifier and the LSTM-based neural network. As intuitively expected, the performance demonstrated by the LSTM has outnumbered the performance by the Random Forest classifier. The underlying reason behind the performance improvement by LSTM is its capability of learning the sequence data and consecutive dependency between feature values to successfully classify binary labels. Improved performance by LSTM also proves that in this context, recurrent neural networks can be a better classifier due to the temporal nature of the mobility network paths. Due to the improved performance by the LSTM over Random Forest classifier, the feature importance of the pace prediction tasks for both games were presented as the Spearman&#x00027;s rank correlation coefficient &#x003C1; between the predicted outcomes vs. the ground truth of the test data, as shown in <xref ref-type="fig" rid="F4">Figure 4</xref> (right). It is noteworthy to mention that similar correlation was observed in TF2. The results demonstrate that the in-degree of a node&#x00027;s parent in the temporal path of the mobility network works as the best performing feature. Alternatively, the weighted interaction between the nodes and their parents with large number of followers are the principal determinants in predicting their pace of movement. On the contrary, the clustering co-efficient of the nodes&#x00027; parents by considering their out-degree neighbors were found to have negative Spearman correlation in both games. Finally, the friendships between nodes and their parents represent only a small proportion of the instances in both games (2%). Thus, it is irrelevant to measure the correlation of the features incorporating the friendship networks.</p>
<table-wrap position="float" id="T5">
<label>Table 5</label>
<caption><p>Prediction results for the movement pace in the mobility networks of both games.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th valign="top" align="left"><bold>Classifier</bold></th>
<th valign="top" align="left"><bold>Game</bold></th>
<th valign="top" align="center"><bold>Accuracy</bold></th>
<th valign="top" align="center"><bold>Class</bold></th>
<th valign="top" align="center"><bold>Precision</bold></th>
<th valign="top" align="center"><bold>Recall</bold></th>
<th valign="top" align="center"><bold>F1-score</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="middle" align="left" rowspan="4">LSTM</td>
<td valign="middle" align="left" rowspan="2">TF2</td>
<td valign="middle" align="center" rowspan="2">0.70</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">0.70</td>
<td valign="top" align="center">0.72</td>
<td valign="top" align="center">0.71</td>
</tr>
<tr>
<td valign="top" align="center" style="border-top: thin solid #000000;">0</td>
<td valign="top" align="center" style="border-top: thin solid #000000;">0.70</td>
<td valign="top" align="center" style="border-top: thin solid #000000;">0.68</td>
<td valign="top" align="center" style="border-top: thin solid #000000;">0.69</td>
</tr>
<tr>
<td valign="top" align="left" rowspan="2" style="border-top: thin solid #000000;">CSGO</td>
<td valign="top" align="center" rowspan="2" style="border-top: thin solid #000000;">0.72</td>
<td valign="top" align="center" style="border-top: thin solid #000000;">1</td>
<td valign="top" align="center" style="border-top: thin solid #000000;">0.70</td>
<td valign="top" align="center" style="border-top: thin solid #000000;">0.77</td>
<td valign="top" align="center" style="border-top: thin solid #000000;">0.73</td>
</tr>
<tr>
<td valign="top" align="center" style="border-top: thin solid #000000;">0</td>
<td valign="top" align="center" style="border-top: thin solid #000000;">0.73</td>
<td valign="top" align="center" style="border-top: thin solid #000000;">0.76</td>
<td valign="top" align="center" style="border-top: thin solid #000000;">0.70</td>
</tr>
<tr style="border-top: thin solid #000000;">
<td valign="middle" align="left" rowspan="4">RF</td>
<td valign="middle" align="left" rowspan="2">TF2</td>
<td valign="middle" align="center" rowspan="2">0.66</td>
<td valign="top" align="center">1</td>
<td valign="top" align="center">0.67</td>
<td valign="top" align="center">0.67</td>
<td valign="top" align="center">0.67</td>
</tr>
<tr>
<td valign="top" align="center" style="border-top: thin solid #000000;">0</td>
<td valign="top" align="center" style="border-top: thin solid #000000;">0.65</td>
<td valign="top" align="center" style="border-top: thin solid #000000;">0.65</td>
<td valign="top" align="center" style="border-top: thin solid #000000;">0.65</td>
</tr>
<tr>
<td valign="middle" align="left" rowspan="2" style="border-top: thin solid #000000;">CSGO</td>
<td valign="middle" align="center" rowspan="2" style="border-top: thin solid #000000;">0.69</td>
<td valign="top" align="center" style="border-top: thin solid #000000;">1</td>
<td valign="top" align="center" style="border-top: thin solid #000000;">0.67</td>
<td valign="top" align="center" style="border-top: thin solid #000000;">0.76</td>
<td valign="top" align="center" style="border-top: thin solid #000000;">0.71</td>
</tr>
<tr>
<td valign="top" align="center" style="border-top: thin solid #000000;">0</td>
<td valign="top" align="center" style="border-top: thin solid #000000;">0.71</td>
<td valign="top" align="center" style="border-top: thin solid #000000;">0.62</td>
<td valign="top" align="center" style="border-top: thin solid #000000;">0.66</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<p><italic>Class 1 denotes late adopters and class 0 otherwise. LSTM denotes Long-Short Term Memory and RF denotes Random Forest</italic>.</p>
</table-wrap-foot>
</table-wrap>
</sec>
</sec>
<sec id="s5">
<title>5. Summary</title>
<p>This study focused on modeling the temporal mobility patterns of online gamers by tracing the chronological movement of players between two servers. We developed two machine learning-based prediction strategies to predict the growth and pace (speed) in the mobility networks. Our main finding is that a player&#x00027;s mobility decision is affected by the co-players with the maximum number of interactions and not by the declared friends in the friendship network. This study can further be extended to explore the impact of community-level network structure over player&#x00027;s mobility across servers.</p>
</sec>
<sec id="s6" sec-type="data-availability">
<title>Data Availability</title>
<p>The datasets generated for this study are available on request to the corresponding author.</p>
</sec>
<sec id="s7">
<title>Author Contributions</title>
<p>The data were collected by EA. The experiments were conceived by AI and conducted by EA and SH. The data were analyzed and interpreted and the manuscript was written by EA, AI, and NC. All authors reviewed the manuscript.</p>
<sec>
<title>Conflict of Interest Statement</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest. The handling editor and reviewer SG declared their involvement as co-editors in the Research Topic, and confirm the absence of any other collaboration.</p>
</sec>
</sec>
</body>
<back>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Ahmad</surname> <given-names>M. A.</given-names></name> <name><surname>Keegan</surname> <given-names>B.</given-names></name> <name><surname>Srivastava</surname> <given-names>J.</given-names></name> <name><surname>Williams</surname> <given-names>D.</given-names></name> <name><surname>Contractor</surname> <given-names>N.</given-names></name></person-group> (<year>2009</year>). <article-title>Mining for gold farmers: automatic detection of deviant players in MMOGs</article-title>, in <source>2009 International Conference on Computational Science and Engineering</source>, <volume>Vol. 4</volume> (Vancouver, BC), <fpage>340</fpage>&#x02013;<lpage>345</lpage>.</citation></ref>
<ref id="B2">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Alhazmi</surname> <given-names>E.</given-names></name> <name><surname>Horawalavithana</surname> <given-names>S.</given-names></name> <name><surname>Skvoretz</surname> <given-names>J.</given-names></name> <name><surname>Blackburn</surname> <given-names>J.</given-names></name> <name><surname>Iamnitchi</surname> <given-names>A.</given-names></name></person-group> (<year>2017</year>). <article-title>An empirical study on team formation in online games</article-title>, in <source>Proceedings of the 2017 IEEE/ACM International Conference on Advances in Social Networks Analysis and Mining 2017</source>, ASONAM &#x00027;17 (<publisher-loc>Sydney, NSW</publisher-loc>: <publisher-name>ACM</publisher-name>).</citation></ref>
<ref id="B3">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Anderton</surname> <given-names>K.</given-names></name></person-group> (<year>2017</year>). <source>The Business of Video Games: A Multi Billion Dollar Industry</source>. <publisher-loc>Jersey City, NJ</publisher-loc>: <publisher-name>Forbes</publisher-name>.</citation></ref>
<ref id="B4">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Barbosa Filho</surname> <given-names>H. S.</given-names></name> <name><surname>de Lima Neto</surname> <given-names>F. B.</given-names></name> <name><surname>Fusco</surname> <given-names>W.</given-names></name></person-group> (<year>2011</year>). <article-title>Migration and social networks-an explanatory multi-evolutionary agent-based model</article-title>, in <source>2011 IEEE Symposium on Intelligent Agent (IA)</source> (<publisher-loc>Paris</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>1</fpage>&#x02013;<lpage>7</lpage>.</citation></ref>
<ref id="B5">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Bilecen</surname> <given-names>B.</given-names></name> <name><surname>Gamper</surname> <given-names>M.</given-names></name> <name><surname>Lubbers</surname> <given-names>M. J.</given-names></name></person-group> (<year>2018</year>). <article-title>The missing link: social network analysis in migration and transnationalism</article-title>. <source>Soc. Netw.</source> <volume>53</volume>, <fpage>1</fpage>&#x02013;<lpage>3</lpage>. <pub-id pub-id-type="doi">10.1016/j.socnet.2017.07.001</pub-id></citation></ref>
<ref id="B6">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Blackburn</surname> <given-names>J.</given-names></name> <name><surname>Kourtellis</surname> <given-names>N.</given-names></name> <name><surname>Skvoretz</surname> <given-names>J.</given-names></name> <name><surname>Ripeanu</surname> <given-names>M.</given-names></name> <name><surname>Iamnitchi</surname> <given-names>A.</given-names></name></person-group> (<year>2014</year>). <article-title>Cheating in online games: a social network perspective</article-title>. <source>ACM Trans. Internet Technol.</source> <volume>13</volume>:<fpage>9</fpage>. <pub-id pub-id-type="doi">10.1145/2602570</pub-id></citation></ref>
<ref id="B7">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Blumenstock</surname> <given-names>J.</given-names></name> <name><surname>Tan</surname> <given-names>X.</given-names></name></person-group> (<year>2016</year>). <source>Social Networks and Migration: Theory and Evidence From Rwanda</source>.</citation></ref>
<ref id="B8">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Depping</surname> <given-names>A. E.</given-names></name> <name><surname>Mandryk</surname> <given-names>R. L.</given-names></name> <name><surname>Johanson</surname> <given-names>C.</given-names></name> <name><surname>Bowey</surname> <given-names>J. T.</given-names></name> <name><surname>Thomson</surname> <given-names>S. C.</given-names></name></person-group> (<year>2016</year>). <article-title>Trust me: social games are better than social icebreakers at building trust</article-title>, in <source>Proceedings of the 2016 Annual Symposium on Computer-Human Interaction in Play</source>, CHI PLAY &#x00027;16 (<publisher-loc>New York, NY</publisher-loc>: <publisher-name>ACM</publisher-name>), <fpage>116</fpage>&#x02013;<lpage>129</lpage>.</citation></ref>
<ref id="B9">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Easley</surname> <given-names>D.</given-names></name> <name><surname>Kleinberg</surname> <given-names>J.</given-names></name></person-group> (<year>2010</year>). <article-title>Cascading behavior in networks</article-title>. <source>Networks, Crowds, and Markets: Reasoning About a Highly Connected World</source>. Cambridge University Press.</citation></ref>
<ref id="B10">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Jia</surname> <given-names>A. L.</given-names></name> <name><surname>Shen</surname> <given-names>S.</given-names></name> <name><surname>Bovenkamp</surname> <given-names>R. V. D.</given-names></name> <name><surname>Iosup</surname> <given-names>A.</given-names></name> <name><surname>Kuipers</surname> <given-names>F.</given-names></name> <name><surname>Epema</surname> <given-names>D. H. J.</given-names></name></person-group> (<year>2015</year>). <article-title>Socializing by gaming: revealing social relationships in multiplayer online games</article-title>. <source>ACM Trans. Knowl. Discov. Data</source> 10, <volume>11</volume>:<fpage>1</fpage>&#x02013;<lpage>11:29</lpage>. <pub-id pub-id-type="doi">10.1145/2736698</pub-id></citation></ref>
<ref id="B11">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Kwak</surname> <given-names>H.</given-names></name> <name><surname>Blackburn</surname> <given-names>J.</given-names></name> <name><surname>Han</surname> <given-names>S.</given-names></name></person-group> (<year>2015</year>). <article-title>Exploring cyberbullying and other toxic behavior in team competition online games</article-title>, in <source>Proceedings of the 33rd Annual ACM Conference on Human Factors in Computing Systems</source> (<publisher-loc>Seoul</publisher-loc>: <publisher-name>ACM</publisher-name>), <fpage>3739</fpage>&#x02013;<lpage>3748</lpage>.</citation></ref>
<ref id="B12">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>McEwan</surname> <given-names>G.</given-names></name> <name><surname>Gutwin</surname> <given-names>C.</given-names></name> <name><surname>Mandryk</surname> <given-names>R. L.</given-names></name> <name><surname>Nacke</surname> <given-names>L.</given-names></name></person-group> (<year>2012</year>). <article-title>i&#x00027;m just here to play games: social dynamics and sociality in an online game site</article-title>, in <source>Proceedings of the ACM 2012 Conference on Computer Supported Cooperative Work</source>, CSCW &#x00027;12 (<publisher-loc>Seattle, WA</publisher-loc>: <publisher-name>ACM</publisher-name>), <fpage>549</fpage>&#x02013;<lpage>558</lpage>.</citation></ref>
<ref id="B13">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Merritt</surname> <given-names>S.</given-names></name> <name><surname>Jacobs</surname> <given-names>A.</given-names></name> <name><surname>Mason</surname> <given-names>W.</given-names></name> <name><surname>Clauset</surname> <given-names>A.</given-names></name></person-group> (<year>2013</year>). <article-title>Detecting friendship within dynamic online interaction networks</article-title>, in <source>Seventh International AAAI Conference on Weblogs and Social Media</source> (<publisher-loc>Boston, MA</publisher-loc>).</citation></ref>
<ref id="B14">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Molyneux</surname> <given-names>L.</given-names></name> <name><surname>Vasudevan</surname> <given-names>K.</given-names></name> <name><surname>Gil de Z&#x000FA;&#x000F1;iga</surname> <given-names>H.</given-names></name></person-group> (<year>2015</year>). <article-title>Gaming social capital: exploring civic value in multiplayer video games</article-title>. <source>J. Comput. Mediat. Commun.</source> <volume>20</volume>, <fpage>381</fpage>&#x02013;<lpage>399</lpage>. <pub-id pub-id-type="doi">10.1111/jcc4.12123</pub-id></citation></ref>
<ref id="B15">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Scholtes</surname> <given-names>I.</given-names></name></person-group> (<year>2017</year>). <article-title>When is a network a network?: multi-order graphical model selection in pathways and temporal networks</article-title>, in <source>Proceedings of the 23rd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining</source> (<publisher-loc>Halifax, NS</publisher-loc>: <publisher-name>ACM</publisher-name>), <fpage>1037</fpage>&#x02013;<lpage>1046</lpage>.</citation></ref>
<ref id="B16">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Zhuang</surname> <given-names>X.</given-names></name> <name><surname>Bharambe</surname> <given-names>A.</given-names></name> <name><surname>Pang</surname> <given-names>J.</given-names></name> <name><surname>Seshan</surname> <given-names>S.</given-names></name></person-group> (<year>2007</year>). <source>Player Dynamics in Massively Multiplayer Online Games</source>. School of Computer Science, Carnegie Mellon University, Pittsburgh, Tech. Rep. CMU-CS-07-158.</citation></ref>
<ref id="B17">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Zuo</surname> <given-names>X.</given-names></name> <name><surname>Gandy</surname> <given-names>C.</given-names></name> <name><surname>Skvoretz</surname> <given-names>J.</given-names></name> <name><surname>Iamnitchi</surname> <given-names>A.</given-names></name></person-group> (<year>2016</year>). <article-title>Bad apples spoil the fun: quantifying cheating in online gaming</article-title>, in <source>Tenth International AAAI Conference on Web and Social Media</source> (<publisher-loc>Cologne</publisher-loc>).</citation></ref>
</ref-list> 
<fn-group>
<fn fn-type="financial-disclosure"><p><bold>Funding</bold>. This research was supported by the U.S. National Science Foundation under Grant No. IIS 1546453. EA was supported by a scholarship from Jazan University.</p>
</fn>
</fn-group>
</back>
</article>