Abstract
We propose and analyse a general tensor-based framework for incorporating second-order features into network measures. This approach allows us to combine traditional pairwise links with information that records whether triples of nodes are involved in wedges or triangles. Our treatment covers classical spectral methods and recently proposed cases from the literature, but we also identify many interesting extensions. In particular, we define a mutually reinforcing (spectral) version of the classical clustering coefficient. The underlying object of study is a constrained nonlinear eigenvalue problem associated with a cubic tensor. Using recent results from nonlinear Perron–Frobenius theory, we establish existence and uniqueness under appropriate conditions, and show that the new spectral measures can be computed efficiently with a nonlinear power method. To illustrate the added value of the new formulation, we analyse the measures on a class of synthetic networks. We also give computational results on centrality and link prediction for real-world networks.
Keywords: clustering coefficient, higher-order network analysis, tensor, hypergraph, Perron–Frobenius theory, link prediction
1. Introduction and motivation
The classical paradigm in network science is to analyse a complex system by focusing on pairwise interactions; that is, by studying lists of nodes and edges. However, it is now apparent that many important features arise through larger groups of nodes acting together [1]. For example, the triadic closure principle from the social sciences suggests that connected node triples, or triangles, are important building blocks [2–5]. Of course, there is a sense in which many algorithms in network science indirectly go beyond pairwise interactions by considering traversals around the network. However, recent work [4,6–8] has shown that there are advantages in directly taking account of higher-order neighbourhoods when designing algorithms and models.
From the point of view of algebraic topology, higher-order relations coincide with different homology classes and the idea of exploring connections of higher-order in networks is analogous to the idea of forming a filtered cell complex in topological data analysis [9]. In a similar manner to point clouds, complex networks modelling various type of interactions (such as social, biological, communication or food networks) have an intrinsic higher-order organization [1]. So, efficiently accounting for higher-order topology can allow more robust and effective quantification of nodal importance in various senses [10,11].
Our aim here is to develop and analyse a general framework for incorporating second-order features; see definition 3.1. This takes the form of a constrained nonlinear eigenvalue problem associated with a nonlinear mapping defined in terms of a square matrix and a cubic tensor. For specific parameter choices, we recover both standard and recently proposed network measures as special cases. We also construct many interesting new alternatives. In this eigenproblem-based setting, the network measures naturally incorporate mutual reinforcement; important objects are those that interact with many other important objects. The classic PageRank algorithm [12] is perhaps the best known example of such a measure. Within this setting, in definition 3.3, we define for the first time a mutually reinforcing version of the classical Watts–Strogatz clustering coefficient [13]; here, we give extra weight to nodes that form triangles with nodes that are themselves involved in important triangles. We show that our general framework can be studied using recently developed tools from nonlinear Perron–Frobenius theory. As well as deriving existence and uniqueness results, we show that these measures are computable via a nonlinear extension of the power method; see theorem 4.2.
The manuscript is organized as follows. In §2, we summarize relevant existing work on spectral measures in network science. Section 3 sets out a general framework for combining first- and second-order information through a tensor-based nonlinear eigenvalue problem. We also give several specific examples in order to show how standard measures can be generalized by including second-order terms. In §4, we study theoretical and practical issues. Section 5 illustrates the effect of using second-order information through a theoretical analysis on a specific class of networks. In §6, we test the new framework on real large-scale networks in the context of centrality assignment and link prediction. Conclusions are provided in §7.
2. Background and related work
(a). Notation
A network or graph G = (V, E) is defined as a pair of sets: nodes V = {1, 2, …, n} and edges E⊆ V × V among them. We assume the graph to be undirected, so that for all (i, j) ∈ E it also holds that (j, i) ∈ E; unweighted, so that all connections in the network have the same ‘strength’; and connected, so that it is possible to reach any node in the graph from any other node by following edges. We further assume for simplicity that the graph does not contain self-loops, i.e. edges that point from a node to itself.
A graph may be represented via its adjacency matrix, , where Aij = 1 if (i, j) ∈ E and Aij = 0 otherwise. Under our assumptions, this matrix will be symmetric, binary and irreducible. We write GA to denote the graph associated with the adjacency matrix A.
We let denote the vector with all components equal to 1 and denote the ith vector of the standard basis of .
(b). Spectral centrality measures
A centrality measure quantifies the importance of each node by assigning to it a non-negative value. This assignment must be invariant under graph isomorphism, meaning that relabelling the nodes does not affect the values they are assigned. We focus here on degree centrality and a family of centrality measures that can be described via an eigenproblem involving the adjacency matrix. This latter family includes as special cases eigenvector centrality and PageRank.
The degree centrality of a node is found by simply counting the number of neighbours that it possesses; so node i is assigned the value di, where d = A1. Degree centrality treats all connections equally; it does not take account of the importance of those neighbours. By contrast eigenvector centrality is based on a recursive relationship where node i is assigned a value xi ≥ 0 such that x is proportional to Ax. We will describe this type of measure as mutually reinforcing, because it gives extra credit to nodes that have more important neighbours. Under our assumption that A is irreducible, the eigenvector centrality measure x corresponds to the Perron–Frobenius eigenvector of A. We note that this measure was popularized in the 1970s by researchers in the social sciences [14], but can be traced back to algorithms used in the nineteenth century for ranking chess players (JP Schäfermeyer 2019, unpublished manuscript). For our purposes, it is useful to consider a general class of eigenvector-based measures of the form
| 2.1 |
where is defined in terms of the adjacency matrix A. For example, we may use the adjacency matrix itself, M = A, or the PageRank matrix
| 2.2 |
with c ∈ (0, 1), v ≥ 0 such that and D the diagonal matrix such that Dii = di. With this second choice, the eigenvector solution of (2.1) is the PageRank vector [12].
(c). Watts–Strogatz clustering coefficient
The Watts–Strogatz clustering coefficient was used in [13] to quantify an aspect of transitivity for each node. To define this coefficient, we use to denote the number of unoriented triangles involving node i. Note that node i is involved in exactly di(di − 1)/2 wedges centred at i, that is, paths of the form hij where h, i, j are distinct. Hence node i can be involved in at most di(di − 1)/2 triangles. The local Watts–Strogatz clustering coefficient of node i is defined as the fraction of wedges that are closed into triangles
| 2.3 |
It is easy to see that ci ∈ [0, 1] with ci = 0 if node i does not participate in any triangle and ci = 1 if node i has not left any wedges unclosed.
Related to this measure of transitivity for nodes there are two network-wide versions: the average clustering coefficient
and the global clustering coefficient or graph transitivity [15]
where |K3| is the number of unoriented triangles in the network and the multiplicative factor of 6 comes from the fact that each triangle closes six wedges, i.e. the six ordered pairs of edges in the triangle. This latter measure has been observed to typically take values between 0.1 and 0.5 for real-world networks; see [16]. The global and average clustering coefficients have been found to capture meaningful features and have found several applications [17,18]; however, they may behave rather differently for certain classes of networks [19]. In this work, we focus on the local measure defined in (2.3). Beyond social network analysis, this index has found applications, for example, in machine learning pipelines, where node features are employed to detect outliers [20] or to inform role discovery [21,22]; in epidemiology, where efficient vaccination strategies are needed [23]; and in psychology [24], where it is desirable to identify at-risk individuals.
We see from (2.3) that the Watts–Strogatz clustering coefficient may be viewed as a second-order equivalent of degree centrality in the sense that it is not mutually reinforcing—a node is not given any extra credit for forming triangles with well-clustered nodes. In definition 3.3 below, we show how a mutually reinforcing clustering coefficient can be defined.
3. General eigenvector model
To incorporate second-order information, given a tensor and a parameter we define the operator that maps the vector to the vector entrywise defined as
| 3.1 |
where μp(a, b) is the power (or binomial) mean
Recall that the following well-known properties hold for μ: (i) is the geometric mean; (ii) μ−1(a, b) = 2(|x|−1 + |y|−1)−1 is the harmonic mean; and (iii) lim p→+∞μp = max{|a|, |b|} is the maximum function, whereas lim p→−∞μp = min{|a|, |b|} is the minimum.
We may then define the following nonlinear network operator, and associated spectral centrality measure, which combines first- and second-order interactions.
Definition 3.1. —
Let be such that 0 ≤ α ≤ 1, let and let and be an entrywise non-negative square matrix and an entrywise non-negative cubic tensor associated with the network, respectively. Define as
3.2 Then the corresponding first- and second-order eigenvector centrality of node i is given by xi ≥ 0, where x solves the constrained nonlinear eigenvalue problem
3.3
If we set α = 1 in (3.3) then only first-order interactions are considered, and we return to the classical eigenvector centrality measures discussed in §2. Similarly, with α = 0 only second-order interactions are relevant.
In the next subsection, we discuss specific choices for M and T.
We also note that, in order for the measure in definition 3.1 to be well defined, there must exist a unique solution to the problem (3.3). We consider this issue in §4.
(a). Specifying M and T
In definition 3.1, the matrix M should encode information about the first-order (edge) interactions, with the tensor T representing the triadic relationships among node triples, that is, second-order interactions.
Useful choices of M are therefore the adjacency matrix or the PageRank matrix (2.2). Another viable choice, which we will use in some of the numerical experiments, is a rescaled version of the adjacency matrix M = AD−1, which we will refer to as the random walk matrix.
We now consider some choices for the tensor T to represent second-order interactions.
(i). (Binary triangle tensor)
Perhaps the simplest choice of second-order tensor is
| 3.4 |
As discussed, for example, in [25], we can build TB with worst case computational complexity of O(n3) or O(m3/2), where n is the number of nodes in the network and m is the number of edges. Moreover, in [26], the authors construct the triangle tensor of four large real-world networks (Email EUAll, soc Epinions1, wiki Talk, twitter combined) and observe that the number of non-zero entries in TB is O(6m). Note also that this tensor is closely related to the matrix A° A2, where ° denotes the componentwise product (also called the Hadamard or Schur product), as shown in (3.10). It can be easily verified that, regardless of the choice of p, for all i ∈ V.
(ii). (Random walk triangle tensor)
A ‘random walk’ normalization of the tensor TB in (3.4), which will be denoted by , is entrywise defined as
| 3.5 |
where is the number of triangles involving the edge (j, k). This is reminiscent of the random walk matrix Mij = (AD−1)ij = δij∈E/dj (here δ denotes the Kronecker delta) and this is the reason behind the choice of the name.
(iii). (Clustering coefficient triangle tensor)
An alternative normalization in (3.4) gives
| 3.6 |
Note that, if i, j, k form a triangle, then di ≥ 2 and hence (TC)ijk is well defined. This tensor incorporates information that is not used in (3.4) and (3.5)—the number of transitive relationships that each node could be potentially involved in—while also accounting for the second-order structure actually present. We refer to (3.9) as the clustering coefficient triangle tensor because for any p we have (TC)p(1) = c, the Watts–Strogatz clustering coefficient vector. We will return to this property in §3c.
(iv). (Local closure triangle tensor)
The local closure coefficient [27] of node i is defined as
| 3.7 |
where
| 3.8 |
is the number of paths of length 2 originating from node i, and N(i) is the set of neighbours of node i. We may also write w = Ad − d = A21 − A1. The following result, which is an immediate consequence of the definition of w(i), shows that we may assume w(i) ≠ 0 when dealing with real-world networks.
Proposition 3.2. —
>Let G = (V, E) be an unweighted, undirected and connected graph. Then w(i) = 0 if and only if all neighbours of node i have degree equal to 1. Furthermore, if w(i) = 0 for some i then G is either a path graph with two nodes or a star graph with n ≥ 3 nodes having i as its centre.
We then define the local closure triangle tensor as
| 3.9 |
It is easily checked that (TL)p(1) = h for all p.
Next, we briefly discuss the main differences, for the purposes of this work, among these four tensorial network representations.
The binary triangle tensor (3.4) and random walk triangle tensor (3.5) provide no information concerning the wedges involving each node, and hence the consequent potential for triadic closure. Indeed, networks that have very different structures from the viewpoint of potential and actual transitive relationships are treated alike. For example, consider the two networks in row (a) of figure 1, where solid lines are used to represent the actual edges in the network. The two networks are represented by the same tensors in the case of (3.4) and (3.5), but are not equivalent from the viewpoint of transitive relationships. Indeed, by closing wedges following the principle underlying the Watts–Strogatz clustering coefficient, in the network on the left node 1 could participate in five more triangles, while in the graph on the right it could participate in only two more. These are highlighted in figure 1, row (a), using dashed lines. On the other hand, the clustering coefficient triangle tensor defined in (3.6) encodes in its entries the ‘potential’ for triadic closure of node 1; indeed, for the network on the left it holds that (TC)123 = (TC)132 = 1/12, while these entries are (TC)123 = (TC)132 = 1/6 for the network on the right. These values show that there is a potential for node 1 to be involved in, respectively, 12 and six directed triangles.
Figure 1.
Example networks with the same number of edges (solid) and triangles. Row (a), left: node 1 can be involved in five more undirected triangles according to the principle underlying the Watts–Strogatz clustering coefficient. These are formed using the dashed edges. Row (a), right: node 1 can only be involved in two more, formed using the dashed edges. Row (b), left: node 1 cannot be involved in any more triangles, according to the principle underlying the local closure coefficient. Row (b), right: node 1 can only be involved in one more, formed using the dashed edge. (Online version in colour.)
The local closure triangle tensor defined in (3.9) encodes another type of triadic closure property—the potential of a node to become involved in triangles by connecting to nodes that are at distance 2 from it. In the networks depicted in figure 1, row (b), it is clear that no such triangles can be formed in the network on the left, while there is one that could be formed in the graph on the right (dashed edge). For the entries of the associated tensor TL, the left network in row (b) of figure 1 has (TL)123 = (TL)132 = 1/2, and indeed node 1 is participating in both possible directed triangles that can be formed according to the principles of local closure. The network on the right has (TL)123 = (TL)132 = 1/3.
(b). The linear cases: α = 1 or p = 1
The map defined in (3.2) becomes linear for particular choices of p and α. One case arises when α = 1, whence it reduces to a standard matrix–vector product, , and (3.1) reduces to a linear eigenvector problem (2.1). Using the particular choices of M described in the previous subsection, it then follows that our model includes as a special case standard eigenvector centrality and PageRank centrality.
Now let α ∈ [0, 1) and p = 1. Then the mapping also becomes linear; indeed, entrywise it becomes
and T1(x) reduces to the product between the vector x and the matrix with entries . In particular, if the tensor T is symmetric with respect to the second and third modes, i.e. Tijk = Tikj for all j, k, it follows that
Note that this is the case for all the tensors defined in §3a.
We now explicitly compute for some of the tensors T presented in §3a. If T = TB is the binary triangle tensor in (3.4), it follows that
| 3.10 |
and hence
Overall, the map then acts on a vector x as follows:
and so the solution to the constrained eigenvector problem (3.3) is the Perron–Frobenius eigenvector of the matrix αA + (1 − α) (A° A2). This has a flavour of the work in [1], where the use of A° A2 is advocated as a means to incorporate motif counts involving second-order structure. Other choices of the tensor T yield different eigenproblems. For example, when T = TC in (3.6) we have
and hence (3.2) becomes
where denotes the Moore–Penrose pseudo-inverse. If we let T = TL, as defined in (3.9), we obtain
| 3.11 |
Note that in formula (3.11) it is possible to have even in the case where dj ≥ 2. This is because, as observed in proposition 3.2, there are cases where w(i) > 0 but i does not form any triangle and thus (A° A2)ij = 0, for all j with dj ≥ 2.
Using (3.11), we obtain
where W = diag(w(1), …, w(n)). The eigenvector problem (3.3) then becomes
(c). Spectral clustering coefficient: α = 0
While the choice of α = 1 yields a linear and purely first-order map, the case α = 0 corresponds to a map that only accounts for second-order node relations. In particular, this map allows us to define spectral, and hence mutually reinforcing, versions of the Watts–Strogatz clustering coefficient (2.3) and the local closure coefficient (3.7), where the power mean parameter p in (3.1) controls how the coefficients of neighbouring nodes are combined. We, therefore, make the following definition.
Definition 3.3. —
Let be an entrywise non-negative cubic tensor associated with the network. The spectral clustering coefficient of node i is the ith entry of the vector x ≥ 0 which solves the eigenvalue problem (3.3) with α = 0 in (3.2); that is,
3.12 The solution for in (3.6) will be referred to as the spectral Watts–Strogatz clustering coefficient, and the solution for in (3.9) will be referred to as the spectral local closure coefficient.
We emphasize that, as for standard first-order coefficients based on matrix eigenvectors, the spectral clustering coefficient (3.12) is invariant under node relabelling. Indeed, if T is any tensor associated with the network as in §3a and π:V → V is a relabelling of the nodes, i.e. a permutation, then the tensor associated with the relabelled graph is and thus x solves (3.12) if and only if , where , for all i ∈ V. Of course, the same relabelling invariance property carries over to the general setting α ≠ 0.
Note that if node i does not participate in any triangle, then the summation describing the corresponding entry in Tp(x) is empty, and thus the spectral clustering coefficient for this node is zero, as expected. Moreover, the converse is also true, since T ≥ 0 and x ≥ 0. On the other hand, since the spectral clustering coefficient x is defined via an eigenvector equation for Tp, it follows that it cannot be unique as it is defined only up to a positive scalar multiple. Indeed, we have Tp(θx) = θTp(x) for any θ ≥ 0. Hence, when T = TC, unlike the standard Watts–Strogatz clustering coefficient, it is no longer true that a unit spectral clustering coefficient identifies nodes that participate in all possible triangles. However, we will see in the next section that once we have a solution x of (3.12) any other solution must be a positive multiple of x. More precisely, we will show that, under standard connectivity assumptions on the network, the spectral clustering coefficient and, more generally, the solution to (3.3) is unique up to positive scalar multiples. This fosters the analogy with the linear setting (2.1). Therefore, it is meaningful to normalize the solution to (3.3) and compare the size of its components to infer information on the relative importance of nodes within the graph.
The vector Tp(1), which is independent of the choice of p, defines a ‘static’ counterpart of the spectral clustering coefficient obtained as the Perron–Frobenius eigenvector x of Tp. This may be viewed as a second-order analogue of the dichotomy between degree centrality and eigenvector centrality, the former being defined as A1 and the latter as the Perron–Frobenius eigenvector of A. As in the first-order case, even though the spectral coefficient x ∝ Tp(x) carries global information on the network while the static version Tp(1) is highly local, the two measures can be correlated. An example of this phenomenon is shown in figure 2, which scatter plots Tp(1) against T0(x), for different choices of T, on the unweighted version1 of the neural network of Caenorhabditis elegans compiled by Watts & Strogatz [13], from original experimental data by White et al. [28]; see table 1 for further details of this network.
Figure 2.
Caenorhabditis elegans neural network data. (a–d) Scatter plots showing correlation of static clustering coefficients versus H-eigenvector coefficients for four choices of the tensor T, i.e. solutions to (3.12) for p = 0. (e) Scatter plot degree centrality d = A1 versus standard eigenvector centrality. (Online version in colour.)
Table 1.
Description of the dataset: n is the number of nodes, m is the number of edges, is the number of triangles, is the global clustering coefficient of the network, is the average clustering coefficient, is the average spectral clustering coefficient, is the average local closure coefficient, and is the average spectral local closure coefficient.
| name | n | m | ||||||
|---|---|---|---|---|---|---|---|---|
| KARATE | 34 | 78 | 45 | 0.26 | 0.57 | 0.12 | 0.22 | 0.23 |
| CHESAPEAKE | 39 | 170 | 194 | 0.28 | 0.45 | 0.41 | 0.25 | 0.38 |
| ADJNOUN | 112 | 425 | 284 | 0.16 | 0.17 | 0.18 | 0.09 | 0.18 |
| C. ELEGANS | 277 | 1918 | 2699 | 0.19 | 0.28 | 0.05 | 0.15 | 0.20 |
We also remark that our general definition of spectral clustering coefficient in definition 3.3 includes in the special case p → 0 the Perron H-eigenvector of the tensor T [29]. Indeed, it is easy to observe that the change of variable y2 = x yields
where Tyy is the tensor–vector product . This type of eigenvector has been used in the context of hypergraph centrality (e.g. [7]).
The choice of the tensor T affects the way the triangle structure is incorporated in our measure, as we have previously illustrated in the small toy networks in figure 1. Examples of the differences that one may obtain on real-world networks are shown in figures 3 and 4. A description of the datasets used in those figures is provided in §6 and in table 1. Figure 3 displays the Karate network and highlights the 10 nodes that score the highest according to the spectral clustering coefficient for different choices of T. In this experiment, we select p = 0, and thus we are actually computing the Perron H-eigenvector of the corresponding tensors. The size of each of the top 10 nodes in figure 3 is proportional to their clustering coefficients. In figure 4, instead, we display how the H-eigenvectors corresponding to different triangle tensors correlate with the degree of the nodes for four real-world networks; we group nodes by logarithmic binning of their degree and plot the average degree versus the average clustering coefficient in each bin. As expected, the Watts–Strogatz spectral clustering coefficient may decrease when the degree increases, in contrast with other choices of the triangle tensor. A similar phenomenon is observed, for example, in [27].
Figure 3.
Top 10 nodes identified on the Karate Club network by different tensor H-eigenvector clustering coefficients, solution to Tp(x) = λx, for p = 0, and the four triangle tensor choices T ∈ {TB, TC, TL, TW}. (Online version in colour.)
Figure 4.
Correlation of different tensor H-eigenvector clustering coefficients with node degree on four networks. We group nodes by logarithmic binning of their degree and plot the average degree versus the average clustering coefficient in each bin. (Online version in colour.)
In the next section, we discuss existence and uniqueness, up to scalar multiples, of a solution to (3.3). We also describe a power-iteration algorithm for its computation.
4. Existence, uniqueness, maximality and computation
For reasons of clarity and utility, the definitions in §3 were made under the assumption that the original graph is undirected. Second-order features can, of course, be incorporated in the directed case. But the range of possibilities to be considered (for example, accounting for each type of directed triangle) is much greater and the interpretation of the resulting measures becomes less clear cut. However, just as in the standard matrix setting, in terms of studying existence, uniqueness and computational issues, very little is lost by moving to the unsymmetric case. Hence, definition 4.1 and theorem 4.2 below are stated for general M and T. In lemma 4.3, we then clarify that the results apply to the measures introduced in §3.
We begin by discussing the linear case where α = 1 or p = 1, so that the non-negative operator is an entrywise non-negative matrix B. Here, results from Perron–Frobenius theory provide conditions on that guarantee existence of a solution to (3.3) and computability of this solution via the classical power method. These conditions are typically based on structural properties of and of the associated graph. We review below some of the best known and most useful results from this theory.
First, given the entrywise non-negative matrix , let GB be the adjacency graph of B, with nodes in {1, …, n} and such that the edge i → j exists in GB if and only if Bij > 0. Now, recall that a graph is said to be aperiodic if the greatest common divisor of the lengths of all cycles in the graph is 1. Also, the matrix B is primitive if and only if there exists an integer k ≥ 1 such that Bk > 0, and, moreover, B ≥ 0 is primitive if and only if GB is aperiodic.
It is well known that, when GB is strongly connected, there exists a unique (up to multiples) eigenvector of B, and such a vector is entrywise positive. Moreover, this eigenvector is maximal, since the corresponding eigenvalue is the spectral radius of B and, if GB is aperiodic, the power method iteration converges to it for any starting vector .
In the general case, we will appeal to nonlinear Perron–Frobenius theory to show that the properties of existence, uniqueness and maximality of the solution to (3.3) carry over to the general nonlinear setting almost unchanged, and to show that an efficient iteration can be used to compute this solution. We first note that for any α ∈ [0, 1], any and any θ > 0 we have
thus, if x ≥ 0 solves (3.3), then any positive multiple of x does as well. Therefore, as for the linear case, uniqueness can only be defined up to scalar multiples. We continue by introducing the graph of .
Definition 4.1. —
Given a matrix and a cubic tensor , both assumed to be non-negative, we define the adjacency graph of in (3.2) as the pair , where and, for all i, j ∈ V, if and only if , where is the adjacency matrix entrywise defined as
We now state and prove our main theorem.
Theorem 4.2. —
Given the non-negative matrix and the non-negative tensor let be defined as in (3.2) and let be its adjacency graph, as in definition 4.1. If is strongly connected, then
- (i)
There exists a unique (up to multiples) positive eigenvector of i.e. a unique positive solution of (3.3).
- (ii)
The positive eigenvector of is maximal, i.e. its eigenvalue is
- (iii)
If x is any non-negative eigenvector with some zero entry, then
If moreover is aperiodic, then
- (iv)
For any starting point x0 > 0, the nonlinear power methodconverges to the positive eigenvector of Moreover, for all k = 0, 1, 2, …, it holds that
with both the left- and the right-hand side sequences converging to as k → ∞.
4.1
Proof. —
The proof combines several results from nonlinear Perron–Frobenius theory.
First, note that is homogeneous of degree 1 and is order preserving. Indeed, if x ≥ y ≥ 0 entrywise, then it is easy to verify that
By looking at as a map from the cone of non-negative vectors to itself, it follows that has at least one entrywise non-negative eigenvector that corresponds to the eigenvalue (e.g.[30, theorem 5.4.1]).
Next, recall that 1j denotes the jth vector of the canonical basis of . Now let yj(β) = 1 + (β − 1)1j be the vector whose jth component is the variable while all the other entries are equal to 1. Thus note that if , then . Since is strongly connected, [31, theorem 1] implies that has at least one entrywise positive eigenvector such that , with .
Third, we show uniqueness and maximality. Note that for any positive vector y > 0 and any p ≥ 0 we have that if is strongly connected then the Jacobian matrix of evaluated at y is irreducible. Indeed,
Therefore, [30, theorem 6.4.6] implies that is the unique positive eigenvector of . Moreover, [30, theorem 6.1.7] implies that for any other non-negative eigenvector x ≥ 0 with we have . As there exists at least one non-negative eigenvector corresponding to , it must be and we deduce that . Finally, from the Collatz–Wielandt characterization (e.g.[30, theorem 5.6.1]) we have
Therefore, if is any eigenvalue such that and , by the triangle inequality we get and
which shows that .
This proves points (i)–(iii). For point (iv), we note that if is aperiodic then is primitive and this implies that the Jacobian matrix of evaluated at is primitive as well. Thus theorem 6.5.6 and lemma 6.5.7 of [30] imply that the normalized iterates of the homogeneous and order-preserving map converge to . Finally, [32, theorem 7.1] proves the sequence of inequalities in (4.1) and the convergence of both the sequences
towards the same limit: αk and βk tend to as k → ∞. ▪
We emphasize that, because the mapping of theorem 4.2 is defined for an arbitrary non-negative matrix M and non-negative tensor T, the graph in that theorem may be directed. The next lemma shows that when M and T are defined as in §3a the graph coincides with the underlying network. Thus, for the undirected case and with any of the choices in §3a, theorem 4.2 applies whenever the original graph is connected.
Lemma 4.3. —
Let α ≠ 0 and M and T be defined according to any of the choices in §3a. Then M and have the same sparsity pattern; that is, Mij > 0 if and only if
Proof. —
If (i, j) ∈ E is an edge in the graph associated with M, i.e. Mij > 0, then clearly as the tensor T has non-negative entries. If , then from the possible definitions of the tensor T listed in §3a it follows that Tijk = Tikj = 0, for all k. Thus . Vice versa, if , then . Since we are summing two non-negative terms, it follows that both are zero and, in particular, Mij = 0. If , on the other hand, this implies and hence at least one of the two terms has to be positive; however, from the possible definitions of T it is clear that Tijk and Tikj cannot be non-zero unless (i, j) ∈ E, i.e. unless Mij > 0. ▪
5. Example network with theoretical comparison
In this section, we describe theoretical results on the higher-order centrality measures. Our overall aim is to confirm that the incorporation of second-order information can make a qualitative difference to the rankings. We work with networks of the form represented in figure 5. These have three different types of nodes: (i) Node 1, the centre of the wheel, which has degree m and connects to m nodes of the second type. (ii) m nodes attached to node 1 and interconnected via a cycle to each other. Each type (ii) node also connects to k nodes of the third type. (iii) mk leaf nodes attached in sets of k to the m nodes of type (ii). We will use node 2 to represent the nodes of type (ii) and node m + 2 to represent the nodes of type (iii).
Figure 5.
Representation of the network used in §5. The network is a modified wheel graph where each of the m nodes on the cycle is connected to k leaves. (Online version in colour.)
The network is designed so that node 1 is connected to important nodes and is also involved in many triangles. Node 2, by contrast, is only involved in two triangles and has connections to the less important leaf nodes. If we keep m fixed and increase the number of leaf nodes, k, then eventually we would expect the centrality of node 2 to overtake that of node 1. We will show that this changeover happens for a larger value of k when we incorporate second-order information. More precisely, we set p = 1 and show that node 1 is identified by the higher-order measure as being more central than node 2 for larger values of k when compared with standard eigenvector centrality.
With this labelling of the nodes, the adjacency matrix of the network has the form
![]() |
The eigenvector associated with the leading eigenvalue of A is such that λx = m y and it can be verified that
We now move on to the higher-order setting. We begin by specifying the entries of the binary triangle tensor TB = (TB)ijk defined in (3.4). It is clear that (TB)ijk = 0 for all i = m + 2, …, mk + m + 1. Moreover,
and for i = 2, …, m + 1
Using (3.1) it follows that
where as before. Overall we thus have that equation (3.3) can be rewritten as
For p = 1 and α ∈ (0, 1], this system yields
The areas for which x > y in the two settings (standard eigenvector centrality α = 1 and higher-order centrality α = 0.2, 0.5) are shaded in figure 6a. It is readily seen that, even for small values of m, k needs to become very large (when compared with m) in order for the centrality of nodes i = 2, …, m + 1 to become larger than that of node 1 when higher-order information is taken into account. In the standard eigenvector centrality setting, we observe a very different behaviour (figure 6a, α = 1).
Figure 6.
Values of m and k for which x > y (shaded) for different values of α, p = 1 and tensors TB (a) and TC (b). (Online version in colour.)
In figure 6b, we display the areas for which x > y for different values of α when is used in (3.3). Indeed, specializing the definition in (3.6) to this example, it is easy to see that
and therefore the solution to (3.3) must satisfy
After some algebraic manipulation, we obtain that
If we now let p = 1, it is easy to show that λ satisfies
| 5.1 |
with c1 = 2(1 − α)/(k + 3)(k + 2) and c2 = 2(1 − α)/(m − 1).
Remark 5.1. —
Similarly, if the local closure triangle tensor TL is used in the computation, we observe that x > y if and only if αm + 2(1 − α)/(k + 2) > λ, where now λ satisfies (5.1) for c1 = 2(1 − α)/(m + 2k + 3) and c2 = 2(1 − α)/(k + 2). There seems to be no appreciable difference between the profiles for α = 0.2, 0.5, 1, and hence they are not displayed here.
6. Applications and numerical results
(a). Centrality measures
In the previous subsection, we observed that α may have a significant effect on the node rankings. Results were shown for TB and TC, p = 1 and α = 0.2, 0.5, 1. In this subsection, we test the role of α for real network data. We use α = 0.5 and α = 1 (corresponding to eigenvector centrality) and p = 0 in (3.3), and combine the adjacency matrix A and the binary tensor TB.
Our tests were performed on four real-world networks that are often used as benchmarks in the graph clustering and community detection communities, and that are publicly available at [33]. The Karate network is a social network representing friendships between the 34 members of a karate club at a US university [34]. The network C. Elegans is a neural network. We use here an undirected and unweighted version of the neural network of C. elegans compiled by Watts & Strogatz [13], from original experimental data by White et al. [28]. The network Adjnoun is based on common adjective and noun adjacencies in the novel David Copperfield by Charles Dickens [35]. Chesapeake represents the interaction network of the Chesapeake Bay ecosystem. Here, nodes represent species or suitably defined functional groups and links create the food web [36]. In table 1, we report the number of nodes n, (undirected) edges m and triangles for the four networks. We further display the global clustering coefficient , the average clustering coefficient , and the average spectral clustering coefficient , as well as the average local closure coefficient [27] and its spectral counterpart ; see definition 3.3.
Figure 7 scatter plots the newly introduced measure against eigenvector centrality for the four different networks. The centrality vectors are normalized with the infinity norm. For the network Karate, we see very poor correlation between the two measures. Stronger correlation is displayed for the other networks, but it is still to be noted that the top ranked nodes (corresponding to the nodes with largest centrality scores) differ for the two measures in all but one network, namely Adjnoun. Hence, using second-order information can alter our conclusions about which nodes are the most central.
Figure 7.
Scatter plot of the solution to (3.3) with M = A and T = TB. The plot shows the solution for α = 0.5 and p = 0 versus standard eigenvector centrality, i.e. (3.3) for α = 1. (Online version in colour.)
(b). Link prediction
Link prediction is a fundamental task in network analysis: given a network G0 = (V, E0), we must identify edges that are not in E0 but should be there. This problem typically arises in two settings: (i) in a dynamic network, where new connections appear over time, and (ii) in a noisily observed network, where it is suspected that edges are missing [37–39].
For convenience, let us assume that E0 is the set of edges that we observe and that E1 with is the set of edges that should be predicted, i.e. those that will appear in an evolving network or that are missing in a noisy graph. A standard approach for link prediction is to create a similarity matrix S, whose entries Sij quantify the probability that (i, j) ∈ E1. It is worth pointing out that since , then the non-zero pattern of S will be complementary to that of the adjacency matrix of G0. Over the years, several similarity measures have been proposed in order to quantify which nodes are most likely to link to a given node i [40]. While classical methods usually exploit the first-order structure of connections around i, there is a growing interest in second-order methods that take into account, for example, triangles.
In this context, we propose a new similarity measure based on and its Perron eigenvector. This measure is a generalization of a well-known technique known as seeded (or rooted) PageRank [41,42], which we now describe. Given a seed node ℓ ∈ V and a teleportation coefficient 0 ≤ c < 1, let x(ℓ) be the limit of the evolutionary process
| 6.1 |
where P is the random walk matrix P = AD−1. As 0 ≤ c < 1, it is easy to show that the limit exists and that it coincides with the solution to the linear system
| 6.2 |
The seeded PageRank similarity matrix SPR is then entrywise defined by
The idea behind (6.1) is that the sequence xk is capturing the way a unit mass centred in ℓ (the seed or root of the process), and represented in the model by 1ℓ, propagates throughout the network following the diffusion rule described by P. This diffusion map is a first-order random walk on the graph.
In order to propose a new, second-order, similarity measure, we replace this first-order map with the second-order diffusion described by and we consider the associated diffusion process. To this end, we begin by observing that, independently of the choice of the starting point x0 in (6.1), the first-order diffusion process will always converge to x(ℓ), which satisfies . Indeed, (6.2) yields
As a consequence, the limit of the sequence (6.1) coincides with the limit of the normalized iterates , with . On the other hand, when the linear process P is replaced by the nonlinear map , the unnormalized sequence may not converge. We thus need to impose normalization of the vectors in our dynamical process defined in terms of and seeded in the node ℓ,
and
| 6.3 |
Note that, for α = 1 and M = P in (3.2), we retrieve exactly the rooted PageRank diffusion (6.1). Unlike the linear case, the convergence of the second-order nonlinear process (6.3) is not straightforward. However, ideas from the proof of theorem 4.2 can be used to show that the convergence is guaranteed for any choice of the tensor T, of the matrix M and of the starting point y0 ≥ 0, provided that the graph is aperiodic.
Corollary 6.1. —
Let be as in definition 3.1 and let be its adjacency graph, as per definition 4.1. If is aperiodic and y0 > 0, then yk defined in (6.3) for a given seed ℓ converges to a unique stationary point y(ℓ) > 0.
Proof. —
Let be the map , where we have omitted the dependency of the map on ℓ for the sake of simplicity. Note that the limit points of (6.3) coincide with the fixed points of on the unit sphere . Note moreover that is homogeneous, i.e. , for all θ > 0. Finally, note that the j-th column of the Jacobian matrix of evaluated at z is
which shows that, if the Jacobian of is irreducible, the same holds for the Jacobian of . With these observations, the thesis follows straightforwardly using the same arguments as in the proof of theorem 4.2, applied to . ▪
As for the linear dynamical process, the stationary distributions of (6.3) computed for different seeds allow us to define the similarity matrix ,
In figure 8, we compare the performance of the link prediction algorithm based on the standard seeded PageRank similarity matrix SPR (6.1) and the newly introduced similarity matrix (6.3) induced by with M = P and T = TW, the random walk triangle tensor. The tests were performed on the real-world networks UK faculty and Small World citation. The network UK faculty [43] represents the personal friendships network between the faculty members of a UK university. The network contains n = 81 vertices and m = 817 edges. The network Small World citation [44] represents citations among papers that directly cite Milgram’s small world paper or contain the words ‘small world’ in the title. This network contains n = 233 nodes and m = 994 edges. We transformed both networks by neglecting edge directions and weights.
Figure 8.
Link prediction performance comparison on two network datasets: UK Faculty dataset (top) and Small World Citation network (bottom). The plots show means and quartiles of the ratio between the fraction of correctly predicted edges using and the one obtained using SPR, over 10 random trials for different values of p and α in (3.2). (Online version in colour.)
The experiments were performed as follows. We start with an initial network G = (V, E) and we randomly select a subset of its edges, which we call E1, of size |E1| ≈ |E|/10. We then define G0 = (V, E0) to be the graph obtained from G after removal of the edges in E1, so that . Thus, working on the adjacency matrix of G0, we build the two similarity matrices SPR and . Then, for each similarity matrix S, we select from the subset ES containing the |E1| edges with the largest similarity scores Sij. A better performance corresponds to a larger size of , since this is equivalent to detecting more of the edges that were originally in the graph. To compare the performance of the two similarity matrices, we thus computed the ratio . In figure 8, we boxplot this quantity over 10 random runs where E1 is sampled from the initial E with a uniform probability. Whenever the boxplot is above the threshold of 1, our method is outperforming standard seeded PageRank. Figure 8b displays the results for the two networks when α = 0.5 in (3.2) and we let p vary. On the other hand, figure 8c shows results for varying values of α and p = 0, which was observed to achieve the best performance in the previous test. Overall, the link prediction algorithm based on the similarity matrix typically outperforms the alternative based on SPR, especially for small values of p.
7. Conclusion
After associating a network with its adjacency matrix, it is a natural step to formulate eigenvalue problems that quantify nodal characteristics. In this work we showed that cubic tensors can be used to create a corresponding set of nonlinear eigenvalue problems that build in higher-order effects; notably triangle-based motifs. Such spectral measures automatically incorporate the mutually reinforcing nature of eigenvector and PageRank centrality. As a special case, we specified a mutually reinforcing version of the classical Watts–Strogatz clustering coefficient.
We showed that our general framework includes a range of approaches for combining first- and second-order interactions, and, for all of these, we gave existence and uniqueness results along with an effective computational algorithm. Synthetic and real networks were used to illustrate the approach.
Given the recent growth in activity around higher-order network features [4,6–8,26,27,45–53], there are many interesting directions in which this work could be further developed, including the design of centrality measures for weighted, directed and dynamic networks, the study of mechanistic network growth models that incorporate higher-order information, and the development of spectral measures quantifying homophily and monophily phenomena in social networks.
Acknowledgements
We thank the referees for their valuable comments and suggestions.
Footnotes
We have modified the original weighted network by assigning weight 1 to every edge.
Data accessibility
The data used in this work are available in the public domain, as indicated in the text. The code used in the experiments is available at https://github.com/ftudisco/SpectralClCoeff.
Authors' contributions
All authors contributed equally to the manuscript.
Competing interests
The authors declare that they have no competing interests.
Funding
The work of F.A. was supported by fellowship ECF-2018-453 from the Leverhulme Trust. The work of D.J.H. was supported by EPSRC/RCUK Established Career Fellowship¡/GRANTSPONSOR¿2EP/M00158X/1 and by EPSRCProgramme grant no. EP/P020720/1. The work of F.T. was partially supported by INdAM–GNCSand by EPSRC Programmegrant no. EP/P020720/1.
Reference
- 1.Benson AR, Gleich DF, Leskovec J. 2016. Higher-order organization of complex networks. Science 353, 163–166. ( 10.1126/science.aad9029) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 2.Bianconi G, Darst RK, Iacovacci J, Fortunato S. 2014. Triadic closure as a basic generating mechanism of communities in complex networks. Phys. Rev. E 90, 042806 ( 10.1103/PhysRevE.90.042806) [DOI] [PubMed] [Google Scholar]
- 3.Estrada E, Arrigo F. 2015. Predicting triadic closure in networks using communicability distance functions. SIAM J. Appl. Math. 75, 1725–1744. ( 10.1137/140996768) [DOI] [Google Scholar]
- 4.Eikmeier N, Gleich DF. 2019. Classes of preferential attachment and triangle preferential attachment models with power-law spectra. J. Complex Netw. cnz040. ( 10.1093/comnet/cnz040) [DOI] [Google Scholar]
- 5.Grindrod P, Higham DJ, Parsons MC. 2012. Bistability through triadic closure. Internet Math. 8, 402–423. ( 10.1080/15427951.2012.714718) [DOI] [Google Scholar]
- 6.Benson AR, Abebe R, Schaub MT, Jadbabaie A, Kleinberg J. 2018. Simplicial closure and higher-order link prediction. Proc. Natl Acad. Sci. USA 115, E11221–E11230. ( 10.1073/pnas.1800683115) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 7.Benson AR. 2019. Three hypergraph eigenvector centralities. SIAM J. Math. Data Sci. 1, 293–312. ( 10.1137/18M1203031) [DOI] [Google Scholar]
- 8.Iacopini I, Petri G, Barrat A, Latora V. 2019. Simplicial models of social contagion. Nat. Commun. 10, 2485 ( 10.1038/s41467-019-10431-6) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 9.Edelsbrunner H, Harer J. 2010. Computational topology: an introduction. Applied Mathematics Providence, RI: American Mathematical Society. [Google Scholar]
- 10.Carlsson G. 2009. Topology and data. Bull. Am. Math. Soc. 46, 255–308. ( 10.1090/S0273-0979-09-01249-X) [DOI] [Google Scholar]
- 11.Otter N, Porter MA, Tillmann U, Grindrod P, Harrington HA. 2017. A roadmap for the computation of persistent homology. EPJ Data Sci. 6, 17 ( 10.1140/epjds/s13688-017-0109-5) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 12.Gleich DF. 2015. PageRank beyond the Web. SIAM Rev. 57, 321–363. ( 10.1137/140976649) [DOI] [Google Scholar]
- 13.Watts DJ, Strogatz SH. 1998. Collective dynamics of ‘small-world’ networks. Nature 393, 440–442. ( 10.1038/30918) [DOI] [PubMed] [Google Scholar]
- 14.Newman MEJ. 2010. Networks: an introduction. Oxford, UK: Oxford University Press. [Google Scholar]
- 15.Luce RD, Perry AD. 1949. A method of matrix analysis of group structure. Psychometrika 14, 95–116. ( 10.1007/BF02289146) [DOI] [PubMed] [Google Scholar]
- 16.Girvan M, Newman ME. 2002. Community structure in social and biological networks. Proc. Natl Acad. Sci. USA 99, 7821–7826. ( 10.1073/pnas.122653799) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 17.Newman ME. 2001. The structure of scientific collaboration networks. Proc. Natl Acad. Sci. USA 98, 404–409. ( 10.1073/pnas.98.2.404) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 18.McGraw PN, Menzinger M. 2005. Clustering and the synchronization of oscillator networks. Phys. Rev. E 72, 015101 ( 10.1103/PhysRevE.72.015101) [DOI] [PubMed] [Google Scholar]
- 19.Estrada E. 2016. When local and global clustering of networks diverge. Linear Algebra Appl. 488, 249–263. ( 10.1016/j.laa.2015.09.048) [DOI] [Google Scholar]
- 20.LaFond T, Neville J, Gallagher B. 2014. Anomaly detection in networks with changing trends. In Proc. Outlier Detection and Description under Data Diversity at the International Conference on Knowledge Discovery and Data Mining, ODD2 ’14, New York, NY, 24 August 2014. New York, NY: ACM.
- 21.Ahmed NK, Rossi R, Lee JB, Willke TL, Zhou R, Kong X, Eldardiry H. 2018. Learning role-based graph embeddings. (http://arxiv.org/abs/1802.02896).
- 22.Henderson K, Gallagher B, Eliassi-Rad T, Tong H, Basu S, Akoglu L, Koutra D, Faloutsos C, Li L. 2012. Rolx: structural role extraction & mining in large graphs. In Proc. KDD ’12: the 18th ACM SIGKDD Int. Conf. on Knowledge Discovery and Data Mining, Beijing, China, 12–16 August 2012, pp. 1231–1239. New York, NY: ACM.
- 23.Enright J, Kao RR. 2018. Epidemics on dynamic networks. Epidemics 24, 88–97. ( 10.1016/j.epidem.2018.04.003) [DOI] [PubMed] [Google Scholar]
- 24.Bearman PS, Moody J. 2004. Suicide and friendships among American adolescents. Am. J. Public Health 94, 89–95. ( 10.2105/AJPH.94.1.89) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 25.Schank T, Wagner D. 2005. Finding, counting and listing all triangles in large graphs, an experimental study. In Int. Workshop on Experimental and Efficient Algorithms, Proc. 4th Int. Workshop, WEA 2005, Santorini Island, Greece, 10–13 May 2005, pp. 606–609. New York, NY: Springer.
- 26.Benson AR, Gleich DF, Leskovec J. 2015. Tensor spectral clustering for partitioning higher-order network structures. In Proceedings of the 2015 SIAM Int. Conf. on Data Mining, pp. 118–126. New York, NY: ACM.
- 27.Yin H, Benson AR, Leskovec J. 2019. The local closure coefficient: a new perspective on network clustering. In Proc. of the 12th ACM Int. Conf. on Web Search and Data Mining, pp. 303–311. New York, NY: ACM.
- 28.White JG, Southgate E, Thomson JN, Brenner S. 1986. The structure of the nervous system of the nematode Caenorhabditis elegans. Phil. Trans. R. Soc. B 314, 1–340. ( 10.1098/rstb.1986.0056) [DOI] [PubMed] [Google Scholar]
- 29.Gautier A, Tudisco F, Hein M. 2019. A unifying Perron–Frobenius theorem for nonnegative tensors via multihomogeneous maps. SIAM J. Matrix Anal. Appl. 40, 1206–1231. ( 10.1137/18M1165049) [DOI] [Google Scholar]
- 30.Lemmens B, Nussbaum RD. 2012. Nonlinear Perron-Frobenius theory, general edn Cambridge, UK: Cambridge University Press. [Google Scholar]
- 31.Gaubert S, Gunawardena J. 2004. The Perron-Frobenius theorem for homogeneous, monotone functions. Trans. Am. Math. Soc. 356, 4931–4950. ( 10.1090/S0002-9947-04-03470-1) [DOI] [Google Scholar]
- 32.Gautier A, Tudisco F, Hein M. 2019. The Perron-Frobenius theorem for multihomogeneous mappings. SIAM J. Matrix Anal. Appl. 40, 1179–1205. ( 10.1137/18M1165037) [DOI] [Google Scholar]
- 33.Davis T, Hager W, Duff I. 2014. SuiteSparse. See http://faculty.cse.tamu.edu/davis/suitesparse.html.
- 34.Zachary WW. 1977. An information flow model for conflict and fission in small groups. J. Anthropol. Res. 33, 452–473. ( 10.1086/jar.33.4.3629752) [DOI] [Google Scholar]
- 35.Newman ME. 2006. Finding community structure in networks using the eigenvectors of matrices. Phys. Rev. E 74, 036104 ( 10.1103/PhysRevE.74.036104) [DOI] [PubMed] [Google Scholar]
- 36.Baird D, Ulanowicz RE. 1989. The seasonal dynamics of the Chesapeake Bay ecosystem. Ecol. Monogr. 59, 329–364. ( 10.2307/1943071) [DOI] [Google Scholar]
- 37.Liben-Nowell D, Kleinberg J. 2007. The link-prediction problem for social networks. J. Am. Soc. Inf. Sci. Technol. 58, 1019–1031. ( 10.1002/asi.20591) [DOI] [Google Scholar]
- 38.Lü L, Zhou T. 2011. Link prediction in complex networks: a survey. Physica A 390, 1150–1170. ( 10.1016/j.physa.2010.11.027) [DOI] [Google Scholar]
- 39.Clauset A, Moore C, Newman ME. 2008. Hierarchical structure and the prediction of missing links in networks. Nature 453, 98–101. ( 10.1038/nature06830) [DOI] [PubMed] [Google Scholar]
- 40.Martínez V, Berzal F, Cubero JC. 2017. A survey of link prediction in complex networks. ACM Comput. Surv. (CSUR) 49, 1–33. ( 10.1145/3012704) [DOI] [Google Scholar]
- 41.Jeh G, Widom J. 2003. Scaling personalized web search. In Proc. of the 12th Int. Conf. on World Wide Web, pp. 271–279. New York, NY: ACM.
- 42.Gleich D, Kloster K. 2016. Seeded PageRank solution paths. Eur. J. Appl. Math. 27, 812–845. ( 10.1017/S0956792516000280) [DOI] [Google Scholar]
- 43.Nepusz T, Petróczi A, Négyessy L, Bazsó F. 2008. Fuzzy communities and the concept of bridgeness in complex networks. Phys. Rev. E 77, 016107 ( 10.1103/PhysRevE.77.016107) [DOI] [PubMed] [Google Scholar]
- 44.Garfield E, Pudovkin AI. 2004. The HistCite system for mapping and bibliometric analysis of the output of searches using the ISI Web of Knowledge. In Proc. of the 67th Annu. Meeting of the American Society for Information Science and Technology, Providence, RI, 12–17 November 2004, pp. 12–17. Silver Spring, MD: ASIS&T.
- 45.Yin H, Benson AR, Leskovec J. 2018. Higher-order clustering in networks. Phys. Rev. E 97, 052306 ( 10.1103/PhysRevE.97.052306) [DOI] [PubMed] [Google Scholar]
- 46.Yin H, Benson AR, Leskovec J, Gleich DF. 2017. Local higher-order graph clustering. In Proc. of the 23rd ACM SIGKDD Int. Conf. on Knowledge Discovery and Data Mining, Halifax, Canada, 13–17 August 2017, pp. 555–564. New York, NY: ACM.
- 47.Lambiotte R, Rosvall M, Scholtes I. 2019. From networks to optimal higher-order models of complex systems. Nat. Phys. 15, 313–320. ( 10.1038/s41567-019-0459-y) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 48.Li P, Puleo GJ, Milenkovic O. 2019. Motif and hypergraph correlation clustering. IEEE Trans. Inf. Theory. ( 10.1109/tit.2019.2940246) [DOI] [Google Scholar]
- 49.Tudisco F, Arrigo F, Gautier A. 2018. Node and layer eigenvector centralities for multiplex networks. SIAM J. Appl. Math. 78, 853–876. ( 10.1137/17M1137668) [DOI] [Google Scholar]
- 50.Huang L, Wang CD, Chao HY. 2019. Higher-order multi-layer community detection. In Proc. of the AAAI Conf. on Artificial Intelligence, Honolulu, HI, 27 January–1 February 2019, vol. 33, pp. 9945–9946. Palo Alto, CA: AAAI Press.
- 51.Chodrow PS. 2019. Configuration models of random hypergraphs and their applications. (http://arxiv.org/abs/1902.09302).
- 52.Altenburger KM, Ugander J. 2018. Monophily in social networks introduces similarity among friends-of-friends. Nat. Hum. Behav. 2, 284–290. ( 10.1038/s41562-018-0321-8) [DOI] [PubMed] [Google Scholar]
- 53.Nettasinghe B, Krishnamurthy V, Lerman K. 2019. Diffusion in social networks: effects of monophilic contagion, friendship paradox and reactive networks. IEEE Trans. Netw. Sci. Eng. ( 10.1109/TNSE.2019.2909015) [DOI] [Google Scholar]
Associated Data
This section collects any data citations, data availability statements, or supplementary materials included in this article.
Data Availability Statement
The data used in this work are available in the public domain, as indicated in the text. The code used in the experiments is available at https://github.com/ftudisco/SpectralClCoeff.









