# copula_mixedmembership_stochastic_blockmodel__8a72f54c.pdf Copula Mixed-Membership Stochastic Blockmodel Xuhui Fan, Richard Yi Da Xu, Longbing Cao FEIT, University of Technology Sydney, Australia xhfan.ml@gmail.com; {Yida.Xu;Longbing.Cao}@uts.edu.au The Mixed-Membership Stochastic Blockmodels (MMSB) is a popular framework for modelling social relationships by fully exploiting each individual node s participation (or membership) in a social network. Despite its powerful representations, MMSB assumes that the membership indicators of each pair of nodes (i.e., people) are distributed independently. However, such an assumption often does not hold in real-life social networks, in which certain known groups of people may correlate with each other in terms of factors such as their membership categories. To expand MMSB s ability to model such dependent relationships, a new framework - a Copula Mixed-Membership Stochastic Blockmodel - is introduced in this paper for modeling intra-group correlations, namely an individual Copula function jointly models the membership pairs of those nodes within the group of interest. This framework enables various Copula functions to be used on demand, while maintaining the membership indicator s marginal distribution needed for modelling membership indicators with other nodes outside of the group of interest. Sampling algorithms for both the finite and infinite number of groups are also detailed. Our experimental results show its superior performance in capturing group interactions when compared with the baseline models on both synthetic and real world datasets. 1 Introduction Community modeling is an important but challenging topic which has seen applications in various settings including social-media recommendation [Tang and Liu, 2010][Li et al., 2009], customer partitioning [Wang et al., 2015], discovering social networks [Fan et al., 2015][Fan et al., 2016b], and partitioning protein-protein interaction networks [Girvan and Newman, 2002][Fortunato, 2010]. Quite a few models have been proposed in the last few years to address these problems; some earlier examples include stochastic blockmodel [Nowicki and Snijders, 2001], and its infinite community case - infinite relational model (IRM) [Kemp et al., 2006], both assume that each node has one latent variable to directly indi- cate its community membership, dictated by a single distribution of communities. Their aim is to partition a network of nodes into different communities based on the pair-wise, directional binary observations. A typical need and challenge in community modeling is to capture the complex interactions amongst the nodes in different applications. Accordingly, several variants of IRM were proposed, including the mixed membership stochastic blockmodel (MMSB) [Airoldi et al., 2008], in which multiple roles (membership indicators) can possibly be played by one node. Each node has its own membership distribution , and its relation with all other nodes is generated from it. For any two nodes, having determined their corresponding membership indicator pair, their (directional) interactions are generated from a so-called, role-compatibility matrix with its row and column indexed by this pair. One mentionable development of MMSB is the nonparametric metadata dependent relational model (NMDR) [Kim et al., 2012], which modifies MMSB by incorporating each node s metadata information into the membership distribution. However, all of the MMSB-typed models make the assumption that, for each relation between two nodes, their corresponding membership indicator pairs were determined independently. This may limit the way membership indicators can be distributed. In fact, under many social network settings, certain known group members may have higher correlated interactions towards the ones within the same group. For instance, in a company, IT support team members tend to co-interact with each other more than with employees of other departments. Another example is that teenagers may have similar likes or dislikes on certain topics, compared with the views they may hold towards people of other age groups. MMSB-typed models overlook such interactions within a group and thus cannot fully capture the intrinsic interactions within a network. In reality, within a social networking context, it is important to incorporate group member interactions (here called intra-group correlations) into the modeling of membership indicators. After introducing these intra-group correlations, it is important that at the same time, we do not alter membership indicators distributions themselves, so that their interactions to people outside of the known subgroups are unaffected. Accordingly, in this paper, a Copula function [Nelsen, 2006][Mc Neil and Neˇslehov a, 2009] is introduced to MMSB, Proceedings of the Twenty-Fifth International Joint Conference on Artificial Intelligence (IJCAI-16) forming a copula Mixed-Membership Stochastic Blockmodels (c MMSB), for modeling the intra-group correlations. With c MMSB, we can flexibly apply various Copula functions towards different subsets of pairs of nodes while maintaining the original marginal distribution of each of the membership indicators. We develop ways in which a bivariate Copula can be used for two distributions of indicators, enjoying infinitely possible values. Under the framework, we can incorporate different choices of Copula functions to suit the need of the applications. With different Copula functions imposed on the different groups of nodes, each of the Copula function s parameters will be updated in accordance with the data. What is more, we also give two analytical solutions to calculate the conditional marginal density to the two indicator variables, which plays a crucial role in our likelihood calculation and also creates a new way of calculating a deterministic relationship between multiple variables in a graphical model. 2 Preliminary knowledge on Copula Model Here we describe very briefly a bivariate copula function C(u, v), which is a Cumulative Distribution Function over the interval [0, 1] [0, 1] with the uniform marginal distribution [Nelsen, 2006]. This correlation representation is extremely useful since we have the following theorem: THEOREM 1. Sklar s Theorem: Let X and Y be random variables with distribution functions F and G respectively and joint distribution function H. Then there exists a Copula C such that for all (x, y) 2 R R: H(x, y) = C(F(x), G(y)) (1) C is unique if F and G are continuous, then the joint probability density function is: h(x, y) = c(F(x), G(y)) f(x)g(y) (2) Here c(u, v) = @2C(u, v)/@u@v is noted for the copula density function. Sklar s theorem ensures the uniqueness of copula function C(F(x), G(y)) once the joint distribution h(x, y) and its two marginal distributions f(x) and g(y) are known. The modification of a Copula function does not change the marginal distributions, which serves the purpose of this paper. The popularity of copula models from various applications also meant the availability of different choices of copula functions to suit various applications. The commonly used copula function includes Gaussian Copula, Archimedean Copula (Clayton, Gumbel, Frank, etc.). We have visualized the Figure 1: Clayton Copula (2) and Gaussian Copula (0.9) visualization. probability density function for Clayton Copula and Gaussian Copula in Figure 1. For a comprehensive survey of copula functions, please refer to [Nelsen, 2006]. 3 Copula Mixed Membership Stochastic Blockmodel (c MMSB) 3.1 Notations The notations and their meanings to be used in this paper are presented in Table 1. Table 1: Notations for c MMSB n number of nodes K number of discovered communities eij directional, binary interactions γ, concentration parameters for HDP sij sender s (from i to j) membership indicator rij receiver s (from j to i) membership indicator i mixed-membership distribution for node i, it generates si1, , sin, r1i, , rni ik the significance of community k for node i B role-compatibility matrix Bk,l compatibilities between communities k and l mk,l number of links from community k to l i.e. mik = #{ij : sij = k, rij = l.} part of mk,l where the corresponding eij = 1 i.e. m1 sij=k,rij=l eij part of mk,l where the corresponding eij = 0 m0 k,l = mk,l m1 number of times that a node i has participated in community k (either sending or receiving) i.e. Nik = #{j : sij = k} + #{j : rji = k} parameter associated with any Copula function 3.2 Graphical Model Description Figure 2: Graphical model of Copula MMSB The generative process of graphical modeling is illustrated below: C1: β GEM(γ) (uij, vij) Copula( ), gij = 1; uij, vij U(0, 1), gij = 0. C4: sij = 1 i (uij), rij = 1 C5: Bk,l Beta(λ1, λ2), 8k, l; C6: eij Bernoulli(Bsij,rij). Here gij = 1 in C3 denotes that the node pair (i, j) belongs to the sub-group of interest, i.e., sij, rij are implicitly correlated, while gij = 0 means (sij, rij) are modelled using traditional MMSB. In C4, 1 i (uij) = {min k : Pk q=1 iq uij} denotes the interval of i that uij belongs into, and similar notation is applied to 1 j (vij) = {min k : Pk q=1 jq vij}. For a simplified illustration, we divide the generative model into three sub-models: (1) mixed membership distribution modelling , (2) copula incorporated membership indicator pair and (3) binary observation modelling , with their details elaborated in the following sections. Mixed Membership Distribution Modeling C1-C2 are for the generation of each node s mixed membership distribution. The number of communities, i.e., k is an important factor in mixed membership distribution models. Therefore, we consider two possibilities here. The first is to use a fixed k. As the graphical model in Fig. 2 shows, for all the mixed-membership distributions { i}n i=1, there is a common parent node β, where β typically has a noninformative symmetric Dirichlet prior, i.e., (β1, . . . , βk) Dir(γ, . . . , γ) [Airoldi et al., 2008]. The appropriate choice of k is determined by the model selection method, such as the BIC criterion [Schwarz, 1978], which is commonly used in [Airoldi et al., 2008][Xing et al., 2010][Fan et al., 2016a]. The second solution is applicable for the uncertain number of communities, which is often the case under many social network settings. The usual approach is to use the Hierarchical Dirichlet Process (HDP) [Teh et al., 2006] prior with β distributed from a GEM(γ), i.e., β is obtained via a stickbreaking construction [Sethuraman, 1991] with each of its components βk = uk l=1 (1 ul), ul Beta(1, γ). After obtaining their parent s node β, we can sample our mixed-membership distribution { i} independently from [Airoldi et al., 2008][Koutsourelakis and Eliassi-Rad, 2008]: Dir( β), fixed k; DP( β), uncertain k. For the notational clar- ity, we concentrate our discussion on the uncertain k case without delicately mentioning its finite counterpart, as the finite k case can be trivially derived. Copula Incorporated Membership Indicator Pair Our main work of c-MMSB is displayed in phases C3-C4. We consider two cases in this paper for the intra-group correlation modeling: full correlation and partial correlation. Full correlation: i.e., intra-group correlation for all the nodes. We assume each pair of nodes, i.e., all relations of the entire population are using the same Copula function. As we will see in the experimental section that, flexible modelling can still be achieved under this assumption, as parameters of a Copula can vary to support various form of relations. Partial correlation: i.e., intra-group correlation are applied to only a subset of the nodes. With a definition of one subgroup, we use the Copula function on this specific subgroup and the others remain unchanged. For traditional MMSB, the corresponding membership indicators within one pair (sij, rij) are independently sampled from their membership distributions, i.e., sij i, rij j. Using the definition of { 1 i=1 from Section 3.2, this is equivalently expressed as: uij U(0, 1), vij U(0, 1); i (uij), rij = 1 j (vij). (3) As discussed in the introduction, we are motivated by examples within social network settings, in which membership indicators from a node may well be correlated with other membership indicators in an intra-group point of view. People s interactions with each other within the group may more likely (or less likely) belong to the same category, i.e., (sij, rij) has higher (or lower) density in some regions of the discrete space (1, 2, . . . , 1)2, which may not be well described by using only the two independent marginal distributions. We propose a general framework by employing a Copula function to depict the correlation within the membership indicator pair. This is accomplished by the joint sampling of uniform variables (uij, vij) (in Eq. (3).) from the Copula function, instead of from two independent uniform distributions. More precisely, the membership indicator pair is obtained using: 8gij = 1 : (uij, vij) Copula(u, v| ); i (uij), rij = 1 j (vij). (4) Using various Copula priors over the pair (uij, vij), we are able to more appropriately express the way in which the membership indicator pair {sij, rij} is distributed, given the different scenarios we are facing. Taking the Gumbel Copula (with larger parameter values) [Nelsen, 2006] as an instance, for certain membership indicator pairs (gij = 1), it generates (uij, vij) values that more likely have positive correlation, i.e., within [0, 1]2 space, which promotes sij = rij. Also, the Gaussian Copula ( = 1) encourages the (sij, rij) pair to be different. Binary Observation Modeling C5-C6 model the binary observation, which directly follows the previous work [Nowicki and Snijders, 2001][Kemp et al., 2006] etc. Due to the beta-bernoulli conjugacy, B can be marginalized out and the likelihood of binary observation becomes as follows: Pr(e|z, λ1, λ2) = k,l + λ1, m0 k,l + λ2) beta(λ1, λ2) (5) here beta(λ1, λ2) denotes the beta function with parameters λ1 and λ2, m1 k,l are defined in Table 1. 4 Inference & Further Discussion Let K be the discovered number of communities, a formal and concise representation of Eq. (4), i.e. the probability of (sij, rij), is: Pr(sij, rij) = i (uij), rij = 1 d C(uij, vij)d F( i1, , i K+1)d F( j1, , j K+1) Unfortunately, we cannot bring Pr(sij, rij) to an analytical form without any integrals present. However, with some mathematical design, we found that, conditioning on the explicit sample of either (uij, vij) or ( i, j), it is possible to obtain a marginalised conditional density in which sij, rij is conditioned on either (uij, vij) or ( i, j), but not both. Additionally, having a set of variables collapsed from the Gibbs sampling, it results in a faster mixing on Markov chains [Liu, 1994]. Therefore, two corresponding inference schemes are needed. To be more concentrated, we present the key parts of these two inference algorithms here (the rest follows the standard procedures as in [Fox et al., 2008]), and name them Marginal conditional on only method and the Marginal conditional on u, v only respectively: 4.1 Marginal Conditional on only: c MMSB In the Marginal conditional on only (c MMSB for short) method, the variables of interest include { i}, {sij, rij}, β. As mentioned before, we describe the formulation using the infinite communities (uncertain k) case only, its counterpart in the finite communities (fixed k) case can be trivially derived. Sampling i When a Copula is introduced, p( i) and Pr(sij| i) are no longer a conjugate pair. Therefore, we resort to the use of Metropolis-Hastings (M-H) Sampling in each ( )-th MCMC iteration. For each node i, i s posterior distribution is formed as Eq. (7), where psijrij ij ( i, j) is defined in Eq. (4). p( i| , β, {sij, rij}i,j) ij ( i, j)psjirji The Corresponding proposal distribution of i for the above M-H is a posterior Dirichlet distribution in the form of (i.e., i s posterior distribution under the MMSB framework): i | , β, {sij, rij}i,j) / ik] βk+Nik 1 (8) Then the acceptance ratio becomes: i ) = min(1, a) (9) i , j)psjirji i , j)psjirji ji ( j, ( ) Sampling sij and rij As eij is dependent on both {sij, rij}, a joint sampling of {sij, rij} is implemented as: Pr(sij, rij|eij, λ1, λ2, , i, j, m eij / Pr(sij, rij| i, j, ) Pr(eij|sij, rij, λ1, λ2, m eij On the likelihood, we have Pr(eij|sij, rij, λ1, λ2, m eij sij,rij) = 1, eij sij,rij + λ1, eij = 1; m 0, eij sij,rij + λ2, eij = 0. (12) where mk,l = P i0j0 1(si0j0 = k, ri0j0 = l), m1 si0j0=k,ri0j0=l ei0j0, and m0 k,l = mk,l m1 k,l. On the first term of the r.h.s. in Eq. (11), we define pkl ij( i, j) Pr(sij = k, rij = l| i, j, ), 8gij = 1, and let C(uij, vij| ) be the chosen Copula cumulative distribution function (c.d.f.) with parameter . Given the explicit values of i, j, we can integrate over all uij, vij to compute the probability mass of the indicator pair (sij = k, rij = l), k, l 2 {1, , K + 1}: ij( i, j) = d C(u, v| ) j) + C(ˆ k 1 j ) C(ˆ k 1 0, k = 0; Pk q=1 iq, k > 0 . Since { i}n i=1 are piecewise functions, we can easily calculate the probability mass in this rectangular area. In other cases of {gij = 0}, i.e., interaction data eij falls outside of the correlated relation group, we have pkl ij( i, j) = ik jl. It is noted that, using the properties of a Copula function, the marginal distributions of Pr(sij = k, rij = l| i, j, ) remain i and j respectively, which becomes that of: Pr(sij = k, rij = l| i, j, ) = ik; Pr(sij = k, rij = l| i, j, ) = jl. 4.2 Marginal Conditional on u and v only: c MMSBuv In Marginal conditional on u, v only method ( c MMSBuv for short), the variables of interest include {uij, vij}, {sij, rij}, β, and an auxiliary variable m. Sampling uij and vij We have used the M-H Sampling for (uij, vij), 8i, j 2 {1, . . . , n}, due to the nonconjugacy issue. The Copula function is used as its proposal, and therefore, its corresponding acceptance ratio becomes that of: = min(1, a) (15) i s definitions are the same as in Eq. (7), assuming sij = k, rij = l. Sampling sij and rij An alternative collapsed sampling method is to integrate over { i}n i=1 while we explicitly sample the values of {(uij, vij)}i,j. Similar as Eq. (11), we obtain: Pr(sij = k, rij = l| eij, λ1, λ2, mk,l, uij, vij, {hk / Pr(sij = k|uij, , {hk Pr(rij = l|vij, {hk j }k) Pr(eij|λ1, λ2, mk,l) /(Iuij(hk 1 i ) Iuij(hk j ) Ivij(hl j)) Pr(eij|λ1, λ2, mk,l) (17) From Eq. (4), given {(uij, vij)}i,j s values, the probabilities sij = k and rij = l can be computed independently. The Copula function leaves marginal distributions of sij and rij invariant, which remains the same as the classical MMSB, i.e., i| , β, {N ij k=1 Dir( β1 + N ij i1 , , βK + N ij i K , βK+1). Therefore, having the knowledge of F( i| , β, {N ij k=1), given uij, our calculation of Pr(sij = k) is equal to computing the probability of uij falling in i s kth interval, i.e. Pr(Pk 1 d=1 id uij < Pk d=1 id) (similar case with vij to jl). This can be obtained from the fact that the set {uij 2 [0, 1]| Pk 1 d=1 id uij} can be decomposed into two disjoint sets: {uij 2 [0, 1]| ={uij 2 [0, 1]| [ {uij 2 [0, 1]| d=1 id Beta(Pk d=1 βd+Nid, PK+1 d=k+1 βd+ Nid). (A similar result was also found in page 10 of [Teh et al., 2006]). Therefore, we have: id uij) Pr( i ) Iuij(hk d=1 βd + Nid, ˆhk d=k+1 βd + Nid; Iu(a, b) denotes the Beta c.d.f. value with parameter a, b on u. The existence and non-negativity of Iuij(uk 1, ˆuk 1) Iuij(uk, ˆuk) is guaranteed by the fact that {uij 2 [0, 1]| Pk d=1 id uij} {uij 2 [0, 1]| Pk 1 d=1 id uij} on the same i. 4.3 Computational Complexity Analysis We estimate the computational complexity for each graphical model and present the result in Table 2. Compared to the classical models (especially the MMSB), our c MMSB involves an additional O(Kn) term which refers to the sampling of the mixed membership distributions. Note that the computational time varies for different Copulas. c MMSBuv requires an extra O(n2) term for the u, v s sampling for each membership indicator. Each operation requires a Beta c.d.f. in a tractable form. In the experimental part, we have observed that our model runs slower (in a linear way) than the original MMSB. The reason might be the additional calculation of the Copula function or the Beta c.d.f. Table 2: Computational Complexity for Different Models Models Computational Complexity IRM l O(K2n) [Palla et al., 2012] LFRM O(K2n2) [Palla et al., 2012] MMSB O(Kn2) [Kim et al., 2012] c MMSB O(Kn2 + Kn) = O(Kn2) c MMSBuv O(Kn2 + n2) = O(Kn2) 5 Experiments Here, our c MMSB s performance is compared with the classical Mixed-Membership Stochastic Blockmodels (MMSB)- type methods, including the original MMSB [Airoldi et al., 2008] and the infinite mixed-membership model (i MMM) [Koutsourelakis and Eliassi-Rad, 2008]. Additionally, we also compare it with other non-MMSB approaches including the infinite relational model (IRM) [Kemp et al., 2006], the latent feature relational model (LFRM) [Miller et al., 2009] and the nonparametric metadata dependent relational model (NMDR) [Kim et al., 2012]. We independently implement the above benchmark algorithms to the best of our understanding. In order to provide a common ground for all comparisons, we make the following small variations to these algorithms: (1) In i MMM, instead of having an individual i value for each i as used in the original work, we use a common value for all the mixed-membership distributions { i}n i=1; (2) In LFRM [Miller et al., 2009] s implementation, we do not incorporate the metadata information into the interaction data s generation, but use only the binary interaction information. 5.1 Real-world Datasets for Link Prediction We analyse three real-world datasets: the NIPS Coauthorship dataset, the MIT Reality Mining dataset [Eagle and (Sandy) Pentland, 2006] and the Lazega-lawfirm dataset [Lazega, 2001]. Table 3: Model Performance (Mean Standard Deviation) on Real-world Datasets. Dataset Train error Test error Test log likelihood AUC IRM 0.0317 0.0004 0.0423 0.0014 135.0467 7.3816 0.8901 0.0162 LFRM 0.0473 0.0794 0.0540 0.0735 105.2166 179.5505 0.9348 0.1667 NIPS MMSB 0.0132 0.0042 0.0301 0.0064 86.2134 10.1258 0.9524 0.0215 co-author i MMM 0.0061 0.0019 0.0253 0.0035 83.4264 9.4293 0.9574 0.0155 c MMSB 0.0066 0.0038 0.0231 0.0043 83.4261 9.4280 0.9569 0.0159 c MMSBuv 0.0097 0.0047 0.0240 0.0065 83.4257 9.4292 0.9581 0.0153 IRM 0.0627 0.0002 0.0665 0.0004 133.8037 1.1269 0.8261 0.0047 LFRM 0.0397 0.0017 0.0629 0.0037 143.6067 10.0592 0.8529 0.0179 MIT MMSB 0.0263 0.0105 0.0716 0.0043 129.4354 7.6549 0.8561 0.0176 reality i MMM 0.0297 0.0055 0.0625 0.0015 126.7876 3.4774 0.8617 0.0124 NMDR 0.0386 0.0040 0.0668 0.0013 139.5227 2.9371 0.8569 0.0138 c MMSB 0.0246 0.0016 0.0489 0.0016 125.3876 3.2689 0.8794 0.0159 c MMSBuv 0.0283 0.0035 0.0438 0.0015 123.3876 3.1254 0.8738 0.0364 IRM 0.0987 0.0003 0.1046 0.0012 201.7912 3.3500 0.7056 0.0167 LFRM 0.0566 0.0024 0.1051 0.0064 222.5924 16.1985 0.8170 0.0197 Lazega MMSB 0.0391 0.0071 0.0913 0.0030 212.1256 3.2145 0.7989 0.0102 lawfirm i MMM 0.0487 0.0068 0.1096 0.0026 202.7148 5.3076 0.8074 0.0141 NMDR 0.0640 0.0055 0.1133 0.0018 207.7188 3.4754 0.8285 0.0114 c MMSB 0.0246 0.0050 0.1023 0.0056 201.0154 5.2167 0.8273 0.0148 c MMSBuv 0.0276 0.0043 0.1143 0.0019 204.0289 9.5460 0.8215 0.0167 NIPS Co-authorship Dataset We use the co-authorship as a relation from the proceeding of the Neural Information Processing Systems (NIPS) conference for the years 2000-2012. Due to the sparse nature of the co-authorships, we observe the authors activities in all the 13 years (i.e. regardless of the time factor) and set the relational data to 1 if the two corresponding authors have coauthored for no less than 2 papers, which remove some of the by chance co-authorships. Further, the author with less than 4 relationships with others are considered inactive and hence have been manually removed. Thus, a 92 92 symmetric and binary matrix is obtained. On this dataset, no pre-defined group information is obtained in advance. Thus, we consider it as full-correlation case and use one Gumbel Copula function to model all the interactions. MIT Reality Dataset From the MIT Reality Mining [Eagle and (Sandy) Pentland, 2006], we use the subjects proximity dataset, where weighted links indicate the average proximity from one subject to another at work. We then binarize the data, in which we set the proximity value larger than 10 minutes per day as 1, and 0 otherwise. Therefore, a 94 94 asymmetric and binary matrix is obtained. The dataset are roughly divided into four groups: Sloan Business School students (Sloan), lab faculty, senior students with more than 1 year in the lab and junior students. In our experiment, we only apply the Gumbel Copula function to the Sloan portion of the students to encourage similar mixture membership indicators. Lazega Law Dataset The lazega-lawfirm dataset [Lazega, 2001] is obtained from a social network study of corporate located in the north-eastern part of U.S. in 1988 - 1991. The dataset contains three different types of relations: co-work network, basic advice network and friendship network, among the 71 attorneys, of which the element are labeled as 1 (exist) or 0 (absent). Since no group information is obtained in this dataset, we use the same setting as in NIPS co-authorship dataset as one Gumbel Copula function is used for all the interactions. General Performance From these reported statistics as shown in Table 3, we can see that our methods (c MMSB , c MMSBuv) obtain the best performance in these 3 datasets, amongst all other models. Although i MMM can achieve smallest train error in the NIPS co-author dataset, our c MMSB s predictability is better than i MMM and the others. On the MIT reality and Lazegalawfirm datasets, our c MMSB can achieve at least 1% improvement on the AUC score. On the performance comparison of our two different sampling schemes c MMSB and c MMSBuv, we find they achieve similar results, which is within our expectation. Our c MMSB , c MMSBuv beat both MMSB-liked models and non-MMSB models since a hidden intra-group correlation has been adaptively utilized here. 6 Conclusions The principal contribution of our proposed model is the introduction of the Copula function into MMSB, which represents the correlation between the pair of membership indicators, while keeping the membership indicators marginal distribution invariant. The results show that, using both synthetic and real data, our Copula-incorporated MMSB, i.e., c MMSB, is effective in learning the community structure and predicting the missing links. [Airoldi et al., 2008] Airoldi, E., Blei, D., Fienberg, S., and Xing, E. (2008). Mixed-Membership Stochastic Blockmodels. The Journal of Machine Learning Research, 9:1981 2014. [Eagle and (Sandy) Pentland, 2006] Eagle, N. and (Sandy) Pentland, A. (2006). Reality mining: sensing complex social systems. Personal Ubiquitous Comput., 10(4):255 268. [Fan et al., 2015] Fan, X., Cao, L., and Xu, R. Y. (2015). Dynamic Infinite Mixed-Membership Stochastic Blockmodel. Neural Networks and Learning Systems, IEEE Transactions on, 26(9):2072 2085. [Fan et al., 2016a] Fan, X., Li, B., Wang, Y., Wang, Y., and Chen, F. (2016a). The Ostomachion Process. In AAAI Conference on Artificial Intelligence. [Fan et al., 2016b] Fan, X., Xu, R. Y., Cao, L., and Song, Y. (2016b). Learning nonparametric relational models by conjugately incorporating node information in a network. IEEE Transactions on Cybernetics, PP(99):1 11. [Fortunato, 2010] Fortunato, S. (2010). Community detec- tion in graphs. Physics Reports, 486(3):75 174. [Fox et al., 2008] Fox, E. B., Sudderth, E. B., Jordan, M. I., and Willsky, A. S. (2008). An hdp-hmm for systems with state persistence. In Proceedings of the 25th International Conference on Machine Learning (ICML), pages 312 319, New York, NY, USA. ACM. [Girvan and Newman, 2002] Girvan, M. and Newman, M. (2002). Community structure in social and biological networks. Proceedings of the National Academy of Sciences, 99(12):7821 7826. [Kemp et al., 2006] Kemp, C., Tenenbaum, J. B., Griffiths, T. L., Yamada, T., and Ueda, N. (2006). Learning systems of concepts with an infinite relational model. In Proceedings of the 21st AAAI Conference on Artificial Intelligence (AAAI), volume 3, pages 381 388. [Kim et al., 2012] Kim, D. I., Hughes, M., and Sudderth, E. B. (2012). The nonparametric metadata dependent relational model. In Langford, J. and Pineau, J., editors, Proceedings of the 29th International Conference on Machine Learning (ICML), pages 1559 1566, New York, NY, USA. ACM. [Koutsourelakis and Eliassi-Rad, 2008] Koutsourelakis, P. and Eliassi-Rad, T. (2008). Finding mixed-memberships in social networks. In Proceedings of the 2008 AAAI spring symposium on social information processing, pages 48 53. [Lazega, 2001] Lazega, E. (2001). The collegial phenomenon: The social mechanisms of cooperation among peers in a corporate law partnership. Oxford University Press on Demand. [Li et al., 2009] Li, B., Yang, Q., and Xue, X. (2009). Trans- fer learning for collaborative filtering via a rating-matrix generative model. In Proceedings of the 26th Annual International Conference on Machine Learning (ICML), pages 617 624. [Liu, 1994] Liu, J. S. (1994). The collapsed gibbs sampler in bayesian computations with applications to a gene regulation problem. Journal of the American Statistical Association, 89(427):958 966. [Mc Neil and Neˇslehov a, 2009] Mc Neil, A. J. and Neˇslehov a, J. (2009). Multivariate archimedean copulas, d-monotone functions and l1-norm symmetric distributions. The Annals of Statistics, pages 3059 3097. [Miller et al., 2009] Miller, K., Griffiths, T., and Jordan, M. (2009). Nonparametric latent feature models for link prediction. Advances in Neural Information Processing Systems, 22:1276 1284. [Nelsen, 2006] Nelsen, R. (2006). An introduction to copu- las. Springer. [Nowicki and Snijders, 2001] Nowicki, K. and Snijders, T. A. B. (2001). Estimation and prediction for stochastic blockstructures. Journal of the American Statistical Association, 96(455):1077 1087. [Palla et al., 2012] Palla, K., Ghahramani, Z., and Knowles, D. A. (2012). An infinite latent attribute model for network data. In Langford, J. and Pineau, J., editors, Proceedings of the 29th International Conference on Machine Learning (ICML), pages 1607 1614. ACM, New York, NY, USA. [Schwarz, 1978] Schwarz, G. (1978). Estimating the dimen- sion of a model. The Annals of Statistics, 6(2):461 464. [Sethuraman, 1991] Sethuraman, J. (1991). A constructive definition of dirichlet priors. Technical report, DTIC Document. [Tang and Liu, 2010] Tang, L. and Liu, H. (2010). Commu- nity detection and mining in social media. Synthesis Lectures on Data Mining and Knowledge Discovery, 2(1):1 137. [Teh et al., 2006] Teh, Y. W., Jordan, M. I., Beal, M. J., and Blei, D. M. (2006). Hierarchical dirichlet processes. Journal of the American Statistical Association, 101(476):1566 1581. [Wang et al., 2015] Wang, Y., Li, B., Wang, Y., and Chen, F. (2015). Metadata Dependent Mondrian processes. In Proceedings of the 32nd International Conference on Machine Learning (ICML), pages 1339 1347. [Xing et al., 2010] Xing, E., Fu, W., and Song, L. (2010). A state-space mixed membership blockmodel for dynamic network tomography. The Annals of Applied Statistics, 4(2):535 566.