Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

High-Performance Distributed Control for Large-Scale Linear Systems: A Partitioned Distributed Observer Approach

Haotian Xu xuhaotian_1993@126.com    Shuai Liu liushuai@sdu.edu.cn    Ling Shi eesling@ust.hk School of Control Science and Engineering, Shandong University, Jinan 250061, China Department of Electronic and Computer Engineering, The Hong Kong University of Science and Technology, Hong Kong, China
Abstract

In recent years, the distributed-observer-based distributed control law has shown powerful ability to arbitrarily approximate the centralized control performance. However, the traditional distributed observer requires each local observer to reconstruct the state information of the whole system, which is unrealistic for large-scale scenarios. To fill this gap, this paper develops a greedy-idea-based large-scale system partition algorithm, which can significantly reduce the dimension of local observers. Then, the partitioned distributed observer for large-scale systems is proposed to overcome the problem that the system dynamics are difficult to estimate due to the coupling between partitions. Furthermore, the two-layer Lyapunov analysis method is adopted and the dynamic transformation lemma of compact errors is proven, which solves the problem of analyzing stability of the error dynamic of the partitioned distributed observer. Finally, it is proved that the distributed control law based on the partitioned distributed observer can also arbitrarily approximate the control performance of the centralized control law, and the dimension of the local observer is greatly reduced compared with the traditional method. The simulation results show that when the similarity between the physical network and the communication network is about 80%percent8080\%80 %, the local observer dimension is greatly reduced by 90%percent9090\%90 % and the relative error between the performance of the distributed control law and that of the centralized control law is less than 1%percent11\%1 %.

keywords:
Partitioned distributed observer; Distributed state estimation; Distributed control; Partition algorithm.
thanks: Corresponding author: Shuai Liu.

, ,

1 Introduction

Distributed observer is a cooperative observer network composed of N𝑁Nitalic_N agents and a communication network. Each agent is a node of the network and contains a local observer as well as a local controller. Each local observer only has access to partial system outputs, and all local observers cooperate to complete the state estimation of the whole system through information interaction via communication networks. Distributed observer has extensive application value and profound theoretical value. In terms of application value, global scholars have enabled distributed observer to play important roles in flexible structures [1], smart vehicles [2], microgrids [3, 4], deep-sea detectors [5, 6], spacecraft in low Earth orbit [7] and other fields. In terms of theoretical value, distributed observer can help distributed control law to improve its performance with a qualitative change. Readers may refer the theoretical value to the article of [2, 8, 9], [10], and [11], which prove that the distributed-observer-based distributed control law has the same performance as that of the centralized control law. Owing to its broad application prospects and outstanding theoretical significance, distributed observer finds itself a center of research in recent years [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25].

It should be noted that the current distributed observer has an obvious shortage: It requires that every agent has to reconstruct the states of the whole system. In other words, if the system dimension is n𝑛nitalic_n, then the dimensions of local observers on every agent are all n𝑛nitalic_n, which is the origin of a special term in the field of distributed observer: state omniscience. Accordingly, it is barely able for a large-scale system to achieve state omniscience because of the high dimensions of local observers. After all, we cannot require each agent to compute a local observer with the same dimension as the large-scale system, otherwise, we will lose the original intention of the distributed design. Although a few articles have studied the minimum order distributed observer [26] or reduced order distributed observer [27], they replace N𝑁Nitalic_N full-dimension observers contained in the local observer with N𝑁Nitalic_N reduced-dimension observers. It cannot essentially solve the problem of the high dimension of local observers caused by large-scale systems.

This paper will explore whether there is a method that can effectively reduce the dimension of local observers on each agent. One of the biggest challenges in studying this problem is to reduce the dimension of local observers without affecting their ability to help distributed control approach centralized control performance. According to [28], we know that the reason why distributed control law cannot achieve the same performance as that of the centralized control law is that distributed control law cannot obtain as much state information as centralized control. However, in [2], an agent can estimate the whole system states through the state omniscience of distributed observer. It indicates that state omniscience is an important factor in why the distributed-observer-based distributed control law has centralized control performance. Therefore, approaching the centralized control performance without relying on state omniscience presents the distributed-observer-based distributed control law with huge challenges.

The idea to overcome these challenges in this paper comes from the thinking of large-scale interconnected systems structure. We find that, for large-scale interconnected systems (it is better to use a graph to represent the interconnection relationship among subsystems and name this graph as the physical network), the local control law on each agent does not actually need the whole large-scale system states. Generally speaking, the states of physical network neighbor agents are enough for an agent to achieve centralized control performance. For example, the states employed in the centralized control law of interconnected microgrid systems are only the states of each agent’s physical network neighbor agents. Inspired by this, can we build a novel distributed observer so that the local observer on each agent only needs to estimate the states of its physical neighbor agents? If feasible, the local observer dimension on each agent can be greatly reduced because the interconnection of a large system is often sparse, and the average number of physical neighbor agents of each agent is generally far less than the number of all agents. In addition, since the states of all physical neighbor agents of an agent are estimated, the local control law can use the same state information as that of centralized control. It indicates that the aforementioned method does not affect the performance of the distributed observer and its role in distributed control law while reducing the dimension of all local observers.

Building the above-mentioned new distributed observer is a formidable task because a local observer containing only the physical network neighbor states can be established if and only if the physical network and communication network are identical. Unfortunately, physical networks and communication networks are generally different. For this reason, this paper tries to develop a method to partition all nodes. Each partition contains multiple nodes, and each node belongs to multiple partitions. Then, distributed observer can be designed in each partition, and all agents can complete the state estimation of all their physical neighbors through one or more partitioned distributed observers. Hence, the main focus of the partition is on enabling the union of all partitions on an agent to cover all its neighbor agents (this is a necessary condition to ensure that the distributed-observer-based distributed control law has centralized control performance), and also requiring the number of agents in the union of partitions to be as small as possible (reduce the dimension of local observers on each agent as much as possible).

Therefore, the first scientific challenge faced by this paper is how to establish an intelligent partition method that meets the above conditions. There is a lot of research on large-scale network partition in the existing literature, but these methods are based on one or more of the following conditions: 1) No intersection between any two partitions [29, 30, 31]; 2) One needs to know how many partitions in advance [32]; 3) There is a clear and single objective function [33, 31, 34]; 4) Partition the node coverage area [35, 36]. However, the partition problem in this paper does not meet any of the above conditions. Furthermore, the existing partition methods are all based on the topology information of only one network, while the topology information of two networks (physical network and communication network) should be considered at the same time in this paper. Therefore, the existing partition methods are not applicable to this work.

The second scientific challenge is how to deal with the problem of error dynamic coupling between various partitions. Although the idea of this paper is to partition large-scale systems and build distributed observer for small-scale systems within the partitions, distributed observers in the partitions are not independent, and they are dynamically coupled with the distributed observer in other partitions. If we do not eliminate this coupling, the observer is not implementable because they include the unknown states from other partitions. On the contrary, if this coupling is eliminated, we will face the model mismatch problem. What is more difficult is that even if the coupling relationship is eliminated in the observer design, it will occur in the error dynamics and lead to the difficulty of stability analysis. Therefore, the classical distributed observer theory, which is close to maturity, cannot be used either in the partitioned distributed observer design or in the error dynamic stability analysis.

Focusing on the above challenges, this paper contributes to the following three aspects:

1) We propose a reasonable and feasible partition method for large-scale systems. Furthermore, the partition method proposed in this paper can achieve the Pareto optimal solution (Each agent has its own most expected partitioning result, so the partitioning problem in this paper is a multi-objective optimization problem).

2) A design method is proposed for the partitioned distributed observer and a two-layer Lyapunov method is developed to analyze the stability of the error dynamic of the partitioned distributed observer. The proposed method guarantees the implementation of the partitioned distributed observer. It is also proved that each agent can estimate the states of all its physical network neighbor agents, and the estimation error can dynamically converge to any small invariant set.

3) Although the dimension of each local observer is greatly reduced, the distributed control law based on the partitioned distributed observer can still arbitrarily approximate the control performance of centralized control. It provides an important theoretical basis for the application of distributed observer in large-scale systems.

The remainder of this paper is organized as follows. Section 2 formulates the problem. Section 3 gives the partition method and partitioned distributed observer design method. The performance of the error dynamics of partitioned distributed observer and closed-loop system are analyzed in Section 4. The simulation results are given in Section 5, and Section 6 concludes this paper.

Notations: Let nsuperscript𝑛\mathbb{R}^{n}blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT be the Euclidean space of n𝑛nitalic_n-dimensional column vectors and m×nsuperscript𝑚𝑛\mathbb{R}^{m\times n}blackboard_R start_POSTSUPERSCRIPT italic_m × italic_n end_POSTSUPERSCRIPT be the Euclidean space of m×n𝑚𝑛m\times nitalic_m × italic_n-dimensional matrices. Denote ATsuperscript𝐴𝑇A^{T}italic_A start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT the transpose of matrix A𝐴Aitalic_A. σ¯(A)¯𝜎𝐴\bar{\sigma}(A)over¯ start_ARG italic_σ end_ARG ( italic_A ) and σ¯(A)¯𝜎𝐴\underline{\sigma}(A)under¯ start_ARG italic_σ end_ARG ( italic_A ) stand for the maximum and minimum eigenvalues of A𝐴Aitalic_A, respectively, if A=AT𝐴superscript𝐴𝑇A=A^{T}italic_A = italic_A start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT. We cast col{A1,,An}𝑐𝑜𝑙subscript𝐴1subscript𝐴𝑛col\{A_{1},\ldots,A_{n}\}italic_c italic_o italic_l { italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_A start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT } as [A1T,,AnT]Tsuperscriptsuperscriptsubscript𝐴1𝑇superscriptsubscript𝐴𝑛𝑇𝑇[A_{1}^{T},\ldots,A_{n}^{T}]^{T}[ italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT , … , italic_A start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT, and diag{A1,,An}𝑑𝑖𝑎𝑔subscript𝐴1subscript𝐴𝑛diag\{A_{1},\ldots,A_{n}\}italic_d italic_i italic_a italic_g { italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_A start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT } as a block diagonal matrix with Aisubscript𝐴𝑖A_{i}italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT on its diagonal, where A1,,Ansubscript𝐴1subscript𝐴𝑛A_{1},\ldots,A_{n}italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_A start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT are matrices with arbitrary dimensions. dim{}𝑑𝑖𝑚dim\{\cdot\}italic_d italic_i italic_m { ⋅ } represents the dimension of a vector. Inn×nsubscript𝐼𝑛superscript𝑛𝑛I_{n}\in\mathbb{R}^{n\times n}italic_I start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_n × italic_n end_POSTSUPERSCRIPT is an identity matrix and sym{A}=A+AT𝑠𝑦𝑚𝐴𝐴superscript𝐴𝑇sym\{A\}=A+A^{T}italic_s italic_y italic_m { italic_A } = italic_A + italic_A start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT if A𝐴Aitalic_A is a square matrix. We denote |||\cdot|| ⋅ | the cardinality of a set. \|\cdot\|∥ ⋅ ∥ represents the 2222-norm of vectors or matrices. Furthermore, there are many symbols in this paper. To avoid confusion for readers, we have listed a comparison table of easily confused symbols in Table 1, and corresponding symbols will also be explained when they first appear.

Table 1: Symbol description
Symbol Definition
𝒪psubscript𝒪𝑝\mathcal{O}_{p}caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT The p𝑝pitalic_pth partition
𝒫isubscript𝒫𝑖\mathscr{P}_{i}script_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT Set of partitions that containing node i𝑖iitalic_i
𝒪(𝒫i)𝒪subscript𝒫𝑖\mathcal{O}(\mathscr{P}_{i})caligraphic_O ( script_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) 𝒪j𝒫i𝒪jsubscriptsubscript𝒪𝑗subscript𝒫𝑖subscript𝒪𝑗\bigcup_{\mathcal{O}_{j}\in\mathscr{P}_{i}}\mathcal{O}_{j}⋃ start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∈ script_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT
D(𝒫i)𝐷subscript𝒫𝑖D(\mathscr{P}_{i})italic_D ( script_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) 𝒪j𝒫i𝒪jsubscriptsubscript𝒪𝑗subscript𝒫𝑖subscript𝒪𝑗\sum_{\mathcal{O}_{j}\in\mathscr{P}_{i}}\mathcal{O}_{j}∑ start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∈ script_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT
x^li(p)superscriptsubscript^𝑥𝑙𝑖𝑝\hat{x}_{li}^{(p)}over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_l italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT Estimation of xisubscript𝑥𝑖x_{i}italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT generated by observers on agent l𝑙litalic_l in partition 𝒪psubscript𝒪𝑝\mathcal{O}_{p}caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT
x¯lisubscript¯𝑥𝑙𝑖\bar{x}_{li}over¯ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_l italic_i end_POSTSUBSCRIPT x¯li=1/Ni,𝒫l𝒪p𝒫lx^li(p)subscript¯𝑥𝑙𝑖1subscript𝑁𝑖subscript𝒫𝑙subscriptsubscript𝒪𝑝subscript𝒫𝑙superscriptsubscript^𝑥𝑙𝑖𝑝\bar{x}_{li}=1/N_{i,\mathscr{P}_{l}}\cdot\sum_{\mathcal{O}_{p}\in\mathscr{P}_{% l}}\hat{x}_{li}^{(p)}over¯ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_l italic_i end_POSTSUBSCRIPT = 1 / italic_N start_POSTSUBSCRIPT italic_i , script_P start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⋅ ∑ start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∈ script_P start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUBSCRIPT over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_l italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT
𝕩lisubscript𝕩𝑙𝑖\mathbbm{x}_{li}blackboard_x start_POSTSUBSCRIPT italic_l italic_i end_POSTSUBSCRIPT Saturate value of x¯lisubscript¯𝑥𝑙𝑖\bar{x}_{li}over¯ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_l italic_i end_POSTSUBSCRIPT
ei(p)superscriptsubscript𝑒absent𝑖𝑝e_{\star i}^{(p)}italic_e start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT col{eji(p)},j𝒪p𝑐𝑜𝑙superscriptsubscript𝑒𝑗𝑖𝑝𝑗subscript𝒪𝑝col\{e_{ji}^{(p)}\},~{}j\in\mathcal{O}_{p}italic_c italic_o italic_l { italic_e start_POSTSUBSCRIPT italic_j italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT } , italic_j ∈ caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT
eisubscript𝑒𝑖e_{i\star}italic_e start_POSTSUBSCRIPT italic_i ⋆ end_POSTSUBSCRIPT col{eij(p),j𝒪p,𝒪p𝒫i}col\{e_{ij}^{(p)},~{}j\in\mathcal{O}_{p},~{}\mathcal{O}_{p}\in\mathscr{P}_{i}\}italic_c italic_o italic_l { italic_e start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT , italic_j ∈ caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT , caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∈ script_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT }

2 Problem formulation

2.1 Overall objectives

Consider a large-scale interconnected system composed by N𝑁Nitalic_N subsystems (corresponding to N𝑁Nitalic_N agents) and the i𝑖iitalic_ith subsystem takes the form of:

x˙i=j=1NAijxj+Biui,subscript˙𝑥𝑖superscriptsubscript𝑗1𝑁subscript𝐴𝑖𝑗subscript𝑥𝑗subscript𝐵𝑖subscript𝑢𝑖\displaystyle\dot{x}_{i}=\sum_{j=1}^{N}A_{ij}x_{j}+B_{i}u_{i},over˙ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT italic_A start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , (1)
yi=Cixi,subscript𝑦𝑖subscript𝐶𝑖subscript𝑥𝑖\displaystyle y_{i}=C_{i}x_{i},italic_y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , (2)

where xinsubscript𝑥𝑖superscript𝑛x_{i}\in\mathbb{R}^{n}italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT, yipsubscript𝑦𝑖superscript𝑝y_{i}\in\mathbb{R}^{p}italic_y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_p end_POSTSUPERSCRIPT, and uimsubscript𝑢𝑖superscript𝑚u_{i}\in\mathbb{R}^{m}italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT are the system states, output measurements, and control inputs of the i𝑖iitalic_ith subsystem, respectively; xjnsubscript𝑥𝑗superscript𝑛x_{j}\in\mathbb{R}^{n}italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT is the state of the j𝑗jitalic_jth subsystem; The matrices Aiisubscript𝐴𝑖𝑖A_{ii}italic_A start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT, Bisubscript𝐵𝑖B_{i}italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, and Cisubscript𝐶𝑖C_{i}italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT represent the system matrix, control matrix, and output matrix of the i𝑖iitalic_ith subsystem with compatible dimensions, respectively; and Aijn×nsubscript𝐴𝑖𝑗superscript𝑛𝑛A_{ij}\in\mathbb{R}^{n\times n}italic_A start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_n × italic_n end_POSTSUPERSCRIPT stands for the coupling matrix between the i𝑖iitalic_ith and the j𝑗jitalic_jth subsystems. Let A=[Aij]i,j=1N𝐴superscriptsubscriptdelimited-[]subscript𝐴𝑖𝑗𝑖𝑗1𝑁A=[A_{ij}]_{i,j=1}^{N}italic_A = [ italic_A start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ] start_POSTSUBSCRIPT italic_i , italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT, B=diag{B1,,BN}𝐵𝑑𝑖𝑎𝑔subscript𝐵1subscript𝐵𝑁B=diag\{B_{1},\ldots,B_{N}\}italic_B = italic_d italic_i italic_a italic_g { italic_B start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_B start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT }, and C=col{C1,,CN}𝐶𝑐𝑜𝑙subscript𝐶1subscript𝐶𝑁C=col\{C_{1},\ldots,C_{N}\}italic_C = italic_c italic_o italic_l { italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_C start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT }, then the compact form of the large-scale system is given by

x˙=Ax+Bu,˙𝑥𝐴𝑥𝐵𝑢\displaystyle\dot{x}=Ax+Bu,over˙ start_ARG italic_x end_ARG = italic_A italic_x + italic_B italic_u , (3)
y=Cx,𝑦𝐶𝑥\displaystyle y=Cx,italic_y = italic_C italic_x , (4)

where x=col{x1,,xN}nN𝑥𝑐𝑜𝑙subscript𝑥1subscript𝑥𝑁superscript𝑛𝑁x=col\{x_{1},\ldots,x_{N}\}\in\mathbb{R}^{nN}italic_x = italic_c italic_o italic_l { italic_x start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_x start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT } ∈ blackboard_R start_POSTSUPERSCRIPT italic_n italic_N end_POSTSUPERSCRIPT, y=col{y1,,yN}pN𝑦𝑐𝑜𝑙subscript𝑦1subscript𝑦𝑁superscript𝑝𝑁y=col\{y_{1},\ldots,y_{N}\}\in\mathbb{R}^{pN}italic_y = italic_c italic_o italic_l { italic_y start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_y start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT } ∈ blackboard_R start_POSTSUPERSCRIPT italic_p italic_N end_POSTSUPERSCRIPT, and u=col{u1,,uN}mN𝑢𝑐𝑜𝑙subscript𝑢1subscript𝑢𝑁superscript𝑚𝑁u=col\{u_{1},\ldots,u_{N}\}\in\mathbb{R}^{mN}italic_u = italic_c italic_o italic_l { italic_u start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_u start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT } ∈ blackboard_R start_POSTSUPERSCRIPT italic_m italic_N end_POSTSUPERSCRIPT.

We construct a physical network for this large-scale system by its interconnection. Let 𝒱𝒱\mathcal{V}caligraphic_V be the nodes (agents) set and we say (j,i)𝑗𝑖(j,i)( italic_j , italic_i ) is an edge connecting j𝑗jitalic_j and i𝑖iitalic_i if Aij0normsubscript𝐴𝑖𝑗0\|A_{ij}\|\neq 0∥ italic_A start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ∥ ≠ 0. Then, the set psubscript𝑝\mathcal{E}_{p}caligraphic_E start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT is defined by p={(i,j):Aji0}subscript𝑝conditional-set𝑖𝑗normsubscript𝐴𝑗𝑖0\mathcal{E}_{p}=\{(i,j):~{}\|A_{ji}\|\neq 0\}caligraphic_E start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT = { ( italic_i , italic_j ) : ∥ italic_A start_POSTSUBSCRIPT italic_j italic_i end_POSTSUBSCRIPT ∥ ≠ 0 }. Accordingly, the adjacency matrix is defined as 𝒜p=[βij]i,j=1Nsubscript𝒜𝑝superscriptsubscriptdelimited-[]subscript𝛽𝑖𝑗𝑖𝑗1𝑁\mathcal{A}_{p}=[\beta_{ij}]_{i,j=1}^{N}caligraphic_A start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT = [ italic_β start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ] start_POSTSUBSCRIPT italic_i , italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT where βij=1subscript𝛽𝑖𝑗1\beta_{ij}=1italic_β start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = 1 if (j,i)p𝑗𝑖subscript𝑝(j,i)\in\mathcal{E}_{p}( italic_j , italic_i ) ∈ caligraphic_E start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT. Let 𝒩i={j:βij=1}subscript𝒩𝑖conditional-set𝑗subscript𝛽𝑖𝑗1\mathcal{N}_{i}=\{j:~{}\beta_{ij}=1\}caligraphic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = { italic_j : italic_β start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = 1 } be the set of physical network neighbors of agent i𝑖iitalic_i. The physical network can be directed or undirected and the schematic diagrams in this paper all use undirected graphs, but it should be noted that when the physical network is an undirected graph, the system matrix is assumed to have constraints with Aij=Aji=0normsubscript𝐴𝑖𝑗normsubscript𝐴𝑗𝑖0\|A_{ij}\|=\|A_{ji}\|=0∥ italic_A start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ∥ = ∥ italic_A start_POSTSUBSCRIPT italic_j italic_i end_POSTSUBSCRIPT ∥ = 0; When the physical network is a directed graph, the system matrix has no constraints. Moreover, an undirected graph 𝒢c={𝒱,c,𝒜c}subscript𝒢𝑐𝒱subscript𝑐subscript𝒜𝑐\mathcal{G}_{c}=\{\mathcal{V},\mathcal{E}_{c},\mathcal{A}_{c}\}caligraphic_G start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT = { caligraphic_V , caligraphic_E start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT , caligraphic_A start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT } represents the communication network among all nodes, where csubscript𝑐\mathcal{E}_{c}caligraphic_E start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT and 𝒜c=[αij]i,j=1Nsubscript𝒜𝑐superscriptsubscriptdelimited-[]subscript𝛼𝑖𝑗𝑖𝑗1𝑁\mathcal{A}_{c}=[\alpha_{ij}]_{i,j=1}^{N}caligraphic_A start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT = [ italic_α start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ] start_POSTSUBSCRIPT italic_i , italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT are the associated edge set and adjacency matrix, respectively. Then, the set of communication network neighbors of agent i𝑖iitalic_i is given by 𝒞i={j:αij=1}subscript𝒞𝑖conditional-set𝑗subscript𝛼𝑖𝑗1\mathcal{C}_{i}=\{j:~{}\alpha_{ij}=1\}caligraphic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = { italic_j : italic_α start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = 1 }. The Laplacian matrix associated to 𝒢csubscript𝒢𝑐\mathcal{G}_{c}caligraphic_G start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT is denoted by c=𝒟c𝒜csubscript𝑐subscript𝒟𝑐subscript𝒜𝑐\mathcal{L}_{c}=\mathcal{D}_{c}-\mathcal{A}_{c}caligraphic_L start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT = caligraphic_D start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT - caligraphic_A start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT, where 𝒟c=diag{di,i=1,,N}\mathcal{D}_{c}=diag\{d_{i},~{}i=1,\ldots,N\}caligraphic_D start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT = italic_d italic_i italic_a italic_g { italic_d start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_i = 1 , … , italic_N } with di=αii+j=1Nαijsubscript𝑑𝑖subscript𝛼𝑖𝑖superscriptsubscript𝑗1𝑁subscript𝛼𝑖𝑗d_{i}=-\alpha_{ii}+\sum_{j=1}^{N}\alpha_{ij}italic_d start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = - italic_α start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT italic_α start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT.

Refer to caption
Figure 1: Architecture diagram of distributed observer.

In traditional distributed observer, each local observer—the orange block in Figure 1—is required to reconstruct all the states of the entire system based on yisubscript𝑦𝑖y_{i}italic_y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and the information exchanged via communication network. Then, each local controller—blue block in Figure 1—can use all the information of the entire system. Therefore, all local observers can jointly establish a distributed control law with centralized performance. Many existing studies, such as [2, 9], have proved this result, i.e., the distributed-observer-based distributed control law can achieve centralized control performance. However, in these studies, each local observer needs to reconstruct the states of the whole system, i.e, dimension of observers on each agent is nN𝑛𝑁nNitalic_n italic_N. This is not realistic for large-scale systems. Therefore, this paper will investigate whether it is possible to achieve distributed control laws with arbitrary approximation of centralized control performance without requiring each local observer to estimate global information.

To formulate the problem, we assume that there is a centralized control law u(x)=col{u1(x),,uN(x)}𝑢𝑥𝑐𝑜𝑙subscript𝑢1𝑥subscript𝑢𝑁𝑥u(x)=col\{u_{1}(x),\ldots,u_{N}(x)\}italic_u ( italic_x ) = italic_c italic_o italic_l { italic_u start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_x ) , … , italic_u start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT ( italic_x ) } such that system (3) is stabilized, and denote xc(t)subscript𝑥𝑐𝑡x_{c}(t)italic_x start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ( italic_t ) the solution of (3) with centralized control law. We further assume a distributed control law u¯i(x^i)subscript¯𝑢𝑖subscript^𝑥𝑖\bar{u}_{i}(\hat{x}_{i\star})over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_i ⋆ end_POSTSUBSCRIPT ) such that xr(t)subscript𝑥𝑟𝑡x_{r}(t)italic_x start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ( italic_t ) solved by (3) with u=u¯(x^i)𝑢¯𝑢subscript^𝑥𝑖u=\bar{u}(\hat{x}_{i\star})italic_u = over¯ start_ARG italic_u end_ARG ( over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_i ⋆ end_POSTSUBSCRIPT ) is stabilized, where x^isubscript^𝑥𝑖\hat{x}_{i\star}over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_i ⋆ end_POSTSUBSCRIPT is the states estimation generated by the i𝑖iitalic_ith local observer located at the i𝑖iitalic_ith agent, and u¯(x^i)=col{u¯i(x^i),i=1,,N}\bar{u}(\hat{x}_{i\star})=col\{\bar{u}_{i}(\hat{x}_{i\star}),~{}i=1,\ldots,N\}over¯ start_ARG italic_u end_ARG ( over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_i ⋆ end_POSTSUBSCRIPT ) = italic_c italic_o italic_l { over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_i ⋆ end_POSTSUBSCRIPT ) , italic_i = 1 , … , italic_N }. Subsequently, the overall goal of this paper consists of the following two parts.

1) Design the partitioned distributed observer with x^isubscript^𝑥𝑖\hat{x}_{i\star}over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_i ⋆ end_POSTSUBSCRIPT being the states of the i𝑖iitalic_ith local observer, and x^isubscript^𝑥𝑖\hat{x}_{i\star}over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_i ⋆ end_POSTSUBSCRIPT satisfies dim{x^i}dim{x}much-less-than𝑑𝑖𝑚subscript^𝑥𝑖𝑑𝑖𝑚𝑥dim\{\hat{x}_{i\star}\}\ll dim\{x\}italic_d italic_i italic_m { over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_i ⋆ end_POSTSUBSCRIPT } ≪ italic_d italic_i italic_m { italic_x };

2) Design a distributed-observer-based distributed control law u¯(x^i)¯𝑢subscript^𝑥𝑖\bar{u}(\hat{x}_{i\star})over¯ start_ARG italic_u end_ARG ( over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_i ⋆ end_POSTSUBSCRIPT ) such that xr(t)subscript𝑥𝑟𝑡x_{r}(t)italic_x start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ( italic_t ) can approach xc(t)subscript𝑥𝑐𝑡x_{c}(t)italic_x start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ( italic_t ) arbitrarily, i.e., xc(t)xr(t)<εnormsubscript𝑥𝑐𝑡subscript𝑥𝑟𝑡𝜀\|x_{c}(t)-x_{r}(t)\|<\varepsilon∥ italic_x start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ( italic_t ) - italic_x start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ( italic_t ) ∥ < italic_ε, ε>0for-all𝜀0\forall\varepsilon>0∀ italic_ε > 0 and t0for-all𝑡0\forall t\geq 0∀ italic_t ≥ 0.

2.2 An illustrative example for the target problem

Refer to caption
Figure 2: Partition examples of simple network systems.

In this subsection, we will illustrate an example for helping readers understand the problems proposed in the above subsection. See in Figure 2, the coupling relationship of a large-scale system is shown in the physical network, in which each node represents an subsystem. Assume that each subsystem has a corresponding agent, and the communication relationship among all agents is shown as communication network. The i𝑖iitalic_ith agent has access to the information of yisubscript𝑦𝑖y_{i}italic_y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, and is supposed to establish several local observers and a local control law.

We take node 13131313 as an example to demonstrate the specific issues to be studied in this paper. As seen in Figure 2, node 13131313 has 5555 physical neighbors (11,12,14,15,16111214151611,12,14,15,1611 , 12 , 14 , 15 , 16) and 3333 communication neighbors (11,14,1611141611,14,1611 , 14 , 16). To design a local control law to make the control performance as close as possible to the centralized control law, agent 13131313 needs the states of all its physical neighbors. In traditional method, a distributed observer will be designed such that agent 13131313 can reconstruct all states of the entire system. However, only the states of 11,12,14,15,16111214151611,12,14,15,1611 , 12 , 14 , 15 , 16 are required. Therefore, this paper intends to design a group of partitions and design distributed observer in each partition. In this way, the useless information estimated by each agent can be greatly reduced. For example, in Figure 2, node 13131313 belongs to 3333 partitions—{11,12,13}111213\{11,12,13\}{ 11 , 12 , 13 }, {13,15,16}131516\{13,15,16\}{ 13 , 15 , 16 }, and {13,14}1314\{13,14\}{ 13 , 14 }. By designing distributed observers separately in three partitions, agent 13131313 only needs to estimate the states of 5555 subsystems (in traditional methods, agent 13131313 needs to estimate the states of all 47474747 subsystems). With partitioned distributed observers, local control laws can be established based on the results of state estimation.

Up to now, we have briefly described the main idea of this paper through an example. To achieve this idea, there are mainly three steps involved: 1) Design a reasonable and effective partitioning algorithm; 2) Design partitioned distributed observer in each partition; 3) Design distributed control law.

Before achieving these steps, we first specify two basic assumptions and an important lemma.

Assumption 1.

Pair (A,B)𝐴𝐵(A,B)( italic_A , italic_B ) is assumed to be controllable and (Ci,Aii)subscript𝐶𝑖subscript𝐴𝑖𝑖(C_{i},A_{ii})( italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_A start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT ) for i=1,,N𝑖1𝑁i=1,\ldots,Nitalic_i = 1 , … , italic_N are assumed to be observable.

Assumption 2.

Graphs corresponding to communication network is assumed to be undirected, connected and simple (A graph or network is simple means there is no self-loop and multiple edges).

Lemma 3 ([37]).

Consider an undirected connected graph 𝒢={𝒱,,𝒜}𝒢𝒱𝒜\mathcal{G}=\{\mathcal{V},\mathcal{E},\mathcal{A}\}caligraphic_G = { caligraphic_V , caligraphic_E , caligraphic_A }. Let 𝒮=diag{1,0,,0}N×N𝒮𝑑𝑖𝑎𝑔100superscript𝑁𝑁\mathcal{S}=diag\{1,0,\ldots,0\}\in\mathbb{R}^{N\times N}caligraphic_S = italic_d italic_i italic_a italic_g { 1 , 0 , … , 0 } ∈ blackboard_R start_POSTSUPERSCRIPT italic_N × italic_N end_POSTSUPERSCRIPT and then all eigenvalues of matrix =+𝒮𝒮\mathcal{H}=\mathcal{L}+\mathcal{S}caligraphic_H = caligraphic_L + caligraphic_S locate at the open right half of plane, where \mathcal{L}caligraphic_L is the Laplacian matrix of 𝒢𝒢\mathcal{G}caligraphic_G.

Remark 4.

The reader should note that Assumption 1 is not completely the same as the traditional assumption in distributed observers. In existing literature [15, 9], it is generally assumed that (C,A)𝐶𝐴(C,A)( italic_C , italic_A ) is observable, but (Ci,A)subscript𝐶𝑖𝐴(C_{i},A)( italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_A ) may not be observable. Assumption 1 used in this paper is given owing to the form of system (1)–(2). This system format is easier to express our core views on partitioning and status information retrieval. Actually, the partitioned distributed observer can also be achieved based on the General system x˙=Ax,y=Cxformulae-sequence˙𝑥𝐴𝑥𝑦𝐶𝑥\dot{x}=Ax,~{}y=Cxover˙ start_ARG italic_x end_ARG = italic_A italic_x , italic_y = italic_C italic_x and the traditional assumption as in [15, 9]. However, due to limitations in space and the need to express the main idea, the theory of partitioned distributed observers for general systems will be included in our future research.

3 Design of partitioned distributed observer

A large-scale network partition algorithm will be given in this section. Then, based on the partition results, we propose the design method and observer structure of the partitioned distributed observer.

3.1 Network partition

As mentioned in Section 1 and Subsection 2.2, it is unnecessary to require each local observer to reconstruct the states of the whole large-scale system. Theoretically, each agent only needs to estimate part of states required by its local control law. Therefore, in order to establish a distributed observer that can only estimate the state information required by the local control law, we need to partition the network and ensure that all partitions of each agent contain all its physical network neighbors. To illustrate it in more detail, we introduce several simple examples.

Refer to caption
Figure 3: Partition examples of simple network systems.

In Figure 3a), there is a simple network system with 6666 nodes. One may recognize its partition by observation easily: it could be partitioned into three categories with {1,2,3},{4,5,6}123456\{1,2,3\},\{4,5,6\}{ 1 , 2 , 3 } , { 4 , 5 , 6 }, and {3,4}34\{3,4\}{ 3 , 4 }. With this partition, the physical network neighbors of all nodes have been included in their partitions. For example, 𝒩3={1,2,4}subscript𝒩3124\mathcal{N}_{3}=\{1,2,4\}caligraphic_N start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT = { 1 , 2 , 4 }, and partitions to which node 3333 belonging are {1,2,3}123\{1,2,3\}{ 1 , 2 , 3 } and {3,4}34\{3,4\}{ 3 , 4 }. Obviously, 𝒩3{1,2,3}{3,4}subscript𝒩312334\mathcal{N}_{3}\subset\{1,2,3\}\cup\{3,4\}caligraphic_N start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ⊂ { 1 , 2 , 3 } ∪ { 3 , 4 }. Similarly, Figure 3b) is a star network system with 9999 nodes. One can partition it with {1,2}12\{1,2\}{ 1 , 2 }, {1,3}13\{1,3\}{ 1 , 3 }, {1,4}14\{1,4\}{ 1 , 4 }, {1,5}15\{1,5\}{ 1 , 5 }, {1,6}16\{1,6\}{ 1 , 6 }, {1,7}17\{1,7\}{ 1 , 7 }, {1,8}18\{1,8\}{ 1 , 8 }, {1,9}19\{1,9\}{ 1 , 9 } and all agents’ physical neighbors are covered by their partitions. As for Figure 3c), the acquisition of partitions is not so intuitive, but we can still partition it with {1,2,3,4}1234\{1,2,3,4\}{ 1 , 2 , 3 , 4 }, {5,6,7,8}5678\{5,6,7,8\}{ 5 , 6 , 7 , 8 }, and {3,5}35\{3,5\}{ 3 , 5 } after the observation and analysis. Through the above examples, we know the basic idea and function of partition, but we cannot obtain reasonable partition results through observation for large-scale systems. Therefore, a reasonable partition algorithm is necessary for distributed observers of large-scale systems.

To this end, we propose a partition method based on the greedy algorithm. Before showing the algorithm details, some notations are introduced. 𝒪k𝒱subscript𝒪𝑘𝒱\mathcal{O}_{k}\subset\mathcal{V}caligraphic_O start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ⊂ caligraphic_V is defined as the k𝑘kitalic_kth partition of the large-scale system, and 𝒫isubscript𝒫𝑖\mathscr{P}_{i}script_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT denotes the set of partitions that containing node i𝑖iitalic_i. For example, in Figure 3c), 𝒪1={1,2,3,4}subscript𝒪11234\mathcal{O}_{1}=\{1,2,3,4\}caligraphic_O start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = { 1 , 2 , 3 , 4 }, 𝒪2={5,6,7,8}subscript𝒪25678\mathcal{O}_{2}=\{5,6,7,8\}caligraphic_O start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = { 5 , 6 , 7 , 8 }, and 𝒪3={3,5}subscript𝒪335\mathcal{O}_{3}=\{3,5\}caligraphic_O start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT = { 3 , 5 }. In addition, 𝒫1={𝒪1}subscript𝒫1subscript𝒪1\mathscr{P}_{1}=\{\mathcal{O}_{1}\}script_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = { caligraphic_O start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT }, and 𝒫3={𝒪1,𝒪3}subscript𝒫3subscript𝒪1subscript𝒪3\mathscr{P}_{3}=\{\mathcal{O}_{1},\mathcal{O}_{3}\}script_P start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT = { caligraphic_O start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , caligraphic_O start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT }. Set 𝒪(𝒫i)=𝒪j𝒫i𝒪j𝒪subscript𝒫𝑖subscriptsubscript𝒪𝑗subscript𝒫𝑖subscript𝒪𝑗\mathcal{O}(\mathcal{P}_{i})=\bigcup_{\mathcal{O}_{j}\in\mathscr{P}_{i}}% \mathcal{O}_{j}caligraphic_O ( caligraphic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) = ⋃ start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∈ script_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT, and denote D(𝒫i)=𝒪j𝒫i|𝒪j|𝐷subscript𝒫𝑖subscriptsubscript𝒪𝑗subscript𝒫𝑖subscript𝒪𝑗D(\mathscr{P}_{i})=\sum_{\mathcal{O}_{j}\in\mathscr{P}_{i}}|\mathcal{O}_{j}|italic_D ( script_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) = ∑ start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∈ script_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT | caligraphic_O start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT | the total number of agents that need to be estimated by local observer on the i𝑖iitalic_ith agent. Let Pa(i,j)𝑃𝑎𝑖𝑗Pa(i,j)italic_P italic_a ( italic_i , italic_j ) be a set of the nodes belonging to the shortest path between i𝑖iitalic_i and j𝑗jitalic_j in communication network i,j𝒱for-all𝑖𝑗𝒱\forall i,j\in\mathcal{V}∀ italic_i , italic_j ∈ caligraphic_V. For example, in Figure 3c), Pa(1,4)={1,2,3,4}𝑃𝑎141234Pa(1,4)=\{1,2,3,4\}italic_P italic_a ( 1 , 4 ) = { 1 , 2 , 3 , 4 }. Besides, we define r1,r2,,rNsubscript𝑟1subscript𝑟2subscript𝑟𝑁r_{1},r_{2},\cdots,r_{N}italic_r start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_r start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , ⋯ , italic_r start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT for nodes belonging to 𝒱𝒱\mathcal{V}caligraphic_V, and define the symbol precedes-or-equals\preceq by rirjprecedes-or-equalssubscript𝑟𝑖subscript𝑟𝑗r_{i}\preceq r_{j}italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ⪯ italic_r start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT if |𝒞ri|<|𝒞rj|subscript𝒞subscript𝑟𝑖subscript𝒞subscript𝑟𝑗|\mathcal{C}_{r_{i}}|<|\mathcal{C}_{r_{j}}|| caligraphic_C start_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT | < | caligraphic_C start_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT |, or |𝒞ri|=|𝒞rj|subscript𝒞subscript𝑟𝑖subscript𝒞subscript𝑟𝑗|\mathcal{C}_{r_{i}}|=|\mathcal{C}_{r_{j}}|| caligraphic_C start_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT | = | caligraphic_C start_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT | and |𝒩ri||𝒩rj|subscript𝒩subscript𝑟𝑖subscript𝒩subscript𝑟𝑗|\mathcal{N}_{r_{i}}|\geq|\mathcal{N}_{r_{j}}|| caligraphic_N start_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT | ≥ | caligraphic_N start_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT |. In addition, define s1,s2,,sNsubscript𝑠1subscript𝑠2subscript𝑠𝑁s_{1},s_{2},\cdots,s_{N}italic_s start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_s start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , ⋯ , italic_s start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT for nodes belonging to 𝒱𝒱\mathcal{V}caligraphic_V, and further define succeeds-or-equals\succeq by sisjsucceeds-or-equalssubscript𝑠𝑖subscript𝑠𝑗s_{i}\succeq s_{j}italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ⪰ italic_s start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT if |𝒞si|>|𝒞sj|subscript𝒞subscript𝑠𝑖subscript𝒞subscript𝑠𝑗|\mathcal{C}_{s_{i}}|>|\mathcal{C}_{s_{j}}|| caligraphic_C start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT | > | caligraphic_C start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT |, or |𝒞si|=|𝒞sj|subscript𝒞subscript𝑠𝑖subscript𝒞subscript𝑠𝑗|\mathcal{C}_{s_{i}}|=|\mathcal{C}_{s_{j}}|| caligraphic_C start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT | = | caligraphic_C start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT | and |𝒩si||𝒩sj|subscript𝒩subscript𝑠𝑖subscript𝒩subscript𝑠𝑗|\mathcal{N}_{s_{i}}|\geq|\mathcal{N}_{s_{j}}|| caligraphic_N start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT | ≥ | caligraphic_N start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT |.

Now, one can see Algorithm 1 for the developed partition method. For the convenience of readers to understand the algorithm, we will briefly describe the algorithm process here.

Step 1: Sort ri,i=1,,Nformulae-sequencesubscript𝑟𝑖𝑖1𝑁r_{i},~{}i=1,\ldots,Nitalic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_i = 1 , … , italic_N based on symbol precedes-or-equals\preceq.

Step 2: Starting from the minimum risubscript𝑟𝑖r_{i}italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT. Each node chooses its partitions according to the greedy algorithm in sequence (The larger the degree of node in the communication network, the more partition schemes can be selected. Therefore, priority should be given to the node with the smallest communication network degree).

Step 3: Sort si,i=1,,Nformulae-sequencesubscript𝑠𝑖𝑖1𝑁s_{i},~{}i=1,\ldots,Nitalic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_i = 1 , … , italic_N based on symbol succeeds-or-equals\succeq.

Step 4: Starting from the maximum sisubscript𝑠𝑖s_{i}italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT. Each node considers whether to merge several partitions according to two criteria (Line 27–29 in Algorithm 1 and their details are shown in (D2)) in sequence (In communication networks, nodes with larger degrees are more likely to be forced to join many redundant partitions. Therefore, priority is given to nodes with larger degrees to determine whether to remove some redundant partitions through merging).

Note that the partition algorithms described in Algorithm 1 and Algorithm 2 actually solve a multi-objective optimization problem because each node has its own desired partition result, but the desired optimal partitions among different nodes are conflicting. In the complete version of this article, we prove that the partition results obtained through Algorithm 1 and Algorithm 2 are Pareto solutions to this multi-objective optimization problem.

Proposition 5.

Partition results obtained from Algorithm 1 and Algorithm 2 are already located on the Pareto frontier.

{pf}

Given a group of partitions (𝒪1,,𝒪msubscript𝒪1subscript𝒪𝑚\mathcal{O}_{1},\ldots,\mathcal{O}_{m}caligraphic_O start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , caligraphic_O start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT) obtained by Algorithm 1 and Algorithm 2. We first prove three propositions.

1) Add any nodes in arbitrary 𝒪i={i1,,ir},i{1,2,,m}formulae-sequencesubscript𝒪𝑖subscript𝑖1subscript𝑖𝑟𝑖12𝑚\mathcal{O}_{i}=\{i_{1},\ldots,i_{r}\},~{}i\in\{1,2,\ldots,m\}caligraphic_O start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = { italic_i start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_i start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT } , italic_i ∈ { 1 , 2 , … , italic_m } would increase the dimensions of observers on at least one node. Since 𝒪isubscript𝒪𝑖\mathcal{O}_{i}caligraphic_O start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is obtained by at least one node (denote as i1subscript𝑖1i_{1}italic_i start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT) within the partition using a greedy algorithm, node i1subscript𝑖1i_{1}italic_i start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT makes the optimal choice when selecting 𝒪isubscript𝒪𝑖\mathcal{O}_{i}caligraphic_O start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT based on the current situation. Now, let’s discuss two scenarios. First, i1subscript𝑖1i_{1}italic_i start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT has yet to be included in any partition before selecting 𝒪isubscript𝒪𝑖\mathcal{O}_{i}caligraphic_O start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT. In this case, 𝒪isubscript𝒪𝑖\mathcal{O}_{i}caligraphic_O start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is the first partition for i1subscript𝑖1i_{1}italic_i start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, so it is the optimal partition choice for i1subscript𝑖1i_{1}italic_i start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT at that time. In this scenario, adding any new node to this partition will increase the dimension of the observer on i1subscript𝑖1i_{1}italic_i start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT. Second, before selecting 𝒪isubscript𝒪𝑖\mathcal{O}_{i}caligraphic_O start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, i1subscript𝑖1i_{1}italic_i start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT has already been included in another partition (denote as 𝒪jsubscript𝒪𝑗\mathcal{O}_{j}caligraphic_O start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT) by another node (let’s call it i2subscript𝑖2i_{2}italic_i start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT). In this case, if a new node i0subscript𝑖0i_{0}italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT is added into 𝒪isubscript𝒪𝑖\mathcal{O}_{i}caligraphic_O start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, then the dimension of observers on node i1subscript𝑖1i_{1}italic_i start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT will increase owing to the joining of i0subscript𝑖0i_{0}italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT, unless 𝒪jsubscript𝒪𝑗\mathcal{O}_{j}caligraphic_O start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT becomes a subset of 𝒪i{i0}subscript𝒪𝑖subscript𝑖0\mathcal{O}_{i}\cup\{i_{0}\}caligraphic_O start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∪ { italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT } and node i𝑖iitalic_i chooses to merge 𝒪isubscript𝒪𝑖\mathcal{O}_{i}caligraphic_O start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and 𝒪jsubscript𝒪𝑗\mathcal{O}_{j}caligraphic_O start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT. However, 𝒪jsubscript𝒪𝑗\mathcal{O}_{j}caligraphic_O start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT is the optimal choice made by i2subscript𝑖2i_{2}italic_i start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT based on the greedy algorithm. Therefore, any changes made by i1subscript𝑖1i_{1}italic_i start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT to 𝒪jsubscript𝒪𝑗\mathcal{O}_{j}caligraphic_O start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT will inevitably result in an increase in the observer dimension on i2subscript𝑖2i_{2}italic_i start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT. This proposition is proven.

2) For arbitrary 𝒪i,i{1,2,,m}subscript𝒪𝑖𝑖12𝑚\mathcal{O}_{i},~{}i\in\{1,2,\ldots,m\}caligraphic_O start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_i ∈ { 1 , 2 , … , italic_m }, every node within this partition is indispensable. Taking i𝒪isubscript𝑖subscript𝒪𝑖i_{\in}\mathcal{O}_{i}italic_i start_POSTSUBSCRIPT ∈ end_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT as an example, there are two reasons why i1subscript𝑖1i_{1}italic_i start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT includes i2subscript𝑖2i_{2}italic_i start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT in the partition based on the greedy algorithm. First, i1subscript𝑖1i_{1}italic_i start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT needs to estimate the information of i2subscript𝑖2i_{2}italic_i start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT. In this case, if i2subscript𝑖2i_{2}italic_i start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT is excluded from the partition, i1subscript𝑖1i_{1}italic_i start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT would still need to establish a new partition 𝒪isuperscriptsubscript𝒪𝑖\mathcal{O}_{i}^{\prime}caligraphic_O start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT that includes both i1subscript𝑖1i_{1}italic_i start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and i2subscript𝑖2i_{2}italic_i start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT in order to estimate the state of i2subscript𝑖2i_{2}italic_i start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT. Thus, it must hold that |𝒪i|<|𝒪i|+|𝒪i\{i2}|=2+|𝒪i|1subscript𝒪𝑖superscriptsubscript𝒪𝑖\subscript𝒪𝑖subscript𝑖22subscript𝒪𝑖1|\mathcal{O}_{i}|<|\mathcal{O}_{i}^{\prime}|+|\mathcal{O}_{i}\backslash\{i_{2}% \}|=2+|\mathcal{O}_{i}|-1| caligraphic_O start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT | < | caligraphic_O start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT | + | caligraphic_O start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT \ { italic_i start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT } | = 2 + | caligraphic_O start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT | - 1. Second, if i1subscript𝑖1i_{1}italic_i start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT does not need to estimate the state of i2subscript𝑖2i_{2}italic_i start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, it implies that the connectivity of the communication network within 𝒪isubscript𝒪𝑖\mathcal{O}_{i}caligraphic_O start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT depends on the presence of i2subscript𝑖2i_{2}italic_i start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT. In this case, if i2subscript𝑖2i_{2}italic_i start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT is removed, the partition becomes invalid. In conclusion, we have demonstrated that “any node in any partition is indispensable”.

Based on the above three propositions, we will prove that the partitioning results obtained by Algorithm 1 and Algorithm 2 are already Pareto optimal solutions. To this end, it is sufficient to show that reducing the value of D(𝒫j)𝐷subscript𝒫𝑗D(\mathscr{P}_{j})italic_D ( script_P start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) for any node (e.g., j𝑗jitalic_j) will result in an increase in D(𝒫k)𝐷subscript𝒫𝑘D(\mathscr{P}_{k})italic_D ( script_P start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) for at least one node (e.g., k𝑘kitalic_k). We will discuss this with two cases.

First, let’s assume that 𝒫jsubscript𝒫𝑗\mathscr{P}_{j}script_P start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT contains multiple partitions (𝒪j1subscript𝒪𝑗1\mathcal{O}_{j1}caligraphic_O start_POSTSUBSCRIPT italic_j 1 end_POSTSUBSCRIPT, 𝒪j2subscript𝒪𝑗2\mathcal{O}_{j2}caligraphic_O start_POSTSUBSCRIPT italic_j 2 end_POSTSUBSCRIPT, \ldots). In order to reduce D(𝒫j)𝐷subscript𝒫𝑗D(\mathscr{P}_{j})italic_D ( script_P start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ), node j𝑗jitalic_j can either remove a node from a certain partition (e.g., deleting node k𝑘kitalic_k from partition 𝒪j1subscript𝒪𝑗1\mathcal{O}_{j1}caligraphic_O start_POSTSUBSCRIPT italic_j 1 end_POSTSUBSCRIPT) or merge multiple partitions (e.g., merging 𝒪j1subscript𝒪𝑗1\mathcal{O}_{j1}caligraphic_O start_POSTSUBSCRIPT italic_j 1 end_POSTSUBSCRIPT and 𝒪j2subscript𝒪𝑗2\mathcal{O}_{j2}caligraphic_O start_POSTSUBSCRIPT italic_j 2 end_POSTSUBSCRIPT). Based on the previous propositions, there exists at least one node i1subscript𝑖1i_{1}italic_i start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, for which 𝒪j1subscript𝒪𝑗1\mathcal{O}_{j1}caligraphic_O start_POSTSUBSCRIPT italic_j 1 end_POSTSUBSCRIPT is optimal. Therefore, any operation of reducing or merging 𝒪j1subscript𝒪𝑗1\mathcal{O}_{j1}caligraphic_O start_POSTSUBSCRIPT italic_j 1 end_POSTSUBSCRIPT will inevitably lead to an increase in D(𝒫i1)𝐷subscript𝒫subscript𝑖1D(\mathscr{P}_{i_{1}})italic_D ( script_P start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ). Hence, in this case, optimizing the observer dimensions of node j𝑗jitalic_j will inevitably result in at least one other node suffering a loss in benefit or resulting in an invalid partitioning result.

Second, let’s assume that 𝒫jsubscript𝒫𝑗\mathscr{P}_{j}script_P start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT contains only one partition. In this case, the only way for node j𝑗jitalic_j to reduce D(𝒫j)𝐷subscript𝒫𝑗D(\mathscr{P}_{j})italic_D ( script_P start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) is by removing some nodes from that partition. However, according to Proposition 2), this approach will obviously result in at least one other node suffering a loss in benefit.

In conclusion, the partition results obtained from Algorithm 1 and Algorithm 2 are already located on the Pareto frontier.\hfill\blacksquare

We have the following discussions regarding Algorithm 1 and 2.

Algorithm 1 Partition algorithm of distributed observer for large-scale systems
0:  𝒩isubscript𝒩𝑖\mathcal{N}_{i}caligraphic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and 𝒞isubscript𝒞𝑖\mathcal{C}_{i}caligraphic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT i𝒱for-all𝑖𝒱\forall i\in\mathcal{V}∀ italic_i ∈ caligraphic_V
0:  A partition of distributed observer
1:  Establishing partitions based on greedy algorithm;
2:  Initialize p=1𝑝1p=1italic_p = 1 and 𝒪p=subscript𝒪𝑝\mathcal{O}_{p}=\emptysetcaligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT = ∅; initialize 𝒫i=subscript𝒫𝑖\mathscr{P}_{i}=\emptysetscript_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = ∅ i𝒱for-all𝑖𝒱\forall i\in\mathcal{V}∀ italic_i ∈ caligraphic_V;
3:  for i=1𝑖1i=1italic_i = 1 to N𝑁Nitalic_N do
4:     Choose ri𝒱subscript𝑟𝑖𝒱r_{i}\in\mathcal{V}italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ caligraphic_V;
5:     if 𝒩ri\𝒪(𝒫ri)\subscript𝒩subscript𝑟𝑖𝒪subscript𝒫subscript𝑟𝑖\mathcal{N}_{r_{i}}\backslash\mathcal{O}(\mathscr{P}_{r_{i}})\neq\emptysetcaligraphic_N start_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT \ caligraphic_O ( script_P start_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) ≠ ∅ then
6:        for j𝒩ri\𝒪(𝒫ri)𝑗\subscript𝒩subscript𝑟𝑖𝒪subscript𝒫subscript𝑟𝑖j\in\mathcal{N}_{r_{i}}\backslash\mathcal{O}(\mathscr{P}_{r_{i}})italic_j ∈ caligraphic_N start_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT \ caligraphic_O ( script_P start_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) do
7:           Find Pa(ri,j)𝑃𝑎subscript𝑟𝑖𝑗Pa(r_{i},j)italic_P italic_a ( italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_j );
8:           Set 𝒪p=𝒪pPa(ri,j)subscript𝒪𝑝subscript𝒪𝑝𝑃𝑎subscript𝑟𝑖𝑗\mathcal{O}_{p}=\mathcal{O}_{p}\cup Pa(r_{i},j)caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT = caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∪ italic_P italic_a ( italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_j );
9:        end for
10:     end if
11:     Set 𝒫k=𝒫k{𝒪p}subscript𝒫𝑘subscript𝒫𝑘subscript𝒪𝑝\mathscr{P}_{k}=\mathscr{P}_{k}\cup\{\mathcal{O}_{p}\}script_P start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = script_P start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∪ { caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT } k𝒪pfor-all𝑘subscript𝒪𝑝\forall k\in\mathcal{O}_{p}∀ italic_k ∈ caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT;
12:     Set p=p+1𝑝𝑝1p=p+1italic_p = italic_p + 1 and initialize 𝒪p=subscript𝒪𝑝\mathcal{O}_{p}=\emptysetcaligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT = ∅;
13:  end for
14:  Merging partitions based on greedy algorithm;
15:  for i=1𝑖1i=1italic_i = 1 to N𝑁Nitalic_N do
16:     Choose si𝒱subscript𝑠𝑖𝒱s_{i}\in\mathcal{V}italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ caligraphic_V;
17:     Calculate a set Msisubscript𝑀subscript𝑠𝑖M_{s_{i}}italic_M start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT and define si=|Msi|subscriptsubscript𝑠𝑖subscript𝑀subscript𝑠𝑖\ell_{s_{i}}=|M_{s_{i}}|roman_ℓ start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT = | italic_M start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT |;
18:     ///// /Refer Algorithm 2 to obtain Msisubscript𝑀subscript𝑠𝑖M_{s_{i}}italic_M start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT
19:     while jsi𝑗subscriptsubscript𝑠𝑖j\leq\ell_{s_{i}}italic_j ≤ roman_ℓ start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT do
20:        Set the j𝑗jitalic_jth element of Msisubscript𝑀subscript𝑠𝑖M_{s_{i}}italic_M start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT be Jsij={pm1,pm2,,pm}subscript𝐽subscript𝑠𝑖𝑗subscript𝑝𝑚1subscript𝑝𝑚2subscript𝑝𝑚J_{s_{i}j}=\{p_{m1},p_{m2},\ldots,p_{m\ell}\}italic_J start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = { italic_p start_POSTSUBSCRIPT italic_m 1 end_POSTSUBSCRIPT , italic_p start_POSTSUBSCRIPT italic_m 2 end_POSTSUBSCRIPT , … , italic_p start_POSTSUBSCRIPT italic_m roman_ℓ end_POSTSUBSCRIPT }, where =|Jsij|subscript𝐽subscript𝑠𝑖𝑗\ell=|J_{s_{i}j}|roman_ℓ = | italic_J start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT |;
21:        if k=1𝒪pmk=superscriptsubscript𝑘1subscript𝒪subscript𝑝𝑚𝑘\bigcup_{k=1}^{\ell}\mathcal{O}_{p_{mk}}=\emptyset⋃ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT italic_m italic_k end_POSTSUBSCRIPT end_POSTSUBSCRIPT = ∅ or k=1min{|𝒪pmk|,1}=1superscriptsubscript𝑘1subscript𝒪subscript𝑝𝑚𝑘11\sum_{k=1}^{\ell}\min\{|\mathcal{O}_{p_{mk}}|,1\}=1∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT roman_min { | caligraphic_O start_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT italic_m italic_k end_POSTSUBSCRIPT end_POSTSUBSCRIPT | , 1 } = 1 then
22:           Let j=j+1𝑗𝑗1j=j+1italic_j = italic_j + 1 and go to line 21212121;
23:        end if
24:        Set c1=0subscript𝑐10c_{1}=0italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = 0 and c2=0subscript𝑐20c_{2}=0italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = 0;
25:        Calculate D(𝒫l)𝐷subscript𝒫𝑙D(\mathscr{P}_{l})italic_D ( script_P start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ) lk=1𝒪pmkfor-all𝑙superscriptsubscript𝑘1subscript𝒪subscript𝑝𝑚𝑘\forall l\in\bigcup_{k=1}^{\ell}\mathcal{O}_{p_{mk}}∀ italic_l ∈ ⋃ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT italic_m italic_k end_POSTSUBSCRIPT end_POSTSUBSCRIPT;
26:        Calculate D(𝒫si)=|k=1𝒪pmk|superscript𝐷subscript𝒫subscript𝑠𝑖superscriptsubscript𝑘1subscript𝒪subscript𝑝𝑚𝑘D^{*}(\mathscr{P}_{s_{i}})=\left|\bigcup_{k=1}^{\ell}\mathcal{O}_{p_{mk}}\right|italic_D start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( script_P start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) = | ⋃ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT italic_m italic_k end_POSTSUBSCRIPT end_POSTSUBSCRIPT |;
27:        Set c1=1subscript𝑐11c_{1}=1italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = 1 if D(𝒫si)D(𝒫l)D(𝒫si)D(𝒫si)superscript𝐷subscript𝒫subscript𝑠𝑖𝐷subscript𝒫𝑙𝐷subscript𝒫subscript𝑠𝑖superscript𝐷subscript𝒫subscript𝑠𝑖D^{*}(\mathscr{P}_{s_{i}})-D(\mathscr{P}_{l})\leq D(\mathscr{P}_{s_{i}})-D^{*}% (\mathscr{P}_{s_{i}})italic_D start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( script_P start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) - italic_D ( script_P start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ) ≤ italic_D ( script_P start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) - italic_D start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( script_P start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) lk=1𝒪pmkfor-all𝑙superscriptsubscript𝑘1subscript𝒪subscript𝑝𝑚𝑘\forall l\in\bigcup_{k=1}^{\ell}\mathcal{O}_{p_{mk}}∀ italic_l ∈ ⋃ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT italic_m italic_k end_POSTSUBSCRIPT end_POSTSUBSCRIPT and lsi𝑙subscript𝑠𝑖l\neq s_{i}italic_l ≠ italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT;
28:        Set c2=1subscript𝑐21c_{2}=1italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = 1 if (D(𝒫si))2lk=1𝒪pmkD(𝒫l)superscriptsuperscript𝐷subscript𝒫subscript𝑠𝑖2subscript𝑙superscriptsubscript𝑘1subscript𝒪subscript𝑝𝑚𝑘𝐷subscript𝒫𝑙\left(D^{*}(\mathscr{P}_{s_{i}})\right)^{2}\leq\sum_{l\in\bigcup_{k=1}^{\ell}% \mathcal{O}_{p_{mk}}}D(\mathscr{P}_{l})( italic_D start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( script_P start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ≤ ∑ start_POSTSUBSCRIPT italic_l ∈ ⋃ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT italic_m italic_k end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_D ( script_P start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT );
29:        if c1c2=1subscript𝑐1subscript𝑐21c_{1}c_{2}=1italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = 1 then
30:           Let 𝒪pm1=k=1𝒪pmksubscript𝒪subscript𝑝𝑚1superscriptsubscript𝑘1subscript𝒪subscript𝑝𝑚𝑘\mathcal{O}_{p_{m1}}=\bigcup_{k=1}^{\ell}\mathcal{O}_{p_{mk}}caligraphic_O start_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT italic_m 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT = ⋃ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT italic_m italic_k end_POSTSUBSCRIPT end_POSTSUBSCRIPT, and 𝒪pmk=subscript𝒪subscript𝑝𝑚𝑘\mathcal{O}_{p_{mk}}=\emptysetcaligraphic_O start_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT italic_m italic_k end_POSTSUBSCRIPT end_POSTSUBSCRIPT = ∅ for k=2,,𝑘2k=2,\ldots,\ellitalic_k = 2 , … , roman_ℓ;
31:        end if
32:        Let j=j+1𝑗𝑗1j=j+1italic_j = italic_j + 1;
33:     end while
34:  end for

(D1) The node constraint conditions can be satisfied. The guarantee of constraint conditions (It is required that the union of all partitions where each agent is located should include all its physical network neighbor agents) is mainly in the first part “establishing partitions” Algorithm 1 because its “Partition initialization” serves the purpose of allowing each node to select partitions to cover its physical network neighboring nodes.

Algorithm 2 Calculate Msisubscript𝑀subscript𝑠𝑖M_{s_{i}}italic_M start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT for i=1,,N𝑖1𝑁i=1,\ldots,Nitalic_i = 1 , … , italic_N
0:  𝒫sisubscript𝒫subscript𝑠𝑖\mathscr{P}_{s_{i}}script_P start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT
0:  Msisubscript𝑀subscript𝑠𝑖M_{s_{i}}italic_M start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT
1:  Initialize Msi=subscript𝑀subscript𝑠𝑖M_{s_{i}}=\emptysetitalic_M start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT = ∅;
2:  Construct a set of 𝒫sisubscript𝒫subscript𝑠𝑖\mathscr{P}_{s_{i}}script_P start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT’s subsets, denoted by 𝒫sic={𝒥𝒫si;|𝒥|2}superscriptsubscript𝒫subscript𝑠𝑖𝑐formulae-sequence𝒥subscript𝒫subscript𝑠𝑖𝒥2\mathscr{P}_{s_{i}}^{c}=\{\mathcal{J}\subset\mathscr{P}_{s_{i}};~{}|\mathcal{J% }|\geq 2\}script_P start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT = { caligraphic_J ⊂ script_P start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ; | caligraphic_J | ≥ 2 }; Without lossing of generality, define 𝒫sic={𝒥si1,𝒥si2,,𝒥siζsi}superscriptsubscript𝒫subscript𝑠𝑖𝑐subscript𝒥subscript𝑠𝑖1subscript𝒥subscript𝑠𝑖2subscript𝒥subscript𝑠𝑖subscript𝜁subscript𝑠𝑖\mathscr{P}_{s_{i}}^{c}=\{\mathcal{J}_{s_{i}1},\mathcal{J}_{s_{i}2},\ldots,% \mathcal{J}_{s_{i}\zeta_{s_{i}}}\}script_P start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_c end_POSTSUPERSCRIPT = { caligraphic_J start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , caligraphic_J start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , caligraphic_J start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_ζ start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT }, where ζsi=2|𝒫si||𝒫si|1subscript𝜁subscript𝑠𝑖superscript2subscript𝒫subscript𝑠𝑖subscript𝒫subscript𝑠𝑖1\zeta_{s_{i}}=2^{|\mathscr{P}_{s_{i}}|}-|\mathscr{P}_{s_{i}}|-1italic_ζ start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT = 2 start_POSTSUPERSCRIPT | script_P start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT | end_POSTSUPERSCRIPT - | script_P start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT | - 1;
3:  for k=1𝑘1k=1italic_k = 1 to ζsisubscript𝜁subscript𝑠𝑖\zeta_{s_{i}}italic_ζ start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT do
4:     Calculate (𝒥sik)=𝒪p𝒥sik𝒪psubscript𝒥subscript𝑠𝑖𝑘subscriptsubscript𝒪𝑝subscript𝒥subscript𝑠𝑖𝑘subscript𝒪𝑝\mathcal{I}(\mathcal{J}_{s_{i}k})=\bigcap_{\mathcal{O}_{p}\in\mathcal{J}_{s_{i% }k}}\mathcal{O}_{p}caligraphic_I ( caligraphic_J start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) = ⋂ start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∈ caligraphic_J start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT;
5:     if |(𝒥sik)|2subscript𝒥subscript𝑠𝑖𝑘2|\mathcal{I}(\mathcal{J}_{s_{i}k})|\geq 2| caligraphic_I ( caligraphic_J start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) | ≥ 2 then
6:        Set Msi=Msi{𝒥sik}subscript𝑀subscript𝑠𝑖subscript𝑀subscript𝑠𝑖subscript𝒥subscript𝑠𝑖𝑘M_{s_{i}}=M_{s_{i}}\cup\{\mathcal{J}_{s_{i}k}\}italic_M start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT = italic_M start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∪ { caligraphic_J start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT };
7:     end if
8:  end for

(D2) The central part of Algorithm 1 adopts the idea of a greedy algorithm. According to (D1), the feasible partition scheme under the constraint conditions has been reached with the first part of Algorithm 1. However, since the first part starts from the node with the smallest degree in the communication network, the node with a large degree (hub node) may have an excessive computational burden. The second part of the algorithm is mainly employed to reduce the computational burden of hub nodes. The developed method allows the hub nodes’ neighbors in the communication network to share the computing burden equally by merging the partitions of hub nodes. Whether it is shared equally depends on:

1) The increment of the local observer dimension of any neighbor node cannot be greater than the reduction of the local observer dimension of the hub node;

2) The total dimension of the local observers of the hub node and its neighbors should be reduced compared to that before the merging partition.

Therefore, the merging part will further optimize the partition results obtained by partition initialization.

(D3) Detailed description of “merging partition” part. Suppose a hub node wants to merge partitions 𝒪pm1,,𝒪pmsubscript𝒪subscript𝑝𝑚1subscript𝒪subscript𝑝𝑚\mathcal{O}_{p_{m1}},\ldots,\mathcal{O}_{p_{m\ell}}caligraphic_O start_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT italic_m 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT , … , caligraphic_O start_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT italic_m roman_ℓ end_POSTSUBSCRIPT end_POSTSUBSCRIPT. After the partitions are merged, the local observers of all nodes in the merged partition 𝒪pm1subscript𝒪subscript𝑝𝑚1\mathcal{O}_{p_{m1}}caligraphic_O start_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT italic_m 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT must estimate all the states involved in 𝒪pm1subscript𝒪subscript𝑝𝑚1\mathcal{O}_{p_{m1}}caligraphic_O start_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT italic_m 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT. Hence, the dimensions of local observers of all nodes are equal after merging, which can be denoted as D(𝒫si)=|k=1𝒪pmk|superscript𝐷subscript𝒫subscript𝑠𝑖superscriptsubscript𝑘1subscript𝒪subscript𝑝𝑚𝑘D^{*}(\mathscr{P}_{s_{i}})=|\bigcup_{k=1}^{\ell}\mathcal{O}_{p_{mk}}|italic_D start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( script_P start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) = | ⋃ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT italic_m italic_k end_POSTSUBSCRIPT end_POSTSUBSCRIPT | where sisubscript𝑠𝑖s_{i}italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is the index of the hub node. Therefore, condition 1) in (D2) indicates D(𝒫si)D(𝒫l)D(𝒫si)D(𝒫si)superscript𝐷subscript𝒫subscript𝑠𝑖𝐷subscript𝒫𝑙𝐷subscript𝒫subscript𝑠𝑖superscript𝐷subscript𝒫subscript𝑠𝑖D^{*}(\mathscr{P}_{s_{i}})-D(\mathscr{P}_{l})\leq D(\mathscr{P}_{s_{i}})-D^{*}% (\mathscr{P}_{s_{i}})italic_D start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( script_P start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) - italic_D ( script_P start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ) ≤ italic_D ( script_P start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) - italic_D start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( script_P start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) for l=1,,si𝑙1subscriptsubscript𝑠𝑖l=1,\ldots,\ell_{s_{i}}italic_l = 1 , … , roman_ℓ start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT. Furthermore, after merging partitions, there are D(𝒫si)superscript𝐷subscript𝒫subscript𝑠𝑖D^{*}(\mathscr{P}_{s_{i}})italic_D start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( script_P start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) nodes in the partition, and each node needs to estimate all states of D(𝒫si)superscript𝐷subscript𝒫subscript𝑠𝑖D^{*}(\mathscr{P}_{s_{i}})italic_D start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( script_P start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) nodes. Therefore, condition 2) can be formulated as (D(𝒫si))2lk=1𝒪pmkD(𝒫l)superscriptsuperscript𝐷subscript𝒫subscript𝑠𝑖2subscript𝑙superscriptsubscript𝑘1subscript𝒪subscript𝑝𝑚𝑘𝐷subscript𝒫𝑙\left(D^{*}(\mathscr{P}_{s_{i}})\right)^{2}\leq\sum_{l\in\bigcup_{k=1}^{\ell}% \mathcal{O}_{p_{mk}}}D(\mathscr{P}_{l})( italic_D start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ( script_P start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ≤ ∑ start_POSTSUBSCRIPT italic_l ∈ ⋃ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_ℓ end_POSTSUPERSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT italic_m italic_k end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_D ( script_P start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ). The aforementioned explains the source of step 27272727 and step 28282828 in Algorithm 1.

Refer to caption
Figure 4: Usage example of Algorithm 1: initial partition. The part marked in red is the node with i0subscript𝑖0\ell_{i}\neq 0roman_ℓ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ≠ 0, which needs to consider whether to merge partitions.
Refer to caption
Figure 5: Usage example of Algorithm 1: Final partition.

(D4) Algorithm 1 has polynomial time complexity.

First, focus on the first part of the algorithm. The complexity of this part is reflected in the number of calculations of lines 7777 to line 9999. They are the core contents of “establishing partitions” and are calculated with at most N1Ni=1N|𝒩i|𝑁1𝑁superscriptsubscript𝑖1𝑁subscript𝒩𝑖N\cdot\frac{1}{N}\sum_{i=1}^{N}|\mathcal{N}_{i}|italic_N ⋅ divide start_ARG 1 end_ARG start_ARG italic_N end_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT | caligraphic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT | times. Note that the average degree 1Ni=1N|𝒩i|1𝑁superscriptsubscript𝑖1𝑁subscript𝒩𝑖\frac{1}{N}\sum_{i=1}^{N}|\mathcal{N}_{i}|divide start_ARG 1 end_ARG start_ARG italic_N end_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT | caligraphic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT | is scarce relative to the total number N𝑁Nitalic_N in a large-scale network.

Second, we calculate the time complexity of Algorithm 2. Since Algorithm 2 is the 18181818th line of Algorithm 1, its complexity is also a part of the complexity of Algorithm 1. Its core steps include line 4444 and line 6666, and they are calculated with at least N1Ni=1Nζi𝑁1𝑁superscriptsubscript𝑖1𝑁subscript𝜁𝑖N\cdot\frac{1}{N}\sum_{i=1}^{N}\zeta_{i}italic_N ⋅ divide start_ARG 1 end_ARG start_ARG italic_N end_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT italic_ζ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT times. According to the partition selection method, the number of partitions of each node will not exceed its communication network degree. Hence,

1Ni=1Nζi=1𝑁superscriptsubscript𝑖1𝑁subscript𝜁𝑖absent\displaystyle\frac{1}{N}\sum_{i=1}^{N}\zeta_{i}=divide start_ARG 1 end_ARG start_ARG italic_N end_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT italic_ζ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = 1Ni=1N(2|𝒫i||𝒫i|1)1𝑁superscriptsubscript𝑖1𝑁superscript2subscript𝒫𝑖subscript𝒫𝑖1\displaystyle\frac{1}{N}\sum_{i=1}^{N}\left(2^{|\mathscr{P}_{i}|}-|\mathscr{P}% _{i}|-1\right)divide start_ARG 1 end_ARG start_ARG italic_N end_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ( 2 start_POSTSUPERSCRIPT | script_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT | end_POSTSUPERSCRIPT - | script_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT | - 1 )
\displaystyle\approx 1Ni=1N(2|𝒞i||𝒞i|1)1𝑁superscriptsubscript𝑖1𝑁superscript2subscript𝒞𝑖subscript𝒞𝑖1\displaystyle\frac{1}{N}\sum_{i=1}^{N}\left(2^{|\mathcal{C}_{i}|}-|\mathcal{C}% _{i}|-1\right)divide start_ARG 1 end_ARG start_ARG italic_N end_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ( 2 start_POSTSUPERSCRIPT | caligraphic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT | end_POSTSUPERSCRIPT - | caligraphic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT | - 1 )
=\displaystyle== 2κNκN1,superscript2𝜅𝑁𝜅𝑁1\displaystyle 2^{\kappa N}-\kappa N-1,2 start_POSTSUPERSCRIPT italic_κ italic_N end_POSTSUPERSCRIPT - italic_κ italic_N - 1 , (5)

where κ𝜅\kappaitalic_κ stands for the proportion of the average degree of communication network to N𝑁Nitalic_N. Note that 2κNκN1=O(N)superscript2𝜅𝑁𝜅𝑁1𝑂𝑁2^{\kappa N}-\kappa N-1=O(N)2 start_POSTSUPERSCRIPT italic_κ italic_N end_POSTSUPERSCRIPT - italic_κ italic_N - 1 = italic_O ( italic_N ) when κ1Nlog2[N+1]N𝜅1𝑁subscript2𝑁1much-less-than𝑁\kappa\leq\frac{1}{N}\log_{2}[N+1]\ll Nitalic_κ ≤ divide start_ARG 1 end_ARG start_ARG italic_N end_ARG roman_log start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT [ italic_N + 1 ] ≪ italic_N.

Third, core steps (line 25,26,3025263025,26,3025 , 26 , 30) of the last loop (line 15151515 to line 34343434) of Algorithm 1 should be calculated with N1Ni=1Nsi𝑁1𝑁superscriptsubscript𝑖1𝑁subscriptsubscript𝑠𝑖N\cdot\frac{1}{N}\sum_{i=1}^{N}\ell_{s_{i}}italic_N ⋅ divide start_ARG 1 end_ARG start_ARG italic_N end_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT roman_ℓ start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT times. Besides,

1Ni=1Ni<1Ni=1Nζi=O(N).1𝑁superscriptsubscript𝑖1𝑁subscript𝑖1𝑁superscriptsubscript𝑖1𝑁subscript𝜁𝑖𝑂𝑁\displaystyle\frac{1}{N}\sum_{i=1}^{N}\ell_{i}<\frac{1}{N}\sum_{i=1}^{N}\zeta_% {i}=O(N).divide start_ARG 1 end_ARG start_ARG italic_N end_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT roman_ℓ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT < divide start_ARG 1 end_ARG start_ARG italic_N end_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT italic_ζ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = italic_O ( italic_N ) . (6)

In summary, the complexity of Algorithm 1 is

O(N)1Ni=1N|𝒩i|+O(N)1Ni=1Nζi+O(N)1Ni=1Ni𝑂𝑁1𝑁superscriptsubscript𝑖1𝑁subscript𝒩𝑖𝑂𝑁1𝑁superscriptsubscript𝑖1𝑁subscript𝜁𝑖𝑂𝑁1𝑁superscriptsubscript𝑖1𝑁subscript𝑖\displaystyle O(N)\frac{1}{N}\sum_{i=1}^{N}|\mathcal{N}_{i}|+O(N)\frac{1}{N}% \sum_{i=1}^{N}\zeta_{i}+O(N)\frac{1}{N}\sum_{i=1}^{N}\ell_{i}italic_O ( italic_N ) divide start_ARG 1 end_ARG start_ARG italic_N end_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT | caligraphic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT | + italic_O ( italic_N ) divide start_ARG 1 end_ARG start_ARG italic_N end_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT italic_ζ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT + italic_O ( italic_N ) divide start_ARG 1 end_ARG start_ARG italic_N end_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT roman_ℓ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT
\displaystyle\leq O(N)+O(N)O(N)+O(N)O(N)O(N2).𝑂𝑁𝑂𝑁𝑂𝑁𝑂𝑁𝑂𝑁𝑂superscript𝑁2\displaystyle O(N)+O(N)\cdot O(N)+O(N)\cdot O(N)\leq O(N^{2}).italic_O ( italic_N ) + italic_O ( italic_N ) ⋅ italic_O ( italic_N ) + italic_O ( italic_N ) ⋅ italic_O ( italic_N ) ≤ italic_O ( italic_N start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) . (7)

Therefore, Algorithm 1 has the polynomial time complexity.

The following text explains Algorithm 1 and 2 in more detail with an example. Figure 4 shows the physical and communication network considered in this example, and The detailed steps of partitioning this network are listed in Figure 4 and Figure 5, where the former shows the initial partitioning steps and the latter shows the merging steps. To facilitate readers’ understanding, some key steps will be interpreted.

(I1) We focus on the area containing nodes 1,,101101,\ldots,101 , … , 10. This area is taken as an example to show why partition design should be carried out in the order of r1r2rNprecedes-or-equalssubscript𝑟1subscript𝑟2precedes-or-equalsprecedes-or-equalssubscript𝑟𝑁r_{1}\preceq r_{2}\preceq\cdots\preceq r_{N}italic_r start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⪯ italic_r start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ⪯ ⋯ ⪯ italic_r start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT. In light of the sorting rule, node 1111 with 𝒩1=2subscript𝒩12\mathcal{N}_{1}=2caligraphic_N start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = 2 and 𝒞1=1subscript𝒞11\mathcal{C}_{1}=1caligraphic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = 1 is the first node to be considered. Based on line 7777 to line 10101010, we know 𝒪1={1,2,5}subscript𝒪1125\mathcal{O}_{1}=\{1,2,5\}caligraphic_O start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = { 1 , 2 , 5 }. Hence, 𝒫1={𝒪1}subscript𝒫1subscript𝒪1\mathscr{P}_{1}=\{\mathcal{O}_{1}\}script_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = { caligraphic_O start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT }, 𝒫2={𝒪1}subscript𝒫2subscript𝒪1\mathscr{P}_{2}=\{\mathcal{O}_{1}\}script_P start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = { caligraphic_O start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT }, 𝒫5={𝒪1}subscript𝒫5subscript𝒪1\mathscr{P}_{5}=\{\mathcal{O}_{1}\}script_P start_POSTSUBSCRIPT 5 end_POSTSUBSCRIPT = { caligraphic_O start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT }. Subsequently, partitions 𝒪2={3,4}subscript𝒪234\mathcal{O}_{2}=\{3,4\}caligraphic_O start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = { 3 , 4 }, 𝒪3={6,7}subscript𝒪367\mathcal{O}_{3}=\{6,7\}caligraphic_O start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT = { 6 , 7 }, 𝒪4={5,8,9}subscript𝒪4589\mathcal{O}_{4}=\{5,8,9\}caligraphic_O start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT = { 5 , 8 , 9 }, 𝒪5={6,10}subscript𝒪5610\mathcal{O}_{5}=\{6,10\}caligraphic_O start_POSTSUBSCRIPT 5 end_POSTSUBSCRIPT = { 6 , 10 }, 𝒪6={10,11}subscript𝒪61011\mathcal{O}_{6}=\{10,11\}caligraphic_O start_POSTSUBSCRIPT 6 end_POSTSUBSCRIPT = { 10 , 11 } can be selected for nodes 4444, 7777, 8888, and 10101010 in order. Then, note that 1,5𝒪(𝒫2)15𝒪subscript𝒫21,5\in\mathcal{O}(\mathscr{P}_{2})1 , 5 ∈ caligraphic_O ( script_P start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ); thus 𝒪7={2,3,6}subscript𝒪7236\mathcal{O}_{7}=\{2,3,6\}caligraphic_O start_POSTSUBSCRIPT 7 end_POSTSUBSCRIPT = { 2 , 3 , 6 } is necessary included in 𝒫2subscript𝒫2\mathscr{P}_{2}script_P start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT. Besides, since 𝒩3subscript𝒩3\mathcal{N}_{3}caligraphic_N start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT has been contained in 𝒪(𝒫3)𝒪subscript𝒫3\mathcal{O}(\mathscr{P}_{3})caligraphic_O ( script_P start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ), node 3333 needs not to select partitions any more. This reflects the advantages of the proposed node sorting rule: the node with a larger degree in the communication network selects the partition in the later order, which neither affects its partition selection nor interferes with the partition selection of the previous node, but greatly reduces the computational load (most of the required partitions have been selected in advance). The same situation can also be seen at node 6666. However, the unreasonable order of nodes will lead to a large number of partitions with high repetition (See in I2).

(I2) We focus on nodes 42424242, 43434343, and 44444444. Their selection partition order is 424344precedes-or-equals4243precedes-or-equals4442\preceq 43\preceq 4442 ⪯ 43 ⪯ 44. Node 42424242 selects its partition as {40,41,42,43}40414243\{40,41,42,43\}{ 40 , 41 , 42 , 43 }. Hence, only node 44444444 remains in 𝒩43\𝒪(𝒫43)\subscript𝒩43𝒪subscript𝒫43\mathcal{N}_{43}\backslash\mathcal{O}(\mathscr{P}_{43})caligraphic_N start_POSTSUBSCRIPT 43 end_POSTSUBSCRIPT \ caligraphic_O ( script_P start_POSTSUBSCRIPT 43 end_POSTSUBSCRIPT ). It means {43,44}4344\{43,44\}{ 43 , 44 } should be added into 𝒫43subscript𝒫43\mathscr{P}_{43}script_P start_POSTSUBSCRIPT 43 end_POSTSUBSCRIPT. However, since 41𝒩4441subscript𝒩4441\in\mathcal{N}_{44}41 ∈ caligraphic_N start_POSTSUBSCRIPT 44 end_POSTSUBSCRIPT, 𝒫44subscript𝒫44\mathscr{P}_{44}script_P start_POSTSUBSCRIPT 44 end_POSTSUBSCRIPT must include a partition {41,43,44}414344\{41,43,44\}{ 41 , 43 , 44 }. It leads to a new partition to be added to node 43434343, which has completed the partition selection before that. More unreasonably, two highly repetition partitions {41,43,44},{43,44}4143444344\{41,43,44\},\{43,44\}{ 41 , 43 , 44 } , { 43 , 44 } exist at the same time in 𝒫43subscript𝒫43\mathscr{P}_{43}script_P start_POSTSUBSCRIPT 43 end_POSTSUBSCRIPT and 𝒫44subscript𝒫44\mathscr{P}_{44}script_P start_POSTSUBSCRIPT 44 end_POSTSUBSCRIPT. The reason for this phenomenon is that |𝒩44\𝒪(𝒫44)|>|𝒩43\𝒪(𝒫43)|\subscript𝒩44𝒪subscript𝒫44\subscript𝒩43𝒪subscript𝒫43|\mathcal{N}_{44}\backslash\mathcal{O}(\mathscr{P}_{44})|>|\mathcal{N}_{43}% \backslash\mathcal{O}(\mathscr{P}_{43})|| caligraphic_N start_POSTSUBSCRIPT 44 end_POSTSUBSCRIPT \ caligraphic_O ( script_P start_POSTSUBSCRIPT 44 end_POSTSUBSCRIPT ) | > | caligraphic_N start_POSTSUBSCRIPT 43 end_POSTSUBSCRIPT \ caligraphic_O ( script_P start_POSTSUBSCRIPT 43 end_POSTSUBSCRIPT ) | after the node 42424242 selects its partitions. The above analysis shows that we have the advantage of allowing the node with a smaller communication network degree and larger physical network degree to select partitions preferentially. Otherwise, highly similar partitions like {41,43,44}414344\{41,43,44\}{ 41 , 43 , 44 } and {43,44}4344\{43,44\}{ 43 , 44 } will appear in large numbers. In addition, the above analysis also shows that a more reasonable sorting rule should be: node i𝑖iitalic_i will preferentially select the partition if |𝒩i\𝒪(𝒫i)|>|𝒩j\𝒪(𝒫j)|\subscript𝒩𝑖𝒪subscript𝒫𝑖\subscript𝒩𝑗𝒪subscript𝒫𝑗|\mathcal{N}_{i}\backslash\mathcal{O}(\mathscr{P}_{i})|>|\mathcal{N}_{j}% \backslash\mathcal{O}(\mathscr{P}_{j})|| caligraphic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT \ caligraphic_O ( script_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) | > | caligraphic_N start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT \ caligraphic_O ( script_P start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) | when |𝒞j|=|𝒞i|subscript𝒞𝑗subscript𝒞𝑖|\mathcal{C}_{j}|=|\mathcal{C}_{i}|| caligraphic_C start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT | = | caligraphic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT |. However, this sort rule means that one has to sort the nodes again after a node selects its partition, which is adverse to the implementation of the algorithm. Therefore, we do not improve the algorithm from the perspective of the remaining physical network neighbor nodes but use the merging strategy to make up for this problem.

(I3) Figure 5 displays the steps of merging partitions. Note that the actual calculation is not complex, although the complexity of the partition merging part is O(N2)𝑂superscript𝑁2O(N^{2})italic_O ( italic_N start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ). It is because after the partitions of some nodes are merged, many other nodes that initially needed to merge partitions no longer need to perform the merging steps. For example, in Figure 4, all nodes 41,43,4441434441,43,4441 , 43 , 44 need to merge partitions. However, Msisubscript𝑀subscript𝑠𝑖M_{s_{i}}italic_M start_POSTSUBSCRIPT italic_s start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT (defined by Algorithm 2) with respect to node 43434343 and 44444444 are both empty after 41414141 merging its partitions, and thus they need not perform the merging steps anymore.

Remark 6.

From this example, we can see that if we design partitioned distributed observers based on the partitioning results shown in Figure 4 and 5, we can significantly reduce the dimension of observers on each agent. However, we must emphasize an important fact: the degree of reduction in observer dimension on agents is closely related to the similarity between the communication network and the physical network. Due to the arbitrariness of communication and physical networks, some strange partitions may occur. For example, two nodes that are neighbors in a physical network may be far apart in a communication network, which can lead to the occurrence of huge partitions. In such cases, the reduction in the dimension of observers on each agent will not be as pronounced as in Figure 4 and 5. Therefore, we introduce the concept of “network similarity”—defined by Spc=2|cp|/(|c|+|p|)subscript𝑆𝑝𝑐2subscript𝑐subscript𝑝subscript𝑐subscript𝑝S_{pc}=2|\mathcal{E}_{c}\cap\mathcal{E}_{p}|/(|\mathcal{E}_{c}|+|\mathcal{E}_{% p}|)italic_S start_POSTSUBSCRIPT italic_p italic_c end_POSTSUBSCRIPT = 2 | caligraphic_E start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ∩ caligraphic_E start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT | / ( | caligraphic_E start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT | + | caligraphic_E start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT | )—to improve the rigor when describing simulation results. In other words, when describing how much our partition algorithm reduces the dimension of observers on each agent, we must indicate the degree of network similarity because the lower the network similarity, the higher the possibility of large abnormal partitions, and the lower the possibility of significant reduction in observer dimension.

3.2 Partitioned distributed observer

This subsection designs distributed observer for each partition based on the partition method in the previous subsection. Suppose that 𝒪psubscript𝒪𝑝\mathcal{O}_{p}caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT is a partition belonging to 𝒫isubscript𝒫𝑖\mathscr{P}_{i}script_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, and then the state observer on the i𝑖iitalic_ith agent to itself takes the form of:

x^˙ii(p)=superscriptsubscript˙^𝑥𝑖𝑖𝑝absent\displaystyle\dot{\hat{x}}_{ii}^{(p)}=over˙ start_ARG over^ start_ARG italic_x end_ARG end_ARG start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT = Aiix^ii(p)+j𝒩iAijx¯ij+θΓϵHi(yiCix^ii(p))subscript𝐴𝑖𝑖superscriptsubscript^𝑥𝑖𝑖𝑝subscript𝑗subscript𝒩𝑖subscript𝐴𝑖𝑗subscript¯𝑥𝑖𝑗𝜃subscriptΓitalic-ϵsubscript𝐻𝑖subscript𝑦𝑖subscript𝐶𝑖superscriptsubscript^𝑥𝑖𝑖𝑝\displaystyle A_{ii}\hat{x}_{ii}^{(p)}+\sum_{j\in\mathcal{N}_{i}}A_{ij}\bar{x}% _{ij}+\theta\Gamma_{\epsilon}H_{i}\left(y_{i}-C_{i}\hat{x}_{ii}^{(p)}\right)italic_A start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT + ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT over¯ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT + italic_θ roman_Γ start_POSTSUBSCRIPT italic_ϵ end_POSTSUBSCRIPT italic_H start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT )
+Biu^ii+γθnP~i1j𝒪pαij(x^ji(p)x^ii(p)),subscript𝐵𝑖subscript^𝑢𝑖𝑖𝛾superscript𝜃𝑛superscriptsubscript~𝑃𝑖1subscript𝑗subscript𝒪𝑝subscript𝛼𝑖𝑗superscriptsubscript^𝑥𝑗𝑖𝑝superscriptsubscript^𝑥𝑖𝑖𝑝\displaystyle+B_{i}\hat{u}_{ii}+\gamma\theta^{n}\tilde{P}_{i}^{-1}\sum_{j\in% \mathcal{O}_{p}}\alpha_{ij}\left(\hat{x}_{ji}^{(p)}-\hat{x}_{ii}^{(p)}\right),+ italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT over^ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT + italic_γ italic_θ start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT over~ start_ARG italic_P end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_α start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ( over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_j italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT - over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT ) , (8)

where x^ii(p)superscriptsubscript^𝑥𝑖𝑖𝑝\hat{x}_{ii}^{(p)}over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT is the estimation of xisubscript𝑥𝑖x_{i}italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT generated by observers on agent i𝑖iitalic_i in partition 𝒪psubscript𝒪𝑝\mathcal{O}_{p}caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT; x¯ij=1/Nj,𝒫i𝒪p𝒫ix^ij(p)subscript¯𝑥𝑖𝑗1subscript𝑁𝑗subscript𝒫𝑖subscriptsubscript𝒪𝑝subscript𝒫𝑖superscriptsubscript^𝑥𝑖𝑗𝑝\bar{x}_{ij}=1/N_{j,\mathscr{P}_{i}}\cdot\sum_{\mathcal{O}_{p}\in\mathscr{P}_{% i}}\hat{x}_{ij}^{(p)}over¯ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = 1 / italic_N start_POSTSUBSCRIPT italic_j , script_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⋅ ∑ start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∈ script_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT with Nj,𝒫isubscript𝑁𝑗subscript𝒫𝑖N_{j,\mathscr{P}_{i}}italic_N start_POSTSUBSCRIPT italic_j , script_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT being the number of occurrences of j𝑗jitalic_j in 𝒪(𝒫i)𝒪subscript𝒫𝑖\mathcal{O}(\mathscr{P}_{i})caligraphic_O ( script_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ); x^ij(p)superscriptsubscript^𝑥𝑖𝑗𝑝\hat{x}_{ij}^{(p)}over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT stands for the state estimation of the j𝑗jitalic_jth subsystem generated by the i𝑖iitalic_ith agent. Γϵ=diag{ϵn1,,ϵ,1}subscriptΓitalic-ϵ𝑑𝑖𝑎𝑔superscriptitalic-ϵ𝑛1italic-ϵ1\Gamma_{\epsilon}=diag\{\epsilon^{n-1},\ldots,\epsilon,1\}roman_Γ start_POSTSUBSCRIPT italic_ϵ end_POSTSUBSCRIPT = italic_d italic_i italic_a italic_g { italic_ϵ start_POSTSUPERSCRIPT italic_n - 1 end_POSTSUPERSCRIPT , … , italic_ϵ , 1 } is the high-gain matrix with ϵ=1/θitalic-ϵ1𝜃\epsilon=1/\thetaitalic_ϵ = 1 / italic_θ and θ𝜃\thetaitalic_θ being the high-gain parameter; Hin×psubscript𝐻𝑖superscript𝑛𝑝H_{i}\in\mathbb{R}^{n\times p}italic_H start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_n × italic_p end_POSTSUPERSCRIPT and γ𝛾\gammaitalic_γ are, respectively, the observer gain and coupling gain; P~i=ΓϵPiΓϵ1subscript~𝑃𝑖subscriptΓitalic-ϵsubscript𝑃𝑖superscriptsubscriptΓitalic-ϵ1\tilde{P}_{i}=\Gamma_{\epsilon}P_{i}\Gamma_{\epsilon}^{-1}over~ start_ARG italic_P end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = roman_Γ start_POSTSUBSCRIPT italic_ϵ end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT roman_Γ start_POSTSUBSCRIPT italic_ϵ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT is the so-called weighted matrix and Pisubscript𝑃𝑖P_{i}italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is a symmetric positive definite matrix that will be designed later; u^ii(p)superscriptsubscript^𝑢𝑖𝑖𝑝\hat{u}_{ii}^{(p)}over^ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT is the control input relying on x¯ijsubscript¯𝑥𝑖𝑗\bar{x}_{ij}over¯ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT.

The dynamics of x^li(p)superscriptsubscript^𝑥𝑙𝑖𝑝\hat{x}_{li}^{(p)}over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_l italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT l𝒪pfor-all𝑙subscript𝒪𝑝\forall l\in\mathcal{O}_{p}∀ italic_l ∈ caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT can be expressed as

x˙li(p)=superscriptsubscript˙𝑥𝑙𝑖𝑝absent\displaystyle\dot{x}_{li}^{(p)}=over˙ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_l italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT = Aiix^li(p)+j𝒪(𝒫l)𝒩iAijx¯ljsubscript𝐴𝑖𝑖superscriptsubscript^𝑥𝑙𝑖𝑝subscript𝑗𝒪subscript𝒫𝑙subscript𝒩𝑖subscript𝐴𝑖𝑗subscript¯𝑥𝑙𝑗\displaystyle A_{ii}\hat{x}_{li}^{(p)}+\sum_{j\in\mathcal{O}(\mathscr{P}_{l})% \cap\mathcal{N}_{i}}A_{ij}\bar{x}_{lj}italic_A start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_l italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT + ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O ( script_P start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ) ∩ caligraphic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT over¯ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_l italic_j end_POSTSUBSCRIPT
+Biu^li+γθnj𝒪pαij(x^ji(p)x^li(p)),subscript𝐵𝑖subscript^𝑢𝑙𝑖𝛾superscript𝜃𝑛subscript𝑗subscript𝒪𝑝subscript𝛼𝑖𝑗superscriptsubscript^𝑥𝑗𝑖𝑝superscriptsubscript^𝑥𝑙𝑖𝑝\displaystyle+B_{i}\hat{u}_{li}+\gamma\theta^{n}\sum_{j\in\mathcal{O}_{p}}% \alpha_{ij}\left(\hat{x}_{ji}^{(p)}-\hat{x}_{li}^{(p)}\right),+ italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT over^ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_l italic_i end_POSTSUBSCRIPT + italic_γ italic_θ start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_α start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ( over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_j italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT - over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_l italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT ) , (9)

where x^li(p)superscriptsubscript^𝑥𝑙𝑖𝑝\hat{x}_{li}^{(p)}over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_l italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT is the estimation of xisubscript𝑥𝑖x_{i}italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT generated by observers on agent l𝑙litalic_l in partition 𝒪psubscript𝒪𝑝\mathcal{O}_{p}caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT, and u^lisubscript^𝑢𝑙𝑖\hat{u}_{li}over^ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_l italic_i end_POSTSUBSCRIPT is the control input relying on x¯ljsubscript¯𝑥𝑙𝑗\bar{x}_{lj}over¯ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_l italic_j end_POSTSUBSCRIPT.

Denote eii(p)=xix^ii(p)superscriptsubscript𝑒𝑖𝑖𝑝subscript𝑥𝑖superscriptsubscript^𝑥𝑖𝑖𝑝e_{ii}^{(p)}=x_{i}-\hat{x}_{ii}^{(p)}italic_e start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT = italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT and eli(p)=x^li(p)xisuperscriptsubscript𝑒𝑙𝑖𝑝superscriptsubscript^𝑥𝑙𝑖𝑝subscript𝑥𝑖e_{li}^{(p)}=\hat{x}_{li}^{(p)}-x_{i}italic_e start_POSTSUBSCRIPT italic_l italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT = over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_l italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT - italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, we have

e˙ii(p)=superscriptsubscript˙𝑒𝑖𝑖𝑝absent\displaystyle\dot{e}_{ii}^{(p)}=over˙ start_ARG italic_e end_ARG start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT = (AiiθΓϵHiCi)eii(p)+j𝒩iAije¯ijsubscript𝐴𝑖𝑖𝜃subscriptΓitalic-ϵsubscript𝐻𝑖subscript𝐶𝑖superscriptsubscript𝑒𝑖𝑖𝑝subscript𝑗subscript𝒩𝑖subscript𝐴𝑖𝑗subscript¯𝑒𝑖𝑗\displaystyle\left(A_{ii}-\theta\Gamma_{\epsilon}H_{i}C_{i}\right)e_{ii}^{(p)}% +\sum_{j\in\mathcal{N}_{i}}A_{ij}\bar{e}_{ij}( italic_A start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT - italic_θ roman_Γ start_POSTSUBSCRIPT italic_ϵ end_POSTSUBSCRIPT italic_H start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) italic_e start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT + ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT over¯ start_ARG italic_e end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT
+Bi(u^iiu¯i)γθnP~i1j𝒪pαij(eji(p)eii(p)),subscript𝐵𝑖subscript^𝑢𝑖𝑖subscript¯𝑢𝑖𝛾superscript𝜃𝑛superscriptsubscript~𝑃𝑖1subscript𝑗subscript𝒪𝑝subscript𝛼𝑖𝑗superscriptsubscript𝑒𝑗𝑖𝑝superscriptsubscript𝑒𝑖𝑖𝑝\displaystyle+B_{i}(\hat{u}_{ii}-\bar{u}_{i})-\gamma\theta^{n}\tilde{P}_{i}^{-% 1}\sum_{j\in\mathcal{O}_{p}}\alpha_{ij}\left(e_{ji}^{(p)}-e_{ii}^{(p)}\right),+ italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( over^ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT - over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) - italic_γ italic_θ start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT over~ start_ARG italic_P end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_α start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ( italic_e start_POSTSUBSCRIPT italic_j italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT - italic_e start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT ) , (10)
e˙li(p)=superscriptsubscript˙𝑒𝑙𝑖𝑝absent\displaystyle\dot{e}_{li}^{(p)}=over˙ start_ARG italic_e end_ARG start_POSTSUBSCRIPT italic_l italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT = Aiieli(p)+j𝒪(𝒫l)𝒩iAije¯ljsubscript𝐴𝑖𝑖superscriptsubscript𝑒𝑙𝑖𝑝subscript𝑗𝒪subscript𝒫𝑙subscript𝒩𝑖subscript𝐴𝑖𝑗subscript¯𝑒𝑙𝑗\displaystyle A_{ii}e_{li}^{(p)}+\sum_{j\in\mathcal{O}(\mathscr{P}_{l})\cap% \mathcal{N}_{i}}A_{ij}\bar{e}_{lj}italic_A start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT italic_e start_POSTSUBSCRIPT italic_l italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT + ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O ( script_P start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ) ∩ caligraphic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT over¯ start_ARG italic_e end_ARG start_POSTSUBSCRIPT italic_l italic_j end_POSTSUBSCRIPT
+Bi(u^liu¯i)γθnj𝒪pαij(eji(p)eli(p)),subscript𝐵𝑖subscript^𝑢𝑙𝑖subscript¯𝑢𝑖𝛾superscript𝜃𝑛subscript𝑗subscript𝒪𝑝subscript𝛼𝑖𝑗superscriptsubscript𝑒𝑗𝑖𝑝superscriptsubscript𝑒𝑙𝑖𝑝\displaystyle+B_{i}(\hat{u}_{li}-\bar{u}_{i})-\gamma\theta^{n}\sum_{j\in% \mathcal{O}_{p}}\alpha_{ij}\left(e_{ji}^{(p)}-e_{li}^{(p)}\right),+ italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( over^ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_l italic_i end_POSTSUBSCRIPT - over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) - italic_γ italic_θ start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_α start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ( italic_e start_POSTSUBSCRIPT italic_j italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT - italic_e start_POSTSUBSCRIPT italic_l italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT ) , (11)

where e¯lj=1/Nj,𝒫i𝒪p𝒫lelj(p)subscript¯𝑒𝑙𝑗1subscript𝑁𝑗subscript𝒫𝑖subscriptsubscript𝒪𝑝subscript𝒫𝑙superscriptsubscript𝑒𝑙𝑗𝑝\bar{e}_{lj}=1/N_{j,\mathscr{P}_{i}}\cdot\sum_{\mathcal{O}_{p}\in\mathscr{P}_{% l}}e_{lj}^{(p)}over¯ start_ARG italic_e end_ARG start_POSTSUBSCRIPT italic_l italic_j end_POSTSUBSCRIPT = 1 / italic_N start_POSTSUBSCRIPT italic_j , script_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⋅ ∑ start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∈ script_P start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_e start_POSTSUBSCRIPT italic_l italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT; and u¯isubscript¯𝑢𝑖\bar{u}_{i}over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is the actual control law employed in the closed-loop system.

Remark 7.

This section has achieved the first goal of this paper through designing the partition algorithm and partition distributed observer: the dimension of observers on agent i𝑖iitalic_i (x^icol{x^ij(p),j𝒪p,𝒪p𝒫i}\hat{x}_{i\star}\triangleq col\{\hat{x}_{ij}^{(p)},~{}j\in\mathcal{O}_{p},~{}% \mathcal{O}_{p}\in\mathscr{P}_{i}\}over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_i ⋆ end_POSTSUBSCRIPT ≜ italic_c italic_o italic_l { over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT , italic_j ∈ caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT , caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∈ script_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT }) is much smaller than that of the interconnected system.

Remark 8.

There are two differences between the design of the partitioned distributed observer and the traditional distributed observer [13, 15]. First, since the states of the j𝑗jitalic_jth subsystem may be repeatedly estimated by agent i𝑖iitalic_i in multiple partitions, we introduce the fusion estimation (x¯ijsubscript¯𝑥𝑖𝑗\bar{x}_{ij}over¯ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT) in the coupling part of observers on each agent. Second, agent i𝑖iitalic_i needs to use the physical network neighbor information of agent l𝑙litalic_l when estimating the states of subsystem l𝑙litalic_l (see in (9)). In traditional distributed observers, this information can be directly found in observers on the i𝑖iitalic_ith agent. However, since the dimension of observers on the i𝑖iitalic_ith agent in this paper is much smaller than that of the interconnected system, its states fail to cover the neighbor states of subsystem l𝑙litalic_l. Therefore, we need to eliminate the coupling relationships (j𝒪(𝒫l)𝒩iAijx¯ljsubscript𝑗𝒪subscript𝒫𝑙subscript𝒩𝑖subscript𝐴𝑖𝑗subscript¯𝑥𝑙𝑗\sum_{j\in\mathcal{O}(\mathscr{P}_{l})\cap\mathcal{N}_{i}}A_{ij}\bar{x}_{lj}∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O ( script_P start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ) ∩ caligraphic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT over¯ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_l italic_j end_POSTSUBSCRIPT in (9)) that cannot be obtained by agent i𝑖iitalic_i when designing x^ilsubscript^𝑥𝑖𝑙\hat{x}_{il}over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_i italic_l end_POSTSUBSCRIPT. In other words, to reduce the dimension of observers on each agent, we have to artificially introduce model mismatch to compensate for the lack of information caused by observer dimension reduction. Moreover, the control input u^ilsubscript^𝑢𝑖𝑙\hat{u}_{il}over^ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i italic_l end_POSTSUBSCRIPT in observers on the i𝑖iitalic_i agent also needs the state estimation x^lsubscript^𝑥𝑙\hat{x}_{l\star}over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_l ⋆ end_POSTSUBSCRIPT. So, multiple estimates and model mismatch also occur in the control input (u^iisubscript^𝑢𝑖𝑖\hat{u}_{ii}over^ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT and u^lisubscript^𝑢𝑙𝑖\hat{u}_{li}over^ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_l italic_i end_POSTSUBSCRIPT) of the partitioned distributed observer (8) and (9). The content introduced here is the novelty of the partitioned distributed observer design in this section, and it is also one of the main difficulties to be solved later.

4 Distributed control law for large-scale linear systems

Section 3 has reduced the dimension of observers on each agent by partitioning the network. This section will analyze the performance of the partitioned distributed observer and the closed-loop system after the dimension reduction of the local observer. Subsection 4.1 shows the design of distributed control law. The stability of the error dynamics (10) and (11) and the closed-loop system will be proved in subsection 4.2 and 4.3, respectively. Subsection 4.4 will show the achievement of the second goal of this paper.

4.1 Distributed control law

State feedback control law can be employed in the large-scale system (3) and (4). By observing the dynamics of the i𝑖iitalic_ith subsystem (1) and (2), the globally asymptotically stable control law gives rise to

ui=j𝒩i{i}Kijxj,subscript𝑢𝑖subscript𝑗subscript𝒩𝑖𝑖subscript𝐾𝑖𝑗subscript𝑥𝑗\displaystyle u_{i}=\sum_{j\in\mathcal{N}_{i}\cup\{i\}}K_{ij}x_{j},italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∪ { italic_i } end_POSTSUBSCRIPT italic_K start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT , (12)

where Kijsubscript𝐾𝑖𝑗K_{ij}italic_K start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT is designed so that A+BK𝐴𝐵𝐾A+BKitalic_A + italic_B italic_K is a Hurwitz matrix with K=[Kij]i,j=1N𝐾superscriptsubscriptdelimited-[]subscript𝐾𝑖𝑗𝑖𝑗1𝑁K=[K_{ij}]_{i,j=1}^{N}italic_K = [ italic_K start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ] start_POSTSUBSCRIPT italic_i , italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT. However, (12) is the state feedback control law with precise system states. Hence, one should replace them with the state estimations generated by the observers on the i𝑖iitalic_ith agent. In the case of the traditional distributed-observer-based distributed control law [2, 9, 10, 11], the exact states of (12) can be directly replaced by state estimations of the i𝑖iitalic_ith local observer. However, since this paper studies large-scale systems and does not want every agent to reconstruct all the states of the whole system, the concept of partition is introduced and thus leads to a fusion estimation problem (See Remark 8. For example, agent 31313131 in the example of Figure 4 and Figure 5 has estimated its states three times in three partitions). Hence, x¯ii=1/|𝒫i|𝒪p𝒫ix^ii(p)subscript¯𝑥𝑖𝑖1subscript𝒫𝑖subscriptsubscript𝒪𝑝subscript𝒫𝑖superscriptsubscript^𝑥𝑖𝑖𝑝\bar{x}_{ii}=1/|\mathscr{P}_{i}|\cdot\sum_{\mathcal{O}_{p}\in\mathscr{P}_{i}}% \hat{x}_{ii}^{(p)}over¯ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT = 1 / | script_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT | ⋅ ∑ start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∈ script_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT, and x¯li=1/Ni,𝒫l𝒪p𝒫lx^li(p)subscript¯𝑥𝑙𝑖1subscript𝑁𝑖subscript𝒫𝑙subscriptsubscript𝒪𝑝subscript𝒫𝑙superscriptsubscript^𝑥𝑙𝑖𝑝\bar{x}_{li}=1/N_{i,\mathscr{P}_{l}}\cdot\sum_{\mathcal{O}_{p}\in\mathscr{P}_{% l}}\hat{x}_{li}^{(p)}over¯ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_l italic_i end_POSTSUBSCRIPT = 1 / italic_N start_POSTSUBSCRIPT italic_i , script_P start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⋅ ∑ start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∈ script_P start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUBSCRIPT over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_l italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT (note that 1/Ni,𝒫i=1/|𝒫i|1subscript𝑁𝑖subscript𝒫𝑖1subscript𝒫𝑖1/N_{i,\mathscr{P}_{i}}=1/|\mathscr{P}_{i}|1 / italic_N start_POSTSUBSCRIPT italic_i , script_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT = 1 / | script_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT |) are expected to be employed in the control law of the i𝑖iitalic_ith subsystem, i.e.,

u^ii=j𝒩i{i}Kijx¯ij.subscript^𝑢𝑖𝑖subscript𝑗subscript𝒩𝑖𝑖subscript𝐾𝑖𝑗subscript¯𝑥𝑖𝑗\displaystyle\hat{u}_{ii}=\sum_{j\in\mathcal{N}_{i}\cup\{i\}}K_{ij}\bar{x}_{ij}.over^ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∪ { italic_i } end_POSTSUBSCRIPT italic_K start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT over¯ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT . (13)

Control law (13) can be used in observers on the i𝑖iitalic_ith agent but not in closed-loop systems because it cannot protect the closed-loop performance from the peak phenomenon of observers. Hence, we need to add a saturation mechanism, i.e.,

u¯i=j𝒩i{i}Kij𝕩ij,subscript¯𝑢𝑖subscript𝑗subscript𝒩𝑖𝑖subscript𝐾𝑖𝑗subscript𝕩𝑖𝑗\displaystyle\bar{u}_{i}=\sum_{j\in\mathcal{N}_{i}\cup\{i\}}K_{ij}\mathbbm{x}_% {ij},over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∪ { italic_i } end_POSTSUBSCRIPT italic_K start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT blackboard_x start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT , (14)

where 𝕩ijsubscript𝕩𝑖𝑗\mathbbm{x}_{ij}blackboard_x start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT is the so-called saturation value of x¯ijsubscript¯𝑥𝑖𝑗\bar{x}_{ij}over¯ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT and it is expressed as 𝕩ij=sat{x¯ij/}subscript𝕩𝑖𝑗𝑠𝑎𝑡subscript¯𝑥𝑖𝑗\mathbbm{x}_{ij}=\mathcal{M}sat\{\bar{x}_{ij}/\mathcal{M}\}blackboard_x start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = caligraphic_M italic_s italic_a italic_t { over¯ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT / caligraphic_M } with \mathcal{M}caligraphic_M being a given positive constant and sat{}𝑠𝑎𝑡sat\{\cdot\}italic_s italic_a italic_t { ⋅ } being the saturation function. Furthermore, u^lisubscript^𝑢𝑙𝑖\hat{u}_{li}over^ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_l italic_i end_POSTSUBSCRIPT in (9)—the control law with the state estimations of the l𝑙litalic_lth agent to the i𝑖iitalic_ith subsystem—takes the form of:

u^li=j𝒪(𝒫l)𝒩iKijx¯lj.subscript^𝑢𝑙𝑖subscript𝑗𝒪subscript𝒫𝑙subscript𝒩𝑖subscript𝐾𝑖𝑗subscript¯𝑥𝑙𝑗\displaystyle\hat{u}_{li}=\sum_{j\in\mathcal{O}(\mathscr{P}_{l})\cap\mathcal{N% }_{i}}K_{ij}\bar{x}_{lj}.over^ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_l italic_i end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O ( script_P start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ) ∩ caligraphic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_K start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT over¯ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_l italic_j end_POSTSUBSCRIPT . (15)

Control law (12) is with precise and global states and is thus regarded as the centralized control law. (13) and (15) are employed in distributed observer (8) and (9). As for (14), it is the distributed-observer-based distributed control. The closed-loop system combined with (3) and (14) is the main research object of this paper.

Refer to caption
Figure 6: Schematic diagram for delineating the observation and control strategies.

For the convenience of understanding, the diagram of the distributed control law described in this subsection is shown in Figure 6. As illustrated, the observers on the i𝑖iitalic_ith agent use yisubscript𝑦𝑖y_{i}italic_y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and the information obtained via the communication network to obtain x¯ij,j𝒩isubscript¯𝑥𝑖𝑗𝑗subscript𝒩𝑖\bar{x}_{ij},~{}j\in\mathcal{N}_{i}over¯ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT , italic_j ∈ caligraphic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT required for the i𝑖iitalic_ith agent. Then, observers send these x¯ijsubscript¯𝑥𝑖𝑗\bar{x}_{ij}over¯ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT to the i𝑖iitalic_ith local controller to get u^iisubscript^𝑢𝑖𝑖\hat{u}_{ii}over^ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT and u^il,l𝒪(𝒫i)subscript^𝑢𝑖𝑙𝑙𝒪subscript𝒫𝑖\hat{u}_{il},~{}l\in\mathcal{O}(\mathscr{P}_{i})over^ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i italic_l end_POSTSUBSCRIPT , italic_l ∈ caligraphic_O ( script_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ). Then, these control signals are used in observers of i𝑖iitalic_ith agent, and u¯isubscript¯𝑢𝑖\bar{u}_{i}over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT—control signal after applying saturation mechanism—is used to control the i𝑖iitalic_ith subsystem.

In what follows, some properties concerning these four control laws (12)–(15) are proved.

Lemma 9.

There exists constants T1>0subscript𝑇10T_{1}>0italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT > 0, ρii>0subscript𝜌𝑖𝑖0\rho_{ii}>0italic_ρ start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT > 0, and κii>0subscript𝜅𝑖𝑖0\kappa_{ii}>0italic_κ start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT > 0 such that

u^iiu¯iρiiei+κii,normsubscript^𝑢𝑖𝑖subscript¯𝑢𝑖subscript𝜌𝑖𝑖normsubscript𝑒𝑖subscript𝜅𝑖𝑖\displaystyle\|\hat{u}_{ii}-\bar{u}_{i}\|\leq\rho_{ii}\|e_{i\star}\|+\kappa_{% ii},∥ over^ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT - over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∥ ≤ italic_ρ start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT ∥ italic_e start_POSTSUBSCRIPT italic_i ⋆ end_POSTSUBSCRIPT ∥ + italic_κ start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT , (16)

for t<T1𝑡subscript𝑇1t<T_{1}italic_t < italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and all i=1,,N𝑖1𝑁i=1,\ldots,Nitalic_i = 1 , … , italic_N, where ei=col{eij(p),j𝒪p,𝒪p𝒫i}e_{i\star}=col\{e_{ij}^{(p)},~{}j\in\mathcal{O}_{p},~{}\mathcal{O}_{p}\in% \mathscr{P}_{i}\}italic_e start_POSTSUBSCRIPT italic_i ⋆ end_POSTSUBSCRIPT = italic_c italic_o italic_l { italic_e start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT , italic_j ∈ caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT , caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∈ script_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT }.

{pf}

Since there is no finite time escape problem for linear systems, a constant T1>0subscript𝑇10T_{1}>0italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT > 0 exists such that the states of closed-loop system (3) and (14) are bounded when t<T1𝑡subscript𝑇1t<T_{1}italic_t < italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT. Then, we know there are constants Mui>0subscript𝑀subscript𝑢𝑖0M_{u_{i}}>0italic_M start_POSTSUBSCRIPT italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT > 0 and Mu¯isubscript𝑀subscript¯𝑢𝑖M_{\bar{u}_{i}}italic_M start_POSTSUBSCRIPT over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT such that uiMuinormsubscript𝑢𝑖subscript𝑀subscript𝑢𝑖\|u_{i}\|\leq M_{u_{i}}∥ italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∥ ≤ italic_M start_POSTSUBSCRIPT italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT and u¯iMu¯inormsubscript¯𝑢𝑖subscript𝑀subscript¯𝑢𝑖\|\bar{u}_{i}\|\leq M_{\bar{u}_{i}}∥ over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∥ ≤ italic_M start_POSTSUBSCRIPT over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT when t<T1𝑡subscript𝑇1t<T_{1}italic_t < italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT. It follows uiu¯iMu¯i+Muinormsubscript𝑢𝑖subscript¯𝑢𝑖subscript𝑀subscript¯𝑢𝑖subscript𝑀subscript𝑢𝑖\|u_{i}-\bar{u}_{i}\|\leq M_{\bar{u}_{i}}+M_{u_{i}}∥ italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∥ ≤ italic_M start_POSTSUBSCRIPT over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT + italic_M start_POSTSUBSCRIPT italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT. To continue, we first calculate

col{e¯ij,j𝒩i{i}}2superscriptnorm𝑐𝑜𝑙subscript¯𝑒𝑖𝑗𝑗subscript𝒩𝑖𝑖2\displaystyle\left\|col\left\{\bar{e}_{ij},~{}j\in\mathcal{N}_{i}\cup\{i\}% \right\}\right\|^{2}∥ italic_c italic_o italic_l { over¯ start_ARG italic_e end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT , italic_j ∈ caligraphic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∪ { italic_i } } ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
\displaystyle\leq j𝒩i{i}𝒪p𝒫ieij(p)22j𝒩i{i}𝒪p𝒫ieij(p)2subscript𝑗subscript𝒩𝑖𝑖superscriptnormsubscriptsubscript𝒪𝑝subscript𝒫𝑖superscriptsubscript𝑒𝑖𝑗𝑝22subscript𝑗subscript𝒩𝑖𝑖subscriptsubscript𝒪𝑝subscript𝒫𝑖superscriptnormsuperscriptsubscript𝑒𝑖𝑗𝑝2\displaystyle\sum_{j\in\mathcal{N}_{i}\cup\{i\}}\left\|\sum_{\mathcal{O}_{p}% \in\mathscr{P}_{i}}e_{ij}^{(p)}\right\|^{2}\leq 2\sum_{j\in\mathcal{N}_{i}\cup% \{i\}}\sum_{\mathcal{O}_{p}\in\mathscr{P}_{i}}\left\|e_{ij}^{(p)}\right\|^{2}∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∪ { italic_i } end_POSTSUBSCRIPT ∥ ∑ start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∈ script_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_e start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ≤ 2 ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∪ { italic_i } end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∈ script_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∥ italic_e start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
\displaystyle\leq 𝒪p𝒫ij𝒪peij(p)22ei2.subscriptsubscript𝒪𝑝subscript𝒫𝑖subscript𝑗subscript𝒪𝑝superscriptnormsuperscriptsubscript𝑒𝑖𝑗𝑝22superscriptnormsubscript𝑒𝑖2\displaystyle\sum_{\mathcal{O}_{p}\in\mathscr{P}_{i}}\sum_{j\in\mathcal{O}_{p}% }\left\|e_{ij}^{(p)}\right\|^{2}\leq 2\|e_{i\star}\|^{2}.∑ start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∈ script_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∥ italic_e start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ≤ 2 ∥ italic_e start_POSTSUBSCRIPT italic_i ⋆ end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT .

Consequently,

u^iiuinormsubscript^𝑢𝑖𝑖subscript𝑢𝑖\displaystyle\|\hat{u}_{ii}-u_{i}\|∥ over^ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT - italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∥
=\displaystyle== j𝒩i{i}Kijx¯ijj𝒩i{i}Kijxjnormsubscript𝑗subscript𝒩𝑖𝑖subscript𝐾𝑖𝑗subscript¯𝑥𝑖𝑗subscript𝑗subscript𝒩𝑖𝑖subscript𝐾𝑖𝑗subscript𝑥𝑗\displaystyle\left\|\sum_{j\in\mathcal{N}_{i}\cup\{i\}}K_{ij}\bar{x}_{ij}-\sum% _{j\in\mathcal{N}_{i}\cup\{i\}}K_{ij}x_{j}\right\|∥ ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∪ { italic_i } end_POSTSUBSCRIPT italic_K start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT over¯ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT - ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∪ { italic_i } end_POSTSUBSCRIPT italic_K start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∥
=\displaystyle== j𝒩i{i}Kij1Nj,𝒫i𝒪p𝒫ix^ij(p)j𝒩i{i}Kijxjnormsubscript𝑗subscript𝒩𝑖𝑖subscript𝐾𝑖𝑗1subscript𝑁𝑗subscript𝒫𝑖subscriptsubscript𝒪𝑝subscript𝒫𝑖superscriptsubscript^𝑥𝑖𝑗𝑝subscript𝑗subscript𝒩𝑖𝑖subscript𝐾𝑖𝑗subscript𝑥𝑗\displaystyle\left\|\sum_{j\in\mathcal{N}_{i}\cup\{i\}}K_{ij}\frac{1}{N_{j,% \mathscr{P}_{i}}}\sum_{\mathcal{O}_{p}\in\mathscr{P}_{i}}\hat{x}_{ij}^{(p)}-% \sum_{j\in\mathcal{N}_{i}\cup\{i\}}K_{ij}x_{j}\right\|∥ ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∪ { italic_i } end_POSTSUBSCRIPT italic_K start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT divide start_ARG 1 end_ARG start_ARG italic_N start_POSTSUBSCRIPT italic_j , script_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_ARG ∑ start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∈ script_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT - ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∪ { italic_i } end_POSTSUBSCRIPT italic_K start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∥
=\displaystyle== j𝒩i{i}Kij1Nj,𝒫i𝒪p𝒫ieij(p)normsubscript𝑗subscript𝒩𝑖𝑖subscript𝐾𝑖𝑗1subscript𝑁𝑗subscript𝒫𝑖subscriptsubscript𝒪𝑝subscript𝒫𝑖superscriptsubscript𝑒𝑖𝑗𝑝\displaystyle\left\|\sum_{j\in\mathcal{N}_{i}\cup\{i\}}K_{ij}\frac{1}{N_{j,% \mathscr{P}_{i}}}\sum_{\mathcal{O}_{p}\in\mathscr{P}_{i}}e_{ij}^{(p)}\right\|∥ ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∪ { italic_i } end_POSTSUBSCRIPT italic_K start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT divide start_ARG 1 end_ARG start_ARG italic_N start_POSTSUBSCRIPT italic_j , script_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_ARG ∑ start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∈ script_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_e start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT ∥
\displaystyle\leq [Kij,j𝒩i{i}]×col{e¯ij,j𝒩i{i}}normdelimited-[]subscript𝐾𝑖𝑗𝑗subscript𝒩𝑖𝑖norm𝑐𝑜𝑙subscript¯𝑒𝑖𝑗𝑗subscript𝒩𝑖𝑖\displaystyle\left\|[K_{ij},~{}j\in\mathcal{N}_{i}\cup\{i\}]\right\|\times% \left\|col\left\{\bar{e}_{ij},~{}j\in\mathcal{N}_{i}\cup\{i\}\right\}\right\|∥ [ italic_K start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT , italic_j ∈ caligraphic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∪ { italic_i } ] ∥ × ∥ italic_c italic_o italic_l { over¯ start_ARG italic_e end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT , italic_j ∈ caligraphic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∪ { italic_i } } ∥
\displaystyle\leq 2Kiei,2normsubscript𝐾𝑖normsubscript𝑒𝑖\displaystyle\sqrt{2}\|K_{i}\|\|e_{i\star}\|,square-root start_ARG 2 end_ARG ∥ italic_K start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∥ ∥ italic_e start_POSTSUBSCRIPT italic_i ⋆ end_POSTSUBSCRIPT ∥ , (17)

where Ki=[Ki1,,KiN]subscript𝐾𝑖subscript𝐾𝑖1subscript𝐾𝑖𝑁K_{i}=[K_{i1},\ldots,K_{iN}]italic_K start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = [ italic_K start_POSTSUBSCRIPT italic_i 1 end_POSTSUBSCRIPT , … , italic_K start_POSTSUBSCRIPT italic_i italic_N end_POSTSUBSCRIPT ]. Denote ρii=2Kisubscript𝜌𝑖𝑖2normsubscript𝐾𝑖\rho_{ii}=\sqrt{2}\|K_{i}\|italic_ρ start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT = square-root start_ARG 2 end_ARG ∥ italic_K start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∥, and κii=Mu¯i+Muisubscript𝜅𝑖𝑖subscript𝑀subscript¯𝑢𝑖subscript𝑀subscript𝑢𝑖\kappa_{ii}=M_{\bar{u}_{i}}+M_{u_{i}}italic_κ start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT = italic_M start_POSTSUBSCRIPT over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT + italic_M start_POSTSUBSCRIPT italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT. Then, we obtain

u^iiu¯=u^iiui+uiu¯iρii,2ei+κii.normsubscript^𝑢𝑖𝑖¯𝑢normsubscript^𝑢𝑖𝑖subscript𝑢𝑖normsubscript𝑢𝑖subscript¯𝑢𝑖subscript𝜌𝑖𝑖2normsubscript𝑒𝑖subscript𝜅𝑖𝑖\displaystyle\|\hat{u}_{ii}-\bar{u}\|=\|\hat{u}_{ii}-u_{i}\|+\|u_{i}-\bar{u}_{% i}\|\leq\rho_{ii,2}\|e_{i\star}\|+\kappa_{ii}.∥ over^ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT - over¯ start_ARG italic_u end_ARG ∥ = ∥ over^ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT - italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∥ + ∥ italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∥ ≤ italic_ρ start_POSTSUBSCRIPT italic_i italic_i , 2 end_POSTSUBSCRIPT ∥ italic_e start_POSTSUBSCRIPT italic_i ⋆ end_POSTSUBSCRIPT ∥ + italic_κ start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT .

This completes the proof. \hfill\blacksquare

Lemma 10.

There are constants T1>0subscript𝑇10T_{1}>0italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT > 0, ρli>0subscript𝜌𝑙𝑖0\rho_{li}>0italic_ρ start_POSTSUBSCRIPT italic_l italic_i end_POSTSUBSCRIPT > 0, κii>0subscript𝜅𝑖𝑖0\kappa_{ii}>0italic_κ start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT > 0 such that

u^liu¯iρliel+κli,normsubscript^𝑢𝑙𝑖subscript¯𝑢𝑖subscript𝜌𝑙𝑖normsubscript𝑒𝑙subscript𝜅𝑙𝑖\displaystyle\|\hat{u}_{li}-\bar{u}_{i}\|\leq\rho_{li}\|e_{l\star}\|+\kappa_{% li},∥ over^ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_l italic_i end_POSTSUBSCRIPT - over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∥ ≤ italic_ρ start_POSTSUBSCRIPT italic_l italic_i end_POSTSUBSCRIPT ∥ italic_e start_POSTSUBSCRIPT italic_l ⋆ end_POSTSUBSCRIPT ∥ + italic_κ start_POSTSUBSCRIPT italic_l italic_i end_POSTSUBSCRIPT , (18)

for t<T1𝑡subscript𝑇1t<T_{1}italic_t < italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and all l𝒪p𝑙subscript𝒪𝑝l\in\mathcal{O}_{p}italic_l ∈ caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT and 𝒪p𝒫isubscript𝒪𝑝subscript𝒫𝑖\mathcal{O}_{p}\in\mathscr{P}_{i}caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∈ script_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, where el=col{elj(p),j𝒪p,𝒪p𝒫l}e_{l\star}=col\{e_{lj}^{(p)},~{}j\in\mathcal{O}_{p},~{}\mathcal{O}_{p}\in% \mathscr{P}_{l}\}italic_e start_POSTSUBSCRIPT italic_l ⋆ end_POSTSUBSCRIPT = italic_c italic_o italic_l { italic_e start_POSTSUBSCRIPT italic_l italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT , italic_j ∈ caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT , caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∈ script_P start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT }.

{pf}

Similar to the proof of Lemma 9, there are T1>0subscript𝑇10T_{1}>0italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT > 0 and WT1>0subscript𝑊subscript𝑇10W_{T_{1}}>0italic_W start_POSTSUBSCRIPT italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT > 0 such that xisubscript𝑥𝑖x_{i}italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT i=1,,Nfor-all𝑖1𝑁\forall i=1,\ldots,N∀ italic_i = 1 , … , italic_N are bounded by WT1subscript𝑊subscript𝑇1W_{T_{1}}italic_W start_POSTSUBSCRIPT italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT when t<T1𝑡subscript𝑇1t<T_{1}italic_t < italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT. Accordingly, we directly calculate

u^liuinormsubscript^𝑢𝑙𝑖subscript𝑢𝑖\displaystyle\|\hat{u}_{li}-u_{i}\|∥ over^ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_l italic_i end_POSTSUBSCRIPT - italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∥
\displaystyle\leq j𝒩i𝒪(𝒫l)Kij1Nj,𝒫l𝒪p𝒫lx^lj(p)\displaystyle\left\|\sum_{j\in\mathcal{N}_{i}\cap\mathcal{O}(\mathscr{P}_{l})}% K_{ij}\frac{1}{N_{j,\mathscr{P}_{l}}}\sum_{\mathcal{O}_{p}\in\mathscr{P}_{l}}% \hat{x}_{lj}^{(p)}\right.∥ ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∩ caligraphic_O ( script_P start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ) end_POSTSUBSCRIPT italic_K start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT divide start_ARG 1 end_ARG start_ARG italic_N start_POSTSUBSCRIPT italic_j , script_P start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_ARG ∑ start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∈ script_P start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT end_POSTSUBSCRIPT over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_l italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT
j𝒩i𝒪(𝒫l)Kijxjj𝒪(𝒫l)\(𝒩i{i})Kijxj\displaystyle\left.-\sum_{j\in\mathcal{N}_{i}\cap\mathcal{O}(\mathscr{P}_{l})}% K_{ij}x_{j}-\sum_{j\in\mathcal{O}(\mathscr{P}_{l})\backslash(\mathcal{N}_{i}% \cup\{i\})}K_{ij}x_{j}\right\|- ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∩ caligraphic_O ( script_P start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ) end_POSTSUBSCRIPT italic_K start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT - ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O ( script_P start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ) \ ( caligraphic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∪ { italic_i } ) end_POSTSUBSCRIPT italic_K start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∥
\displaystyle\leq 2Kiel+|𝒪(𝒫l)\(𝒩i{i})|KiWT1.2normsubscript𝐾𝑖normsubscript𝑒𝑙\𝒪subscript𝒫𝑙subscript𝒩𝑖𝑖normsubscript𝐾𝑖subscript𝑊subscript𝑇1\displaystyle\sqrt{2}\|K_{i}\|\|e_{l\star}\|+\sqrt{|\mathcal{O}(\mathscr{P}_{l% })\backslash(\mathcal{N}_{i}\cup\{i\})|}\|K_{i}\|W_{T_{1}}.square-root start_ARG 2 end_ARG ∥ italic_K start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∥ ∥ italic_e start_POSTSUBSCRIPT italic_l ⋆ end_POSTSUBSCRIPT ∥ + square-root start_ARG | caligraphic_O ( script_P start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ) \ ( caligraphic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∪ { italic_i } ) | end_ARG ∥ italic_K start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∥ italic_W start_POSTSUBSCRIPT italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT . (19)

Then, defining ρli=2Kisubscript𝜌𝑙𝑖2normsubscript𝐾𝑖\rho_{li}=\sqrt{2}\|K_{i}\|italic_ρ start_POSTSUBSCRIPT italic_l italic_i end_POSTSUBSCRIPT = square-root start_ARG 2 end_ARG ∥ italic_K start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∥, and κli=Mu¯i+Mui+|𝒪(𝒫l)\(𝒩i{i})|×KiWT1subscript𝜅𝑙𝑖subscript𝑀subscript¯𝑢𝑖subscript𝑀subscript𝑢𝑖\𝒪subscript𝒫𝑙subscript𝒩𝑖𝑖normsubscript𝐾𝑖subscript𝑊subscript𝑇1\kappa_{li}=M_{\bar{u}_{i}}+M_{u_{i}}+\sqrt{|\mathcal{O}(\mathscr{P}_{l})% \backslash(\mathcal{N}_{i}\cup\{i\})|}\times\|K_{i}\|W_{T_{1}}italic_κ start_POSTSUBSCRIPT italic_l italic_i end_POSTSUBSCRIPT = italic_M start_POSTSUBSCRIPT over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT + italic_M start_POSTSUBSCRIPT italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT + square-root start_ARG | caligraphic_O ( script_P start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ) \ ( caligraphic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∪ { italic_i } ) | end_ARG × ∥ italic_K start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∥ italic_W start_POSTSUBSCRIPT italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT yield the conclusion. \hfill\blacksquare

This section has designed a distributed-observer-based distributed control law and analyzed the influence of model mismatch and fusion estimation in distributed observer on the control input. Since the local observer no longer reconstructs all the states of the interconnected system, there is a mismatch between u¯isubscript¯𝑢𝑖\bar{u}_{i}over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and u^iisubscript^𝑢𝑖𝑖\hat{u}_{ii}over^ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT, as well as u¯isubscript¯𝑢𝑖\bar{u}_{i}over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and u^lisubscript^𝑢𝑙𝑖\hat{u}_{li}over^ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_l italic_i end_POSTSUBSCRIPT. Therefore, the error forms u¯iu^iisubscript¯𝑢𝑖subscript^𝑢𝑖𝑖\bar{u}_{i}-\hat{u}_{ii}over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - over^ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT and u¯iu^lisubscript¯𝑢𝑖subscript^𝑢𝑙𝑖\bar{u}_{i}-\hat{u}_{li}over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - over^ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_l italic_i end_POSTSUBSCRIPT in this paper are difficult to express explicitly, which is different from the situation of the traditional distributed observer. Lemma 9 and Lemma 10 in this subsection effectively solve this problem by introducing finite time constraints. It is worth emphasizing that the finite time condition only plays an auxiliary role in this paper, and it will be abandoned in subsection 4.3.

In addition, a discussion about K𝐾Kitalic_K should be given. Designing the controller gain K𝐾Kitalic_K in this section requires the use of global information. This approach is to ensure a meaningful comparison between the performance of the distributed control law proposed in this paper and that of the centralized control law (at least, the form of the control law should be the same). In many practical systems, it is sufficient to achieve the performance of centralized control by designing the control gain in a distributed manner. For example, in problems such as unmanned vehicle formations and coordinated control of microgrids (including the majority of practical systems that high-order systems can represent), each agent can design its own control gain. Then, based on the information provided by the partitioned distributed observer, it is possible to achieve distributed control laws with centralized control performance.

4.2 Performance of partitioned distributed observer

This subsection mainly focuses on the stability of error dynamics of partitioned distributed observers. Before that, we need to provide an important lemma. Denote ei(p)=col{eji(p),j𝒪p}superscriptsubscript𝑒absent𝑖𝑝𝑐𝑜𝑙superscriptsubscript𝑒𝑗𝑖𝑝𝑗subscript𝒪𝑝e_{\star i}^{(p)}=col\{e_{ji}^{(p)},~{}j\in\mathcal{O}_{p}\}italic_e start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT = italic_c italic_o italic_l { italic_e start_POSTSUBSCRIPT italic_j italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT , italic_j ∈ caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT } and then we can state the follows.

Lemma 11.

Consider eisubscript𝑒𝑖e_{i\star}italic_e start_POSTSUBSCRIPT italic_i ⋆ end_POSTSUBSCRIPT defined in Lemma 9 and ei(p)superscriptsubscript𝑒absent𝑖𝑝e_{\star i}^{(p)}italic_e start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT. We have i=1N𝒪p𝒫iei(p)2=i=1Nei2=e2superscriptsubscript𝑖1𝑁subscriptsubscript𝒪𝑝subscript𝒫𝑖superscriptnormsuperscriptsubscript𝑒absent𝑖𝑝2superscriptsubscript𝑖1𝑁superscriptnormsubscript𝑒𝑖2superscriptnorm𝑒2\sum_{i=1}^{N}\sum_{\mathcal{O}_{p}\in\mathcal{P}_{i}}\|e_{\star i}^{(p)}\|^{2% }=\sum_{i=1}^{N}\|e_{i\star}\|^{2}=\|e\|^{2}∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∈ caligraphic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∥ italic_e start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ∥ italic_e start_POSTSUBSCRIPT italic_i ⋆ end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = ∥ italic_e ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT, and i=1N𝒪p𝒫iei(p)2esuperscriptsubscript𝑖1𝑁subscriptsubscript𝒪𝑝subscript𝒫𝑖normsuperscriptsubscript𝑒absent𝑖𝑝2norm𝑒\sum_{i=1}^{N}\sum_{\mathcal{O}_{p}\in\mathcal{P}_{i}}\|e_{\star i}^{(p)}\|% \leq\sqrt{2}\|e\|∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∈ caligraphic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∥ italic_e start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT ∥ ≤ square-root start_ARG 2 end_ARG ∥ italic_e ∥, where e=col{ei,i=1,,N}e=col\{e_{i\star},~{}i=1,\dots,N\}italic_e = italic_c italic_o italic_l { italic_e start_POSTSUBSCRIPT italic_i ⋆ end_POSTSUBSCRIPT , italic_i = 1 , … , italic_N }.

{pf}

We know ei2=𝒪p𝒫ij𝒪peij(p)2superscriptnormsubscript𝑒𝑖2subscriptsubscript𝒪𝑝subscript𝒫𝑖subscript𝑗subscript𝒪𝑝superscriptnormsuperscriptsubscript𝑒𝑖𝑗𝑝2\|e_{i\star}\|^{2}=\sum_{\mathcal{O}_{p}\in\mathscr{P}_{i}}\sum_{j\in\mathcal{% O}_{p}}\|e_{ij}^{(p)}\|^{2}∥ italic_e start_POSTSUBSCRIPT italic_i ⋆ end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = ∑ start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∈ script_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∥ italic_e start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT and ei(p)2=j𝒪peji(p)2superscriptnormsuperscriptsubscript𝑒absent𝑖𝑝2subscript𝑗subscript𝒪𝑝superscriptnormsuperscriptsubscript𝑒𝑗𝑖𝑝2\|e_{\star i}^{(p)}\|^{2}=\sum_{j\in\mathcal{O}_{p}}\|e_{ji}^{(p)}\|^{2}∥ italic_e start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∥ italic_e start_POSTSUBSCRIPT italic_j italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT based on the definition of eisubscript𝑒𝑖e_{i\star}italic_e start_POSTSUBSCRIPT italic_i ⋆ end_POSTSUBSCRIPT and ei(p)superscriptsubscript𝑒absent𝑖𝑝e_{\star i}^{(p)}italic_e start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT. Hence,

i=1N𝒪p𝒫iei(p)2=i=1N𝒪p𝒫ij𝒪peji(p)2superscriptsubscript𝑖1𝑁subscriptsubscript𝒪𝑝subscript𝒫𝑖superscriptnormsuperscriptsubscript𝑒absent𝑖𝑝2superscriptsubscript𝑖1𝑁subscriptsubscript𝒪𝑝subscript𝒫𝑖subscript𝑗subscript𝒪𝑝superscriptnormsuperscriptsubscript𝑒𝑗𝑖𝑝2\displaystyle\sum_{i=1}^{N}\sum_{\mathcal{O}_{p}\in\mathcal{P}_{i}}\left\|e_{% \star i}^{(p)}\right\|^{2}=\sum_{i=1}^{N}\sum_{\mathcal{O}_{p}\in\mathcal{P}_{% i}}\sum_{j\in\mathcal{O}_{p}}\left\|e_{ji}^{(p)}\right\|^{2}∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∈ caligraphic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∥ italic_e start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∈ caligraphic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∥ italic_e start_POSTSUBSCRIPT italic_j italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
=\displaystyle== i=1N𝒪p𝒫ij𝒪peij(p)2=i=1Nei2=e2.superscriptsubscript𝑖1𝑁subscriptsubscript𝒪𝑝subscript𝒫𝑖subscript𝑗subscript𝒪𝑝superscriptnormsuperscriptsubscript𝑒𝑖𝑗𝑝2superscriptsubscript𝑖1𝑁superscriptnormsubscript𝑒𝑖2superscriptnorm𝑒2\displaystyle\sum_{i=1}^{N}\sum_{\mathcal{O}_{p}\in\mathcal{P}_{i}}\sum_{j\in% \mathcal{O}_{p}}\left\|e_{ij}^{(p)}\right\|^{2}=\sum_{i=1}^{N}\|e_{i\star}\|^{% 2}=\|e\|^{2}.∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∈ caligraphic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∥ italic_e start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ∥ italic_e start_POSTSUBSCRIPT italic_i ⋆ end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = ∥ italic_e ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT .

Furthermore, by the inequality of arithmetic and geometric means, we have

(i=1N𝒪p𝒫iei(p))2superscriptsuperscriptsubscript𝑖1𝑁subscriptsubscript𝒪𝑝subscript𝒫𝑖normsuperscriptsubscript𝑒absent𝑖𝑝2\displaystyle\left(\sum_{i=1}^{N}\sum_{\mathcal{O}_{p}\in\mathcal{P}_{i}}\left% \|e_{\star i}^{(p)}\right\|\right)^{2}( ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∈ caligraphic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∥ italic_e start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT ∥ ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
\displaystyle\leq 2i=1N𝒪p𝒫iei(p)2=2i=1Nei2=2e2.2superscriptsubscript𝑖1𝑁subscriptsubscript𝒪𝑝subscript𝒫𝑖superscriptnormsuperscriptsubscript𝑒absent𝑖𝑝22superscriptsubscript𝑖1𝑁superscriptnormsubscript𝑒𝑖22superscriptnorm𝑒2\displaystyle 2\sum_{i=1}^{N}\sum_{\mathcal{O}_{p}\in\mathcal{P}_{i}}\left\|e_% {\star i}^{(p)}\right\|^{2}=2\sum_{i=1}^{N}\|e_{i\star}\|^{2}=2\|e\|^{2}.2 ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∈ caligraphic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∥ italic_e start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = 2 ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ∥ italic_e start_POSTSUBSCRIPT italic_i ⋆ end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = 2 ∥ italic_e ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT .

Therefore, i=1N𝒪p𝒫iei(p)2esuperscriptsubscript𝑖1𝑁subscriptsubscript𝒪𝑝subscript𝒫𝑖normsuperscriptsubscript𝑒absent𝑖𝑝2norm𝑒\sum_{i=1}^{N}\sum_{\mathcal{O}_{p}\in\mathcal{P}_{i}}\|e_{\star i}^{(p)}\|% \leq\sqrt{2}\|e\|∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∈ caligraphic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∥ italic_e start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT ∥ ≤ square-root start_ARG 2 end_ARG ∥ italic_e ∥. \hfill\blacksquare

Now, the main theorem of this subsection can be given. Note that this is a preliminary conclusion on the stability of error dynamics of partitioned distributed observers. The complete conclusion will be presented in Theorem 17 in the next subsection.

Theorem 12.

Consider system (1), distributed observer (8)–(9), and networks subject to Assumption 1 and 2, and also consider the constant T1>0subscript𝑇10T_{1}>0italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT > 0 used in Lemma 9 and 10. Assume that states of closed-loop system (3) and (14) are bounded when t<T1𝑡subscript𝑇1t<T_{1}italic_t < italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT. Then, for arbitrary T1<T1superscriptsubscript𝑇1subscript𝑇1T_{1}^{\prime}<T_{1}italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT < italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, there is a θ𝜃\thetaitalic_θ such that the error dynamics of (8)–(9) can converge to an any small invariant set (around the origin) during t<T1<T1𝑡superscriptsubscript𝑇1subscript𝑇1t<T_{1}^{\prime}<T_{1}italic_t < italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT < italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT if

1) Hisubscript𝐻𝑖H_{i}italic_H start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is chosen as θn1H¯isuperscript𝜃𝑛1subscript¯𝐻𝑖\theta^{n-1}\bar{H}_{i}italic_θ start_POSTSUPERSCRIPT italic_n - 1 end_POSTSUPERSCRIPT over¯ start_ARG italic_H end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT such that A¯iiH¯iC¯isubscript¯𝐴𝑖𝑖subscript¯𝐻𝑖subscript¯𝐶𝑖\bar{A}_{ii}-\bar{H}_{i}\bar{C}_{i}over¯ start_ARG italic_A end_ARG start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT - over¯ start_ARG italic_H end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT over¯ start_ARG italic_C end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is a Hurwitz matrix (see more detail of H¯isubscript¯𝐻𝑖\bar{H}_{i}over¯ start_ARG italic_H end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT in Remark 14) for all i=1,,N𝑖1𝑁i=1,\ldots,Nitalic_i = 1 , … , italic_N where A¯ii=1θnΓϵ1AiiΓϵsubscript¯𝐴𝑖𝑖1superscript𝜃𝑛superscriptsubscriptΓitalic-ϵ1subscript𝐴𝑖𝑖subscriptΓitalic-ϵ\bar{A}_{ii}=\frac{1}{\theta^{n}}\Gamma_{\epsilon}^{-1}A_{ii}\Gamma_{\epsilon}over¯ start_ARG italic_A end_ARG start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT = divide start_ARG 1 end_ARG start_ARG italic_θ start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_ARG roman_Γ start_POSTSUBSCRIPT italic_ϵ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_A start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT roman_Γ start_POSTSUBSCRIPT italic_ϵ end_POSTSUBSCRIPT and C¯i=CiΓϵsubscript¯𝐶𝑖subscript𝐶𝑖subscriptΓitalic-ϵ\bar{C}_{i}=C_{i}\Gamma_{\epsilon}over¯ start_ARG italic_C end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT roman_Γ start_POSTSUBSCRIPT italic_ϵ end_POSTSUBSCRIPT;

2) Pisubscript𝑃𝑖P_{i}italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is a symmetric positive definite matrix solved by

sym{Pi(A¯iH¯iC¯i)}=γIn,𝑠𝑦𝑚subscript𝑃𝑖subscript¯𝐴𝑖subscript¯𝐻𝑖subscript¯𝐶𝑖𝛾subscript𝐼𝑛\displaystyle sym\{P_{i}(\bar{A}_{i}-\bar{H}_{i}\bar{C}_{i})\}=-\gamma I_{n},italic_s italic_y italic_m { italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( over¯ start_ARG italic_A end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - over¯ start_ARG italic_H end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT over¯ start_ARG italic_C end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) } = - italic_γ italic_I start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , (20)

3) For all θ1𝜃1\theta\geq 1italic_θ ≥ 1, coupling gain γ𝛾\gammaitalic_γ satisfies

γ>1θλ¯𝒪p(λA/θn1+2λPλ¯(A+ρB)),𝛾1𝜃subscript¯𝜆subscript𝒪𝑝subscript𝜆𝐴superscript𝜃𝑛12subscript𝜆𝑃¯𝜆norm𝐴𝜌norm𝐵\displaystyle\gamma>\frac{1}{\theta\underline{\lambda}_{\mathcal{O}_{p}}}\left% (\lambda_{A}/\theta^{n-1}+2\lambda_{P}\bar{\lambda}\left(\|A\|+\rho\|B\|\right% )\right),italic_γ > divide start_ARG 1 end_ARG start_ARG italic_θ under¯ start_ARG italic_λ end_ARG start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_ARG ( italic_λ start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT / italic_θ start_POSTSUPERSCRIPT italic_n - 1 end_POSTSUPERSCRIPT + 2 italic_λ start_POSTSUBSCRIPT italic_P end_POSTSUBSCRIPT over¯ start_ARG italic_λ end_ARG ( ∥ italic_A ∥ + italic_ρ ∥ italic_B ∥ ) ) , (21)

where λ¯𝒪p=mini=1,,N{λ𝒪p,𝒪p𝒫i}subscript¯𝜆subscript𝒪𝑝subscript𝑖1𝑁subscript𝜆subscript𝒪𝑝subscript𝒪𝑝subscript𝒫𝑖\underline{\lambda}_{\mathcal{O}_{p}}=\min_{i=1,\ldots,N}\{\lambda_{\mathcal{O% }_{p}},~{}\mathcal{O}_{p}\in\mathscr{P}_{i}\}under¯ start_ARG italic_λ end_ARG start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUBSCRIPT = roman_min start_POSTSUBSCRIPT italic_i = 1 , … , italic_N end_POSTSUBSCRIPT { italic_λ start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUBSCRIPT , caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∈ script_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT } with λ𝒪p=σ¯(𝒪p+𝒮𝒪p)subscript𝜆subscript𝒪𝑝¯𝜎subscriptsubscript𝒪𝑝subscript𝒮subscript𝒪𝑝\lambda_{\mathcal{O}_{p}}=\underline{\sigma}(\mathcal{L}_{\mathcal{O}_{p}}+% \mathcal{S}_{\mathcal{O}_{p}})italic_λ start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUBSCRIPT = under¯ start_ARG italic_σ end_ARG ( caligraphic_L start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUBSCRIPT + caligraphic_S start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUBSCRIPT ), 𝒪psubscriptsubscript𝒪𝑝\mathcal{L}_{\mathcal{O}_{p}}caligraphic_L start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUBSCRIPT being the Laplacian matrix of the subgraph among 𝒪psubscript𝒪𝑝\mathcal{O}_{p}caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT as well as 𝒮𝒪p=diag{1,0,,0}|𝒪|p×|𝒪|psubscript𝒮subscript𝒪𝑝𝑑𝑖𝑎𝑔100superscriptsubscript𝒪𝑝subscript𝒪𝑝\mathcal{S}_{\mathcal{O}_{p}}=diag\{1,0,\ldots,0\}\in\mathbb{R}^{|\mathcal{O}|% _{p}\times|\mathcal{O}|_{p}}caligraphic_S start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUBSCRIPT = italic_d italic_i italic_a italic_g { 1 , 0 , … , 0 } ∈ blackboard_R start_POSTSUPERSCRIPT | caligraphic_O | start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT × | caligraphic_O | start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUPERSCRIPT; λA=maxi{σ¯(Aii+AiiT)}subscript𝜆𝐴subscript𝑖¯𝜎subscript𝐴𝑖𝑖superscriptsubscript𝐴𝑖𝑖𝑇\lambda_{A}=\max_{i}\{\bar{\sigma}(A_{ii}+A_{ii}^{T})\}italic_λ start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT = roman_max start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT { over¯ start_ARG italic_σ end_ARG ( italic_A start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT + italic_A start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ) }, λP=maxi{σ¯(Pi)}subscript𝜆𝑃subscript𝑖¯𝜎subscript𝑃𝑖\lambda_{P}=\max_{i}\{\bar{\sigma}(P_{i})\}italic_λ start_POSTSUBSCRIPT italic_P end_POSTSUBSCRIPT = roman_max start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT { over¯ start_ARG italic_σ end_ARG ( italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) }, λ¯=maxi{λi}¯𝜆subscript𝑖subscript𝜆𝑖\bar{\lambda}=\max_{i}\{\lambda_{i}\}over¯ start_ARG italic_λ end_ARG = roman_max start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT { italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT } with λi=|𝒫i|max{|𝒪p|,p𝒫i}subscript𝜆𝑖subscript𝒫𝑖subscript𝒪𝑝𝑝subscript𝒫𝑖\lambda_{i}=|\mathscr{P}_{i}|\max\{|\mathcal{O}_{p}|,~{}p\in\mathscr{P}_{i}\}italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = | script_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT | roman_max { | caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT | , italic_p ∈ script_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT }, and ρ=maxi{ρi}𝜌subscript𝑖subscript𝜌𝑖\rho=\max_{i}\{\rho_{i}\}italic_ρ = roman_max start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT { italic_ρ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT } with ρi=max{ρli,l𝒪(𝒫i)}subscript𝜌𝑖subscript𝜌𝑙𝑖𝑙𝒪subscript𝒫𝑖\rho_{i}=\max\{\rho_{li},~{}l\in\mathcal{O}(\mathscr{P}_{i})\}italic_ρ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = roman_max { italic_ρ start_POSTSUBSCRIPT italic_l italic_i end_POSTSUBSCRIPT , italic_l ∈ caligraphic_O ( script_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) }.

{pf}

Set ηii(p)=Γϵ1eii(p)superscriptsubscript𝜂𝑖𝑖𝑝superscriptsubscriptΓitalic-ϵ1superscriptsubscript𝑒𝑖𝑖𝑝\eta_{ii}^{(p)}=\Gamma_{\epsilon}^{-1}e_{ii}^{(p)}italic_η start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT = roman_Γ start_POSTSUBSCRIPT italic_ϵ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_e start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT and ηji(p)=eji(p)superscriptsubscript𝜂𝑗𝑖𝑝superscriptsubscript𝑒𝑗𝑖𝑝\eta_{ji}^{(p)}=e_{ji}^{(p)}italic_η start_POSTSUBSCRIPT italic_j italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT = italic_e start_POSTSUBSCRIPT italic_j italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT, then, based on equation (10), the dynamics of ηii(p)superscriptsubscript𝜂𝑖𝑖𝑝\eta_{ii}^{(p)}italic_η start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT gives rise to

η˙ii(p)=superscriptsubscript˙𝜂𝑖𝑖𝑝absent\displaystyle\dot{\eta}_{ii}^{(p)}=over˙ start_ARG italic_η end_ARG start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT = θn(A¯iiH¯iC¯i)ηii(p)+Γϵ1j𝒩iAijη¯ijsuperscript𝜃𝑛subscript¯𝐴𝑖𝑖subscript¯𝐻𝑖subscript¯𝐶𝑖superscriptsubscript𝜂𝑖𝑖𝑝superscriptsubscriptΓitalic-ϵ1subscript𝑗subscript𝒩𝑖subscript𝐴𝑖𝑗subscript¯𝜂𝑖𝑗\displaystyle\theta^{n}\left(\bar{A}_{ii}-\bar{H}_{i}\bar{C}_{i}\right)\eta_{% ii}^{(p)}+\Gamma_{\epsilon}^{-1}\sum_{j\in\mathcal{N}_{i}}A_{ij}\bar{\eta}_{ij}italic_θ start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ( over¯ start_ARG italic_A end_ARG start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT - over¯ start_ARG italic_H end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT over¯ start_ARG italic_C end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) italic_η start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT + roman_Γ start_POSTSUBSCRIPT italic_ϵ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT over¯ start_ARG italic_η end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT
+Γϵ1Bi(u^iiu¯i)γθnPi1j𝒪pαij(ηji(p)ηii(p)),superscriptsubscriptΓitalic-ϵ1subscript𝐵𝑖subscript^𝑢𝑖𝑖subscript¯𝑢𝑖𝛾superscript𝜃𝑛superscriptsubscript𝑃𝑖1subscript𝑗subscript𝒪𝑝subscript𝛼𝑖𝑗superscriptsubscript𝜂𝑗𝑖𝑝superscriptsubscript𝜂𝑖𝑖𝑝\displaystyle+\Gamma_{\epsilon}^{-1}B_{i}(\hat{u}_{ii}-\bar{u}_{i})-\gamma% \theta^{n}P_{i}^{-1}\sum_{j\in\mathcal{O}_{p}}\alpha_{ij}\left(\eta_{ji}^{(p)}% -\eta_{ii}^{(p)}\right),+ roman_Γ start_POSTSUBSCRIPT italic_ϵ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( over^ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT - over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) - italic_γ italic_θ start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_α start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ( italic_η start_POSTSUBSCRIPT italic_j italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT - italic_η start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT ) ,

where η¯ij=Γϵ1e¯ijsubscript¯𝜂𝑖𝑗superscriptsubscriptΓitalic-ϵ1subscript¯𝑒𝑖𝑗\bar{\eta}_{ij}=\Gamma_{\epsilon}^{-1}\bar{e}_{ij}over¯ start_ARG italic_η end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = roman_Γ start_POSTSUBSCRIPT italic_ϵ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT over¯ start_ARG italic_e end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT. Denote ηi(p)=col{ηji(p),j𝒪p}superscriptsubscript𝜂absent𝑖𝑝𝑐𝑜𝑙superscriptsubscript𝜂𝑗𝑖𝑝𝑗subscript𝒪𝑝\eta_{\star i}^{(p)}=col\{\eta_{ji}^{(p)},~{}j\in\mathcal{O}_{p}\}italic_η start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT = italic_c italic_o italic_l { italic_η start_POSTSUBSCRIPT italic_j italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT , italic_j ∈ caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT } and ηi=col{ηij,j𝒪p,𝒪p𝒫i}\eta_{i\star}=col\{\eta_{ij},~{}j\in\mathcal{O}_{p},~{}\mathcal{O}_{p}\in% \mathscr{P}_{i}\}italic_η start_POSTSUBSCRIPT italic_i ⋆ end_POSTSUBSCRIPT = italic_c italic_o italic_l { italic_η start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT , italic_j ∈ caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT , caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∈ script_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT }, then

η˙i(p)=superscriptsubscript˙𝜂absent𝑖𝑝absent\displaystyle\dot{\eta}_{\star i}^{(p)}=over˙ start_ARG italic_η end_ARG start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT = Ai(p)ηi(p)+Γi(p)Δi(p)+Γi(p)Ui(p)superscriptsubscript𝐴absent𝑖𝑝superscriptsubscript𝜂absent𝑖𝑝superscriptsubscriptΓabsent𝑖𝑝superscriptsubscriptΔabsent𝑖𝑝superscriptsubscriptΓabsent𝑖𝑝superscriptsubscript𝑈absent𝑖𝑝\displaystyle A_{\star i}^{(p)}\eta_{\star i}^{(p)}+\Gamma_{\star i}^{(p)}% \Delta_{\star i}^{(p)}+\Gamma_{\star i}^{(p)}U_{\star i}^{(p)}italic_A start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT italic_η start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT + roman_Γ start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT roman_Δ start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT + roman_Γ start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT italic_U start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT
γθn(Pi(p))1(𝒪pIn)ηi(p),𝛾superscript𝜃𝑛superscriptsuperscriptsubscript𝑃absent𝑖𝑝1tensor-productsubscriptsubscript𝒪𝑝subscript𝐼𝑛superscriptsubscript𝜂absent𝑖𝑝\displaystyle-\gamma\theta^{n}\left(P_{\star i}^{(p)}\right)^{-1}\left(% \mathcal{L}_{\mathcal{O}_{p}}\otimes I_{n}\right)\eta_{\star i}^{(p)},- italic_γ italic_θ start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ( italic_P start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( caligraphic_L start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⊗ italic_I start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) italic_η start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT ,

where

Ai(p)=diag{θn(A¯iiH¯iC¯i),Aii,,Aii|𝒪p|1},superscriptsubscript𝐴absent𝑖𝑝𝑑𝑖𝑎𝑔superscript𝜃𝑛subscript¯𝐴𝑖𝑖subscript¯𝐻𝑖subscript¯𝐶𝑖subscriptsubscript𝐴𝑖𝑖subscript𝐴𝑖𝑖subscript𝒪𝑝1\displaystyle A_{\star i}^{(p)}=diag\left\{\theta^{n}(\bar{A}_{ii}-\bar{H}_{i}% \bar{C}_{i}),~{}\underbrace{A_{ii},\ldots,A_{ii}}_{|\mathcal{O}_{p}|-1}\right\},italic_A start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT = italic_d italic_i italic_a italic_g { italic_θ start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ( over¯ start_ARG italic_A end_ARG start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT - over¯ start_ARG italic_H end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT over¯ start_ARG italic_C end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) , under⏟ start_ARG italic_A start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT , … , italic_A start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT end_ARG start_POSTSUBSCRIPT | caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT | - 1 end_POSTSUBSCRIPT } ,
Γi(p)=diag{Γϵ1,In,,In|𝒪p|1},superscriptsubscriptΓabsent𝑖𝑝𝑑𝑖𝑎𝑔superscriptsubscriptΓitalic-ϵ1subscriptsubscript𝐼𝑛subscript𝐼𝑛subscript𝒪𝑝1\displaystyle\Gamma_{\star i}^{(p)}=diag\left\{\Gamma_{\epsilon}^{-1},~{}% \underbrace{I_{n},\ldots,I_{n}}_{|\mathcal{O}_{p}|-1}\right\},roman_Γ start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT = italic_d italic_i italic_a italic_g { roman_Γ start_POSTSUBSCRIPT italic_ϵ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT , under⏟ start_ARG italic_I start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , … , italic_I start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT end_ARG start_POSTSUBSCRIPT | caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT | - 1 end_POSTSUBSCRIPT } ,
Δi(p)=col{Δii(p),Δli(p),l𝒪p},superscriptsubscriptΔabsent𝑖𝑝𝑐𝑜𝑙superscriptsubscriptΔ𝑖𝑖𝑝superscriptsubscriptΔ𝑙𝑖𝑝𝑙subscript𝒪𝑝\displaystyle\Delta_{\star i}^{(p)}=col\left\{\Delta_{ii}^{(p)},~{}\Delta_{li}% ^{(p)},~{}l\in\mathcal{O}_{p}\right\},roman_Δ start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT = italic_c italic_o italic_l { roman_Δ start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT , roman_Δ start_POSTSUBSCRIPT italic_l italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT , italic_l ∈ caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT } ,
Δii(p)=j𝒩iAijη¯ij,superscriptsubscriptΔ𝑖𝑖𝑝subscript𝑗subscript𝒩𝑖subscript𝐴𝑖𝑗subscript¯𝜂𝑖𝑗\displaystyle\Delta_{ii}^{(p)}=\sum_{j\in\mathcal{N}_{i}}A_{ij}\bar{\eta}_{ij},roman_Δ start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT = ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT over¯ start_ARG italic_η end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ,
Δli(p)=j𝒩i𝒪(𝒫l)Aijη¯ljj𝒩i\𝒪(𝒫l)Aijxj,superscriptsubscriptΔ𝑙𝑖𝑝subscript𝑗subscript𝒩𝑖𝒪subscript𝒫𝑙subscript𝐴𝑖𝑗subscript¯𝜂𝑙𝑗subscript𝑗\subscript𝒩𝑖𝒪subscript𝒫𝑙subscript𝐴𝑖𝑗subscript𝑥𝑗\displaystyle\Delta_{li}^{(p)}=\sum_{j\in\mathcal{N}_{i}\cap\mathcal{O}(% \mathcal{P}_{l})}A_{ij}\bar{\eta}_{lj}-\sum_{j\in\mathcal{N}_{i}\backslash% \mathcal{O}(\mathcal{P}_{l})}A_{ij}x_{j},roman_Δ start_POSTSUBSCRIPT italic_l italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT = ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∩ caligraphic_O ( caligraphic_P start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ) end_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT over¯ start_ARG italic_η end_ARG start_POSTSUBSCRIPT italic_l italic_j end_POSTSUBSCRIPT - ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT \ caligraphic_O ( caligraphic_P start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ) end_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ,
Ui(p)=col{Uii,Uli,l𝒪p},superscriptsubscript𝑈absent𝑖𝑝𝑐𝑜𝑙subscript𝑈𝑖𝑖subscript𝑈𝑙𝑖𝑙subscript𝒪𝑝\displaystyle U_{\star i}^{(p)}=col\left\{U_{ii},~{}U_{li},~{}l\in\mathcal{O}_% {p}\right\},italic_U start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT = italic_c italic_o italic_l { italic_U start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT , italic_U start_POSTSUBSCRIPT italic_l italic_i end_POSTSUBSCRIPT , italic_l ∈ caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT } ,
Uii=Bi(u^iiu¯i),Uli=Bi(u^liu¯i),formulae-sequencesubscript𝑈𝑖𝑖subscript𝐵𝑖subscript^𝑢𝑖𝑖subscript¯𝑢𝑖subscript𝑈𝑙𝑖subscript𝐵𝑖subscript^𝑢𝑙𝑖subscript¯𝑢𝑖\displaystyle U_{ii}=B_{i}(\hat{u}_{ii}-\bar{u}_{i}),~{}U_{li}=B_{i}(\hat{u}_{% li}-\bar{u}_{i}),italic_U start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT = italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( over^ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT - over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) , italic_U start_POSTSUBSCRIPT italic_l italic_i end_POSTSUBSCRIPT = italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( over^ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_l italic_i end_POSTSUBSCRIPT - over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ,
Pi(p)=diag{Pi,In,,In|𝒪p|1}.superscriptsubscript𝑃absent𝑖𝑝𝑑𝑖𝑎𝑔subscript𝑃𝑖subscriptsubscript𝐼𝑛subscript𝐼𝑛subscript𝒪𝑝1\displaystyle P_{\star i}^{(p)}=diag\left\{P_{i},~{}\underbrace{I_{n},\ldots,I% _{n}}_{|\mathcal{O}_{p}|-1}\right\}.italic_P start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT = italic_d italic_i italic_a italic_g { italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , under⏟ start_ARG italic_I start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , … , italic_I start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT end_ARG start_POSTSUBSCRIPT | caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT | - 1 end_POSTSUBSCRIPT } .

To move on, we have

Δi(p)normsuperscriptsubscriptΔabsent𝑖𝑝absent\displaystyle\left\|\Delta_{\star i}^{(p)}\right\|\leq∥ roman_Δ start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT ∥ ≤ l𝒪pΔli(p)subscript𝑙subscript𝒪𝑝normsuperscriptsubscriptΔ𝑙𝑖𝑝\displaystyle\sum_{l\in\mathcal{O}_{p}}\left\|\Delta_{li}^{(p)}\right\|∑ start_POSTSUBSCRIPT italic_l ∈ caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∥ roman_Δ start_POSTSUBSCRIPT italic_l italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT ∥
\displaystyle\leq l𝒪pAiηl+l𝒪p,liAixsubscript𝑙subscript𝒪𝑝normsubscript𝐴𝑖normsubscript𝜂𝑙subscriptformulae-sequence𝑙subscript𝒪𝑝𝑙𝑖normsubscript𝐴𝑖norm𝑥\displaystyle\sum_{l\in\mathcal{O}_{p}}\|A_{i}\|\left\|\eta_{l\star}\right\|+% \sum_{l\in\mathcal{O}_{p},~{}l\neq i}\|A_{i}\|\left\|x\right\|∑ start_POSTSUBSCRIPT italic_l ∈ caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∥ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∥ ∥ italic_η start_POSTSUBSCRIPT italic_l ⋆ end_POSTSUBSCRIPT ∥ + ∑ start_POSTSUBSCRIPT italic_l ∈ caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT , italic_l ≠ italic_i end_POSTSUBSCRIPT ∥ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∥ ∥ italic_x ∥
\displaystyle\leq l𝒪pAi(ηl+WT1),subscript𝑙subscript𝒪𝑝normsubscript𝐴𝑖normsubscript𝜂𝑙subscript𝑊subscript𝑇1\displaystyle\sum_{l\in\mathcal{O}_{p}}\|A_{i}\|\left(\left\|\eta_{l\star}% \right\|+W_{T_{1}}\right),∑ start_POSTSUBSCRIPT italic_l ∈ caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∥ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∥ ( ∥ italic_η start_POSTSUBSCRIPT italic_l ⋆ end_POSTSUBSCRIPT ∥ + italic_W start_POSTSUBSCRIPT italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) , (22)

where Ai=[Ai1,,AiN]subscript𝐴𝑖subscript𝐴𝑖1subscript𝐴𝑖𝑁A_{i}=[A_{i1},\ldots,A_{iN}]italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = [ italic_A start_POSTSUBSCRIPT italic_i 1 end_POSTSUBSCRIPT , … , italic_A start_POSTSUBSCRIPT italic_i italic_N end_POSTSUBSCRIPT ], and WT1subscript𝑊subscript𝑇1W_{T_{1}}italic_W start_POSTSUBSCRIPT italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT is defined in Lemma 10. Besides,

Ui(p)normsuperscriptsubscript𝑈absent𝑖𝑝absent\displaystyle\left\|U_{\star i}^{(p)}\right\|\leq∥ italic_U start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT ∥ ≤ l𝒪pUlisubscript𝑙subscript𝒪𝑝normsubscript𝑈𝑙𝑖\displaystyle\sum_{l\in\mathcal{O}_{p}}\|U_{li}\|∑ start_POSTSUBSCRIPT italic_l ∈ caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∥ italic_U start_POSTSUBSCRIPT italic_l italic_i end_POSTSUBSCRIPT ∥
\displaystyle\leq Bil𝒪p(ρliel+κli)normsubscript𝐵𝑖subscript𝑙subscript𝒪𝑝subscript𝜌𝑙𝑖normsubscript𝑒𝑙subscript𝜅𝑙𝑖\displaystyle\|B_{i}\|\sum_{l\in\mathcal{O}_{p}}\left(\rho_{li}\|e_{l\star}\|+% \kappa_{li}\right)∥ italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∥ ∑ start_POSTSUBSCRIPT italic_l ∈ caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_ρ start_POSTSUBSCRIPT italic_l italic_i end_POSTSUBSCRIPT ∥ italic_e start_POSTSUBSCRIPT italic_l ⋆ end_POSTSUBSCRIPT ∥ + italic_κ start_POSTSUBSCRIPT italic_l italic_i end_POSTSUBSCRIPT )
\displaystyle\leq ρiBil𝒪pel+Bi|𝒪p|κi,subscript𝜌𝑖normsubscript𝐵𝑖subscript𝑙subscript𝒪𝑝normsubscript𝑒𝑙normsubscript𝐵𝑖subscript𝒪𝑝subscript𝜅𝑖\displaystyle\rho_{i}\|B_{i}\|\sum_{l\in\mathcal{O}_{p}}\|e_{l\star}\|+\|B_{i}% \||\mathcal{O}_{p}|\kappa_{i},italic_ρ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∥ italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∥ ∑ start_POSTSUBSCRIPT italic_l ∈ caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∥ italic_e start_POSTSUBSCRIPT italic_l ⋆ end_POSTSUBSCRIPT ∥ + ∥ italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∥ | caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT | italic_κ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , (23)

where κi=maxl𝒪p{κli}subscript𝜅𝑖subscript𝑙subscript𝒪𝑝subscript𝜅𝑙𝑖\kappa_{i}=\max_{l\in\mathcal{O}_{p}}\{\kappa_{li}\}italic_κ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = roman_max start_POSTSUBSCRIPT italic_l ∈ caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUBSCRIPT { italic_κ start_POSTSUBSCRIPT italic_l italic_i end_POSTSUBSCRIPT }. Subsequently, the Lyapunov candidate can be chosen as V=i=1NVi𝑉superscriptsubscript𝑖1𝑁subscript𝑉𝑖V=\sum_{i=1}^{N}V_{i}italic_V = ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, where

Vi=𝒪p𝒫i(ηi(p))TPi(p)ηi(p).subscript𝑉𝑖subscriptsubscript𝒪𝑝subscript𝒫𝑖superscriptsuperscriptsubscript𝜂absent𝑖𝑝𝑇superscriptsubscript𝑃absent𝑖𝑝superscriptsubscript𝜂absent𝑖𝑝\displaystyle V_{i}=\sum_{\mathcal{O}_{p}\in\mathscr{P}_{i}}\left(\eta_{\star i% }^{(p)}\right)^{T}P_{\star i}^{(p)}\eta_{\star i}^{(p)}.italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∈ script_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_η start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT italic_P start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT italic_η start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT .

Then, based on (4.2) and (4.2), the derivative of Visubscript𝑉𝑖V_{i}italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT along with ηi(p)superscriptsubscript𝜂absent𝑖𝑝\eta_{\star i}^{(p)}italic_η start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT gives rise to

V˙i=subscript˙𝑉𝑖absent\displaystyle\dot{V}_{i}=over˙ start_ARG italic_V end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = 𝒪p𝒫i(ηi(p))Tsym{Pi(p)Ai(p)}ηi(p)subscriptsubscript𝒪𝑝subscript𝒫𝑖superscriptsuperscriptsubscript𝜂absent𝑖𝑝𝑇𝑠𝑦𝑚superscriptsubscript𝑃absent𝑖𝑝superscriptsubscript𝐴absent𝑖𝑝superscriptsubscript𝜂absent𝑖𝑝\displaystyle\sum_{\mathcal{O}_{p}\in\mathcal{P}_{i}}\left(\eta_{\star i}^{(p)% }\right)^{T}sym\left\{P_{\star i}^{(p)}A_{\star i}^{(p)}\right\}\eta_{\star i}% ^{(p)}∑ start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∈ caligraphic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_η start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT italic_s italic_y italic_m { italic_P start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT italic_A start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT } italic_η start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT
+θn1𝒪p𝒫i(2Pi(p)Δi(p)ηi(p)+2Pi(p)Ui(p)ηi(p))superscript𝜃𝑛1subscriptsubscript𝒪𝑝subscript𝒫𝑖2superscriptsubscript𝑃absent𝑖𝑝superscriptsubscriptΔabsent𝑖𝑝superscriptsubscript𝜂absent𝑖𝑝2superscriptsubscript𝑃absent𝑖𝑝superscriptsubscript𝑈absent𝑖𝑝superscriptsubscript𝜂absent𝑖𝑝\displaystyle+\theta^{n-1}\sum_{\mathcal{O}_{p}\in\mathcal{P}_{i}}\left(2P_{% \star i}^{(p)}\Delta_{\star i}^{(p)}\eta_{\star i}^{(p)}+2P_{\star i}^{(p)}U_{% \star i}^{(p)}\eta_{\star i}^{(p)}\right)+ italic_θ start_POSTSUPERSCRIPT italic_n - 1 end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∈ caligraphic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( 2 italic_P start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT roman_Δ start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT italic_η start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT + 2 italic_P start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT italic_U start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT italic_η start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT )
𝒪p𝒫iγθn(ηi(p))T(𝒪pIn)ηi(p)subscriptsubscript𝒪𝑝subscript𝒫𝑖𝛾superscript𝜃𝑛superscriptsuperscriptsubscript𝜂absent𝑖𝑝𝑇tensor-productsubscriptsubscript𝒪𝑝subscript𝐼𝑛superscriptsubscript𝜂absent𝑖𝑝\displaystyle-\sum_{\mathcal{O}_{p}\in\mathcal{P}_{i}}\gamma\theta^{n}\left(% \eta_{\star i}^{(p)}\right)^{T}\left(\mathcal{L}_{\mathcal{O}_{p}}\otimes I_{n% }\right)\eta_{\star i}^{(p)}- ∑ start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∈ caligraphic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_γ italic_θ start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ( italic_η start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( caligraphic_L start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⊗ italic_I start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) italic_η start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT
\displaystyle\leq 𝒪p𝒫iθn(ηii(p))Tsym{Pi(A¯iiH¯iC¯i)}ηii(p)subscriptsubscript𝒪𝑝subscript𝒫𝑖superscript𝜃𝑛superscriptsuperscriptsubscript𝜂𝑖𝑖𝑝𝑇𝑠𝑦𝑚subscript𝑃𝑖subscript¯𝐴𝑖𝑖subscript¯𝐻𝑖subscript¯𝐶𝑖superscriptsubscript𝜂𝑖𝑖𝑝\displaystyle\sum_{\mathcal{O}_{p}\in\mathcal{P}_{i}}\theta^{n}\left(\eta_{ii}% ^{(p)}\right)^{T}sym\left\{P_{i}\left(\bar{A}_{ii}-\bar{H}_{i}\bar{C}_{i}% \right)\right\}\eta_{ii}^{(p)}∑ start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∈ caligraphic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_θ start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ( italic_η start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT italic_s italic_y italic_m { italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( over¯ start_ARG italic_A end_ARG start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT - over¯ start_ARG italic_H end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT over¯ start_ARG italic_C end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) } italic_η start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT
𝒪p𝒫iγθn(ηi(p))T(𝒪pIn)ηi(p)subscriptsubscript𝒪𝑝subscript𝒫𝑖𝛾superscript𝜃𝑛superscriptsuperscriptsubscript𝜂absent𝑖𝑝𝑇tensor-productsubscriptsubscript𝒪𝑝subscript𝐼𝑛superscriptsubscript𝜂absent𝑖𝑝\displaystyle-\sum_{\mathcal{O}_{p}\in\mathcal{P}_{i}}\gamma\theta^{n}\left(% \eta_{\star i}^{(p)}\right)^{T}\left(\mathcal{L}_{\mathcal{O}_{p}}\otimes I_{n% }\right)\eta_{\star i}^{(p)}- ∑ start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∈ caligraphic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_γ italic_θ start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ( italic_η start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( caligraphic_L start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⊗ italic_I start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) italic_η start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT
+𝒪p𝒫ij𝒪p,ji(ηji(p))Tsym{Aii}ηji(p)subscriptsubscript𝒪𝑝subscript𝒫𝑖subscriptformulae-sequence𝑗subscript𝒪𝑝𝑗𝑖superscriptsuperscriptsubscript𝜂𝑗𝑖𝑝𝑇𝑠𝑦𝑚subscript𝐴𝑖𝑖superscriptsubscript𝜂𝑗𝑖𝑝\displaystyle+\sum_{\mathcal{O}_{p}\in\mathcal{P}_{i}}\sum_{j\in\mathcal{O}_{p% },~{}j\neq i}\left(\eta_{ji}^{(p)}\right)^{T}sym\{A_{ii}\}\eta_{ji}^{(p)}+ ∑ start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∈ caligraphic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT , italic_j ≠ italic_i end_POSTSUBSCRIPT ( italic_η start_POSTSUBSCRIPT italic_j italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT italic_s italic_y italic_m { italic_A start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT } italic_η start_POSTSUBSCRIPT italic_j italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT
+2θn1σ¯(Pi)𝒪p𝒫i(l𝒪pAi(ηl+WT1)\displaystyle+2\theta^{n-1}\bar{\sigma}(P_{i})\sum_{\mathcal{O}_{p}\in\mathcal% {P}_{i}}\left(\sum_{l\in\mathcal{O}_{p}}\|A_{i}\|\left(\left\|\eta_{l\star}% \right\|+W_{T_{1}}\right)\right.+ 2 italic_θ start_POSTSUPERSCRIPT italic_n - 1 end_POSTSUPERSCRIPT over¯ start_ARG italic_σ end_ARG ( italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ∑ start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∈ caligraphic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( ∑ start_POSTSUBSCRIPT italic_l ∈ caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∥ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∥ ( ∥ italic_η start_POSTSUBSCRIPT italic_l ⋆ end_POSTSUBSCRIPT ∥ + italic_W start_POSTSUBSCRIPT italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT )
+ρiBil𝒪pηl+Bi|𝒪p|κi)ηi(p).\displaystyle+\left.\rho_{i}\|B_{i}\|\sum_{l\in\mathcal{O}_{p}}\|\eta_{l\star}% \|+\|B_{i}\||\mathcal{O}_{p}|\kappa_{i}\right)\left\|\eta_{\star i}^{(p)}% \right\|.+ italic_ρ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∥ italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∥ ∑ start_POSTSUBSCRIPT italic_l ∈ caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∥ italic_η start_POSTSUBSCRIPT italic_l ⋆ end_POSTSUBSCRIPT ∥ + ∥ italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∥ | caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT | italic_κ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ∥ italic_η start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT ∥ . (24)

According to conditions 1), 2), and Lemma 3, we have

(ηii(p))Tsym{PiΛi}ηii(p)γ(ηi(p))T(𝒪pIn)ηi(p)superscriptsuperscriptsubscript𝜂𝑖𝑖𝑝𝑇𝑠𝑦𝑚subscript𝑃𝑖subscriptΛ𝑖superscriptsubscript𝜂𝑖𝑖𝑝𝛾superscriptsuperscriptsubscript𝜂absent𝑖𝑝𝑇tensor-productsubscriptsubscript𝒪𝑝subscript𝐼𝑛superscriptsubscript𝜂absent𝑖𝑝\displaystyle\left(\eta_{ii}^{(p)}\right)^{T}sym\left\{P_{i}\Lambda_{i}\right% \}\eta_{ii}^{(p)}-\gamma\left(\eta_{\star i}^{(p)}\right)^{T}\left(\mathcal{L}% _{\mathcal{O}_{p}}\otimes I_{n}\right)\eta_{\star i}^{(p)}( italic_η start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT italic_s italic_y italic_m { italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT roman_Λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT } italic_η start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT - italic_γ ( italic_η start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( caligraphic_L start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⊗ italic_I start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) italic_η start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT
=\displaystyle== γ(ηii(p))Tηii(p)γ(ηi(p))T(𝒪pIn)ηi(p)𝛾superscriptsuperscriptsubscript𝜂𝑖𝑖𝑝𝑇superscriptsubscript𝜂𝑖𝑖𝑝𝛾superscriptsuperscriptsubscript𝜂absent𝑖𝑝𝑇tensor-productsubscriptsubscript𝒪𝑝subscript𝐼𝑛superscriptsubscript𝜂absent𝑖𝑝\displaystyle-\gamma\left(\eta_{ii}^{(p)}\right)^{T}\eta_{ii}^{(p)}-\gamma% \left(\eta_{\star i}^{(p)}\right)^{T}\left(\mathcal{L}_{\mathcal{O}_{p}}% \otimes I_{n}\right)\eta_{\star i}^{(p)}- italic_γ ( italic_η start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT italic_η start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT - italic_γ ( italic_η start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( caligraphic_L start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⊗ italic_I start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) italic_η start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT
=\displaystyle== γ(ηi(p))T((𝒪p+𝒮𝒪p)In)ηi(p)𝛾superscriptsuperscriptsubscript𝜂absent𝑖𝑝𝑇tensor-productsubscriptsubscript𝒪𝑝subscript𝒮subscript𝒪𝑝subscript𝐼𝑛superscriptsubscript𝜂absent𝑖𝑝\displaystyle-\gamma\left(\eta_{\star i}^{(p)}\right)^{T}\left(\left(\mathcal{% L}_{\mathcal{O}_{p}}+\mathcal{S}_{\mathcal{O}_{p}}\right)\otimes I_{n}\right)% \eta_{\star i}^{(p)}- italic_γ ( italic_η start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( ( caligraphic_L start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUBSCRIPT + caligraphic_S start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) ⊗ italic_I start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) italic_η start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT
=\displaystyle== γλ𝒪pηi(p)2,𝛾subscript𝜆subscript𝒪𝑝superscriptnormsuperscriptsubscript𝜂absent𝑖𝑝2\displaystyle-\gamma\lambda_{\mathcal{O}_{p}}\left\|\eta_{\star i}^{(p)}\right% \|^{2},- italic_γ italic_λ start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∥ italic_η start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT , (25)

where Λi=A¯iiH¯iC¯isubscriptΛ𝑖subscript¯𝐴𝑖𝑖subscript¯𝐻𝑖subscript¯𝐶𝑖\Lambda_{i}=\bar{A}_{ii}-\bar{H}_{i}\bar{C}_{i}roman_Λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = over¯ start_ARG italic_A end_ARG start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT - over¯ start_ARG italic_H end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT over¯ start_ARG italic_C end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT. Then, substituting (4.2) into (4.2) yields

V˙isubscript˙𝑉𝑖absent\displaystyle\dot{V}_{i}\leqover˙ start_ARG italic_V end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ≤ γθn𝒪p𝒫iλ𝒪pηi(p)2+𝒪p𝒫iσ¯(Aii+AiiT)ηi(p)2𝛾superscript𝜃𝑛subscriptsubscript𝒪𝑝subscript𝒫𝑖subscript𝜆subscript𝒪𝑝superscriptnormsuperscriptsubscript𝜂absent𝑖𝑝2subscriptsubscript𝒪𝑝subscript𝒫𝑖¯𝜎subscript𝐴𝑖𝑖superscriptsubscript𝐴𝑖𝑖𝑇superscriptnormsuperscriptsubscript𝜂absent𝑖𝑝2\displaystyle-\gamma\theta^{n}\sum_{\mathcal{O}_{p}\in\mathcal{P}_{i}}\lambda_% {\mathcal{O}_{p}}\left\|\eta_{\star i}^{(p)}\right\|^{2}+\sum_{\mathcal{O}_{p}% \in\mathcal{P}_{i}}\bar{\sigma}(A_{ii}+A_{ii}^{T})\left\|\eta_{\star i}^{(p)}% \right\|^{2}- italic_γ italic_θ start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∈ caligraphic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_λ start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∥ italic_η start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ∑ start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∈ caligraphic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT over¯ start_ARG italic_σ end_ARG ( italic_A start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT + italic_A start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ) ∥ italic_η start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
+2θn1σ¯(Pi)𝒪p𝒫il𝒪p(Ai+ρiBi)ηlηi(p)2superscript𝜃𝑛1¯𝜎subscript𝑃𝑖subscriptsubscript𝒪𝑝subscript𝒫𝑖subscript𝑙subscript𝒪𝑝normsubscript𝐴𝑖subscript𝜌𝑖normsubscript𝐵𝑖normsubscript𝜂𝑙normsuperscriptsubscript𝜂absent𝑖𝑝\displaystyle+2\theta^{n-1}\bar{\sigma}(P_{i})\sum_{\mathcal{O}_{p}\in\mathcal% {P}_{i}}\sum_{l\in\mathcal{O}_{p}}\left(\|A_{i}\|+\rho_{i}\|B_{i}\|\right)% \left\|\eta_{l\star}\right\|\left\|\eta_{\star i}^{(p)}\right\|+ 2 italic_θ start_POSTSUPERSCRIPT italic_n - 1 end_POSTSUPERSCRIPT over¯ start_ARG italic_σ end_ARG ( italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ∑ start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∈ caligraphic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_l ∈ caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( ∥ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∥ + italic_ρ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∥ italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∥ ) ∥ italic_η start_POSTSUBSCRIPT italic_l ⋆ end_POSTSUBSCRIPT ∥ ∥ italic_η start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT ∥
+2θn1σ¯(Pi)𝒪p𝒫i(AiWT1+Biκi)|𝒪p|ηi(p)2superscript𝜃𝑛1¯𝜎subscript𝑃𝑖subscriptsubscript𝒪𝑝subscript𝒫𝑖normsubscript𝐴𝑖subscript𝑊subscript𝑇1normsubscript𝐵𝑖subscript𝜅𝑖subscript𝒪𝑝normsuperscriptsubscript𝜂absent𝑖𝑝\displaystyle+2\theta^{n-1}\bar{\sigma}(P_{i})\sum_{\mathcal{O}_{p}\in\mathcal% {P}_{i}}\left(\|A_{i}\|W_{T_{1}}+\|B_{i}\|\kappa_{i}\right)|\mathcal{O}_{p}|% \left\|\eta_{\star i}^{(p)}\right\|+ 2 italic_θ start_POSTSUPERSCRIPT italic_n - 1 end_POSTSUPERSCRIPT over¯ start_ARG italic_σ end_ARG ( italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ∑ start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∈ caligraphic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( ∥ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∥ italic_W start_POSTSUBSCRIPT italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT + ∥ italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∥ italic_κ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) | caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT | ∥ italic_η start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT ∥
\displaystyle\leq γθn𝒪p𝒫iλ𝒪pηi(p)2+𝒪p𝒫iσ¯(Aii+AiiT)ηi(p)2𝛾superscript𝜃𝑛subscriptsubscript𝒪𝑝subscript𝒫𝑖subscript𝜆subscript𝒪𝑝superscriptnormsuperscriptsubscript𝜂absent𝑖𝑝2subscriptsubscript𝒪𝑝subscript𝒫𝑖¯𝜎subscript𝐴𝑖𝑖superscriptsubscript𝐴𝑖𝑖𝑇superscriptnormsuperscriptsubscript𝜂absent𝑖𝑝2\displaystyle-\gamma\theta^{n}\sum_{\mathcal{O}_{p}\in\mathcal{P}_{i}}\lambda_% {\mathcal{O}_{p}}\left\|\eta_{\star i}^{(p)}\right\|^{2}+\sum_{\mathcal{O}_{p}% \in\mathcal{P}_{i}}\bar{\sigma}(A_{ii}+A_{ii}^{T})\left\|\eta_{\star i}^{(p)}% \right\|^{2}- italic_γ italic_θ start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∈ caligraphic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_λ start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∥ italic_η start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ∑ start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∈ caligraphic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT over¯ start_ARG italic_σ end_ARG ( italic_A start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT + italic_A start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ) ∥ italic_η start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
+θn1σ¯(Pi)(Ai+ρiBi)𝒪p𝒫il𝒪pηl2superscript𝜃𝑛1¯𝜎subscript𝑃𝑖normsubscript𝐴𝑖subscript𝜌𝑖normsubscript𝐵𝑖subscriptsubscript𝒪𝑝subscript𝒫𝑖subscript𝑙subscript𝒪𝑝superscriptnormsubscript𝜂𝑙2\displaystyle+\theta^{n-1}\bar{\sigma}(P_{i})\left(\|A_{i}\|+\rho_{i}\|B_{i}\|% \right)\sum_{\mathcal{O}_{p}\in\mathcal{P}_{i}}\sum_{l\in\mathcal{O}_{p}}\left% \|\eta_{l\star}\right\|^{2}+ italic_θ start_POSTSUPERSCRIPT italic_n - 1 end_POSTSUPERSCRIPT over¯ start_ARG italic_σ end_ARG ( italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ( ∥ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∥ + italic_ρ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∥ italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∥ ) ∑ start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∈ caligraphic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_l ∈ caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∥ italic_η start_POSTSUBSCRIPT italic_l ⋆ end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
+θn1σ¯(Pi)(Ai+ρiBi)𝒪p𝒫il𝒪pηi(p)2superscript𝜃𝑛1¯𝜎subscript𝑃𝑖normsubscript𝐴𝑖subscript𝜌𝑖normsubscript𝐵𝑖subscriptsubscript𝒪𝑝subscript𝒫𝑖subscript𝑙subscript𝒪𝑝superscriptnormsuperscriptsubscript𝜂absent𝑖𝑝2\displaystyle+\theta^{n-1}\bar{\sigma}(P_{i})\left(\|A_{i}\|+\rho_{i}\|B_{i}\|% \right)\sum_{\mathcal{O}_{p}\in\mathcal{P}_{i}}\sum_{l\in\mathcal{O}_{p}}\left% \|\eta_{\star i}^{(p)}\right\|^{2}+ italic_θ start_POSTSUPERSCRIPT italic_n - 1 end_POSTSUPERSCRIPT over¯ start_ARG italic_σ end_ARG ( italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ( ∥ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∥ + italic_ρ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∥ italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∥ ) ∑ start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∈ caligraphic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_l ∈ caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∥ italic_η start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
+2θn1σ¯(Pi)(AiWT1+Biκi)𝒪p𝒫i|𝒪p|ηi(p).2superscript𝜃𝑛1¯𝜎subscript𝑃𝑖normsubscript𝐴𝑖subscript𝑊subscript𝑇1normsubscript𝐵𝑖subscript𝜅𝑖subscriptsubscript𝒪𝑝subscript𝒫𝑖subscript𝒪𝑝normsuperscriptsubscript𝜂absent𝑖𝑝\displaystyle+2\theta^{n-1}\bar{\sigma}(P_{i})\left(\|A_{i}\|W_{T_{1}}+\|B_{i}% \|\kappa_{i}\right)\sum_{\mathcal{O}_{p}\in\mathcal{P}_{i}}|\mathcal{O}_{p}|% \left\|\eta_{\star i}^{(p)}\right\|.+ 2 italic_θ start_POSTSUPERSCRIPT italic_n - 1 end_POSTSUPERSCRIPT over¯ start_ARG italic_σ end_ARG ( italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ( ∥ italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∥ italic_W start_POSTSUBSCRIPT italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT + ∥ italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∥ italic_κ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ∑ start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∈ caligraphic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT | caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT | ∥ italic_η start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT ∥ .

Note that i=1N𝒪p𝒫il𝒪pηl2superscriptsubscript𝑖1𝑁subscriptsubscript𝒪𝑝subscript𝒫𝑖subscript𝑙subscript𝒪𝑝superscriptnormsubscript𝜂𝑙2\sum_{i=1}^{N}\sum_{\mathcal{O}_{p}\in\mathcal{P}_{i}}\sum_{l\in\mathcal{O}_{p% }}\|\eta_{l\star}\|^{2}∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∈ caligraphic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_l ∈ caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∥ italic_η start_POSTSUBSCRIPT italic_l ⋆ end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT is equivalent to repeatedly calculating i=1Nηi2superscriptsubscript𝑖1𝑁superscriptnormsubscript𝜂𝑖2\sum_{i=1}^{N}\|\eta_{i\star}\|^{2}∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ∥ italic_η start_POSTSUBSCRIPT italic_i ⋆ end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT for all i=1,,N𝑖1𝑁i=1,\ldots,Nitalic_i = 1 , … , italic_N up to λ¯¯𝜆\bar{\lambda}over¯ start_ARG italic_λ end_ARG times and so does i=1N𝒪p𝒫il𝒪pηi(p)2superscriptsubscript𝑖1𝑁subscriptsubscript𝒪𝑝subscript𝒫𝑖subscript𝑙subscript𝒪𝑝superscriptnormsuperscriptsubscript𝜂absent𝑖𝑝2\sum_{i=1}^{N}\sum_{\mathcal{O}_{p}\in\mathcal{P}_{i}}\sum_{l\in\mathcal{O}_{p% }}\|\eta_{\star i}^{(p)}\|^{2}∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∈ caligraphic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_l ∈ caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∥ italic_η start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT, where λ¯=maxi{λi}¯𝜆subscript𝑖subscript𝜆𝑖\bar{\lambda}=\max_{i}\{\lambda_{i}\}over¯ start_ARG italic_λ end_ARG = roman_max start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT { italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT } with λi=|𝒫i|max{|𝒪p|,p𝒫i}subscript𝜆𝑖subscript𝒫𝑖subscript𝒪𝑝𝑝subscript𝒫𝑖\lambda_{i}=|\mathscr{P}_{i}|\max\{|\mathcal{O}_{p}|,~{}p\in\mathscr{P}_{i}\}italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = | script_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT | roman_max { | caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT | , italic_p ∈ script_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT }. It leads thereby to

V˙˙𝑉absent\displaystyle\dot{V}\leqover˙ start_ARG italic_V end_ARG ≤ γθnλ¯𝒪pi=1N𝒪p𝒫iηi(p)2+λAi=1N𝒪p𝒫iηi(p)2𝛾superscript𝜃𝑛subscript¯𝜆subscript𝒪𝑝superscriptsubscript𝑖1𝑁subscriptsubscript𝒪𝑝subscript𝒫𝑖superscriptnormsuperscriptsubscript𝜂absent𝑖𝑝2subscript𝜆𝐴superscriptsubscript𝑖1𝑁subscriptsubscript𝒪𝑝subscript𝒫𝑖superscriptnormsuperscriptsubscript𝜂absent𝑖𝑝2\displaystyle-\gamma\theta^{n}\underline{\lambda}_{\mathcal{O}_{p}}\sum_{i=1}^% {N}\sum_{\mathcal{O}_{p}\in\mathcal{P}_{i}}\left\|\eta_{\star i}^{(p)}\right\|% ^{2}+\lambda_{A}\sum_{i=1}^{N}\sum_{\mathcal{O}_{p}\in\mathcal{P}_{i}}\left\|% \eta_{\star i}^{(p)}\right\|^{2}- italic_γ italic_θ start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT under¯ start_ARG italic_λ end_ARG start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∈ caligraphic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∥ italic_η start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_λ start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∈ caligraphic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∥ italic_η start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
+λPθn1(A+ρB)i=1N𝒪p𝒫il𝒪pηl2subscript𝜆𝑃superscript𝜃𝑛1norm𝐴𝜌norm𝐵superscriptsubscript𝑖1𝑁subscriptsubscript𝒪𝑝subscript𝒫𝑖subscript𝑙subscript𝒪𝑝superscriptnormsubscript𝜂𝑙2\displaystyle+\lambda_{P}\theta^{n-1}\left(\|A\|+\rho\|B\|\right)\sum_{i=1}^{N% }\sum_{\mathcal{O}_{p}\in\mathcal{P}_{i}}\sum_{l\in\mathcal{O}_{p}}\left\|\eta% _{l\star}\right\|^{2}+ italic_λ start_POSTSUBSCRIPT italic_P end_POSTSUBSCRIPT italic_θ start_POSTSUPERSCRIPT italic_n - 1 end_POSTSUPERSCRIPT ( ∥ italic_A ∥ + italic_ρ ∥ italic_B ∥ ) ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∈ caligraphic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_l ∈ caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∥ italic_η start_POSTSUBSCRIPT italic_l ⋆ end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
+λPθn1(A+ρB)i=1N𝒪p𝒫il𝒪pηi(p)2subscript𝜆𝑃superscript𝜃𝑛1norm𝐴𝜌norm𝐵superscriptsubscript𝑖1𝑁subscriptsubscript𝒪𝑝subscript𝒫𝑖subscript𝑙subscript𝒪𝑝superscriptnormsuperscriptsubscript𝜂absent𝑖𝑝2\displaystyle+\lambda_{P}\theta^{n-1}\left(\|A\|+\rho\|B\|\right)\sum_{i=1}^{N% }\sum_{\mathcal{O}_{p}\in\mathcal{P}_{i}}\sum_{l\in\mathcal{O}_{p}}\left\|\eta% _{\star i}^{(p)}\right\|^{2}+ italic_λ start_POSTSUBSCRIPT italic_P end_POSTSUBSCRIPT italic_θ start_POSTSUPERSCRIPT italic_n - 1 end_POSTSUPERSCRIPT ( ∥ italic_A ∥ + italic_ρ ∥ italic_B ∥ ) ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∈ caligraphic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_l ∈ caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∥ italic_η start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
+2λPθn1(AWT1+Bκ)i=1N𝒪p𝒫i|𝒪p|ηi(p)2subscript𝜆𝑃superscript𝜃𝑛1norm𝐴subscript𝑊subscript𝑇1norm𝐵𝜅superscriptsubscript𝑖1𝑁subscriptsubscript𝒪𝑝subscript𝒫𝑖subscript𝒪𝑝normsuperscriptsubscript𝜂absent𝑖𝑝\displaystyle+2\lambda_{P}\theta^{n-1}\left(\|A\|W_{T_{1}}+\|B\|\kappa\right)% \sum_{i=1}^{N}\sum_{\mathcal{O}_{p}\in\mathcal{P}_{i}}|\mathcal{O}_{p}|\left\|% \eta_{\star i}^{(p)}\right\|+ 2 italic_λ start_POSTSUBSCRIPT italic_P end_POSTSUBSCRIPT italic_θ start_POSTSUPERSCRIPT italic_n - 1 end_POSTSUPERSCRIPT ( ∥ italic_A ∥ italic_W start_POSTSUBSCRIPT italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT + ∥ italic_B ∥ italic_κ ) ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∈ caligraphic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT | caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT | ∥ italic_η start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT ∥
\displaystyle\leq γθnλ¯𝒪pi=1N𝒪p𝒫iηi(p)2𝛾superscript𝜃𝑛subscript¯𝜆subscript𝒪𝑝superscriptsubscript𝑖1𝑁subscriptsubscript𝒪𝑝subscript𝒫𝑖superscriptnormsuperscriptsubscript𝜂absent𝑖𝑝2\displaystyle-\gamma\theta^{n}\underline{\lambda}_{\mathcal{O}_{p}}\sum_{i=1}^% {N}\sum_{\mathcal{O}_{p}\in\mathcal{P}_{i}}\left\|\eta_{\star i}^{(p)}\right\|% ^{2}- italic_γ italic_θ start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT under¯ start_ARG italic_λ end_ARG start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∈ caligraphic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∥ italic_η start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
+θn1λPλ¯(A+ρB)i=1Nηi2superscript𝜃𝑛1subscript𝜆𝑃¯𝜆norm𝐴𝜌norm𝐵superscriptsubscript𝑖1𝑁superscriptnormsubscript𝜂𝑖2\displaystyle+\theta^{n-1}\lambda_{P}\bar{\lambda}\left(\|A\|+\rho\|B\|\right)% \sum_{i=1}^{N}\|\eta_{i\star}\|^{2}+ italic_θ start_POSTSUPERSCRIPT italic_n - 1 end_POSTSUPERSCRIPT italic_λ start_POSTSUBSCRIPT italic_P end_POSTSUBSCRIPT over¯ start_ARG italic_λ end_ARG ( ∥ italic_A ∥ + italic_ρ ∥ italic_B ∥ ) ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ∥ italic_η start_POSTSUBSCRIPT italic_i ⋆ end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
+θn1(λA+λPλ¯(A+ρB))i=1N𝒪p𝒫iηi(p)2superscript𝜃𝑛1subscript𝜆𝐴subscript𝜆𝑃¯𝜆norm𝐴𝜌norm𝐵superscriptsubscript𝑖1𝑁subscriptsubscript𝒪𝑝subscript𝒫𝑖superscriptnormsuperscriptsubscript𝜂absent𝑖𝑝2\displaystyle+\theta^{n-1}\left(\lambda_{A}+\lambda_{P}\bar{\lambda}\left(\|A% \|+\rho\|B\|\right)\right)\sum_{i=1}^{N}\sum_{\mathcal{O}_{p}\in\mathcal{P}_{i% }}\left\|\eta_{\star i}^{(p)}\right\|^{2}+ italic_θ start_POSTSUPERSCRIPT italic_n - 1 end_POSTSUPERSCRIPT ( italic_λ start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT + italic_λ start_POSTSUBSCRIPT italic_P end_POSTSUBSCRIPT over¯ start_ARG italic_λ end_ARG ( ∥ italic_A ∥ + italic_ρ ∥ italic_B ∥ ) ) ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∈ caligraphic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∥ italic_η start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
+2θn1λPλ¯(AWT1+Bκ)i=1N𝒪p𝒫iηi(p),2superscript𝜃𝑛1subscript𝜆𝑃¯𝜆norm𝐴subscript𝑊subscript𝑇1norm𝐵𝜅superscriptsubscript𝑖1𝑁subscriptsubscript𝒪𝑝subscript𝒫𝑖normsuperscriptsubscript𝜂absent𝑖𝑝\displaystyle+2\theta^{n-1}\lambda_{P}\bar{\lambda}\left(\|A\|W_{T_{1}}+\|B\|% \kappa\right)\sum_{i=1}^{N}\sum_{\mathcal{O}_{p}\in\mathcal{P}_{i}}\left\|\eta% _{\star i}^{(p)}\right\|,+ 2 italic_θ start_POSTSUPERSCRIPT italic_n - 1 end_POSTSUPERSCRIPT italic_λ start_POSTSUBSCRIPT italic_P end_POSTSUBSCRIPT over¯ start_ARG italic_λ end_ARG ( ∥ italic_A ∥ italic_W start_POSTSUBSCRIPT italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT + ∥ italic_B ∥ italic_κ ) ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∈ caligraphic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∥ italic_η start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT ∥ ,

where κ=maxi=1,,N{κi}𝜅subscript𝑖1𝑁subscript𝜅𝑖\kappa=\max_{i=1,\ldots,N}\{\kappa_{i}\}italic_κ = roman_max start_POSTSUBSCRIPT italic_i = 1 , … , italic_N end_POSTSUBSCRIPT { italic_κ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT }. It is noticed that Lemma 11 leads to

i=1N𝒪p𝒫iηi(p)2=i=1Nηi2,superscriptsubscript𝑖1𝑁subscriptsubscript𝒪𝑝subscript𝒫𝑖superscriptnormsuperscriptsubscript𝜂absent𝑖𝑝2superscriptsubscript𝑖1𝑁superscriptnormsubscript𝜂𝑖2\sum_{i=1}^{N}\sum_{\mathcal{O}_{p}\in\mathcal{P}_{i}}\|\eta_{\star i}^{(p)}\|% ^{2}=\sum_{i=1}^{N}\|\eta_{i\star}\|^{2},∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∈ caligraphic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∥ italic_η start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ∥ italic_η start_POSTSUBSCRIPT italic_i ⋆ end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ,

and

i=1N𝒪p𝒫iηi(p)2η,superscriptsubscript𝑖1𝑁subscriptsubscript𝒪𝑝subscript𝒫𝑖normsuperscriptsubscript𝜂absent𝑖𝑝2norm𝜂\sum_{i=1}^{N}\sum_{\mathcal{O}_{p}\in\mathcal{P}_{i}}\|\eta_{\star i}^{(p)}\|% \leq\sqrt{2}\|\eta\|,∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∈ caligraphic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∥ italic_η start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT ∥ ≤ square-root start_ARG 2 end_ARG ∥ italic_η ∥ ,

where η=col{ηi,i=1,,N}\eta=col\{\eta_{i\star},~{}i=1,\dots,N\}italic_η = italic_c italic_o italic_l { italic_η start_POSTSUBSCRIPT italic_i ⋆ end_POSTSUBSCRIPT , italic_i = 1 , … , italic_N }. Then, by denoting c(θ)=γθλ¯𝒪pλA/θn12λPλ¯(A+ρB)𝑐𝜃𝛾𝜃subscript¯𝜆subscript𝒪𝑝subscript𝜆𝐴superscript𝜃𝑛12subscript𝜆𝑃¯𝜆norm𝐴𝜌norm𝐵c(\theta)=\gamma\theta\underline{\lambda}_{\mathcal{O}_{p}}-\lambda_{A}/\theta% ^{n-1}-2\lambda_{P}\bar{\lambda}\left(\|A\|+\rho\|B\|\right)italic_c ( italic_θ ) = italic_γ italic_θ under¯ start_ARG italic_λ end_ARG start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUBSCRIPT - italic_λ start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT / italic_θ start_POSTSUPERSCRIPT italic_n - 1 end_POSTSUPERSCRIPT - 2 italic_λ start_POSTSUBSCRIPT italic_P end_POSTSUBSCRIPT over¯ start_ARG italic_λ end_ARG ( ∥ italic_A ∥ + italic_ρ ∥ italic_B ∥ ), and cK=2λPλ¯(AWT1+Bκ)subscript𝑐𝐾2subscript𝜆𝑃¯𝜆norm𝐴subscript𝑊subscript𝑇1norm𝐵𝜅c_{K}=2\lambda_{P}\bar{\lambda}\left(\|A\|W_{T_{1}}+\|B\|\kappa\right)italic_c start_POSTSUBSCRIPT italic_K end_POSTSUBSCRIPT = 2 italic_λ start_POSTSUBSCRIPT italic_P end_POSTSUBSCRIPT over¯ start_ARG italic_λ end_ARG ( ∥ italic_A ∥ italic_W start_POSTSUBSCRIPT italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT + ∥ italic_B ∥ italic_κ ), we can further obtain

V˙˙𝑉absent\displaystyle\dot{V}\leqover˙ start_ARG italic_V end_ARG ≤ c(θ)θn1η2+cKθn1η.𝑐𝜃superscript𝜃𝑛1superscriptnorm𝜂2subscript𝑐𝐾superscript𝜃𝑛1norm𝜂\displaystyle-c(\theta)\theta^{n-1}\|\eta\|^{2}+c_{K}\theta^{n-1}\|\eta\|.- italic_c ( italic_θ ) italic_θ start_POSTSUPERSCRIPT italic_n - 1 end_POSTSUPERSCRIPT ∥ italic_η ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_c start_POSTSUBSCRIPT italic_K end_POSTSUBSCRIPT italic_θ start_POSTSUPERSCRIPT italic_n - 1 end_POSTSUPERSCRIPT ∥ italic_η ∥ . (26)

Condition 3) indicates that c(θ)>0𝑐𝜃0c(\theta)>0italic_c ( italic_θ ) > 0, and c(θ)𝑐𝜃c(\theta)italic_c ( italic_θ ) is obviously monotonically increasing and radially unbounded with respect to θ𝜃\thetaitalic_θ.

Equation (26) infers that Ωη={η:ηcK/c(θ)}\Omega_{\eta}=\{\|\eta\|:~{}\|\eta\|\leq c_{K}/c(\theta)\}roman_Ω start_POSTSUBSCRIPT italic_η end_POSTSUBSCRIPT = { ∥ italic_η ∥ : ∥ italic_η ∥ ≤ italic_c start_POSTSUBSCRIPT italic_K end_POSTSUBSCRIPT / italic_c ( italic_θ ) } is an invariant set. So, V˙<0˙𝑉0\dot{V}<0over˙ start_ARG italic_V end_ARG < 0 when ηnorm𝜂\|\eta\|∥ italic_η ∥ is out of ΩηsubscriptΩ𝜂\Omega_{\eta}roman_Ω start_POSTSUBSCRIPT italic_η end_POSTSUBSCRIPT. Then, we obtain by the conclusion of [38] that

η(t)max{beac(θ)tη(0),cKc(θ)}norm𝜂𝑡𝑏superscript𝑒𝑎𝑐𝜃𝑡norm𝜂0subscript𝑐𝐾𝑐𝜃\displaystyle\|\eta(t)\|\leq\max\left\{be^{-ac(\theta)t}\|\eta(0)\|,~{}\frac{c% _{K}}{c(\theta)}\right\}∥ italic_η ( italic_t ) ∥ ≤ roman_max { italic_b italic_e start_POSTSUPERSCRIPT - italic_a italic_c ( italic_θ ) italic_t end_POSTSUPERSCRIPT ∥ italic_η ( 0 ) ∥ , divide start_ARG italic_c start_POSTSUBSCRIPT italic_K end_POSTSUBSCRIPT end_ARG start_ARG italic_c ( italic_θ ) end_ARG } (27)

for all t>0𝑡0t>0italic_t > 0 and some positive constants a,b𝑎𝑏a,bitalic_a , italic_b. It means

e(t)max{bθn1eac(θ)te(0),cKc(θ)},norm𝑒𝑡𝑏superscript𝜃𝑛1superscript𝑒𝑎𝑐𝜃𝑡norm𝑒0subscript𝑐𝐾𝑐𝜃\displaystyle\|e(t)\|\leq\max\left\{b\theta^{n-1}e^{-ac(\theta)t}\|e(0)\|,~{}% \frac{c_{K}}{c(\theta)}\right\},∥ italic_e ( italic_t ) ∥ ≤ roman_max { italic_b italic_θ start_POSTSUPERSCRIPT italic_n - 1 end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT - italic_a italic_c ( italic_θ ) italic_t end_POSTSUPERSCRIPT ∥ italic_e ( 0 ) ∥ , divide start_ARG italic_c start_POSTSUBSCRIPT italic_K end_POSTSUBSCRIPT end_ARG start_ARG italic_c ( italic_θ ) end_ARG } , (28)

which shows that enorm𝑒\|e\|∥ italic_e ∥ can converge to an any small invariant set Ωe={e:ecK/c(θ)}\Omega_{e}=\{\|e\|:~{}\|e\|\leq c_{K}/c(\theta)\}roman_Ω start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT = { ∥ italic_e ∥ : ∥ italic_e ∥ ≤ italic_c start_POSTSUBSCRIPT italic_K end_POSTSUBSCRIPT / italic_c ( italic_θ ) } in any short time by designing proper θ𝜃\thetaitalic_θ. In other words, one can choose a proper θ𝜃\thetaitalic_θ so that enorm𝑒\|e\|∥ italic_e ∥ converges to ΩesubscriptΩ𝑒\Omega_{e}roman_Ω start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT for any T1<T1superscriptsubscript𝑇1subscript𝑇1T_{1}^{\prime}<T_{1}italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT < italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT. \hfill\blacksquare

This section has proved that error dynamics of the partitioned distributed observer can converge to an any small invariant set before the given time T1subscript𝑇1T_{1}italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT. Due to the inability to analyze the performance of distributed observers and closed-loop systems separately, Theorem 12 relies on assumptions about T1subscript𝑇1T_{1}italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT. In Theorem 17 of the next subsection, we will provide a joint analysis of the observer and controller, where the assumption about T1subscript𝑇1T_{1}italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT will be removed. Next, we will further elaborate on some details and supplementary explanations of Theorem 12 in several remarks.

Remark 13.

The design methods for the parameters of the partitioned distributed observer are detailed in Theorem 12. According to Theorem 12, all parameters except for γ𝛾\gammaitalic_γ only rely on the information of each individual agent and do not require any other information. Designing γ𝛾\gammaitalic_γ involves the information of system matrix, input matrix, and network topology. However, γ𝛾\gammaitalic_γ is actually just a sufficiently large constant. Therefore, in practical usage, it is often avoided to use global information by designing γ𝛾\gammaitalic_γ as an adaptive parameter.

Remark 14.

Assumption 1 requires the observability of (Ci,Aii)subscript𝐶𝑖subscript𝐴𝑖𝑖(C_{i},A_{ii})( italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_A start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT ). Note that C¯isubscript¯𝐶𝑖\bar{C}_{i}over¯ start_ARG italic_C end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and A¯iisubscript¯𝐴𝑖𝑖\bar{A}_{ii}over¯ start_ARG italic_A end_ARG start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT are obtained by a similarity transformation from Cisubscript𝐶𝑖C_{i}italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and Aisubscript𝐴𝑖A_{i}italic_A start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT. Thus [9, Lemma 3.1] shows that (C¯i,A¯ii)subscript¯𝐶𝑖subscript¯𝐴𝑖𝑖(\bar{C}_{i},\bar{A}_{ii})( over¯ start_ARG italic_C end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , over¯ start_ARG italic_A end_ARG start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT ) is also observable. It means H¯isubscript¯𝐻𝑖\bar{H}_{i}over¯ start_ARG italic_H end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT given in condition 1) of Theorem 12 can be obtained through pole configuration.

Remark 15.

Fusion estimation and model mismatch in partitioned distributed observer design make the stability analysis of its error dynamics (10)–(11) a real challenge because they not only bring more complex error dynamics but also derive two distinct compact error forms (ei(p)superscriptsubscript𝑒absent𝑖𝑝e_{\star i}^{(p)}italic_e start_POSTSUBSCRIPT ⋆ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT and eisubscript𝑒𝑖e_{i\star}italic_e start_POSTSUBSCRIPT italic_i ⋆ end_POSTSUBSCRIPT). In this subsection, Lemma 11 demonstrates the strict mathematical relationship between these two compact error forms. Then, Theorem 12 develops the two-layer Lyapunov analysis method, which ingeniously transforms the above mathematical relationship into the results that can be used in the traditional Lyapunov stability analysis. The proof of Lemma 11 and the design of the two-layer Lyapunov function (V=i=1NVi𝑉superscriptsubscript𝑖1𝑁subscript𝑉𝑖V=\sum_{i=1}^{N}V_{i}italic_V = ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT) are the keys to successfully proving the error dynamic stability of the partitioned distributed observer.

4.3 Closed-loop performance under the distributed control law

This subsection first proves the performance of the closed-loop system under the assumption of stable observer error (Theorem 16). Then, we presents the joint analysis results of the observer and controller in Theorem 17, in which the stability analysis of the error dynamics of the distributed observer and the closed-loop system dynamics is completed (without relying on additional assumptions).

At the beginning, one obtains by centralized control law (12) that the closed-loop system with (12) is

x˙=Ax+BKx=(A+BK)x.˙𝑥𝐴𝑥𝐵𝐾𝑥𝐴𝐵𝐾𝑥\displaystyle\dot{x}=Ax+BKx=(A+BK)x.over˙ start_ARG italic_x end_ARG = italic_A italic_x + italic_B italic_K italic_x = ( italic_A + italic_B italic_K ) italic_x . (29)

Furthermore, the closed-loop system under distributed control law (13) takes the form of

x˙i=subscript˙𝑥𝑖absent\displaystyle\dot{x}_{i}=over˙ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = Aiixi+j𝒩iAijxj+Bij𝒩i{i}Kijx¯ijsubscript𝐴𝑖𝑖subscript𝑥𝑖subscript𝑗subscript𝒩𝑖subscript𝐴𝑖𝑗subscript𝑥𝑗subscript𝐵𝑖subscript𝑗subscript𝒩𝑖𝑖subscript𝐾𝑖𝑗subscript¯𝑥𝑖𝑗\displaystyle A_{ii}x_{i}+\sum_{j\in\mathcal{N}_{i}}A_{ij}x_{j}+B_{i}\sum_{j% \in\mathcal{N}_{i}\cup\{i\}}K_{ij}\bar{x}_{ij}italic_A start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∪ { italic_i } end_POSTSUBSCRIPT italic_K start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT over¯ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT
=\displaystyle== Aiixi+j𝒩iAijxj+Bij𝒩i{i}Kijxjsubscript𝐴𝑖𝑖subscript𝑥𝑖subscript𝑗subscript𝒩𝑖subscript𝐴𝑖𝑗subscript𝑥𝑗subscript𝐵𝑖subscript𝑗subscript𝒩𝑖𝑖subscript𝐾𝑖𝑗subscript𝑥𝑗\displaystyle A_{ii}x_{i}+\sum_{j\in\mathcal{N}_{i}}A_{ij}x_{j}+B_{i}\sum_{j% \in\mathcal{N}_{i}\cup\{i\}}K_{ij}x_{j}italic_A start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∪ { italic_i } end_POSTSUBSCRIPT italic_K start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT
+Bij𝒩i{i}Kijx¯ijBij𝒩i{i}Kijxj.subscript𝐵𝑖subscript𝑗subscript𝒩𝑖𝑖subscript𝐾𝑖𝑗subscript¯𝑥𝑖𝑗subscript𝐵𝑖subscript𝑗subscript𝒩𝑖𝑖subscript𝐾𝑖𝑗subscript𝑥𝑗\displaystyle+B_{i}\sum_{j\in\mathcal{N}_{i}\cup\{i\}}K_{ij}\bar{x}_{ij}-B_{i}% \sum_{j\in\mathcal{N}_{i}\cup\{i\}}K_{ij}x_{j}.+ italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∪ { italic_i } end_POSTSUBSCRIPT italic_K start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT over¯ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT - italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∪ { italic_i } end_POSTSUBSCRIPT italic_K start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT . (30)

Let U=col{u^iiui,i=1,,N}U=col\{\hat{u}_{ii}-u_{i},~{}i=1,\ldots,N\}italic_U = italic_c italic_o italic_l { over^ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT - italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_i = 1 , … , italic_N }, then the compact form of (4.3) is expressed as

x˙=(A+BK)x+BU.˙𝑥𝐴𝐵𝐾𝑥𝐵𝑈\displaystyle\dot{x}=(A+BK)x+BU.over˙ start_ARG italic_x end_ARG = ( italic_A + italic_B italic_K ) italic_x + italic_B italic_U . (31)

Now, we states the follows to show the performance of (31).

Theorem 16.

Consider the closed-loop system (31) as well as its communication network and physical network subject to Assumption 1 and 2. If the error enorm𝑒\|e\|∥ italic_e ∥ of the partitioned distributed observer (8)–(9) stays in ΩesubscriptΩ𝑒\Omega_{e}roman_Ω start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT with t0𝑡0t\geq 0italic_t ≥ 0, then xnorm𝑥\|x\|∥ italic_x ∥ can converge to an invariant

Ωx={x:x4cKQBK/c(θ)c2}.\displaystyle\Omega_{x}=\{\|x\|:~{}\|x\|\leq 4c_{K}\|QB\|\|K\|/c(\theta)c_{2}\}.roman_Ω start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT = { ∥ italic_x ∥ : ∥ italic_x ∥ ≤ 4 italic_c start_POSTSUBSCRIPT italic_K end_POSTSUBSCRIPT ∥ italic_Q italic_B ∥ ∥ italic_K ∥ / italic_c ( italic_θ ) italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT } .

where c(θ)=γθλ¯𝒪pλA/θn12λPλ¯(A+ρB)𝑐𝜃𝛾𝜃subscript¯𝜆subscript𝒪𝑝subscript𝜆𝐴superscript𝜃𝑛12subscript𝜆𝑃¯𝜆norm𝐴𝜌norm𝐵c(\theta)=\gamma\theta\underline{\lambda}_{\mathcal{O}_{p}}-\lambda_{A}/\theta% ^{n-1}-2\lambda_{P}\bar{\lambda}\left(\|A\|+\rho\|B\|\right)italic_c ( italic_θ ) = italic_γ italic_θ under¯ start_ARG italic_λ end_ARG start_POSTSUBSCRIPT caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUBSCRIPT - italic_λ start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT / italic_θ start_POSTSUPERSCRIPT italic_n - 1 end_POSTSUPERSCRIPT - 2 italic_λ start_POSTSUBSCRIPT italic_P end_POSTSUBSCRIPT over¯ start_ARG italic_λ end_ARG ( ∥ italic_A ∥ + italic_ρ ∥ italic_B ∥ )—given in the proof of Theorem 12—is a monotonically increasing function with respect to θ𝜃\thetaitalic_θ and radially unbounded. Furthermore, ΩxsubscriptΩ𝑥\Omega_{x}roman_Ω start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT can be arbitrarily small with observer parameter θ𝜃\thetaitalic_θ tending to infinity.

{pf}

Since A+BK𝐴𝐵𝐾A+BKitalic_A + italic_B italic_K is Hurwitz, there is a symmetric positive definite matrix Q𝑄Qitalic_Q so that sym{Q(A+BK)}=c2InN𝑠𝑦𝑚𝑄𝐴𝐵𝐾subscript𝑐2subscript𝐼𝑛𝑁sym\{Q(A+BK)\}=-c_{2}I_{nN}italic_s italic_y italic_m { italic_Q ( italic_A + italic_B italic_K ) } = - italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_I start_POSTSUBSCRIPT italic_n italic_N end_POSTSUBSCRIPT, where c2>0subscript𝑐20c_{2}>0italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT > 0 is a given constant. Then, the Lyapunov candidate can be chosen as W(t)=xTQx𝑊𝑡superscript𝑥𝑇𝑄𝑥W(t)=x^{T}Qxitalic_W ( italic_t ) = italic_x start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT italic_Q italic_x. Its derivative along with (31) gives rise to

W˙=xTsym{Q(A+BK)}x+2xTQBU.˙𝑊superscript𝑥𝑇𝑠𝑦𝑚𝑄𝐴𝐵𝐾𝑥2superscript𝑥𝑇𝑄𝐵𝑈\displaystyle\dot{W}=x^{T}sym\{Q(A+BK)\}x+2x^{T}QBU.over˙ start_ARG italic_W end_ARG = italic_x start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT italic_s italic_y italic_m { italic_Q ( italic_A + italic_B italic_K ) } italic_x + 2 italic_x start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT italic_Q italic_B italic_U . (32)

Based on (4.1), we know u^iiui2Kieinormsubscript^𝑢𝑖𝑖subscript𝑢𝑖2normsubscript𝐾𝑖normsubscript𝑒𝑖\|\hat{u}_{ii}-u_{i}\|\leq\sqrt{2}\|K_{i}\|\|e_{i\star}\|∥ over^ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT - italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∥ ≤ square-root start_ARG 2 end_ARG ∥ italic_K start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∥ ∥ italic_e start_POSTSUBSCRIPT italic_i ⋆ end_POSTSUBSCRIPT ∥. Hence,

W˙˙𝑊absent\displaystyle\dot{W}\leqover˙ start_ARG italic_W end_ARG ≤ c2x2+2xQBi=1N2Kieisubscript𝑐2superscriptnorm𝑥22norm𝑥norm𝑄𝐵superscriptsubscript𝑖1𝑁2normsubscript𝐾𝑖normsubscript𝑒𝑖\displaystyle-c_{2}\|x\|^{2}+2\|x\|\|QB\|\sum_{i=1}^{N}\sqrt{2}\|K_{i}\|\|e_{i% \star}\|- italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∥ italic_x ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 2 ∥ italic_x ∥ ∥ italic_Q italic_B ∥ ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT square-root start_ARG 2 end_ARG ∥ italic_K start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∥ ∥ italic_e start_POSTSUBSCRIPT italic_i ⋆ end_POSTSUBSCRIPT ∥
\displaystyle\leq c2x2+22xQBKi=1Neisubscript𝑐2superscriptnorm𝑥222norm𝑥norm𝑄𝐵norm𝐾superscriptsubscript𝑖1𝑁normsubscript𝑒𝑖\displaystyle-c_{2}\|x\|^{2}+2\sqrt{2}\|x\|\|QB\|\|K\|\sum_{i=1}^{N}\|e_{i% \star}\|- italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∥ italic_x ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 2 square-root start_ARG 2 end_ARG ∥ italic_x ∥ ∥ italic_Q italic_B ∥ ∥ italic_K ∥ ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ∥ italic_e start_POSTSUBSCRIPT italic_i ⋆ end_POSTSUBSCRIPT ∥
\displaystyle\leq c2x2+4QBKxesubscript𝑐2superscriptnorm𝑥24norm𝑄𝐵norm𝐾norm𝑥norm𝑒\displaystyle-c_{2}\|x\|^{2}+4\|QB\|\|K\|\|x\|\|e\|- italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∥ italic_x ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 4 ∥ italic_Q italic_B ∥ ∥ italic_K ∥ ∥ italic_x ∥ ∥ italic_e ∥
\displaystyle\leq c2x2+4cKc(θ)QBKx.subscript𝑐2superscriptnorm𝑥24subscript𝑐𝐾𝑐𝜃norm𝑄𝐵norm𝐾norm𝑥\displaystyle-c_{2}\|x\|^{2}+\frac{4c_{K}}{c(\theta)}\|QB\|\|K\|\|x\|.- italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∥ italic_x ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + divide start_ARG 4 italic_c start_POSTSUBSCRIPT italic_K end_POSTSUBSCRIPT end_ARG start_ARG italic_c ( italic_θ ) end_ARG ∥ italic_Q italic_B ∥ ∥ italic_K ∥ ∥ italic_x ∥ . (33)

It means that Ωx={x:x4cKQBK/c(θ)c2}\Omega_{x}=\{\|x\|:~{}\|x\|\leq 4c_{K}\|QB\|\|K\|/c(\theta)c_{2}\}roman_Ω start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT = { ∥ italic_x ∥ : ∥ italic_x ∥ ≤ 4 italic_c start_POSTSUBSCRIPT italic_K end_POSTSUBSCRIPT ∥ italic_Q italic_B ∥ ∥ italic_K ∥ / italic_c ( italic_θ ) italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT } is an invariant set. Furthermore, since c(θ)𝑐𝜃c(\theta)italic_c ( italic_θ ) is a monotonically increasing function with respect to θ𝜃\thetaitalic_θ and radially unbounded, we have

limθ4cKQBKc(θ)c2=0.subscript𝜃4subscript𝑐𝐾norm𝑄𝐵norm𝐾𝑐𝜃subscript𝑐20\displaystyle\lim_{\theta\to\infty}\frac{4c_{K}\|QB\|\|K\|}{c(\theta)c_{2}}=0.roman_lim start_POSTSUBSCRIPT italic_θ → ∞ end_POSTSUBSCRIPT divide start_ARG 4 italic_c start_POSTSUBSCRIPT italic_K end_POSTSUBSCRIPT ∥ italic_Q italic_B ∥ ∥ italic_K ∥ end_ARG start_ARG italic_c ( italic_θ ) italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_ARG = 0 . (34)

Therefore, ΩxsubscriptΩ𝑥\Omega_{x}roman_Ω start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT is an arbitrary small invariant. \hfill\blacksquare

In what follows, we will focus on the closed-loop system with the distributed control (15) containing saturation mechanism:

x˙i=Aiixi+j𝒩iAijxj+Bij𝒩i{i}Kij𝕩ij.subscript˙𝑥𝑖subscript𝐴𝑖𝑖subscript𝑥𝑖subscript𝑗subscript𝒩𝑖subscript𝐴𝑖𝑗subscript𝑥𝑗subscript𝐵𝑖subscript𝑗subscript𝒩𝑖𝑖subscript𝐾𝑖𝑗subscript𝕩𝑖𝑗\displaystyle\dot{x}_{i}=A_{ii}x_{i}+\sum_{j\in\mathcal{N}_{i}}A_{ij}x_{j}+B_{% i}\sum_{j\in\mathcal{N}_{i}\cup\{i\}}K_{ij}\mathbbm{x}_{ij}.over˙ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = italic_A start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∪ { italic_i } end_POSTSUBSCRIPT italic_K start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT blackboard_x start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT . (35)

This is the actual control law adopted by the closed-loop system in this paper, and also the source of output information yisubscript𝑦𝑖y_{i}italic_y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT in the partitioned distributed observer (8)–(9). Let U¯=col{u¯iui,i=1,,N}\bar{U}=col\{\bar{u}_{i}-u_{i},~{}i=1,\ldots,N\}over¯ start_ARG italic_U end_ARG = italic_c italic_o italic_l { over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_i = 1 , … , italic_N } and obtain the compact form

x˙=(A+BK)x+BU¯.˙𝑥𝐴𝐵𝐾𝑥𝐵¯𝑈\displaystyle\dot{x}=(A+BK)x+B\bar{U}.over˙ start_ARG italic_x end_ARG = ( italic_A + italic_B italic_K ) italic_x + italic_B over¯ start_ARG italic_U end_ARG . (36)

The following theorem will show the stability of (36).

Theorem 17.

The distributed-observer-based distributed control law for large-scale system is given by (8)–(9) and (13)–(15). If we choose proper gains Kijsubscript𝐾𝑖𝑗K_{ij}italic_K start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT in (13) and observer parameters by Theorem 12, then the states of the closed-loop system (36) can converge to an invariant set

Ωx={x:x4cKQBK/c(θ)c2}.\displaystyle\Omega_{x}=\{\|x\|:~{}\|x\|\leq 4c_{K}\|QB\|\|K\|/c(\theta)c_{2}\}.roman_Ω start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT = { ∥ italic_x ∥ : ∥ italic_x ∥ ≤ 4 italic_c start_POSTSUBSCRIPT italic_K end_POSTSUBSCRIPT ∥ italic_Q italic_B ∥ ∥ italic_K ∥ / italic_c ( italic_θ ) italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT } . (37)

This set can be arbitrarily small when observer parameter θ𝜃\thetaitalic_θ tending to infinity.

{pf}

As a linear system, there is no finite time escape problem in the system (36). Hence, there are constants T1>0subscript𝑇10T_{1}>0italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT > 0 and WT1>0subscript𝑊subscript𝑇10W_{T_{1}}>0italic_W start_POSTSUBSCRIPT italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT > 0 so that xWT1norm𝑥subscript𝑊subscript𝑇1\|x\|\leq W_{T_{1}}∥ italic_x ∥ ≤ italic_W start_POSTSUBSCRIPT italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT for all 0tT10𝑡subscript𝑇10\leq t\leq T_{1}0 ≤ italic_t ≤ italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT. Then, in light of Theorem 12, we know there is a proper θ>0𝜃0\theta>0italic_θ > 0 such that enorm𝑒\|e\|∥ italic_e ∥ converges to ΩcsubscriptΩ𝑐\Omega_{c}roman_Ω start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT during (0,T1]0superscriptsubscript𝑇1(0,T_{1}^{\prime}]( 0 , italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ] where T1superscriptsubscript𝑇1T_{1}^{\prime}italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT is a constant satisfying 0<T1<T10superscriptsubscript𝑇1subscript𝑇10<T_{1}^{\prime}<T_{1}0 < italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT < italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT.

Subsequently, at time T1superscriptsubscript𝑇1T_{1}^{\prime}italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, we have xWT1norm𝑥subscript𝑊subscript𝑇1\|x\|\leq W_{T_{1}}∥ italic_x ∥ ≤ italic_W start_POSTSUBSCRIPT italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, which yields x¯ijxj+e¯ijWT1+cK/c(θ)normsubscript¯𝑥𝑖𝑗normsubscript𝑥𝑗normsubscript¯𝑒𝑖𝑗subscript𝑊subscript𝑇1subscript𝑐𝐾𝑐𝜃\|\bar{x}_{ij}\|\leq\|x_{j}\|+\|\bar{e}_{ij}\|\leq W_{T_{1}}+c_{K}/c(\theta)∥ over¯ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ∥ ≤ ∥ italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∥ + ∥ over¯ start_ARG italic_e end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ∥ ≤ italic_W start_POSTSUBSCRIPT italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT + italic_c start_POSTSUBSCRIPT italic_K end_POSTSUBSCRIPT / italic_c ( italic_θ ). By choosing >WT1+cK/c(θ)subscript𝑊subscript𝑇1subscript𝑐𝐾𝑐𝜃\mathcal{M}>W_{T_{1}}+c_{K}/c(\theta)caligraphic_M > italic_W start_POSTSUBSCRIPT italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT + italic_c start_POSTSUBSCRIPT italic_K end_POSTSUBSCRIPT / italic_c ( italic_θ ) for all θ1𝜃1\theta\geq 1italic_θ ≥ 1, we know u¯i=u^iisubscript¯𝑢𝑖subscript^𝑢𝑖𝑖\bar{u}_{i}=\hat{u}_{ii}over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = over^ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT at t=T1𝑡superscriptsubscript𝑇1t=T_{1}^{\prime}italic_t = italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT. In other words, the closed-loop system (36) degenerates into the closed-loop system (31).

Let ΩW={x:xWT1}\Omega_{W}=\{\|x\|:~{}\|x\|\leq W_{T_{1}}\}roman_Ω start_POSTSUBSCRIPT italic_W end_POSTSUBSCRIPT = { ∥ italic_x ∥ : ∥ italic_x ∥ ≤ italic_W start_POSTSUBSCRIPT italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT }, then (e,x)Ωc×ΩWnorm𝑒norm𝑥subscriptΩ𝑐subscriptΩ𝑊(\|e\|,\|x\|)\in\Omega_{c}\times\Omega_{W}( ∥ italic_e ∥ , ∥ italic_x ∥ ) ∈ roman_Ω start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT × roman_Ω start_POSTSUBSCRIPT italic_W end_POSTSUBSCRIPT at t=T1𝑡superscriptsubscript𝑇1t=T_{1}^{\prime}italic_t = italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT. It follows by Theorem 16 that W˙<0˙𝑊0\dot{W}<0over˙ start_ARG italic_W end_ARG < 0 if xΩxnorm𝑥subscriptΩ𝑥\|x\|\notin\Omega_{x}∥ italic_x ∥ ∉ roman_Ω start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT. Therefore, xnorm𝑥\|x\|∥ italic_x ∥ will not leave ΩWsubscriptΩ𝑊\Omega_{W}roman_Ω start_POSTSUBSCRIPT italic_W end_POSTSUBSCRIPT and thus it will always be bounded by WT1subscript𝑊subscript𝑇1W_{T_{1}}italic_W start_POSTSUBSCRIPT italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, which infers that enorm𝑒\|e\|∥ italic_e ∥ stays in ΩesubscriptΩ𝑒\Omega_{e}roman_Ω start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT for t>T1𝑡superscriptsubscript𝑇1t>T_{1}^{\prime}italic_t > italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT owing to Theorem 12. As a result, xnorm𝑥\|x\|∥ italic_x ∥ will go into ΩxsubscriptΩ𝑥\Omega_{x}roman_Ω start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT because of the conclusion of Theorem 16. Hence, (e,x)norm𝑒norm𝑥(\|e\|,\|x\|)( ∥ italic_e ∥ , ∥ italic_x ∥ ) will go into Ωc×ΩxsubscriptΩ𝑐subscriptΩ𝑥\Omega_{c}\times\Omega_{x}roman_Ω start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT × roman_Ω start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT with t𝑡t\to\inftyitalic_t → ∞. \hfill\blacksquare

Refer to caption
Figure 7: Schematic diagram of the main proof process.

Theorem 17 is of primary importance for this paper. It combines the conclusions of Theorem 12 and Theorem 16, and obtains the final result: the error system and the closed-loop system of the partitioned distributed observer can converge to any small invariant sets. Furthermore, the finite time conditions involved in Theorem 12 are eliminated by the analysis in Theorem 17. In fact, the final conclusion of the theorem only depends on the controllability and observability of the system as well as the connectivity of the communication network and does not depend on any other assumptions. These conclusions also indicate that, compared with the traditional distributed observer, the performance of the partitioned distributed observer in this paper has almost no loss, but the dimension of observers on each agent is greatly reduced. These results make the distributed observer more practical in large-scale system problems.

Remark 18.

The proof of the stability of observer error dynamics and closed-loop systems mainly involves three steps. First, we assume that the states of the closed-loop system are bounded, and then the error dynamic e(t)𝑒𝑡e(t)italic_e ( italic_t ) can be proved to converge to ΩesubscriptΩ𝑒\Omega_{e}roman_Ω start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT when t=T1𝑡superscriptsubscript𝑇1t=T_{1}^{\prime}italic_t = italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT (see in Figure 7a). Second, we show that the states of the closed-loop system can converge to ΩxsubscriptΩ𝑥\Omega_{x}roman_Ω start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT when eisubscript𝑒𝑖e_{i}italic_e start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is always in ΩesubscriptΩ𝑒\Omega_{e}roman_Ω start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT. Finally, as seen in Figure 7b, we assume that ΩWsubscriptΩ𝑊\Omega_{W}roman_Ω start_POSTSUBSCRIPT italic_W end_POSTSUBSCRIPT is the bound of the closed-loop system before T1subscript𝑇1T_{1}italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT. By designing θ𝜃\thetaitalic_θ, the trajectory of the observer can converge to the neighbor of the true states before x𝑥xitalic_x escapes ΩWsubscriptΩ𝑊\Omega_{W}roman_Ω start_POSTSUBSCRIPT italic_W end_POSTSUBSCRIPT. After that, the distributed control law can control the dynamics of the closed-loop system to an arbitrarily small invariant set ΩxsubscriptΩ𝑥\Omega_{x}roman_Ω start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT.

4.4 The ability of performance recovery

This subsection will show that the state trajectories of the closed-loop system (36) controlled by the distributed-observer-based distributed control law can approximate the trajectories of (29) arbitrarily. To this end, we denote xc(t)subscript𝑥𝑐𝑡x_{c}(t)italic_x start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ( italic_t ) the solution of closed-loop system (29) with initial states xc(0)=x0subscript𝑥𝑐0subscript𝑥0x_{c}(0)=x_{0}italic_x start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ( 0 ) = italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT. Moreover, the solution of (36) is defined as xr(t)subscript𝑥𝑟𝑡x_{r}(t)italic_x start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ( italic_t ) with initial value xr(0)=x0subscript𝑥𝑟0subscript𝑥0x_{r}(0)=x_{0}italic_x start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ( 0 ) = italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT. Note that the trajectories of xr(t)subscript𝑥𝑟𝑡x_{r}(t)italic_x start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ( italic_t ) depends on θ𝜃\thetaitalic_θ.

Theorem 19.

The performance of distributed-observer-based distributed control law can approach that of the centralized control law arbitrarily, i.e., for any ε>0𝜀0\varepsilon>0italic_ε > 0, there exists a constant M>0𝑀0M>0italic_M > 0 and θ>M𝜃𝑀\theta>Mitalic_θ > italic_M, such that xr(t)xc(t)<εnormsubscript𝑥𝑟𝑡subscript𝑥𝑐𝑡𝜀\|x_{r}(t)-x_{c}(t)\|<\varepsilon∥ italic_x start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ( italic_t ) - italic_x start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ( italic_t ) ∥ < italic_ε for all t>0𝑡0t>0italic_t > 0.

{pf}

Since K𝐾Kitalic_K is chosen so that A+BK𝐴𝐵𝐾A+BKitalic_A + italic_B italic_K is a Hurwitz matrix, the system (29) is stable. Hence, there exists T2>0subscript𝑇20T_{2}>0italic_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT > 0 such that xc(t)ε/2normsubscript𝑥𝑐𝑡𝜀2\|x_{c}(t)\|\leq\varepsilon/2∥ italic_x start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ( italic_t ) ∥ ≤ italic_ε / 2 for all t>T2𝑡subscript𝑇2t>T_{2}italic_t > italic_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT. Besides, according to Theorem 17, there is M1>0subscript𝑀10M_{1}>0italic_M start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT > 0 so that 4cKQBK/c(θ)c2<ε/24subscript𝑐𝐾norm𝑄𝐵norm𝐾𝑐𝜃subscript𝑐2𝜀24c_{K}\|QB\|\|K\|/c(\theta)c_{2}<\varepsilon/24 italic_c start_POSTSUBSCRIPT italic_K end_POSTSUBSCRIPT ∥ italic_Q italic_B ∥ ∥ italic_K ∥ / italic_c ( italic_θ ) italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT < italic_ε / 2 for all θ>M1𝜃subscript𝑀1\theta>M_{1}italic_θ > italic_M start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT. Then, there is a constant T3>0subscript𝑇30T_{3}>0italic_T start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT > 0 such that xr(t)<ε/2normsubscript𝑥𝑟𝑡𝜀2\|x_{r}(t)\|<\varepsilon/2∥ italic_x start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ( italic_t ) ∥ < italic_ε / 2 for all θ>M1𝜃subscript𝑀1\theta>M_{1}italic_θ > italic_M start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and t>T3𝑡subscript𝑇3t>T_{3}italic_t > italic_T start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT. Subsequently, we have

xc(t)xr(t)xc(t)+xr(t)<εnormsubscript𝑥𝑐𝑡subscript𝑥𝑟𝑡normsubscript𝑥𝑐𝑡normsubscript𝑥𝑟𝑡𝜀\displaystyle\|x_{c}(t)-x_{r}(t)\|\leq\|x_{c}(t)\|+\|x_{r}(t)\|<\varepsilon∥ italic_x start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ( italic_t ) - italic_x start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ( italic_t ) ∥ ≤ ∥ italic_x start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ( italic_t ) ∥ + ∥ italic_x start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ( italic_t ) ∥ < italic_ε (38)

for arbitrary t>Tmax{T2,T3}𝑡𝑇subscript𝑇2subscript𝑇3t>T\triangleq\max\{T_{2},T_{3}\}italic_t > italic_T ≜ roman_max { italic_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , italic_T start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT }. Up to now, we have proved that xc(t)xr(t)<εnormsubscript𝑥𝑐𝑡subscript𝑥𝑟𝑡𝜀\|x_{c}(t)-x_{r}(t)\|<\varepsilon∥ italic_x start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ( italic_t ) - italic_x start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ( italic_t ) ∥ < italic_ε holds on t(T,)𝑡𝑇t\in(T,\infty)italic_t ∈ ( italic_T , ∞ ). In what follows, we will show it also holds on t(0,T]𝑡0𝑇t\in(0,T]italic_t ∈ ( 0 , italic_T ].

For this purpose, we construct a function T(θ)𝑇𝜃T(\theta)italic_T ( italic_θ ), which satisfies limθT(θ)=0subscript𝜃𝑇𝜃0\lim_{\theta\to\infty}T(\theta)=0roman_lim start_POSTSUBSCRIPT italic_θ → ∞ end_POSTSUBSCRIPT italic_T ( italic_θ ) = 0 and e<δ(θ)norm𝑒superscript𝛿𝜃\|e\|<\delta^{\prime}(\theta)∥ italic_e ∥ < italic_δ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ( italic_θ ) for t>T(θ)𝑡𝑇𝜃t>T(\theta)italic_t > italic_T ( italic_θ ), where δ(θ)>0superscript𝛿𝜃0\delta^{\prime}(\theta)>0italic_δ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ( italic_θ ) > 0 is a function with limθδ(θ)=0subscript𝜃superscript𝛿𝜃0\lim_{\theta\to\infty}\delta^{\prime}(\theta)=0roman_lim start_POSTSUBSCRIPT italic_θ → ∞ end_POSTSUBSCRIPT italic_δ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ( italic_θ ) = 0.

We first consider the interval (0,T(θ)]0𝑇𝜃(0,T(\theta)]( 0 , italic_T ( italic_θ ) ]. Note that both xc(t)subscript𝑥𝑐𝑡x_{c}(t)italic_x start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ( italic_t ) and xr(t)subscript𝑥𝑟𝑡x_{r}(t)italic_x start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ( italic_t ) are bounded, as well as x˙c(0)subscript˙𝑥𝑐0\dot{x}_{c}(0)over˙ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ( 0 ) and x˙r(0)subscript˙𝑥𝑟0\dot{x}_{r}(0)over˙ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ( 0 ) are finite, thus there are two positive proportional functions fc(t)=kctsubscript𝑓𝑐𝑡subscript𝑘𝑐𝑡f_{c}(t)=k_{c}titalic_f start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ( italic_t ) = italic_k start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT italic_t and fr(t)=krtsubscript𝑓𝑟𝑡subscript𝑘𝑟𝑡f_{r}(t)=k_{r}titalic_f start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ( italic_t ) = italic_k start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT italic_t satisfying xc(t)xc(0)kctnormsubscript𝑥𝑐𝑡subscript𝑥𝑐0subscript𝑘𝑐𝑡\|x_{c}(t)-x_{c}(0)\|\leq k_{c}t∥ italic_x start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ( italic_t ) - italic_x start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ( 0 ) ∥ ≤ italic_k start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT italic_t and xr(t)xr(0)krtnormsubscript𝑥𝑟𝑡subscript𝑥𝑟0subscript𝑘𝑟𝑡\|x_{r}(t)-x_{r}(0)\|\leq k_{r}t∥ italic_x start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ( italic_t ) - italic_x start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ( 0 ) ∥ ≤ italic_k start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT italic_t when t(0,T(θ)]𝑡0𝑇𝜃t\in(0,T(\theta)]italic_t ∈ ( 0 , italic_T ( italic_θ ) ], which leads thereby to

xc(t)xr(t)normsubscript𝑥𝑐𝑡subscript𝑥𝑟𝑡\displaystyle\|x_{c}(t)-x_{r}(t)\|∥ italic_x start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ( italic_t ) - italic_x start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ( italic_t ) ∥ xc(t)xc(0)+xr(t)xr(0)absentnormsubscript𝑥𝑐𝑡subscript𝑥𝑐0normsubscript𝑥𝑟𝑡subscript𝑥𝑟0\displaystyle\leq\|x_{c}(t)-x_{c}(0)\|+\|x_{r}(t)-x_{r}(0)\|≤ ∥ italic_x start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ( italic_t ) - italic_x start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ( 0 ) ∥ + ∥ italic_x start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ( italic_t ) - italic_x start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ( 0 ) ∥
kct+krtkT(θ)absentsubscript𝑘𝑐𝑡subscript𝑘𝑟𝑡𝑘𝑇𝜃\displaystyle\leq k_{c}t+k_{r}t\leq kT(\theta)≤ italic_k start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT italic_t + italic_k start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT italic_t ≤ italic_k italic_T ( italic_θ )

for all t(0,T(θ)]𝑡0𝑇𝜃t\in(0,T(\theta)]italic_t ∈ ( 0 , italic_T ( italic_θ ) ], where k=max{kc,kr}𝑘subscript𝑘𝑐subscript𝑘𝑟k=\max\{k_{c},k_{r}\}italic_k = roman_max { italic_k start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT , italic_k start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT }. As a result, there exists a constant M2>0subscript𝑀20M_{2}>0italic_M start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT > 0 so that T(θ)<ε/k𝑇𝜃𝜀𝑘T(\theta)<\varepsilon/kitalic_T ( italic_θ ) < italic_ε / italic_k for arbitrary θ>M2𝜃subscript𝑀2\theta>M_{2}italic_θ > italic_M start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT. Therefore, we have xc(t)xr(t)<εnormsubscript𝑥𝑐𝑡subscript𝑥𝑟𝑡𝜀\|x_{c}(t)-x_{r}(t)\|<\varepsilon∥ italic_x start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ( italic_t ) - italic_x start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ( italic_t ) ∥ < italic_ε θ>M2for-all𝜃subscript𝑀2\forall\theta>M_{2}∀ italic_θ > italic_M start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT and t(0,T(θ)]𝑡0𝑇𝜃t\in(0,T(\theta)]italic_t ∈ ( 0 , italic_T ( italic_θ ) ].

Finally, we consider the scenario where t(T(θ),T]𝑡𝑇𝜃𝑇t\in(T(\theta),T]italic_t ∈ ( italic_T ( italic_θ ) , italic_T ]. We define Fc(t,x)=(A+BK)xsubscript𝐹𝑐𝑡𝑥𝐴𝐵𝐾𝑥F_{c}(t,x)=(A+BK)xitalic_F start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ( italic_t , italic_x ) = ( italic_A + italic_B italic_K ) italic_x and Fr(t,x,e)=(A+BK)x+BU¯subscript𝐹𝑟𝑡𝑥𝑒𝐴𝐵𝐾𝑥𝐵¯𝑈F_{r}(t,x,e)=(A+BK)x+B\bar{U}italic_F start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ( italic_t , italic_x , italic_e ) = ( italic_A + italic_B italic_K ) italic_x + italic_B over¯ start_ARG italic_U end_ARG, where U¯¯𝑈\bar{U}over¯ start_ARG italic_U end_ARG is an implicit function of e𝑒eitalic_e in light of Theorem 16 and 17. Since (T(θ),T]𝑇𝜃𝑇(T(\theta),T]( italic_T ( italic_θ ) , italic_T ] is a finite time interval, the conditions of the famous theorem (See in any monograph of “Ordinary Differential Equation”) named “The Continuous Dependence Theorem of Solutions of Differential Equations on Initial Values and Parameters” are fulfilled. It indicates that there is a constant δ>0𝛿0\delta>0italic_δ > 0 such that xc(t)xr(t)<εnormsubscript𝑥𝑐𝑡subscript𝑥𝑟𝑡𝜀\|x_{c}(t)-x_{r}(t)\|<\varepsilon∥ italic_x start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ( italic_t ) - italic_x start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ( italic_t ) ∥ < italic_ε if the parameter e𝑒eitalic_e in Fr(t,x,e)subscript𝐹𝑟𝑡𝑥𝑒F_{r}(t,x,e)italic_F start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ( italic_t , italic_x , italic_e ) satisfying e<δnorm𝑒𝛿\|e\|<\delta∥ italic_e ∥ < italic_δ. Bearing in mind the conclusion of Theorem 12 and 17, there exists M3>0subscript𝑀30M_{3}>0italic_M start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT > 0 such that e<δ(θ)<δnorm𝑒superscript𝛿𝜃𝛿\|e\|<\delta^{\prime}(\theta)<\delta∥ italic_e ∥ < italic_δ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ( italic_θ ) < italic_δ for all θ>M3𝜃subscript𝑀3\theta>M_{3}italic_θ > italic_M start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT.

Therefore, there exists θ>M=max{M1,M2,M3}𝜃𝑀subscript𝑀1subscript𝑀2subscript𝑀3\theta>M=\max\{M_{1},M_{2},M_{3}\}italic_θ > italic_M = roman_max { italic_M start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_M start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , italic_M start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT } so that xc(t)xr(t)<εnormsubscript𝑥𝑐𝑡subscript𝑥𝑟𝑡𝜀\|x_{c}(t)-x_{r}(t)\|<\varepsilon∥ italic_x start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ( italic_t ) - italic_x start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ( italic_t ) ∥ < italic_ε, ε>0for-all𝜀0\forall\varepsilon>0∀ italic_ε > 0 and t(0,)for-all𝑡0\forall t\in(0,\infty)∀ italic_t ∈ ( 0 , ∞ ).\hfill\blacksquare

Up to now, the goals of this paper have been fully realized. After partition, the dimension of each local observer is far less than that of the interconnected system, but the distributed control law designed based on the partition distributed observer can still ensure that the controlled system can approximate the centralized control performance arbitrarily.

Remark 20.

In the process of implementing the partitioned distributed observer and the distributed-observer-based distributed control law, the high-gain parameter θ𝜃\thetaitalic_θ plays an important role. However, it should be noted that the existence of high gain makes this method unable to deal directly with measurement noise. When measurement noise exists, there is a trade-off between the steady-state error (caused by measurement noise), the steady-state error (caused by model mismatch), and the difference between the distributed control performance and the centralized control performance. The smaller the latter two, the larger the former. Therefore, when both measurement noise and model mismatch exist, finding an optimal θ𝜃\thetaitalic_θ to consider these three indicators simultaneously is a topic that is worth further research in the future.

5 Simulation

To illustrate the effectiveness of the developed methods, this section will be divided into three parts. Firstly, we describe the simulation system. Then, the effectiveness of the network partitioning method will be demonstrated. Finally, we show the validity of the partitioned distributed observer and the distributed-observer-based distributed control law.

5.1 System formulation

The frequency subsystem of the droop control system contained in the microgrid system is considered. Assume that the large-scale system contains N𝑁Nitalic_N microgrids. Let δisubscript𝛿𝑖\delta_{i}italic_δ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT be the electrical angle of the i𝑖iitalic_ith generator, and ωisubscript𝜔𝑖\omega_{i}italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT be its angular velocity. Then, the dynamics of (δi,ωi)Tsuperscriptsubscript𝛿𝑖subscript𝜔𝑖𝑇(\delta_{i},\omega_{i})^{T}( italic_δ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT are governed by

δ˙i=subscript˙𝛿𝑖absent\displaystyle\dot{\delta}_{i}=over˙ start_ARG italic_δ end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = ωi,subscript𝜔𝑖\displaystyle\omega_{i},italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , (39)
ω˙i=subscript˙𝜔𝑖absent\displaystyle\dot{\omega}_{i}=over˙ start_ARG italic_ω end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = 1τPiωikPiτPi(P1iVi2+P2iVi+P3iPd)1subscript𝜏subscript𝑃𝑖subscript𝜔𝑖subscript𝑘subscript𝑃𝑖subscript𝜏subscript𝑃𝑖subscript𝑃1𝑖superscriptsubscript𝑉𝑖2subscript𝑃2𝑖subscript𝑉𝑖subscript𝑃3𝑖subscript𝑃𝑑\displaystyle-\frac{1}{\tau_{P_{i}}}\omega_{i}-\frac{k_{P_{i}}}{\tau_{P_{i}}}% \left(P_{1i}V_{i}^{2}+P_{2i}V_{i}+P_{3i}-P_{d}\right)- divide start_ARG 1 end_ARG start_ARG italic_τ start_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_ARG italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - divide start_ARG italic_k start_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_ARG start_ARG italic_τ start_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_ARG ( italic_P start_POSTSUBSCRIPT 1 italic_i end_POSTSUBSCRIPT italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_P start_POSTSUBSCRIPT 2 italic_i end_POSTSUBSCRIPT italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT + italic_P start_POSTSUBSCRIPT 3 italic_i end_POSTSUBSCRIPT - italic_P start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT )
kPiτPi(j=1N|βij|ViVjsin(δiδj))1τPiui,subscript𝑘subscript𝑃𝑖subscript𝜏subscript𝑃𝑖superscriptsubscript𝑗1𝑁subscript𝛽𝑖𝑗subscript𝑉𝑖subscript𝑉𝑗subscript𝛿𝑖subscript𝛿𝑗1subscript𝜏subscript𝑃𝑖subscript𝑢𝑖\displaystyle-\frac{k_{P_{i}}}{\tau_{P_{i}}}\left(\sum_{j=1}^{N}|\beta_{ij}|V_% {i}V_{j}\sin(\delta_{i}-\delta_{j})\right)-\frac{1}{\tau_{P_{i}}}u_{i},- divide start_ARG italic_k start_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_ARG start_ARG italic_τ start_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_ARG ( ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT | italic_β start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT | italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_V start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT roman_sin ( italic_δ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - italic_δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) ) - divide start_ARG 1 end_ARG start_ARG italic_τ start_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_ARG italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , (40)
yi=subscript𝑦𝑖absent\displaystyle y_{i}=italic_y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = δi,subscript𝛿𝑖\displaystyle\delta_{i},italic_δ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , (41)

where τPisubscript𝜏subscript𝑃𝑖\tau_{P_{i}}italic_τ start_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT and kPisubscript𝑘subscript𝑃𝑖k_{P_{i}}italic_k start_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT represent the filter coefficient for measuring active power and frequency drop gain, respectively; Pdsubscript𝑃𝑑P_{d}italic_P start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT stands for the expected active power; and Visubscript𝑉𝑖V_{i}italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is the voltage of the i𝑖iitalic_ith microgrid system; βijsubscript𝛽𝑖𝑗\beta_{ij}italic_β start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT represents the coupling relationship among microgrid i𝑖iitalic_i and j𝑗jitalic_j. Then, by linearizing the system (39)–(41) around the equilibrium point and denoting xi=(xi1,xi2)Tsubscript𝑥𝑖superscriptsubscript𝑥𝑖1subscript𝑥𝑖2𝑇x_{i}=(x_{i1},x_{i2})^{T}italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = ( italic_x start_POSTSUBSCRIPT italic_i 1 end_POSTSUBSCRIPT , italic_x start_POSTSUBSCRIPT italic_i 2 end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT with xi1=δisubscript𝑥𝑖1subscript𝛿𝑖x_{i1}=\delta_{i}italic_x start_POSTSUBSCRIPT italic_i 1 end_POSTSUBSCRIPT = italic_δ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and xi2=ωisubscript𝑥𝑖2subscript𝜔𝑖x_{i2}=\omega_{i}italic_x start_POSTSUBSCRIPT italic_i 2 end_POSTSUBSCRIPT = italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, we have

x˙i=subscript˙𝑥𝑖absent\displaystyle\dot{x}_{i}=over˙ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = Aiixi+j=1NAijxj+Biui,subscript𝐴𝑖𝑖subscript𝑥𝑖superscriptsubscript𝑗1𝑁subscript𝐴𝑖𝑗subscript𝑥𝑗subscript𝐵𝑖subscript𝑢𝑖\displaystyle A_{ii}x_{i}+\sum_{j=1}^{N}A_{ij}x_{j}+B_{i}u_{i},italic_A start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT italic_A start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , (42)
yi=subscript𝑦𝑖absent\displaystyle y_{i}=italic_y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = Cixi=xi1,subscript𝐶𝑖subscript𝑥𝑖subscript𝑥𝑖1\displaystyle C_{i}x_{i}=x_{i1},italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = italic_x start_POSTSUBSCRIPT italic_i 1 end_POSTSUBSCRIPT , (43)

where

Aii=[01kPiτPij=1N|βij|ViVj1τPi],subscript𝐴𝑖𝑖matrix01subscript𝑘subscript𝑃𝑖subscript𝜏subscript𝑃𝑖superscriptsubscript𝑗1𝑁subscript𝛽𝑖𝑗subscript𝑉𝑖subscript𝑉𝑗1subscript𝜏subscript𝑃𝑖\displaystyle A_{ii}=\begin{bmatrix}0&1\\ -\frac{k_{P_{i}}}{\tau_{P_{i}}}\sum_{j=1}^{N}|\beta_{ij}|V_{i}V_{j}&-\frac{1}{% \tau_{P_{i}}}\end{bmatrix},italic_A start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT = [ start_ARG start_ROW start_CELL 0 end_CELL start_CELL 1 end_CELL end_ROW start_ROW start_CELL - divide start_ARG italic_k start_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_ARG start_ARG italic_τ start_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_ARG ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT | italic_β start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT | italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_V start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_CELL start_CELL - divide start_ARG 1 end_ARG start_ARG italic_τ start_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_ARG end_CELL end_ROW end_ARG ] ,
Aij=[00kPiτPi|βij|ViVj0],Bi=[01],Ci=[10].formulae-sequencesubscript𝐴𝑖𝑗matrix00subscript𝑘subscript𝑃𝑖subscript𝜏subscript𝑃𝑖subscript𝛽𝑖𝑗subscript𝑉𝑖subscript𝑉𝑗0formulae-sequencesubscript𝐵𝑖matrix01subscript𝐶𝑖matrix10\displaystyle A_{ij}=\begin{bmatrix}0&0\\ \frac{k_{P_{i}}}{\tau_{P_{i}}}|\beta_{ij}|V_{i}V_{j}&0\end{bmatrix},~{}B_{i}=% \begin{bmatrix}0\\ 1\end{bmatrix},~{}C_{i}=\begin{bmatrix}1&0\end{bmatrix}.italic_A start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = [ start_ARG start_ROW start_CELL 0 end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL divide start_ARG italic_k start_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_ARG start_ARG italic_τ start_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_ARG | italic_β start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT | italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_V start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_CELL start_CELL 0 end_CELL end_ROW end_ARG ] , italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = [ start_ARG start_ROW start_CELL 0 end_CELL end_ROW start_ROW start_CELL 1 end_CELL end_ROW end_ARG ] , italic_C start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = [ start_ARG start_ROW start_CELL 1 end_CELL start_CELL 0 end_CELL end_ROW end_ARG ] .

The physical network and communication network corresponding to the system are both shown in Figure 2. βijsubscript𝛽𝑖𝑗\beta_{ij}italic_β start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT and αijsubscript𝛼𝑖𝑗\alpha_{ij}italic_α start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT are the elements of their adjacency matrices, respectively. Therefore, the large-scale system considered in this section contains 47474747 subsystems, i.e., N=47𝑁47N=47italic_N = 47.

In this paper, we randomly select τPisubscript𝜏subscript𝑃𝑖\tau_{P_{i}}italic_τ start_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT within [0.012,0.018]0.0120.018[0.012,0.018][ 0.012 , 0.018 ], and randomly select kPisubscript𝑘subscript𝑃𝑖k_{P_{i}}italic_k start_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT within [1×1015,10×1015]1superscript101510superscript1015[1\times 10^{-15},10\times 10^{-15}][ 1 × 10 start_POSTSUPERSCRIPT - 15 end_POSTSUPERSCRIPT , 10 × 10 start_POSTSUPERSCRIPT - 15 end_POSTSUPERSCRIPT ]. Besides, we choose Vi=110Vsubscript𝑉𝑖110VV_{i}=110{\rm V}italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = 110 roman_V for all i=1,,N𝑖1𝑁i=1,\ldots,Nitalic_i = 1 , … , italic_N.

5.2 Effectiveness of partition method

It is seen from Figure 2 that the physical network and communication network among 47474747 agents are different. We know Spc=84.75%subscript𝑆𝑝𝑐percent84.75S_{pc}=84.75\%italic_S start_POSTSUBSCRIPT italic_p italic_c end_POSTSUBSCRIPT = 84.75 % by calculating the similarity between these two networks.

Each agent needs to estimate the whole system’s states if the classical distributed observer method [12, 13, 15, 16] is used. Therefore, the dimension of observers on each agent is 94949494. In contrast, it can be greatly reduced if the partitioned distributed observer developed in this paper is employed. See in Figure 8; the purple bar shows that, after partitioning, the maximum observer dimension of all agents is only 20202020 (reduced by 78.72%percent78.7278.72\%78.72 %), which is much lower than that of the traditional method (yellow bar). In addition, after partitioning, the minimum observer dimension on each agent is only 4444 (reduced by 95.7%percent95.795.7\%95.7 %), and the average value is only 10.808310.808310.808310.8083 (reduced by 88.51%percent88.5188.51\%88.51 %). Both of them are much lower than the value of the yellow bar. By the way, the merging partition process in Algorithm 1 in this paper can also effectively reduce the dimension of observers on each agent. By comparing the blue with purple bars, we see that the maximum and average values of the local observer dimensions after the partition merging (purple bar) are smaller than those before the partition merging (blue bar). Besides, through MATLAB simulation, the partition process of this example takes 0.0170.0170.0170.017 seconds.

Refer to caption
Figure 8: Variation of dynamic process performance with θ𝜃\thetaitalic_θ.
Refer to caption
Figure 9: Physical and communication network with 100 nodes.
Refer to caption
Figure 10: Variation of dynamic process performance with θ𝜃\thetaitalic_θ.

To further illustrate the effectiveness of the partition algorithm, this paper also selects a system with 100100100100 nodes. Its physical network and communication network are shown in Figure 9. In this example, the similarity between the two networks is 78.49%percent78.4978.49\%78.49 %. As seen in Figure 10, compared to the traditional distributed observer, the maximum dimension of observers on each agent in the proposed partitioned distributed observer is reduced by 84.00%percent84.0084.00\%84.00 %, and the average dimension is reduced by 92.46%percent92.4692.46\%92.46 %. In this example, the time consumption of the partition algorithm by MATLAB is 0.070.070.070.07 seconds.

In conclusion, the partition algorithm proposed in this paper can reduce the average local observer dimension by about 90%percent9090\%90 % when the similarity between the physical network and the communication network is about 80%percent8080\%80 %. Furthermore, the time consumption of the developed algorithm is very small.

5.3 Performance of the distributed-observer-based distributed control law

We design the centralized control law of system (42) as

ui=j=1NKijxj+Kiixi,subscript𝑢𝑖superscriptsubscript𝑗1𝑁subscript𝐾𝑖𝑗subscript𝑥𝑗subscript𝐾𝑖𝑖subscript𝑥𝑖\displaystyle u_{i}=\sum_{j=1}^{N}K_{ij}x_{j}+K_{ii}x_{i},italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT italic_K start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + italic_K start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , (44)

where Kij=[kPiτPi|βij|ViVj0]subscript𝐾𝑖𝑗matrixsubscript𝑘subscript𝑃𝑖subscript𝜏subscript𝑃𝑖subscript𝛽𝑖𝑗subscript𝑉𝑖subscript𝑉𝑗0K_{ij}=\begin{bmatrix}\frac{k_{P_{i}}}{\tau_{P_{i}}}|\beta_{ij}|V_{i}V_{j}&0% \end{bmatrix}italic_K start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = [ start_ARG start_ROW start_CELL divide start_ARG italic_k start_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_ARG start_ARG italic_τ start_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_ARG | italic_β start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT | italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_V start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_CELL start_CELL 0 end_CELL end_ROW end_ARG ] and Kiisubscript𝐾𝑖𝑖K_{ii}italic_K start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT is chosen so that Aii+BiKiisubscript𝐴𝑖𝑖subscript𝐵𝑖subscript𝐾𝑖𝑖A_{ii}+B_{i}K_{ii}italic_A start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT + italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_K start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT is a Hurwitz matrix. Subsequently, we obtain the distributed control law u¯isubscript¯𝑢𝑖\bar{u}_{i}over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT by designing a partitioned distributed observer.

The observer gains Hisubscript𝐻𝑖H_{i}italic_H start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, and the weighted matrix Pisubscript𝑃𝑖P_{i}italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT can be calculated by Theorem 12 (Since there are 47474747 different Hisubscript𝐻𝑖H_{i}italic_H start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and Pisubscript𝑃𝑖P_{i}italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, we will not show their specific forms). We set γ=100θ2𝛾100superscript𝜃2\gamma=100\theta^{2}italic_γ = 100 italic_θ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT and randomly select the initial values of the closed-loop system within [0,1]01[0,1][ 0 , 1 ]. In addition, the initial values of the partitioned distributed observer are all chosen as x^ij(p)=2×12|𝒪|psuperscriptsubscript^𝑥𝑖𝑗𝑝2subscript12subscript𝒪𝑝\hat{x}_{ij}^{(p)}=2\times 1_{2|\mathcal{O}|_{p}}over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ( italic_p ) end_POSTSUPERSCRIPT = 2 × 1 start_POSTSUBSCRIPT 2 | caligraphic_O | start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUBSCRIPT for all 𝒪p𝒫isubscript𝒪𝑝subscript𝒫𝑖\mathcal{O}_{p}\in\mathscr{P}_{i}caligraphic_O start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ∈ script_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and all i=1,,47𝑖147i=1,\ldots,47italic_i = 1 , … , 47.

Then, the trajectories of the closed-loop system with different θ𝜃\thetaitalic_θ are shown in Figure 11. Subfigure a) is the trajectories of xc(t)subscript𝑥𝑐𝑡x_{c}(t)italic_x start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ( italic_t ) yielded by the centralized control law. Subfigures b), c), and d) are trajectories of xr(t)subscript𝑥𝑟𝑡x_{r}(t)italic_x start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ( italic_t ), which is obtained by the distributed-observer-based distributed control law. From Figure 11d) and 11c), we know xr(t)subscript𝑥𝑟𝑡x_{r}(t)italic_x start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ( italic_t ) cannot converge to zero when high-gain parameter θ=2𝜃2\theta=2italic_θ = 2, while xr(t)subscript𝑥𝑟𝑡x_{r}(t)italic_x start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ( italic_t ) tends to zero when θ=7𝜃7\theta=7italic_θ = 7. However, it can be seen in Figure 11c) that the dynamic performance of xr(t)subscript𝑥𝑟𝑡x_{r}(t)italic_x start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ( italic_t ) with θ=7𝜃7\theta=7italic_θ = 7 is still not as good as that of xc(t)subscript𝑥𝑐𝑡x_{c}(t)italic_x start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ( italic_t ). When θ=15𝜃15\theta=15italic_θ = 15, we find that the trajectories in Figure 11b) are almost the same as that in Figure 11a). It indicates that the distributed-observer-based distributed control can achieve the same performance as that of the centralized control law.

Refer to caption
Figure 11: Performance of the distributed-observr-based distributed control law. a) is the trajectories of xc(t)subscript𝑥𝑐𝑡x_{c}(t)italic_x start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ( italic_t ), and b), c), and d) are the trajectories of xr(t)subscript𝑥𝑟𝑡x_{r}(t)italic_x start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ( italic_t ) with different θ𝜃\thetaitalic_θ.
Refer to caption
Figure 12: Variation of dynamic process performance with θ𝜃\thetaitalic_θ.

In addition, we need to point out that Figure 11 also shows the validity of Theorem 17. In this figure, closed-loop system states converge to a very small invariant set (The steady-state error shown in Figure 11b) is almost 5×1065superscript1065\times 10^{-6}5 × 10 start_POSTSUPERSCRIPT - 6 end_POSTSUPERSCRIPT). In addition, the premise that the closed-loop system states can converge to any small invariant set is that the state estimation error of the partitioned distributed observer can converge to any invariant set at any fast speed. Therefore, the excellent performance of the closed-loop system in Figure 11b) infers the excellent performance of the partitioned distributed observer.

To further illustrate the ability of performance recovery, we selected θ=2𝜃2\theta=2italic_θ = 2, θ=3𝜃3\theta=3italic_θ = 3, θ=5𝜃5\theta=5italic_θ = 5, θ=7𝜃7\theta=7italic_θ = 7, θ=9𝜃9\theta=9italic_θ = 9, θ=12𝜃12\theta=12italic_θ = 12, and θ=15𝜃15\theta=15italic_θ = 15 to show the approximation process of distributed-observer-based distributed control performance to centralized control performance. Define the performance index of the dynamic process as

Ix=i=147j=12010xij(t)2𝑑t.subscript𝐼𝑥superscriptsubscript𝑖147superscriptsubscript𝑗12superscriptsubscript010superscriptnormsubscript𝑥𝑖𝑗𝑡2differential-d𝑡\displaystyle I_{x}=\sum_{i=1}^{47}\sum_{j=1}^{2}\int_{0}^{10}\|x_{ij}(t)\|^{2% }dt.italic_I start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 47 end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 10 end_POSTSUPERSCRIPT ∥ italic_x start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ( italic_t ) ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_d italic_t . (45)

Let Ixcsubscript𝐼subscript𝑥𝑐I_{x_{c}}italic_I start_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_POSTSUBSCRIPT and Ixrsubscript𝐼subscript𝑥𝑟I_{x_{r}}italic_I start_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT be the performance index of centralized control law and distributed control law, respectively. Then, Figure 12 shows how IxrIxcsubscript𝐼subscript𝑥𝑟subscript𝐼subscript𝑥𝑐I_{x_{r}}-I_{x_{c}}italic_I start_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT - italic_I start_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_POSTSUBSCRIPT changes with θ𝜃\thetaitalic_θ. Since the initial values are randomly selected, we have simulated 6666 times for each θ𝜃\thetaitalic_θ to eliminate the influence of the randomness of the initial values. See in Figure 12, the blue dot represents the average value of IxrIxcsubscript𝐼subscript𝑥𝑟subscript𝐼subscript𝑥𝑐I_{x_{r}}-I_{x_{c}}italic_I start_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT - italic_I start_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_POSTSUBSCRIPT corresponding to each θ𝜃\thetaitalic_θ, and the blue shadow represents the floating range of IxrIxcsubscript𝐼subscript𝑥𝑟subscript𝐼subscript𝑥𝑐I_{x_{r}}-I_{x_{c}}italic_I start_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT - italic_I start_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_POSTSUBSCRIPT obtained from 6666 simulations. Simulation results show that the control performance of the distributed-observer-based distributed control law is infinitely close to that of the centralized control law.

It is worth mentioning that literature [2] also studied the distributed-observer-based distributed control law, which can arbitrarily approximate the centralized control performance. However, it studied small-scale systems, while this paper studies large-scale systems. Furthermore, according to the developed method in [2], the dimension of the local observer on each agent is equal to the dimension of the whole interconnected system. As a contrast, in this paper, the average dimension of observers on each agent is only 11.49%percent11.4911.49\%11.49 % of the interconnected system dimensions (See in Figure 8).

6 Conclusions

This paper has developed a distributed control law based on the partitioned distributed observer for large-scale interconnected linear systems. Firstly, we have designed a partitioning algorithm, which is achieved by two steps, including initializing and merging. The algorithm can significantly reduce the dimension of local observers. Secondly, the partitioned distributed observer for large-scale systems has been designed. To analyze the stability of its error dynamics, this paper has proposed the two-layer Lyapunov analysis method and proved the dynamic transformation lemma of compact errors. Finally, we have designed the distributed control law based on the developed partitioned distributed observer, which has been proved to have the ability to approximate the control performance of the centralized control arbitrarily. The simulation results have shown that the relative error between the performance of the distributed control law and that of the centralized control law is less than 1%percent11\%1 %. Besides, the local observer dimension can be reduced by 90%percent9090\%90 % when the similarity between the communication network and the communication network is about 80%percent8080\%80 %.

References

  • [1] X. Zhang, K. Movric, M. Sebek, W. Desmet, C. Faria, Distributed observer and controller design for spatially interconnected systems, IEEE Transactions on Control Systems Technology 27 (1) (2019) 1–13.
  • [2] H. Xu, S. Liu, B. Wang, J. Wang, Distributed-observer-based distributed control law for affine nonlinear systems and its application on interconnected cruise control of intelligent vehicles, IEEE Transactions on Intelligent Vehicles 8 (2) (2023) 1874–1888.
  • [3] H. Fawzi, P. Tabuada, S. Diggavi, Secure estimation and control for cyber-physical systems under adversarial attacks, IEEE Transactions on Automatic Control 59 (6) (2014) 1454–1467.
  • [4] Y. Jiang, Y. Yang, S.-C. Tan, S. Y. Hui, Distributed sliding mode observer-based secondary control for DC microgrids under cyber-attacks, IEEE Journal on Emerging and Selected Topics in Circuits and Systems 11 (1) (2021) 144–154.
  • [5] Y. Li, L. Liu, W. Yu, Y. Wang, X. Guan, Noncooperative mobile target tracking using multiple AUVs in anchor-free environments, IEEE Internet of Things Journal 7 (10) (2020) 9819–9833.
  • [6] Y. Li, B. Li, W. Yu, S. Zhu, X. Guan, Cooperative localization based multi-AUV trajectory planning for target approaching in anchor-free environments, IEEE Transactions on Vehicular Technology 71 (3) (2022) 3092–3107.
  • [7] K. Liu, J. Lv, Z. Lin, Design of distributed observers in the presence of arbitrarily large communication delays, IEEE Transactions on Neural Networks and Learning Systems 29 (9) (2018) 4447–4461.
  • [8] H. Xu, S. Liu, S. Zhao, J. Wang, Distributed control for a class of nonlinear systems based on distributed high-gain observer, ISA Transactions 138 (2023) 329–340.
  • [9] H. Xu, J. Wang, Distributed observer-based control law with better dynamic performance based on distributed high-gain observer, International Journal of Systems Science 51 (4) (2020) 631–642.
  • [10] B. Huang, Y. Zou, Z. Meng, Distributed-observer-based Nash equilibrium seeking algorithm for quadratic games with nonlinear dynamics, IEEE Transactions on Systems, Man, and Cybernetics: Systems 51 (11) (2021) 7260–7268.
  • [11] T. Meng, Z. Lin, Y. A. Shamash, Distributed cooperative control of battery energy storage systems in DC microgrids, IEEE/CAA Journal of Automatica Sinica 8 (3) (2021) 606–616.
  • [12] S. Battilotti, M. Mekhail, Distributed estimation for nonlinear systems, Automatica 107 (2019) 562–573.
  • [13] T. Kim, C. Lee, H. Shim, Completely decentralized design of distributed observer for linear systems, IEEE Transactions on Automatic Control 65 (11) (2020) 4664–4678.
  • [14] M. Deghat, V. Ugrinovskii, I. Shames, C. Langbort, Detection and mitigation of biasing attacks on distributed estimation networks, Automatica 99 (2019) 369–381.
  • [15] W. Han, H. L. Trentelman, Z. Wang, Y. Shen, A simple approach to distributed observer design for linear systems, IEEE Transactions on Automatic Control 64 (1) (2019) 329–336.
  • [16] H. Xu, J. Wang, H. Wang, B. Wang, Distributed observers design for a class of nonlinear systems to achieve omniscience asymptotically via differential geometry, International Journal of Robust and Nonlinear Control 31 (13) (2021) 6288–6313.
  • [17] C. Deng, C. Wen, J. Huang, X. Zhang, Y. Zou, Distributed observer-based cooperative control approach for uncertain nonlinear mass under event-triggered communication, IEEE Transactions on Automatic Control 67 (5) (2022) 2669–2676.
  • [18] L. Wang, A. S. Morse, A distributed observer for a time-invariant linear system, IEEE Transactions on Automatic Control 63 (7) (2018) 2123–2130.
  • [19] K. Liu, Y. Chen, Z. Duan, J. Lü, Cooperative output regulation of LTI plant via distributed observers with local measurement, IEEE Transactions on Cybernetics 48 (7) (2018) 2181–2190.
  • [20] G. Yang, H. Rezaee, A. Alessandri, T. Parisini, State estimation using a network of distributed observers with switching communication topology, Automatica 147 (2023) 110690.
  • [21] G. Yang, H. Rezaee, A. Serrani, T. Parisini, Sensor fault-tolerant state estimation by networks of distributed observers, IEEE Transactions on Automatic Control 67 (10) (2022) 5348–5360.
  • [22] H. Xu, J. Wang, B. Wang, I. Brahmia, Distributed observer design for linear systems to achieve omniscience asymptotically under jointly connected switching networks, IEEE Transactions on Cybernetics 52 (12) (2022) 13383–13394.
  • [23] L. Wang, J. Liu, B. D. Anderson, A. S. Morse, Split-spectrum based distributed state estimation for linear systems, Automatica 161 (2024) 111421.
  • [24] E. Baum, Z. Liu, O. Stursberg, Distributed state estimation of linear systems with randomly switching communication graphs, IEEE Control Systems Letters pp (99) (2024) 1–1.
  • [25] P. Duan, Y. Lv, G. Wen, M. Ogorzałek, A framework on fully distributed state estimation and cooperative stabilization of lti plants, IEEE Transactions on Automatic Control pp (99) (2024) 1–1.
  • [26] W. Han, H. L. Trentelman, Z. Wang, Y. Shen, Towards a minimal order distributed observer for linear systems, Systems & Control Letters 114 (2018) 59–65.
  • [27] X. Wang, Z. Fan, Y. Zhou, Y. Wan, Distributed observer design of discrete-time complex dynamical systems with long-range interactions, Journal of the Franklin Institute pp (99) (2022) 1–15.
  • [28] A. Zecevic, D. Siljak, A new approach to control design with overlapping information structure constraints, Automatica 41 (2) (2005) 265–272.
  • [29] Y. Ding, C. Wang, L. Xiao, An adaptive partitioning scheme for sleep scheduling and topology control in wireless sensor networks, IEEE Transactions on Parallel and Distributed Systems 20 (9) (2009) 1352–1365.
  • [30] H. Meyerhenke, P. Sanders, C. Schulz, Parallel graph partitioning for complex networks, IEEE Transactions on Parallel and Distributed Systems 28 (9) (2017) 2625–2638.
  • [31] Y. Yang, Y. Sun, Q. Wang, F. Liu, L. Zhu, Fast power grid partition for voltage control with balanced-depth-based community detection algorithm, IEEE Transactions on Power Systems 37 (2) (2022) 1612–1622.
  • [32] A. Condon, R. M. Karp, Algorithms for graph partitioning on the planted partition model, Random Structures and Algorithms 18 (2) (2001) 221–232.
  • [33] L. Wang, B. Yang, Y. Chen, X. Zhang, J. Orchard, Improving neural-network classifiers using nearest neighbor partitioning, IEEE Transactions on Neural Networks and Learning Systems 28 (10) (2017) 2255–2267.
  • [34] H. Ruan, H. Gao, Y. Liu, L. Wang, J. Liu, Distributed voltage control in active distribution network considering renewable energy: A novel network partitioning method, IEEE Transactions on Power Systems 35 (6) (2020) 4220–4231.
  • [35] E. Bakolas, Distributed partitioning algorithms for locational optimization of multiagent networks in SE(2), IEEE Transactions on Automatic Control 63 (1) (2018) 101–116.
  • [36] C. Shah, R. Wies, Adaptive day-ahead prediction of resilient power distribution network partitions, in: 2021 IEEE Green Technologies Conference (GreenTech), 2021, pp. 477–483. doi:10.1109/GreenTech48523.2021.00080.
  • [37] Y. Hong, G. Chen, L. Bushnell, Distributed observers design for leader-following control of multi-agent networks, Automatica 44 (3) (2008) 846–850.
  • [38] H. K. Khalil, High-gain observers in feedback control: Application to permanent magnet synchronous motors, IEEE Control Systems Magazine 37 (3) (2017) 25–41.