1 Introduction
Many natural and social systems have been described by dynamical networks [
1-
3]. Typically, the outputs of these networks can be measured, while the network structures underlying these data productions are unknown [
4,
5]. Therefore, inferring network structures from available data, i.e., network reconstruction, turns to be an important task in diverse fields, in particular in various interdisciplinary fields [
6-
12].
There have been various methods proposed for the implementation of network reconstructions in diverse fields, and most of them are based on the measurable data of the variables of all nodes in the targeted networks. The existing methods can be classified into several broad categories [
13-
16]: Bayesian networks and probabilistic graphical models, which maximize a scoring function over alternative network models [
17,
18]; regression techniques, which fit the data to a priori models [
19]; integrative bioinformatics approaches, which combine data from a number of independent experimental clues [
20,
21]; statistical methods, which rely on a variety of measures of pairwise correlations or mutual information and other methods [
22,
13].
However, it often occurs in practice that the data of networks cannot be fully measured, namely, we process only partial data. There are three typical such situations. First, for a large network of N nodes () we can measure only outputs of n nodes in a subnetwork () while the remaining nodes of the network cannot be touched or even are not known [Fig. 1(a)]. Second, for a large network we cannot measure variable data of all individual nodes, instead, we can measure only averages of groups of node variables [Fig. 1(b)]. Third, networks are often driven by various external forces [see Fig. 1(c)] which however are often unknown on one hand, and they can essentially affect the network evolutions and data productions on the other hand. The problem proposed here is how much the network reconstructions can be performed with these partially available data. All nodes in a connected network evolve as a whole dynamical system due to the interactions (links) between nodes and external drivings on these nodes, and no nodes can be separately studied by neglecting influences from other nodes and background drivings. Thus, the problem of extracting as much as possible information of network structure from partially available data is definitely interesting.
In this paper, we show that there are some systematical approaches to analyze partial data of dynamical networks and make effective inferences of certain aspects of network structures. The paper is organized as follows. In Section 2, we introduce our model of noise-driven dynamical networks and a method of network reconstruction with output data of all network nodes. In Section 3, we show how to infer subnetworks with data of the subnetwork nodes measured only. The facts influencing the validity of subnetwork reconstructions are discussed. In Section 4, the problem how to use measured data of various groups of nodes to infer the interactions between these groups is considered. In Section 5, we perform network reconstructions with available data of node variables when networks are driven by both unknown internal fast-varying noises and unknown external slowly-varying signals. In conclusion part, we emphasize the practical significance of network reconstructions with partially available node data, and anticipate its possible applications.
2 Model and network reconstruction
We consider a model of noise-driven dynamical network [
23]
with
For simplicity we investigate linear networks with
being constant and white noise approximation. The extension to nonlinear networks and colored noise with finite correlation time can be realized by applying high-order correlations and matrix iterations [
24,
25].
In Ref. [
23] authors suggested a method of double-correlation-matrix and noise-decorrelation (DCMND) to infer network Eq. (1) with fully available data of
as
where
and all data
are measurable and available for the computation of network reconstruction. In Eq. (2) τ is chosen as
where and are noise correlation time and characteristic time of deterministic dynamics of the networks, respectively. Here, we consider white noise of . From Eq. (1) to Eq. (2) we used the white noise approximation leading to noise decorrelation because any node variable at early time cannot be correlated with noise of later time . An example of network reconstruction by using Eq. (2) is presented in Fig. 2(a).
3 Reconstruction of subnetworks with variable data of subnetwork nodes
Realistic networks may be very large () and many nodes of networks may not be measured and even not known, as shown in Fig. 1(a). The problem is how much information about the network structure can be extracted with partially measured data. Precisely, can we reconstruct the subnetworks linked by the partial nodes of which the data can be measured? From the first glance the answer may be negative, because all the interactions to subnetwork nodes from nodes off the subnetworks are unknown and thus cannot be taken into account. On the other hand, these off-subnetwork nodes may essentially influence the dynamics of subnetwork nodes. Assuming only n of the N nodes randomly chosen are measured, we apply formula of Eq. (2) to infer the n-node subnetworks with the available node data, i.e., with measured data we extend formula Eq. (2) to
where , , and have the same meaning as Eq. (2) with all matrix elements computed by measurable variables of subnetwork nodes. In Figs. 2(b)–(d) we compare the subnetwork elements computed by Eq. (5) with the true interactions of the network. We find the approximate validity of the algorithm of Eq. (5) and the inference accuracy depends on the size of subnetworks. Increasing the size of measurable subnetworks can, of course, increases the precision of subnetwork reconstruction. The results of Fig. 2(d) is really surprising: in a network of with rather dense interactions (each node accepts up to 20 interactions from other nodes), the reconstruction computation Eq. (5) can still work when only variable data of 2 nodes of the network are available. Moreover, the qualitative behaviors of a individual interaction from node A to node B can be inferred with rather high probability when all other (up to 19) interactions to node B are not taken into account.
4 Network reconstruction with data of groups of nodes
Another situation schematically described in Fig. 1(b) is very commonly encountered in practical experiments of dynamical networks where we cannot measure the outputs of individual nodes, instead, we can measure only the average outputs of various groups of node variables. Namely, we actually measure data as
where represent ith group, summation over g in Eq. (6a) goes through all nodes in the ith group, say, over mi nodes.
With available, we are facing a situation, similar to while different from that of Eq. (5a). The same problem is that in both Eq. (5a) and Eq. (6a) only partial information of the output data of networks are available, and the difference is that in the former case we have variable data of partial nodes (or say, data of subnetworks), while in the latter situation we do have some information of whole networks, but in the sense of coarse grain measurements. Here, we suggest to use the DCMND formula of Eq. (2) to perform network reconstruction to infer group-group interactions, i.e., the average interactions between nodes of different groups. Precisely, we use formula
to compute network structure with
In Eq. (2) represents the interaction from node j to node i. We expect that denotes the total interactions from all nodes of group j to all nodes of group i, i.e.,
where the summations of over all mi nodes of the ith group and all mj nodes of the jth group, respectively.
In Fig. 3 we plot vs. for different group distributions, where represent actual interaction between groups while are group interaction inferred by Eq. (7) based on the available data of Eq. (6a). It is shown that computation errors increase as sizes of groups increase, and the method fails when the group sizes are comparable with the size of the total network.
5 Network reconstruction under unknown external drivings
Now we come to the situation shown in Fig. 1(c). It has been known that a fast-noise-driven network Eq. (1) can be analytically inferred by the so called DCMND method Eq. (2). In many practical cases, internal noises come from microscopic world, having very short characteristic time, and can be approximated by white noises. It is emphasized that the formula Eq. (2) is exact for white noise driving and sufficiently fast measurements and large numbers of data samples . In Sections 3 and 4, we considered network reconstructions with variable data of partial nodes [Fig. 1(a)] and data of groups of nodes [Fig. 1(b)], respectively. It is very common that network nodes can be driven not only by internal fast noises, but also by external background, of which the dynamics can be written as
where comes from the world of scale larger than that of networks under study, and thus has slower evolution than the latter
is usually unknown while it essentially influences the data production of networks as well as influences the network reconstruction computation. Multiplying both sides of Eq. (9) by and computing the corresponding correlation matrices, we can derive
where and have the same meaning as Eq. (2).
In Fig. 4(a) we infer the structure of a network Eq. (9) by using the conventional DCMND method Eq. (2), disregarding the existence of the slow external driving in Eq. (9). The results show that Eq. (2) fails under the presence of . If we have no information about , the network reconstruction is impossible since the number of unknown variables are always more than the number of equations. However, the general condition of slowly-varying signal Eq. (10) can be of great help to make the problem solvable. We can differentiate Eq. (9) as
For any variable , is defined as
Multiplying Eq. (12) by and computing the corresponding correlations, we have
which can be further simplified to
From Eq. (11b) to Eq. (13b) we have considered properties of fast-varying noises of () and slowly-varying signal [Eq. (10), ].
In Fig. 4(b) we do the same as Fig. 4(a) with the modified DCMND Eq. (13b) applied. The results are fairly good. In computing network structure we assume to know nothing about (and matrix ) in Eq. (11a) but only its slowly-varying property of Eq. (10). An interesting point is that in Eq. (11a) itself can be inferred after computed from Eq. (13b)
In Fig. 4(c) we plot actual
with that inferred by Eqs. (13) and (14),
, and find that
is very well reconstructed by
. Second, with the condition Eq. (10) we can solve
. In Ref. [
23] we have analyzed how to infer noise statistics matrix
in Eq. (1b) by computing matrix
with different time lags. This method can be directly applied to more complicated model Eq. (9), due to the slow variation of signal
Eq. (10). The statistical properties of
can be thus computed as
where and can be explicitly computed from the measurable data. In Fig. 4(d) actual are plotted vs. computed by Eq. (15a) with available data. The reconstructions of noise statistics work satisfactorily. For a short summary, all parameters in Eq. (9) are unknown, with the output data of node variables only we can infer all networks structure , noise statistic and signal statistics . It is very interesting to emphasize that the modified DCMND method is capable not only to infer network structure with both noise statistics and driving signal unknown, but also to specify and , which are very important for us to understand the background of our networks. These results are obtained by only two assumptions, fast unknown noise Eq. (4) and slow unknown signal Eq. (10).
In Fig. 4 we consider homogeneous random networks. The algorithm can be directly applied to other structures of networks, such as small-world and scale-free networks. In Fig. 5 we do exactly the same as in Fig. 4 with scale-free network considered. All results justify the validity of the modified DCMND method.
6 Conclusion
In conclusion, we have studied the problem of network reconstruction with partially available data, including subnetwork reconstruction in large networks with data of subnetwork nodes only; inference of interactions between groups of nodes with average data of groups of nodes only; and reconstruction of dynamical networks driven by both unknown fast-varying and unknown slowly-varying signals. In all these cases we extend the method of double-correlation-matrix and noise-decorrelation (DCMND), and solve the problems approximately with various modified formulas. Though the extended methods are not accurate, their validity are justified by extensive numerical computations, and the conditions for proper approximations are well understood. In particular, all these extended cases represent typical existing practical situations, and the results are expected to be applicable for solving the problems of network reconstructions in practical systems.
Higher Education Press and Springer-Verlag Berlin Heidelberg 2017