The CND concept has developed into a theoretical framework that is composed of many network properties, models, and theories, and is of great use for studying network structure. Similarly, the CSD concept can be modified and extended to create a new theoretical framework that will enable the study of the functional fusion of network topology and node activities and can significantly widen and deepen our understanding of complex network systems.
New Network Properties
The CSD given by Eq. 2 is a very basic definition and can be modified and/or extended. We propose a modified but still general definition: the neighborhood consilience coefficient (NCSC). For node i, its NCSC is calculated as
$$c_{NCSC,i} = \frac{{k_{CS,i} }}{{k_{CN,i} }}.$$
(8)
According to Eq. 2, \(k_{CS,i}\) can be any real number, while \(c_{NCSC,i}\) in Eq. 8 is always within the range [− 1, 1]. Therefore, \(c_{NCSC,i}\) can be viewed as a normalized \(k_{CS,i}\); NCSC can be used to assess how efficient a node integrates its neighbor resources. For example in Fig. 2, node 3 has 4 neighbors and \(k_{CS,3} = 3\), and node 4 has 2 neighbors and \(k_{CS,4} = 2\). Although \(k_{CS,3} > k_{CS,4}\), node 4 is actually more efficient than node 3 in terms of integrating neighbor resources, because, according to Eq. 8, \(c_{NCSC,4} = 1 > c_{NCSC,3} = 0.75\).
In a network system, no matter whether two nodes are connected or not, they can be viewed as available resources to each other, because when optimizing the system, one may add an edge between the two nodes if necessary. Therefore, we often need to consider how well a node integrates all available resources in the system rather than its neighbor resources. To this end, we introduce another modified but also general definition: the global consilience coefficient (GCSC), which is calculated for node i as
$$c_{GCSC,i} = \frac{{k_{CS,i} }}{{N_{N} - 1}}.$$
(9)
In theory, GCSC is within the range [− 1, 1], but for node i with node degree k
CN,i
, the maximum value for \(c_{GCSC,i}\) is \(\frac{{k_{CN,i} }}{{N_{N} - 1}}\). To give a real-world example, suppose a political party is preparing for a presidential election. The chance for the party leader to become the president is determined not only by how well all party members are involved (measured by NCSC), but also by how well the public are contacted and convinced (indicated by GCSC). Moreover, GCSC is very useful for fairly comparing network systems with different scales, that is, N
N values, which is almost a mission impossible for NCSC.
Some more sophisticated or problem-specific modifications can be introduced to the definition of CSD in Eq. 2. For example, activity state may not be enough to describe the difference in node activities, and activity amplitude is often also needed. Assuming the activity amplitude of node i is a
i
> 0, we can redefine CSD as
$$k_{CS,i} = \sum\limits_{j = 1}^{{N_{N} }} {a_{j} \times M_{A} (i,j) \times f_{CS} (\theta_{i} ,\theta_{j} )} .$$
(10)
In some systems, edges may have different connecting effects, which can be assessed by a weight on the edge. Given the edge connecting node i and node j has a weight w
i,j
, then the CSD in Eq. 10 can be further modified as
$$k_{CS,i} = \sum\limits_{j = 1}^{{N_{N} }} {w_{i,j} \times a_{j} \times M_{A} (i,j) \times f_{CS} (\theta_{i} ,\theta_{j} )} .$$
(11)
The definitions of NCSC in Eq. 8 and GCSC in Eq. 9 can be modified accordingly. For example, if both node activity amplitude and edge weight need to be considered, then we may define
$$c_{NCSC,i} = \frac{1}{{k_{CN,i} \mathop {max}\limits_{{j = 1, \ldots ,k_{CN,i} }} (w_{i,j} \times a_{j} )}}\sum\limits_{j = 1}^{{N_{N} }} {w_{i,j} \times a_{j} \times M_{A} (i,j) \times f_{CS} (\theta_{i} ,\theta_{j} )} ,$$
(12)
$$c_{GCSC,i} = \frac{1}{{(N_{N} - 1)\mathop {max}\limits_{{k,j = 1, \ldots ,N_{N} }} (w_{k,j} )\mathop {max}\limits_{{j = 1, \ldots ,N_{N} }} (a_{j} )}} \times \sum\limits_{j = 1}^{{N_{N} }} {w_{i,j} \times a_{j} \times M_{A} (i,j) \times f_{CS} (\theta_{i} ,\theta_{j} )} .$$
(13)
For whichever definition, the average value based on all nodes in a network system may then be used to assess the overall network consilience.
As discussed in Sect. 2, CND is a special case of CSD. Since many traditional network properties—for example, clustering coefficient and assortativity—are developed largely based on CND, we may then define CSD-based versions of such network properties. For example, for node i, we may recalculate the clustering coefficient based on the concept of CSD
$$c_{CSCC,i} = \frac{{\sum\nolimits_{{k,j \in \varOmega_{N,i} ,k \ne j}} {M_{A} (k,j) \times f_{CS} (\theta_{k} ,\theta_{j} )} }}{{k_{CN,i} (k_{CN,i} - 1)}},$$
(14)
and the average CSD-based clustering coefficient (ACSDCC) is
$$\bar{c}_{CSCC} = \frac{1}{{N_{N} }}\sum\limits_{i = 1}^{{N_{N} }} {c_{CSCC,i} } ,$$
(15)
where \(\varOmega_{N,i}\) denotes the set of neighbor nodes of node i. For a cluster of nodes that have many edges between each other but observe rather conflictive node activity states, one will get a large traditional CND-based clustering coefficient according to Eq. 6, but a small and even negative CSD-based clustering coefficient according to Eq. 14, as illustrated in Figs. 1 and 2. For example, in the case of team 2 of Fig. 1, the CND-based clustering coefficient (average value 0.82) gives a misleading impression that every corner sub-team is well connected, but according to the CSD-based clustering coefficient (average value − 0.29), all sub-teams in team 2 are badly organized, given that expertise similarity positively impacts on performance. This proves that the concept of CSD opens another door for us to understand network systems.
New Network Models
Similar to the fact that many traditional network properties are defined based on CND, many existing network models are developed mainly by referring to the concept of CND. For example, as one of the most acknowledged network models, the preferential attachment model uses the CND of a node to determine the probability of whether to add a new edge to that node (Barabási and Albert 1999). Basically, a new edge will more likely link to a node with a larger CND. Obviously, it is not difficult to apply the preferential attachment mechanism to simulate CSD-oriented network systems. All we need to do is to simply replace the probability calculation part in the model of Barabási and Albert (1999), in order to make a node with a larger CSD to have a larger probability of being connected. Then, the new network model, CSD-preferential, will not only generate scale-free topologies, but also achieve a good overall network consilience, which will be demonstrated by the simulation results in Sect. 4.
Does a system with a good network consilience always have a scale-free topology? To answer this question, we need to develop another CSD-oriented network model, but without the preferential attachment mechanism in Barabási and Albert (1999). In the new model, each time (1) two unconnected nodes are randomly selected, and (2) the probability of adding a new edge between them depends on the difference in their activity states. Basically, a smaller difference in activity states means a larger probability of connection. One may use the following function to calculate the activity -state -difference-based probability
$$p_{C} (i,j) = \frac{{(\alpha + 1 + f_{CS} (\theta_{i} , \theta_{j} ))^{\beta } }}{{\sum\nolimits_{k = 1}^{{N_{N} }} {\sum\nolimits_{h = k + 1}^{{N_{N} }} {(\alpha + 1 + f_{CS} (\theta_{k} , \theta_{h} ))^{\beta } } } }},$$
(16)
where α > 0 makes sure that even the two most conflictive nodes may have a chance to be connected, and β > 0 determines how strong the influence of activity state difference is on the probability. As will be shown in the simulation results, this new model can achieve good network consilience, but does not necessarily require a scale-free topology. Therefore, as emphasized throughout this article, topology is just one part of network systems. Once node activities cannot be ignored, pure topology-based analyses could become less useful or even misleading.
New Network Optimization Considerations
The concept of CSD also demands new considerations for network optimization problems. Given N
N nodes with various preset activity states, due to limited resources, we can only establish N
E edges between these nodes. Then, how to allocate N
E edges in order to achieve the maximum average consilience degree (ACSD)? This optimization problem makes no sense in terms of CND, because no matter how N
E edges are allocated, the average connection degree (ACND) remains the same as 2N
E/N
N. Differently, the optimization of edge allocation is extremely important in terms of CSD, and it also has a broad real-world application background. For example, when a social-ecological system is facing environmental pressure, how to organize various stakeholders according to their interests and expertise is a challenging task (Adger 2006; Young 2010), and the optimization of CSD may reveal some helpful clues.
We first propose a theoretical network model to generate a system with the theoretically maximal ACSD. In this model, suppose there is a central governor who is responsible for allocating every single edge according to the global optimality. Basically, when the lth edge is to be allocated, l = 1,…,N
E, there are ((N
N − 1)N
N/2 − l+1) options, and each option is associated with two nodes, say node i and node j. Then, the option with the maximal f
CS(θ
i
, θ
j
) value among all these ((N
N − 1)N
N/2 − l+1) options will be chosen to allocate the lth edge. In this way, the theoretically maximal ACSD can be achieved.
However, many real-world network systems often lack such a central governor, and individual nodes have the right to decide where to set up their own edges. Such networks are decentralized self-organizing systems, and all nodes take the initiative to compete for edge resources. To optimize their CSD, we have another theoretical network model, where a node, once it receives the resource of a new edge, will set up a new edge in such a way that the node maximizes its own CSD. In this model, every time when a new edge is to be set up, a node needs to be chosen randomly. Assuming node i with \(k_{CN,i} < (N_{N} - 1)\) is chosen, then there are \((N_{N} - 1 - k_{CN,i} )\) options for node i to set up the new edge. The option with the maximal f
CS(θ
i
, θ
j
) value among all these \((N_{N} - 1 - k_{CN,i} )\) options will be chosen to set up the new edge. This model cannot guarantee the global optimality in terms of CSD, but it may better fit in the reality, such as in a social-ecological system, where various stakeholders often have the full control of their own decisions, and when choosing collaborative partners, they usually pursue the maximization of their own interests.
The optimization of CSD can be extended to cover more considerations. For instance, besides the f
CS(θ
i
, θ
j
) value, the distance between two nodes may also influence the decision of allocating a new edge. Usually, a larger distance between two nodes may result in a bigger cost for setting up the edge and a lower connection efficiency. There is an old Chinese saying “Water far away is of no use to a thirsty man.” Even though two nodes have supportive activity states, due to a long distance, the supporting effect between the nodes may be largely weakened. Therefore, we need to modify consilience optimization models by taking into account the influence of distance. A simple illustration of distance-related modification will be given in the simulation results of Sect. 4, but in general, the modification may differ largely depending on specific concerned systems.
Potential of Applying CSD to Study Dynamic Network Systems
It should be noted that the node activity state is treated here as a rather general static concept, and it is not necessarily related to any particular network dynamics such as a coupling function, a limit-cycle oscillation, or time-varying behavior, although it can be. Therefore, the concept of the consilience degree (CSD) is basically also a static network property, in the same way the connection degree (CND) is a static network property. However, the static nature of CSD does not mean it cannot be applied to studying dynamic network systems. Actually, the CSD exhibits great potential for the study of dynamic network systems, and there are at least three ways to apply the CSD to such systems.
First, a dynamic network system can be discretized into a series of static network systems at different time instants, which is the way how dynamic systems are treated in research. At each time instant, we can take a snapshot of the dynamic network system, and such a snapshot constitutes a static network system. Therefore, CSD as well as all CSD-based properties and models can be used to study the static snapshot of a dynamic network system. For a static network system, CSD can be used to generally describe the degree to which diversified node activities in the system are supportive of each other. For a dynamic network system, CSD can be calculated at each time instant, just like other system dynamical properties, and then the dynamic change in CSD can be used to study why it changes and how its change contributes to the system dynamics/evolution.
Second, in a dynamic network system, each node usually has its own dynamic activity/function, which determines the change of node activity state and is largely influenced by the interplay between nodes. How well a node is functioning in terms of a specific systemic goal may largely depend on how supportive or disturbing its neighboring node functions are. The concept of CSD is a key factor in describing such a dynamic activity/function of nodes. For instance, when simulating the performance of a system against external attacks, we often need to consider the recovery speed of nodes after attacks, that is, the time it takes a node to recover from an attack. In such a dynamic network system, if a node can quickly recover from a previous attack, then it will stand a better chance to survive a series of attacks. In general, the recovery speed of a node depends on not only the features of the node, but also the supportive/disturbing effects of its neighboring nodes. For example, after a natural hazard-induced disaster, whether impacted community members will help or loot each other is a key factor that will largely determine whether the community can soon thrive again or not. So CSD is an inherent part of the dynamics of such network systems.
In a more general case of dynamic network systems, both node activity states and connections between nodes may change over time. For instance, in many natural and social-ecological systems, both node activity states and network topology keep changing because of self-organizing, self-adapting, and/or co-evolutionary dynamics. In such a system, each node may change its activity state and connections from time to time by learning from and adapting to its dynamic environment. Consilience theory can help to understand/find a proper and even the best way of achieving healthy, sustainable system dynamics. For example, in coping with global climate change, multiple stakeholders in co-evolutionary social-ecological systems keep changing their attitudes and behaviors, in particular interactions/relationships between each other. What kind of policies and/or regulations might promote/prevent beneficial/harmful changes in their attitudes and behaviors over time is a potential application area of consilience theory. As will be illustrated in Sect. 4, the CSD concept has great potential for studying such co-evolutionary systems.
It should be noted that the study of a dynamic network system is usually highly problem specific, because the dynamics may differ significantly in different systems. In Sect. 4, we will design a co-evolutionary network model where both node activity states and connections between nodes co-evolve under CSD-based rules inspired by the selfish and following-others behaviors of individuals in real-world systems.