This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Observability-Blocking Controls for Double-Integrator and Higher Order Integrator Networks

Joseph D. Tran1 and Abdullah Al Maruf2 1California State University, Los Angeles (Cal State LA). jtran233@calstatela.edu2California State University, Los Angeles (Cal State LA). amaruf@calstatela.edu
Abstract

The design of state-feedback controls to block observability at remote nodes is studied for double integrator network (DIN) and higher order integrator network models. A preliminary design algorithm is presented first for DIN that requires m+2m+2 actuation nodes to block observability for the measurement obtained from a set of mm nodes. The algorithm is based on eigenstructure assignment technique and leverages the properties of the eigenvectors in DIN. Next, the topological structure of the network is exploited to reduce the number of controllers required for blocking observability. The number of actuation nodes in sparser design depends on the cardinality of a cutset separating the actuation and measurement locations. Later, the design principles are generalized for blocking observability in NN-th order integrator network models.

I Introduction

Controllability and observability of dynamical networks have been extensively studied in the controls-engineering community [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]. One key question that has found attention recently is how to design controls in a network to shape observability and controllability while maintaining network performance. Such design problems are particularly relevant in contexts where multiple stakeholders (including adversaries) have access to the network’s dynamics, and have conflicting objectives in modulating the dynamics. For example, increasing concern about cyber-attacks in the power grid has led to significant interest in designing wide-area control systems that prevent adversaries from estimating or manipulating the dynamics [11]. Similarly, controller designs for multi-vehicle systems require security from intruders probing a subset of vehicles to infer the system’s state [12]. In this regard, observability-blocking has found usefulness in protecting privacy in dynamical networks [13].

Based on this motivation, in our previous work we explored design of feedback controls in a linear synchronization network to block observability/controllablity at a remote set of nodes, while maintaining all the eigenvalues and most of the eigenvectors [14, 15, 16]. However, the synchronization model considered in our earlier works has a limitation that each node is associated with only a scalar state. In contrast, double-integrator networks (DIN) and higher-order integrator network dynamics, which are widely used to model and control high-fidelity multi-agent systems such as robotic motion control and tracking in unmanned vehicle networks, consider network nodes with multiple states [17, 18]. Specifically, DIN is extensively used as a network model for the formation control of unmanned vehicle networks, among many other applications [17, 12]. Therefore, in this work we focus on the design of observability blocking controls for DIN model. We also study generalization of our design for higher order integrator networks.

Our main focus of this study is to utilize the dynamics and topological structure of an integrator network to develop a design algorithm that can prevent observability of the measurements obtained from a given set of nodes. Our main contributions for this paper are the following:

1) An algorithm that blocks observability of a set of mm nodes in DIN is presented using state-feedback controls at another set of q=m+2q=m+2 nodes. The algorithm builds upon the design from our earlier work [16] and maintains all the eigenvalues and most of the eigenvectors. Unlike previous work, the algorithm leverages a special property of eigenvectors in a DIN model to limit the actuation to q=m+2q=m+2.

2) A sparser design scheme is then presented that exploits the topological structure of the DIN model. Similar to our previous work, we show that the number of actuation can be reduced by blocking observability at cutsets separating the actuation and measurement locations. However, the conditions required for this design in the context of DIN differ significantly from those established in our earlier work.

3) We then extend our results for NN-th order integrator networks. The number of actuation nodes required for blocking observability remains the same as in the DIN case.

The paper is organized as follows: In section II, we formulate the observability-blocking controller design problem for DIN. We present our main results on observability-blocking controls in Section III for both DIN and NN-th order integrator networks. Section IV is devoted to a numerical example, and in Section V we draw conclusions.

II Problem Formulation

In this study, we first focus on a double-integrator network (DIN) model which will allow us develop design principles for higher order integrator network models. Specifically, here we consider a DIN with nn nodes labeled as 1,2,,n1,2,\cdots,n. Each node ii is associated with two scalar states denoted as sis_{i} and s˙i\dot{s}_{i}. In the context of a vehicle network, sis_{i} and s˙i\dot{s}_{i} correspond to the position and velocity of the vehicle ii. The interactions between different nodes in the DIN are represented by a directed graph 𝒢(𝒱,)\mathcal{G}(\mathcal{V},\mathcal{E}), where 𝒱\mathcal{V} contains nn nodes/vertices and 𝒱×𝒱\mathcal{E}\subset\mathcal{V}\times\mathcal{V} contains a collection of directed edges specified as an ordered pair of nodes. We assume the graph is strongly connected and use 𝒩(i)\mathcal{N}(i) to denote the set of nodes such that (j,i)(j,i)\in\mathcal{E}. In our DIN model, the node dynamics of each node ii is given by [19]:

si¨\displaystyle\ddot{s_{i}} =\displaystyle= j𝒩(i)wjis(sisj)j𝒩(i)wjis˙(s˙is˙j)+ui\displaystyle-\sum_{j\in\mathcal{N}(i)}{w_{ji}^{s}(s_{i}-s_{j}})-\sum_{j\in\mathcal{N}(i)}{w_{ji}^{\dot{s}}(\dot{s}_{i}-\dot{s}_{j}})+u_{i}

Here, weights wjis𝒲sw_{ji}^{s}\in\mathcal{W}^{s} and wjis˙𝒲s˙w_{ji}^{\dot{s}}\in\mathcal{W}^{\dot{s}} quantify the influence of node jj on node ii through the edge (j,i)(j,i)\in\mathcal{E} and uiu_{i} denotes the actuation applied to the node ii. In our model, wjisw_{ji}^{s} and wjis˙w_{ji}^{\dot{s}} are positive and assumed to not be related for generality. As standard, in order to denote the dynamics conveniently, we consider two (asymmetric) Laplacian matrices 𝐋s\mathbf{L}^{s} and 𝐋s˙\mathbf{L}^{\dot{s}} on the graph 𝒢(𝒱,)\mathcal{G}(\mathcal{V},\mathcal{E}) for the edge-weight sets 𝒲s\mathcal{W}^{s} and 𝒲s˙\mathcal{W}^{\dot{s}}. Specifically, 𝐋s\mathbf{L}^{s} is an n×nn\times n matrix whose entries are as follows: each off-diagonal entry LijsL_{ij}^{s} is equal to wij-w_{ij} if (i,j)(i,j)\in\mathcal{E} and otherwise is set to 0; each diagonal entry LiisL^{s}_{ii} is equal to j=1,jinLijs-\sum_{j=1,j\neq i}^{n}L^{s}_{ij}. We define 𝐋s˙\mathbf{L}^{\dot{s}} similarly based on the edge weight set 𝒲s˙\mathcal{W}^{\dot{s}}. We further define the network state 𝐱(t)\mathbf{x}(t) as 𝐱(t)=[s1(t)s2(t)sn(t)s˙1(t)s˙2(t)s˙n(t)]T\mathbf{x}(t)=[s_{1}(t)~~s_{2}(t)~\cdots~s_{n}(t)~~\dot{s}_{1}(t)~~\dot{s}_{2}(t)~\cdots~\dot{s}_{n}(t)]^{T}. We enhance this network model by capturing a set of nodes as actuation nodes where actuation can be provided by the network operator (i.e. ui0u_{i}\neq 0 in eqn. (II)) and another distinct set of nodes as measurement nodes that can be accessed by an adversary. We assume there are qq actuation nodes and mm measurement nodes given by the set {r1,r2,,rq}\{r_{1},r_{2},\ldots,r_{q}\} and set {r1,r2,,rm}\{r^{\prime}_{1},r^{\prime}_{2},\ldots,r^{\prime}_{m}\}, respectively. It is reasonable to assume that when an adversary finds access to a node rir^{\prime}_{i}, where i=1,2,,mi=1,2,\cdots,m, it can measure both states sris_{r^{\prime}_{i}} and s˙ri\dot{s}_{r^{\prime}_{i}}.

The dynamics of the DIN with actuation and measurement included are then given by the state space model:

𝐱˙=\displaystyle\mathbf{\dot{x}}= [𝟎𝐈𝐋s𝐋s˙]𝐱+[𝟎𝐁^]𝐮,\displaystyle\begin{bmatrix}\mathbf{0}~~~~~~\mathbf{I}\\ -\mathbf{L}^{s}~~-\mathbf{L}^{\dot{s}}\end{bmatrix}\mathbf{x}+\begin{bmatrix}\mathbf{0}\\ \mathbf{\hat{B}}\end{bmatrix}\mathbf{u}, (2a)
𝐲=\displaystyle\mathbf{y}= [𝐂^𝟎𝟎𝐂^]𝐱\displaystyle\begin{bmatrix}\mathbf{\hat{C}}~~\mathbf{0}\\ \mathbf{0}~~\mathbf{\hat{C}}\end{bmatrix}\mathbf{x} (2b)

where 𝐁^=[𝐞r1𝐞r2𝐞rq]\mathbf{\hat{B}}=[\mathbf{e}_{r_{1}}~\mathbf{e}_{r_{2}}\cdots~\mathbf{e}_{r_{q}}], 𝐂^=[𝐞r1𝐞r2𝐞rm]T\mathbf{\hat{C}}=[\mathbf{e}_{r^{\prime}_{1}}~\mathbf{e}_{r^{\prime}_{2}}\cdots~\mathbf{e}_{r^{\prime}_{m}}]^{T} and 𝐞in\mathbf{e}_{i}\in\mathbb{R}^{n} is a 0–1 indicator vector with ii entry equal to 11. Note, in the above, 𝐮q\mathbf{u}\in\mathbb{R}^{q} and 𝐲2m\mathbf{y}\in\mathbb{R}^{2m} denotes the inputs applied at the actuation nodes and measurements taken at the measurement nodes, respectively. Writing 𝐀=[𝟎𝐈𝐋s𝐋s˙]\mathbf{A}=\begin{bmatrix}\mathbf{0}~~~~~~\mathbf{I}\\ -\mathbf{L}^{s}~~-\mathbf{L}^{\dot{s}}\end{bmatrix}, 𝐁=[𝟎𝐁^]\mathbf{B}=\begin{bmatrix}\mathbf{0}\\ \mathbf{\hat{B}}\end{bmatrix} and 𝐂=[𝐂^𝟎𝟎𝐂^]\mathbf{C}=\begin{bmatrix}\mathbf{\hat{C}}~~\mathbf{0}\\ \mathbf{0}~~\mathbf{\hat{C}}\end{bmatrix}, we can write the dynamics in (2) as

𝐱˙=\displaystyle\mathbf{\dot{x}}= 𝐀𝐱+𝐁𝐮,\displaystyle\mathbf{A}\mathbf{x}+\mathbf{B}\mathbf{u}, (3a)
𝐲=\displaystyle\mathbf{y}= 𝐂𝐱\displaystyle\mathbf{C}\mathbf{x} (3b)

We assume throughout our development that the pair (𝐀,𝐁)(\mathbf{A},\mathbf{B}) is controllable. In this study, we consider the design of linear feedback controllers at the actuation nodes, to block the observability of the network dynamics with respect to the measurements 𝐲\mathbf{y} obtained at the measurement nodes. As a nominal case, a static state feedback control scheme is considered, with the input at each node rir_{i}, i=1,2,,qi=1,2,\ldots,q, specified as uri=𝐤riT𝐱u_{r_{i}}=\mathbf{k}_{r_{i}}^{T}\mathbf{x} where 𝐤ri\mathbf{k}_{r_{i}} is the control gain. Assembling the state feedback models for each actuation node and writing 𝐅=[𝐤r1𝐤r2𝐤rq]T\mathbf{F}=[\mathbf{k}_{r_{1}}~\mathbf{k}_{r_{2}}\cdots\mathbf{k}_{r_{q}}]^{T}, we get

𝐮=𝐅𝐱\mathbf{u}=\mathbf{F}\mathbf{x} (4)

Therefore, the closed-loop dynamics for the feedback control become:

𝐱˙=\displaystyle\mathbf{\dot{x}}= (𝐀+𝐁𝐅)𝐱,\displaystyle(\mathbf{A}+\mathbf{B}\mathbf{F})~\mathbf{x}, (5a)
𝐲=\displaystyle\mathbf{y}= 𝐂𝐱.\displaystyle\mathbf{C}\mathbf{x}. (5b)

Our focus here is to design the state-feedback controller, defined by the gain matrix 𝐅\mathbf{F}, to enforce that the pair (𝐂,(𝐀+𝐁𝐅))(\mathbf{C},(\mathbf{A}+\mathbf{BF})) is unobservable, while maintaining as much of the open-loop eigenstructure as possible. Our main objective is to find sparse feedback controllers that only require a small number actuation by exploiting the dynamics and graph topology of the DIN. We also aim to generalize our result for NN-th order integrator networks.

III Main Results

In this section, we present our results for the design of observability-blocking controls. First, we develop a design algorithm for DIN requiring q=m+2q=m+2 actuation nodes. Then, we provide a sparser design that utilizes the topological structure of DIN to reduce the required number of actuation nodes. Finally, we extend our results to encompass NN-th order integrator networks.

III-A General Design of Observability-Blocking Controller for DIN

In this section, we present a general algorithm for designing a state-feedback controller that makes the pair (𝐂,(𝐀+𝐁𝐅))(\mathbf{C},(\mathbf{A}+\mathbf{BF})) unobservable while preserving much of the open-loop eigenstructure. The design relies on the eigenstructure assignment method, where a selected eigenvector will be modified to enforce unobservability. We stress that the algorithm presented here is built upon our previous algorithm (see Algorithm 1 in [16]). Our main contribution for this section is that we provide a generalization of the design algorithm given in [16] so that it can be applied to a DIN while keeping the required actuation the same as before.

For the simplicity of our development, we assume eigenvalues are non-defective (i.e. algebraic and geometric multiplicities of each eigenvalue are same). However, the result also applies for non-defective eigenvalues as discussed later. We label the eigenvalues of 𝐀\mathbf{A} as λ1,λ2,,λ2n\lambda_{1},\lambda_{2},\ldots,\lambda_{2n}, and note that corresponding eigenvectors 𝐯1,𝐯2,,𝐯2n\mathbf{v}_{1},\mathbf{v}_{2},\ldots,\mathbf{v}_{2n} can be found which are linearly independent and span 2n\mathbb{C}^{2n}. In the ensuing development, for notational convenience and without loss of generality, the last mm nodes (nodes nm+1,,nn-m+1,\ldots,n) are assumed to be the measurement nodes. Hence, 𝐂^=[𝐞nm+1𝐞nm+2𝐞n]T\hat{\mathbf{C}}=[\mathbf{e}_{n-m+1}~\mathbf{e}_{n-m+2}~\cdots~\mathbf{e}_{n}]^{T}.

The design algorithm is based on selecting one of the eigenvalues of 𝐀\mathbf{A} and its associated eigenvector, say λp\lambda_{p} and 𝐯p\mathbf{v}_{p} where p{1,2,,2n}p\in\{1,2,\ldots,2n\}. A feedback controller is constructed using eigenstructure assignment method, such that the eigenvector 𝐯p\mathbf{v}_{p} is modified to a vector 𝐯^p\hat{\mathbf{v}}_{p} whose entries corresponding to the measurement nodes i.e. nm+1,nm+2,,nn-m+1,n-m+2,\cdots,n and 2nm+1,2nm+2,,2n2n-m+1,2n-m+2,\cdots,2n entries are all zeros (𝐯¯p\bar{\mathbf{v}}_{p} is also modified commensurately if the selected λp\lambda_{p} is complex). In this way, based on the Popov-Belevitch-Hautus (PBH) test [20], the mode λp\lambda_{p} of the system dynamics is made unobservable since 𝐂𝐯^p=𝟎\mathbf{C}\hat{\mathbf{v}}_{p}=\mathbf{0}. The design preserves most of the remaining eigenvectors and all the eigenvalues to maintain the open-loop eigenstructure as much as possible.

In our previous study [16], we showed that we require two more actuation111If all the eigenvalues are real, then we would need one more actuation. than the number of entries made zero in 𝐯^p\hat{\mathbf{v}}_{p}. Thus we could modify 2m2m entries of 𝐯p\mathbf{v}_{p} (i.e. nm+1,nm+2,,nn-m+1,n-m+2,\cdots,n and 2nm+1,2nm+2,,2n2n-m+1,2n-m+2,\cdots,2n entries) to become zero by using q=2m+2q=2m+2 actuation nodes222If all the eigenvalues are real, then we would need q=2m+1q=2m+1 actuation nodes.. However, it is possible to achieve observability-blocking through q=m+2q=m+2 actuation nodes, by exploiting the dynamics of DIN. To do so, we now present a result which establishes a relationship among entries of an eigenvector of the closed-loop DIN model.

Lemma 1: Consider the closed-loop dynamics of the DIN model given by (5). Suppose λp\lambda_{p} and 𝐯^p\hat{\mathbf{v}}_{p} are the eigenvalue and eigenvector pair of (𝐀+𝐁𝐅)(\mathbf{A}+\mathbf{B}\mathbf{F}). Then the jj-th and (j+n)(j+n)th entries of the eigenvector, denoted as v^p,j\hat{{v}}_{p,j} and v^p,j+n\hat{{v}}_{p,j+n}, are related by: v^p,j+n=λpv^p,j\hat{{v}}_{p,j+n}=\lambda_{p}~\hat{v}_{p,j}, where j=1,2,,nj=1,2,\cdots,n.

Proof:

To establish the relationship among entries of 𝐯^p\hat{\mathbf{v}}_{p}, we partition 𝐯^p\hat{\mathbf{v}}_{p} as 𝐯^p=[𝐯^ps𝐯^ps˙]\hat{\mathbf{v}}_{p}=\begin{bmatrix}\hat{\mathbf{v}}_{p}^{s}\\ \hat{\mathbf{v}}_{p}^{\dot{s}}\end{bmatrix} where both 𝐯^ps\hat{\mathbf{v}}_{p}^{s} and 𝐯^ps˙\hat{\mathbf{v}}_{p}^{\dot{s}} are vectors in n\mathbb{C}^{n}. Since 𝐀=[𝟎𝐈𝐋s𝐋s˙]\mathbf{A}=\begin{bmatrix}\mathbf{0}~~~~~~\mathbf{I}\\ -\mathbf{L}^{s}~~-\mathbf{L}^{\dot{s}}\end{bmatrix}, 𝐁=[𝟎𝐁^]\mathbf{B}=\begin{bmatrix}\mathbf{0}\\ \mathbf{\hat{B}}\end{bmatrix}, we can write the equation (𝐀+𝐁𝐅)𝐯^p=λp𝐯^p\mathbf{(A+BF)}\hat{\mathbf{v}}_{p}=\lambda_{p}\hat{\mathbf{v}}_{p} as

([𝟎𝐈𝐋s𝐋s˙]+[𝟎𝐁^𝐅])[𝐯^ps𝐯^ps˙]=λp[𝐯^ps𝐯^ps˙]\displaystyle\left(\begin{bmatrix}\mathbf{0}&\mathbf{I}\\ -\mathbf{L}^{s}&-\mathbf{L}^{\dot{s}}\end{bmatrix}+\begin{bmatrix}\mathbf{0}\\ \mathbf{\hat{B}F}\end{bmatrix}\right)\begin{bmatrix}\hat{\mathbf{v}}_{p}^{s}\\ \hat{\mathbf{v}}_{p}^{\dot{s}}\end{bmatrix}=\lambda_{p}\begin{bmatrix}\hat{\mathbf{v}}_{p}^{s}\\ \hat{\mathbf{v}}_{p}^{\dot{s}}\end{bmatrix} (6)

From the first row of (6), we get the equation:

𝐯^ps˙=λp𝐯^ps\displaystyle\hat{\mathbf{v}}_{p}^{\dot{s}}=\lambda_{p}~\hat{\mathbf{v}}_{p}^{s} (7)

From the partition of 𝐯^p\hat{\mathbf{v}}_{p} and eqn. (7), it is immediate that v^p,j+n=λpv^p,j\hat{{v}}_{p,j+n}=\lambda_{p}~\hat{{v}}_{p,j} for j=1,2,,nj=1,2,\cdots,n.

\Box

Note that Lemma 1 also holds for the open-loop dynamics of DIN, as seen by setting 𝐅=0\mathbf{F}=0. Now, from Lemma 1 we see that if v^p,j=0\hat{{v}}_{p,j}=0 then v^p,j+n=0\hat{{v}}_{p,j+n}=0, where j=1,2,,nj=1,2,\cdots,n. Thus, if we enforce zero to nm+1,nm+2,,nn-m+1,n-m+2,\cdots,n entries of 𝐯^p\hat{\mathbf{v}}_{p}, then the 2nm+1,2nm+2,,2n2n-m+1,2n-m+2,\cdots,2n entries will also become zero. Therefore, we can adopt Algorithm 1 of [16] and update it to enforce observability to our DIN model (5) by using only q=m+2q=m+2 actuation nodes. The adapted algorithm for blocking observability in DIN based on [16] is presented in the appendix. We formalize the result of the algorithm in the following theorem.

Theorem 1: Consider the DIN model (5). Assume that: (1) the eigenvalues of 𝐀\mathbf{A} are non-defective333Reference [16] initially assumed distinct eigenvalues for development of Theorem 1, but later it was shown that Theorem 1 applies for non-defective eigenvalues also. We present this result for non-defective case as DIN is known to have repeated eigenvalues., (2) qm+2q\geq m+2, and (3) the pair (𝐀,𝐁)(\mathbf{A},\mathbf{B}) is controllable. Then the gain matrix 𝐅\mathbf{F} of the state feedback controller can be designed to block observability of the model, i.e. to make the pair (𝐂,(𝐀+𝐁𝐅))(\mathbf{C},(\mathbf{A}+\mathbf{BF})) unobservable. Specifically, the controller can be designed via Algorithm 1 so that any selected non-zero open-loop eigenvalue λp\lambda_{p} becomes unobservable. Furthermore, all open-loop eigenvalues and the open-loop eigenvectors in the set V0V1V_{0}\cap V_{1}, as defined in Algorithm 1, are maintained in the closed-loop model.

Proof:

Given that conditions (1)-(3) are satisfied, Theorem 1 of [16] guarantees that the algorithm is always able to enforce mm entries of 𝐯^p\hat{\mathbf{v}}_{p} to become zero, while maintaining all open-loop eigenvalues and open-loop eigenvectors of the set V0V1V_{0}\cap V_{1}. Now, since we take 𝐍4(λp)𝐡p=𝟎\mathbf{N}_{4}(\lambda_{p})~\mathbf{h}_{p}=\mathbf{0} in Step 3, the algorithm enforces zero to the nm+1,nm+2,,nn-m+1,n-m+2,\cdots,n entries of 𝐯^p\hat{\mathbf{v}}_{p}. However, Lemma 1 implies that 2nm+1,2nm+2,,2n2n-m+1,2n-m+2,\cdots,2n entries of 𝐯^p\hat{\mathbf{v}}_{p} will also be zero. Therefore, according to the (PBH) test, the eigenvalue λp\lambda_{p} of the system dynamics is made unobservable since 𝐂𝐯^p=𝟎\mathbf{C}\hat{\mathbf{v}}_{p}=\mathbf{0}.

\Box

According to [16], we note that when all the eigenvalues are real, only q=m+1q=m+1 actuation nodes are needed. We refer readers to [16] for important remarks on Algorithm 1. We make the following additional remarks regarding Algorithm 1 presented here:

1) Algorithm 1 and Theorem 1 as presented here can be applied to the case when 𝐀\mathbf{A} has defective eigenvalues. Reference [16] outlines the modifications needed for the case of defective eigenvalues, which involves the modification of generalized eigenvectors. The modified algorithm of [16] can be adjusted following the same adjustment made in Algorithm 1 here to enforce observability in a DIN model. We omit further discussion on this for the sake of simplicity and to avoid repetition.

2) In Step 5, we could choose 𝐡p\mathbf{h}_{p} so that 𝐍6(λp)𝐡p=𝟎\mathbf{N}_{6}(\lambda_{p})~\mathbf{h}_{p}=\mathbf{0}. In that case, the algorithm will directly enforce 2nm+1,2nm+2,,2n2n-m+1,2n-m+2,\cdots,2n entries of 𝐯^p\hat{\mathbf{v}}_{p} to become zero. But according to Lemma 1, nm+1,nm+2,,nn-m+1,n-m+2,\cdots,n entries of 𝐯^p\hat{\mathbf{v}}_{p} will also become zero given that λp0\lambda_{p}\neq 0. Thus, unobservability will also be ensured with an additional condition that the selected eigenvalue is nonzero in Step 1 i.e. λp0\lambda_{p}\neq 0.

3) The result presented here does not depend on the Laplacian forms of 𝐋s\mathbf{L}^{s} and 𝐋s˙\mathbf{L}^{\dot{s}}. Thus, the algorithm can be applied to any DIN which does not achieve synchronization or consensus for a zero input response.

III-B Sparser Observability-Blocking Using Network Cutsets

In this section, we show that by utilizing the topological structure of DIN, we can induce unobservability with a smaller set of actuation nodes than the q=m+2q=m+2 action nodes. This sparser design follows from the insight that blocking observability at the nodes associated with a cutset of the network graph using actuation in one partition can serve to block observability at all nodes associated with the other partition. We formalize this result first, and then provide our sparser observability-blocking design.

For the convenience of our development, as we did in [14, 16], here we define two network models which have different measurement paradigms. We consider a base network model as defined in Section II, with defined state, input, and output matrices for the model as 𝐀\mathbf{A}, 𝐁\mathbf{B}, and 𝐂\mathbf{C}. A second model is then defined (with the same state dynamics and actuation nodes), but with a distinct measurement model. This measurement model considers a node-cutset of the graph 𝒢\mathcal{G} that partitions the actuation and measurement nodes in the base model. As shown in Fig. 1, the cutset 𝒱cut\mathcal{V}_{cut} separates the graph into two partitions 𝒱1\mathcal{V}_{1} and 𝒱2\mathcal{V}_{2} in such a way that 𝒱1\mathcal{V}_{1} does not include any measurement nodes and 𝒱2\mathcal{V}_{2} does not include any actuation nodes. We aptly name this second model the cutset-measurement network model. We stress that the cutset may include the actuation or measurement nodes of the base model as shown in Fig. 1, and hence a cutset always exists such that |𝒱cut|m|\mathcal{V}_{cut}|\leq m where |𝒱cut||\mathcal{V}_{cut}| represents the cardinality of 𝒱cut\mathcal{V}_{cut}. In the cutset-measurement network model, the measurement nodes are defined as the nodes of this cutset. Therefore, the corresponding output matrix is given by 𝐂~=[𝐂¯𝟎𝟎𝐂¯]\tilde{\mathbf{C}}=\begin{bmatrix}\mathbf{\bar{C}}~~\mathbf{0}\\ \mathbf{0}~~\mathbf{\bar{C}}\end{bmatrix} where 𝐂¯|𝒱cut|×n\mathbf{\bar{C}}\in\mathbb{R}^{|\mathcal{V}_{cut}|\times n}.

Without loss of generality, the nodes are renumbered as follows: the nodes in 𝒱1\mathcal{V}_{1} are ordered first, then the nodes in 𝒱cut\mathcal{V}_{cut}, and lastly the nodes in 𝒱2\mathcal{V}_{2}. Therefore, the Laplacian 𝐋s\mathbf{L}^{s} and 𝐋s˙\mathbf{L}^{\dot{s}} can now be partitioned into blocks as

𝐋s=[𝐋11s𝐋1cs𝟎𝐋c1s𝐋ccs𝐋c2s𝟎𝐋2cs𝐋22s],𝐋s˙=[𝐋11s˙𝐋1cs˙𝟎𝐋c1s˙𝐋ccs˙𝐋c2s˙𝟎𝐋2cs˙𝐋22s˙]\displaystyle\mathbf{L}^{s}=\begin{bmatrix}\mathbf{L}^{s}_{11}&\mathbf{L}^{s}_{1c}&\mathbf{0}\\ \mathbf{L}^{s}_{c1}&\mathbf{L}^{s}_{cc}&\mathbf{L}^{s}_{c2}\\ \mathbf{0}&\mathbf{L}^{s}_{2c}&\mathbf{L}^{s}_{22}\end{bmatrix},~~~~\mathbf{L}^{\dot{s}}=\begin{bmatrix}\mathbf{L}^{\dot{s}}_{11}&\mathbf{L}^{\dot{s}}_{1c}&\mathbf{0}\\ \mathbf{L}^{\dot{s}}_{c1}&\mathbf{L}^{\dot{s}}_{cc}&\mathbf{L}^{\dot{s}}_{c2}\\ \mathbf{0}&\mathbf{L}^{\dot{s}}_{2c}&\mathbf{L}^{\dot{s}}_{22}\end{bmatrix} (8)

where the block subscripts 1,21,2 and cc indicate the node sets 𝒱1,𝒱2\mathcal{V}_{1},\mathcal{V}_{2} and 𝒱cut\mathcal{V}_{cut}. Thereby, 𝐋1cs\mathbf{L}^{s}_{1c} refers to the block of 𝐋s\mathbf{L}^{s} whose rows and columns correspond to the nodes of 𝒱1\mathcal{V}_{1} and 𝒱cut\mathcal{V}_{cut} respectively.

The following lemma gives a condition under which observability-blocking in the cutset-measurement network model implies observability-blocking in the base model. This lemma will then be used to obtain a sparser observability-blocking controller design.

Lemma 2: Consider the base network model (3) and its associated cutset-measurement network model. Suppose the gain matrix 𝐅\mathbf{F} of the state feedback controller is designed to block observability in the cutset-measurement network model, in such a way that the pair (𝐂^,(𝐀+𝐁𝐅))(\hat{\mathbf{C}},(\mathbf{A}+\mathbf{BF})) has an unobservable eigenvalue at λp\lambda_{p}. Assume, λp2\lambda_{p}^{2} is not an eigenvalue of the matrix 𝐋g\mathbf{L}_{g} where 𝐋g=(𝐋22s+λp𝐋22s˙)\mathbf{L}_{g}=-(\mathbf{L}^{s}_{22}+\lambda_{p}\mathbf{L}^{\dot{s}}_{22}). Then this feedback controller also serves to block observability in the base network model, specifically the pair (𝐂,(𝐀+𝐁𝐅))(\mathbf{C},(\mathbf{A}+\mathbf{BF})) also has an unobservable eigenvalue at λp\lambda_{p}.

Proof:

Refer to caption
Figure 1: Graph 𝒢\mathcal{G} of the network with node-cutset between actuation and measurement nodes.

Consider the DIN model defined on graph 𝒢=(𝒱,)\mathcal{G}=(\mathcal{V},\mathcal{E}), and the node-sets 𝒱1,𝒱cut\mathcal{V}_{1},\mathcal{V}_{cut}, and 𝒱2\mathcal{V}_{2} as shown in Fig. 1. Note, the proof is immediate for the trivial case where 𝒱2=\mathcal{V}_{2}=\emptyset, because in that case 𝐂^=𝐂\hat{\mathbf{C}}=\mathbf{C}. Now consider that 𝒱2\mathcal{V}_{2}\neq\emptyset. For this case, the 𝐀\mathbf{A} matrix can be partitioned as

(9)

Assume λp\lambda_{p} and 𝐯^p\mathbf{\hat{v}}_{p} are the unobservable eigenvalue and corresponding eigenvector of the cutset-measurement network model. We can then partition 𝐯^p\mathbf{\hat{v}}_{p} as 𝐯^p=[(𝐯^p,1s)T𝟎T(𝐯^p,2s)T(𝐯^p,1s˙)T𝟎T(𝐯^p,2s˙)T]T\mathbf{\hat{v}}_{p}=[(\mathbf{\hat{v}}^{s}_{p,1})^{T}~\mathbf{0}^{T}~(\mathbf{\hat{v}}^{s}_{p,2})^{T}~(\mathbf{\hat{v}}^{\dot{s}}_{p,1})^{T}~\mathbf{0}^{T}~(\mathbf{\hat{v}}^{\dot{s}}_{p,2})^{T}]^{T}.

Now, we can re-write the equation (𝐀+𝐁𝐅)𝐯^p=λp𝐯^p\mathbf{(A+BF)}\mathbf{\hat{v}}_{p}=\lambda_{p}\mathbf{\hat{v}}_{p} as

=λp[𝐯^p,1s𝟎𝐯^p,2s𝐯^p,1s˙𝟎𝐯^p,2s˙]\displaystyle=\lambda_{p}\begin{bmatrix}\mathbf{\hat{v}}^{s}_{p,1}\\ \mathbf{0}\\ \mathbf{\hat{v}}^{s}_{p,2}\\ \mathbf{\hat{v}}^{\dot{s}}_{p,1}\\ \mathbf{0}\\ \mathbf{\hat{v}}^{\dot{s}}_{p,2}\end{bmatrix} (10)

Here, 𝐮12s\mathbf{u}^{s}_{12} refers to the actuation on the nodes in 𝒱1\mathcal{V}_{1} exerted by the nodes in 𝒱2\mathcal{V}_{2} through feedback and edge-weight set 𝒲s\mathcal{W}^{s}. Now, from the last row of (III-B) we obtain the following equation:

𝐋22s𝐯^p,2s𝐋22s˙𝐯^p,2s˙\displaystyle-\mathbf{L}^{s}_{22}\mathbf{\hat{v}}^{s}_{p,2}-\mathbf{L}^{\dot{s}}_{22}\mathbf{\hat{v}}^{\dot{s}}_{p,2} =\displaystyle= λp𝐯^p,2s˙\displaystyle\lambda_{p}\mathbf{\hat{v}}^{\dot{s}}_{p,2} (11)

From Lemma 1, we know

𝐯^p,2s˙\displaystyle\mathbf{\hat{v}}^{\dot{s}}_{p,2} =\displaystyle= λp𝐯^p,2s\displaystyle\lambda_{p}\mathbf{\hat{v}}^{s}_{p,2} (12)

Using (12), we can write (11) as:

λp2𝐯^p,2s=(𝐋22s+λp𝐋22s˙)𝐯^p,2s=𝐋g𝐯^p,2s\displaystyle\lambda_{p}^{2}\mathbf{\hat{v}}^{s}_{p,2}=-(\mathbf{L}^{s}_{22}+\lambda_{p}\mathbf{L}^{\dot{s}}_{22})\mathbf{\hat{v}}^{s}_{p,2}=\mathbf{L}_{g}\mathbf{\hat{v}}^{s}_{p,2} (13)

where 𝐋g=(𝐋22s+λp𝐋22s˙)\mathbf{L}_{g}=-(\mathbf{L}^{s}_{22}+\lambda_{p}\mathbf{L}^{\dot{s}}_{22}). If λp2\lambda_{p}^{2} is not an eigenvalue of 𝐋g\mathbf{L}_{g}, then (13) implies that 𝐯^p,2s=𝟎\mathbf{\hat{v}}^{s}_{p,2}=\mathbf{0}. Then according to (12), we get 𝐯^p,2s˙=𝟎\mathbf{\hat{v}}^{\dot{s}}_{p,2}=\mathbf{0}. Therefore, 𝐯^p\mathbf{\hat{v}}_{p} can be written as 𝐯^p=[(𝐯^p,1s)T𝟎T𝟎T(𝐯^p,1s˙)T𝟎T𝟎T]T\mathbf{\hat{v}}_{p}=[(\mathbf{\hat{v}}^{s}_{p,1})^{T}~\mathbf{0}^{T}~\mathbf{0}^{T}~(\mathbf{\hat{v}}^{\dot{s}}_{p,1})^{T}~\mathbf{0}^{T}~\mathbf{0}^{T}]^{T}. Note, 𝒱2𝒱cut\mathcal{V}_{2}\cup\mathcal{V}_{cut} contains all the measurement nodes and the entries of 𝐯^p\hat{\mathbf{v}}_{p} corresponding to the nodes in 𝒱2𝒱cut\mathcal{V}_{2}\cup\mathcal{V}_{cut} are zero. Hence, the proof is complete.

\Box

Note, the condition given in Lemma 2 is completely different than what we had in our earlier work [16]. Now, Lemma 2 serves as a basis for our algorithm for sparser observability-blocking control. The idea is to first use the algorithm from Section III-A to design an observability-blocking controller for the cutset-measurement network model, whereupon Lemma 2 can be leveraged to guarantee that observability is blocked in the base model also. The overall design procedure can be described as follows: First, a small-cardinality vertex-cutset 𝒱cut\mathcal{V}_{cut} separating the measurement nodes from the actuation nodes in the network graph is chosen, and the associated cutset-measurement network model is formed. Then, in accordance with the algorithm in Section III-A, an eigenvalue λp\lambda_{p} of 𝐀\mathbf{A} is chosen, whose eigenvector will be modified to block observability. However, an additional condition is imposed on the selection, that λp2\lambda_{p}^{2} is not an eigenvalue of 𝐋g=(𝐋𝒱2𝒱2s+λp𝐋𝒱2𝒱2s˙)\mathbf{L}_{g}=-(\mathbf{L}^{s}_{\mathcal{V}_{2}\mathcal{V}_{2}}+\lambda_{p}\mathbf{L}^{\dot{s}}_{\mathcal{V}_{2}\mathcal{V}_{2}}). Thereupon, the algorithm presented in Section III-A can be applied to find the controller that makes the eigenvalue at λp\lambda_{p} unobservable in the cutset-measurement network model using |𝒱cut|+2|\mathcal{V}_{cut}|+2 actuation nodes. From Lemma 2, it is immediate that the same controller blocks observability in the base network model. In this way an observability-blocking controller is found that requires only |𝒱cut|+2|\mathcal{V}_{cut}|+2 actuation nodes. Further, this controller maintains all of the open-loop eigenvalues, according to Theorem 1. We formalize this design in the following theorem.

Theorem 2: Consider the network model (3), and say that a separating vertex-cutset VcutV_{cut} has been found. Assume that: 1) q|𝒱cut|+2q\geq|\mathcal{V}_{cut}|+2, 2) the graph 𝒢\mathcal{G} of the network model is strongly connected and has positive edge-weights, and 3) the pair (𝐀,𝐁)\mathbf{A},\mathbf{B}) is controllable. Then the gain matrix 𝐅\mathbf{F} of state feedback controller can be designed to block observability, i.e. to make the pair (𝐂,(𝐀+𝐁𝐅))(\mathbf{C},(\mathbf{A}+\mathbf{BF})) unobservable. Furthermore, all the open-loop eigenvalues are maintained in the closed-loop system for the design.

Proof:

For the proof, all we need to show is that there exists an eigenvalue λp\lambda_{p} of 𝐀2n×2n\mathbf{A}\in\mathbb{R}^{2n\times 2n} such that λp2\lambda_{p}^{2} is not an eigenvalue of 𝐋g\mathbf{L}_{g}. To show that, we choose a fixed eigenvalue of 𝐀\mathbf{A}, which is 0. Now, choosing λp=0\lambda_{p}=0, we get 𝐋g=𝐋22s\mathbf{L}_{g}=-\mathbf{L}^{s}_{22}. Since the network graph 𝒢\mathcal{G} is strongly connected and the edge-weights of the graph are assumed to be positive, then the grounded Laplacian 𝐋22s\mathbf{L}^{s}_{22} has all of its eigenvalues in the open right half plane (see Theorem 1 of [21]). Hence, 𝐋g\mathbf{L}_{g} has all of its eigenvalues in the open left half plane and cannot have a zero eigenvalue. Therefore, we can conclude that there always exists an eigenvalue λp\lambda_{p} to choose so that the condition mentioned in Lemma 2 is satisfied.

\Box

We can see that Theorem 2 provides an appealing approach for enforcing unobservability in a sparse DIN network with a small cutset. Many real-world networks, such as power-grids, transportation, and scale-free networks, are sparse and have small-cardinality cutsets [22]. In such networks, sparser design is useful to block observability using only a few actuator nodes. Note, when all the eigenvalues of 𝐀\mathbf{A} are real, we can use q=|𝒱cut|+1q=|\mathcal{V}_{cut}|+1 actuation nodes in our design. We further remark that the results presented here do not rely on the Laplacian forms of 𝐋s\mathbf{L}^{s} and 𝐋s˙\mathbf{L}^{\dot{s}} matrices, except when there is need for the existence of a zero eigenvalue in the proof of Theorem 2. Given that the selected eigenvalue satisfies the technical criterion: λp2\lambda_{p}^{2} is not an eigenvalue of matrix 𝐋g\mathbf{L}_{g}, the sparser design holds for any form of 𝐋s\mathbf{L}^{s} and 𝐋s˙\mathbf{L}^{\dot{s}} matrices.

III-C Extension to NN-th Order Integrator Network

Following the approach presented in this paper, we can easily extend our results for an NN-th order integrator network where NN\in\mathbb{N}. In this section we present the results and briefly discuss their development. We omit formal proofs as these can be easily derived using the same arguments presented in previous two sections of this paper.

In an NN-th order integrator network, each node ii is associated with NN states, which can be represented as si(t),s˙i(t),s¨i(t),,siN1(t)s_{i}(t),\dot{s}_{i}(t),\ddot{s}_{i}(t),\cdots,s^{N-1}_{i}(t). Here, siN1(t)s^{N-1}_{i}(t) denotes the (N1)(N-1)-th time-derivative of si(t)s_{i}(t). The network states are defined as 𝐱(t)=[s1(t)sn(t)s1N1(t)snN1(t)]T\mathbf{x}(t)=[s_{1}(t)~\cdots~s_{n}(t)~\cdots~s_{1}^{N-1}(t)~\cdots~s_{n}^{N-1}(t)]^{T}. We again enhance this network model by capturing a set of actuation nodes and a set of measurement nodes, similar to Section II. The NN-th order integrator network dynamics with actuation and measurement included, is then given by the following state space model:

𝐱˙=\displaystyle\mathbf{\dot{x}}= [𝟎𝐈𝟎𝟎𝟎𝟎𝐈𝟎𝟎𝟎𝟎𝐈𝐋s𝐋s˙𝐋s¨𝐋sN1]𝐱+[𝟎𝟎𝟎𝐁^]𝐮,\displaystyle\begin{bmatrix}\mathbf{0}~~~~\mathbf{I}~~~~\mathbf{0}~~~~\cdots~~~~\mathbf{0}\\ \mathbf{0}~~~~\mathbf{0}~~~~\mathbf{I}~~~~\cdots~~~~\mathbf{0}\\ \vdots~~~~\vdots~~~~~\vdots~~~~~\vdots~~~~~\vdots\\ \mathbf{0}~~~~\mathbf{0}~~~~\mathbf{0}~~~~\cdots~~~~\mathbf{I}\\ -\mathbf{L}^{s}~-\mathbf{L}^{\dot{s}}~-\mathbf{L}^{\ddot{s}}\cdots~-\mathbf{L}^{s^{N-1}}\end{bmatrix}\mathbf{x}+\begin{bmatrix}\mathbf{0}\\ \mathbf{0}\\ \vdots\\ \mathbf{0}\\ \mathbf{\hat{B}}\end{bmatrix}\mathbf{u}, (14a)
𝐲=\displaystyle\mathbf{y}= [𝐂^𝟎𝟎𝟎𝐂^𝟎𝟎𝟎𝐂^]𝐱\displaystyle\begin{bmatrix}\mathbf{\hat{C}}~~\mathbf{0}\cdots\mathbf{0}\\ \mathbf{0}~~\mathbf{\hat{C}}\cdots\mathbf{0}\\ \vdots~~~\vdots~~~\vdots~~~\vdots\\ \mathbf{0}~~\mathbf{0}\cdots\mathbf{\hat{C}}\\ \end{bmatrix}\mathbf{x} (14b)

where 𝐁^\mathbf{\hat{B}} and 𝐂^\mathbf{\hat{C}} are defined as before. Therefore, the open-loop dynamics and closed-loop dynamics of the model can be written as (3) and (5) respectively. Again, our objective is to design a state-feedback controller, defined by the gain matrix 𝐅\mathbf{F}, to enforce that the pair (𝐂,(𝐀+𝐁𝐅))(\mathbf{C},(\mathbf{A}+\mathbf{BF})) is unobservable, while maintaining as much of the open-loop eigenstructure as possible.

The block structure of the state matrix 𝐀\mathbf{A} in (14) allows us to generalize Lemma 1 for the NN-th order integrator network as below.

Lemma 3: Consider the closed-loop dynamics (5) of an NN-th order integrator network model. Suppose λp\lambda_{p} and 𝐯^p\hat{\mathbf{v}}_{p} are the eigenvalue and eigenvector pair of (𝐀+𝐁𝐅)(\mathbf{A}+\mathbf{B}\mathbf{F}). Then the entries of the eigenvector are related as: v^p,j+(N1)n=λpv^p,j+(N1)n==λpN1v^p,j\hat{{v}}_{p,j+(N-1)n}=\lambda_{p}~\hat{v}_{p,j+(N-1)n}=\cdots=\lambda_{p}^{N-1}~\hat{v}_{p,j}, where j=1,2,,nj=1,2,\cdots,n.

Therefore, Lemma 3 implies that if v^p,j=0\hat{{v}}_{p,j}=0, where j=1,2,,nj=1,2,\cdots,n, then v^p,j+n=v^p,j+2n==v^p,j+(N1)n=0\hat{{v}}_{p,j+n}=\hat{{v}}_{p,j+2n}=\cdots=\hat{{v}}_{p,j+(N-1)n}=0. Thus, if we enforce zero to nm+1,nm+2,,nn-m+1,n-m+2,\cdots,n entries of 𝐯^p\hat{\mathbf{v}}_{p}, other m(N1)m(N-1) entries of 𝐯^p\hat{\mathbf{v}}_{p} will become zero. Therefore we can use Algorithm 1 and update it according to the NN-th order integrator network model to enforce unobservability. We skip providing the algorithm for this case to avoid repetition. Then Theorem 1 can also be generalized as below, based on Lemma 3.

Theorem 3: Consider an NN-th order integrator network model. Assume that: 1) the eigenvalues of 𝐀\mathbf{A} are non-defective, 2) qm+2q\geq m+2, and 3) the pair (𝐀,𝐁)(\mathbf{A},\mathbf{B}) is controllable. Then the gain matrix 𝐅\mathbf{F} of the state feedback controller can be designed to block observability of the model, i.e. to make the pair (𝐂,(𝐀+𝐁𝐅))(\mathbf{C},(\mathbf{A}+\mathbf{BF})) unobservable. Specifically, the controller can be designed using the update of Algorithm 1 so that any selected non-zero open-loop eigenvalue λp\lambda_{p} becomes unobservable. Furthermore, all open-loop eigenvalues and the open-loop eigenvectors in the set V0V1V_{0}\cap V_{1}, as defined in Algorithm 1, are maintained in the closed-loop model.

Now we provide the result for sparser design. For the sparser design, we again define a cutset-measurement network model similar to Section III-B. Without loss of generality, the nodes can again be renumbered as follows: the nodes in 𝒱1\mathcal{V}_{1} are ordered first, then nodes in 𝒱cut\mathcal{V}_{cut}, and lastly nodes in 𝒱2\mathcal{V}_{2}. This would allow us to partition the Laplacian matrices 𝐋s,𝐋s˙,𝐋sN1\mathbf{L}^{s},\mathbf{L}^{\dot{s}},\cdots~\mathbf{L}^{s^{N-1}} in the same way as (8). Then using the approach presented in the proof of Lemma 2, we can establish the following results for the NN-th order integrator network.

Lemma 4: Consider an NN-th order integrator network model and it’s associated cutset-measurement network model. Suppose the gain matrix 𝐅\mathbf{F} of the state feedback controller is designed to block observability in the cutset-measurement network model, in such a way that the pair (𝐂^,(𝐀+𝐁𝐅))(\hat{\mathbf{C}},(\mathbf{A}+\mathbf{BF})) has an unobservable eigenvalue at λp\lambda_{p}. Assume, λpN\lambda_{p}^{N} is not an eigenvalue of the matrix 𝐋g\mathbf{L}_{g}, where 𝐋g=(𝐋22s+λp𝐋22s˙++λpN1𝐋22sN1)\mathbf{L}_{g}=-(\mathbf{L}^{s}_{22}+\lambda_{p}\mathbf{L}^{\dot{s}}_{22}+\cdots+\lambda_{p}^{N-1}\mathbf{L}^{s^{N-1}}_{22}). Then this feedback controller also serves to block observability in the base network model, specifically the pair (𝐂,(𝐀+𝐁𝐅))(\mathbf{C},(\mathbf{A}+\mathbf{BF})) has an unobservable eigenvalue at λp\lambda_{p}.

Note that the above 𝐋22s,𝐋22s˙,,𝐋22sN1\mathbf{L}^{s}_{22},\mathbf{L}^{\dot{s}}_{22},\cdots,\mathbf{L}^{s^{N-1}}_{22} denotes the block matrices associated with partition 𝒱2\mathcal{V}_{2} for the Laplacian matrices 𝐋s,𝐋s˙,,𝐋sN1\mathbf{L}^{s},\mathbf{L}^{\dot{s}},\cdots,\mathbf{L}^{s^{N-1}}. Again, we can argue that 𝐀\mathbf{A} always has such an eigenvalue that satisfies the condition in Lemma 4. For example, λp=0\lambda_{p}=0 is an eigenvalue of 𝐀\mathbf{A}, but is not an eigenvalue of 𝐋g\mathbf{L}_{g} (based on the logic presented in the proof of Theorem 2). Therefore, we can generalize Theorem 2 for NN-th order integrator network as below.

Theorem 4: Consider an NN-th order integrator network model, and suppose that a separating vertex-cutset VcutV_{cut} has been found. Assume that: 1) q|𝒱cut|+2q\geq|\mathcal{V}_{cut}|+2, 2) the graph 𝒢\mathcal{G} of the network model is strongly connected and has positive edge-weights, and 3) the pair (𝐀,𝐁)\mathbf{A},\mathbf{B}) is controllable. Then the gain matrix 𝐅\mathbf{F} of the state feedback controller can be designed to block observability, i.e. to make the pair (𝐂,(𝐀+𝐁𝐅))(\mathbf{C},(\mathbf{A}+\mathbf{BF})) unobservable. Furthermore, all the open-loop eigenvalues are maintained in the closed-loop system for the design.

Note, when all the eigenvalues of 𝐀\mathbf{A} are real, we can use q=m+1q=m+1 or q=|𝒱cut|+1q=|\mathcal{V}_{cut}|+1 actuation nodes in Theorem 3 and Theorem 4 respectively. Also, the results does not rely on the Laplacian forms of 𝐋s,𝐋s˙,,𝐋sN1\mathbf{L}^{s},\mathbf{L}^{\dot{s}},\cdots,\mathbf{L}^{s^{N-1}} matrices, given that the condition on λp\lambda_{p} mentioned in Lemma 4 is satisfied.

IV Numerical Example

:

Refer to caption
Figure 2: Network graph with double-integrator dynamics used in the numerical example

In this section, we present a numerical example that verifies our theoretical findings. We adopt the same example graph used in [16], but now considering DIN dynamics for the nodes. Specifically, an 1111 node network with an undirected graph 𝒢\mathcal{G} is used as an example, as shown in Fig. 2. The edge weights for 𝒢\mathcal{G} in the Laplacians 𝐋s\mathbf{L}^{s} and 𝐋s˙\mathbf{L}^{\dot{s}} are assigned random positive numbers. The measurement nodes are assumed to be {6,8,9,11}\{6,8,9,11\}. We identify from Fig. 2 that node 5 is a potential single-node cutset that results in the graph’s measurement nodes coalesced into one partition. Thus, from Theorems 1 and 2, we should be able to build state feedback controllers at any three nodes from {1,2,3,4,10}\{1,2,3,4,10\} to block observability at node 5, and hence at the measurement nodes. However, since all the eigenvalues of 𝐀\mathbf{A} are real, q=2q=2 is sufficient to block observability by using our algorithm. We choose nodes 1 and 10 for actuation.

To build the controller, we select one eigenvalue and its associated eigenvector of the matrix 𝐀\mathbf{A}. Specifically we select λp=1.0099\lambda_{p}=-1.0099 whose corresponding eigenvector is 𝐯p=[0.0305,0.1342,0.1163,0.0948,0.0118,0.4642,0.4413,\mathbf{v}_{p}=[0.0305,0.1342,-0.1163,-0.0948,0.0118,0.4642,-0.4413, 0.0857,0.1786,0.0594,0.0218,0.0308,0.1355,-0.0857,0.1786,-0.0594,-0.0218,-0.0308,-0.1355, 0.1174,0.0958,0.0119,0.4688,0.4457,0.0865,0.1803,0.1174,0.0958,-0.0119,-0.4688,0.4457,0.0865,-0.1803, 0.0600,0.0220]T0.0600,0.0220]^{T}. Then we build state feedback controllers at nodes 1 and 10 according to our proposed algorithm to block observability at node 5. The control gains for controllers at nodes 1 and 10 are obtained as [0.2550,1.1694,0.9500,0.5459,0.3783,2.8561,2.1917,[-0.2550,-1.1694,0.9500,0.5459,0.3783,-2.8561,2.1917, 0.1588,0.3110,0.3363,0.3482,0.0535,0.2354,-0.1588,-0.3110,0.3363,0.3482,-0.0535,-0.2354, 0.2040,0.1664,0.0207,0.8147,0.7745,0.1504,0.3134,0.2040,0.1664,-0.0207,-0.8147,0.7745,0.1504,-0.3134, 0.1042,0.0382]T0.1042,0.0382]^{T} and [0.1309,0.6005,0.4878,0.2803,[-0.1309,-0.6005,0.4878,0.2803, 0.1943,1.4666,1.1254,0.0816,0.1597,0.1727,0.1788,0.1943,-1.4666,1.1254,-0.0816,-0.1597,0.1727,0.1788, 0.0275,0.1209,0.1048,0.0854,0.0106,0.4183,-0.0275,-0.1209,0.1048,0.0854,-0.0106,-0.4183, 0.3977,0.0772,0.1609,0.0535,0.0196,]T0.3977,0.0772,-0.1609,0.0535,0.0196,]^{T}respectively. After applying these controllers, the modified eigenvector 𝐯^p\mathbf{\hat{v}}_{p} is obtained as [0.0046,0.0033,0.0021,0.0017,0,0,0,0,0,0.0045,0,[-0.0046,0.0033,-0.0021,0.0017,0,0,0,0,0,-0.0045,0, 0.0046,0.0033,0.0022,0.0017,0,0,0,0,0,0.0045,0]T0.0046,-0.0033,0.0022,-0.0017,0,0,0,0,0,0.0045,0]^{T}. We see that the entries corresponding to node 55 as well as all the nodes in the partition 𝒱2\mathcal{V}_{2}, i.e. the node set {6,7,8,9,11}\{6,7,8,9,11\}, are zero. Thus, the DIN model has become unobservable at the measurement nodes, verifying our theorems.

V Conclusions

A design algorithm has been developed for observability-blocking controls in a double integrator network (DIN). The topological structure of DIN has then been exploited to reduce the number of actuation nodes needed to block observability. We have generalized the observability-blocking design for NN-th order integrator networks. A numerical example has been presented to verify our findings. One interesting future direction for this study includes developing design of observability-blocking controls for more complex networks, such as nonlinear dynamical networks.

Acknowledgment

We thank Prof. Sandip Roy at Texas A&M University for his valuable suggestions and insights regarding this work.

VI Appendix

Algorithm 1: Observability blocking controls for DIN

  1. 1)

    Select one eigenvalue λp\lambda_{p} of 𝐀\mathbf{A} and its associated eigenvector 𝐯p\mathbf{v}_{p}, where p{1,2,,2n}p\in\{1,2,\ldots,2n\}. If λp\lambda_{p} is real, follow the steps under Sub-Algorithm 1 to obtain the observability-blocking controller. Otherwise follow the steps under Sub-Algorithm 2.

Sub-Algorithm 1:

  1. 2)

    Compute a matrix 𝐍(λp)(2n+q)×q\mathbf{N}(\lambda_{p})\in\mathbb{C}^{(2n+q)\times q}, whose columns are linearly independent and span the null space of 𝐒(λp)=[(𝐀λp𝐈)𝐁]\mathbf{S}(\lambda_{p})=[(\mathbf{A}-\lambda_{p}\mathbf{I})~~\mathbf{B}]. Then partition 𝐍(λp)\mathbf{N}(\lambda_{p}) as 𝐍(λp)=[𝐍1(λp)T𝐍2(λp)T]T\mathbf{N}(\lambda_{p})=[\mathbf{N}_{1}(\lambda_{p})^{T}~\mathbf{N}_{2}(\lambda_{p})^{T}]^{T}, where 𝐍1(λp)2n×q\mathbf{N}_{1}(\lambda_{p})\in\mathbb{C}^{2n\times q} and 𝐍2(λp)q×q\mathbf{N}_{2}(\lambda_{p})\in\mathbb{C}^{q\times q}. Therefore 𝐍1(λp)\mathbf{N}_{1}(\lambda_{p}) and 𝐍2(λp)\mathbf{N}_{2}(\lambda_{p}) satisfy:

    [(𝐀λp𝐈)𝐁][𝐍1(λp)𝐍2(λp)]=𝟎.\displaystyle[(\mathbf{A}-\lambda_{p}~\mathbf{I})~~\mathbf{B}]\left[\begin{array}[]{c}\mathbf{N}_{1}(\lambda_{p})\\ \mathbf{N}_{2}(\lambda_{p})\end{array}\right]=\mathbf{0}. (17)
  2. 3)

    Partition 𝐍1(λp)\mathbf{N}_{1}(\lambda_{p}) as 𝐍1(λp)=[𝐍3(λp)T𝐍4(λp)T𝐍5(λp)T𝐍6(λp)T]T\mathbf{N}_{1}(\lambda_{p})=[\mathbf{N}_{3}(\lambda_{p})^{T}~\mathbf{N}_{4}(\lambda_{p})^{T}~\mathbf{N}_{5}(\lambda_{p})^{T}~\mathbf{N}_{6}(\lambda_{p})^{T}]^{T}, where 𝐍3(λp)(nm)×q\mathbf{N}_{3}(\lambda_{p})\in\mathbb{C}^{(n-m)\times q}, 𝐍4(λp)m×q\mathbf{N}_{4}(\lambda_{p})\in\mathbb{C}^{m\times q}, 𝐍5(λp)(nm)×q\mathbf{N}_{5}(\lambda_{p})\in\mathbb{C}^{(n-m)\times q} and 𝐍6(λp)m×q\mathbf{N}_{6}(\lambda_{p})\in\mathbb{C}^{m\times q}. Then find a vector 𝐡p𝟎\mathbf{h}_{p}\neq\mathbf{0} which lies in the null space of 𝐍4(λp)\mathbf{N}_{4}(\lambda_{p}), i.e. which satisfies:

    𝐍4(λp)𝐡p\displaystyle\mathbf{N}_{4}(\lambda_{p})~\mathbf{h}_{p} =\displaystyle= 𝟎.\displaystyle\mathbf{0}. (18)
  3. 4)

    Compute the vectors 𝐯p^\hat{\mathbf{v}_{p}} and 𝐳p\mathbf{z}_{p} as:

    𝐯^p\displaystyle\hat{\mathbf{v}}_{p} =\displaystyle= 𝐍1(λp)𝐡p\displaystyle\mathbf{N}_{1}(\lambda_{p})~\mathbf{h}_{p} (19)
    𝐳p\displaystyle\mathbf{z}_{p} =\displaystyle= 𝐍2(λp)𝐡p.\displaystyle\mathbf{N}_{2}(\lambda_{p})~\mathbf{h}_{p}. (20)
  4. 5)

    Form the open-loop modal matrix 𝐕02n×2n\mathbf{V}_{0}\in\mathbb{C}^{2n\times 2n} (i.e. 𝐕0=[𝐯1𝐯2𝐯2n]\mathbf{V}_{0}=[\mathbf{v}_{1}~\mathbf{v}_{2}~\cdots~\mathbf{v}_{2n}]), and q×2nq\times{2n} zero matrix 𝐙0\mathbf{Z}_{0}. Then check whether the 2n2n vectors in V^0=V0{𝐯^p}\{𝐯p}\hat{V}_{0}=V_{0}\cup\{\hat{\mathbf{v}}_{p}\}\backslash\{\mathbf{v}_{p}\} are linearly independent, where V0V_{0} is a vector set containing all the open-loop eigenvectors. If yes, then follow Step 6 below to construct the closed-loop modal matrix 𝐕\mathbf{V} and associated 𝐙\mathbf{Z} matrix. Otherwise, skip Step 6, and follow Steps 7 through 9 to construct 𝐕\mathbf{V} and 𝐙\mathbf{Z} matrices.

  5. 6)

    Construct the matrix 𝐕2n×2n\mathbf{V}\in\mathbb{C}^{2n\times 2n} from 𝐕0\mathbf{V}_{0} by replacing the column containing 𝐯p\mathbf{v}_{p} with 𝐯^p\hat{\mathbf{v}}_{p}. Similarly, construct the matrix 𝐙q×2n\mathbf{Z}\in\mathbb{C}^{q\times 2n} from 𝐙0\mathbf{Z}_{0} by replacing the corresponding column with 𝐳p\mathbf{z}_{p}. Therefore, 𝐕=[𝐯1𝐯p1𝐯^p𝐯p+1𝐯2n]\mathbf{V}=[\mathbf{v}_{1}\cdots\mathbf{v}_{p-1}~\hat{\mathbf{v}}_{p}~\mathbf{v}_{p+1}\cdots\mathbf{v}_{2n}] and 𝐙=[𝟎𝟎𝐳p𝟎𝟎]\mathbf{Z}=[\mathbf{0}\cdots\mathbf{0}~\mathbf{z}_{p}~\mathbf{0}\cdots\mathbf{0}]. Then jump to Step 10.

  6. 7)

    Find the largest-cardinality subset V1V_{1} of V^0\hat{V}_{0} such that 𝐯^pV1\hat{\mathbf{v}}_{p}\in V_{1} and V1V_{1} is a self-conjugate set of linearly independent vectors.

  7. 8)

    Find 𝐯^k\hat{\mathbf{v}}_{k} in the column space of 𝐍1(λk)\mathbf{N}_{1}(\lambda_{k}) for all 𝐯kV^0\V1\mathbf{v}_{k}\in\hat{V}_{0}\backslash V_{1} such that the set V^=V1{𝐯^k|𝐯kV^0\V1}\hat{V}=V_{1}\cup\{\hat{\mathbf{v}}_{k}|\mathbf{v}_{k}\in\hat{V}_{0}\backslash V_{1}\} is a self-conjugate set of 2n2n linearly independent vectors. While doing so, maintain 𝐯^k2=𝐯^¯k1\hat{\mathbf{v}}_{k_{2}}=\bar{\hat{\mathbf{v}}}_{k_{1}} whenever 𝐯k2=𝐯¯k1\mathbf{v}_{k_{2}}=\bar{\mathbf{v}}_{k_{1}} and 𝐯k1,𝐯k2V^0\V1\mathbf{v}_{k_{1}},\mathbf{v}_{k_{2}}\in\hat{V}_{0}\backslash V_{1}. Next, find the corresponding 𝐳k\mathbf{z}_{k} for all 𝐯kV^0\V1\mathbf{v}_{k}\in\hat{V}_{0}\backslash V_{1} such that 𝐳k=𝐍2(λk)𝐡k\mathbf{z}_{k}=\mathbf{N}_{2}(\lambda_{k})~\mathbf{h}_{k}, where 𝐡k\mathbf{h}_{k} solves 𝐯^k=𝐍1(λk)𝐡k\hat{\mathbf{v}}_{k}=\mathbf{N}_{1}(\lambda_{k})~\mathbf{h}_{k}. Note that 𝐳k2=𝐳¯k1\mathbf{z}_{k_{2}}=\bar{\mathbf{z}}_{k_{1}} whenever 𝐯k2=𝐯¯k1\mathbf{v}_{k_{2}}=\bar{\mathbf{v}}_{k_{1}}.

  8. 9)

    Construct 𝐕\mathbf{V} from 𝐕0\mathbf{V}_{0} by replacing the columns containing 𝐯p\mathbf{v}_{p} and all 𝐯kV^0\V1\mathbf{v}_{k}\in\hat{V}_{0}\backslash V_{1} with 𝐯^p\hat{\mathbf{v}}_{p} and corresponding 𝐯^k\hat{\mathbf{v}}_{k} respectively. In the same manner construct 𝐙\mathbf{Z} from 𝐙0\mathbf{Z}_{0} by replacing the corresponding columns of 𝐙0\mathbf{Z}_{0} with 𝐳p\mathbf{z}_{p} and all 𝐳k\mathbf{z}_{k} obtained in Step 8 respectively.

  9. 10)

    Finally the gain matrix 𝐅\mathbf{F} for the observability-blocking controller is obtained by (21):

    𝐅=𝐙𝐕1.\displaystyle\mathbf{F}=\mathbf{Z}~\mathbf{V}^{-1}. (21)

Sub-Algorithm 2:

  1. 2-4)

    Steps 2 through 4 remain exactly the same as for Sub-Algorithm 1. Additionally in Step 4, it is necessary to obtain 𝐯^¯p\bar{\hat{\mathbf{v}}}_{p} and the associated 𝐳¯p\bar{\mathbf{z}}_{p} by taking complex conjugates of 𝐯^p\hat{\mathbf{v}}_{p} and 𝐳p\mathbf{z}_{p}, respectively.

  2. 5)

    Form the open-loop modal matrix 𝐕02n×2n\mathbf{V}_{0}\in\mathbb{C}^{2n\times 2n} and q×2nq\times 2n zero matrix 𝐙0\mathbf{Z}_{0}. Then check whether the 2n2n vectors in V^0=V0{𝐯^p,𝐯^¯p}\{𝐯p,𝐯¯p}\hat{V}_{0}=V_{0}\cup\{\hat{\mathbf{v}}_{p},\bar{\hat{\mathbf{v}}}_{p}\}\backslash\{\mathbf{v}_{p},\bar{\mathbf{v}}_{p}\} are linearly independent. If yes, follow Step 6; otherwise skip Step 6 and follow Steps 7 through 9 to find 𝐕\mathbf{V} and 𝐙\mathbf{Z}.

  3. 6)

    Construct the matrix 𝐕\mathbf{V} from 𝐕0\mathbf{V}_{0} by replacing the columns having 𝐯p\mathbf{v}_{p} and 𝐯¯p\bar{\mathbf{v}}_{p} with 𝐯^p\hat{\mathbf{v}}_{p} and 𝐯^¯p\bar{\hat{\mathbf{v}}}_{p} respectively. Similarly, construct the matrix 𝐙\mathbf{Z} from 𝐙0\mathbf{Z}_{0} by replacing the corresponding columns of 𝐙0\mathbf{Z}_{0} with 𝐳p\mathbf{z}_{p} and 𝐳¯p\bar{\mathbf{z}}_{p} respectively. Then jump to Step 10.

  4. 7)

    Find the largest-cardinality subset V1V_{1} of V^0\hat{V}_{0} such that 𝐯^p\hat{\mathbf{v}}_{p}, 𝐯^¯pV1\bar{\hat{\mathbf{v}}}_{p}\in V_{1} and V1V_{1} is a self-conjugate set of linearly independent vectors.

  5. 8)

    This step is the same as the Step 8 of Sub-Algorithm 1. Thus, find 𝐯^k\hat{\mathbf{v}}_{k} in the column space of 𝐍1(λk)\mathbf{N}_{1}(\lambda_{k}) for all 𝐯kV^0\V1\mathbf{v}_{k}\in\hat{V}_{0}\backslash V_{1} such that the set V^=V1{𝐯^k|𝐯kV^0\V1}\hat{V}=V_{1}\cup\{\hat{\mathbf{v}}_{k}|\mathbf{v}_{k}\in\hat{V}_{0}\backslash V_{1}\} is a self-conjugate set of 2n2n linearly independent vectors, and find all the corresponding 𝐳k\mathbf{z}_{k}.

  6. 9)

    Construct 𝐕\mathbf{V} from 𝐕0\mathbf{V}_{0} by replacing the columns containing 𝐯p\mathbf{v}_{p}, 𝐯¯p\bar{\mathbf{v}}_{p} and all 𝐯kV^0\V1\mathbf{v}_{k}\in\hat{V}_{0}\backslash V_{1} with 𝐯^p\hat{\mathbf{v}}_{p}, 𝐯^¯p\bar{\hat{\mathbf{v}}}_{p} and corresponding 𝐯^k\hat{\mathbf{v}}_{k} respectively. In the same manner, construct 𝐙\mathbf{Z} from 𝐙0\mathbf{Z}_{0} by replacing the corresponding columns of 𝐙0\mathbf{Z}_{0} with 𝐳p\mathbf{z}_{p}, 𝐳¯p\bar{\mathbf{z}}_{p} and all 𝐳k\mathbf{z}_{k} obtained in Step 8 respectively.

  7. 10)

    Like Sub-Algorithm 1, compute the gain matrix 𝐅\mathbf{F} using (21).

References

  • [1] A. Rahmani, M. Ji, M. Mesbahi, and M. Egerstedt, “Controllability of multi-agent systems from a graph-theoretic perspective,” SIAM Journal on Control and Optimization, vol. 48, no. 1, pp. 162–186, 2009.
  • [2] Y.-Y. Liu, J.-J. Slotine, and A.-L. Barabási, “Controllability of complex networks,” nature, vol. 473, no. 7346, pp. 167–173, 2011.
  • [3] S. Sundaram and C. N. Hadjicostis, “Structural controllability and observability of linear systems over finite fields with applications to multi-agent systems,” IEEE Transactions on Automatic Control, vol. 58, no. 1, pp. 60–73, 2012.
  • [4] F. Pasqualetti, S. Zampieri, and F. Bullo, “Controllability metrics, limitations and algorithms for complex networks,” IEEE Transactions on Control of Network Systems, vol. 1, no. 1, pp. 40–52, 2014.
  • [5] T. H. Summers and J. Lygeros, “Optimal sensor and actuator placement in complex dynamical networks,” IFAC Proceedings Volumes, vol. 47, no. 3, pp. 3784–3789, 2014.
  • [6] L. Wang, G. Chen, X. Wang, and W. K. Tang, “Controllability of networked mimo systems,” Automatica, vol. 69, pp. 405–409, 2016.
  • [7] R. Dhal and S. Roy, “Vulnerability of network synchronization processes: A minimum energy perspective,” IEEE Transactions on Automatic Control, vol. 61, no. 9, pp. 2525–2530, 2015.
  • [8] T. H. Summers, F. L. Cortesi, and J. Lygeros, “On submodularity and controllability in complex dynamical networks,” IEEE Transactions on Control of Network Systems, vol. 3, no. 1, pp. 91–101, 2015.
  • [9] S. Roy, J. A. Torres, and M. Xue, “Sensor and actuator placement for zero-shaping in dynamical networks,” in 2016 IEEE 55th Conference on Decision and Control (CDC), pp. 1745–1750, IEEE, 2016.
  • [10] J. Li, X. Chen, S. Pequito, G. J. Pappas, and V. M. Preciado, “On the structural target controllability of undirected networks,” IEEE Transactions on Automatic Control, vol. 66, no. 10, pp. 4836–4843, 2020.
  • [11] S. Sridhar, A. Hahn, and M. Govindarasu, “Cyber–physical system security for the electric power grid,” Proceedings of the IEEE, vol. 100, no. 1, pp. 210–224, 2011.
  • [12] M. Xue, W. Wang, and S. Roy, “Security concepts for the dynamics of autonomous vehicle networks,” Automatica, vol. 50, no. 3, pp. 852–857, 2014.
  • [13] Y. Zhang, R. Cheng, and Y. Xia, “Observability blocking for functional privacy of linear dynamic networks,” in 2023 62nd IEEE Conference on Decision and Control (CDC), pp. 7469–7474, IEEE, 2023.
  • [14] A. Al Maruf and S. Roy, “Observability-blocking controllers for network synchronization processes,” in 2019 American Control Conference (ACC), pp. 2066–2071, IEEE, 2019.
  • [15] A. Al Maruf and S. Roy, “Using feedback to block controllability at remote nodes in network synchronization processes,” in 2021 American Control Conference (ACC), pp. 2473–2478, IEEE, 2021.
  • [16] A. Al Maruf and S. Roy, “Observability-blocking control using sparser and regional feedback for network synchronization processes,” Automatica, vol. 146, p. 110586, 2022.
  • [17] Y. Cao, D. Stuart, W. Ren, and Z. Meng, “Distributed containment control for multiple autonomous vehicles with double-integrator dynamics: Algorithms and experiments,” IEEE Transactions on Control Systems Technology, vol. 19, no. 4, pp. 929–938, 2010.
  • [18] Y. Wang, C. Hu, Z. Li, S. Lin, S. He, and Y. Zhu, “Time-optimal control for high-order chain-of-integrators systems with full state constraints and arbitrary terminal states,” IEEE Transactions on Automatic Control, 2024.
  • [19] W. Zhang, Z. Zuo, Y. Wang, and Z. Zhang, “Double-integrator dynamics for multiagent systems with antagonistic reciprocity,” IEEE Transactions on Cybernetics, vol. 50, no. 9, pp. 4110–4120, 2019.
  • [20] W. J. Rugh, Linear system theory. Prentice-Hall, Inc., 1996.
  • [21] W. Xia and M. Cao, “Analysis and applications of spectral properties of grounded laplacian matrices for directed networks,” Automatica, vol. 80, pp. 10–16, 2017.
  • [22] C. I. Del Genio, T. Gross, and K. E. Bassler, “All scale-free networks are sparse,” Physical review letters, vol. 107, no. 17, p. 178701, 2011.