Controllability of Bandlimited Graph Processes Over Random Time Varying Graphs
Fernando Gama, Elvin Isufi, Alejandro Ribeiro, Geert Leus

TL;DR
This paper studies how to control network states over randomly changing graphs by leveraging bandlimited graph signals, proposing methods to ensure expected controllability and minimize deviations in stochastic environments.
Contribution
It introduces the concept of controllability in the mean for bandlimited graph processes on random time-varying graphs and develops control strategies accounting for topological randomness.
Findings
Control strategies effectively drive expected network states towards targets.
Graph filters can remove out-of-band frequency content caused by control.
Proposed methods perform well on synthetic and social network models.
Abstract
Controllability of complex networks arises in many technological problems involving social, financial, road, communication, and smart grid networks. In many practical situations, the underlying topology might change randomly with time, due to link failures such as changing friendships, road blocks or sensor malfunctions. Thus, it leads to poorly controlled dynamics if randomness is not properly accounted for. We consider the problem of controlling the network state when the topology varies randomly with time. Our problem concerns target states that are bandlimited over the graph; these are states that have nonzero frequency content only on a specific graph frequency band. We thus leverage graph signal processing and exploit the bandlimited model to drive the network state from a fixed set of control nodes. When controlling the state from a few nodes, we observe that spurious,…
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.
Controllability of Bandlimited Graph Processes Over Random Time Varying Graphs
Fer nando Gama, Elvin Isufi, Alejandro Ribeiro and Geert Leus Part of this works is presented in [1]. Work in this paper is supported by NSF CCF 1717120, ARO W911NF1710438, ARL DCIST CRA W911NF-17-2-0181, ISTC-WAS and Intel DevCloud. F. Gama, and A. Ribeiro are with the Dept. of Electrical and Systems Eng., Univ. of Pennsylvania, USA. E. Isufi is with the Intelligent Systems Dept. and G. Leus is with the Dept. of Microelectronics, Delft Univ. of Technology, The Netherlands. E-mails: {fgama, aribeiro}@seas.upenn.edu, {e.isufi-1, g.j.t.leus}@tudelft.nl.
Abstract
Controllability of complex networks arises in many technological problems involving social, financial, road, communication, and smart grid networks. In many practical situations, the underlying topology might change randomly with time, due to link failures such as changing friendships, road blocks or sensor malfunctions. Thus, it leads to poorly controlled dynamics if randomness is not properly accounted for. We consider the problem of controlling the network state when the topology varies randomly with time. Our problem concerns target states that are bandlimited over the graph; these are states that have nonzero frequency content only on a specific graph frequency band. We thus leverage graph signal processing and exploit the bandlimited model to drive the network state from a fixed set of control nodes. When controlling the state from a few nodes, we observe that spurious, out-of-band frequency content is created. Therefore, we focus on controlling the network state over the desired frequency band, and then use a graph filter to get rid of the unwanted frequency content. To account for the topological randomness, we develop the concept of controllability in the mean, which consists of driving the expected network state towards the target state. A detailed mean squared error analysis is performed to quantify the statistical deviation between the final controlled state on a particular graph realization and the actual target state. Finally, we propose different control strategies and evaluate their effectiveness on synthetic network models and social networks.
Index Terms:
Graph signal processing, random graphs, network controllability, graph signals, graph process, linear systems on graphs
I Introduction
The controllability of complex networks plays a fundamental role in our understanding of natural and technological systems. Relevant examples involve the control of social, biological, financial, road, communication, and smart grid networks. Different works have highlighted the importance of the network structure when controlling a system evolving on top of that network [2, 3, 4]. Other works controlled said system from a few control or driving nodes [5, 6, 7]. As an illustrative example, consider the Zachary’s Karate club social network in Figure 1 [8]. The network state may be an opinion profile (e.g., members thoughts on a topic) and controlling, or driving, the network amounts to shaping those opinions towards a desired or target state. The social relationships between members affect the ability to control the opinion profile and the objective is to sway all members opinions from a few influencing members (the driving nodes).
While providing seminal contributions on network controllability, the works in [2, 3, 4, 5, 6, 7] ignore the coupling between the underlying topology and the target state (a.k.a. the graph signal). Recent evidence from graph signal processing (GSP) [9, 10, 11] has shown that this coupling can bring substantial benefits in graph signal sampling [12], interpolation [13, 14], adaptive reconstruction [15], and observability of diffusion processes [16]. A common point that unifies [10, 11, 12, 13, 14, 15, 16] is the so-called graph Fourier transform (GFT). The GFT expands the network state onto an orthonormal basis related to the underlying topology —formed by the eigenvectors of a matrix that represents the network, such as the adjacency or the Laplacian matrix— akin to how the discrete Fourier transform expands a time signal on the complex exponential orthonormal basis. The GFT basis vectors can be linked to different variability modes across the graph through the concept of total variation [10, 17]; hence, named the graph oscillating modes.
A particular class of graph signals is that of bandlimited graph signals, i.e., signals that can be expressed by only a few graph oscillating modes. The number of active modes forms the graph signal bandwidth. Likewise for time signals, purely bandlimited graph signals rarely exist. But the bandlimitedness prior poses a powerful and parsimonious model to develop practical tools. This prior is exploited in GSP for sampling [10, 11, 18], where signals arising in economic [19], handwritten digits [12, 14] or brain functional imaging [20], are approximately bandlimited. In the Zachary’s Karate club example, a bandlimited network state corresponds to opinions polarized into a few clusters of like-minded members [12]. Therefore, controlling the system to a bandlimited state implies imposing a similar opinion profile to members that influence each other; this influence is captured by the edge weight.
Network control towards a bandlimited graph signal is considered in [21]. The control signal is fed to a few driving nodes and is percolated through the graph until the target state is reached. The authors determined the trade-off between the control time and the number of driving nodes, provided conditions to reach any bandlimited state, and designed the control signals.
The work in [22] studied the challenge of controlling the network towards a bandlimited state with control signals of limited energy. The main result is the trade-off between the number of driving nodes and the control signal energy. But conditions to drive the network to any bandlimited state were not derived in this limited energy setting.
Along these lines, and in parallel with the shorter version of this paper [1], the work in [23] used GSP to formulate the linear quadratic controller as an autoregressive moving average (ARMA) graph filter [24]. This ARMA formulation is used to control independently each graph mode to the desired state. But these control strategies require all nodes to act as driving nodes.
Altogether, the above works concern network control over time-invariant topologies. But in practice the network structure may change randomly over time due to link losses, or nodes that disappear with a given probability. This might be the case of: members that are not present a given day in the Zachary’s Karate club; communication links that are random in sensor networks; power lines and buses that go down in smart grids due to local failures. In these situations, the graph structure is random and can be characterized by an expected graph with a variance around this expectation. Network controllability becomes, therefore, challenging since some connections cannot be exploited; hence, the derivations obtained in the deterministic setting may lead to a completely different state.
Motivated by the above observations, we study the possibilities to perform open loop control over random time varying networks. By exploring GSP tools as in [21, 22, 23], we propose a framework that accounts for the graph randomness in the analysis. Our main contributions are:
We study the problem of controlling dynamics over deterministic networks from a few driving nodes (Section III). We provide conditions on network controllability that relate the minimum number of driving nodes to the target control bandwidth and the control time. This result encompasses the three strategies proposed in [21]. 2. 2.
We formulate the problem of controlling dynamics over random time varying networks from a few driving nodes. (Section IV). We develop the concept of controllability in the mean to drive the expected state towards a graph signal with a target bandwidth content on the expected graph. We also extend the conditions on network controllability from the deterministic to the stochastic setting. 3. 3.
We perform a mean squared error analysis to quantify the statistical deviation of the controlled state from the target state on a particular graph realization (Section IV-B). This analysis illustrates the role of the random graph model, the target state bandwidth, and the control signal. 4. 4.
We propose two control strategies to drive the expected state to the desired bandlimited state with the minimum mean squared error (Section V). 5. 5.
We corroborate the developed framework and study its performance on synthetic (Erdős-Rényi and geometric graphs) and real-world social networks (Facebook sub-graph and Zachary’s Karate club) (Section VI).
To the best of our knowledge, this is the first contribution that approaches network controllability over random time varying topologies. We remark that while this work relies on the bandlimited prior to select the driving nodes, the reader might find of interest other parsimonious models [25, 18, 26] for such a task.
The remaining part of the paper proceeds as follows: Section II sets down the preliminary concepts and Section III contains our formulation of network controllability on deterministic graphs. Section IV formulates the controllability on random graphs. Section V develops the control strategies, while Section VI presents the numerical experiments. Finally, Section VII provides the concluding remarks. The proofs are collected in the appendix.
Notation. Normal letters (or ) denote scalars, bold lowercase letters vectors, and bold uppercase letters matrices. The th entry of a vector is while the th entry of a matrix is . Superscripts and denote the transpose and the Hermitian, respectively. The null vector is , the vector of all ones is and the identity matrix is . The diagonal operator denoted as is defined such that with , and is a diagonal matrix with vector on the main diagonal. The expectation operator is denoted as , the trace operator as , the rank of as , the Kronecker product as , and the element-wise Hadamard product as . The vector and matrix norm is denoted as . The ceiling operator is denoted as and the minimum and maximum operators as and , respectively. If not otherwise stated, calligraphic letters indicate sets and the set cardinality is denoted as .
II Diffusion Processes on Graphs
In this work, we consider controlling a diffusion process on random time varying graphs towards a desired state. To achieve this, we model diffusion processes through graph signal processing. We introduce the basics of GSP in Section II-A, define the random time varying graph model in Section II-B, and discuss diffusion processes in Section II-C.
II-A Graph signal processing
Let denote a graph with the set of vertices, the set of edges, and a function that assigns positive weights to the edges. The graph serves as a mathematical representation of the network and its structure is captured by the graph shift operator (GSO) matrix . The th element of , , is nonzero only if or if ; so that respects the sparsity of . Standard choices for are the weighted graph adjacency matrix [27, 17], the graph Laplacian matrix [10], or their respective generalizations [28, Chapter 8]. We consider admits an eigendecomposition , where collects the orthonormal eigenvectors and contains the associated eigenvalues. This holds for all undirected graphs on which the graph Laplacian can be defined and also for the adjacency matrix of some directed graphs [17, 19].
A graph signal is a mapping from the vertex set to the field of real numbers, i.e., , for . An example of a graph signal is the opinion of members in Zachary’s Karate club. We collect all node signals in the vector with being the value of node [10].
The graph Fourier transform (GFT) is the projection of the graph signal on the eigenbasis and is denoted by [9, 10]. The elements denote the graph Fourier coefficients of , whereas the eigenvectors form the basis of graph oscillating modes. Likewise, the inverse GFT is , i.e., it writes as a linear combination of the graph oscillating modes weighed by the Fourier coefficients.
A graph signal is bandlimited if it has only a few nonzero Fourier coefficients. Without loss of generality, assume the first elements of are nonzero; so, we can write where and . Then, is written in the compact form
[TABLE]
where is the respective column-trimmed eigenvector matrix. The GFT of writes as . This representation connects the signal bandwidth with the sampling and reconstruction strategies as shown in [29, 12, 30, 15, 14]. We will also exploit bandlimitedness in Section IV to control the network from a few driving nodes.
II-B Random time varying graphs
We consider the following random graph model.
Definition 1** ( graph model [31]).**
Given an underlying graph , a random edge sampling (RES) graph realization of consists of the same set of nodes and assumes the edge is sampled at time (i.e., ) with a probability . The edges are sampled independently over both the graph and the temporal dimension and are mutually independent from the graph signal if the latter has a stochastic nature.
In other words, the model states that the realization is drawn from the underlying graph , where the instantaneous edge set is generated via an independent Bernoulli process with probability . Let us from now on denote with and the adjacency and degree matrix of , respectively. If the graph is undirected, we will also consider the unnormalized graph Laplacian matrix . To ease the exposition, denote with , , and the respective matrices of the instantaneous graph and with , , and those of the expected graph . Under the model, it holds that , , and .
We assume the following.
Assumption 1**.**
The GSO of the underlying graph has an upper bounded spectral norm for some .
This assumption is generally met in practice and implies the graphs of interest have finite dimension and edge weights.
We also remark that more complex models than the can be found in literature. In particular, many of these results can be readily extended to the model in which each edge is sampled independently with a different probability . But for clarity of exposition, we will focus only on the model.
II-C Diffusion on graphs from a GSP perspective
The continuous-time diffusion of a signal on a graph with Laplacian matrix is described by the differential equation [32, 33]
[TABLE]
This equation can be discretized as [34]
[TABLE]
which is stable if . Alternatively, a diffusion process on a graph can be interpreted as the discrete-time shift of through the graph edges [27, 35]
[TABLE]
Model (3) is used when the process is defined over a continuous space that has been discretized, usually in the form of a mesh, as for heat diffusion processes [33]. Model (4) is employed when the underlying support is naturally a graph, as for sensor network communications [35]. In essence, these are two examples of processes that describe the network state evolution by and relate this state to the underlying time-invariant topology (the transition matrix depends on the shift operator). In this paper, we consider the more general case of random time varying topologies, i.e. , and we abstract the relationship between the transition matrix and the underlying topology as follows.
Assumption 2**.**
Let be the time varying transition matrix of a diffusion process over a random time varying graph . Then, and share the same eigenvectors.
That is, we consider diffusions on random graphs such that the eigenvectors of the expected transition matrix and the underlying GSO coincide. The following lemma shows this is the case for the diffusion models (3) and (4) on graph realizations.
Lemma 1**.**
Let be a graph satisfying Assumption 1 and let be a realization of it. For the diffusion models
- (i)
* and [cf. (3)],* 2. (ii)
* and [cf. (4)],*
Assumption 2 and hold.
Other models that satisfy these conditions are the wave equation on graphs and graph-based ARMA models, see [16].
III Controllability on Deterministic Graphs
Consider the -state linear system
[TABLE]
where denotes the state value on all nodes at time , is the control signal injected on nodes, and and are the transition and control input matrix, respectively. The relationship between the network state and the underlying topology is captured in (5) through the transition matrix ; it shares the eigenvectors with and this is the case for models (3) and (4).
System (5) is controllable if and only if the controllability matrix
[TABLE]
has full rank [36, Section 6.2.1]. While full rank of guarantees the convergence of to any target signal , we focus on controlling the network state towards a bandlimited graph signal . Here, determines the desired frequency response over the frequencies of interest; the target bandwidth. We thus define the bandwidth controllability as follows.
Definition 2** (Bandwidth controllability).**
An -state system on a graph is bandwidth controllable from nodes if, for any initial state and some final time , there exists a sequence of control signals acting on a fixed set of nodes that drive the network state to a value with any frequency content over the target bandwidth.
Lead by the promising results of bandlimited graph signal reconstruction from samples on a few nodes [29, 12, 30, 15, 14], we aim to control through a fixed, time-invariant, set of nodes of cardinality . Let then denote a binary matrix that selects these nodes. More formally, belongs to the combinatorial set
[TABLE]
that selects out of different nodes and the ordering relation among vectors stands for the elementwise partial ordering [39, Example 2.23]. Observe that and with , such that if and only if node belongs to .
With this in place, we write the linear system on graphs (5) in the GFT domain as
[TABLE]
where is a diagonal matrix containing the eigenvalues of [cf. Assumption 2]. For convenience, we write with the vector containing the eigenvalues of , known also as the spectral response of . Then, by splitting (8) into the frequencies of interest we have
[TABLE]
where , and .
For a system that is bandwidth controllable [cf. Def. 2], recursion (9) can drive the network state to any signal that has a desired frequency response over the target bandwidth . Thus, we can focus on the frequencies of interest, determine the driving nodes through matrix , and design the control signals such that the system
[TABLE]
reaches at time , i.e. . But we observe that focusing on these frequencies leads to a non-zero value also on the remaining frequencies. One way to suppress this undesired content is to force . This requires the design of a sampling matrix that satisfies [cf. (9)]. The latter might be infeasible or might severely constraint the selection of driving nodes. Therefore, to avoid the out-of-band frequency content, we use a frequency-selective graph filter to force bandlimitedness on the final network state . This filter can be implemented locally through a polynomial in the shift operator with degree at most [37].
Hereinafter, the design variables are the sampling matrix and the control signals for . And, since the initial state is considered known we fix, without loss of generality, as the common practice in control literature [22], [36, Section 2.3.2], [38, Section 2.1]. With this set down, we claim our first contribution, which we will also exploit for controllability on random graphs in Section IV.
Proposition 1**.**
Consider the linear system (10) describing a process over a deterministic graph . A necessary condition to control the system in a finite time towards a target frequency content over the frequencies of interest is to select driving nodes.
Proposition 1 provides a necessary condition on the minimum number of nodes to control system (10) in instants. It shows the trade-off between the cardinality of the sampling set , the signal bandwidth , and the control time . Thus, for there is the potential to control the network by acting on a single node. But this is not sufficient since the system controllability is affected by the network topology [2, 3, 4], i.e. the influence of the driving nodes on the frequency content, see also [12, 19, 21]. Hence, the driving nodes should be carefully picked to guarantee the controllability of (10). In what follows, we show the relation of Proposition 1 with [21] and [22].
a) Relation with [21]. Proposition 1 encompasses under a single condition the three graph signal reconstruction strategies of [21]. In fact, and covers the multiple node-single time seeding strategy; and is a necessary condition to control the signal for the single node-multiple time seeding strategy; and covers the more involved multiple node-multiple time seeding approach. This is expected, since graph signal reconstruction through percolation is a particular case of system (5).
b) Relation with [22]. Differently from our approach, [22] focuses on designing the control signal as a trade-off between sparsity in the vertex domain and signal energy. This problem writes as
[TABLE]
where the constant trades the control signal energy with sparsity . Problem (11) yields a sparse control signal across time, but the driving nodes are not necessarily fixed. In this regard, Proposition 1 imposes a minimum dimension on such that controllability is possible from a fixed set of driving nodes.
IV Controllability on Random Graphs
When the network topology is time varying, system (5) should change to reflect the time dependency in the transition matrix. When the time variation is random, the controllability of the network state should follow a statistical approach. We propose a statistical framework in this section, where in Section IV-A we develop the concept of controllability in the mean and in Section IV-B we perform the mean squared error analysis.
IV-A Mean controllability
The dynamics of a time varying system on random graphs are given by
[TABLE]
where under the model in Definition 1, is a set of i.i.d. random matrices with . The deterministic design variables are contained in the second term of (12), . The state depends on the random system matrices , which are independent from and from the deterministic design variables and . Note also that and share the same eigenvectors, i.e. ; thus, it captures in statistics the relation between the underlying topology and state . We can then write the mean evolution of (12) as
[TABLE]
where . System (13) is a deterministic and time-invariant system analogous to (5). We develop the following controllability concept.
Definition 3** (Bandwidth controllability in the mean).**
An -state system on a random graph of the form in (12) with mean evolution in (13) is bandwidth controllable in the mean from nodes if, for any initial state and some final time , there exists a sequence of control signals acting on a fixed set of nodes that drive the mean network state to a value with any frequency content over the target bandwidth.
Our goal is to control the mean system to a desired bandlimited graph signal in a finite time from a few nodes. We do so by designing the input signals and the node driving set (through matrix ). In analogy to Section III, we focus on the frequencies of interest of the mean system [cf. (10)]
[TABLE]
and drive it to the desired frequency content [cf. Def. 3], with containing the eigenvalues of which determine the spectral response of the system evolution on the expected graph. Then, we apply a (deterministic) linear filter to keep only those desired frequencies such that the mean network state results in a bandlimited graph signal.
Similarly to Proposition 1, we claim the following.
Proposition 2**.**
Consider the linear system (12) describing a process over a sequence of graphs with in-band mean evolution (14). A necessary condition to control the mean system in finite time towards a target frequency content over the frequencies of interest is to select driving nodes.
Like Proposition 1, Proposition 2 establishes a necessary condition to control a linear system, now, on random time varying graphs. As such, the same trade-off between the number of driving nodes , the signal bandwidth , and the control time applies here. The next corollary extends this result to a sufficient condition under some restrictions on the eigenvector basis.
Corollary 1**.**
Under the hypothesis of Proposition 2, if there exists a set of driving nodes built by nodes such that the corresponding rows of are linearly independent vectors, then is a sufficient condition to control system (12) in the mean.
An algorithm for finding such nodes is readily available in [12, Algorithm 1].
IV-B Mean squared error analysis
In Section IV-A, we discussed that system (12) can be controlled in the mean. Therefore, it is paramount also to quantify the mean squared error (MSE) of the controlled state to gain statistical insight into how close the filtered final state on a specific graph realization is to the actual desired signal . Towards this end, define as the state transition matrix between time instants . The following theorem determines the MSE.
Theorem 1**.**
Let Assumptions 1 and 2 hold and let be a graph process defined over a sequence of graphs described by linear system (12). Given also a set of driving nodes characterized by selection matrix and a set of control signals with initial state . The MSE between the filtered signal on a particular graph realization and the actual desired signal is
[TABLE]
which is a quadratic form on with coefficients , and .
Given and , the MSE in (15) holds for any system described by (12), irrespective of their controllability. The MSE in (15) is a quadratic function in the design variables and the corresponding coefficients , , and depend on known quantities: the graph filter ; the desired state ; and the statistics (first and second order moments) of the underlying support through and . This result highlights also the impact the driving nodes have on the overall performance and shows their connection with the underlying support and the target bandwidth. More precisely, the coefficient provides the MSE floor if there is no control signal (i.e., given by the energy of the target state); takes into account the similarity between the target signal and the controlled signal evolution over the mean graph; and accounts for the variability of the random graph. Finally, we note that the computation of in (15) might be cumbersome for some transition matrices . We thus provide in the appendix two practical results that address this issue: first, we provide a general upper bound; second, we show how to exactly compute for undirected graphs for the diffusion models in Lemma 1.
V Control Strategies
In this section, we propose two control strategies (i.e., find and ) for graph processes over random time varying graphs, where, depending on the scenario, one can be preferred over the other. In Section V-A we propose an unbiased control strategy, while in Section V-B we introduce a control strategy that leverages the bias-variance trade-off to minimize the MSE.
V-A Unbiased controller
The mean state in (14) for can be expanded as
[TABLE]
where and . For an unbiased controller, it must hold at final time . Combining (16) and , we obtain
[TABLE]
with in-band controllability matrix and input vector is . For being of full rank (i.e. a controllable system), system (17) has infinite solutions on . Also often exists more than one set of nodes that guarantees controllability. We then select the set of nodes and design the control signals to minimize the , while guaranteeing the solution is unbiased.
Let be the set of selection matrices that satisfy controllability. The optimal unbiased control strategy can be posed as
[TABLE]
where is given in (15). Oftentimes, we are interested in controlling the system with minimum energy [7, 22]. In such cases, the minimum energy control signal is [39, Section 6.2]
[TABLE]
Then, within the minimum energy framework, we select the nodes that minimize the as follows
[TABLE]
Problem (20) is non-convex due to the binary nature of the optimization variable . A heuristic solution is to follow a constrained greedy approach as described in Algorithm 1. The objective is to greedily select the nodes that improve the while satisfying controllability. Specifically, for each candidate driving node, we check increases until we reach controllability as indicated in line 11 [cf. Proposition 2]. Since we are looking for the minimum energy controller, then line 12 entails computing if , and (19) if . While this constrained greedy approach has no theoretical guarantees [40], our numerical results in Section VI show that Algorithm 1 exhibits a performance close to the optimal solution.
V-B Biased controller
When the requirement for an unbiased controller is not strict, we can leverage the bias-variance trade-off to further reduce the mean squared error of the controlled state. Given a fixed sampling set , the (15) is a quadratic function on the control signals . Therefore, we express as a function of as follows.
First, the derivative of in (15) w.r.t. is
[TABLE]
for with and given in (15). By defining ,
[TABLE]
and by setting (21) to zero, we can write
[TABLE]
with and . By construction has rank since . Then, for a sampling matrix such that , is nonsingular and leads to the (parameterized) minimum control signals
[TABLE]
From this relation between the control signal and the sampling matrix, we consider a two-stage optimization approach [39, Section 4.1.3] to find that minimizes the . This optimization problem writes as
[TABLE]
To deal with the non-convexity of (25), similarly to (20), we rely on a constrained greedy approach analogous to Algorithm 1. Specifically, we replace line 10 by the computation of and , line 11 by , and line 12 by (24).
VI Numerical Experiments
We evaluate the proposed control strategies on different scenarios to analyze the different trade-off when controlling the network. We compare the unbiased minimal energy controller (20) and the biased controller (25) with the Percolation control strategy of [21] and with the Min. Energy approach of [22]. Next, we consider synthetic network models, namely Erdős-Rényi (ER) graphs [41] and geometric graphs, while in Section VI-B we test the methods on real-world social networks, namely on the Zachary’s Karate Club [8] and on a Facebook subnet [42].
VI-A Synthetic network models
The ER graph forms the edges between any two nodes randomly and independently with probability and has an average degree of . The geometric graph draws nodes uniformly at random in the plane and computes the Euclidean distance between any pair of nodes. We assigned a Gaussian kernel edge weights and kept only the nearest neighbors per node; the parameter controls the average degree. For both models, we considered realizations that result in connected graphs. To account for the randomness in the generative models and in the edge loss, we averaged the performance over different underlying graphs where for each of them we accounted also for RES realizations.
Unless otherwise specified, we set , , , and the RES link loss probability to . The control time is , the number of driving nodes is , and the initial state is . The target state has a bandwidth of with GFT coefficients decaying linearly as for . We measured the controllability performance between the bandlimited controlled state and target one through the normalized MSE: .
Time-invariant network. To set a baseline, we first compared the biased (25) and the unbiased (20) controllers with the Percolation [21] and Min. Energy [22] strategies on a fixed time-invariant network. This is the same control scenario that is considered in [21, 22] and is equivalent to setting . We report the results for geometric graphs in Figure 2. Figure 2(a) is a parametric simulation as a function of time horizon and Figure 2(b) is a parametric simulation as a function of the number of samples. In general, we observe that the biased estimator has a performance similar to the Min. Energy and slightly better than Percolation. The unbiased controller lags behind in terms of .
Graph connectivity. In the first random time varying experiment, we studied the impact of the graph connectivity on the controllability performance. We accounted for the graph connectivity by changing the average degrees, i.e., for the ER graph and in the geometric graph. Figure 3 shows the MSE as the connectivity increases. From Figure 3(a), we observe that the control on geometric networks improves with the average degree. This is intuitively satisfying since larger degrees lead to a higher connectivity between nodes; hence, it renders them more robust to the RES model. Contrarily, for the ER model in Figure 3(b) this behavior is not as much emphasized. We attribute this phenomenon to the large average degree of the ER graphs (above ) and to the relatively high value of . That is, the loss of a few edges does not impact the overall ability to control the network.
Link loss. In the second experiment, we analyzed the impact of for a fixed average degree. From Figure 4, we note that as increases (fewer links are lost) the MSE reduces and leads to an easier to control network. This is because a higher yields realizations with fewer edge losses, thus more similar to the underlying (mean) graph.
Control time. In the third and last experiment, we analyzed the impact of the control time horizon . From Figure 5, we observe that the proposed strategies are not significantly affected by changes in as they only improve slightly.
From this set of experiments, we make three key observations. First, the proposed strategies offer the best performance. Second, the biased controller achieves the lowest MSE. This is expected since it levers the bias-variance trade-off to minimize the overall MSE at expenses of a bias in the controlled state. Third, not accounting for the graph randomness affects seriously the performance, even for . In fact, the deterministic alternatives of Percolation and Min. Energy have a worse performance by orders of magnitude compared with the proposed techniques. This contrast is particularly evident when comparing with the simulations for a time-invariant network in Figure 2. This could be explained by the fact that losing a link has a huge impact in the topology of the graph and severely affects the eigenbasis, thereby, changing the subspace of signals that are bandlimited on a given graph.
VI-B Real world graphs
We consider the formation of opinion profiles on two social networks, namely the Zachary’s Karate Club [8] in Figure 1 of nodes and a Facebook subnetwork [42] of nodes.
We set the control time to , the number of selected nodes to , , and . For simplicity of presentation, we focus only on the biased controller strategy which has consistently yielded the best performance. Likewise, we do not compare it with the methods in [21, 22] given their poor performance on random time varying graphs. We again averaged the performance over different RES realizations.
Bandwidth and spectrum of the desired state. In this experiment, we analyzed the impact that the desired state bandwidth and its GFT have on the controllability performance. We considered four different GFTs for the desired state, namely: (i) a step low-pass for ; (ii) a step high-pass, where the active frequencies correspond to the eigenvectors with highest total variation; (iii) a linear decay response given by for ; and (iv) an exponential decay response with for . For a fair comparison, we normalized all desired states to unit energy and analyzed different values of ; a fraction of between and .
The results are depicted in Figure 6. First, we observe that controlling the system to a higher bandwidth state is harder since the set of graph frequencies to guarantee controllability increases. Second, we observe that the high-pass response is harder to achieve and responses that decay to zero (like the linear decay and the exponential decay) yield lower MSE. This is because high-pass responses are translated in the vertex domain as states having dissimilar values in adjacent nodes. They render the control of network dynamics to such states more challenging. Hence, we conclude that it is easier to drive the network state to a signal that varies smoothly on the nodes compared with a signal that has highly different values in connecting vertices; e.g., it is easier to convince someone to vote a conservative candidate, if she is surrounded by members that have the same political inclination.
Sampling heuristics. In the last experiment, we focused on the impact of the control nodes. We compared the proposed constrained greedy selecting heuristic in Algorithm 1 with the optimal combinatorial solution and a uniformly random sampling scheme. We fixed and considered the linear decay desired state such that for . The obtained results are shown in Figure 7. We observe that the MSE decreases as more control nodes are selected. We also observe that the greedy heuristic yields a performance similar to the optimal solution and represents a considerable improvement over random selection.
VII Conclusions
In this paper, we studied the problem of controlling network states. We considered a random time varying network to be driven to a desired bandlimited state. To cope with the randomness in the underlying support, we introduced the concept of controllability in the mean, where we postulated to control the system as if it were running on the expected graph. We then carried out a detailed mean squared error analysis to quantify the deviation of the target signal, when the control is designed for the expected graph but ran on any given random network realization. We used this analysis to propose two different control strategies and evaluated their performance on both synthetic graph models and real-world social networks. We concluded that it is of paramount importance to take into account the random nature of the underlying topology. We leave as future work the analysis of more complex random network models, other parsimonious graph signal models, and other control strategies that involve spectral or energetic constraints. Another direction worth investigating is the proposal of other heuristic solutions to the respective optimization problems.
Appendix A Proof of Lemma 1.
Proof.
For model , and the system transition matrix is for . First, we prove that . Note that for every and, therefore, from the Laplacian interlacing property [43] this condition always holds. The proof of Assumption 2 is straightforward, i.e., from , which means that and share the same eigenvectors. For the last condition, note that since . Therefore, is upper bounded by some finite .
For model , and the system transition matrix is . To prove that , recall that for connected graphs, the largest eigenvalue is positive and real [44, Theorem 0.2]. Then, since is considered to be normal and Assumption 1 holds, . Likewise, since , then and therefore for all . The proofs of the last two conditions are straightforward since and . This completes the proof. ∎
Appendix B Proof of Proposition 1 and Corollary 1
Proof of Proposition 1.
Recall that is the set of the selected nodes and that , where with if and , otherwise. System (10) is equivalent to
[TABLE]
where denotes the zero-extended control signal such that if and , otherwise. Then, system (26) is controllable iff the matrix
[TABLE]
is full rank. Observe that
[TABLE]
holds from . Therefore, to ensure the full rank of , must hold, for some . This concludes the proof. ∎
Proof of Corollary 1.
Recall that, for two matrices and [45, Section 0.4.6]
[TABLE]
The mean system (14) is controllable, iff
[TABLE]
has rank with .
The first term in (30) has rank
[TABLE]
while the second term has rank
[TABLE]
since consists of the Kronecker product of with an identity matrix. Note that selects indeed rows of .
Now, if and the node set are such that the selected rows of form a set of linearly independent vectors, then . This implies that and in virtue of (29), we obtain
[TABLE]
yielding that the mean system (14) is controllable. ∎
Appendix C Proof of Theorem 1
Proof.
The MSE can be rewritten as
[TABLE]
where each term is computed next.
First, to compute and , note that can be written as
[TABLE]
where is the state transition matrix in the interval for . Since under the model are i.i.d. matrices, . Thus, the expectation of (35) is
[TABLE]
For the second order moment , denote by and by substituting (35) we have
[TABLE]
Define [cf. (15)], so that (37) can be compactly written as
[TABLE]
Finally, by substituting (38) in the first term of the MSE (34) and (36) in the second term, we obtain the claimed expressions. This completes the proof.∎
Appendix D Special Cases: Useful Computations of the Quadratic Term in Theorem 1
Computation of the quadratic term in Theorem 1 can turn out to be quite cumbersome for arbitrary graph shift operators or transition matrices . In what follows, we offer two corollaries of Theorem 1 that address this issue. In particular, Corollary 2 gives an upper bound on the MSE that does not entail computation of second-order moments, while in Corollary 3 we show that, for the usually found case of undirected graphs, diffusion models in Lemma 1 admit an exact computation. Proofs follow after the statement of the corollaries.
Corollary 2**.**
Under the same conditions of Theorem 1 and from Lemma 1, the MSE (15) can be upper bounded by
[TABLE]
The result of Corollary 2 can be interpreted as the worst case scenario to account for the variability in the topology. In fact, (39) shows only first order dependence from the model, but it does not show dependence from the second order moment. For the models in Lemma 1, we can consider for model (), while for model (). Further insight then on the role of the graph variability is given by Corollary 3, which shows the explicit dependence on the link activation probability .
Corollary 3**.**
Under the same conditions of Theorem 1 and additionally given that is an undirected graph, for the diffusion models in Lemma 1, the following holds:
[TABLE]
for , , and .
For model in Lemma 1 (), is
[TABLE]
For model in Lemma 1 (), is
[TABLE]
Proof of Corollary 2.
From the first term in (34), we have
[TABLE]
The trace argument in (43) can be expanded as
[TABLE]
From Lemma 1, we have ; so that, by the submultiplicativity of the spectral norm, we can write
[TABLE]
Also, observe that for any square matrix and positive semidefinite matrix , it holds that [46].
Given that the filter does not amplify any frequency (i.e. ), then plugging back (44) and (45) into (43) yields
[TABLE]
Using (46) to bound (43) and replacing it in (15) yields (39). ∎
Proof of Corollary 3.
Consider . From (15), we have
[TABLE]
Then, since for two random matrices it holds that [47, Theorem 34.4], (D) becomes
[TABLE]
which under the model (i.e., matrices are i.i.d.) can be written as
[TABLE]
Further, for and assuming for now (to be proven later on) that is symmetric and positive semidefinite, we proceed to compute the entry of matrix . Towards this end, denote simply by and for .
For and since is symmetric, the element of becomes
[TABLE]
where we have used the independence of the distinct elements in . The second term of (50) groups the element together with due to symmetry of . Analogously, for the diagonal elements , we get
[TABLE]
With this in place, let us fist consider the simpler model in Lemma 1, where and . For this case, we have , where is a Bernoulli random variable of parameter and . Then, by substituting and in (50), we get
[TABLE]
which can be written in the compact form
[TABLE]
Likewise, for (51) becomes
[TABLE]
which can also be written compactly as
[TABLE]
By combining (53) and (55) yields (42). Finally, note that if is symmetric and positive semidefinite, then so is . To complete the proof, observe that is symmetric and positive semidefinite, thus (42) holds for all .
For model in Lemma 1, we proceed in an analogous way. In this case, and , where is the degree matrix. This means that if and with being i.i.d. Bernoulli random variables with probability .
Then, for , from (50) we have
[TABLE]
Now, recalling that (i.e., no self-loops), (56) becomes
[TABLE]
which can be further written in the compact form
[TABLE]
For , we start with (51)
[TABLE]
Then, recalling that , we replace the first and second order moments for each and obtain
[TABLE]
Finally, this can be rewritten as
[TABLE]
completing the proof. ∎
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] F. Gama, E. Isufi, G. Leus, and A. Ribeiro, “Control of graph signals over random time-varying graphs,” in 43rd IEEE Int. Conf. Acoust., Speech and Signal Process. Calgary, AB: IEEE, 15-20 Apr. 2018, pp. 4169–4173.
- 2[2] S. H. Strogatz, “Exploring complex networks,” Nature , vol. 410, pp. 268–276, March 2001.
- 3[3] M. Newman, A.-L. Barabási, and D. J. Watts, The Structure and Dynamics of Networks , ser. Princeton Studies in Complexity. Princeton, NJ: Princeton University Press, 2006.
- 4[4] A. Lombardi and M. Hörnquist, “Controllability analysis of networks,” Physical Rev. E , vol. 75, no. 056110, pp. 1–5, May 2007.
- 5[5] Y.-Y. Liu, J.-J. Slotine, and A.-L. Barabási, “Controllability of complex networks,” Nature , vol. 473, pp. 167–173, May 2011.
- 6[6] Z. Yuan, C. Zhao, Z. Di, and W.-X. Wang, “Exact controllability of complex networks,” Nature Commun. , vol. 4, no. 2447, pp. 1–9, Sep. 2013.
- 7[7] F. Pasqualetti, S. Zampiedri, and F. Bullo, “Controllability metrics, limitations and algorithms for complex networks,” IEEE Trans. Control Network Syst. , vol. 1, no. 1, pp. 40–52, March 2014.
- 8[8] W. W. Zachary, “An information flow model for conflict and fission in small groups,” J. Anthropol. Res. , vol. 33, no. 1, pp. 452–473, 1977.
