Skip to main content
NIHPA Author Manuscripts logoLink to NIHPA Author Manuscripts
. Author manuscript; available in PMC: 2026 Jan 14.
Published in final edited form as: IEEE Trans Automat Contr. 2025 Apr 28;70(10):6885–6892. doi: 10.1109/tac.2025.3565015

Estimation in Networks with Spatiotemporally Correlated Noise

Sina Jahandari 1, Jeffrey Shaman 2
PMCID: PMC12799239  NIHMSID: NIHMS2114698  PMID: 41537016

Abstract

In this article, we address the problem of estimating a particular transfer function in a dynamic network where the unknown noise processes are potentially correlated across the nodes. It is assumed that the noise correlations are affine in essence. We model the spatial correlation between the noise processes of two nodes of the network as a new hidden node that influences the two nodes. To be able to apply the notion of d-separation from graph theory, we further manipulate the network by adding another fictitious node and slightly altering its structure in a systematic way. The time series generated by a subset of the nodes in this new larger network are equivalent to the time series generated by the original network. In this new larger network, based on the notion of d-separation, we formulate sufficient graphical conditions to select a set of predictor inputs. We prove that the selected set of predictor inputs guarantees a consistent estimation of the transfer function of interest using a prediction error method.

I. Introduction

Numerous techniques have been proposed to address the problem of identifying dynamic networks by making use of observational data [1]–[4]. Some recent results have shown that it is possible to obtain a consistent estimate of a particular module in a dynamic network by selecting an appropriate set of additional predictor inputs based on the prediction error method or similar identification techniques [5]–[8]. By consistent identification, it is meant that as the number of data points used increases indefinitely, the estimated parameters converge in probability to their actual values.

These works, however, make the assumption that the random noise processes influencing the nodes of the network are independent across the nodes. Applying such techniques to networks with spatially correlated noise processes will, in general, result in a biased estimate of the module.

Considering networks with spatially correlated noise processes, in [9] a multi-input multi-output (MIMO) identification framework is proposed where the target transfer function is embedded in a MIMO structure. The challenge is the handling of confounders that are created by spatially correlated noise processes and nodes for which no time-series are available. Similarly, in [10] weighted null space fitting and multi-step sequential linear regression techniques are extended to address networks with spatially correlated noise processes, and estimate the noise correlation structure in the full measurement situation.

In [11], the problem of topology identification under spatially correlated noise processes is studied. It is shown that under the assumption that noise processes are affine in essence, networks with spatially correlated noise processes could be transformed to larger networks with hidden nodes where the noise processes are not correlated. Such transformations are not unique and could result in networks with a variety of structures.

In this paper, we address the problem of estimating a module in a network where the noise processes are temporally auto-correlated as well as spatially correlated across the nodes of the network. Unlike [11] where the authors aim to identify the topology of the network, we assume that the topology is partially known. Manipulating the underlying graphical representation and the noise correlation structure of the network, we obtain an augmented graph where the noise processes are spatially uncorrelated, and we can apply the notion of d-separation from graph theory. The independence relations we obtain from d-separation, enable us to formulate sufficient conditions to select a set of predictor inputs. We prove that the selected set of predictor inputs guarantees consistent estimation of the module of interest using a proposed multi-input single-output prediction error algorithm.

The proposed method can be applied to complex networks involving feedback loops and confounding variables which usually complicate the identification procedure. A main feature of the developed technique is that the proposed conditions for selecting the predictor inputs are graph-theoretic. This enables, unlike other works, design of systematic algorithms to find a set that satisfies the required conditions.

The article is organized as follows. Section II provides some definitions about dynamic networks and graph theory. Section III presents the results for estimation in networks with noise processes that are temporally auto-correlated but spatially independent. Section IV formulates the problem of estimating a module in networks with noise processes that are temporally and spatially correlated. Section V provides a systematic procedure to transform a network with spatially correlated noise processes to a larger network with hidden nodes and uncorrelated noise processes. Section VI presents sufficient conditions to select a set of predictor inputs that guarantees consistent estimation of a module in networks with noise processes that are temporally and spatially correlated. Concluding remarks are given in Section VIII.

II. Preliminaries

In this section, we introduce our notation, the class of models that we are going to consider in this paper, and some concepts from the area of graphical models.

A. A Model Class for Dynamic Networks

The class of dynamic networks considered in this article is similar to the models considered and investigated in [7], [8], [12]–[14].

Definition 1. A network 𝓖 is a pair Hz,nV, V=1,…,v where Hz is a proper rational discrete-time v×v transfer matrix and nV is a vector of v zero-mean stochastic processes such that ΦnV is rational and potentially non-diagonal. The output signals of the network are defined by the relation

xjt=njt+∑i∈VHjizxit,forj=1,…,v. (1)

We can represent the model in a more compact way as

xVt=nVt+HzxVt. (2)

We associate two graphs to a network. 1) An undirected graph to represent the structure of correlations across the noise processes. 2) A directed graph to describe the sparsity pattern of Hz in model 1 along with some information about the locations of delays in the entries in Hz.

Definition 2. Let 𝓖=H,n be a network with output processes xV described by (1). The noise correlation graph Gc=V,Ec associated with 𝓖 is an undirected graph where V=1,2,⋯,v is the set of nodes and Ec⊆V×V is the set of edges such that i,j∉Ec implies that nit and njt are uncorrelated.

In other words, presence of an edge i,j∈Ec implies that nit and njt are spatially correlated.

Definition 3. Let 𝓖=H,n be a network with output processes xV, where V:=1,…,v, and let E1 and E2 be two disjoint subsets of V×V such that

  1. i→j∉E1∪E2 implies Hjiz=0

  2. i→j∉E1 implies Hjiz is strictly proper.

We say that the multi-arrowed graph G=V,E1,E2 where E1 denotes the set of single-headed edges and E2 denotes the set of double-headed edges, is a graphical representation of the network.

In a graph G, node j is a child of node i if the edge i→j is present in the graph. We also say that i is a parent of j. We denote the set containing all children of node j by chGj=v∈V|j→v∈E and the set containing all parents of node i by paGi=v∈V|v→i∈E. Moreover for a set A⊆V we define chGA=∪j∈AchGj and paGA=∪i∈ApaGi. Similarly, node j is a descendant of node i if j=i or if there is a directed path from i to j. Equivalently, we say that i is an ancestor of j. We denote the set containing all descendants of node i as deGi and the set containing all ancestors of node i as anGi.

Definition 4. We say that the multi-arrowed graph G=V,E1,E2 is recursive if in every directed loop there is at least one double-headed edge.

The class of networks considered in this article are assumed not to have algebraic loops. It is also assumed that we know the location of at least one strictly proper transfer function in each loop. The following definition of graph of instantaneous propagations is an important tool to deal with the presence of direct feed-throughs.

Definition 5. Consider a multi-headed graph G=V,E1,E2. Its associated graph of instantaneous propagations, denoted as G, is the standard directed graph V,E1 obtained from G by removing the double-headed edges.

As shown in [7], there is a strong relationship between signal estimators and graphical representations in a network. Such a relationship will play a central role in the development of our results. For this reason we recall some fundamental notions from estimation theory and introduce our notation. Note that in our notation xAt denotes a set of processes indexed by the elements of the set A.

Definition 6. Given a probability space, for a set of stochastic processes xA where A⊆V, we denote the natural filtration generated by the processes xA up to time t as IAt.

Denoting the set of real-rational causal modules that are analytic and invertible on the unit circle by 𝓕+, we can interpret IAt as the rational causal transfer span:

IAt:=q=∑i∈APizxi|Piz∈𝓕+.

We also denote as ΦxA, the power spectral density matrix of processes xit, i∈A. In this article we typically consider the estimate x^jt of xjt from two sets of processes, xD+ and xD−. The information of the processes in xD+ is used up to time t while the information of the processes in xD− is used up to time t−1. Using the notation introduced in Definition 6 the mean squared error estimate x^jt can be written as

x^jt=Exjt|ID+t,ID−t−1. (3)

In the linear Gaussian case this estimation problem can be solved via Wiener filters, reducing (3) to

x^j=∑k∈D+Wjkzxk+∑k∈D−Wjkzxk (4)

where Wjkz for k∈D+ are proper transfer functions and for k∈D− are strictly proper transfer functions. So long as Φxj∪D+∪D− is the same, the expressions of the Wiener filter components are the same when considering a mean squared error estimation even in the linear non-Gaussian case. Throughout the article, we assume for simplicity that all the processes are jointly Gaussian even though the same results can be easily shown to hold in the linear non-Gaussian case, as well.

B. d-separation

Given a path π in a graph G we say that a node j is a fork, when there exist two consecutive edges in the path of the form i←j and j→k, a collider (or an inverted fork), when there exist two consecutive edges in the path of the form i→j and j←k, a chain link, when there exist two consecutive edges in the path of the form i→j and j→k. Specifically, the notion of colliders allows one to define if a path π is blocked by a set Z.

Definition 7. In a directed graph G, a path π between nodes i and j is blocked by a set of nodes Z if there is a non-collider on π that belongs to Z; or there is a collider c on π such that deGc∩Z=∅. Otherwise, we say that the path π is activated by Z.

In the theory of graphical models, a fundamental concept defined over the nodes of a directed graph is d-separation.

Definition 8. In a directed graph G=V,E let A, B, and C be disjoint subsets of V. A and B are d-separated by C if for all nodes a∈A and b∈B, all paths between a and b are blocked by C. If A and B are not d-separated by C in G, we say that they are d-connected by C in G.

III. Temporally correlated noise

In this section we present some techniques to identify a certain transfer function in networks where the noise processes are spatially uncorrelated. We consider two cases. In the first case, we assume that the the noise processes are temporally and spatially uncorrelated. In the second case, we assume that the noise processes are spatially uncorrelated but temporally correlated.

The following result provides sufficient conditions to consistently estimate a transfer function in a network with noise processes that are temporally and spatially uncorrelated.

Theorem III.1. Consider a dynamic network 𝓖=H,n with a recursive graphical representation G=V,E1,E2. Suppose ΦnV is real and diagonal. Let P+=paG↯j and P−=paGj\P+. Then, the Wiener filter component Wjiz obtained from

Exjt|IP+t,IP−t−1=∑k∈P+∪P−Wjkzxkt (5)

is a consistent estimate of Hjiz when Φxi,j∪P+∪P− is non-singular.

Proof. Since ΦnV is real and diagonal, we have that na⫫nb for a≠b. First suppose k∈P+. Since G is recursive, there is at least a double-headed arrow in every directed path from j to k avoiding algebraic loops. Therefore, we have

njt⫫IP+t. (6)

Now suppose k∈P−. Then, by causality we have that

njt⫫IP−t−1. (7)

Combining (6) and (7) we have

Enjt|IP+t,IP−t−1=0. (8)

On the other hand the output of the target node j is given by

xjt=njt+∑k∈paGjHjkzxkt. (9)

Therefore, we can write

Exjt|IP+t,IP−t−1=Enjt+∑k∈P+∪P−Hjkzxkt|IP+t,IP−t−1=Enjt|IP+t,IP−t−1+E∑k∈P+∪P−Hjkzxkt|IP+t,IP−t−1=∑k∈P+∪P−Hjkzxkt. (10)

Because Φxi,j∪P+∪P− is full rank, comparing (5) and (10) we can conclude that Wjkz=Hjkz for k∈P+∪P−.

Note that in (5) the Wiener filter components Wjkz are strictly proper for P− and proper for P+.

For example, consider a network with six nodes in a feedback loop with a graphical representation shown in Figure 1 (a). It is known that the transfer function H32z is strictly proper. This is represented by the double-headed arrow 2→3 in the graph of Figure 1 (a). Suppose that the aim is the identification of the transfer function H21z given the time series data xit, i∈V1,2,…,6.

Fig. 1.

Fig. 1.

(a) The graphical representation G of a six-node network (b) The noise correlation graph Gc associated with G.

Assume that nit, i∈V1,2,…,6 are mutually independent White Gaussian noise processes. Applying Theorem III.1, for the target node j=2 we have P+=1 and P−=∅. Then, if we estimate x2t using the information of x1t up to time t,

Ex2t|I1t=W21zx1t, (11)

the Wiener filter component W21z corresponding to x1t will be a consistent estimate of H21z.

Now, we consider the case where the noise processes njt, j∈V are mutually independent but could be potentially colored. That is, njt could be temporally auto-correlated with its own past.

Theorem III.2. Consider a dynamic network 𝓖=H,n with a recursive graphical representation G=V,E1,E2. Suppose ΦnV is diagonal. Let P+=paG↯j and P−=paGj\P+. Then, the quantity H^jiz=Wjiz/1−Wjjz where the Wiener filter components Wjiz and Wjjz were obtained from

Exjt|IP+t,IP−∪jt−1=∑k∈P+∪P−∪jWjkzxkt (12)

is a consistent estimate of Hjiz when Φxi,j∪P+∪P− is non-singular.

Proof. Note that in (12) the Wiener filter components Wjkz are strictly proper for P−∪j and proper for P+. Since njt=xjt∑k∈P−Hjkzxkt+∑k∈P+Hjkzxkt, we have that

Exjt|IP+t,Ij∪P−t−1=E∑k∈j∪P−Hjkzxkt|IP+t,Ij∪P−t−1+E∑k∈P+Hjkzxkt|IP+t,Ij∪P−t−1+Enjt|IP+t,Ij∪P−t−1=∑k∈P−Hjkzxkt+∑k∈P+Hjkzxkt+Wjjznjt=∑k∈P−Hjkzxkt+∑k∈P+Hjkzxkt+Wjjzxjt−∑k∈P−Hjkzxkt+∑k∈P+Hjkzxkt=Wjjzxjt+∑k∈P−1−WjjzHjkzxkt+∑k∈P+1−WjjzHjkzxkt. (13)

Because Φxi,j∪P+∪P− is full rank, comparing (12) and (13) we can conclude that Wjkz=1−WjjzHjkz for k∈P+∪P−. In particular, for k=i we have Wjiz=1−WjjzHjiz which completes the proof.

For example, consider the problem of estimating the transfer function H21z in the network of Figure 1 (a) given the time series data xit, i∈V=1,2,…,6 when the noise processes are spatially uncorrelated but temporally correlated. In this case, W21z obtained from (11) is going to be, in general, a biased estimate of H21z. Based on Theorem III.2, however, having i=1, j=2, P+=1, and P−=∅, if we estimate x2t using the information of x1t up to time t and the information of x2t up to time t−1,

Ex2t|I1t,I2t−1=W21zx1t+W22zx2t, (14)

the quantity H^21z=W21z/1−W22z where W21z and W22z are obtained from (14), will be a consistent estimate of H21z.

Note that, when nit, i∈V are mutually independent White Gaussian noise processes, Theorem III.2 is reduced to Theorem III.1.

IV. Spatially correlated noise and problem formulation

In this section , we discuss how spatially correlated noise processes complicate the identification of dynamic networks and formally cast the problem that is the main focus of this article.

Similar to the previous section, suppose that the goal is the identification of the transfer function H21z in the network of Figure 1 (a) given the time series data xit, i∈V=1,2,…,7. Unlike the scenarios considered in the previous section where the noise processes were assumed to be pairwise independent, now we consider a scenario where the noise processes njt, i∈V=1,2,…,7 could potentially be spatially correlated as well as temporally correlated. That is, ΦnV could potentially be non-diagonal.

Figure 1 (b) shows the undirected noise correlation graph Gc of the network of Figure 1 (a) which characterizes the dependence structure of the noise processes njt. The presence of the edge 1,3∈Vc in the noise correlation graph means that the noise processes n1t and n3t are potentially correlated. Similarly, the presence of the edge 2,5∈Vc in the noise correlation graph means that the noise processes n2t and n5t are potentially correlated.

In this scenario, the estimates we obtain for the transfer function H21z from (11) or (14) will be, in general, biased. This motivates development of a general method to address the problem of estimating a module in networks with spatially correlated noise processes. Formally, we pose this problem as follows.

Problem 1. Consider a dynamic network 𝓖=Hz,n with a graphical representation G=V,E1,E2 and a noise correlation graph Gc=Vc,Ec with i, j∈V . Given the time series data xVt, obtain a consistent estimate of the module Hjiz.

In the following sections, we provide a solution for Problem 1.

V. Spatial correlation to hidden node transformation

In this section, we show how networks with spatially correlated noise processes could be transformed into larger networks with spatially uncorrelated noise processes.

Assumption 1. In a network 𝓖=Hz,n, defined by (1), the noise processes nit and njt are correlated only via affine interactions.

It is shown in [11] that assuming the correlations are affine and the availability of knowledge of the noise correlation topology, it is possible to transform a network with spatially correlated noise processes to a network with appended agents. These appended agents are represented by hidden nodes for which no associated time-series are available. In the new network, however, all the noise processes are spatially uncorrelated.

Such transformations are not unique. A certain noise correlation structure could be transformed into variety of networks with spatially uncorrelated noise processes with different degrees of complexities. In this article, we consider a particular transformation where the transformed network 𝓖¯ has V+Ec nodes and E1+E2+2Ec edges.

Theorem V.1. Consider a network 𝓖=Hz,n with graphical representation G=V,E1,E2, noise correlation graph Gc=Vc,Ec, and output processes xV described by (2). Let 𝓖¯=H¯,n¯V¯ be a transformed network of 𝓖 with V+Ec nodes and output processes x¯V¯, where

V¯:=V∪∪λab=V+1V+Ecλab|a,b∈Ec. (15)

Then, under Assumption 1, there is an F∈𝓕V×Ec and mutually uncorrealted processes n¯V¯ such that

  1. x¯V¯t=HzFz00x¯V¯t+n¯V¯

  2. x¯Vt=xVt

  3. H¯jiz=Hjiz for i, j∈V.

Also, the graph G¯=V¯,E¯1,E¯2 where

E¯1:=E1∪∪λab→a,λab→b|a,b∈Ec (16)
E¯2:=E2. (17)

is a graphical representation of 𝓖¯.

Proof. Let Λ be the set enumerating Ec new nodes λab,a,b∈Ec. For every edge a,b∈Ec decompose nat and nbt into three mutually independent processes n¯akat, λabt, and n¯bkbt, where ka counts the number of edges connected to node a in Gc, such that nat=Fa,λabzλabt+n¯akat. This can be done because under Assumption 1 the correlation between nat and nbt is affine. When ka reaches the number of neighbors of node a in Gc, let n¯akat=n¯at. Repeating this sequentially, we will have

nVt=n¯Vt+Fzn¯Λt. (18)

By concatenation of processes n¯Vt and n¯Λt create

n˜t=n¯Vtn¯Λt. (19)

Note that all processes in n˜t are mutually independent. Let

Tz=Iv,Fz (20)

where Iv is a v×v identity matrix. Then we have

xVt=HzxVt+Tzn˜t. (21)

Simple algebraic manipulations leads to

x¯V¯t=x¯VtλΛt=xVtλΛt=HzxVt+Tzn˜tλΛt=HzxVt+Tzn˜tn¯Λt=HzxVt+Tzn¯Vtn¯Λtn¯Λt=HzxVt+IV,Fzn¯Vtn¯Λtn¯Λt=HzxVt+Fn¯Λ+n¯Vtn¯Λt=HzxVt+Fzn¯Λ0+n¯Vtn¯Λt=HzFz00xVtn¯Λt+n¯Vtn¯Λt=HzFz00x¯V¯t+n¯V¯ (22)

where x¯V¯t=xVtn¯Λt and n¯V¯t=n˜t. It follows from Definition 3 that the graph described by (15) and (16) is the graphical representation of the network H¯,n¯ with output processes x¯V¯t where H¯=HzFz00.

Theorem V.1 says that for every edge a,b∈Ec in the noise correlation graph Gc we add a new node λab to the transformed network. This new node λab which models the correlation between the noise processes nat and nbt, does not have any parents in the new network. It also has nodes a and b as its only children.

For example, Figure 2 shows the graphical representation G¯ of the transformed network corresponding to the network with graphical representation G shown in Figure 1 (a) and noise correlation graph Gc shown in Figure 1 (b). Since there is an edge 1,3∈Ec in the noise correlation graph graph Gc, we have a new node λ13 with two outgoing edges to nodes 1 and 3 in G¯. Similarly, since there is an edge 2,5∈Ec in the noise correlation graph graph Gc, we have a new node λ25 with two outgoing edges to nodes 2 and 5 in G¯.

Fig. 2.

Fig. 2.

Transformed graph G¯ corresponding to graph G and noise correlation graph Gc of Figure 1.

Based on Theorem V.1 we have V⊂V¯. For these overlapping nodes V, we have that the time series x¯Vt generated by V in the transformed network are the same with the time series xVt generated by the original network. Moreover, the overlapping transfer functions H¯abz for a,b∈V in the transformed network 𝓖¯ are equivalent with their counterparts Habz for a,b∈V in the original network 𝓖. What is changed is the unknown noise processes.

The following result guarantees that the transformed network obtained from Theorem V.1 has a recursive graphical representation.

Theorem V.2. Consider a dynamic network 𝓖 with a graphical representation G=V,E1,E2 and noise correlation graph Gc=Vc,Ec. Let 𝓖¯=H¯,n¯V¯ be a transformed network of 𝓖 with a graphical representation G¯=V¯,E¯1,E¯2 as described in Theorem V.1. If G is recursive, then G¯ is recursive.

Proof. By contradiction, suppose there exists a directed feedback loop L=l1→⋯→li→⋯→l1 for li∈V¯ in G¯↯. We consider two cases. In the first case, suppose all the nodes involved in L are in V. Then, the same directed feedback loop L would exist in G↯ which is a contradiction with the fact that G is recursive. In the second case, suppose there is at least a node li involved in L such that li∉V. Then, based on the way that G¯ is constructed (see Theorem V.1), li can only be of the form π=li−1←li→li+1 for some li−1,li+1∈Ec. However, the path π cannot be a part of a directed feedback loop because li is a fork in π and directed feedback loops are comprised of only chain links which is a contradiction.

VI. Module identification with spatiotemporally correlated noise

In this section we present a method to estimate a particular transfer function in a network in which the noise processes are temporally and spatially correlated.

To be able to prove the main result of this section we need a few lemmas. Denoting independence with ⊥, the following lemma presents decomposition and contraction properties of conditional independence in a graphoid.

Lemma VI.1. Let A, B, C, and D be subsets of V and consider filtrations IA, IB, IC, ID and IV.

  1. IA⊥IB∪C|ID⇔IA⊥IB|ID and IA⊥IC|ID

  2. IA⊥IB|IC and IA⊥ID|IB∪C⇒IA⊥IB∪D|IC

Proof. The claims could be easily proved using the properties of ordinary orthogonality.

The following lemma provides an equivalency condition for natural filtrations in a dynamic network of related processes.

Lemma VI.2. Suppose xk, k∈A=j∪B is a set of rationally related processes. Let

w=∑k∈AHkzxk (23)

with Hkz being proper modules that are analytic and invertible on the unit circle z=1. Then we have that Hj−1z is proper if and only if

Iw∪Bt=IAt. (24)

Proof. For necessity suppose Hj−1z is proper. It follows from w=∑k∈AHkzxk that w∈IA which gives us Iw∪B⊆IA since B⊂A. Now we show Iw∪Bt⊇IAt. Note that Hjzxj=w−∑k∈BHkzxk. For Hjz≠0 we get xj=Hj−1zw−∑k∈BHkzxk. Thus, xj∈Iw∪Bt since Hj−1z is proper. This gives us Ij⊆Iw∪Bt and consequently Iw∪Bt⊇IAt. For sufficiency suppose Iw∪Bt=IAt. Since j∈A, we need to have xj∈Iw∪B. It follows from xj=Hj−1zw−∑k∈BHkzxk that Hj−1z is proper.

Based on the notion of d-separation, the following result gives a criterion to discard some of the predictor inputs when estimating a node of a network.

Lemma VI.3. Let A, B, and Z be three disjoint subsets of V in a network with a graphical representation G=V,E1,E2. If Z d-separates sets A and B in G, then for a∈A and b∈B the following holds.

Exat|IB,Zt=Exat|IZt. (25)

By symmetry of d-separation we also have

Exbt|IA,Zt=Exbt|IZt. (26)

Proof. Combining Lemma 15 and Lemma 16 of [15] leads to (25). (26) follows from the fact that d-separation is symmetric.

Lemmas VI.1, VI.2, and VI.3 enable us to formulate sufficient conditions to select a set of predictor inputs Z to estimate Hjiz.

Theorem VI.4. Consider a dynamic network 𝓖 with a recursive graphical representation G=V,E1,E2 and correlation graph Gc=Vc,Ec. Let 𝓖¯=H¯,n¯V¯ be a transformed network of 𝓖 with a graphical representation G¯=V¯,E¯1,E¯2 as described in Theorem V.1. Let K1:=paG¯j\i and K2:=paG¯j\i∪K1. Define an augmented graph G′=V′,E1′,E2′ obtained from G¯ as follows.

V′:=V¯∪q
E1′:=E¯1∪q→j∪k→q|k∈K1\k→j|k∈K1
E2′:=E¯2∪k→q|k∈K2\k→j|k∈K2.

Consider a set Z⊂V such that Z∪q d-separates paG′q\Z from i,j in G′. Then, the output of Algorithm 1 with Z is a consistent estimate of Hjiz when Φxi,j∪Z is full rank.

Proof. It follows from Theorem V.2 that G¯ is recursive. First we show that since G¯ is recursive, G′ is also recursive. By contradiction, suppose there exists a directed feedback loop L′=l1→⋯→li→⋯→l1 for li∈V′ in G¯′↯. We consider two cases. In the first case, suppose all the nodes involved in L′ are in V¯. That is, q is not in L′. Then, the same directed feedback loop L would exist in G¯↯ which is a contradiction with the fact that G¯ is recursive. In the second case, suppose q is involved in L′. Then, based on the way that G′ is constructed, L′ can only be of the form L′=l1→⋯→p→q→j→⋯→l1 for some p∈paG¯j. However, in that case the path L¯=l1→⋯→p→j→⋯→l1 would exist in G¯↯ which is a contradiction with the fact that G¯ is recursive. Now let q be a new variable such that xqt+Hjizxit=xjt. Also, define sets Z− and Z+ as follows. Let Z− be the set containing all the elements λ of Z such that there is no path from λ to j in G′. Let Z+=Z\Z−. Suppose i∈D−. Since Z∪q d-separates i,j from paG¯q\Z in G′, by Lemma VI.3 and Lemma VI.1 we got

Iit−1⊥xqt|IZ−∪qt−1,IZ+t. (27)

Thus, when we estimate xqt using IZ−∪i,qt−1,IZ+t, the Wiener filter component associated with xi will be zero:

Exqt|IZ−∪i,qt−1∪IZ+t=Wqqzxqt+∑k∈Z−Wqkzxkt+∑l∈Z+Wqlzxlt, (28)

where Wqqz and Wqkz, k∈Z− are strictly proper modules, and Wqlz, l∈Z+ are proper modules. From Lemma VI.2 we have that IZ−∪i,qt−1∪IZ+t=IZ−∪i,jt−1∪IZ+t. Therefore, we can write

Exjt|IZ−∪i,jt−1∪IZ+t=Exqt+Hjizxit|IZ−∪i,jt−1∪IZ+t=Hjizxit+Exqt|IZ−∪i,jt−1∪IZ+t=Hjizxit+Exqt|IZ−∪i,qt−1∪IZ+t=Hjizxit+Tqqzxqt+∑k∈Z−Tqkzxkt+∑l∈Z+Tqlzxlt=Hjizxit+Tqqzxqt−Hjizxit)+∑k∈Z−Tqkzxkt+∑l∈Z+Tqlzxlt=Tqqzxjt+Hjiz−TqqzHjizxit+∑k∈Z−Tqkzxkt+∑l∈Z+Tqlzxlt, (29)

where Hjiz is a strictly proper module. In (29), the third equality follows from Lemma VI.2. Since Φxi,j∪Z is non-singular, we get

Wjkz=Tqkzforallk∈Z−∪Z+, (30)
Wjjz=Tqqz, (31)

and

Wjiz=Hjiz−TqqzHjiz=Hjiz−WjjzHjiz, (32)

where Hjiz is strictly proper. This completes the proof for the scenario i∈D−. The scenario where i∈D+ can be proven similarly.

Algorithm1Transferfunctionidentification¯1:Input:AugmentedgraphG′,SetZ2:Output:H^jiz3:PartitionZ∪i,jintoD+andD−:D+:=anG′↯j∩Z∪iD−:=Z∪i,j\D+4:Computethecoefficientswj,kdminimizingtheleastsquareerrorofx^jtfromxjtx^jt=∑k∈D+∑d≥0wj,kdxkt−d+∑k∈D−∑d≥1wj,kdxkt−d5:ComputeWjiz=∑d≥0wj,idz−dWjjz=∑d≥1wj,jdz−d6:ComputeH^jiz:=wjiz1−Wjjz¯¯

Theorem VI.4 creates an augmented graph G′ by manipulating the graphical representation G¯ of the transformed network of 𝓖 obtained from Theorem V.1 by adding a new fictitious node q. In G′, the target node j has only two parents, nodes i and q. All the parents of j in G¯ except i are parents of q in G′. This graphical manipulation, enables application of the notion of d-separation in the augmented graph G′ and consistent estimation of Hjiz using Algorithm 1.

As inputs, Algorithm 1 takes the augmented graph G′ and the set of predictor inputs Z, which is characterized by Theorem VI.4. Set D+ defined in line 3 of Algorithm 1 contains the nodes in Z∪i,j that are used in the prediction of xjt up to time t. Similarly, set D− defined in line 3 of Algorithm 1 contains the nodes in Z∪i,j that are used in the prediction of xjt up to time t−1. Note that this partitioning of Z∪i,j into D+ and D− is crucial. If we mistakenly used a node that should have been in D+ in the prediction of xjt up to time t−1 instead of up to time t, our estimate of Hjiz would be, in general, biased. Lines 5 and 6 of Algorithm 1 show how we can compute the Wiener filter components Wjkz, k∈D+∪D− using a prediction error method. Algorithm 1 returns an estimate H^jiz of Hjiz which is consistent if the set of predictor inputs Z satisfies the conditions of Theorem VI.4.

For example, Figure 3 shows the augmented graph G′ corresponding to the transformed graph G¯ of Figure 2 when the goal is to estimate the transfer function H21z. By Theorem VI.4, a set Z such that Z∪q d-separates {1, 2} and λ25 guarantees consistent estimation of H21z using Algorithm 1. As can be seen in Figure 3, however, the choice of predictor inputs set Z is not unique. For instance, if we were looking for a set of predictor inputs with minimal cardinality, four different sets, {4, 5}, {3, 5}, {3, 6}, and {4, 6} satisfy conditions of Theorem VI.4 ( d-separating {1, 2} and λ25). Therefore, application of Algorithm 1 using any of theses sets leads to a consistent estimate of the module H21z

Fig. 3.

Fig. 3.

The augmented graph G′ corresponding to the transformed graph G¯ of Figure 2 when the goal is to estimate the transfer function H21z. By Theorem VI.4, a set Z such that Z∪q d-separates {1, 2} and λ25 guarantees consistent estimation of H21z.

VII. Simulations

This section aims to investigate our variable selection method’s estimation performance when dealing with finite data. We illustrate the consistency properties of our theoretical results through a numerical example.

Consider the network 𝓖 with a graphical representation shown in Figure 1 (a) and a correlation graph shown in Figure 1 (b). Figure 4 (a) shows, as an example, a realization of noise processes n2t and n5t which are correlated. Figure 4 (b) shows processes n¯2t, n¯5t, and λ25t which are mutually independent (see Theorem V.1 and spatial correlation to hidden nodes transformation described in Section V).

Fig. 4.

Fig. 4.

(a) A realization of noise processes n2t and n5t which are correlated. (b) Processes n¯2t, n¯5t, and λ25t which are mutually independent.

The goal is the estimation of the transfer function H21z using Algorithm 1. In order to verify the consistency property of the proposed estimation method when selecting a set of predictor inputs that satisfies the conditions of Theorem VI.4, we generated time-series data by numerically simulating the network 𝓖. We considered a predictor inputs set and computed the variance and the bias of the estimated modules, based on the generated time-series data.

Considering a parameterization Hz,θ of 𝓖, we indicate the subset of parameters corresponding to the module H21z by θ21 and the estimated parameters by θ^21.

We selected a predictor inputs set Z1=3,5 that satisfies the graphical conditions of Theorem VI.4 and ran Algorithm 1 for time-series with different lengths. We simulated the network 𝓖 and performed a linear regression method to compute θ^21 for each and every time-series length and for each set of predictor inputs sets. Repeating this 103 times, we estimated Eθ^21 and the covariance matrix of θ^21.

Figure 5 shows the results of the Monte Carlo simulations for Z1. The horizontal axis represents different lengths of time-series. Red squares indicate the estimates of Eθ21−θ^211. We can see from Figure 5 that for larger number of measurements this quantity approaches zero which numerically confirms that the bias of estimated parameters θ^21 approaches zero asymptotically. The semi-amplitude of the interval defined by the blue candlesticks is equal to the square root of the trace of the estimate of the covariance matrix of θ^21. As can be seen in Figure 5, for larger number of measurements the amplitudes of these intervals approaches zero which numerically confirms that our estimate is consistent.

Fig. 5.

Fig. 5.

Estimation performance of the predictor set Z1=3,5 for different number of measurements.

VIII. Conclusion

Most techniques developed in the literature to estimate a module in a dynamic network assume that the unknown noise processes influencing the nodes of the network are independent. Potential correlations across the noise processes could introduce bias in the estimate of the module. We investigated this problem in scenarios with different noise structures: 1) when the noise processes were independent temporally and spatially, 2) when the noise processes were independent spatially but correlated temporally, 3) and when the noise processes were spatiotemporally correlated in an affine way. More complex techniques were required as the structural complexity of noise processes increased. The proposed techniques were based on the prediction of the output node using the information of the input node along with the information of a set of additional predictor inputs selected from the nodes of the network. Sufficient graphical conditions to select the set of additional predictor inputs were formulated guaranteeing consistent estimation of the module of interest.

Contributor Information

Sina Jahandari, Columbia University, New York, NY, USA.

Jeffrey Shaman, Climate School and Mailman School of Public Health of Columbia University, New York, NY, USA.

References

  • [1].Hayden D, Yuan Y, and Gonçalves J, “Network identifiability from intrinsic noise,” IEEE Transactions on Automatic Control, vol. 62, no. 8, pp. 3717–3728, 2016. [Google Scholar]
  • [2].Yuan Y, Stan G-B, Warnick S, and Goncalves J, “Robust dynamical network structure reconstruction,” Automatica, vol. 47, no. 6, pp. 1230–1235, 2011. [Google Scholar]
  • [3].Weerts HH, Van den Hof PM, and Dankers AG, “Identifiability of linear dynamic networks,” Automatica, vol. 89, pp. 247–258, 2018. [Google Scholar]
  • [4].Haber A and Verhaegen M, “Subspace identification of large-scale interconnected systems,” IEEE Transactions on Automatic Control, vol. 59, no. 10, pp. 2754–2759, 2014. [Google Scholar]
  • [5].Dankers A, Van den Hof PM, Bombois X, and Heuberger PS, “Identification of dynamic models in complex networks with prediction error methods: Predictor input selection,” IEEE Transactions on Automatic Control, vol. 61, no. 4, pp. 937–952, 2015. [Google Scholar]
  • [6].Everitt N, Bottegal G, and Hjalmarsson H, “An empirical bayes approach to identification of modules in dynamic networks,” Automatica, vol. 91, pp. 144–151, 2018. [Google Scholar]
  • [7].Jahandari S and Materassi D, “Sufficient and necessary graphical conditions for miso identification in networks with observational data,” IEEE Transactions on Automatic Control, vol. 67, no. 11, pp. 5932–5947, 2021. [Google Scholar]
  • [8].Jahandari S and Materassi D, “Optimal selection of observations for identification of multiple modules in dynamic networks,” IEEE Transactions on Automatic Control, vol. 67, no. 9, pp. 4703–4716, 2022. [Google Scholar]
  • [9].Ramaswamy KR and Vandenhof PM, “A local direct method for module identification in dynamic networks with correlated noise,” IEEE Transactions on Automatic Control, 2020. [Google Scholar]
  • [10].Fonken SJ, Ramaswamy KR, and Van den Hof PM, “A scalable multi-step least squares method for network identification with unknown disturbance topology,” Automatica, vol. 141, p. 110295, 2022. [Google Scholar]
  • [11].Veedu MS and Salapaka MV, “Topology identification under spatially correlated noise,” Automatica, vol. 156, p. 111182, 2023. [Google Scholar]
  • [12].Jahandari S and Materassi D, “How can we be robust against graph uncertainties?” in 2023 American Control Conference (ACC). IEEE, 2023, pp. 1946–1951. [Google Scholar]
  • [13].Jahandari S and Srivastava A, “Detection of delays and feedthroughs in dynamic networked systems,” IEEE Control Systems Letters, vol. 7, pp. 1201–1206, 2022. [Google Scholar]
  • [14].––, “Adjusting for unmeasured confounding variables in dynamic networks,” IEEE Control Systems Letters, vol. 7, pp. 1237–1242, 2023. [Google Scholar]
  • [15].Materassi D and Salapaka MV, “Signal selection for estimation and identification in networks of dynamic systems: a graphical model approach,” IEEE Transactions on Automatic Control, 2019. [Google Scholar]

RESOURCES