analysis of multiview legislative networks with
play

Analysis of Multiview Legislative Networks with Structured Matrix - PowerPoint PPT Presentation

Analysis of Multiview Legislative Networks with Structured Matrix Factorization: Does Twitter Influence Translate to the Real World? Shawn Mankad The University of Maryland Joint work with: George Michailidis 1 / 30 Motivation There is a


  1. Analysis of Multiview Legislative Networks with Structured Matrix Factorization: Does Twitter Influence Translate to the Real World? Shawn Mankad The University of Maryland Joint work with: George Michailidis 1 / 30

  2. Motivation There is a growing literature that attempts to understand and exploit social networking platforms for resource optimization and marketing. We develop new methodology for identifying important accounts based on studying networks that are generated from Twitter, which has over 270 million active accounts each month as of September 2014. 2 / 30

  3. Motivation Twitter platform Twitter allows accounts to broadcast short messages, referred to as “tweets” ◮ A tweet that is a copy of another account’s tweet is called a “retweet” ◮ Within a tweet, an account can “mention” another account by referring to their account name with the @ symbol as a prefix ◮ Accounts also declare the other accounts they are interested in “following”, which means the follower receives notication whenever a new tweet is posted by the followed account Each of the three actions define networks. Collectively, they define a “multiview network”. 3 / 30

  4. Motivation Example of Multiview Networks Twitter networks from 418 Members of Parliament (MPs) in the United Kingdom Retweet Network Mentions Network Follows Network 172 Conservative MPs 187 Labour 43 Liberal Democrats 5 MPs representing the Scottish National Party (SNP) 11 MPs belonging to other parties 4 / 30

  5. Motivation Motivating Question Can we use the network structures in Twitter to create an influence measure that is a surrogate for “real-life” MP influence? There are many ways to combine network structure (communities) with network statistics for the identification of influential nodes, (e.g., MPs), but it remains unclear which is the preferred method. We integrate both steps together to address this issue through matrix factorization. ◮ PageRank, HITS, etc. 5 / 30

  6. Non-negative Matrix Factorization for Network Analysis Outline Motivation Non-negative Matrix Factorization for Network Analysis Structured NMF for Network Analysis Extension to Multiview Networks Application to the Data 6 / 30

  7. Non-negative Matrix Factorization for Network Analysis Non-negative Matrix Factorization Let Y be an observed n × p matrix that is non-negative . NMF expresses Y ≈ UV T , where U ∈ R n × K , V ∈ R p × K . + + 7 / 30

  8. Non-negative Matrix Factorization for Network Analysis Why NMF? 1 ◮ Better interpretability: NMF SVD ◮ Networks, other data from social sciences are typically non-negative 1 Images modified from Xu, W., Liu, X., & Gong, Y. (2003, July). Document clustering based on non-negative matrix factorization. In Proceedings of the 26th annual international ACM SIGIR conference on Research and development in informaion retrieval (pp. 267-273). ACM. 8 / 30

  9. Non-negative Matrix Factorization for Network Analysis Interpretations of NMF K � � U k V T Y = k s.t. V jk = 1 k =1 k  Mean of  Cluster k   =  × [ P ( Obs . 1 ∈ group k ) , . . . , P ( Obs . n ∈ group k )] , in R p    + . . . Ding et al (2009) show NMF equivalence with relaxed K-means. � � � ( UDV T ) ij s.t. Y ij = Y ij = 1 , V kj = U ik = 1 i , j k k P ( w i , d j ) = P ( w i | z k ) × P ( z k ) × P ( d j | z k ) , Ding et al (2008) show NMF equivalence with PLSI. 9 / 30

  10. Non-negative Matrix Factorization for Network Analysis Edge Assignment and Overlapping Communities Y ij = U i 1 V j 1 + . . . + U iK V jK , U ik V jk measures the contribution of community k to edge Y ij . ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● Rank 3 NMF SVD (Spectral clustering) 10 / 30

  11. Structured NMF for Network Analysis Outline Motivation Non-negative Matrix Factorization for Network Analysis Structured NMF for Network Analysis Extension to Multiview Networks Application to the Data 11 / 30

  12. Structured NMF for Network Analysis Structured Semi-NMF We propose Λ; V ≥ 0 || Y − S Λ V T || 2 min F , where S ∈ R n × d , Λ ∈ R d × K , and V ∈ R n × K . + Each column of S is a node-level network statistic that is calculated a-priori, e.g.,   c 1 b 1 c 2 b 2   S =  .   ... ...  c n b n S are covariates that guide the matrix factorization to more interpretable solutions. Then V can be used to rank nodes within each community. 12 / 30

  13. Structured NMF for Network Analysis Centrality Measures If S is specified, then nodes with different types of local topologies will be emphasized in the factorizations. For instance, in each of the following networks, X has higher centrality than Y according to a particular measure. 13 / 30

  14. Structured NMF for Network Analysis Analysis Procedure 1. Specify S (node-level statistics), K (number of communities). 2. Perform the matrix factorization. 3. Node i has importance I i = � k V ik . 4. Rank nodes according to I . 14 / 30

  15. Structured NMF for Network Analysis Semi-NMF If S = I , then Λ; V ≥ 0 || Y − Λ V T || 2 min F , which is similar to the standard NMF model. Thus, if S is not specified, then the usual results. 15 / 30

  16. Structured NMF for Network Analysis Structured Semi-NMF PageRank with S = I ● ● 7 7 ● ● 7 7 ● ● 7 7 ● ● 7 7 ● ● 7 7 ● ● 7 7 ● ● 7 7 ● ● 1 1 ● ● 7 7 ● ● 7 7 ● ● 3 3 ● ● 2 ● 2 ● 3 3 ● ● 7 7 ● ● 7 7 ● ● ● ● ● 7 7 ● 3 3 3 3 ● ● 7 7 ● ● 7 7 Structured Semi-NMF Structured Semi-NMF with with S = [Clustering Coefficient] S = [Clustering Coefficient, Betweenness, Closeness, Degree] ● ● 7 7 ● ● 7 7 ● ● 7 7 ● ● 7 7 ● ● 7 7 ● ● 7 7 ● ● 7 7 ● ● 6 2 ● ● 7 7 ● ● 7 7 ● ● 2 3 ● ● 1 ● 1 ● 2 3 ● ● 7 7 ● ● 7 7 ● ● ● ● ● ● 7 7 2 3 2 3 ● ● 7 7 ● ● 7 7 16 / 30

  17. Extension to Multiview Networks Outline Motivation Non-negative Matrix Factorization for Network Analysis Structured NMF for Network Analysis Extension to Multiview Networks Application to the Data 17 / 30

  18. Extension to Multiview Networks New Objective Function Each column of S m is a node-level network statistic, e.g.,  c 1 b 1  c 2 b 2   S m =   ... ...   c n b n Then we propose � || Y m − S m Λ m (Θ + V m ) T || 2 min F , Λ m , Θ ≥ 0 , V m ≥ 0 m where S m ∈ R n × d , Λ m ∈ R d × K , and Θ , V m ∈ R n × K . + Rows of Θ reveal the overall importance of a node to each community. 18 / 30

  19. Extension to Multiview Networks Analysis Procedure 1. Specify S m (node-level statistics), K (number of communities). 2. Perform the matrix factorization. 3. Node i has importance I i = � k Θ ik . 4. Rank nodes according to I . 19 / 30

  20. Extension to Multiview Networks Approximate Alternating Least Squares m S m ) − 1 S T m A m (Θ + V m )((Θ + V m ) T (Θ + V m )) − 1 ( S T Λ m = A T m S m Λ m (Λ T m S T m S m Λ m ) − 1 V m = � A T m S m Λ m (Λ T m S T m S m Λ m ) − 1 Θ = m To overcome numerical instabilities that occur when too many elements are exactly zero, and maintain non-negativity of Θ and V m , we project to a small constant. 20 / 30

  21. Application to the Data Outline Motivation Non-negative Matrix Factorization for Network Analysis Structured NMF for Network Analysis Extension to Multiview Networks Application to the Data 21 / 30

  22. Application to the Data Specifying S m S m = ( Betweenness , ClusteringCoefficient , Closeness , Degree ) ◮ Clustering coefficient for a given node quantifies how close its neighbors are to being a complete graph. A higher measure of clustering coefficient could result from an MP “creating buzz”. ◮ Betweenness quantifies the control of a node on the communication between other nodes in a social network, and is computed as the number of shortest paths going through a given node. ◮ Closeness is a related centrality measure that quantifies the length of time it would take for information to spread from a given node to all other nodes. ◮ Degree , the number of connections a node has obtained, ensures that active MPs are emphasized in the factorization. 22 / 30

  23. Application to the Data Rank 2 S m Rank 3 S m Rank 4 S m ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 25 25 25 ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● % Variance Explained % Variance Explained % Variance Explained ● ● ● ● ● ● ● ● ● ● 20 20 20 ● ● ● 15 15 15 ● 1 3 5 7 9 1 3 5 7 9 1 3 5 7 9 Estimated Rank of θ , V m Estimated Rank of θ , V m Estimated Rank of θ , V m We set K = 6 and rank of S m = 4. 23 / 30

Recommend


More recommend