Next Article in Journal
Secrecy Capacity Region of the AWGN MAC with External Eavesdropper and Feedback
Next Article in Special Issue
Evolution Dynamics Model of Private Enterprises under Simultaneous and Sequential Innovation Decisions
Previous Article in Journal
Quasi-Hyperbolically Symmetric γ-Metric
Previous Article in Special Issue
Spreading Dynamics of Capital Flow Transfer in Complex Financial Networks
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Evolution of Robustness in Growing Random Networks

1
Theoretical Division, Los Alamos National Laboratory, Los Alamos, NM 87545, USA
2
Center for Nonlinear Studies (CNLS), Los Alamos National Laboratory, Los Alamos, NM 87545, USA
Entropy 2023, 25(9), 1340; https://doi.org/10.3390/e25091340
Submission received: 11 August 2023 / Revised: 11 September 2023 / Accepted: 13 September 2023 / Published: 15 September 2023
(This article belongs to the Special Issue Complexity, Entropy and the Physics of Information)

Abstract

:
Networks are widely used to model the interaction between individual dynamic systems. In many instances, the total number of units and interaction coupling are not fixed in time, and instead constantly evolve. In networks, this means that the number of nodes and edges both change over time. Various properties of coupled dynamic systems, such as their robustness against noise, essentially depend on the structure of the interaction network. Therefore, it is of considerable interest to predict how these properties are affected when the network grows as well as their relationship to the growth mechanism. Here, we focus on the time evolution of a network’s Kirchhoff index. We derive closed-form expressions for its variation in various scenarios, including the addition of both edges and nodes. For the latter case, we investigate the evolution where single nodes with one or two edges connecting to existing nodes are added recursively to a network. In both cases, we derive the relations between the properties of the nodes to which the new node connects along with the global evolution of network robustness. In particular, we show how different scalings of the Kirchhoff index can be obtained as a function of the number of nodes. We illustrate and confirm this theory via numerical simulations of randomly growing networks.

1. Introduction

Complex networks are broadly used to model interactions within natural and engineered systems [1,2,3]. They describe the interactions taking place between individual elements, such as the chemical bonds between atoms that form a molecules, or the communications transmitted between neighboring individuals in flocks of birds or vehicular platoons [4]. From their structure, important properties of coupled dynamic systems can be deduced, such as the intrinsic natural frequencies or the stability and robustness against external perturbations [5]. While in many instances both the structure of the coupling network and the number of interacting elements composing the system remain constant in time, this is typically not the case in a wide variety of coupled systems, such as social networks, vehicular platoon formation, swarming autonomous robots, animal collective behaviors, cells evolution, molecules interacting in chemical reactions, and more [6,7,8,9,10]. In all of these examples, when an element (commonly represented as a node) or an interaction (represented as an edge) is added to or removed from the system its overall dynamical properties are modified. In particular, both the steady states and the corresponding transient stability are affected by the evolution of the system. Therefore, it is an important task to predict how these properties change while the network evolves and to be able to anticipate potential instabilities. More specifically, if it is necessary to sequentially add agents to a system, it is important to understand how these interact with the existing units to ensure that stability is preserved, or at least not excessively hindered. This is the main question that we investigate in the present manuscript. Previous works have considered the evolution of network properties such as the degree distribution in random growing networks with preferential attachment [11,12] and the evolution of the Wiener index in random recursive trees [13]. In this manuscript, we investigate the time evolution of the Kirchhoff index [14,15,16], which has proven useful in chemistry [14,17,18] and networked dynamical systems [19,20]. For coupling networks that are not growing and which are static in time, the robustness of diffusively coupled oscillators has been directly related to the Kirchhoff index of the effective coupling network [19,21,22]; specifically, the larger the Kirchhoff index, the more important the fluctuations within the dynamic system. Consider a set of N oscillators, each with a continuous degree of freedom x i R that are diffusively coupled together and subjected to noise as follows:
x ˙ i = j = 1 N a i j ( x i x j ) + η i , i = 1 , , N ,
where a i j = a j i > 0 are the elements of the adjacency matrix encoding the undirected coupling network and η i represents uncorrelated white noise inputs, i.e., η i ( t ) η j ( t ) = η 0 2 δ i j δ ( t t ) . Then, the average variance in the long time limit is provided by [23]
1 N j = 1 N x j 2 = η 0 2 2 K f 1 / N ,
with K f 1 being the Kirchhoff index of the coupling network (see Section 2 for the definition). Similar relations can be obtained for deterministic perturbations that have a short correlation time [19]. Considering this direct connection between the global network index and the fluctuations of the dynamic system supported by the network, it is interesting to investigate how the Kirchhoff index evolves as the network grows. For the evolution of the network, we consider a simple growth algorithm in which a single new node that connects to existing nodes is added in each iteration. We derive the analytical expression for the time evolution of the Kirchhoff index for this scenario; in particular, when connecting the new node to the existing ones, we identify which of their nodal properties influence the scaling of the Kirchhoff index as a function of the total number of nodes. These properties can be used when adding new nodes in order to achieve different scalings for the Kirchhoff index as well as for the fluctuations.
The rest of this manuscript is organized as follows: in Section 2, we provide the definition of the Kirchhoff index and discuss the previously derived bounds; in Section 3 we consider growing networks and provide expressions for the time evolution of the Kirchhoff index when edges and nodes are added; finally, in Section 4 we provide our conclusions and future outlook.

2. Kirchhoff Index

2.1. Definitions

Consider a graph G (called a network in the following) made up of vertices N (called nodes in the following) and edges M. Each edge ϵ ( i j ) between two nodes i and j has an associated weight a i j > 0 . The network Laplacian matrix is commonly defined as L, with L i j = a i j if i j and there exists an edge between nodes i and j; otherwise, L i j = 0 and L i i = k = 1 N a i k for i = 1 , , N . The Kirchhoff index ( K f 1 ) of an undirected network is provided by the sum of the effective resistance distances ( Ω i j ) between all the nodes [14]:
K f 1 = i < j Ω i j ,
while the resistance distance between nodes i and j is defined by
Ω i j = [ L ] i i 2 [ L ] i j + [ L ] j j ,
where L denotes the pseudo-inverse of the Laplacian matrix L of the network. Using the eigenvectors u α and eigenvalues λ 1 = 0 < λ 2 < < λ N of L , we can conveniently rewrite the resistance distance Ω i j = α > 1 ( u α , i u α , j ) 2 / λ α , which for the Kirchhoff index yields [24]
K f 1 = N α > 1 1 λ α = N Tr [ L ] .
Depending on the time scale of the noise input, the amplitude of the small fluctuations of diffusively coupled oscillators can be expressed in terms of the Kirchhoff index or its generalization, which reads [19]
K f p = N α > 1 1 λ α p = N Tr [ L p ] .
For network models for which the spectrum is known, the Kirchhoff index can be obtained analytically. For example, for a complete star network we have K f 1 N , N 2 , N 3 as the number of nodes N becomes large, while for a cycle network we have K f 2 1 , N 2 , N 5 . These network models prove useful below when we consider the limiting case of randomly growing networks. In the specific case where the network is a tree, the resistance distance is equal to the shortest path distance in the same network when all the weights on the edges have been replaced by their inverse weights. In such a situation, the Kirchhoff index is equal to the Wiener index [17], that is, it can be defined as the sum of all the shortest path distances in the network. In the following, we only discuss the Kirchhoff index, as we do not consider that growing networks need to be trees. From the resistance distance, it is possible to define a centrality measure that reads
C ( i ) = j = 1 N Ω i j / N 1 = L i i + K f 1 / N 2 1 ,
where C ( i ) is called the resistance centrality of node i.

2.2. Lower Bound on K f 1

The Kirchhoff index has been extensively studied and many bounds have been derived depending on the number of nodes N, edges n e , and other properties. Relevant for the following is the lower bound obtained by Zhou and Trinajstić [25], which states that for a connected network with N 3 , n e edges, and a maximum degree Δ ,
K f 1 ( N ) N 1 + Δ + N ( N 2 ) 2 2 N e 1 Δ .
From this inequality, it can be concluded that as long as n e N , it is the case that K f 1 / N scales by at least N when the number of nodes becomes large. This is the case in the growth algorithm we investigate below, in which a single new node is added at each iteration such that n e N . Therefore, the lowest scaling achievable for K f 1 / N within our growing algorithm is linear in N.

3. Robustness of Growing Networks

Networks can grow in two ways: (i) new nodes are connected to the existing network nodes; and (ii) edges are added within the existing nodes. For (i), it is intuitive based on the examples in Section 2 and Equation (8) that the Kirchhoff index increases at least linearly with N. On the other hand, for (ii) it can be shown that the Kirchhoff index can only decrease by adding a new edge in the network. Adding one edge with corresponding weight a k l > 0 between nodes k and l is a rank-1 modification of the Laplacian matrix, i.e., L ( t + 1 ) = L ( t ) + a k l e k l e k l , where [ e k l ] i = ( δ i k δ i l ) R N t , with N t being the number of nodes at iteration t. Therefore, if the Kirchhoff index at iteration t is K f ( t ) then we can use the Sherman–Morrison–Woodbury formula [26,27] to obtain the Kirchhoff index at step t + 1 :
K f k ( t + 1 ) = K f 1 ( t ) a k l Tr [ L e k l e k l L ] 1 + a k l Ω l k ( t ) = K f 1 ( t ) a k l Ω k l ( 2 ) ( t ) 1 + a k l Ω k l ( t ) ,
where Ω k l ( 2 ) ( t ) = α > 1 ( u α , i u α , j ) 2 / λ α 2 is a semi-metric [21]. As both Ω k l ( 2 ) ( t ) and Ω k l ( t ) are always positive, K f 1 can only decrease when an edge is added to the existing network. Below, we discuss how the Kirchhoff index is modified when a single node together with m new edges is added to the existing network.

3.1. One New Node with a Single Connection ( m = 1 )

Below, we investigate the evolution of the Kirchhoff index for the growth process depicted in Figure 1. When a new node connects to a single existing one, if we start with a network that is a tree then the network will remain a tree as it grows. In addition, if the selected existing node is uniformly chosen at random, the resulting tree called a random recursive tree. In such a situation, the resistance distance can be replaced by the geodesic or shortest path distance (i.e., the Kirchhoff index by the Wiener index), as discussed in [13,28]. In general, however, we do not assume that the starting network is a tree. At iteration t, we has the Kirchhoff index K f 1 ( t ) = 1 2 i , j = 1 N t Ω i j ( t ) . If the new node at iteration t + 1 is connected to node k, we have
K f 1 ( t + 1 ) = K f 1 ( t ) + l = 1 N t Ω k l ( t ) + N t a new ,
where a k ( N t + 1 ) = a new is the weight of the newly added edge between nodes k and N t + 1 . In this simple case, it can be observed that the modification of the Kirchhoff index is provided by the sum of the resistance distances from node k to all the other already existing nodes in the network plus N t times the resistance of the newly added edge; see Figure 1. The less central node k is in terms of its resistance distances from the existing nodes, the more the Kirchhoff index grows. As expected, K f 1 ( t ) only increases with the number of iterations, as no new path is created within the existing nodes. If the node to which the new node connects is uniformly selected at random among the existing ones with each new iteration, then on average the Kirchhoff index will increase as follows:
K f 1 ( t + 1 ) = K f 1 ( t ) 1 + 2 N t + N t a new
= ( N 0 + t + 1 ) a new [ a new K f 1 ( 0 ) ( N 0 + 2 ) N 0 ( N 0 + t + 2 ) 2 ( N 0 + 2 ) ( t + 1 ) ( N 0 + 1 ) ( N 0 + 2 )
+ ( N 0 + t + 2 ) ( H N 0 + t + 1 H N 0 ) ]
= ( N 0 + t + 1 ) a new [ a new K f 1 ( 0 ) ( N 0 + 2 ) N 0 ( N 0 + t + 2 ) 2 ( N 0 + 2 ) ( t + 1 ) ( N 0 + 1 ) ( N 0 + 2 )
+ ( N 0 + t + 2 ) { ψ 0 ( N 0 + t + 1 ) ψ 0 ( N 0 ) } ] ,
where N 0 and K f 1 ( 0 ) are the initial number of nodes and the initial Kirchhoff index, respectively, and H N = k = 1 N k 1 is the Nth harmonic number, which can be written as H N = γ + ψ 0 ( N + 1 ) , where γ 0.577 is the Euler–Mascheroni number and ψ 0 ( n ) = Γ ( n ) / Γ ( n ) is the digamma function. As its integer argument becomes large, the digamma function satifies ψ 0 ( n ) n ln n . Therefore, when the number of iterations becomes large, the last term in Equation (13) dominates such that
K f 1 ( t ) t N t 2 log N t .
The scaling is confirmed numerically in Figure 2, where the solid green curves represent twenty realizations of a random growth process starting from ten connected nodes and then adding one new node in each iteration that uniformly connects at random to an existing node. It can be observed that the simulations follow the predicted scaling of Equation (14) provided by the dashed black line. Note that this is the same scaling as in the Wiener index for random recursive trees [13]. This random evolution of the network is bounded by the two limiting cases that we now discuss.
Instead of uniformly picking within the existing nodes, it is possible to instead use a property of the nodes. Here, we discuss what happens when the most or least central node in terms of resistance distance is selected. When the least central node k at each iteration t, i.e., the one with largest l = 1 N t Ω k l ( t ) , is chosen for connection to the new node, the network tends to form a chain. Therefore, assuming that the weights on the edges are of order 1, when N t becomes large we have
l = 1 N t Ω k l ( t ) N t ( N t 1 ) 2 .
In this case, the Kirchhoff index grows as follows:
K f 1 ( t + 1 ) K f 1 ( t ) + N t ( N t 1 ) 2 + N t a new t N t 3 ,
which is faster than in the random uniform case in Equation (14). If we instead select the most central node at each time step, then the network becomes star-like. Indeed, by connecting a new node to the most central existing one, its centrality becomes even more important. This means that all of the newly added nodes will connect to the same node. Thus, assuming that the weights of the edges are of order 1, for large N t we have
l = 1 N t Ω k l ( t ) ( N t 1 ) ,
K f 1 ( t + 1 ) K f 1 ( t ) + ( N t 1 ) + N t a new t N t 2 .
Interestingly, by selecting the most central node we achieve a scaling for K f 1 with N t being only log N t , which is better than in Equation (14), where the node is uniformly chosen from among the existing ones.

Discussion

According to Equations (14), (16) and (18), the weakest growth in the Kirchhoff index is obtained when the new nodes simply connect to the most central existing one in terms of resistance distance. Using this mechanism to grow a network leads to a very specific structure in which a single node is connected to almost all the other ones. While such a structure enhances the transient stability of the system by minimizing the growth of the small fluctuations, it makes the system very vulnerable to any failure of this most central node. Indeed, if this node is removed from the system then most of its components become disconnected as well. In light of this structural weakness, selecting nodes at random when adding new nodes seems to be a more robust option; only when the growth of the Kirchhoff index is log N t is it worth selecting the most central one. Moreover, the connections within the network are more uniformly distributed in the former situation, reducing the number of disconnected components in case of failure. On the other hand side, if it is desirable to increase the fluctuations in the system as much as possible, then new nodes should be connected to the least central node in terms of resistance distance.

3.2. One New Node with Two Connections ( m = 2 )

The case in which one node with two edges is added in each new iteration is more complex, as an increasing number of loops is introduced into the network. If the new node is connected to existing nodes k and l, then the effective resistance along the new path from k to l is
ω k l = a k N t + 1 1 + a l N t + 1 1 .
This process is depicted on Figure 3. It is important to remark here that adding node N t + 1 is not the same as adding an edge between nodes k and l, which would have a weight of ω k l 1 . However, replacing the path on which the new node is located with an equivalent edge provides a lower bound on the new Kirchhoff index. In this way, it is possible to obtain the sum of new resistance distances between the already existing nodes:
K f k ( t + 1 ) = 1 2 i , j = 1 N t Ω i j ( t + 1 ) + i = 1 N t Ω i N t + 1 ( t + 1 )
= K f 1 ( t ) ω k l 1 Ω k l ( 2 ) ( t ) 1 + ω k l 1 Ω l k ( t ) + i = 1 N t Ω i N t + 1 ( t + 1 ) .
The variation of the Kirchhoff index is a function of Ω k l ( 2 ) ( t ) and of how central the new node is in terms of resistance distance; see last term in Equation (21). It is challenging to find a closed form expression for the latter term; however, an estimate can be obtained based on the resistance distance in the new network. When the new node is added, the resistance distances between the existing nodes at iteration t become
Ω i j ( t + 1 ) = Ω i j ( t ) ω k l 1 [ e i j L ( t ) e k l ] 2 1 + ω k l 1 Ω k l ( t ) , i , j = 1 , , N t ,
where we have replaced the new node with an equivalent edge between k and l using the Sherman–Morrison–Woodbury formula, as in Equation (9). Using Equation (22), we can approximate the last term in Equation (21) as the weighted average:
i = 1 N t Ω i N t + 1 ( t + 1 ) 1 ( a k N t + 1 + a l N t + 1 ) j = 1 N t a k j Ω k j ( t + 1 ) + a l j Ω l j ( t + 1 ) .
We expect this approximation to be valid when the edge weights surrounding the new node, including a k N t + 1 and a l N t + 1 , are homogeneous enough, or when a k N t + 1 and a l N t + 1 are much larger than the surrounding edge weights. When a k N t + 1 and a l N t + 1 are weak, we can expect the centrality of the new node to be lower than that of k or l. Using this approximation for Equation (21) together with Equation (23) yields the following:
K f 1 ( t + 1 ) K f 1 ( t )
ω k l 1 1 + ω k l 1 Ω k l ( t ) Ω k l ( 2 ) ( t ) + j = 1 N t a k N t + 1 ( e k j L ( t ) e k l ) 2 + a l N t + 1 ( e l j L ( t ) e k l ) 2 ( a k N t + 1 + a l N t + 1 ) + 1 ( a k N t + 1 + a l N t + 1 ) j = 1 N t a k N t + 1 Ω k j ( t ) + a l N t + 1 Ω l j ( t )
= K f 1 ( t ) ω k l 1 1 + ω k l 1 Ω l k ( t ) { 2 Ω k l ( 2 ) ( t )
+ N t a k N t + 1 L k k ( t ) L k l ( t ) 2 + a l N t + 1 L l l ( t ) L l k ( t ) 2 ( a k N t + 1 + a l N t + 1 ) } + N t a k N t + 1 C 1 ( k , t ) + a l N t + 1 C 1 ( l , t ) ( a k N t + 1 + a l N t + 1 )
= K f 1 ( t ) ω k l 1 1 + ω k l 1 Ω l k ( t ) { 2 Ω k l ( 2 ) ( t )
+ N t a k N t + 1 Ω k l ( t ) + C 1 ( k , t ) C 1 ( l , t ) 2 + a l N t + 1 Ω k l ( t ) + C 1 ( l , t ) C 1 ( k , t ) 2 2 ( a k N t + 1 + a l N t + 1 ) } + N t a k N t + 1 C 1 ( k , t ) + a l N t + 1 C 1 ( l , t ) ( a k N t + 1 + a l N t + 1 ) = K f 1 ( t ) ω k l 1 1 + ω k l 1 Ω l k ( t ) 2 Ω k l ( 2 ) ( t ) + N t Ω k l 2 ( t ) 2 + N t C 1 ( k , t ) C 1 ( l , t ) 2 2 + N t ( a k N t + 1 a l N t + 1 ) ( a k N t + 1 + a l N t + 1 ) C 1 ( k , t ) C 1 ( l , t ) Ω k l ( t )
+ N t a k N t + 1 C 1 ( k , t ) + a l N t + 1 C 1 ( l , t ) ( a k N t + 1 + a l N t + 1 )
where we use the relationship between L i i and the resistance centrality of node i (see Equation (7)). This expression provides an approximation of K f 1 ( t + 1 ) based only on quantities at iteration t. Therefore, in order to reduce the increase of K f 1 we should find nodes k and l such that Ω k l ( 2 ) ( t ) and Ω k l ( t ) are large and have very different resistance centralities, e.g., k being part of the most central nodes while l belongs to the least central ones. We group together the terms in Equation (27) as follows:
μ k l ( t ) = ω k l 1 1 + ω k l 1 Ω l k ( t ) 2 Ω k l ( 2 ) ( t ) + N t Ω k l 2 ( t ) 2 + N t C 1 ( k , t ) C 1 ( l , t ) 2 2
+ N t ( a k N t + 1 a l N t + 1 ) ( a k N t + 1 + a l N t + 1 ) C 1 ( k , t ) C 1 ( l , t ) Ω k l ( t ) ,
ρ k l ( t ) = N t a k N t + 1 C 1 ( k , t ) + a l N t + 1 C 1 ( l , t ) ( a k N t + 1 + a l N t + 1 ) .
Now, we can choose nodes k and l that minimize/maximize the latter quantities. More intuitively, we can numerically investigate Equations (28) and (29). In particular, we consider the maximization or minimization at each iteration of μ k l ( t ) , ρ k l ( t ) , and ρ k l ( t ) μ k l ( t ) . This is shown in Figure 4. We consider edge weights such that a k N t + 1 = a l N t + 1 = 1 , meaning that the last term in μ k l ( t ) vanishes. As expected, maximizing μ k l ( t ) + ρ k l ( t ) (the red curve) in each iteration provides the most important increase in K f 1 ( t ) / N t , which scales as N t 2 . The same scaling is obtained if we maximize only ρ k l ( t ) (the orange curve). The minimization of μ k l (the yellow curve) does not produce a similar increase in the Kirchhoff index, which seems to remain linear, i.e., K f 1 ( t ) / N t N t , as t becomes large. Similar linear scaling is observed for the minimization of ρ k l ( t ) μ k l ( t ) (the blue curve) and ρ k l ( t ) (the cyan curve) as well as for the maximization of μ k l ( t ) (the green curve). Interestingly, it can be observed that the maximization of μ k l ( t ) provides a lower Kirchhoff index than the minimization of ρ k l ( t ) μ k l ( t ) ; therefore, it is possible to tune the increase of the Kirchhoff index by choosing one or another quantity to optimize at each iteration.
Figure 5 shows the simulation results for the case where k and l are uniformly chosen at random in each new iteration. It can be observed that the twenty realizations of the process yield a linear scaling of K f 1 ( t ) / N t with N t .

3.2.1. Discussion

In Section 3.1, we have seen that selecting the existing node to which the new one connects uniformly and at random is more worthwhile compared to selecting the most central one when the growth of the Kirchhoff index is log N t . Interestingly, when the new nodes connect to two existing ones, selecting them uniformly at random produces the same scaling as when minimizing the relevant quantity ρ k l ( t ) μ k l ( t ) . Therefore, when growing a network by connecting the new node to two existing ones, to achieve the best scaling it is only necessary to ensure that the nodes are selected uniformly and at random. Of course, the latter is only true as long as the approximation in Equation (23) holds. If the goal is to disrupt the system, a scaling of the Kirchhoff index N t is worthwhile compared to the previous situation, and is obtained by maximizing either ρ k l ( t ) μ k l ( t ) or ρ k l ( t ) . The latter can be achieved by choosing nodes that are close in terms of Ω k l ( t ) and Ω k l ( 2 ) ( t ) while being rather peripheral in the network, i.e., small C ( k , t ) and C ( l , t ) .

3.2.2. Remark

It is important to be careful when interpreting Equations (21) and (24), as well as to note that on average the Kirchhoff index increases at least linearly with N t , as can be seen from Equation (8). More intuitively, in the case with m = N t (meaning that the number of edges added in each iteration grows with the system size), when assuming an initial all-to-all network we have
K f 1 ( t + 1 ) = N t ,
which increases monotonically. In this situation, as many new paths as possible should be added between the existing nodes when introducing a single new node. Therefore, the Kirchhoff index must increase for any m < N t . In Equation (21), we might instead reduce the amplitude of the increase, or sometimes even decrease K f 1 by carefully selecting k and l; however, this can only remain true for a few iterations.

4. Conclusions

In this paper, we have considered the evolution of random networks in which a new node is added in each new iteration and connected to one or two existing nodes. When the new nodes are only connected to a single existing node, the scaling of K f 1 ( t ) / N t with the number of nodes is between N t and N t 2 as the number of iterations becomes large. When the existing node is randomly and uniformly chosen, the scaling is only logarithmically worse than the lower bound, i.e., K f 1 ( t ) / N t t N t log N t . In the more complex situation in which the new nodes are connected to two existing nodes, a recursive expression is derived for the evolution of K f 1 ( t ) . The latter is essentially provided by ρ k l ( t ) μ k l ( t ) , which can be expressed in terms of the resistance distances and centralities, i.e., Ω k l , Ω k l ( 2 ) , C 1 ( k , t ) , and C 1 ( l , t ) ; see Equations (28) and (29). We show that by introducing a bias in the selection of k and l towards the minimum/maximum of these quantities, it is possible to tune the increase of K f 1 ( t ) / N t from linear to quadratic in N t . For m > 2 , it is much more challenging to obtain analytical expression for the evolution of K f 1 . The same applies to the case in which m is a function of the number of nodes. Nonetheless, using the lower bound in Equation (8) allows the minimal scaling of the Kirchhoff index to be obtained by correctly choosing n e ( N ) .
The scenario we have considered here applies to evolving systems in which a single new node is added at each iteration and connects to existing nodes. This can represent situation such as a new molecule forming bonds with another group of molecules, or an autonomous vehicle joining a platoon by interacting with one or many of its members. Using the results presented here, it is possible to anticipate the scaling of the Kirchhoff index based on how new units connect to the existing ones. Thus, our results provide insights into the evolution of fluctuations in networked systems such as consensus dynamics and synchronized systems that are diffusively coupled.

Outlook

In this manuscript, we have considered two fundamental mechanisms for growing a networked systems: (i) adding edges to an existing system, and (ii) adding nodes that connect to one or two existing units in the system. We investigated these two scenarios independently, finding that different scalings for the Kirchhoff index are achievable. In order to describe realistic systems such as swarm formation in groups of animals or autonomous robots, it is necessary to consider both of these scenarios, with one potentially occurring immediately after or even simultaneously with the other. Future research should consider the extension of our results to cases in which multiple connected nodes are added at the same time. Additionally, future research could investigate how other properties are modified by the growth of the network. Notably, the Kirchhoff index is directly related to the small fluctuations of networked oscillators; however, other system characteristics, such as the ability of a network to synchronize, typically depend on the maximum and minimum eigenvalues of the Laplacian matrix.

Funding

This work was supported by the Laboratory-Directed Research and Development program of Los Alamos National Laboratory under project numbers 20220797PRD2 and 20220774ER and by U.S. DOE/OE as part of the DOE Advanced Sensor and Data Analytics Program.

Institutional Review Board Statement

Not applicable.

Data Availability Statement

The data presented in this study are available upon requeset from the corresponding author.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Strogatz, S.H. Exploring complex networks. Nature 2001, 410, 268–276. [Google Scholar] [CrossRef] [PubMed]
  2. Pikovsky, A.; Rosenblum, M.; Kurths, J. Synchronization: A Universal Concept in Nonlinear Science; Cambridge University Press & Assessment: Cambridge, UK, 2001. [Google Scholar]
  3. Newman, M. Networks; Oxford University Press: Oxford, UK, 2018. [Google Scholar]
  4. Arenas, A.; Díaz-Guilera, A.; Kurths, J.; Moreno, Y.; Zhou, C. Synchronization in complex networks. Phys. Rep. 2008, 469, 93–153. [Google Scholar] [CrossRef]
  5. Boccaletti, S.; Latora, V.; Moreno, Y.; Chavez, M.; Hwang, D.U. Complex networks: Structure and dynamics. Phys. Rep. 2006, 424, 175–308. [Google Scholar] [CrossRef]
  6. Dorogovtsev, S.N.; Mendes, J.F. Evolution of Networks: From Biological Nets to the Internet and WWW; Oxford University Press: Oxford, UK, 2003. [Google Scholar]
  7. Newman, M.E. Clustering and preferential attachment in growing networks. Phys. Rev. E 2001, 64, 025102. [Google Scholar] [CrossRef] [PubMed]
  8. Zhao, K.; Halu, A.; Severini, S.; Bianconi, G. Entropy rate of nonequilibrium growing networks. Phys. Rev. E 2011, 84, 066113. [Google Scholar] [CrossRef] [PubMed]
  9. Porter, M.A.; Gleeson, J.P. Dynamical Systems on Dynamical Networks. In Dynamical Systems on Networks: A Tutorial; Springer International Publishing: Cham, Switzerland, 2016; pp. 49–51. [Google Scholar]
  10. Della Rossa, F.; De Lellis, P. Synchronization and pinning control of stochastic coevolving networks. Annu. Rev. Control 2022, 53, 147–160. [Google Scholar] [CrossRef]
  11. Krapivsky, P.L.; Redner, S.; Leyvraz, F. Connectivity of growing random networks. Phys. Rev. Lett. 2000, 85, 4629. [Google Scholar] [CrossRef]
  12. Dorogovtsev, S.N.; Mendes, J.F.F.; Samukhin, A.N. Structure of growing networks with preferential linking. Phys. Rev. Lett. 2000, 85, 4633. [Google Scholar] [CrossRef]
  13. Neininger, R. The Wiener index of random trees. Comb. Probab. Comput. 2002, 11, 587–597. [Google Scholar] [CrossRef]
  14. Klein, D.J.; Randić, M. Resistance distance. J. Math. Chem. 1993, 12, 81–95. [Google Scholar] [CrossRef]
  15. Bonchev, D.; Balaban, A.T.; Liu, X.; Klein, D.J. Molecular cyclicity and centricity of polycyclic graphs. I. Cyclicity based on resistance distances or reciprocal distances. Int. J. Quantum Chem. 1994, 50, 1–20. [Google Scholar] [CrossRef]
  16. Babić, D.; Klein, D.J.; Lukovits, I.; Nikolić, S.; Trinajstić, N. Resistance-distance matrix: A computational algorithm and its application. Int. J. Quantum Chem. 2002, 90, 166–176. [Google Scholar] [CrossRef]
  17. Hosoya, H. Topological Index. A Newly Proposed Quantity Characterizing the Topological Nature of Structural Isomers of Saturated Hydrocarbons. Bull. Chem. Soc. Jpn. 1971, 44, 2332–2339. [Google Scholar] [CrossRef]
  18. Mohar, B.; Babic, D.; Trinajstic, N. A novel definition of the Wiener index for trees. J. Chem. Inf. Comput. Sci. 1993, 33, 153–154. [Google Scholar] [CrossRef]
  19. Tyloo, M.; Coletta, T.; Jacquod, P. Robustness of synchrony in complex networks and generalized Kirchhoff indices. Phys. Rev. Lett. 2018, 120, 084101. [Google Scholar] [CrossRef]
  20. Baumann, F.; Sokolov, I.M.; Tyloo, M. A laplacian approach to stubborn agents and their role in opinion formation on influence networks. Phys. A Stat. Mech. Its Appl. 2020, 557, 124869. [Google Scholar] [CrossRef]
  21. Tyloo, M.; Pagnier, L.; Jacquod, P. The key player problem in complex oscillator networks and electric power grids: Resistance centralities identify local vulnerabilities. Sci. Adv. 2019, 5, eaaw8359. [Google Scholar] [CrossRef]
  22. Ronellenfitsch, H.; Dunkel, J.; Wilczek, M. Optimal noise-canceling networks. Phys. Rev. Lett. 2018, 121, 208301. [Google Scholar] [CrossRef]
  23. Tyloo, M. Layered complex networks as fluctuation amplifiers. J. Phys. Complex. 2022, 3, 03LT01. [Google Scholar] [CrossRef]
  24. Lukovits, I.; Nikolić, S.; Trinajstić, N. Resistance distance in regular graphs. Int. J. Quantum Chem. 1999, 71, 217–225. [Google Scholar] [CrossRef]
  25. Zhou, B.; Trinajstić, N. A note on Kirchhoff index. Chem. Phys. Lett. 2008, 455, 120–123. [Google Scholar] [CrossRef]
  26. Golub, G.H.; Van Loan, C.F. Matrix Computations; JHU Press: Baltimore, MD, USA, 2013. [Google Scholar]
  27. Li, H.; Zhang, Z. Kirchhoff Index as a Measure of Edge Centrality in Weighted Networks: Nearly Linear Time Algorithms. In Proceedings of the 2018 Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), New Orleans, LA, USA, 7–10 January 2018; pp. 2377–2396. [Google Scholar]
  28. Wagner, S. On the Wiener index of random trees. Part of special issue “Recent Trends in Graph Theory and Combinatorics”. Discret. Math. 2012, 312, 1502–1511. [Google Scholar] [CrossRef]
  29. Watts, D.J.; Strogatz, S.H. Collective dynamics of ‘small-world’ networks. Nature 1998, 393, 440–442. [Google Scholar] [CrossRef] [PubMed]
Figure 1. Evolution of the network from iteration t to t + 1 , where a new node (in red) connecting to a single existing node k (in black) has been added. The label of the new node is N t + 1 = N t + 1 . No new path is created within the existing nodes.
Figure 1. Evolution of the network from iteration t to t + 1 , where a new node (in red) connecting to a single existing node k (in black) has been added. The label of the new node is N t + 1 = N t + 1 . No new path is created within the existing nodes.
Entropy 25 01340 g001
Figure 2. Evolution of the Kirchhoff index divided by the number of nodes N t when a new node is connected to a single existing one at each new iteration. The initial network has ten nodes, and is obtained from a Watts–Strogatz rewiring procedure using nearest neighbors coupling [29]. The green curves correspond to twenty realizations starting from this initial network and recursively adding nodes while selecting the existing nodes to which they connect uniformly and at random. For large N t , the green curves follow the scaling of Equation (14). The red and blue curves are obtained by selecting the least and most central existing nodes, respectively, in each iteration. When N t is large, the curves follow the scalings in Equations (16) and (18). The dotted, dashed, and dash-dotted black lines indicate N t 2 , N t log N t , and N t , respectively.
Figure 2. Evolution of the Kirchhoff index divided by the number of nodes N t when a new node is connected to a single existing one at each new iteration. The initial network has ten nodes, and is obtained from a Watts–Strogatz rewiring procedure using nearest neighbors coupling [29]. The green curves correspond to twenty realizations starting from this initial network and recursively adding nodes while selecting the existing nodes to which they connect uniformly and at random. For large N t , the green curves follow the scaling of Equation (14). The red and blue curves are obtained by selecting the least and most central existing nodes, respectively, in each iteration. When N t is large, the curves follow the scalings in Equations (16) and (18). The dotted, dashed, and dash-dotted black lines indicate N t 2 , N t log N t , and N t , respectively.
Entropy 25 01340 g002
Figure 3. Evolution of the network from iteration t to t + 1 , where a new node (in red) is added that connects to two existing ones k and l (in black). The label of the new node is N t + 1 = N t + 1 . In this case, a new path between k and l is created.
Figure 3. Evolution of the network from iteration t to t + 1 , where a new node (in red) is added that connects to two existing ones k and l (in black). The label of the new node is N t + 1 = N t + 1 . In this case, a new path between k and l is created.
Entropy 25 01340 g003
Figure 4. Evolution of the Kirchhoff index divided by the number of nodes N t when a new node is connected to two existing ones (k and l) in each new iteration. Two nodes are selected by minimizing/maximizing μ k l ( t ) , ρ k l ( t ) , and ρ k l ( t ) μ k l ( t ) for each new iteration. The meaning of each curve is shown in the legend. The initial network has ten nodes, and is obtained from a Watts–Strogatz rewiring procedure with nearest-neighbors coupling [29]. The black dash-dotted and dashed lines show the scalings N t and N t 2 , respectively. Note that in our simulations we ensured that k l ; however, we found similar scalings when relaxing this condition.
Figure 4. Evolution of the Kirchhoff index divided by the number of nodes N t when a new node is connected to two existing ones (k and l) in each new iteration. Two nodes are selected by minimizing/maximizing μ k l ( t ) , ρ k l ( t ) , and ρ k l ( t ) μ k l ( t ) for each new iteration. The meaning of each curve is shown in the legend. The initial network has ten nodes, and is obtained from a Watts–Strogatz rewiring procedure with nearest-neighbors coupling [29]. The black dash-dotted and dashed lines show the scalings N t and N t 2 , respectively. Note that in our simulations we ensured that k l ; however, we found similar scalings when relaxing this condition.
Entropy 25 01340 g004
Figure 5. Evolution of the Kirchhoff index divided by the number of nodes N t when a new node is connected to two existing ones at each iteration. The two nodes are selected uniformly at random among the existing ones in each new iteration. Each grey line (twenty in total) is one realization of the process. The initial network has ten nodes and is obtained from a Watts–Strogatz rewiring procedure with nearest-neighbors coupling [29]. The black dashed line shows the linear scaling with N t .
Figure 5. Evolution of the Kirchhoff index divided by the number of nodes N t when a new node is connected to two existing ones at each iteration. The two nodes are selected uniformly at random among the existing ones in each new iteration. Each grey line (twenty in total) is one realization of the process. The initial network has ten nodes and is obtained from a Watts–Strogatz rewiring procedure with nearest-neighbors coupling [29]. The black dashed line shows the linear scaling with N t .
Entropy 25 01340 g005
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Tyloo, M. Evolution of Robustness in Growing Random Networks. Entropy 2023, 25, 1340. https://doi.org/10.3390/e25091340

AMA Style

Tyloo M. Evolution of Robustness in Growing Random Networks. Entropy. 2023; 25(9):1340. https://doi.org/10.3390/e25091340

Chicago/Turabian Style

Tyloo, Melvyn. 2023. "Evolution of Robustness in Growing Random Networks" Entropy 25, no. 9: 1340. https://doi.org/10.3390/e25091340

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop