Exact Topology Learning in a Network of Cyclostationary Processes
Harish Doddi, Saurav Talukdar, Deepjyoti Deka, Murti Salapaka

TL;DR
This paper introduces an exact topology learning algorithm for networks of cyclostationary processes, leveraging a lifting technique and Wiener filter properties, with demonstrated accuracy on a resistor-capacitor network.
Contribution
It is the first method to guarantee exact network topology recovery for cyclostationary processes without structural assumptions.
Findings
Accurate reconstruction demonstrated on resistor-capacitor network.
Performance improves with increasing sample size.
First to guarantee exact recovery in this context.
Abstract
Learning the structure of a network from time series data, in particular cyclostationary data, is of significant interest in many disciplines such as power grids, biology and finance. In this article, an algorithm is presented for reconstruction of the topology of a network of cyclostationary processes. To the best of our knowledge, this is the first work to guarantee exact recovery without any assumptions on the underlying structure. The method is based on a lifting technique by which cyclostationary processes are mapped to vector wide sense stationary processes and further on semi-definite properties of matrix Wiener filters for the said processes.We demonstrate the performance of the proposed algorithm on a Resistor-Capacitor network and present the accuracy of reconstruction for varying sample sizes.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Exact Topology Learning in a Network of Cyclostationary Processes
Harish Doddi1, Saurav Talukdar1, Deepjyoti Deka2 and Murti Salapaka3 1Harish Doddi and Saurav Talukdar are with Department of Mechanical Engineering, University of Minnesota, Minneapolis, USA, [email protected], [email protected]2Deepjyoti Deka is with Theory Division, Los Alamos National Laboratory, Los Alamos, USA, [email protected]3Muti V. Salapaka are with Department of Electrical and Computer Engineering, University of Minnesota, Minneapolis, USA, [email protected]
Abstract
Learning the structure of a network from time-series data, in particular cyclostationary data, is of significant interest in many disciplines such as power grids, biology, finance. In this article, an algorithm is presented for reconstruction of the topology of a network of cyclostationary processes. To the best of our knowledge, this is the first work to guarantee exact recovery without any assumptions on the underlying structure. The method is based on a lifting technique by which cyclostationary processes are mapped to vector wide sense stationary processes and further on semi-definite properties of matrix Wiener filters for the said processes. We demonstrate the performance of the proposed algorithm on a Resistor-Capacitor network and present the accuracy of reconstruction for varying sample sizes.
I INTRODUCTION
Networks are a framework used extensively for analysis of the behavior of complex systems like the brain [1], climate [2], gene regulation dynamics [3], disease spread [4], power grid [5] and others. Network representations help identify essential influence pathways in a complex system, thereby enhance the understanding of the dynamics of complex systems. A problem of interest to multiple communities like control theory, machine learning and signal processing is the inference of the influence pathways among the entities of interest from observation of the entities, which is sometimes referred as structure learning or topology learning [6, 7, 8]. For example: given a time series collection of stock prices over a time horizon, it is of interest to infer the influence paths among the collection of stocks from the observed time series of stock prices.
Fundamentally, there exist two different approaches for inference of the influence pathways among the entities from observations. The first is active learning, where a particular entity is perturbed by an external agent and its influence on the rest of the entities is examined [9]. However, the disadvantage of such an approach is that it is not always possible to actively excite a specific entity to glean the network structure. For example: it is not always possible to turn off or change generator set points to infer the structure of a power distribution network. The second approach to structure learning involves passive or non invasive approaches, where, the system is not perturbed actively and topology is inferred solely from the observations of the variables of interest [10],[11], [12],[14]. In this article we focus on the passive approach to topology inference.
Inference of the network structure from observations assuming that the entities are a collection of random variables is studied in [10, 14]. However, such approaches are ineffective when lagged correlations are significant and the past of one entity influences the present of another entity. In such situations, the observed entities are modeled as stochastic processes or time series. In the time series setting, topology inference under the assumption of wide sense stationary time series using multivariate Wiener filtering is described in [15] and using power spectral density in [16]. These approaches are not applicable to the case of non stationary time series. In this article we utilize multivariate Wiener filtering for topology inference with consistency guarantees for non stationary time series, which are cyclostationary. Cyclostationary processes are characterized by a periodic mean and correlation function. Many phenomenon in nature exhibit periodic behaviour [17]; examples include weather patterns [18][2], regulatory processes in human body [19], [20], [21], trends in stock market [22], [23], motion of mechanical systems [24], [25], communication systems [26], [27], and planet movements [28]. In [29], the authors use multivariate Wiener filtering for topology inference in a collection of cyclostationary time series. However, the approach presented in [29] introduces possibly many spurious links and does not provide exact inference of the underlying network topology from the observations. In this article, we extend the work in [29] and present an algorithm with guarantees for exact reconstruction of a network structure in a collection of cyclostationary processes. Our approach does not require any structural assumptions on the underlying graph structure nor any knowledge of the system parameters. Our results are based on the properties of the Wiener filters of collection of wide sense stationary time series for inference of exact topology in a network of wide sense stationary processes [30, 31]. We validate the algorithm presented through implementation on time series of nodal states generated from an interconnected Resistor-Capacitor (RC) network with input cyclostationary process. We compare the performance of our algorithm against the algorithms presented in [29] and show the superiority of the approach presented here over prior work. To the authors’ best knowledge, this is the first work on exact topology reconstruction of cyclostationary processes with provable guarantees.
The rest of the paper is organized as follows. Section II describes the learning problem of a general linear dynamical system with cyclostationary inputs. In section III, the approach for tackling the topology learning problem from cyclostationary time series data is presented. Analytic results as well as an implementable algorithm is presented. The performance of the algorithm is demonstrated on a simulated RC network in Section IV. Conclusions are presented in Section V.
Notation:
The symbol denotes a definition
: zero matrix of appropriate dimension
: the conjugate transpose of matrix
: transpose of a matrix
: largest row sum of matrix
: is a positive semi-definite matrix
: is a negative semi-definite matrix
II Linear Dynamical System with cyclostationary inputs
In this section, we briefly define and describe a networked cyclostationary process.
II-A Introduction to Cyclostationary Process
A random process , with its mean function and correlation function is wide sense cyclostationary (WSCS) or periodically correlated with period if for every there is no value smaller than such that and . The random processes and are said to be jointly wide sense cyclostationary (JWSCS) if and are cyclostationary with period and the cross correlation function is periodic with period that is . An example of a cyclostationary process is a periodic signal superimposed with a wide sense stationary (WSS) signal. A WSS signal by itself is also a cyclostationary signal with period .
II-B Network of Cyclostationary Processes
Consider a system with sub-systems indexed by with the dynamics of each sub-system given by
[TABLE]
, where is the time series data of the sub-system ; and are system parameters and is a forcing function acting on sub-system , which is a zero mean WSCS of period , uncorrelated with . Since a linear transformation of results in , the collection of are JWSCS [29]. All the processes and the system parameters of (1) are real valued and are non-negative. Equation (1) is known as Linear Dynamical Model (LDM).
Converting (1) from time domain to z-domain by applying bilinear transform (Tustin’s method [32]) on (1), we obtain
[TABLE]
where, , is a scalar function, , . Note that is the Z-transform of , that is . Here, , , are the z-transforms of respectively. is the input noise which is zero mean WSCS and uncorrelated with .
The Linear Dynamic Graph (LDG) given by associated with the LDM described by (1) is obtained by setting each vertex (node) to represent every subsystem and by placing a direct edge in from vertex to vertex if . The set of children of node is defined as , its set of parents as and its set of kins as The kin topology/moral graph of the directed graph is defined as an undirected graph with a vertex set and an edge set . The topology of the directed graph is defined as an undirected graph with a vertex set and an edge set and is denoted by . Example of topology and kin topology are shown in Fig. 1(c) and (d) respectively. In the topology of the directed graph , a neighbor is defined as and a two hop neighbor is defined as
II-C Lifting to vector wide sense stationary processes
The vector random process is said to be (weakly) stationary if , where is the element of and for all
Any cyclostationary process with a period can be represented as multivariate, vector, wide sense stationary process through the lifting process [33] described next. Processes and are lifted to -variate WSS processes and respectively and their z-transform’s are denoted as and respectively. The vector process is uncorrelated with .
Lemma II.1
Given the dynamics of a network of cyclostationary processes in (II-B), the dynamics of the lifted vector WSS processes is given by , where
Proof:
See the appendix ∎
The dynamics of is given by
[TABLE]
Here, is a transfer matrix, and . The collection are jointly vector WSS processes. The LDG for the vector processes is defined as follows: a directed edge from to exists if and only if .
Lemma II.2
A directed edge from a cyclostationary process to in the LDG of (1) exists if and only if there exists a directed edge from to
Proof:
Given that a directed edge exists from cyclostationary process to then in (II-B). It follows from (4) that which implies that there is a directed edge from vector stationary process to . To prove the converse, if suppose there is a directed edge from to then in (4). This implies that from (4) and there is a directed edge from to . ∎
Remark 1
The above lemma concludes that kin relationship’s in the LDG of identical to the kin relationship’s in the LDG of . This enables us to reconstruct the topology of LDG for the cyclostationary processes by reconstructing the topology for their equivalent vector stationary processes .
The Power Spectral Density (PSD) of the vector WSS process is related to that of scalar WSCS process . The PSD matrix are block matrices. Note that . Therefore,
[TABLE]
The rest of the article focuses on the reconstruction of topology of a dynamical network of vector stationary processes that are jointly wide sense stationary (in contrast to which are jointly wide sense cyclostationary).
III Learning the structure from time series data
Here we assume that is available as a measured time series for all subsystems . Given the time series data of the dynamical system with noise modeled as cyclostationary, the main aim of this article is to reconstruct the topology of the LDG of the system. The time series is lifted to vector WSS process . The output processes of (4) are defined in a compact way as:
[TABLE]
The transfer block matrix is matrix with size of each block and its diagonal entries are . The matrix in (7) characterizes the interconnection between the processes and with the block of being . The relation (7) defines a map from a vector processes to a vector processes . The LDM described by (7) is well-posed if the operator is invertible almost surely. Therefore for any vector processes there exists a vector of processes and the LDM described by (7) is said to be topologically detectable if for any and for any .
The proposed algorithm in this article for exact reconstruction of the true topology is based on inverse PSD of the time series described above.
III-A Reconstruction of Moral Graph
In this section, we present an algorithm for reconstruction of the network structure of LDG of (4), which is well-posed and topologically detectable.
From (7) which implies that . We now consider the block matrix of , for . Using the block diagonal structure of , we have
[TABLE]
where is a matrix that has an identity matrix as the block and other blocks as .
If are not kins then cannot be the parent of () or child of () or spouse of (which implies that there does not exist any ).
This gives a sufficient criterion to identify kins which include parents, children, spouses and the moral graph is obtained (see Fig. 1(d)). The limitation with the moral graph is that it may include substantial spurious links between two-hop neighbors as shown in Fig. 1(d). Thus, it is important to devise a method for the detection and removal of spurious links from the moral graph and to deduce the topology of the LDG; which forms the focus of the next section.
III-B Pruning the Spurious Strict Two Hop Neighbor Links
The following theorem will provide a sufficient condition for elimination of all strict two-hop neighbors in the moral graph which results in true topology
Theorem III.1
Consider a LDM which is well-posed and topologically detectable, with its associated LDG and topology . Let the output of the LDM be given by according to (7). Let the vertices and in be such that, but , that is, are strict two-hop neighbors. Then, , for all .
Proof:
Given that and . Using (III-A)
[TABLE]
It follows from (6) that is also positive definite, thus and .
For a common child , the values of strictly positive. Thus,
[TABLE]
∎
Remark 2
The consequence of Theorem III.1 is that if is a strict two hop neighbor of , then all the eigenvalues of the matrix are non-negative. This theorem does not guarantee on its converse, but such cases are pathological as it will be evident in next theorem.
Theorem III.2
Given a well-posed and topologically detectable LDM with associated graph and its topology , the following holds:
Suppose nodes and are such that , , for all . Then
** 2. 2.
Suppose and are such that and (both one hop and two hop neighbor), with for all . Then
Remark 3
The consequence of theorem III.2 is that for nodes and that are neighbors but not two hop neighbors, or, nodes and that are neighbors and two hop neighbors, the inequalities in theorem III.2 holds for all when the system parameters satisfy a restrictive and specific set of conditions. In other words, aside for pathological cases, the converse of Theorem III.2 holds. So if the then . We use this condition to prune out spurious two hop neighbor edges using the algorithm discussed next.
III-C Topology Learning Algorithm
The steps involved to unravel the structure of a LDG of cyclostationary process are summarized in Algorithm table .
IV Results
IV-A Data generation
In this section, a generative graph is considered as shown in Fig.(3) along with its moral graph and topology. Each node is driven by exogenous input . The processes are wide sense stationary and is cyclostationary with . There are two directed edges in the generative graph where nodes are the parents of node . The dynamics of the directed edge from node to node is given by . Similarly, . The data is generated with the following generative model:
[TABLE]
The sample size of each time series is .
IV-B Topology Reconstruction
With the data generated in (10), we can apply the presented algorithm to reconstruct the Topology of the Generative graph. The steps involved in reconstructing the Topology are as follows:
Identify the time period T: Performing the periodogram analysis of the time series , we found the value of as . For example, the periodogram of is shown in Fig.(2). 2. 2.
Lifting the time series: Each time series is lifted to a vector time series of length . That is, for . 3. 3.
Compute : Using the Welch method [13], an estimate of is computed. This can be done in MATLAB using cpsd(). For example, is matrix and is shown in Fig.4. 4. 4.
Moral graph reconstruction: We place an undirected edge between two distinct nodes and if . Repeating this process for all pairs of nodes, the graph that is constructed matches with the moral graph shown in Fig.3(b). 5. 5.
Topology reconstruction: For every edge in the reconstructed moral graph, we remove this edge if . The eigenvalues of are shown in Fig. 5. The graph obtained after iterating over all the edges in the moral graph is identical to the topology of the generative graph in Fig.3(c).
This completes the topology reconstruction of the times series . Since we generated data, we calculated the exact expression of and compared with the estimates in Fig.4 and Fig.5.
V Conclusions
In summary, the topology of the Linear Dynamic Graph of a Linear Dynamic Model with cyclostationary inputs is constructed from the time series data with provable guarantees. It is a data driven approach useful for exact identification of network structure with applications to power grids, thermal networks, network of rotating mechanical systems amongst many others. Our approach doesn’t impose any structural restrictions on the network topology and doesn’t use any knowledge of the system parameters.
In our future work, we will apply this algorithm on experimental data with a wide test cases for the parameters. Regularization methods will be used to improve the performance with less samples and to promote the sparseness. This algorithm can also be used to learn the topology of a network of WSS processes more efficiently than the current state of the art and will be the focus of our future work.
VI Appendix
Lemma 2.1
Proof:
The dynamics of a network of cyclostationary processes are given by
[TABLE]
where is the time index and . Substitute , where takes the values
[TABLE]
Lets define . The value is the row index starting from [math] to and is the column index starting from [math] to of the filter matrix . Note that for (diagonal entries) for .
[TABLE]
Lets lift the scalar process to a vector process by varying from [math] to .
[TABLE]
Iterate the in equation (3) from [math] to to get the following relation
[TABLE]
[TABLE]
where for with . This implies , where
. ∎
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] J.-L. Aguirre, R. Brena, and F. J. Cantu, “Multiagent-based knowledge networks,” Expert Systems with applications , vol. 20, no. 1, pp. 65–75, 2001.
- 2[2] K.-Y. Kim and G. R. North, “Eofs of harmonizable cyclostationary processes,” Journal of the Atmospheric Sciences , vol. 54, no. 19, pp. 2416–2427, 1997.
- 3[3] G. Karlebach and R. Shamir, “Modelling and analysis of gene regulatory networks,” Nature Reviews Molecular Cell Biology , vol. 9, no. 10, p. 770, 2008.
- 4[4] M. J. Jeger, M. Pautasso, O. Holdenrieder, and M. W. Shaw, “Modelling disease spread and control in networks: implications for plant sciences,” New Phytologist , vol. 174, no. 2, pp. 279–297, 2007.
- 5[5] D. Deka, M. Chertkov, and S. Backhaus, “Structure learning in power distribution networks,” IEEE Transactions on Control of Network Systems , 2017.
- 6[6] J. Gonçalves and S. Warnick, “Necessary and sufficient conditions for dynamical structure reconstruction of lti networks,” IEEE Transactions on Automatic Control , vol. 53, no. 7, pp. 1670–1674, 2008.
- 7[7] M. Drton and M. H. Maathuis, “Structure learning in graphical modeling,” Annual Review of Statistics and Its Application , vol. 4, pp. 365–393, 2017.
- 8[8] G. B. Giannakis, Y. Shen, and G. V. Karanikolas, “Topology identification and learning over graphs: Accounting for nonlinearities and dynamics,” Proceedings of the IEEE , vol. 106, no. 5, pp. 787–807, 2018.
