Understanding Information Diffusion under Interactions
Proceedings of the Twenty-Fifth International Joint Conference on Artificial Intelligence. Pages 3875-3880.
© 2016 International Joint Conferences on Artificial Intelligence
Abstract
Information diffusion in online social networks has attracted substantial research effort. Although recent models begin to incorporate interactions among contagions, they still don't consider the comprehensive interactions involving users and contagions as a whole. Moreover, the interactions obtained in previous work are modeled as latent factors and thus are difficult to understand and interpret. In this paper, we investigate the contagion adoption behavior by incorporating various types of interactions into a coherent model, and propose a novel interaction-aware diffusion framework called IAD. IAD exploits the social network structures to distinguish user roles, and uses both structures and texts to categorize contagions. Experiments with large-scale Weibo dataset demonstrate that IAD outperforms the state-of-art baselines in terms of F1-score and accuracy, as well as the runtime for learning. In addition, the interactions obtained through learning reveal interesting findings, e.g., food-related contagions have the strongest capability to suppress other contagions' propagation, while advertisement-related contagions have the weakest capability.
- [Bi et al., 2013] Y. Bi, W. Wu, and Y. Zhu. Csi: Charged system influence model for human behavior prediction. In ICDM, 2013.
- [Blei et al., 2003] D. Blei, A. Ng, and M. Jordan. Latent dirichlet allocation. the Journal of machine Learning re- search, 3: 993-1022, 2003.
- [Blum and Mitchell, 1998] A. Blum and T. Mitchell. Com- bining labeled and unlabeled data with co-training. In Pro- ceedings of the eleventh annual conference on Computa- tional learning theory, pages 92-100, 1998.
- [Chang and Lin, 2011] C. Chang and C. Lin. Libsvm: A li- brary for support vector machines. ACM Transactions on Intelligent Systems and Technology, 2(3): 27, 2011.
- [Cohen et al., 2014] E. Cohen, D. Delling, T. Pajor, and R. F. Werneck. Sketch-based influence maximization and com- putation: Scaling up with guarantees. In CIKM, 2014.
- [Coscia, 2013] M. Coscia. Competition and success in the meme pool: a case study on quickmeme. com. In ICWSM, 2013.
- [Du et al., 2013] N. Du, L. Song, M. Gomez-Rodriguez, and H. Zha. Scalable influence estimation in continuous-time diffusion networks. In NIPS, 2013.
- [Goldenberg et al., 2001] J. Goldenberg, B. Libai, and E. Muller. Talk of the network: A complex systems look at the underlying process of word-of-mouth. Marketing letters, 12(3):211-223, 2001.
- [Hethcote, 2000] H. W. Hethcote. The mathematics of infec- tious diseases. SIAM review, 42(4):599-653, 2000.
- [Karrer and Newman, 2011] B. Karrer and M. E. J. Newman. Competing epidemics on complex networks. Physical Re- view E, 84(3): 036106, 2011.
- [Kempe et al., 2003] D. Kempe, J. Kleinberg, and E. Tardos. Maximizing the spread of influence through a social net- work. In KDD, 2003.
- [Kleinberg, 1999] J. Kleinberg. Authoritative sources in a hyperlinked environment. Journal of the ACM (JACM), 46(5): 604-632, 1999.
- [Myers and Leskovec, 2012] S. A. Myers and J. Leskovec. Clash of the contagions: Cooperation and competition in information diffusion. In ICDM, 2012.
- [Newman, 2003] M. E. J. Newman. The structure and func- tion of complex networks. SIAM review, 45(2):167-256, 2003.
- [Page et al., 1999] L. Page, S. Brin, R. Motwani, and T. Winograd. The pagerank citation ranking: bringing or- der to the web. Technical report, Stanford InfoLab, 1999.
- [Pathak et al., 2010] N. Pathak, A. Banerjee, and J. Srivas- tava. A generalized linear threshold model for multiple cascades. In ICDM, 2010.
- [Prakash et al., 2012] B. A. Prakash, A. Beutel, R. Rosen- feld, and C. Faloutsos. Winner takes all: competing viruses or ideas on fair-play networks. In WWW, 2012.
- [Rong and Mei, 2013] X. Rong and Q. Mei. Diffusion of in- novations revisited: from social network to innovation net- work. In CIKM, 2013.
- [Tang et al., 2015] Y. Tang, Y. Shi, and X. Xiao. Influence maximization in near-linear time: a martingale approach. In SIGMOD, 2015.
- [Valera and Gomez-Rodriguez, 2015] I.
- Valera and M. Gomez-Rodriguez. Modeling adoption and us- age of competing products. In ICDM, 2015.
- [Weng et al., 2012] L. Weng, A. Flammini, A. Vespignani, and F. Menczer. Competition among memes in a world with limited attention. Scientific Reports, 2, 2012.
- [Yang et al., 2015] Y. Yang, J. Tang, C. W. Leung, Y. Sun, Q. Chen, J. Li, and Q. Yang. Rain: Social role-aware in- formation diffusion. In AAAI, 2015.
- [Zhang et al., 2013] J. Zhang, B. Liu, J. Tang, T. Chen, and J. Li. Social influence locality for modeling retweeting behaviors. In IJCAI, 2013. IJCAI
References were extracted automatically from the PDF and may contain errors.
Full text extracted automatically from the PDF; figures, tables and equations may differ. The PDF is the version of record.
1 Introduction
During recent years online social networks have become ubiquitous in our life, and information diffusion in social networks has proved to play important and decisive roles in some situations, such as viral marketing. Specifically, a contagion is posted by some node in the network and exposed to its neighbors. If a neighbor forwards that contagion, infection occurs and the contagion begins to spread over the network.
To better understand the information dynamics in social networks, massive efforts have been devoted to this research area. However, most studies concentrate on the scenario that only a singe piece of information spreads in the network at a time [Kempe et al., 2003; Goldenberg et al., 2001; Hethcote, 2000; Newman, 2003; Du et al., 2013; Cohen et al., 2014; Tang et al., 2015]. Recently approaches have started to consider interactions among contagions [Weng et al., 2012; Myers and Leskovec, 2012; Rong and Mei, 2013; Bi et al.,
2013; Coscia, 2013; Valera and Gomez-Rodriguez, 2015; Pathak et al., 2010; Prakash et al., 2012; Karrer and Newman, 2011], whereas the interactions among explicit categories of contagions are rarely inferred. In [Myers and Leskovec, 2012] interactions among latent topics are considered which, however, are hard to understand and interpret. Actually, what is more interesting is the interactions among explicit categories, namely whether contagions belonging to one category (say food) would have some positive/negative effects on the spreading of contagions belonging to another category (say politics). However, to do this study, we would need to have the category of each contagion. Given the large number of contagions, it would be impossible to ask human to annotate all of them. How to find an efficient way to classify contagions with only minimum supervision is thus one of the key challenges in this work.
Besides, social roles and their interactions are also vital for information diffusion. For example, a contagion from a celebrity might have a higher possibility to get spread. Analogously, it is more likely for an ordinary user to forward a contagion posted by a celebrity than vice versa. Previous research has proved that the diffusion of contagions is affected by network structures [Yang et al., 2015]. Since social roles of users reflect network structures, it is intuitive to involve social roles according to their structure characteristics, as well as their interactions to build a more comprehensive model. After considering the interactions among contagions and the interactions among users, it is natural to ask whether there are interactions between users and contagions. The answer is obvious since each user has her own preference on contagions. So far, we have three kinds of interactions, and how to integrate them together into a coherent model is another challenge. Besides, once the model is built, fitting the model to get the interactions for each pair of contagions and users is prohibitive (quadratic in the number of contagions and users). Therefore, how to efficiently obtain the interactions poses a new challenge to our model.
Altogether, we illustrate a framework of information diffusion by incorporating three kinds of interactions: (1) User-Contagion Interaction (2) User-User Interaction (3) Contagion-Contagion Interaction. We study the scenario where a user needs to decide whether to forward a contagion given other simultaneously exposed contagions, and formulate the infection probability by incorporating the inherent popularity of the contagion as well as three kinds of interactions. Since learning interactions for each pair of contagions and users is extremely time-consuming, some algorithms are proposed to reduce the cardinality. First, we apply a mixture of Gaussians model to explain the generation process of user network features, and use EM algorithm to extract social role distribution for each user. Then we propose a classification approach for contagions based on co-training [Blum and Mitchell, 1998], which uses a small number of labeled data and a large number of unlabeled data. After that, we achieve the category of each contagion and the social roles of each user. The proposed model statistically learns the interactions, and the resulting data assists to better comprehend the information diffusion process and provide a more accurate prediction for contagion adoption.
The contributions of this paper are threefold:
- We propose an Interaction-Aware Diffusion (IAD) framework to model information diffusion process by incorporating three kinds of interactions, which provides new insights into how forwarding decisions are made.
- To efficiently learn the interactions, a co-training based method is devised to classify the contagions, and a generative process is applied to obtain the social roles for users, which can significantly decrease the number of fitted parameters.
- Experiments on a large-scale Weibo dataset [Zhang et al., 2013] not only prove the superiority of IAD framework to state-of-art works, but also reveal some interesting and useful findings. For example, contagions on food are more likely to suppress the propagation of other contagions, indicating strong possibility for food-related topics to attract people's attention in Weibo.
2 Interaction-Aware Diffusion Framework
In this section, we first provide the statement and formulation of the problem, and then describe our approach and the learning process. Before going into details of IAD framework, we first define some important notations shown in Table 1.
2.1 Problem Statement
In a social network, when some new contagion is originated from one user, the information is exposed to its neighbors, and the exposed contagion is called an exposure. Since users have limited attentions [Weng et al., 2012], we make the assumption as [Myers and Leskovec, 2012] that a user reads through all the contagions her neighbors have forwarded, but only the most recent K exposures that she can keep in mind. In social networks like Weibo and Twitter, tweets in a user's reading screen are arranged in time descending order, i.e., users will first read the most recent contagions and then go backward. Therefore, there is a sliding window going back K contagions that she keeps in mind.
The scenario we study here is when a user reads a contagion which is forwarded by one of her neighbors, given the sequence of contagions the user has previously read, what's the probability of the user adopting this contagion. It is further described in Figure 1, where the set ¶m1,m2,...mK♦ is a sequence of K contagions user ua has read and kept in mind, and mi (i 6= 1↪ 2↪ ▷▷▷↪K) is the contagion which is previously forwarded by ub and now examined by ua. In this scenario, the forwarding decision made by ua is not only decided by the inherent characteristics of mi, but also by three kinds of external interactions described as follows:
| SYMBOL | DESCRIPTION |
|---|---|
| u m r t c ∆ 2 R♣u♣⇥♣u♣ ⇤ 2 R♣m♣⇥♣m♣ ⌦ 2 R♣u♣⇥♣m♣ ∆role 2 R♣r♣⇥♣r♣ ⇤topic 2 R♣t♣⇥♣t♣ ⌦role topic 2 R♣r♣⇥♣t♣ ⇤category 2 R♣c♣⇥♣c♣ ⌦role category 2 R♣r♣⇥♣c♣ | Users Contagions User roles Contagion latent topics Contagion categories User-user interaction matrix Contagion-contagion interaction matrix User-contagion interaction matrix User role-role interaction matrix Contagion topic-topic interaction matrix User role - contagion topic interaction matrix Contagion category-category interaction matrix User role - contagion category interaction matrix |
- ÷ User-Contagion Interaction: The interaction between the examining user and the examined contagion. As shown in Figure 1, it is ua's preference over mi.
- ÷ User-User Interaction: The interaction between the examining user and the neighbor who has forwarded the examined contagion previously. In Figure 1, it is the effect ub has on ua.
- ÷ Contagion-Contagion Interaction: The interaction among the examined contagion and other contagions the user has read recently. In Figure 1, it is the effect contagions m1 and m2 (K = 2) has on mi.
Given the interacting scenarios, our task is to model the users' adoption behaviour by incorporating the aforementioned interactions, and fitting the model to infer the interactions. The problem will be formulated in the next section.
2.2 Formulation
According to the interacting scenario (as shown in Figure 1), given ¶m1,m2,...mK♦ and ub, the probability of infection by mi to ua is
Here Imi(ua) is the infection of ua by mi, Emi(ub) is the exposure of mi which is forwarded by ub, and E¶m1↪m2↪▷▷▷↪mK♦ is the exposure set ¶m1↪m2↪ ▷▷▷↪mK♦. We make the assumption as [Myers and Leskovec, 2012] that for any k and l, Emk is independent of Eml . Applying Bayes rule, we model Eq. (1) by

Here we need to model P(Imi(ua)), P(Imi(ua)♣Emi(ub)) and P(Imi(ua)♣Emk ) for each k 2 ¶1↪ ▷▷▷↪K♦, which are enforced between 0 and 1. Since each contagion has its inherent infectiousness, P(Imi ) is defined as the prior infection probability of mi, which can be obtained through dividing the number of its infections by the number of its exposures.
We define ⌦(ua↪mi) as the effect user ua has on contagion mi (User-Contagion Interaction), ∆(ua↪ ub) as the effect user ub has on user ua (User-User Interaction), and ⇤(mi↪mk) as the effect contagion mk has on contagion mi (Contagion-Contagion Interaction). Then we model P(Imi(ua)), P(Imi(ua)♣Emi(ub)) and P(Imi(ua)♣Emk ) as

Besides the proposed model adopting summations, we also conduct extensive experiments on the model adopting multiplications as well, but the model adopting summations performs better. Thus we apply the additive model in this paper.
Here we have connected the infection probability with three interaction matrices: (1) ⌦ 2 R♣u♣⇥♣m♣ , (2) ∆ 2 R♣u♣⇥♣u♣ , and (3) ⇤ 2 R♣m♣⇥♣m♣ , where ♣u♣ is the number of users and ♣m♣ is the number of contagions. However, these matrices are impractical to learn, because ♣u♣ and ♣m♣ are extremely large in social networks. Thus, we model User Role - Contagion Topic interaction, User Role-Role Interaction and Contagion Topic-Topic Interaction instead, which will be illustrated in the next section.
2.3 The Proposed Approach
To decrease the fitted parameters, we utilize the network structures to infer users' social roles, and use the contagion contexts to extract contagions' topics. IAD framework is shown in Figure 2, which consists of five components:
- ÷ User roles generation: A generative process of user roles is proposed to distinguish different kinds of users.
- ÷ Contagion latent topics extraction: Latent topics are extracted as features for statistical model learning and contagion classification.
- ÷ Statistical model learning: Based on the outputs of the above two components, a statistical model is learned.
- ÷ Contagion classification: Based on latent topics, a cotraining method of contagion classification is proposed. The categories derived here are explicit.
- ÷ Interactions inference: Given the results of contagion classification and the statistical model, interactions among contagions and users can be inferred.
Next we will introduce the process of user roles generation and contagion latent topic extraction in details, and then describe statistical model learning. The last two components will be illustrated in Section 3.
User Role-Role Interaction. User roles are defined as authority users, hub users and ordinary users in our work. Intuitively, an authority user has a large number of followers, while a hub user has lots of followees. A user may play multiple roles, for instance, an authority user may also be a hub user, and therefore we adopt a probability distribution over social roles for each user. Then we infer the interactions among different social roles. The results indicate how a user, with a specific roles distribution, influence other users' probability of adopting a contagion.
We use PageRank score [Page et al., 1999], HITS authority and hub values [Kleinberg, 1999], in-degree and out-degree scores as features of users. A mixture of Gaussians model is proposed to explain the features generation process. Specifically, we assume the features of each user is sampled as a multivariate Gaussian distribution. Intuitively, users with the same roles have similar features and share the same multivariate Gaussian distribution. Define r (r1↪ r2↪ r3) as user role vector, then for each role rj, we generate multivariate Gaussian distribution u♣rj ⇠ N(θj↪⌃j). EM algorithm is used to extract the role distribution for each user. After that, we assign each role rj to the most relevant one of the three roles, according to that authority users have lots of followers and hub users have lots of followees.
Rather than modeling User-User Interaction denoted by ∆ 2 R♣u♣⇥♣u♣ , we would model User Role-Role Interaction instead, which is denoted by ∆role 2 R♣r♣⇥♣r♣ . ∆role(ri↪ rj) is the effect role rj has on role ri. Define #a↪i as the probability of user ua belonging to role ri, and Pi #a↪i = 1. Now, ∆(ua↪ ub) in Eq. (4) can be updated by
Contagion Topic-Topic Interaction. Each contagion is assumed to have a distribution on several topics, and t denotes the set of latent topics. LDA [Blei et al., 2003] is used to extract the latent topic distribution of each contagion. Then, instead of modeling ⇤ 2 R♣m♣⇥♣m♣ , we would model a matrix ⇤topic 2 R♣t♣⇥♣t♣ , which denotes the Contagion Topic-Topic Interaction. We define ✓i↪a as the probability of contagion mi belonging to topic ta, and therefore Pa ✓i↪a = 1. Let ⇤topic(ta↪ tb) denote the impact of topic tb has on topic ta. Now, ⇤(mi↪mk) in Eq. (5) can be updated by
User Role - Contagion Topic Interaction. Instead of learning ⌦, we build a matrix ⌦role topic 2 R♣r♣⇥♣t♣ to denote the User Role - Contagion Topic Interactions. Then ⌦(ua↪mi) in Eq. (3), Eq. (4) and Eq. (5) can be updated by
2.4 Model Learning
The input of our mode is a set of interaction scenarios. An example of interacting scenario is shown in Figure 1, which consists of the examining user ua, the examined contagion mi, user ua's neighbor ub who has forwarded the examined contagion, and the exposing contagion set ¶m1,m2,...mK♦ (i 6= 1↪ 2↪ ▷▷▷↪K). All the interacting scenarios comprise a set ¶x1,x2,...xn♦, where xi is the ith interacting scenario and n is the total number. For each interacting scenario, it can be observed whether the examining user has adopted the examined contagion or not, which can be denoted by yi 2 ¶0↪ 1♦ (1 for adoption and 0 for not). Then the training set ¶(x1↪ y1)↪ (x2↪ y2)↪ ▷▷▷↪ (xn↪ yn)♦ will be obtained. Let ⇡(xi) denote Eq. (1) for simplicity. Now, ⇡(xi) can be updated by ⌦role topic , ∆role and ⇤topic, according to equations from Eq. (2) to Eq. (8), and the log-likelihood function is
Our goal is to estimate the parameters in ⌦role topic , ∆role and ⇤topic to maximize the log-likelihood function. Stochastic gradient ascent is adopted to fit the model. In each iteration of parameters updating, if it will make any item with probability meaning lower than 0 or higher than 1, we won't do any updating in this iteration, and goes to the next iteration.
3 Classification of Contagions
The interaction matrix ⇤topic and ⌦role topic learned through our model are comprised of latent topics, which is difficult to interpret. In this section, we illustrate how to obtain interactions among explicit categories. We define ♣c♣ = 15 categories based on the Weibo dataset, involving advertisement, constellation, culture, economy, food, health, history, life, movie, music, news, politics, sports, technology and traffic.
To discover interactions among categories, contagions should be classified into categories first. However, contagions spreading in Weibo [Zhang et al., 2013] are not labeled to intrinsic categories. Labeled contagions are extremely expensive to obtain because large human efforts are required. Thus, only a few labeled contagions are available for learning. A classification approach based on co-training [Blum and Mitchell, 1998] is proposed. Specifically, each contagion in the dataset is described in two distinct views. One is the contagion itself, and the other is set of the other contagions posted by the same user. The intuition here is that contagions created from the same user are prone to have similar category. Then we build two classifiers for two views, and choose the latent topics as the features for each classifier. As described in section 2.3, contagion mi's latent topic distribution, denoted by ✓i↪a(a 2 1↪ ▷▷♣t♣), can be extracted using LDA. We define a contagion set Mi = ¶m1↪m2↪ ▷▷▷↪mk♦ to contain the other contagions created by the same user. The latent topic distribution ⇥i↪a(a 2 1↪ ▷▷♣t♣) of Mi is obtained by Pkj=1 ✓j↪a k . Now, the two classifiers are listed as follows, and LIBSVM [Chang and Lin, 2011] is used for multi-class classification.
- ÷ Classifier 1: ✓i↪a(a 2 1↪ ▷▷♣t♣) as features for each contagion mi .
- ÷ Classifier 2: ⇥i↪a(a 2 1↪ ▷▷♣t♣) as features for each contagion set Mi.
We labeled a minimum number of contagions for each category by hand for training in the beginning. After the initial training process, two classifiers go through the unlabeled contagions to make predictions. If the results from the two classifiers are the same for a contagion, this contagion is added to the labeled set and removed from the unlabeled set. Then a new set for training is obtained, and another iteration starts. In each iteration, there are some contagions moved from the unlabeled set to the labeled set. After enough contagions being labeled, we can derive the following two interactions.
Contagion Category-Category Interaction. If the set of contagions ¶m1↪m2↪ ▷▷▷↪mk♦ belongs to category ci, the latent topic distribution 'i↪a(a 2 1↪ ▷▷♣t♣) of category ci can be obtained through Pkj=1 ✓j↪a k . We define ⇤category 2 R♣c♣⇥♣c♣ to denote Contagion Category-Category Interaction, where ⇤category(ci↪ ck) is the impact of category ck on ci, that is
User Role - Contagion Category Interaction. Similarly, define ⌦role category 2 R♣r♣⇥♣c♣ to denote User Role - Contagion Category Interaction, where ⌦role category (ri↪ cj) is the interaction from user role ri to category cj, that is
4 Evaluation
In this section, we conduct experiments based on a public Weibo dataset to evaluate IAD framework, and then discuss various qualitative insights.
4.1 Experimental Settings
Dataset The Weibo dataset [Zhang et al., 2013] provides a list of Weibo users who have forwarded contagions, as well as the forwarding timestamp. Users' friendship links are also recorded. Because of the crawling strategy, the distribution of retweet counts in different months is highly imbalanced. Thus, we select the diffusion data from July 2012 to December 2012, in which the retweet count per month is large enough and the distribution is more balanced. Consequently, we get 19,388,727 retweets on 140,400 popular microblogs. We delete the inactive users without any retweets in this period and obtain 1,077,021 distinct users for the experiment.
Then we do statistical analysis to extract interacting scenarios from the dataset. As illustrated in Sec. 2.1, it is assumed that the recent K exposures can be kept in the mind of IAD (♣t♣ = 50)
| Model Name | Precision | Recall | F1-score | Accuracy |
|---|---|---|---|---|
| IP | 76.98 | 59.24 | 66.96 | 70.76 |
| UI | 77.72 | 64.17 | 70.30 | 72.89 |
| K=1 | ||||
| IMM | 77.47 | 62.45 | 69.16 | 72.84 |
| IAD (♣t♣ = 20) | 77.95 | 64.25 | 70.44 | 73.04 |
| IAD (♣t♣ = 30) | 77.85 | 64.32 | 70.45 | 73.01 |
| IAD (♣t♣ = 50) | 78.14 | 65.45 | 71.23 | 73.69 |
| K=2 | ||||
| IMM | 77.70 | 62.95 | 69.55 | 72.44 |
| IAD (♣t♣ = 20) | 77.88 | 64.34 | 70.47 | 73.04 |
| IAD (♣t♣ = 30) | 77.97 | 64.16 | 70.39 | 73.02 |
| IAD = 50) | 77.40 | 66.16 | 71.34 | 73.42 |
a user, and here we set K = 1 and 2. For each user, when she examines a newly posted contagion, an interacting scenario occurs. If the examined contagion is adopted, the interacting scenario is a positive instance, otherwise it is a negative instance. We observe that the positive and negative instances are highly unbalanced in the dataset, so we sample a balanced dataset with equal number of positive and negative instances. In total, 38,777,454 interacting scenarios are got. We randomly use 90% of the instances as the training set, and the remaining 10% as the testing set. We set the number of latent topics set ♣t♣ = 20, 30 and 50 respectively.
Baselines. We compared our proposal with three baselines:
- ÷ IP Model. Infection Probability Model assigns the infection probability of a contagion to be the prior infection probability, which doesn't consider the interactions among users and contagions.
- ÷ IMM Model. IMM Model [Myers and Leskovec, 2012] is a state-of-art work incorporating the interactions among contagions into its model. To make fair comparison, we use the same set of instances and the same setting of parameters as our work.
- ÷ UI Model. User Interaction Model is one component of IAD framework, which only considers the user-user interactions, specifically user role-role interactions.
In our proposal and the baselines, we set a predicting result to 0 if the predicting infection probability is less than 0.5, otherwise we set the predicting result to 1. Our model and the baselines are evaluated in terms of Precision, Recall, F1score, as well as Accuracy. All experiments are performed on a dual-core Xeon E5-2690 v2 processor.
4.2 Results.
Table 2 shows the performance of our proposal and the baselines. It can also be observed our model constantly outperforms IP and IMM, which means only considering interactions among contagions in IMM is not sufficient. When K = 1, in terms of accuracy, the proposed IAD scheme outperforms IP by 4▷14% and outperforms IMM by 1▷17%. In terms of F1-score, the proposed IAD scheme outperforms IP and IMM by 6▷38% and 2▷99% respectively. When K = 2, our model performs better than IP and IMM by 3▷89% and

1▷35% respectively in terms of accuracy, and achieves an improvement of 6▷54% and 2▷57% over IP and IMM in terms of F1-score. It can also be seen that our model constantly outperforms UI, which demonstrate that only consider interactions among users is also not sufficient. The results validate the effectiveness of our proposal, and demonstrate the interactions involved in the proposed model do play important roles in information diffusion process.
Taking the model complexity into consideration, IAD is much more efficient than IMM. Please note that the number of parameters to learn in IAD is 469, 999 and 2,659 respectively, whereas the number of parameters in IMM is 2,808,400 and 2,808,800 respectively. The difference in the time cost of the learning process between the two models is one order of magnitude, specifically about 6 hours in IAD vs. 76 hours in IMM under identical configuration (K = 2 and ♣t♣ = 20).
4.3 Analysis of Interactions.
Throughout this section, we provide qualitative insights into the extent to which the interactions influence the adoption of contagions. After fitting the proposed model, ∆role, ⌦role topic and ⇤topic are obtained. Then the results are further processed by the classification process, and ⇤category and ⌦role category are derived. Here we show the results of ∆role, ⇤category and ⌦role category when ♣t♣ = 50 and K = 2.
Figure 3 shows the contagion and user interactions. In Figure 3 (a), it can be seen that authority users are more likely to adopt contagions forwarded by other authority users, rather than those from hub users and ordinary users, which indicates there exists a status gradient on social roles seniority. Hub users would like to adopt contagions from authority users and ordinary users. Figure 3 (b) shows that authority users are more likely to adopt contagions about economy, history, news, and especially politics. Ordinary users prefer contagions on constellation, life, movie, music, sports and technology. Many hub users and ordinary users tend to adopt contagions about advertisement, and one possible reason is that they may be spam users. Figure 3 (c) reveals how different categories of contagions compete or cooperate to get propagated. It can be observed that on average, relationships between different categories are mainly competition, which validates the conclusion that attention is limited for individual users to adopt contagions [Weng et al., 2012]. It also shows that contagions belonging to food category are more likely to get adopted when simultaneously propagating with contagions belonging to other categories, i.e., the propagation of contagions on food are more likely to suppress the propagation of other contagions. In addition, contagions about constellation, culture, health and life also attract a lot of attentions. On the contrary, contagions belonging to advertisement are least likely to suppress other contagions' propagation, revealing that users are not interested in them.
5 Conclusion
A new information diffusion framework called IAD is proposed to analyze the users' behaviors on adopting a contagion, in consideration of the interactions involving users and contagions as a whole. With this framework, we can quantitatively study how these interactions would influence the propagation process. To efficiently learn the interactions, we need to classify users and categorize contagions. Therefore, we use a generative process to infer user roles and a co-training method used to classify the contagions into explicit categories. Experimental results on large-scale Weibo dataset demonstrate that IAD can outperform the state-of-art baselines in terms of F1-score, accuracy and runtime in learning. Moreover, interesting findings are observed from the interactions, which are useful to various domains such as viral marketing.
Acknowledgments
This work was supported in part by State Key Development Program of Basic Research of China (No. 2013CB329605), the Natural Science Foundation of China (No. 61300014, 61372191, 61472263), China Scholarship Council, the Australian Research Council (Grants No. DP150103008) and NSF through grants III-1526499.
@inproceedings{ijcai2016p545,
title = {Understanding Information Diffusion under Interactions},
author = {Su, Yuan and Zhang, Xi and Yu, Philip S. and Hua, Wen and Zhou, Xiaofang and Fang, Binxing},
booktitle = {Proceedings of the Twenty-Fifth International Joint Conference on
Artificial Intelligence, {IJCAI-16}},
publisher = {AAAI Press / International Joint Conferences on Artificial Intelligence},
editor = {Subbarao Kambhampati},
pages = {3875--3880},
year = {2016},
month = {7},
url = {https://ijcai.org/proceedings/2016/545},
}
TY - CPAPER TI - Understanding Information Diffusion under Interactions AU - Su, Yuan AU - Zhang, Xi AU - Yu, Philip S. AU - Hua, Wen AU - Zhou, Xiaofang AU - Fang, Binxing T2 - Proceedings of the Twenty-Fifth International Joint Conference on Artificial Intelligence, IJCAI-16 PB - AAAI Press / International Joint Conferences on Artificial Intelligence PY - 2016 SP - 3875 EP - 3880 UR - https://ijcai.org/proceedings/2016/545 ER -Copied
Machine-readable versions of this paper, for tools and AI agents: