Introduction
There are numerous examples of two-way, two-mode data in the context of social networks. In affiliation networks (Faust, 1997; Wasserman & Faust, 1994), the rows of the network matrix commonly pertain to individuals (actors), while the columns often correspond to events the actors attended (Davis, Gardner, & Gardner, 1941) or clubs of which the actors are members (Galaskiewicz, 1985). Other examples of two-mode network data include the participation of social/political groups in community projects (Mische & Pattison, 2000), the participation of individuals in electronic forums (Opsahl, 2013), the ratings viewers provided for movies (Harper & Konstan, 2015), the endorsement of political advertisements by organizations (Brusco & Doreian, 2015a), subject-by-item response data (Coombs, 1964; Hubert, 1974), U.S. Supreme Court voting data (Doreian, Batagelj, & Ferligoj, 2004, 2005), United Nations General Assembly (UNGA) voting data (Brusco, Doreian, Lloyd, & Steinley, 2013a; Doreian, Lloyd, & Mrvar, 2013), and the presence of words in documents (Xu, Liu, & Gong, 2001).
A variety of methods have been used to analyze two-mode social network data, including centrality analysis (Faust, 1997), Q-analysis (Doreian, 1979; Freeman, 1980), permutation procedures (Arabie, Hubert, & Schleutermannm 1990; Brusco & Steinley, 2006), and matrix factorization methods (Brusco, 2011; Everett & Borgatti, 2013; Pattison, 1993; Pattison & Bartlett, 1982; Pattison & Brieger, 2002). Here, we restrict our focus to deterministic two-mode blockmodeling procedures for social networks, as they have been particularly common in recent years (Brusco & Doreian, 2015a, 2015b; Brusco et al., 2013a; Brusco, Doreian, Mrvar, & Steinley, 2013b; Brusco & Steinley, 2007a, 2011; Doreian et al., 2004, 2005, 2013). More specifically, we focus on partitioning methods for deterministic blockmodeling of binary two-mode networks based on the principles of structural equivalence (Lorrain & White, 1971).
As formalized by Doreian et al. (2004, 2005), the goal of the deterministic two-mode blockmodeling problem (DTMBP) is to produce K clusters of the n row objects and L clusters of the m column objects with the goal of producing submatrices defined by the row and column clusters that consist of either all ones (or all zeros) to the greatest extent possible. Essentially, the DTMBP seeks to find partitions minimizing the inconsistency with this structure, as measured by the total number of ones in submatrices containing mostly zeros, plus the number of zeros in submatrices containing mostly ones. An exact algorithm for the DTMBP was developed by Brusco et al. (2013b), but is limited to relatively small two-mode matrices. A relocation heuristic RH for the DTMBP was described by Doreian et al. (2004). The RH is often implemented in a multistart framework, whereby the heuristic is applied to large numbers of initial randomly-generated partitions. However, the RH has also been embedded within the framework of more sophisticated heuristic procedures, such as tabu search (Brusco & Steinley, 2011) and variable neighborhood search (Brusco et al., 2013a).
One of the limitations of the RH is that its computational requirement increases significantly as the number of objects (n and m) and the number of clusters (K and L) increase. Here, we present an alternative heuristic algorithm, one dramatically more efficient than the RH. We refer to this algorithm as a two-mode KL-median heuristic (TMKLMedH). The TMKLMedH seeks to partition the row and column objects with the goal of minimizing the sum of the absolute deviations between matrix elements and the median of the elements in their submatrices. The TMKLMedH is an adaptation of a two-mode KL-means heuristic that has been popular in both social network and broader classification literature (Baier, Gaul, & Schader, 1997; Brusco & Doreian, 2015a, 2015b; Brusco & Steinley, 2007a; Gaul & Schader, 1996; Van Rosmalen, Groenen, Trejos, & Castillo, 2009; Vichi, 2001). Although TMKLMedH is not restricted to binary network matrices, our emphasis here is limited to such networks. More importantly, it generalizes naturally to valued networks, something much harder to accomplish with RH.
The next section presents the motivation for the intended contribution of our paper. This is followed by a section providing a precise formulation of the DTMBP and a section that describes two competitive algorithms for its solution: RH and TMKLMedH. A simulation-based computational comparison of RH and TMKLMedH is subsequently provided, followed by a comparison of RH and TMKLMedH for voting data from the UNGA (Brusco et al., 2013a) and a larger network corresponding to movie ratings. The paper concludes with a summary of our findings and an identification of extensions for future research.
Motivation for Intended Contribution
There are two primary sources of motivation for this paper: (i) our discovery that TMKLMedH is a direct competitor of RH for solving the DTMBP; and (ii) previous findings concerning the relationships among different implementation of K-means clustering algorithms (Forgy, 1965; MacQueen, 1967; Steinhaus 1956; Steinley, 2006a). As noted previously, two-mode KL-means partitioning has received some attention in the social network literature (Brusco & Doreian, 2015a, 2015b). Pursuant to this work, we discovered that, in the case of binary networks, if the mean of submatrices is replaced with the corresponding medians, then the resulting optimization problem has the same criterion function as DTMBP, a point developed in more detail in the next section.
There are a variety of different implementations of K-means clustering (Brusco & Steinley, 2007b; Hansen & Mladenović, 2001; Späth, 1980; Steinley, 2006a, b). The most popular one begins with a partition of objects into K clusters. An iterative process consisting of the computation of cluster centroids and the reassignment of each case to its nearest centroid is then repeated until convergence. Although this procedure is commonly referred to as K-means clustering, some authors refer to it as H-means clustering (see Brusco & Steinley, 2007b; Hansen & Mladenović, 2001; Späth, 1980). Another variant that is sometimes referred to as K-means clustering is another relocation heuristic, where each object is tested in turn for reassignment from its current cluster to each of the other clusters. This algorithm, called K-means by Hansen and Mladenović (2001), converges when no object can be relocated to further improve the criterion function.
The advantage of H-means relative to K-means is that it is much faster, allowing many more restarts if the two algorithms are allotted the same amount of time. The disadvantage of H-means relative to K-means is that it does not necessarily converge to a locally-optimal solution regarding all possible object relocations. In fact, H-means solutions can even be degenerate in the form of having either empty clusters or two or more clusters with identical centroid values. To capitalize on the strengths of both methods, Hansen and Mladenović (2001) devised a procedure called HK-means, where H-means is used first to rapidly obtain a solution and K-means is then applied to refine that solution so as to improve the criterion function value. Brusco and Steinley (2007b) showed HK-means performed exceptionally well compared to a variety of different heuristic approaches.
The relationship between TMKLMedH and RH is directly analogous to the relationship between H-means and K-means. This suggested that TMKLMedH was likely to be a good alternative to RH, as it can allow for many more restarts within the same prescribed time limit. Computational studies were undertaken to investigate this claim.
To summarize, the contributions of our paper are:
(1) The introduction of two-mode KL-median partitioning. To the best of our knowledge, this has not been studied.
(2) The recognition that, for binary networks, TMKLMedH is a solution procedure for the DTMBP and, therefore, a direct competitor for RH.
(3) The identification that TMKLMedH is to RH what H-means is to K-means (as defined by Hansen and Mladenović, 2001).
(4) The provision of computational comparisons between TMKLMedH and RH across a diverse array of datasets, which shows the superiority of TMKLMedH over RH.
DTMBP Formulation
We use the following notation to formulate the DTMBP:
n := the number of row objects (commonly actors/individuals);
m := the number of column objects (commonly events or organizations);
X := the n × m binary network matrix;
K := the number of clusters for the row objects;
L := the number of clusters for the column objects;
Π := the set of all partitions of the row objects into K clusters;
π := a partition, (π = {S 1,…,SK}) ∈ Π, of the row objects into K clusters, where Sk contains the objects assigned to cluster k and nk = ∣Sk∣ is the number of objects in Sk, for all 1 ≤ k ≤ K;
Ω := the set of all partitions of the column objects into L clusters;
ω := a partition, (ω = {T 1,…,TL}) ∈ Ω, of the column objects into L clusters, where Tl contains the objects assigned to cluster l and ml = ∣Tl∣ is the number of objects in Tl, for all 1 ≤ l ≤ L.
Using this notation, a formulation of the DTMBP follows: (See also Brusco et al., 2013; Brusco & Steinley, 2007a, 2011).
where:
and
The goal of the DTMBP is finding the row-object (π) and column-object (ω) partitions minimizing the number of inconsistencies with perfect structural equivalence, whereby all blocks are either null or complete. The values of λkl and ρkl are, respectively, the number of ones and zeros in the submatrix corresponding to row cluster k and column cluster l. For each submatrix, if λkl ≥ ρkl, then the ρkl zeros would be the inconsistencies in the submatrix. This count is accumulated in the objective function. Likewise, if λkl < ρkl, then the λkl ones would be the inconsistencies in the submatrix. This count is also accumulated in the objective function, which is the sum of these inconsistency counts over all K × L blocks as expressed in equation (1).
Next, we propose an alternative formulation of the DTMBP using submatrix medians. The following additional terms are necessary:
dkl := the median of the elements in the submatrix (or block) formed by the row objects in cluster Sk and the column objects in cluster Tl, for all 1 ≤ k ≤ K and 1 ≤ l ≤ L;
νkl := the intra-block sum-of-absolute error variation in the submatrix formed by the row objects in cluster Sk and the column objects in cluster Tl,
With these definitions in place, an alternative formulation of the DTMBP based on submatrix medians is as follows:
Establishing the equivalence of g(π, ω) in equation (1) and f(π, ω) in equation (5) is straightforward. For a binary network matrix, the median of the submatrix defined by row cluster k and column cluster l (∀ 1 ≤ k ≤ K and 1 ≤ l ≤ L) will be dkl = 1 if there are more ones than zeros in the submatrix, dkl = 0 if there are more zeros than ones in the submatrix, and dkl = 0.5 if there are an equal number of zeros and ones in the submatrix. Furthermore, (∀ 1 ≤ k ≤ K and 1 ≤ l ≤ L), vkl is equal to the number of zeros in the submatrix when dkl = 1, vkl is equal to the number of ones in the submatrix when dkl = 0, and vkl is equal to the number of ones (or, equivalently, the number of zeros) in the submatrix when dkl = 0.5. It follows that, for binary data, the vkl values reflect the number of inconsistencies in the submatrices with respect to the ideal condition under structural equivalence. That is, if dkl = 1, then vkl = ρkl, the sum of the zeros in the submatrix. Similarly, if dkl = 0, then vkl = λkl, the sum of the ones in the submatrix. Finally, if if dkl = 0.5, then vkl = ρkl = λkl, the sum of the zeros (or ones) in the submatrix. In summary, equivalence of the two representations stems from the fact that the value of vkl = min{λkl, ρkl,}.
Heuristic Solution Methods for the DTMBP
A relocation heuristic (RH)
A relocation heuristic (RH) for the DTMBP was developed by Doreian et al. (2004, 2005, Chapter 8). In its original design, the RH used two neighborhood search operations: (i) transfers of objects from one cluster to another; and (ii) exchanges of cluster memberships for pairs of objects. Brusco and Steinley (2011) found the second of these operations to be ineffective when RH was implemented in a multistart framework using a fixed time limit. More specifically, the computational requirement associated with the examination of all possible exchanges is high, which implies fewer restarts of the algorithm can be realized within any prescribed time limit. Based on this finding, we implement a version of the RH using only transfers (see also Brusco et al., 2013a). The precise steps of the relocation algorithm are described below. In addition to previously defined terms, the description uses flagR and flagC, to indicate, respectively, whether a successful relocation has been found for either row objects or column objects. Also, flag1 is an indicator to control termination of the algorithm if the current solution is locally-optimal with respect to all possible relocations of row and column objects.
Step 0. Initialization. Input an initial K-cluster partition of the row objects, π, and an initial L-cluster partition for the column objects, ω. Compute g(π, ω) using equations (1) through (3).
Step 1. Evaluate all transfers of row objects.
Step 1a. Set flag1 = 0, flagR = 0, i = 0, and go to Step 1b.
Step 1b. Set i = i + 1. If i > n, then go to Step 1i; otherwise, set h = h : i ∈ Sh and go to Step 1c.
Step 1c. If ∣Sh∣ > 1, then set k = 0 and go to Step 1d; otherwise, return to Step 1b.
Step 1d. Set k = k + 1 and go to Step 1e.
Step 1e. If k = h, then go to Step 1d; otherwise go to Step 1f.
Step 1f. If k > K, then go to Step 1b; otherwise go to Step 1g.
Step 1g. Set π′ = π\{Sh, Sk} ∪ {Sh \ {i}} ∪ {Sk ∪ {i}}, compute g(π′, ω), and then proceed to Step 1h.
Step 1h. If g(π′, ω) < g(π, ω), then set π = π′, flag1 = 1, flagR = 1, h = k, and return to Step 1d; otherwise return to Step 1d.
Step 1i. If flagR = 0, then proceed to Step 2; otherwise return to Step 1a.
Step 2. Evaluate all transfers of column objects.
Step 2a. Set flagC = 0 and j = 0 and go to Step 2b.
Step 2b. Set j = j + 1. If j > m, then go to Step 2i; otherwise, set h = h : j ∈ Th and go to Step 2c.
Step 2c. If ∣Th∣ > 1, then set l = 0 and go to Step 2d; otherwise, return to Step 2b.
Step 2d. Set l = l + 1 and go to Step 2e.
Step 2e. If l = h, then go to Step 2d; otherwise go to Step 2f.
Step 2f. If l > L, then go to Step 2b; otherwise go to Step 2g.
Step 2g. Set ω′ = ω\{Th, Tl} ∪ {Th \ {j}} ∪ {Tl ∪ {j}}, compute g(π, ω′), and then proceed to Step 2h.
Step 2h. If g(π, ω′) < g(π, ω), then set ω = ω′, flag1 = 1, flagC = 1, h = l, and return to Step 2d; otherwise return to Step 2d.
Step 2i. If flagC = 0, then proceed to Step 3; otherwise return to Step 2a.
Step 3. Termination check.
If flag1 = 1, then return to Step 1a; otherwise, return π, ω, g(π, ω) and STOP.
The RH begins in Step 0 with the selection of an initial blockmodeling solution. This solution can be randomly-generated or produced via some other type of heuristic procedure (see Brusco et al., 2013a). A cycle through Step 1 provides a search of all possible relocations of the n row objects from their current cluster to each of the other K-1 clusters. Relocations that improve the objective function are accepted as they arise. The algorithm will continue cycling through its search of row-object relocations until no further improvement in the criterion function can be realized. At this point, control is passed to Step 2, where a similar process is implemented for column objects. The algorithm terminates in Step 3 when no relocations of row objects or column objects can further improve the objective function.
This formulation of RH is not without its limitations. First, a potential source of bias can accrue from column-object relocations that are not considered until all improvements via row-object relocations have been made. Second, as noted by Brusco et al. (2013a), the algorithm is left-biased in the sense that row objects are evaluated in their natural order (1, 2,…,n), as are column objects. Third, the evaluation of n(K-1) and m(L-1) relocations on each cycle of Steps 1 and 2, respectively, can be computationally demanding as n, m, K, and L increase. This can seriously limit the number of restarts of the RH that can be completed within a prescribed time limit.
A two-mode KL-median heuristic
We apply the TMKLMedH, an adaptation of a heuristic for two-mode KL-means partitioning that has proven effective in previous studies (Baier et al., 1997; Brusco & Doreian, 2015a, b; Brusco & Steinley, 2007a; Van Rosmalen et al., 2009; Vichi, 2001). The heuristic process is a direct extension of the classic K-means (or, as defined by Hansen and Mladenović (2001), H-means) clustering heuristic for one-mode data (Forgy, 1965; Steinhaus 1956). The heuristic is implemented via the following steps:
Step 0. Randomly assign the row objects to K clusters to create the initial partition, π. Randomly assign the column objects to L clusters to create the initial partition, ω. Compute f* = f(π,ω).
Step 1. Row-object reassignment.
Step 1a: Compute dkl ∀ 1 ≤ k ≤ K and 1 ≤ l ≤ L.
Step 1b. Compute and 1 ≤ k ≤ K.
Step 1c. Update π by setting , ∀ 1 ≤ i ≤ n.
Step 1d. If Sk = ∅ for any k (1 ≤ k ≤ K), then set . Set αi ′k = 0 and repeat this step as necessary to guarantee no empty clusters.
Step 2. Column-object reassignment.
Step 2a: Compute dkl ∀ 1 ≤ k ≤ K and 1 ≤ l ≤ L.
Step 2b. Compute and 1 ≤ l ≤ L.
Step 2c. Update ω by setting , ∀ 1 ≤ j ≤ m.
Step 2d. If Tl = ∅ for any l (1 ≤ l ≤ L), then set . Set βj ′l = 0 and repeat this step as needed to guarantee no empty clusters.
Step 3. Compute f(π,ω). If f(π,ω) < f*, then set f* = f(π,ω) and return to Step 1; otherwise, stop.
The heuristic begins with the random assignment of row objects and column objects to clusters in Step 0. Step 1 is a refinement process that, holding the column assignments fixed, assigns row objects to their best cluster based on minimum deviation from the current submatrix medians. Step 2 is similar, but holds the row assignments fixed and reassigns the column objects. The algorithm terminates in Step 3 when a complete cycle through Steps 1 and 2 does not produce an improvement in the criterion function value. Because of the potential for empty clusters after Steps 1c and 2c, Steps 1d and 2d are positioned to rectify this problem by reassigning the row object or column object that is farthest from its current cluster centroid to fill the empty cluster.
The TMKLMedH is sensitive to the initial partitions in Step 0 and does not necessarily converge to a globally-optimal solution for the problem posed in Equation (3). As with RH, a common practice is to restart the algorithm many times using different random initial partitions in Step 0, and selecting the results from a restart that produces the best value of the criterion function (see Brusco & Doreian, 2015a, b; Brusco & Steinley, 2007a; Van Rosmalen et al., 2009). This multistart restart practice was adopted in our implementation.
A Simulation-Based Comparison of RH and TMKLMedH
Experimental design
We conducted a simulation-based comparison of RH and TMKLMedH across test problems that were generated through the manipulation of eight design features: (i) number of row objects (n); (ii) number of column objects (m); (iii) number of row-object clusters (K); (iv) the number of column-object clusters (L); (v) the relative sizes of the row-object clusters; (vi) the relative sizes of the column-object clusters; (vii) the density of the image matrix; and (viii) the strength of the null and complete blocks. Two levels of each design feature were considered, resulting in a total of 28 = 256 experimental cells. Three replicates were generated for each cell, resulting in a total of 768 test problems.
The two levels for the first design feature were n = 180 and n = 540. Likewise, for the second design feature, the levels were m = 180 and m = 540. The justification for these settings is based on several factors. First, we wanted the test problems to be large enough to discover real differences in performance between RH and TMKLMedH; hence, the lower settings of n = 180 and m = 180 are more than 50% larger than the highest setting used in similar research designs implemented by Brusco and Steinley (2007a) and Brusco et al. (2013a). Second, we wanted to keep the test problems of a sufficiently modest size to allow for the completion of the experiment within a reasonable time; hence we capped problem size at n = m = 540. Third, by separating n and m into distinct design features, we are able to look at problem instances where n and m are equal, as well as instances where n it three times larger than m (and vice versa).
The two levels for the third design feature were K = 3 and K = 6. Likewise, for the fourth design feature, the levels were L = 3 and L = 6. These are the same settings used in a two-mode blockmodeling simulation study conducted by Brusco and Steinley (2007a). Although these settings seem modest at first glance, it is important to remember that the simulation study considers all possible crossings of K and L. Therefore, the total number of clusters is either six (when K = L = 3), nine (where K= 6 and L = 3, or K = 3 and L = 6), or 12 (when K = L = 6). The total number of blocks that is established from these settings exhibits even greater variation, assuming values of nine (when K = L = 3), 18 (where K= 6 and L = 3, or K = 3 and L = 6), or 36 (when K = L = 6).
The two levels for the fifth design feature were: (i) an equal distribution of the row objects across the row clusters; and (ii) 60% of the row objects in one row cluster and an equal distribution of row objects across the remaining row clusters. The same two levels were used for the sixth design feature, which corresponded to the distribution of column objects across column clusters. These settings for distributions of objects across clusters are common in both the general clustering literature (Milligan, 1980) and the two-mode blockmodeling literature (Brusco & Doreian, 2015a; Brusco & Steinley, 2007a).
The seventh design feature pertained to the density of the image matrix. The image matrix, A = [akl], is a K × L binary matrix containing ones for the locations of complete blocks and zeros in the locations of null blocks in the ideal block structure. So, for example, if akl = 1, the submatrix formed by the row objects in row cluster k and the column objects in column cluster l should be complete to the greatest extent possible (more ones than zeros). At the first setting of this design feature, the image matrix density was 33% (i.e., one-third of the elements of the image matrix were ones and the other 2/3 were zeros). For the second setting, the image matrix density was 66%.
The eighth design feature pertained to the strength of the null and complete blocks. Under perfect structural equivalence, the null and complete blocks would have 100% zeros and ones, respectively. However, the generation of such problems would be much too easy for the algorithms. Even reducing the percentage to 90% or 80% was judged insufficient to differentiate between the algorithms. Therefore, the two settings for the eighth design feature were 70% and 60%. For example, at the 70% setting, complete blocks in the image matrix were generated to have roughly 70% ones and 30% zeros, whereas null blocks were generated to have roughly 70% zeros and 30% ones. At the 60% setting of the design feature, the strength of the blocks was further weakened, which tends to make the problems more formidable for the algorithms.
Implementation and performance measures
The RH and TMKLMedH algorithms were programmed in Fortran 90 and implemented on a desktop computer with an Intel ® CoreTM i7-4790 CPU @ 3.6GHz with 8 GB of RAM. Both algorithms were allotted a fixed time limit of three CPU minutes per test problem. For each test problem, the following performance measures were collected: (i) the value of the criterion function; (ii) the total number of restarts realized within the time limit; (iii) the adequacy of the recovery of the underlying cluster structure of the row objects, as measured by the adjusted Rand index (ARI: Hubert & Arabie, 1985); and (iv) the adequacy of the recovery of the underlying cluster structure of the column objects as measured by the ARI.
There are two performance measures in the simulation study that are particularly important. One is value of the criterion function as the minimized value is sought. The second is the extent to which the real partition structure is identified as captured by the ARI values. Accordingly, our primary emphasis is on these measures. We knew in advance that TMKLMedH would have far more restarts than RH within the allotted time limit. However, we did not know how the ratio of the numbers of restarts for these two algorithms would behave as a function of n, m, K, and L. Therefore, the number of restarts was stored to shed light on this issue. Although our emphasis is on the ability of TMKLMedH and RH to optimize the criterion that they seek to optimize, it is critical to also measure cluster recovery. We report ARI information for the recovery of underlying structure of row and column clusters. The ARI assumes a value of zero for chance agreement and a value of one for perfect agreement. We use Steinley’s (2004) recommendation regarding the interpretation of the adequacy of ARI values regarding pairs of partitions of the same network
Simulation results
The key finding of the simulation study was that TMKLMedH always produced a criterion function that was as good as or better than the criterion function for RH. Considering this finding, we focus on two measures for the comparison of the criterion functions obtained by the two algorithms: (i) MPRCF: the mean percentage reduction in the criterion function realized from using TMKLMedH instead of RH; and (ii) MPBetter: the mean percentage of test problems for which TMKLMedH found a better criterion function than RH. Table 1 reports MPRCF and MPBetter for the complete set of 768 test problems, as well as for each level of each design feature.
Table 1.
Simulation results: (i) MPICF: mean percentage improvement in the criterion function realized from using TMKLMedH instead of RH; (ii) MPbetter: Mean percentage of test problems for which TMKLMedH provided a better criterion function value than RH; (iii) MRR: mean ratio of the number of restarts for TMKLMedH to the number for RH within the three-minute time limit; and (iv) ARI recovery measures for row and column clusters for RH and TMLKMedH.
| Design feature levels | MPICF | MPbetter | MRR | RH (Row-ARI) | TMKLMedH (Row-ARI) | RH (Col-ARI) | TMKLMedH (Col-ARI) | ||
|---|---|---|---|---|---|---|---|---|---|
| Overall average | .344 | 47.786 | 24.824 | .745 | .831 | .741 | .829 | ||
| n = 180 row objects | .264 | 48.698 | 20.543 | .748 | .810 | .715 | .778 | ||
| n = 540 row objects | .425 | 46.875 | 29.105 | .741 | .852 | .767 | .880 | ||
| m = 180 column objects | .300 | 50.521 | 18.512 | .710 | .779 | .736 | .807 | ||
| m = 540 column objects | .388 | 45.052 | 31.136 | .780 | .853 | .746 | .850 | ||
| K = 3 row clusters | .039 | 29.167 | 23.709 | .967 | .966 | .695 | .791 | ||
| K = 6 row clusters | .649 | 66.406 | 25.938 | .523 | .696 | .787 | .866 | ||
| L = 3 column clusters | .038 | 29.948 | 21.900 | .698 | .790 | .968 | .968 | ||
| L = 6 column clusters | .651 | 65.625 | 27.747 | .792 | .872 | .514 | .690 | ||
| Even row cluster density | .280 | 41.146 | 27.886 | .785 | .817 | .765 | .849 | ||
| 60% row cluster density | .409 | 54.427 | 21.762 | .705 | .845 | .717 | .808 | ||
| Even column cluster density | .240 | 41.667 | 28.412 | .771 | .853 | .788 | .820 | ||
| 60% column cluster density | .449 | 53.906 | 21.236 | .719 | .809 | .694 | .837 | ||
| 33% Image matrix density | .367 | 48.438 | 26.753 | .745 | .829 | .740 | .830 | ||
| 66% Image matrix density | .321 | 47.135 | 22.895 | .744 | .833 | .742 | .827 | ||
| 70% block strength | .364 | 26.042 | 24.647 | .808 | .911 | .804 | .911 | ||
| 60% block strength | .325 | 69.531 | 25.001 | .682 | .751 | .678 | .747 | ||
| UNGA Military resolutions network | UNGA Ideological resolutions network | ||||||||
| K | L | TMKLMedK | RH | TS | VNS | TMKLMedH | RH | TS | VNS |
| 4 | 4 | 1743 | 1743 | 1743 | 1743 | 4220 | 4220 | 4220 | 4220 |
| 4 | 5 | 1730 | 1730 | 1730 | 1730 | 4144 | 4144 | 4144 | 4144 |
| 4 | 6 | 1730 | 1730 | 1730 | 1730 | 4136 | 4136 | 4144 | 4136 |
| 4 | 7 | 1730 | 1730 | 1730 | 1730 | 4131 | 4136 | 4136 | 4136 |
| 5 | 4 | 1713 | 1713 | 1713 | 1713 | 4200 | 4200 | 4200 | 4200 |
| 5 | 5 | 1663 | 1663 | 1663 | 1663 | 4020 | 4020 | 4020 | 4020 |
| 5 | 6 | 1649 | 1657 | 1649 | 1649 | 3947 | 3950 | 3947 | 3947 |
| 5 | 7 | 1646 | 1650 | 1646 | 1649 | 3890 | 3896 | 3947 | 3890 |
| 6 | 4 | 1707 | 1707 | 1709 | 1709 | 4194 | 4198 | 4194 | 4196 |
| 6 | 5 | 1633 | 1633 | 1633 | 1633 | 4001 | 4001 | 4001 | 4001 |
| 6 | 6 | 1614 | 1619 | 1612 | 1612 | 3841 | 3841 | 3841 | 3841 |
| 6 | 7 | 1599 | 1613 | 1608 | 1599 | 3763 | 3772 | 3763 | 3763 |
| 7 | 4 | 1702 | 1707 | 1707 | 1707 | 4194 | 4194 | 4194 | 4196 |
| 7 | 5 | 1627 | 1634 | 1627 | 1630 | 3997 | 4001 | 3999 | 3998 |
| 7 | 6 | 1577 | 1588 | 1577 | 1577 | 3822 | 3822 | 3825 | 3822 |
| 7 | 7 | 1565 | 1566 | 1565 | 1565 | 3691 | 3695 | 3691 | 3691 |
| Criterion function values | Number of restarts | ||||||
| K | L | TMKLMedH | RH | PICF | TMKLMedH | RH | RatioTMKLMedH / RH |
| 2 | 2 | 90971 | 90971 | 0.000 | 2000 | 342 | 5.848 |
| 2 | 3 | 90889 | 90901 | 0.013 | 1980 | 201 | 9.851 |
| 2 | 4 | 90875 | 90900 | 0.028 | 1863 | 171 | 10.895 |
| 2 | 5 | 90875 | 90899 | 0.026 | 1799 | 129 | 13.946 |
| 2 | 6 | 90875 | 90892 | 0.019 | 1749 | 113 | 15.478 |
| 2 | 7 | 90875 | 90889 | 0.015 | 1687 | 103 | 16.379 |
| 3 | 2 | 90971 | 90971 | 0.000 | 1494 | 129 | 11.581 |
| 3 | 3 | 88846 | 88859 | 0.015 | 1345 | 86 | 15.640 |
| 3 | 4 | 88799 | 88858 | 0.066 | 1176 | 80 | 14.700 |
| 3 | 5 | 88783 | 88864 | 0.091 | 1130 | 59 | 19.153 |
| 3 | 6 | 88781 | 88852 | 0.080 | 1109 | 56 | 19.804 |
| 3 | 7 | 88773 | 88823 | 0.056 | 1111 | 52 | 21.365 |
| 4 | 2 | 90971 | 90971 | 0.000 | 1218 | 86 | 14.163 |
| 4 | 3 | 88846 | 88864 | 0.020 | 1079 | 57 | 18.930 |
| 4 | 4 | 87603 | 87907 | 0.347 | 936 | 42 | 22.286 |
| 4 | 5 | 87205 | 87237 | 0.037 | 893 | 42 | 21.262 |
| 4 | 6 | 87142 | 87550 | 0.468 | 806 | 36 | 22.389 |
| 4 | 7 | 87124 | 87748 | 0.716 | 782 | 36 | 21.722 |
| 5 | 2 | 90971 | 90971 | 0.000 | 1041 | 68 | 15.309 |
| 5 | 3 | 88850 | 88863 | 0.015 | 897 | 42 | 21.357 |
| 5 | 4 | 87165 | 87662 | 0.570 | 779 | 34 | 22.912 |
| 5 | 5 | 86498 | 87146 | 0.749 | 747 | 33 | 22.636 |
| 5 | 6 | 86043 | 86514 | 0.547 | 680 | 28 | 24.286 |
| 5 | 7 | 86010 | 86082 | 0.084 | 647 | 24 | 26.958 |
| 6 | 2 | 90971 | 90971 | 0.000 | 897 | 56 | 16.018 |
| 6 | 3 | 88846 | 88876 | 0.034 | 784 | 32 | 24.500 |
| 6 | 4 | 87172 | 87720 | 0.629 | 673 | 29 | 23.207 |
| 6 | 5 | 86105 | 87338 | 1.432 | 651 | 24 | 27.125 |
| 6 | 6 | 85790 | 86678 | 1.035 | 597 | 21 | 28.429 |
| 6 | 7 | 85529 | 86197 | 0.781 | 567 | 18 | 31.500 |
| 7 | 2 | 90971 | 90971 | 0.000 | 792 | 46 | 17.217 |
| 7 | 3 | 88846 | 88883 | 0.042 | 690 | 30 | 23.000 |
| 7 | 4 | 87169 | 87456 | 0.329 | 603 | 22 | 27.409 |
| 7 | 5 | 85999 | 86330 | 0.385 | 572 | 20 | 28.600 |
| 7 | 6 | 85573 | 85982 | 0.478 | 511 | 15 | 34.067 |
| 7 | 7 | 85188 | 85617 | 0.504 | 498 | 14 | 35.571 |

