Transcript Slides PPT
DRIMUX: Dynamic Rumor Influence Minimization with User Experience in Social Networks Biao Wang1, Ge Chen1, Luoyi Fu1, Li Song1, Xinbing Wang1, Xue Liu2 1Shanghai Jiao Tong University 2McGill University Email: [email protected] 1 Outline Introduction of social networks Rumor blocking Proposed algorithms Performance Evaluation Conclusion and future work 2 Social Networks Information sharing and diffusion 3 Social Network Directed graph: G=(V,E) V - Set of vertices, representing users E - Set of edges, representing relationships (e.g. user 1 follows user 2) . 2 1 4 3 6 5 7 4 Social Networks Innovation propagation Information sharing Rumor spreading 5 Rumor Diffusion Viral spreading (large friends circles ) Causing chaos in society (e.g. ISIS terrorism attack) 6 How do we prevent the rumors from further spreading? 7 Outline Introduction of social networks Rumor blocking Proposed algorithms Performance Evaluation Conclusion and future work 8 Rumor Propagation SI (Susceptible and Infected) model (with no recovery) IC (Independent Cascade) model 1 p13 3 p12 2 p14 p43 4 p46 6 5 p47 7 Pij denotes the probability of node j becoming infected by node i (i, j=1,2,…,7.) 9 Rumor Propagation How to determine pij ? Global popularity Topic evolution tendency Ising model in Physics Individual tendency Sending probability Acceptance probability pglb (t;k) = 2 k t2 (1- ) 2 k-1 2 t e k G( ) 2 pij = a pglb (t) + b pind (t), a +b =1 10 Rumor Blocking Two strategies: Blocking nodes --- Removing all the edges of the selected node Blocking edges --- Removing selected edges 2 1 4 3 6 5 7 11 Rumor Blocking Considering real world problem: will users accept being blocked? 12 Rumor Blocking User experience utility function 1 N Tth - Tb (u) Ub = å N u=1 Tth N nodes, each with blockage threshold Tth, which is A constant for homogeneous network A variable for heterogeneous network Tb(u) is the blockage time of node u Indicating the average blockage tolerance of whole social network 13 Outline Introduction of social networks Rumor blocking Proposed algorithms Performance Evaluation Conclusion and future work 14 Problem Formulation Goal Minimize the influence of rumor (the number of infected nodes) Constraint of user experience utility Traditional algorithms fail Time critical Stochastic topology 15 Survival Analysis Survival theory Probability of an event occurring within a time period t If the event occurs during t--- “death”; otherwise, “survival” 0 “Death” “Death” t “Survive” 16 Survival Analysis Survival function () ( S t = Pr T >t ) The probability that a node “survives” In our context User experience utility determines observation time t A node “survives” means not being infected Our goal --- maximizing the likelihood of nodes “surviving” during the observation time 17 Proposed Algorithms Hazard rate Instantaneous occurrence of an event Pr(t £ T £ t + dt | T > t) S ¢(t) =dt®0 dt S(t) a v (t | s(t)) = lim In our context Hazard rate: expectation of propagation probability from precedent infected nodes a v (t | s(t)) = a vT s(t) = åa u:tu <t uv puv (t) Coefficient matrix: Indicator matrix of the network A := [a v ] λ N+ ´N 18 Proposed Algorithms Greedy algorithm Each time finding the optimal node to block K iterations 19 Proposed Algorithms Dynamic blocking algorithm “Incrementally” finding the optimal node to block Each time blocking 2- j ×K nodes 20 Outline Introduction of social networks Rumor blocking Proposed algorithms Performance Evaluation Conclusion and future work 21 Performance Evaluation Datasets Network extracted from the SinaWeibo, with 23,086 nodes, and 183,549 edges. Classic Greedy: Greedy algorithm based on descendant order of nodes degree and is used as the baseline algorithm. Proposed Greedy: By blocking a node, we can generate a new propagation matrix and reach a new maximum survival likelihood value. Dynamic Algorithm: Adjusts to each propagation status, and gradually includes new targeted nodes as long as the cost is within the scope of tolerable user experience. 22 Performance Evaluation Vertical dashed line indicates the starting point of blocking Left: 54 initial rumor seeds; Right: 32 K=64, the total number of nodes to be blocked 23 Performance Evaluation Different block durations vs. Infection ratio of network Infection ratio stop decreasing with block duration User experience improvement 24 Outline Introduction of social networks Rumor diffusion model Rumor blocking algorithms Performance Evaluation Conclusion and future work 25 Conclusion & Future work Conclusion Rumor blocking --- a serious problem in social networks User experience --- a realistic issue in social networks Survival theory --- maximum likelihood solution Dynamic algorithm --- more reasonable and adaptable Future work Network topology --- homogeneous & heterogeneous Experiments on more real world large scale datasets 26 THANK YOU! Q&A