Jurgens and Lu ICWSM 2012
Contents
Citation
@inproceedings{DBLP:conf/icwsm/JurgensL12,
author = {David Jurgens and Tsai-Ching Lu}, title = {Temporal Motifs Reveal the Dynamics of Editor Interactions in Wikipedia}, booktitle = {ICWSM}, year = {2012}
Online version
Temporal Motifs Reveal the Dynamics of Editor Interactions in Wikipedia
Summary
Underlying the growth of Wikipedia are the cooperative –and sometimes combative– interactions between editors working on the same content. But most research on Wikipedia editor interactions focus on cooperative behaviors, which calls for a full analysis of all types of editing behaviors, including both cooperative and combative. To investigate editor interactions in Wikipedia in this context, this paper proposes to represent Wikipedia's revision history as a temporal, bipartite network with multiple node and edge types for users and revisions. From this representation, they identify author interactions as network motifs and show how the motif types capture editing behaviors. They demonstrate the usefulness of motifs by two tasks; (1) classification of pages as combative or cooperative page and (2) analysis of the dynamics of editor behavior to explain Wikipedia’s content growth.
Background
Existing work on community detection based on modularity maximization
- Danon, L., Duch, J., Diaz-Guilera, A. & Arenas, A. Comparing community structure identification. (2005) J. Stat. Mech.,P09008. and Guimer`a, R. & Amaral, L. A. N. Functional cartography of complex metabolic networks. (2005) Nature 433, 895–900. used simulated annealing. But these methods are not expected to scale to large networks due to the high computation cost.
- There are other heuristic methods such as greedy algorithms (Newman, M. E. J. Fast algorithm for detecting community structure in networks. (2004) Phys. Rev. E 69, 066133.) and extremal optimization (Duch, J. & Arenas, A. Community detection in complex networks using extremal optimization. (2005) Phys. Rev. E 72, 027104.).
Method
Dividing networks into two communities
The author rewrites the equation [1] as follows. where is the column vector whose elements are the , and , which is called modularity matrix.
By writing as a linear combination of the normalized eigenvectors of , it is shown that we can express as follow:
where is the eigenvalue of corresponding to eigenvector .
The author shows that the maximum of is achieved by setting if the corresponding element of the leading eigen vector (whose eigenvalue is largest) is positive and -1 otherwise. Thus, the algorithm is as follows: we compute the leading eigenvector of the modularity matrix and divide the vertices into two groups according to the signs of the elements in this vector.
Dividing networks into more than two communities
The author divides networks into multiple communities by repeating the previous method recursively. That is, he uses the algorithm described above first to divide the network into two parts, then divides those parts, and so on.
More specifically, he considers how much the modularity increases when we divide a group into two parts. He shows this additional contribution of modularity can be expressed in a similar form as the previous section. He also shows that the modularity matrix in the previous section is now rewritten as a generalized modularity matrix. Then he shows that we can apply same spectral algorithm to maximize .
This algorithm tells us clearly at what point we need to halt the subdivision process; If there are no division of a subgraph that will increase the modularity of the network, or equivalently that gives a positive value for , we should stop the process then.
Nice features of this method
- We do not need to specify the size of communities.
- It has the ability to refuse to divide the network when no good division exists.
- If the generalized modularity matrix has no positive eigenvalues, it means there is no division of the network that results in positive modularity, which we can see from the equation [2].
Dataset
- Zachary's karate network 34 nodes.
- Pablo's jazz musicians network 198 nodes.
- Jeong's metabolic network 453 nodes.
- Guimer's email network 1,133 nodes.
- Guardiola,'s Key signing network 10,680 nodes.
- Newman's Physicists network 27,519 nodes.
Experiment
- Measure
- The author used modularity value as a performance measure of a community detection method.
- Competing methods
- Betweenness-based algorithm of Girvan and Newman
- Fast algorithm of Clauset et al.
- Clauset, A., Newman, M. E. J. & Moore, C. Finding community structure in very large networks. (2004) Phys. Rev. E 70, 066111.
- It optimizes modularity by using a greedy algorithm.
- Extremal optimization algorithm of Duch and Arenas
- Result
- The proposed method outperformed the first two methods (Betweenness-based algorithm of Girvan and Newman, Fast algorithm of Clauset et al. ) for all of the networks.
- The third method (Extremal optimization algorithm of Duch and Arenas) was more competitive. There are no clear diference between them for the smaller networks up to ~ 1000 vertices. But for larger networks, the proposed method outperformed the third method, and the performance gap increased as the size of networks increased, showing that the proposed method is most promising for large networks.
Review
Recommendation for whether or not to assign the paper as required/optional reading in later classes.
Yes.
- Modularity-based methods are common in community detection task. This papper might be a good introduction for the concept of modularity.
- This paper also illustrates how the optimization problem can be rewritten in terms of eigenvalues and eigenvectors of a matrix called modularity matrix, which results into eigenvalue problems. This derivation shows that we can solve a problem by seeing the problem from different view points. This might be a good lesson for us when we face problems.
Related Papers
Study Plan
- Newman, M. E. J. & Girvan, M. Finding and evaluating community structure in networks. (2004) Phys. Rev. E 69, 026113.
- This is a paper published in 2004, by the same author, which investigated the problem of community detection by several approaches. This paper also introduced the term "modularity" to evaluate the community structure. So, this paper might be a good material to understand the motivation of the authors.