Community analysis is an important way to ascertain whether or not a complex system consists of sub-structures with different properties. Avoiding the shortages of computation complexity and pre-given assumption, in this paper, we give a two level community structure analysis for the SSCI journal system by most similar node pairs. Five different strategies for the selection of node pairs are introduced. The efficiency is checked by normalized mutual information technique. Statistical properties and comparisons of the community results show that both of the two level detection could give instructional information of the community structure of complex systems. Further comparisons of the five strategies indicates that, it is always efficient to assign nodes with maximum similarity into the same community whether the similarity information is complete or not, while rational random selection with too much information and random selection generate small world local community with no inside order. These results give valuable indication for efficient community detection by most similar node pairs.
Communities are supposed to play special roles in the structure-function relationship. Individuals that share common properties self-organize into communities. For examples, the communities in WWW are sets of web pages sharing the same topic ; the modular structure in biological networks are widely believed to play important roles in biological functions [2, 3, 4, 5]. The identification of community structure helps when analyzing the functionalities and organizations of complex systems.
Complex network has attracted considerable attention in physics and other fields as a foundation for the mathematical representation of a variety of complex systems, such as biology , sociology , medicine , web , and many others . In the field of complex network study, communities are defined as groups of nodes that are densely interconnected but only sparely connected with the rest of the network [2, 11, 12, 13]. With this network based definition, researchers have proposed different algorithms for the detection of communities, such as topology based methods [2, 14], modularity optimization [15, 16], dynamic label propagation [17, 18, 19], statistical inference [20, 21, 22].
Community detection is also called cluster analysis which is done with different kinds of relationships. Specifically, cluster analysis is the assignment of a set of observations into clusters of components that are similar to each other but different from components in other clusters. It is often used to ascertain whether a complex system comprises a set of distinct clusters, each representing components with substantially different properties. On the basis of cluster analysis, some emerging community detection methods are also proposed[23, 24, 25, 26].
Community detection by most similar node pairs has been proposed as an efficient method for community analysis [27, 28]. In this paper, we give a two level community structure analysis for the SSCI journal system with five strategies for the selection of most similar node pairs. Emerging characteristic numbers of core-community and real-community correspond to two community detection level: diverse core level and small world real level, which provide different resolution scales for viewing the system and might be helpful in understanding the mutual interactions among various knowledge fields. The efficiency is further checked by normalized mutual information technique. Statistical properties and comparisons of the community results show that both the core and real community could give valuable information for the community structure of complex systems. Further comparisons of the five strategies indicates that it is always efficient to assign nodes with maximum similarity into the same community.
In real-life systems, communities are constructed by individuals with the choosing of friends. And this choosing process are based on individual’s judgment of its relationship with the surroundings. Most probably, individual chooses the one who is most similar to it or the one satisfy its expectation mostly. So that it might be a good choice to reconstruct and detect communities by the most similar pairs. That means, detecting communities by formalizing those relationships or those components believed to be the most significant. And similarity can be different kinds of interaction according to the properties of complex systems. For examples, internet users with common interests, social communities with distinctive social norms , related proteins to execute specific functions .
The property of a scientific journal system can be well described by the citation pattern of its articles. Journals in the same research field usually have similar citation patterns, while journals in different research fields could have very different citation patterns. The citation pattern of a journal is described by a citation frequency vector, where runs over all journals in consideration. The collection of all citation pattern vectors forms a citation matrix . By this citation pattern matrix, we calculate the similarity of two journals and in the cosine measure:
Where is the normalized citation matrix element, and the value of ranges from 0 to 1. Such that closely related journals have strong similarity while remotely related journals have small similarity.
The detection process is carried out in the following steps:
Step 1: Selection of node pairs. Find the journal or journals with maximum similarity for each journal and record their similarity in a decreasing list (MAX strategy). If there is more than one journal that has the same maximum similarity with the same journal, all these most similar journals will be assigned into the same community. This step results in most similar node pairs of size ( is the total number of journals), which reduces the computation complexity from to .
Step 2: Community detection. Communities are constructed by starting from the node pair with the maximum similarity and then including more node pairs from the list. In this example (Table 1), to begin with, node 2 and 3 form the first core-community . Then node 5 and node 10 form the second core-community . grows by including node 1 through its connection with node 2 and results in . Then node 6 and node 9 form the third core-community . Tide (9,5) connects and . Node 8 is included into through its connections with node 10 results in . Similarly, node 4 is added to , node 7 is added to .
Tides are the selected node pairs that connect different core-communities. The tide (9,5) causes the merging of and into the real-community . Core- and real- community correspond to two community detection level: diverse core level and small world real level. Diverse core level is the normal state of complex systems, while small world real level stands for the hidden inside community structure of complex systems.
Further detection could be done by regarding the detected communities as coarse-grained components. Then the coarse-grained system comprising these renormalized components can be further classified by steps 1 and 2.
Results And Analysis
The citation data analyzed in this work are extracted from the CD version of Institute of Scientific Information journal citation report of SSCI dataset. There are 1575 journals have nonzero citation or cited contents, totally 837,001 citations.
Without pre-given assumptions, the above MAX strategy detection generates the same number of 294 core- and real- communities, no tides. The results indicate that the communities at this resolution have weak intersections or interrelationships. This is because of the accurate measure of the similarity matrix. Detailed analysis of these 294 communities could be found in Ref. . In order to explore the diversity of the SSCI journal system, two kinds of randomness are introduced in the selection of node pairs (step 1): rational random selection strategy (PSIM) and random selection strategy (P), where PSIM selects one node for every journal with a probability in proportion to similarity:
And P selects one node for each journal randomly. After selection, all the selected node pairs are sorted according to similarity in decreasing order, and community detection is carried out by step 2.
Fig 1 is the evolution of the average number of two level communities and tides at different probability of PSIM and P strategy vs. MAX strategy. The number of core-communities and tides increase with the probability of randomness, whether the node pairs is selected by PSIM or P, while the number of real-communities is decreasing. The trend of the evolution shows that random P strategy brings diverse small world with less real-communities and more core-communities. And the rational randomness PSIM results in a more rational world with less core-communities and more real-communities than P. This is in accordance with the former research in complex networks that random generates small world network with no insider order . However, the superiority of PSIM is not overwhelming. Further comparisons of PSIM and P are given by the detailed analysis of the community results below.
By setting the detected 294 communities with MAX strategy as standard community results, Fig 2 gives the evolution the average normalized mutual information (NMI) of the community detection results at different probability of PSIM and P vs. MAX. NMI is an efficient measure to evaluate community detection results . It is defined as:
Where the 294 communities generated by MAX strategy are the standard structure Y, X is community structure detected with PSIM and P. H(x) and H(Y) are the entropy of community X and Y, H(X,Y) is the joint entropy of X and Y.
Fig 2(a) shows that, the NMI of core-communities decreases slowly and keep a high value above 0.7. And the NMI of real-community decreases fast to lower than 0.1. NMI of PSIM is always larger than P, it means that the communities generated by rational PSIM is always closer to the standard structure generated by MAX. However, rational random selection PSIM does not exhibit obvious superiority than simple random selection P strategy. And the closeness of PSIM-CCom and P-CCom shows that, the difference between the core-community structure for being rational or not is very small. More difference happens in the real-community structure. Fig 2(b) is the evolution of the average normalized information of the community results at different probability of PSIM vs. P. The NMI of PSIM is higher than P for the core-community, and higher for the real-community. This confirms the fact that random connection generates small world local community with no inside order.
Considering the slight superiority of PSIM in the above community detection process with complete similarity information We test two more strategies for the selection of node pairs. PSIM with limited number of nth most similar journals and MAX with different proportion of random deletion of similarity information.
For the PSIM with limited nth most similar journals, Fig 3 is the evolution of NMI with the increase of the number of available journals in the decreasing order of similarity. The average NMI decrease quickly with the increase of available nth most similar journals. Incorporating with former results shown in Fig 2, we can get the conclusion that it is not a good idea to detect community structure by PSIM strategy with too much information. For the 1575 SSCI journal system, the average NMI of real-community decreases below 0.5 after 30th available journals.
Finally, we test the efficiency of MAX selection with random deletion of similarity. Fig 4 is the evolution of average NMI with different proportion of random deletion of similarity for each journal. Fig 4 shows that MAX strategy is the only strategy which keeps the average NMI of real-community above 0.5, while the average NMI of core-community is bigger than 0.75 even of the similarity information are deleted.
In this paper, we give a two level community detection for the SSCI journal system. Emerging characteristic numbers of core-community and real-community correspond to the two community detection level: diverse core level and small world real level. Diverse core level is the normal state of complex systems with big number of small communities, while small world real level stands for the hidden inside community structure of complex systems with small number of big communities. During the community detection process, we test five different strategy for the selection of node pairs. Comparison of the normalized mutual information show that, rational random selection (PSIM) is better than random selection (P) in finding stable community structure. However, rational random selection with too much information is almost the same with completely random selection. And maximum selection (MAX) is always the best strategy for community detection with complete or incomplete information. MAX strategy can not only overcome the resolution limit of modularity optimization , but also detect uni-community.
The success of maximum selection with incomplete information might indicates its efficiency in community detection for growing complex system. We will do further community detection for growing complex systems to demonstrate the efficiency of maximum selection with incomplete information. Advanced and detailed analysis of the evolution of tides will also be done in our future work to explore the overlapping property of community structure.
This work is supported by National Natural Science Foundation of China (Grant No. 11547003), and China Scholarship Council (Grant No. 201607620007).
- 1. G.W. Flake, S. Lawrence, C.L. Giles and F.M. Coetzee. Self-organization and identification of Web communities. IEEE Computer. 2002; 35(3): 66–71.
- 2. M. Girvan and M.E.J. Newman. Community structure in social and biological networks. Proc. Natl. Acad. Sci. 2002; 99(12):7821–7826.
- 3. E. Ravasz, A.L. Somera, A. Mongru, Z.N. Oltvai, A.L. Barabasi. Hierarchical organization of modularity in metabolic networks. Science. 2002; 297(5586): 1551–1555.
- 4. G. Palla, I. Derényi, I. Farkas and T. Vicsek. Uncovering the overlapping community structure of complex networks in nature and society. Nature. 2005; 435: 814–818.
- 5. M. Huss and P. Holme. Currency and commodity metabolites: Their identification and relation to the modularity of metabolic networks. IET Systems Biology. 2007; 1(5): 280–285.
- 6. R. Guimerà and L.A.N. Amaral. Functional cartography of complex metabolic networks. Nature. 2005; 433: 895–900.
- 7. M.C. Gonzalez, C.A. Hidalgo and A.L. Barabasi. Understanding individual human mobility patterns. Nature. 2008; 453: 779–782.
- 8. A.C. Gavin, et al. Proteome survey reveals modularity of the yeast cell machinery. Nature. 2006; 440: 631–636.
- 9. J. Kleinberg and S. Lawrence. The structure of the Web. Science. 2001; 294: 1849–1850.
- 10. S.N. Dorogovtsev and J.F.F. Mendes. Evolution of Networks: From Biological Nets to the Internet and WWWW. Oxford University Press; 2003.
- 11. S. Boccaletti, V. Latora, Y. Moreno, M. Chavez, D.U. Hwang. Complex networks: structure and dynamics. Physics Report. 2006; 424(4-5): 175–308.
- 12. L. Danon, A. Díaz-Guilera, J. Duch and A. Arenas. Comparing community structure identification. J. Stat. Mech.: Theory and Experiment. 2005; 09: P09008.
- 13. S. Fortunato. Community detection in graphs. Physics Reports. 2010; 486(3-5): 75–174.
- 14. J.P. Bagrow and E.M. Bollt. Local method for detecting communities. Phys. Rev. E. 2005; 72: 046108.
- 15. M.E.J. Newman. Modularity and community structure in networks. Proc. Natl. Acad. Sci. 2006; 103(23): 8577–8582.
- 16. V.D. Blondel, J.L. Guillaume, R. Lambiotte and E. Lefebvre. Fast unfolding of communities in large networks. J. Stat. Mech.: Theory and Experiment. 2008; 10: P10008.
- 17. U.N. Raghavan, R. Albert and S. Kumara. Near linear time algorithm to detect community structures in large-scale networks. Phys. Rev. E. 2007; 76: 036106.
- 18. S. Gregory. Finding overlapping communities in networks by label propagation. New Journal of Physics. 2010; 12(10): 103018.
- 19. J. Xie and B.K. Szymanski. A stabilized label propagation algorithm for community detection in networks. In Network Science Workshop (NSW), 2013 IEEE 2nd, 138-143.
- 20. B. Karrer and M.E.J. Newman. Stochastic blockmodels and community structure in networks. Phys. Rev. E. 2011; 83: 016107.
- 21. R. Aldecoa and I. Marín. Surprise maximization reveals the community structure of complex networks. Scientific Reports. 2013; 3: 1060.
- 22. A. Lancichinetti, F. Radicchi, J.J. Ramasco and S. Fortunato. Finding Statistically Significant Communities in Networks. PLoS ONE. 2011; 6(4): 1–18.
- 23. B.J. Frey, and D. Dueck. Clustering by passing messages between data points. Science. 2007; 315(5814): 972–976.
- 24. C.D. Manning, P. Raghavan and H. Schütze. Introduction to information retrieval. Cambridge UK: Cambridge University Press; 2008.
- 25. T. Hastie, R. Tibshirani and J. Friedman. The Elements of Statistical Learning (2nd ed.). New York: Springer-Verlag; 2008.
- 26. K.R. Zǎlik. Maximal neighbor similarity reveals real communities in networks. Scientific Reports. 2015; 5: 18374.
- 27. Y.F. Chang and C.M. Chen. Classification and visualization of the social science network by the minimum span clustering method. J. Am. Soc. Inf. Sci. Tec. 2011; 62(12): 2404–2413.
- 28. Y.F. Chang, S.K. Han and X.D. Wang. The way to uncover community structure with core and diversity. arXiv:1706.04829. 2017.
- 29. Y. Dourisboure, F. Geraci and M. Pellegrini. Extraction and classification of densec ommunities in the web. In Proceedings of the 16th international conference on World Wide Web. 2007; pp: 461-470.
- 30. E. Ostrom, Understanding Institutional Diversity. Princeton University Press; 2009.
- 31. A.W. Rives, T. Galitski. Modular organization of cellular networks. Proc. Natl. Acad. Sci. 2003; 100(3): 1128–1133.
- 32. D.J. Watts, S.H. Strogatz. Collective Dynamics of Small-World Networks. Nature. 1998; 393 (6684): 440-442.
- 33. S. Fortunato, M. Barthélemy. Resolution limit in community detection. Proc. Natl. Acad. Sci. 2007; 104(1): 36–41.