Abstract
Multiscale consensus has been studied recently as a new concept in the field of multi-agent systems, which is able to accommodate many complicated coordination control tasks where values are measured in different scales due to, e.g., the constraints of physical environment. In this paper, we investigate the problem of resilient multiscale coordination control against a set of adversarial or non-cooperative nodes in directed networks. We design a multiscale filtering algorithm based upon local information which can withstand both faulty and Byzantine nodes. Building on the concept of network robustness, we establish necessary and sufficient conditions guaranteeing multiscale consensus with general time varying scales in the presence of globally bounded as well as locally bounded threats. In particular, for a network containing at most faulty nodes, multiscale consensus is achieved if and only if the network is -robust. The counterpart when having at most Byzantine nodes instead is that the induced subnetwork of cooperative nodes is -robust. Conditions guaranteeing resilient consensus for time-dependent networks are developed. Moreover, multiscale formation generation problems are introduced and solved as the generalizations. Finally, some numerical examples including applications in modular microgrids and power systems are worked out to demonstrate the availability of our theoretical results.
1. Introduction
Coordination control over cooperative multi-agent net-works consisting of multiple individual subsystems has played a significant role in today’s complex physical and engineered systems. A fundamental task of coordination control is reaching consensus collectively on global quantities of interest, such as the centroid of the network structure or the mean temperature of the environment, using only local information obtained by each agent in the network due to the limited communication capability [1]. Calculation and estimation through nearest neighbor interaction have been realized by a variety of consensus algorithms in the framework of distributed systems [2,3,4], where all individual agents can be measured by a unified scale enabling diverse applications such as traffic control, sensor networks, distributed optimization, and data aggregation.
In many physical-world applications, the states of agents tend to achieve agreement upon a certain consensus value but with different, possibly time-dependent, scales. For instance, in simultaneous coordination control of satellites running on orbits and their simulating robots on ground, prominent difference between the scales of vehicles’ position and speed in space and on ground entails multi-scaled coordination control [5,6]. Other examples include water distribution systems, closed queuing networks, and compartmental mass-action systems [7]. As an extension to standard consensus, Roy [8] recently introduced a novel concept of scaled consensus, in which agents’ states achieve asymptotically prescribed ratios in terms of multiple scales. It is noteworthy that the multiscale, or scaled, consensus offers a general basis for a wide range of consensus algorithms, which can be specialized to obtain standard consensus, cluster or group consensus [9], in which different subnetworks are allowed to achieve different consistent values, bipartite consensus [10] and sign consensus [11] by adopting appropriate scales.
Multiscale consensus has been explored for fixed strongly connected topology in [8] as well as switching topologies in [12], where the autonomous agents are described by continuous-time single integrators. Some scaled consensus protocols are proposed to solve the finite-time coordination control for continuous-time multi-vehicle systems in [13] and for discrete-time ones in [14]. In the recent work [15], multiscale consensus has been further characterized by sufficient and necessary conditions accommodating signal processing delays and signal transmission delays. All the aforementioned work assumes that all agents in the communication networks are cooperative. However, the performance of such systems deteriorates when one or more agents are compromised, potentially preventing the team of cooperative agents from achieving their goal. To the best of our knowledge, the problem of multiscale consensus in the presence of adversaries has not been addressed due to its complexity.
Large-scale cyber-physical systems are susceptible to adversarial or non-cooperative nodes due to malicious attacks (for instance, an attacker taking control of the communication module of certain agents trying to manipulate the entire network) or platform-level failures (for instance, a faulty robot sharing an incorrect location due to a defective Global Positioning System sensor). As such, resilience of consensus, and, more generally, information transmission, in the presence of adversarial nodes, has attracted significant attention in areas such as communication networks and mobile robotics over the past decades [16,17]. Recent remarkable efforts include a novel definition of network resilience by Zhang et al. and LeBlanc et al. [18,19], termed r-robustness, which facilitates purely local update rules for resilient consensus against malicious nodes. The advantage of the proposed approach is that the identities and actual number of non-cooperative nodes remain unknown to the cooperative nodes in the network. The results have later been generalized to the case of second-order multi-agent systems [20] and tolerance to communication delays is tackled in [21]. Furthermore, resilient flocking in time-dependent networks formed by mobile robot teams has been investigated in [22] and resilient opinion consensus in mobile social networks has been explored in [23]. It is worth mentioning that resilience to adversaries is conceptually distinct from resilience to disturbance or noise [24], and the methods used are very different.
Motivated by the aforementioned works, we in this paper consider the resilient multiscale coordination control for multi-agent systems in the presence of adversarial (faulty or malicious) nodes. The scope of the adversarial nodes is assumed to be either bounded by a constant in the whole network, which will be referred to as the globally bounded model, or by a constant in the neighborhood of each cooperative node, which will be referred to as the locally bounded model. The contribution of this paper is three-fold. First, compared with the previous resilient consensus results in e.g., [18,19,20], a generalization of the standard consensus protocol to multiscale consensus is proposed. We present sufficient and necessary conditions for multiscale consensus in time-invariant and time-varying networks that are modeled by directed graphs. Second, in the purview of multiscale consensus problems, arbitrary time-varying scales are addressed here, which largely extend the usual constant scales considered in e.g., [8,13,14,15] as well as the sign-preserving time-dependent scales studied in [12]. Finally, we introduce the multiscale resilient formation generation and formation tracking problems for both globally and locally bounded models in addition to resilient distributed estimation (i.e., multiscale consensus) as further generalizations, which are applicable in cooperative exploration and coordination tasks; e.g., [25,26].
2. Resilient Multiscale Consensus Algorithms
2.1. Graph Theory
Let and be the sets of reals and non-negative integers, respectively. A time-dependent directed network (i.e., graph) over n vertices is denoted by , where represents the vertex set characterizing the agents in the network, and represents the directed edge set at . We consider a set partition of the vertex set as , in which contains the set of cooperative nodes and contains the set of adversarial nodes unknown a priori to the cooperative nodes. The information flow going from node to node is described by the edge . The neighborhood of node at time t is signified by . When considering that time-invariant networks are taken into consideration, we suppress the dependence on t correspondingly. We sometimes do so in time-varying networks when no ambiguity will be caused within the context.
The following concepts of reachable sets and network robustness are introduced in [18], which have a close relationship with conventional graph-theoretic connectivity and play an essential role in resilient coordination [19,27].
Definition 1 (reachable set).
Suppose . is said to be an r-reachable set if there is a vertex such that . Moreover, S is said to be an -reachable set if . Clearly, r-reachability is equal to -reachability.
Definition 2 (network robustness).
Let . A digraph is called r-robust if, for every pair of disjoint and nonempty subsets of , at least one of them is r-reachable. Furthermore, is -robust if for every pair of disjoint nonempty subsets , at least one of the following three statements holds: (i) , (ii) , and (iii) .
2.2. Model Description
For a multi-agent system having the directed communication graph with , each cooperative node applies the following consensus update rule and communicates its value to its neighbors at every time-step :
where is the value sent from node to node at time t, and for . Clearly, . Here, delineates the update function for cooperative node , which is to be designed so that the cooperative nodes could still reach the system’s goal withstanding the compromise of adversarial nodes, whose identity and number remain unknown. Adversarial nodes, on the other hand, can apply arbitrary and different update rules that are not known to the cooperative nodes. We will consider the following two sorts of adversarial nodes.
Definition 3 ( adversarial node).
A node is faulty if it forwards value to all of its neighbors at each time step, but implements some different update rule at some time step. A node is called Byzantine if it applies some different update rule or it fails to forward the same value to all the neighbors at some time step.
A faulty node is non-cooperative due to, for example, a faulty sensor or actuator, or intentional manipulation when the network is realized through broadcast communication. Byzantine nodes are often regarded as the worst-case attackers [19,21], who usually have a complete knowledge of the whole system and send information to its neighbors in a point-to-point way. Note that both faulty and Byzantine nodes can update their states arbitrarily at each time step, and that all faulty nodes are also Byzantine by definition, but not vice versa.
According to the location and number of the adversarial nodes, here we study the following two sorts of models: (i) -globally bounded model, in which the number of nodes in is bounded by a constant ; and (ii) -locally bounded model, in which for every . In the -locally bounded model, every cooperative node possesses no more than adversarial neighbors. In both models, adversarial nodes threaten the group objective through stopping other agents from reaching valid states or driving their states into a dangerous range. Thus, strategies for resilient coordination are highly desirable.
2.3. Multiscale Filtering Strategy
Let . Given a scalar scale for agent , we propose to deal with the multiscale consensus defined as follows.
Definition 4 (multiscale consensus).
The multi-agent system (1) is said to achieve multiscale consensus with respect to if for any and any initial conditions .
It is obvious that multiscale consensus problems generalize standard consensus as well as cluster consensus problems [2,3]. It is also worth noting that Definition 4 admits general time-dependent scales, which are required restrictively to be invariant constants in [8,13,14,15] and sign-preserving in [12].
To accommodate the adversarial nodes in the network, we propose the following local filtering protocol, which extends the Weighted-Mean-Subsequence-Reduced (W-MSR) algorithm [18,19] for standard consensus. Specifically, the multiscale coordination consists of three steps, implemented at every time step t. Fix . First, every cooperative node acquires the values of its neighbors, and generates a decreasing list for . Second, the largest values which are strictly larger than in this sorted list are deleted (if there are fewer than larger values than , all of those values should be deleted). We apply a similar deletion process to the smaller values. The set of nodes that are deleted by node at time step t is denoted by . Third, each updates its value using the following rule:
where is the signum function, and are the weights satisfying (i) if , (ii) there is some constant independent of t, such that for any , and (iii) .
Notice that the above weights may be arbitrarily selected provided these three conditions are true. The algorithmic complexity is low and only local information is utilized. Hence, the algorithm can be regarded as purely distributed. No prior knowledge of the identities of adversarial nodes or the network topology is assumed for cooperative nodes. The above algorithm will be referred to as the multiscale filtering strategy with parameter .
3. Consensus Analysis
Here, we present the consensus analysis for the multi-agent system in the presence of both faulty and Byzantine nodes. In every case, we study resilience results for both globally bounded threats and locally bounded threats. To begin with, set and . The update rule in (2) implies that
which is a convex combination of . It is straightforward to see that, for all and , holds in both -globally and -locally bounded models in the presence of faulty/Byzantine nodes when the multiscale filtering strategy with parameter is applied. This means the interval is always an invariant set in the sense that the scaled values of cooperative nodes remain in this range for all t.
3.1. Multiscale Coordination in the Presence of Faulty Nodes
In the following, we establish some necessary and sufficient conditions for multiscale coordination in the globally/locally bounded model with faulty nodes. We consider time-invariant networks first, and then extend the results to time-dependent networks. The proofs are based on the techniques in [19].
Theorem 1 (consensus in globally bounded model with faulty nodes).
Consider a time-invariant network characterized by a digraph , where every cooperative node updates its value according to the multiscale filtering strategy with parameter . Therefore, in the -globally bound model having faulty nodes, multiscale consensus is reached if and only if is -robust.
Proof.
(Necessity) Assume that is not an -robust graph. Thus, there are disjoint nonempty sets such that none of the statements (i)–(iii) in Definition 2 hold. Fix . Let for any node , and for any node . For , set for some fixed . Since , suppose that all nodes in and are faulty nodes and that they keep their values unchanged. Since there is at least one cooperative node in both and (because and ), the scaled values of such cooperative nodes cannot reach consensus by using the multiscale filtering strategy with parameter . Therefore, multiscale consensus can not be achieved.
(Sufficiency) From the comments in the beginning of this section, we may assume that . If , multiscale consensus is then reached. In what follows, we assume that and will show that it does not hold by using contradiction.
Choose satisfying . For and , we define two sets and . By the definition of , and are disjoint. Fix and . Let be the time step satisfying and for all .
Recall that and are nonempty disjoint sets. Noting that is -robust with at most faulty nodes, there must be a cooperative node in their union which contains more than or a number equal to neighbors outside of its set. We suppose, without loss of generality, that has more than or equal to neighbors outside of . Since these neighbors’ values are at most equal to and at least one of these values will be used by , we obtain
where we have used the inequality , and the fact that each cooperative node’s value is a convex combination of its own value and the values of its neighbors with coefficients larger than or equal to and that the largest value will use at time no more than according to the multiscale filtering strategy with parameter . The expression (4) also applies to the updated value of any cooperative node outside since such a node will adopt its own value (which is also less than or equal to ) in the update process. Likewise, if , which has more than or a number equal to neighbors outside of , we derive a similar inequality
which also applies to the cooperative nodes outside .
Now, define and let . Notice that the sets and are disjoint. The discussion in the above paragraph implies that or holds. We can recursively define for each and note that . The above comments can be applied to every time step provided there still exist cooperative nodes in and . Since there are cooperative nodes in the entire graph, there is some such that either or is empty. However, as per the choice of . This means that every cooperative node at time has a value of no more than or has a value of at least . This contradicts the definition of or . The result then follows. ☐
For time-dependent networks, we show the following corollary.
Corollary 1.
Consider a time-varying network characterized by a digraph , where every cooperative node updates its value according to the multiscale filtering strategy with parameter . Denote by the time steps in which is -robust. Therefore, in the -globally bound model with faulty nodes, multiscale consensus is reached if and there is a constant c such that for all k.
Proof.
We proceed similarly as in Theorem 1. We now set and . Define to be the time step satisfying and for all . By assumption, there is such that is -robust. Let and . Reasoning as in the proof of Theorem 1, we see that or holds.
We can recursively define for . Similarly as in Theorem 1, we can prove that every cooperative node satisfying will satisfy for each . In the same manner, every cooperative node satisfying will satisfy for each . Therefore, we have or for every irrespective of the graph structure. By assumption, there exists an infinite sequence of where is -robust, both and are non-empty, and either or , or both, holds for . As there exist cooperative nodes in the entire graph and , there is some such that either or is empty. Recalling the definition of , we obtain . This gives rise to a contradiction similarly as in the proof of Theorem 1. ☐
Next, we extend the above results to solve resilient formation generation problems for multi-agent systems in the presence of adversarial nodes. In standard formation generation problems, the aim is to design distributed protocols to guarantee that each pair of neighboring agents reach a desired relative position with respect to each other [3,4,28]. A certain pattern is thus formed by the agents as a whole. In the context of resilient multiscale coordination, we introduce the multiscale formation generation as follows.
Definition 5 (multiscale formation generation).
Let . The agents in are said to achieve the multiscale formation g with respect to if for all and all initial conditions .
It is easy to see that the agents reach the multiscale formation g if there exists a vector such that for , tends to as time goes to infinity. To this end, we design the following formation generation rule for each :
where the weights satisfy the same conditions in Section 2.3. In the formation control problem, we will modify the three-step multiscale filtering strategy with parameter introduced in Section 2.3 in three places: first, the sorted list is created for instead of . Second, the largest values that are strictly greater than instead of in the list are deleted. The same modification applies to the smaller values. Third, the update rule (2) is replaced by (6). We shall refer to this modified algorithm as the multiscale filtering-formation strategy with parameter R.
Corollary 2 (formation generation in globally bounded model with faulty nodes).
Consider a time-invariant graph characterized by a digraph , where every cooperative node updates its value according to the multiscale filtering-formation strategy with parameter . Therefore, in the -globally bounded model having faulty nodes, multiscale formation g is reached if and only if is -robust.
For a time-dependent network , let be the time steps where is -robust. Therefore, in the -globally bounded model having faulty nodes, multiscale formation g is reached if and there is a constant c satisfying for every k.
Proof.
Let and for . Then, the update rule (6) becomes for .
For time-invariant network topology, it follows from Theorem 1 that is -robust if and only if multiscale consensus is achieved for , which in turn is equivalent to having a vector such that . The result then follows. In the case of time-varying topology, a similar argument applies by virtue of Corollary 1. ☐
For locally bounded models, where adversarial nodes are much more popular but the number of them are still bounded in every cooperative node’s neighborhood, we propose to characterize the network structure that is ideal for coping with fault nodes as follows.
Theorem 2 (consensus in locally bounded model with faulty nodes).
Consider a time-invariant network characterized by a digraph , in which every cooperative node updates its value following the multiscale filtering strategy with parameter . Therefore, in the -locally bound model having faulty nodes, multiscale consensus is achieved if is -robust. Moreover, is -robust if multiscale consensus in the -locally bound model with faulty nodes is achieved.
Proof.
(Necessity) Assume that is not -robust. Therefore, there exist disjoint nonempty sets such that every node in these two sets will have at most neighbors outside the set. Suppose that there exist cooperative nodes in both and . Fix . Let for any node , and for any node . For , set for some fixed . Clearly, the scaled values of nodes in and will not achieve consensus under the multiscale filtering strategy with parameter because they will not adopt any values from outside their own sets. Thus, multiscale consensus can not be reached.
(Sufficiency) We proceed similarly as in Theorem 1. Suppose that and . In what follows, we will prove by contradiction. For this purpose, assume that . Choose so that . For and , we consider two sets given by and . By the definition of , and are disjoint. Set and . Define to be the time step satisfying and for any .
Recall that the two sets and are nonempty and disjoint. Since is -robust, one of these two sets must be -reachable if not both. We suppose, without loss of generality, that is -reachable, and hence there exists a node which has no less than neighboring nodes outside its set. Because there exist no more than faulty nodes in , will adopt no less than one of its cooperative neighbors’ values outside under the multiscale filtering strategy with parameter . Consequently, proceeding as in the proof of Theorem 1, we derive . This also holds true for the renewed value of every cooperative node outside as such a node will adopt its own value in the renewal procedure. Analogously, if has more than or equal to neighbors outside its set, we have a similar bound , which also applies to the cooperative nodes outside . Now by defining which satisfies , we can use the same proof in Theorem 1, by setting recursively , for to produce the contradiction. We then proved the sufficiency part. ☐
Note that there is a gap between the sufficient condition and the necessary condition in Theorem 2. In fact, the example mentioned in ([19], Figure 4) can also be used to show that the sufficient condition here is sharp. In the case of time-dependent networks, we show the following result, which more or less can be shown in the same way as Corollary 1.
Corollary 3.
Given a time-dependent network characterized by a digraph , where every cooperative node updates its value following the multiscale filtering strategy with parameter . Let be the time steps where is -robust. Therefore, in the -locally bounded model having faulty nodes, multiscale consensus is reached if and there is a constant c satisfying for every k.
In parallel with Corollary 2, we have the following result for resilient multiscale formation generation under the locally bounded model.
Corollary 4 (formation generation in locally bounded model with faulty nodes).
Consider a time-invariant network characterized by a digraph , where every cooperative node updates its value following the multiscale filtering-formation strategy with parameter . Therefore, in the -locally bounded model containing faulty nodes, multiscale formation g is achieved if is -robust. Moreover, is -robust if multiscale formation g in the -locally bounded model with faulty nodes is achieved.
For time-dependent network , let be the time steps where is -robust. Therefore, in the -locally bounded model having faulty nodes, multiscale formation g is reached if and there is a constant c satisfying for any k.
3.2. Multiscale Coordination in the Presence of Byzantine Nodes
In this subsection, we establish necessary and sufficient conditions for multiscale coordination in the globally and locally bounded model in the presence of Byzantine nodes. Recall that Byzantine nodes are able to forward different information to different neighbors at any time step, and thus they are harder to deal with. Define to be the subnetwork of induced by , where is made up of all directed edges among the cooperative nodes at time step t. Time-invariant network structure will be investigated first.
Theorem 3 (consensus in globally bounded model with Byzantine nodes).
Consider a time-invariant network characterized by a digraph , in which every cooperative node updates its value following the multiscale filtering strategy with parameter . Therefore, in the -globally bounded model having Byzantine nodes, multiscale consensus is reached if and only if is -robust.
Proof.
(Necessity) Suppose that is not -robust. Therefore, there exist two nonempty and disjoint sets which are not reachable. Thereby, every node in these two sets has no more than cooperative neighbors outside the set. Fix . Let for any node , and for any node . For , set for some fixed . Suppose that all Byzantine nodes always send the value to every node in , and the value to every node in at every time step t. Therefore, utilizing the multiscale filtering strategy having parameter , nodes in and will not adopt values from outside their own sets. Thus, multiscale consensus can not be reached.
(Sufficiency) Similarly, we suppose that and . Assume that . Choose satisfying . For and , we define two sets and . As per the definition of , and are disjoint. Fix which satisfies . Define as the time step satisfying and for every time step .
Recall that and are nonempty and disjoint. As is -robust with at most Byzantine nodes, there exists a node in or that has more than or equal to cooperative neighboring nodes outside of its set. Without loss of generality, we assume that has more than or equal to cooperative neighboring nodes outside of . With the same argument as in Theorem 1, we derive the inequality . This expression also holds true for the renewed value of every cooperative node outside . Likewise, if which has more than or equal to cooperative neighbors outside of , we have similarly , which also applies to the cooperative nodes outside .
Define , satisfying . Notice that the sets and are disjoint. The discussion in the above paragraph implies that or holds. We can recursively define for every and note that . The aforementioned discussion is applicable to every time step provided and are non-empty. Since contains cooperative nodes, there is some satisfying either or is in fact empty. On the other hand, according to the choice of . This implies that every cooperative node at time has a value of no more than or have values no less than . This contradicts the definition of or . We proved the sufficiency part. ☐
In the case of time-dependent networks, the following result can be established.
Corollary 5.
Consider a time-dependent network characterized by a digraph , where every cooperative node updates its value following the multiscale filtering strategy with parameter . Let be the time steps where is -robust. Therefore, in the -globally bounded model having Byzantine nodes, multiscale consensus is reached if and there is a constant c satisfying for any k.
Proof.
If becomes -robust, must be robust. It is due to the fact that there exist no more than Byzantine nodes in the whole network. In view of Theorem 3, we may conclude the proof by resorting to a similar argument as that in Corollary 1. ☐
The following result is given for resilient multiscale formation generation under the globally bounded model.
Corollary 6 (formation generation in globally bounded model with Byzantine nodes).
Consider a time-invariant network characterized by a digraph , in which every cooperative node updates its value following the multiscale filtering-formation strategy with parameter . Therefore, in the -globally bounded model containing Byzantine nodes, multiscale formation g is achieved if and only if is -robust.
For a time-dependent network , let signify the time steps where is -robust. Therefore, in the -globally bounded model having Byzantine nodes, multiscale formation g is reached if and there exists a constant c satisfying for all k.
Now we move to locally bounded models having Byzantine nodes distributed over a time-invariant graph structure.
Theorem 4 (consensus in locally bounded model with Byzantine nodes).
Consider a time-invariant network characterized by a digraph , where every cooperative node updates its value following the multiscale filtering strategy with parameter . Therefore, in the -locally bounded model containing Byzantine nodes, multiscale consensus is reached if and only if is -robust.
Proof.
(Necessity) The same proof in Theorem 3 gives the necessity.
(Sufficiency) Proceeding similarly as in Theorem 3, we suppose that and . Assume that . Choose satisfying . For and , we signify two sets and . By the definition of , and turn out to be disjoint. Fix satisfying . Let be the time step satisfying and for any time step .
Recall that the sets and are both nonempty and disjoint. As is -robust, there must be a node in or that has more than or an equal number of cooperative neighboring nodes outside of its set. We suppose, without loss of generality, that has more than or equal to cooperative neighbors outside of . Since there are no more than Byzantine nodes in , will adopt at least one of its cooperative neighbors’ values outside under the multiscale filtering strategy with parameter . Based upon the same argument as in Theorem 1, we derive the estimation . This also holds true for the renewed value of every cooperative node outside . Analogously, if which has more than or an equal number of cooperative neighbors outside of , we have , which also applies to the cooperative nodes outside .
Define , satisfying . The same reasoning in the proof of Theorem 3 (by recursively defining for ) gives rise to the desired contradiction. We then proved the sufficiency part. ☐
For time-dependent networks, the following result can be established. The proof is similar to that of Corollary 5.
Corollary 7.
Consider a time-dependent network characterized by a digraph , in which every cooperative node updates its value following the multiscale filtering strategy with parameter . Let be the time steps where is -robust. Therefore, in the -locally bounded model containing Byzantine nodes, multiscale consensus is reached if and there is a constant c satisfying for any k.
As an immediate consequence of Theorem 4 and Corollary 7, resilient multiscale formation generation in the locally bounded model containing Byzantine nodes is characterized in the following.
Corollary 8 (formation generation in locally bounded model with Byzantine nodes).
Consider a time-invariant network characterized by a digraph , in which every cooperative node updates its value following the multiscale filtering-formation strategy with parameter . Therefore, in the -locally bounded model with Byzantine nodes, multiscale formation g is reached if and only if is -robust.
For a time-dependent network , let be the time steps where is -robust. Therefore, in the -locally bounded model having Byzantine nodes, multiscale formation g is reached if and there exists a constant c satisfying for each k.
4. Numerical Simulations
In this section, we present a range of numerical examples (including two energy systems related ones) to illustrate our results.
Example 1 (Consensus against a single faulty node).
We investigate a -robust network with the node set (see Figure 1), in which node is compromised and becomes an adversarial node. The initial values of the six agents are taken as , , , , , , and the scales are chosen as , .
Figure 1.
A directed graph with nodes, which is -robust.
Since the network is -robust, Theorem 1 (or Theorem 2) implies that multiscale consensus can be reached in the 1-globally bounded model with faulty nodes when we implement the multiscale filtering strategy with parameter 1. We assume that each cooperative node takes the weight for . In Figure 2a, we show the trajectories of the agents, where the node is faulty and keeps its value unchanged. In Figure 2b, we consider a different situation, where is more malicious (aiming to drive the states of the system to perhaps unsafe regions) and updates its value following . We see that, in both cases, the cooperative nodes are able to reach multiscale consensus with respect to as supported by Theorem 1.
Figure 2.
Time evolution of the agents’ values: (a) maintains its value and (b) updates its value according to .
Note that the induced network is not 2-robust (by considering, e.g., the disjoint atom sets and ). Recall that a faulty node is also Byzantine. We clarify that the multiscale consensus behaviors observed here do not contradict Theorem 3 because Theorem 3 indicates that there exists one specific node that can be compromised to prevent multiscale consensus if is not 2-robust. Furthermore, it is also worthwhile to note that, although multiscale consensus is achieved in both Figure 2a,b, the adversarial node indeed affects the final trajectories of the cooperative nodes. This is allowed in our multiscale coordination framework because the value for each cooperative node still lies in the interval that is kept by cooperative nodes at all time step t.
Example 2 (Consensus against a single Byzantine node).
In this example, we consider the network topology used in Example 1 except that all communications are assumed to be bidirectional. Moreover, we suppose that is compromised (Byzantine) instead. Therefore, the cooperative node set is and the induced network becomes 2-robust. The same scales, initial values, and weights for the system are taken as in Example 1. To specify the Byzantine behavior of , we set , , and .
Figure 3 shows the trajectories of the agents reaching multiscale consensus in good agreement with the theoretical results in Theorems 3 and 4 using the multiscale filtering strategy with parameter . Comparing Figure 3 with Figure 2, it is interesting to see that the states of the cooperative agents converge faster in Example 2: multiscale consensus is achieved well before in Figure 3 but achieved only around in Figure 2a,b. The more rapid consensus presumably results from (i) the higher density in the communication network; and (ii) the less connected compromised node in Example 2 as compared to in Example 1. In fact, the size of the neighborhood nearly triples that of , which appears to be positively correlated to the convergence time regardless of the particular behavior (viz. faulty or Byzantine) of the respective adversarial node. This unravels that should be better protected, for example, in an infrastructure network, due to its central location in the network structure. A detailed investigation of the influence of node location, with certain quantative characterization such as node centralities [29], is likely to reveal more insightful results.
Figure 3.
Time evolution of the agents’ values, where forwards different values to its neighbors, viz. and .
Example 3 (Consensus against multiple faulty nodes).
Here, we reinforce the network in Figure 1 by adding edges , , and assume that all communications are bidirectional. The resulting network is sketched in Figure 4. It is direct to check that this network is -robust.
Figure 4.
A graph with nodes, which is -robust.
We assume that two highly connected nodes and are compromised, posing a severe threat to the system performance. Namely, and . The same scales, initial values, and weights for the system are taken as in Example 1. The state update rules for and are described by and , respectively. We perform the multiscale filtering strategy with parameter as per Theorem 1. As expected, we observe from Figure 5 that the desired multiscale consensus is finally reached in spite of the interference of these two well-connected faulty agents.
Figure 5.
Time evolution of the agents’ values, where and are faulty nodes following and .
Example 4 (Distributed battery power consensus on a modular microgrid).
In this example, we adopt our multiscale consensus theory to realize the power and capacity consensus of battery storage based upon a project located on DongAo Island in China [26]. The traditional power system on islands takes the form of diesel generators which often cause some air pollution and noises. To overcome these drawbacks and improve networking, some stand-alone modular microgrids based on decentralized batteries have been proposed, which essentially entail distributed power and capacity consensus control protocols. The structure of the battery storage system on DongAo Island can be abstracted as an undirected network on four modules, with each agent representing a module; see Figure 6. This network has a -robust architecture.
Figure 6.
Above: structure of modular microgrid on DongAo Island; Below: communication network , which is -robust.
The initial values (battery power) of the four agents are taken as , , , , and the scales are chosen to be , . Let . We assume that module 2 failed due to some technical error at time , namely, for . We plot the power versus time in Figure 7 by using the multiscale formation generation scheme (6) and the multiscale filtering-formation strategy with parameter 1. The results in Figure 7 agree with Corollary 2. The remaining three functional modules (, , and ) managed to achieve the desired multiscale formation and hence the consensus reaching process is robust against adversarial events.
Figure 7.
Battery power in modules versus time, where breaks down at time .
Example 5 (Distributed frequency regulation in an electrical power network).
In a smart power grid, frequency regulation service provided by appropriate control of generation is essential for enhancing reliability and efficiency of its performance. Each component in the network is coordinated in a distributed manner to provide active power for the provision of ancillary frequency regulations [30]. Here, we consider the decentralized frequency control problem in the presence of a faulty component based on our resilient multiscale consensus theory. The power system consisting of four generators and the corresponding communication network describing the exchange of information between generator agents are shown in Figure 8.
Figure 8.
Above: structure of a power system; Below: the topology of a communication network.
We study frequency stability in the presence of a faulty agent represented by ; see Figure 8. Since , the subnetwork is 2-robust. The initial values (frequency) of the four agents are taken as , and the scales are chosen to be for . Let . We assume that . Figure 9 illustrates the evolution of frequency state with respect to time by using the multiscale formation generation scheme (6) and the multiscale filtering-formation strategy with parameter 1. As one would expect from Corollary 6, the states of these cooperative agents reach multiscale consensus withstanding the interference of faulty .
Figure 9.
Frequency state versus time, where is faulty following .
5. Conclusions
In this paper, we have investigated resilient multiscale coordination algorithms that are able to withstand the compromise of a subset of nodes in directed networks. We established necessary and sufficient conditions guaranteeing multiscale consensus with general time varying scales in the presence of faulty and Byzantine nodes. Both locally bounded and globally bounded adversaries are dealt with. It is shown that, for a fixed network with at most faulty nodes, multiscale consensus is achieved if and only if the network is -robust. On the other hand, for a network with at most Byzantine nodes, multiscale consensus is achieved if and only if the induced subnetwork of cooperative nodes is -robust. The theories are then tailored to accommodate time-dependent networks. Multiscale formation generation and formation tracking problems are also solved as the generalizations. We have illustrated the ability to achieve resilient multiscale consensus via extensive numerical examples including the battery storage system on DongAo Island and frequency regulation on power grid. In our future work, we will address distributed update rules that can further accommodate communication delays and external (possibly random) perturbations. Furthermore, extensions of the methods to deal with continuous-time multi-agent systems also seem appealing.
Funding
This work is supported by the National Natural Science Foundation of China under Grant No. 11505127.
Acknowledgments
The author is grateful to the anonymous reviewers for their constructive suggestions that have improved the presentation of the paper.
Conflicts of Interest
The author declares no conflict of interest.
References
- Jadbabaie, A.; Lin, J.; Morse, A.S. Coordination of groups of mobile autonomous agents using nearest neighbor rules. IEEE Trans. Autom. Control 2003, 48, 988–1001. [Google Scholar] [CrossRef]
- Olfati-Saber, R.; Fax, J.A.; Murray, R.M. Consensus and cooperation in networked multi-agent systems. Proc. IEEE 2007, 95, 215–233. [Google Scholar] [CrossRef]
- Cao, Y.; Yu, W.; Ren, W.; Chen, G. An overview of recent progress in the study of distributed multi-agent coordination. IEEE Trans. Ind. Inf. 2013, 9, 427–438. [Google Scholar] [CrossRef]
- Ge, X.; Yang, F.; Han, Q.L. Distributed networked control systems: A brief overview. Inf. Sci. 2017, 380, 117–131. [Google Scholar] [CrossRef]
- Sun, S.H.; Zhao, L.; Jia, Y.M. Similitude design method for motion reconstruction of space cooperative vehicles. J. Astronaut. 2014, 35, 802–810. [Google Scholar]
- Capello, E.; Punta, E.; Dabbene, F.; Guglieri, G.; Tempo, R. Sliding-mode control strategies for rendezvous and docking maneuvers. J. Guid. Control Dyn. 2017, 40, 1481–1487. [Google Scholar] [CrossRef]
- Haddad, W.M.; Chellaboina, V.; Hui, Q. Nonnegative and Compartmental Dynamical Systems; Princeton University Press: Princeton, NJ, USA, 2010. [Google Scholar]
- Roy, S. Scaled consensus. Automatica 2015, 51, 259–262. [Google Scholar] [CrossRef]
- Shang, Y. A combinatorial necessary and sufficient condition for cluster consensus. Neurocomputing 2016, 216, 611–616. [Google Scholar] [CrossRef]
- Qin, J.; Fu, W.; Zheng, W.X.; Gao, H. On the bipartite consensus for generic linear multiagent systems with input saturation. IEEE Trans. Cybern. 2017, 47, 948–1958. [Google Scholar] [CrossRef] [PubMed]
- Jiang, Y.; Zhang, H.; Chen, J. Sign-consensus of linear multi-agent systems over signed directed graphs. IEEE Trans. Ind. Electron. 2017, 64, 5075–5083. [Google Scholar] [CrossRef]
- Meng, D.; Jia, Y. Scaled consensus problems on switching networks. IEEE Trans. Autom. Control 2016, 61, 1664–1669. [Google Scholar] [CrossRef]
- Meng, D.; Jia, Y. Robust consensus algorithms for multiscale coordination control of multivehicle systems with disturbances. IEEE Trans. Ind. Electron. 2016, 63, 1107–1119. [Google Scholar] [CrossRef]
- Shang, Y. Finite-time scaled consensus through parametric linear iterations. Int. J. Syst. Sci. 2017, 48, 2033–2040. [Google Scholar] [CrossRef]
- Shang, Y. On the delayed scaled consensus problems. Appl. Sci. 2017, 7, 713. [Google Scholar] [CrossRef]
- Lynch, N.A. Distributed Algorithms; Morgan Kaufmann: San Mateo, CA, USA, 1996. [Google Scholar]
- Cárdenas, A.A.; Amin, S.; Sastry, S.S. Research challenges for the security of control systems. In Proceedings of the 3rd Conference on Hot Topics in Security, San Jose, CA, USA, 14 April 2008. [Google Scholar]
- Zhang, H.; Sundaram, S. Robustness of information diffusion algorithms to locally bounded adversaries. In Proceedings of the 2012 American Control Conference, Montreal, QC, Canada, 27–29 June 2012; pp. 5855–5861. [Google Scholar]
- LeBlanc, H.J.; Zhang, H.; Koutsoukos, X.; Sundaram, S. Resilient asymptotic consensus in robust networks. IEEE J. Sel. Areas Commun. 2013, 31, 766–781. [Google Scholar] [CrossRef]
- Dibaji, S.M.; Ishii, H. Consensus of second-order multi-agent systems in the presence of locally bounded faults. Syst. Control Lett. 2015, 79, 23–29. [Google Scholar] [CrossRef]
- Wu, Y.; He, X. Secure consensus control for multi-agent systems with attacks and communication delays. IEEE/CAA J. Autom. Sin. 2017, 4, 136–142. [Google Scholar] [CrossRef]
- Saulnier, K.; Saldaña, D.; Prorok, A.; Pappas, G.J.; Kumar, V. Resilient flocking for mobile robot teams. IEEE Robot. Autom. Lett. 2017, 2, 1039–1046. [Google Scholar] [CrossRef]
- Shang, Y. Hybrid consensus for averager-copier-voter networks with non-rational agents. Chaos Solitons Fractals 2018, 110, 244–251. [Google Scholar] [CrossRef]
- Trong, T.N.; Duc, M.N. Sliding surface in consensus problem of multi-agent rigid manipulators with neural network controller. Energies 2017, 10, 2127. [Google Scholar] [CrossRef]
- Zhang, F.; Leonard, N.E. Cooperative filters and control for cooperative exploration. IEEE Trans. Autom. Control 2010, 55, 650–663. [Google Scholar] [CrossRef]
- Zhang, X.; Huang, Y.; Li, L.; Yeh, W.C. Power and capacity consensus tracking of distributed battery storage systems in modular microgrids. Energies 2018, 11, 1439. [Google Scholar] [CrossRef]
- Zhang, H.; Fata, E.; Sundaram, S. A notion of robustness in complex networks. IEEE Trans. Control Netw. Syst. 2015, 2, 310–320. [Google Scholar] [CrossRef]
- Xiao, F.; Wang, L.; Chen, J.; Gao, Y. Finite-time formation control for multi-agent systems. Automatica 2009, 45, 2605–2611. [Google Scholar] [CrossRef]
- Shang, Y. Subgraph robustness of complex networks under attacks. IEEE Trans. Syst. Man Cybern. Syst. 2017. [Google Scholar] [CrossRef]
- Kundur, P. Power System Stability and Control, 2nd ed.; McGraw-Hill: New York, NY, USA, 2008. [Google Scholar]
© 2018 by the author. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).