Abstract

This paper investigates how to choose pinned node set to maximize the convergence rate of multiagent systems under digraph topologies in cases of sufficiently small and large pinning strength. In the case of sufficiently small pinning strength, perturbation methods are employed to derive formulas in terms of asymptotics that indicate that the left eigenvector corresponding to eigenvalue zero of the Laplacian measures the importance of node in pinning control multiagent systems if the underlying network has a spanning tree, whereas for the network with no spanning trees, the left eigenvectors of the Laplacian matrix corresponding to eigenvalue zero can be used to select the optimal pinned node set. In the case of sufficiently large pinning strength, by the similar method, a metric based on the smallest real part of eigenvalues of the Laplacian submatrix corresponding to the unpinned nodes is used to measure the stabilizability of the pinned node set. Different algorithms that are applicable for different scenarios are develped. Several numerical simulations are given to verify theoretical results.

1. Introduction

Control problems in multiagent systems and complex networks are widely studied in recent years. In multiagent systems, consensus means that all agents will converge to some common state. Many algorithms are proposed to assure consensus [19]. Among them, the following linear interaction rule is commonly used:where is the state of agent and is the coupling strength from agent to . By graph theory, can be seen as the weight matrix of a weighted directed graph. In most of the existing literatures, the concept of spanning tree is widely used to describe the communicability among agents in networks that can guarantee consensus [57]. It was proven that when the underlying graph has a spanning tree, the agents will agree on a common value, which is a linear combination of the initial states of all agents [8, 9]. However, in some cases, it is desirable to steer the state to a prescribed value . For this purpose, the pinning control strategy could be applied:where is the pinning strength; takes value 1 if agent is pinned and 0 otherwise.

In [10], it was proven that a pinned node set can stabilize a directed network to some unstable trajectories if and only if the pinned node set can access all the other vertices in the digraph. In [11], it was proven that a single controller can pin a coupled complex network to a homogenous solution.

These studies mainly concern how to choose pinned node(s) to stabilize the network. However, the pinned node set that can stabilize the network is not unique, and the stability performance under various pinned node sets can be different. Therefore, the following question is raised: given the number of feedback controllers, which nodes should be pinned to stabilize the network best?

Up unitl now, many centrality measures (see [12]), such as degree, closeness, betweenness, and eigenvector centrality, have been proposed to assess the influence of nodes in the network. In [1315], it was concluded that, for heterogeneous networks, pinning nodes with high degree or betweenness centrality perform better than the randomly pinning scheme, whereas, for homogeneous networks, there is no significant difference between random pinning and selective pinning schemes.

However, when the number of pinned nodes is sufficiently large, it was shown in [16] that pinning nodes that are adjacent to those with highest degree have good performance, whereas, for scale-free networks, it was observed in [15, 17] that pinning nodes with small degree centrality or randomly pinning perform better than pinning nodes with high degree centrality. In [18, 19], a metric based on the Laplacian eigenratio was proposed to quatify local controllability of the network. A similar metric was also used for pinning controllability of undirected and unweighted networks in [20], where, by sensitivity analysis of the eigenratio, it was shown that the magnitude of elements in the eigenvector corresponds to the largest eigenvalue of the Laplacian that can be used to assess the importance of nodes. In [21], a new centrality named ControlRank (CR) was proposed for strongly connected networks. The CR is a dual form of PageRank, which can be seen as a variation of eigenvector centrality. But, as pointed out in [21], such a centrality cannot be used for disconnected networks.

In this paper, we search for the pinned nodes that maximize the convergence rate of multiagent systems in cases of sufficiently small and large pinning strength. In the case of sufficently small pinning strength, perturbation methods are employed for analysis; we show that the left eigenvector(s) corresponding to eigenvalue 0 of the Laplacian matrix can be used to select the optimal pinned node set. In the case of sufficiently large pinning strength, a metric based on the smallest real part of eigenvalues of the Laplacian submatrix corresponding to the unpinned nodes is used to measure the controllability of pinned node set, which leads to a strategy to obtain the optimal pinned node set.

2. Preliminary

Given a matrix , denote as the element of on the -th row and -th column. Let and denote the column vectors with each element being 1 and 0, respectively. For any vector , denotes the diagonal matrix with its -th diagonal element being the -th element of ; denotes the -the element of ; denotes the transpose of . For a matrix , denote its -th smallest eigenvalue (in real part) by . denotes the identity matrix.

A weighted directed graph consists of a node set , numbered by , a directed edge set , where if and only if there exists an edge from node to node , and a weighted matrix , where denotes the weight of edge . The graph is said to have a spanning tree if there is a node called root such that, for any other node , there is a path from the root to . Define by if and . We call the Laplacian matrix of the graph .

Denote , , and . System (2) can be rewritten asDenote by the pinned node set in the following. Hence, is equivalent to .

Noting that pinning consensus is a special case of pinning synchronization, we can apply the result given in [10, 11] to system (3). Then we have the following Lemma.

Lemma 1 (see [10, 11]). All the eigenvalues of matrix have positive real parts if and only if the pinned node set can access all the other vertices.

In this paper, we aim to find a set of nodes whose pinning increases the convergence rate of the system maximally. It is known that the eigenvalue of with the smallest real part, denoted by , gives the lower bound of the convergence rate of system (3). Therefore, the optimization problem in this paper is formalized as follows: given the Laplacian matrix , the pinning strength , and the number of pinned nodes , find a pinned node set that reaches the following maximum:

Our investigation considers two extreme situations when the pinning strength is sufficiently small or sufficiently large.

3. Small Pinning Strength

3.1. Network Has a Spanning Tree

Suppose that has a spanning tree and is the Laplacian matrix. By the Gerschgorin theorem [22] and the Perron-Frobenius theorem [23], we have that is the smallest eigenvalue of and its associated left eigenvector, denoted by , is nonnegative or nonpositive. With loss of generality, we assume that and holds for . Moreover, it can be seen that is the right eigenvector of corresponding to eigenvalue 0. By the perturbation theory [24, 25], the smallest eigenvalue of has the form and its associated right eigenvector, denoted by , satisfiesas , where denotes terms that satisfy . By , we have which leads toMultiplying the vector from left to (8) on both sides leads tosince . Then we have thatSuppose that is the number of feedback controllers and is a permutation of such that . Then we get and the equality sign holds if . Let . Apparently, if , is the unique set that maximizes . However, if , the set also maximizes . Now we need to compare with other sets that also maximize and find the unqiue one that maximizes .

Analogously, multiplying the vector from left to (9) on both sides and employing the equalities , we getNext, we need to compute . Suppose that is a Jordan form matrix of with and , where is a Jordan block, . Notice that is a simple eigenvalue of ; we get that and are nonsingular. Let and . It can be derived from (8) thatwhere is some constant number. Substituting (14) into (13), we get Now we have the following result.

Theorem 2. Suppose that has a spanning tree, with is the left eigenvector of associated with eigenvalue 0, and is the number of pinned nodes. Let be a permutation of such that . (1)If , as , and the maximum is reached when and it is the unique set that maximizes .(2)If , let Then as , where is a Jordan form matrix of with , , and .

Remark 3. Theorem 2 indicates that the magnitude of elements in the left eigenvector corresponding to eigenvalue 0 of the Laplacian matrix can be used to measure pinned nodes’ effect on the convergence rate of the system as .

3.2. Network without Spanning Trees

Without loss of generality, we suppose that has the following form [26]: Here, each is a Laplacian matrix and its corresponding subgraph has a spanning tree (isolated node can be seen as a subgraph that has a spanning tree with itself being the root). In [26], the subgraphs corresponding to , were called primary layer subgraphs and an algorithm was given to extract them. Denote by the left eigenvector of , corresponding to and . Without loss of generality, we assume that ; otherwise, we can permutate the indices of nodes of the graph topology to get the above ordering.

Meanwhile, , the subgraph corresponding to has a spanning tree and there exists such that . Denote By Gershgorin circle theorem [22], we get that all eigenvalues of have positive real parts. Therefore, 0 is the smallest eigenvalue of and has different associated eigenvectors. Denote by and the right and left eigenspaces of corresponding to eigenvalue 0. Suppose that

Denote by , the smallest eigenvalues of and by , the associated right eigenvectors. For any fixed , we regard and as functions of with . By a perturbation expansion [24, 25], we haveas . Then bywe haveMultiplyinig the vector from left to the above equation, we havesince . According to the partition of , we divide as follows:Then by (21), (22), and , we have Substituting into (23) givesApparently, the smallest eigenvalue lies in , . Hence, the optimal pinned node set can maximize Then we have the following result.

Theorem 4. Suppose that has the form in (19), is the left eigenvector of corresponding to with , and is the number of pinned nodes. Then as , where has the form in (28).

Lemma 1 implies that, to stabilize system (3), the pinned node set should contain at least one root of every subgraph . Then we have the following lemma.

Lemma 5. Suppose that has the form in (19). Then is positive if and only if the number of pinned nodes satisfies .

Remark 6. Assume that . If holds , then the optimal pinned node set should contain nodes .

In this section, we focus on the first-order approximation of and search for the pinned node set that maximizes the first-order term of the approximation.

Remark 7. Notice that the pinned node set that maximizes may not be unique; one may need to do the second-order approximation of to find the optimal pinned node set. Specifically, among the sets that maximize , find the one that maximizes , which is the second-order term of the approximation.

Note that when , all nodes in the primary layer subgraphs should be pinned to maximize . But the selection of the rest of pinned nodes leads to a different optimization problem. Therefore, in this section, we focus on the case . The investigation of the case is left as an open problem for future research.

In this section, we need to solve the optimization problem:

Based on the above theoretical analysis, Algorithm 1 is presented to search for the pinned node set of cardinality () that maximizes when .

Input:
the Laplacian matrix , the pinning strength , the number of pinned nodes
Output: the pinned node set ;
1: permute the indices of the nodes of graph to transform into the form (19)
2: compute the left eigenvectors of corresponding to and normalize
them with -norm
3: permute the indices of the nodes in the subgraphs to get ,
4: initialize and , with
5: while    do
6: find the smallest and add the node to the node set
:
7: update
8: end while
9: return  ,

4. Large Pinning Strength

Now, we consider the case of very large pinning strength . Let ; . Notice that is a diagonal matrix with diagonal elements being 0 or 1. Hence, has eigenvalues 0 and 1, and the smallest eigenvalue (in real part) of is a perturbation near zero eigenvalues of in terms of . Let be a right eigenvector of corresponding to 0 and let and be the perturbed eigenvalue and the associated right eigenvector of with . By a perturbation expansion, we have andas . By comparing the coefficients of in (35), we haveas . Suppose that is the permutation matrix such thatBy , we have , which implies that for some . DenoteMultiplying the permutation matrix from left to (36) on both sides, we have as . Substituting (37) and (38) into the above equation, we getas , which implies that is an eigenvalue of as . Then we get that the smallest eigenvalue of satisfies as . Multiplying on both sides of the above inequality yields as , where denotes terms that satisfy . In other words, in the limit of large pinning strength, the real part of , which is used to measure the stabilizability of the pinned network in [10], gives the lower bounds of the convergence rate of the pinned network.

Hence, we have the following result.

Theorem 8. Suppose that is the number of pinned nodes. Thenholds as , where satisfies (38) and denotes the eigenvalue of with the smallest real part.

Remark 9. For pinning synchronization problem of linearly coupled complex networks, the smallest eigenvalue of also plays a dominate role in the stability analysis [10, 11]. Therefore, our theoretical results can be generalized to pinning synchronization problem.

Remark 10. In [25], the stability of multiagent systems with transimission and pinning delays was studied. The dominant eigenvalue was estimated in the limit of small and large pinning strengths, when the underlying graph was strongly connected. From our analysis and [25], one can reveal the dependence of the dominant eigenvalue on the pinned node set and generalize Theorems 2, 4, and 8 to time-delayed systems in [25].

Inspired by [27, 28], we employ generic algorithm to solve the optimization problem (43) and search for the optimal node set. The algorithm contains mutation, crossover, and selection operations. Firstly, after initializing the population size and individual vectors, mutation operation is employed to generate a mutation vector associated with each individual. Mutation is applied to the current best individual vector and realized by randomly picking elements with probability and replacing them by other randomly selected elements. Secondly, crossover is realized by randomly picking elements from each individual and its mutation vector to generate a new trial vector. At last, fitness of the generated trial vector is calculated and compared to that of its associated individual vector. Choose the vector with better fitness to be the individual vector of the next generation. At each generation, its best individual vector is the one with best fitness value. Here the fitness is defined by .

The specific algorithm is presented in Algorithm 2.

Input:
the Laplacian matrix , the pinning strength , the cardinality of pinned node set ,
the generation number , the population size
Output: the pinned node set ,
1: initialize and individuals , as vectors by
randomly choosing integers from , where is the network size
2: for    do
3: mutation step: generate a mutated vector for each individual ,
4: crossover step: generate a trial vector for each individual ,
5: selection step: Let if , otherwise ,
.
6: end for
7: set
8: return  ,

5. Numerical examples

In this section, we compare the proposed pinning strategies with the following ones: (i) pinning nodes with highest outdegrees, (ii) pinning nodes with highest hub centraility, and (iii) randomly selecting nodes to be pinned.

In the following, the left eigenvector index algorithm applies the strategy of pinning nodes with the largest magnitude of elements in the left eigenvector corresponding to 0 of the Laplacian matrix.

Denote by an Erdös-Rényi random network with nodes and linking probability . For each added linking, its direction is randomly chosen. Denote by a weighted Barabási-Albert scale-free network of nodes. The network begins with a complete connected network of nodes and new edges are added at each time step. Inspired by the method to generate the asymmetry of the coupling matrix in [29], here we let for and for in BA networks if there is a linking between and . In this section, pinning consensus is measured by the variance

5.1. Strongly Connected Networks

Figures 1(a) and 1(b) plot the dynamics of under different pinning algorithms. The numerical result shows a good agreement with our theoretical result that, in the case of sufficiently small pinning strength, the left eigenvector corresponding to eigenvalue 0 of the Laplacian matrix measures the importance of nodes best in comparison to other centrality algorithms.

Next, in order to verify the effectiveness of Algorithm 2, Figures 1(c) and 1(d) plot the dynamics of under different pinning algorithms in the case . The simulation result shows that Algorithm 2 performs best as compared to random pinning algorithm and other pinning algorithms based on centrality measures.

To illustrate the effectiveness of our algorithm in real-word networks, we use Epinions dataset gathered from Stanford Large Network Dataset Collection (http://snap.stanford.edu/data/soc-Epinions1.html). Epinions.com is a general consumer review site and its members can decide whether to trust each other based upon their reviews. The members and their trust relationship specify a real-world trust network with 75879 nodes and 508837 edges. Since Epinions social network is not strongly connected, here we consider its subnetwork corresponding to the largest strongly connected component, which contains 32223 nodes and 443506 edges. In this example, nodes are selected to be pinned. Figures 2(a) and 2(b) plot the dynamics of under different pinning algorithms with pinning strength and , respectively, which shows a good agreement with our theoretical result.

5.2. Disconnected Networks

We firstly construct a disconnected network by integrating two mutually independent ER random networks and into a larger one. Each ER random network is a strongly connected component of , and there is no linking between these two components. Similary, represents a disconnected network that contains two mutually independent BA networks and . We verify the effectiveness of Algorithms 1 and 2 by comparing them with other pinning algorithms. Figure 3 plots the dynamics of , which shows that the pinned node set obtained from Algorithms 1 or 2 performs best, as compared to other pinning algorithms.

Next, we consider the Enron email dataset collected from 1998 to 2002 and adopt the dataset downloaded from http://www.cis.jhu.edu/~parky/Enron/, which considers 184 users by counting the number of unique addresses. Let be the number of mails sent from user to user and let be the number of mails cc-ed or bcc-ed to from . Define the weight of the edge from to asAnd remove the users who have no linkings with other users. Then we get a network with nodes and edges, denoted by . The pinned node number is 6 in this simulation.

By the primary layer detection algorithm in [26], we find that there are 4 primary layer subgraphs in . Denote the root set of these 4 primary layer subgraphs by . As pointed out in Lemma 1, at least one root in every primary layer subgraph should be pinned to reach consensus. Therefore, in outdegree (or hub) centrality pinning algorithm, node with largest outdegree (or hub) centrality in each , is pinned, and 2 other nodes with highest outdegree (or hub) centrality are pinned. In random algorithm, one node in each , is randomly pinned, and the rest 2 nodes are pinned randomly in the network. Figure 4 plots the dynamics of , which shows that the pinned node set obtained from Algorithms 1 or 2 performs best, as compared to other pinning algorithms.

To further reveal the performance of different algorithms, Figures 5 and 6 plot the value of with respect to the pinning fraction and the pinning strength.

It can be seen from Figure 6 that, even for the case of medium pinning strength, our algorithms perform dominantly better than the existing methods.

6. Conclusion

We have discussed how to choose pinned node set to maximize the convergence rate of multiagent systems with digraph topologies in cases of sufficiently small and large pinning strength. We prove that when the pinning strength is sufficiently small, the left eigenvector(s) associated with eigenvalue 0 of the Laplacian matrix can be used to select the optimal pinned node set. In the case of sufficiently large pinning strength, nodes that increase the smallest eigenvalue of the Laplacian submatrix associated with unpinned nodes maximally should be pinned. Numerical simulations are given to illustrate the effectiveness of our theoretical results.

There are several interesting problems for future research. First, our study mainly focuses on the cases where the pinning strength is very small or very large. The extreme assumption is necessary for employing the perturbation approach to estimate the dominant eigenvalue of the pinned system. Nevertheless, it is important to study the optimization problem for the case of medium pinning strength, which is left as an open problem for future research. Second, for networks without spanning trees, we mainly consider the first-order approximation of the smallest eigenvalue of the perturbed Laplacian matrix and search for the pinned node set that maximizes the first-order term in the approximation. Sometimes, however, the set that maximizes the first-order term is not unique. Therefore, it is a significant future work to study the second-order approximation to obtain the optimal pinned node set. Third, it is interesting to extend our theoretical results to more general systems, for example, systems with time-varying delays and dynamical topology. However, this will make the analysis difficult because the dominant eigenvalue becomes time-dependent. Fourth, the present study does not consider the cost of applying feedback controllers. It is an interesting future work to study the optimization problem while considering the control cost.

Data Availability

The  .mat data used to support the findings of this study are available from the corresponding author upon request.

Conflicts of Interest

The authors have no conflicts of interest regarding the publication of this paper.

Acknowledgments

This work is jointly supported by the National Natural Science Foundation of China [Grants nos. 61703271 and 61673119] and the Key Program of the National Natural Science Foundation of China [Grant no. 91630314].