Next Article in Journal
Modified Extended Lie-Group Method for Hessenberg Differential Algebraic Equations with Index-3
Next Article in Special Issue
General Atom-Bond Sum-Connectivity Index of Graphs
Previous Article in Journal
Green Supply Chain Coordination Considering Carbon Emissions and Product Green Level Dependent Demand
Previous Article in Special Issue
Optimal Multi-Level Fault-Tolerant Resolving Sets of Circulant Graph C(n : 1, 2)
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Distributed Algorithm for the Assignment of the Laplacian Spectrum for Path Graphs

by
Gianfranco Parlangeli
Department of Engineering for Innovation, University of Salento, via per Monteroni, 73100 Lecce, Italy
Mathematics 2023, 11(10), 2359; https://doi.org/10.3390/math11102359
Submission received: 28 March 2023 / Revised: 16 May 2023 / Accepted: 17 May 2023 / Published: 18 May 2023
(This article belongs to the Special Issue Applications of Algebraic Graph Theory and Its Related Topics)

Abstract

:
In this paper, we bring forward a distributed algorithm for the assignment of a prescribed Laplacian spectrum for path graphs by means of asymmetric weight assignment. We first describe the meaningfulness and the relevance of this mathematical setting in modern technological applications, and some examples are reported, revealing its practical usefulness in a variety of applications. Then, the solution is derived both theoretically and through an algorithm. Special attention is devoted to a distributed implementation of the main algorithm, which is a valuable feature for several modern applications. Finally, the positivity is discussed, which is revealed to be a consequence of the strict interlacing property.
MSC:
93B55; 05C50; 94C15; 39A06; 37N35; 37M10

1. Introduction

In recent decades, an increasing number of research activities arose studying the behavior of interacting devices for applications in disparate technological areas, giving rise to the subject of networked systems [1,2,3,4]. Network topology became a fundamental new design paradigm, and mainly the spectral properties of some graph-related matrices, such as adjacency or Laplacian matrix, were researched.
The Laplacian matrix of a graph is a potent tool for the theoretical study and design of many contemporary technological applications where the graph encodes local interactions among agents, thus including [5,6] multi-agent systems, computer networks, sparse coding, and collaborative robotic networks. In such applications, the spectral properties of a graph-related matrix, and especially the Laplacian matrix, often play a key role in explaining some internal structure or condition, such as clustering, partitioning, consensus or synchronization [5,7,8]. Grounded Laplacian refers to the main submatrix that results from eliminating the i-th row and column of a Laplacian matrix. The performance of various applications is also directly correlated with the spectral features of a grounded Laplacian, which have undergone many studies in recent years as well [9,10]. In this paper, we shed a light on the class of Laplacian matrices associated with path graphs, which have the structure of (asymmetric) Jacobi matrices, and they constitute a class of graphs of great importance which has been widely studied over the years [11,12,13].
On the one hand, from a mathematical standpoint, this topic comes within the category of inverse eigenvalue problems, that is, the existence analysis and computation of structured matrices with assigned eigenstructure [14], which has a long history among mathematicians and it is still widely debated [15,16,17]. With reference to such literature, the contribution of this paper is the derivation of an algorithm, which can be distributed with respect to the nodes of the path, and this is a fundamental peculiarity for several modern applications, as detailed in Section 2.
On the other hand, however, the topic of the present paper stems from modern applications, and this makes the challenge different from the classical mathematical settings, as described in [14]. It also has strong connections with control systems theory, and more specifically, it is close to the pole allocation through feedback [18,19,20]. As a final remark, it is worth noting that the knowledge of the Laplacian spectrum allows to monitor the system evolution and detect any anomaly caused by edge malfunctioning or malicious behaviors [21,22].
An early short version of this work was presented in [23]. The paper is organized as follows. In Section 2, after a brief introduction of the notation, we provide some motivating examples that are strongly related to the mathematical problem. In Section 3, the main results of the paper are derived; first, a global algorithm solving the stated problem is deduced using and inductive logic over n, then, it is rearranged to implement it in a distributed fashion, where each node can compute its own weights based only on data gathered by its neighborhood. Here, the analysis is thorough, including complete proofs for all statements. Finally, a discussion on the positivity of the gains provided by the algorithm closes the paper. Furthermore, this paper contains a much improved comprehensive and thorough treatment. A final section describes an illustrative example in the distributed setting for a network of six nodes.

Notation

We now briefly introduce the notation adopted in this paper and we report some basic facts of Graph Theory that are useful to understand the following sections. Given A R d 1 × d 2 , [ A ] i j denotes its ( i , j ) -th entry and  [ A ] i its i-th column, while ( A ) i j R ( n 1 ) × ( n 1 ) is the submatrix obtained by removing the i-th row and j-th column of A. The Laplace expansion rule for the computation of the determinant of a square matrix A R n × n is: det A = j = 1 n ( 1 ) i + j [ A ] i j det A i j .
A nonnegative (positive) matrix A R n × n is a matrix with the property [ A ] i j 0 ( [ A ] i j > 0 ). A matrix A R n × n is combinatorially symmetric [24] or structurally symmetric when it holds that [ A ] i j 0 if and only if [ A ] j i 0 . A matrix A R n × m is called generalized row stochastic matrix if there exists a c R so that j = 1 n [ A ] i j = c for any i = 1 , , n , and zero row sum matrix if such a c is c = 0 . In this paper, we deal with zero-row sum combinatorially symmetric matrices [25]. In the following, we denote by Λ the spectrum of a matrix A R n × n , namely the set of its eigenvalues, and by ρ A the spectral radius of A, i.e.,  the maximum modulus of its eigenvalues. For a reference book on polynomials, the reader is referred to the book [26].
A graph G = ( V , E ) is a mathematical object made of a vertex set  V = { 1 , 2 , , n } and an edge set   E V × V . A path connecting vertex j 1 with j k + 1 is a subset of edges { ( j , + 1 ) } | [ 1 , k ] . Given a graph G = ( V , E ) , we define the adjacency matrix  A R n × n as [ A ] i j = 1 if ( i , j ) E and [ A ] i j = 0 if ( i , j ) E , and the weighted adjacency matrix as [ A w ] i j = α i j with α i j > 0 if ( i , j ) E and [ A w ] i j = 0 if ( i , j ) E . Finally, the weighted Laplacian matrix is defined as [ L w ] i j = [ A w ] i j if i j and [ L w ] i i = j = 1 , i j n [ A w ] i j . By construction, L w 1 = 0 for any L w L w , i.e., the Laplacian is a zero-row sum matrix. Finally, the  R ( n 1 ) × ( n 1 ) matrix obtained by removing the -th row and column of L w is the so-called grounded Laplacian matrix (or Dirichlet Laplacian matrix) (see for information [9,27]), which we denote in the following by L w ( ) .
Conversely, for a graph G , we use the symbol L w ( G ) to denote the set of all possible weighted Laplacian matrices L w whose graph is G ; in other words, L w ( G ) denotes the set of all n × n  zero-row sum G -structured square matrices.

2. Motivating Examples

In this section, we provide an abstract multi-agent system setting where the problem afforded in this paper is meaningful, and then, we provide some examples of several modern technological fields where the algorithms provided in this paper can be effectively adopted.

2.1. Collaborative Multi-Agent Systems and Consensus Networks

In the following, we describe the abstract multi-agent setting [5,28], which is the mathematical framework of the applications described soon after. Given a set of N variables x i ( t ) , i { 1 , , N } updating as x ˙ i ( t ) = u i ( t ) , where u i ( t ) is an update variable chosen by each node i. A graph G = { V , E } describes the communication among nodes, namely two neighbor nodes i, j which are connected through an edge ( i , j ) E are able to exchange their values (that is, node i sends x i ( t ) to node j and vice versa), so node i can choose u i ( t ) = j N i k i j ( x j ( t ) x i ( t ) ) , where k i j are set by node i. The resulting dynamics of the team can be compactly written x ˙ ( t ) = L κ x ( t ) using a vector x R N built as [ x ] i ( t ) = x i ( t ) for a L κ , which belongs to the set L w , and the evolution of the network is governed by the spectrum of L κ [29]. In this framework, the design of asymmetric gains was recently studied [30,31,32] to increase the convergence rate, which is a key feature; this was recently explored in [33,34,35].
Assume now that one node, e.g., node 1, takes the role of a leader and it adds a driving signal v 1 ( t ) to its update variable, namely:
u 1 ( t ) = j N 1 k 1 j ( x j ( t ) x 1 ( t ) ) + v 1 ( t )
to take control of the team evolution [36]. This setting is known as leader follower network, [37,38,39] and its dynamics is described by:
x ˙ ( t ) = L κ x ( t ) + e 1 v 1 ( t )
y ( t ) = e 1 T x ( t )
with L κ L w or, equivalently, using the transfer function:
G 1 ( s ) = e 1 T ( s I + L κ ) 1 e 1 = n ( s ) d ( s )
where d ( s ) = det ( s I + L κ ) and n ( s ) = e 1 T A d j ( s I + L κ ) e 1 = [ A d j ( s I + L κ ) ] 11 = det ( s I + L k ( 1 ) ) , and hence, the zeros of n ( s ) and d ( s ) are the poles and zeros of system (2), (3), so that their allocation allows to set all the fundamental input-output properties of the team (such as the zero-pole distance and, in turn, to influence several dynamical properties of the team driven by a prescribed node, such as controllability and observability of the whole network from node 1). It is worth remarking that coprimeness between n ( s ) and d ( s ) is necessary for the full control of the team by the leader [40].

2.2. Some Examples of Applications Scenarios

The above setting is applied to several technological modern applications, for example: (a) Robotic networks. In this application area, the above setting is widely used to perform global actions (such as rendez-vous, deployment, formation control) without recurring to a supervisory device [41]. (b) Wireless sensor networks. Several fundamental issues of wireless sensor networks are solved using the above setting, for example the synchronization problem [42,43] and the average value of a measured environmental quantity [44]. (c) Vehicle platooning. The above setting is adopted to model the dynamics of vehicles platoon, where Laplacian and grounded Laplacian of path graphs are well suited to describe the common case of bidirectional non-cyclic interactions between the agents [45]. It is worth remarking that weight asymmetry has already been investigated  [46] to improve the team performances. (d) Electrical power systems. The multi-agent setting is widely adopted when the numerous challenges of the evolution of the electric grid toward a smart grid are taken into account  [47,48,49].

2.3. Problem Statement

Based on the motivating examples introduced so far, we introduce the Problem Statement afforded in the following.
Problem 1. 
Consider a graph G = ( V , E ) , and two polynomials a ( s ) , b ( s ) having zeros as λ i , μ i R satisfying 0 < μ 1 < λ 2 < < μ n 1 < λ n , compute gains α i j , such that α i j = 0 if ( i , j ) E and α i j > 0 if ( i , j ) E satisfying det [ s I L w ] = a ( s ) and det [ s I L w ( 1 ) ] = b ( s ) .
Remark 1. 
The above Problem Statement is strictly related to the examples in Section 2.2, and does not include the possibility of overlap between Λ and Λ ( 1 ) , which is an unfavorable condition in most applications (as, for example, it implies the loss of controllability and observability by the leader [50]).

3. Problem Solution

The proposed solution follows an inductive approach over n N . We start with the solution of n = 2 and n = 3 , then we extend the solution to a generic n through an iterative algorithm.

3.1. Preliminary Results on n = 2 and n = 3

Consider n = 2 , which is described by the following matrices:
A = 0 1 1 0 , A w = 0 α 12 α 21 0 L w = α 12 α 12 α 21 α 21 , L w ( 1 ) = α 21 .
For any 0 < μ 1 < λ 2 , the solution of the problem can be parametrized as:
L w = λ 2 μ 1 μ 1 λ 2 μ 1 μ 1
We now consider case n = 3 when is a leaf, that is:
A = 0 1 0 1 0 1 0 1 0 , A w = 0 α 12 0 α 21 0 α 23 0 α 32 0 and L w = α 12 α 12 0 α 21 α 21 + α 23 α 23 0 α 32 α 32
with associated grounded Laplacian L w ( 1 ) = α 21 + α 23 α 23 α 32 α 32 .
The computation of the characteristic polynomial shows that:
det [ s I L w ] = ( s α 12 ) ϕ 2 ( s ) s α 21 ψ 2 ( s ) ,
det [ s I L w ( 1 ) ] = ϕ 2 ( s ) α 21 ψ 2 ( s )
where
ϕ 2 ( s ) = det s α 23 α 23 α 32 s α 32 and ψ 2 ( s ) = det s α 32 .
Imposing Equations (7) and (8) for given a ( s ) and b ( s ) allows to compute the weights α 12 , α 21 , and the two polynomials ϕ 2 ( s ) , ψ 2 ( s ) . In turn, by making use of the solution (5), it is easy to compute the remaining coefficients α 23 , α 32 from the polynomials ϕ 2 ( s ) , ψ 2 ( s ) obtained in the previous step. In the following, we prove that the above procedure can be extended to a general n N .

3.2. A Recursive General Solution When Is a Leaf

We are now ready to derive a solution for a generic n N . It follows an inductive logic over N and the solution is recursive.
Theorem 1. 
Let G be a path graph and node 1 a leaf node, and  L w L w , L w ( 1 ) L w ( 1 ) be, respectively, its weighted Laplacian and grounded Laplacian. Take two polynomials a ( s ) = s n + a n 1 s n 1 + + a 1 s and b ( s ) = s n 1 + b n 2 s n 2 + + b 1 s + b 0 such that their zeros satisfy the Problem Statement (Section 2.3).
There always exist α i j R such that det s I L w = a ( s ) and det s I L w ( 1 ) = b ( s ) , and they can be computed using Algorithm 1.
Algorithm 1: Computation of the edge weights as the solution of the Problem Statement (Section 2.3).
Data: a ( s ) , b ( s )
Result: α i j , i , j = 1 , , n
initialization: ϕ ( n ) ( s ) = a ( s ) , ψ ( n ) ( s ) = b ( s ) , α i j = 0 , for all i , j = 1 , , n ;
Mathematics 11 02359 i001
Proof. 
For a path graph, A = 0 1 0 1 0 0 1 0 , A w = 0 α ( n 1 , ) n 0 α n , ( n 1 ) 0 α 1 , 2 0 α 2 , 1 0 and
L w = α ( n 1 ) , n α ( n 1 ) , n α n , ( n 1 ) a ( n 1 ) , ( n 1 ) α 1 , 2 0 α 2 , 1 α 2 , 1 , L w ( 1 ) = a ( n 1 ) , ( n 1 ) α ( n 2 ) , ( n 1 ) α ( n 1 ) , ( n 2 ) α 1 , 2 0 α 2 , 1
where a ( n 1 ) , ( n 1 ) = α n , ( n 1 ) + α ( n 2 ) , ( n 1 ) . Define:
ϕ n ( s ) = det s I L w and ψ n ( s ) = det s I L w ( 1 ) ;
using the Laplace rule for the determinant along the first line, one can further elaborate:
det s I L w = ( s α ( n 1 ) , n ) det s a ( n 1 ) , ( n 1 ) α ( n 2 ) , ( n 1 ) α ( n 1 ) , ( n 2 ) α 1 , 2 0 s α 2 , 1 α ( n 1 ) , n α n , ( n 1 ) det s a ( n 2 ) , ( n 2 ) α ( n 3 ) , ( n 2 ) α ( n 2 ) , ( n 3 ) α 1 , 2 0 s α 2 , 1 = = ( s α ( n 1 ) , n ) ϕ ( n 1 ) ( s ) α n , ( n 1 ) ψ ( n 1 ) ( s ) α ( n 1 ) , n α n , ( n 1 ) ψ ( n 1 ) ( s )
where ϕ ( n 1 ) ( s ) (respectively, ψ ( n 1 ) ( s ) ) is the characteristic polynomial of the Laplacian (respectively, grounded Laplacian) of the path graph made of ( n 1 ) nodes once that node n is removed.
The above computation shows that the following iterative relations hold:
ϕ n ( s ) = ( s α ( n 1 ) , n ) ϕ ( n 1 ) ( s ) s α n , ( n 1 ) ψ ( n 1 ) ( s )
ψ n ( s ) = ϕ ( n 1 ) ( s ) α n , ( n 1 ) ψ ( n 1 )
Let now a ( s ) = s n + a n 1 s n 1 + + a 1 s and b ( s ) = s n 1 + b n 2 s n 2 + + b 1 s + b 0 be two polynomials having { 0 , λ 2 , , λ n } and { μ 1 , μ 2 , , μ n 1 } as zeros, respectively. Forcing ϕ n ( s ) = a ( s ) and ψ n ( s ) = b ( s ) into Equations (11) and (12), one has:
a ( s ) = ( s α ( n 1 ) , n ) ϕ ( n 1 ) ( s ) s α n , ( n 1 ) ψ ( n 1 ) ( s ) b ( s ) = ϕ ( n 1 ) ( s ) α n , ( n 1 ) ψ ( n 1 ) ( s )
and, exploiting their expanded form, namely ϕ ( n 1 ) ( s ) = s ( n 1 ) + ϕ ¯ n 2 s ( n 2 ) + + p ¯ 1 s and ψ ( n 1 ) ( s ) = s ( n 2 ) + ψ ¯ n 3 s ( n 3 ) + + ψ ¯ 1 s + ψ ¯ 0 , it is possible to elaborate further (13) as:
a ( s ) = s n + ( ϕ ¯ n 2 α ( n 1 ) , n α n , ( n 1 ) ) s ( n 1 ) + ( ϕ ¯ n 3 α ( n 1 ) , n ϕ ¯ n 2 α n , ( n 1 ) ψ ¯ n 3 ) s ( n 2 ) + + + ( ϕ ¯ 1 α ( n 1 ) , n ϕ ¯ 2 α n , ( n 1 ) ψ ¯ 1 ) s 2 + ( α ( n 1 ) , n ϕ ¯ 1 α n , ( n 1 ) ψ ¯ 0 ) s , b ( s ) = s ( n 1 ) + ( ϕ ¯ n 2 α n , ( n 1 ) ) s ( n 2 ) + ( ϕ ¯ n 3 α n , ( n 1 ) ψ ¯ n 3 ) s ( n 2 ) + + + ( ϕ ¯ 1 α n , ( n 1 ) ψ ¯ 1 ) s α n , ( n 1 ) ψ ¯ 0
and to see that it is possible to have the desired polynomials if the weights α ( n 1 ) , n , α n , ( n 1 ) and the coefficients ϕ ¯ i ψ ¯ i satisfy:
ϕ ¯ n 2 α ( n 1 ) , n α n , ( n 1 ) = a n 1 ϕ ¯ n 3 α ( n 1 ) , n ϕ ¯ n 2 α n , ( n 1 ) ψ ¯ n 3 = a n 2 =
and
ϕ ¯ n 2 α n , ( n 1 ) = b n 2 ϕ ¯ n 3 α n , ( n 1 ) ψ ¯ n 3 = b n 3 =
Consider now the first two equations. Inserting the second into the first one gives b n 2 α ( n 1 ) , n = a n 1 , so that we choose to set:
α ( n 1 ) , n = b n 2 a n 1 .
Consider now the two equations at the second line. Inserting the second relation into the first one has b n 3 α ( n 1 ) , n ψ ¯ n 3 = a n 2 , and considering the previous choice of α ( n 1 ) , n we obtain ϕ ¯ n 2 = b n 3 a n 2 b n 2 a n 1 and, proceeding iteratively backwards:
ϕ ¯ j = b j 1 a j b n 2 a n 1 for j = 1 , , n 2 .
Substituting these values into the second column, one obtains:
α n , ( n 1 ) = b n 3 a n 2 b n 2 a n 1 b n 2
and, in turn, with the above choices, it is possible to compute:
ψ ¯ j = ϕ ¯ j b j α n , ( n 1 ) for j = 0 , , n 3
as functions of the coefficients of a ( s ) and b ( s ) .
The above procedure allows us to compute the edge weights α ( n 1 ) , n and α n , ( n 1 ) together with the two polynomials ϕ ( n 1 ) ( s ) (respectively, ψ ( n 1 ) ( s ) ) of the path graph of ( n 1 ) nodes obtained by removing node n.
Iterating recursively the previous procedure allows computing all coefficients α i , j , as follows.
First note that Equations (11) and (12) can be written in a general form for a Path Graph with V = { 1 , , j } choosing j as grounded node, namely:
ϕ j ( s ) = ( s α ( j 1 ) , j ) ϕ ( j 1 ) ( s ) s α j , ( j 1 ) ψ ( j 1 ) ( s ) ψ j ( s ) = ϕ ( j 1 ) ( s ) α j , ( j 1 ) ψ ( j 1 )
for 3 j n and ψ 2 ( s ) = s α 2 , 1 , ϕ 2 ( s ) = s 2 ( α 1 , 2 + α 2 , 1 ) s , which extend Equations (11) and (12).
Put the polynomials ϕ ( n 1 ) ( s ) , ψ ( n 1 ) ( s ) computed in the previous step as reference polynomials into the two Equation (19) for j = n 1 . This allows to compute α ( n 2 ) , ( n 1 )   α ( n 1 ) , ( n 2 ) together with ϕ ( n 2 ) ( s ) and ψ ( n 2 ) ( s ) . Iterating this logic using (19) backwards until j = 1 allows effectively to obtain all α i j , and it can be effectively encapsulated into an algorithm, as Algorithm 1. □
It is worth noting that Algorithm 1 must be iterated a finite number of steps, equal to the eccentricity of the leader node (namely, the length of a longest shortest path starting at the leader node). This makes the proposed algorithm well suited as a preliminary routine to be run before the main application.

4. A Distributed Implementation of Algorithm 1

One key remark for modern engineering and technological applications is that Algorithm 1 is suited to be implemented in a distributed fashion. In such a case, each node can retrieve the weights of its algorithm by processing data received by its neighbor only.
To achieve this goal, the leader should:
  • Compute the polynomials a ( s ) and b ( s ) starting from the desired zeros and set them as reference polynomials.
  • Compute:
    α ( n 1 ) , n = b n 2 a n 1
    to obtain the value of its own weight and the polynomial ϕ ( n 1 ) ( s ) = s ( n 1 ) + ϕ ¯ n 2 ( n 1 ) s n 2 + + ϕ ¯ 1 ( n 1 ) s through the computation of its coefficients:
    ϕ ¯ j ( n 1 ) = b j 1 a j b n 2 a n 1 for j = 1 , , n 2 .
  • Transmit α ( n 1 ) , n , ϕ ( n 1 ) ( s ) and b ( s ) to node n 1 .
When node n ends the above elaboration, based on the received data, node n 1 can trigger its elaboration as follows:
  • Retrieve α n , ( n 1 ) and ψ ( n 1 ) ( s ) = s ( n 2 ) + ψ ¯ n 3 ( n 1 ) s ( n 3 ) + + ψ ¯ 1 ( n 1 ) s + ψ ¯ 0 ( n 1 ) by performing the following elaboration:
    α n , ( n 1 ) = ϕ ¯ n 2 ( n 1 ) b n 2 ψ ¯ j ( n 1 ) = ϕ ¯ j b j α n , ( n 1 ) for j = 0 , , n 3 .
  • Then:
    α ( n 2 ) , ( n 1 ) = ψ ¯ n 3 ( n 1 ) ϕ ¯ n 2 ( n 1 ) ϕ ¯ j ( n 2 ) = ψ j 1 ( n 1 ) ϕ j ( n 1 ) ψ ¯ n 3 ( n 1 ) ϕ ¯ n 2 ( n 1 ) for j = 1 , , n 3 .
  • Transmit α ( n 2 ) , ( n 1 ) , ϕ ( n 2 ) ( s ) = s ( n 2 ) + ϕ ¯ n 3 ( n 2 ) s ( n 3 ) + + ϕ ¯ 1 ( n 2 ) s and ψ ( n 1 ) ( s ) to node n 2 .
Based on the above elaboration, node n 1 is able compute its own weights α n , ( n 1 ) and α ( n 2 ) , ( n 1 ) through an elaboration on the received data only. The above steps can be generalized using (19), and hence, it is possible to organize the algorithm so that it can be executed in a distributed fashion, as follows. Consider a node = 2 , , n 1 ; upon receipt of α , + 1 , ϕ ( ) ( s ) and ψ ( + 1 ) ( s ) from node ( + 1 ) , node should:
  • Retrieve α ( + 1 ) , and ψ ( ) ( s ) = s ( 1 ) + ψ ¯ 2 ( ) s ( 2 ) + + ψ ¯ 1 ( ) s + ψ ¯ 0 ( ) by performing the following elaboration:
    α ( + 1 ) , = ϕ ¯ 1 ( ) ψ ¯ 1 ( + 1 ) ψ ¯ j ( ) = ϕ ¯ j ( ) ψ ¯ j ( + 1 ) α ( + 1 ) , for j = 0 , , 2
  • Then:
    α ( 1 ) , = ψ ¯ 2 ( ) ϕ ¯ 1 ( ) ϕ ¯ j ( 1 ) = ψ ¯ j 1 ( ) ϕ ¯ j ( ) ψ ¯ 2 ( ) ϕ ¯ 1 ( ) for j = 1 , , n 3 .
  • Transmit α ( 1 ) , , ϕ ( 1 ) ( s ) = s 1 + ϕ ¯ 2 ( 1 ) s 2 + + ϕ ¯ 1 ( 1 ) s and ψ ( s ) to node 1 .
The above procedure allows each node to compute its own gains α ( + 1 ) , , α ( 1 ) , through an elaboration of local information only (namely, data received from its neighbor). The technical requirement to achieve this is that each node j should be able to send two vectors encoding the coefficients of the two polynomials ϕ ( j 1 ) ( s ) , ψ ( j ) ( s ) .
The architecture of the distributed implementation of Algorithm 1 is depicted in Figure 1. Finally, it is worth remarking that the algorithm has finite time execution equal to n time steps so that it can be run as a preliminary routine before other operations in applications.

5. A Final Remark on the Solution of Algorithm 1

In this section, we discuss the sign of the weights obtained as solutions of Algorithm 1, and it is revealed that the condition α i , j 0 is a consequence of the relative location of λ i , μ i in the complex plane. In other words, if the interlacing property is set for λ i , μ i beforehand, then the solution of Algorithm 1 always has the property α i , j 0 .
Theorem 2. 
Let ϕ ( s ) = s n + ϕ n 1 s n 1 + ϕ n 2 s n 2 + ϕ 1 s and ψ ( s ) = s n 1 + ψ n 2 s n 2 + ψ 1 s + ψ 0 be two polynomials satisfying the Problem Statement (Section 2.3). Then, Algorithm 1 always provides positive weights α i , j R + satisfying det [ s I L w ] = ϕ ( s ) and det [ s I L w ( 1 ) ] = ψ ( s ) .
Proof. 
Algorithm 1 provides α i , j by solving recursively Equation (13), so we prove the statement by showing that, if a ( s ) and b ( s ) satisfy the interlacing property, then the solutions of Equation (13) are positive weights α ( n 1 , ) n   α n , ( n 1 ) and a pair of polynomials ϕ ( n 1 ) ( s ) , ψ ( n 1 ) ( s ) , which in turn satisfy the interlacing property between themselves. This allows to trigger a recursive logic, which proves that all α i , j are positive.
From Equation (13), it is possible to obtain a ( s ) s b ( s ) = α ( n 1 ) , n ϕ ( n 1 ) ( s ) so that α n 1 , n = a n 1 b n 2 and, considering that a n 1 = i = 1 n 1 λ i and analogously for b n 2 , we obtain i = 1 n λ i i = 1 n 1 μ i = i = 1 n 1 λ i + 1 μ i , which is positive under the strict interlacing condition between { λ i } and μ i provided by the Problem Statement. Consider now ϕ ^ ( s ) = a ( s ) s b ( s ) α ( n 1 ) , n s , which is a monic polynomial of degree n 1 . Computing ϕ ^ ( s ) at several points s = λ i and s = μ i , one has: ϕ ^ ( λ n ) = b ( λ n ) α ( n 1 ) , n = i = 1 n 1 ( λ n μ i ) α ( n 1 ) , n > 0 because ( λ n μ i ) > 0 and α ( n 1 ) , n > 0 under (13), and ϕ ^ ( μ n 1 ) = a ( μ n 1 ) α ( n 1 ) , n = i = 2 n ( μ n 1 λ i ) α ( n 1 ) , n > 0 , ϕ ^ ( λ n 1 ) = b ( λ n 1 ) α ( n 1 ) , n = i = 1 n 1 ( λ n 1 μ i ) α ( n 1 ) , n < 0 , and ϕ ^ ( μ n 1 ) = a ( μ n 1 ) α ( n 1 ) , n = i = 2 n ( μ n 1 λ i ) α ( n 1 ) , n < 0 , so that, if ν n 1 denotes the largest zero of ϕ ^ ( s ) , then ν n 1 ( λ n 1 , μ n 1 ) . If ν i contains any zero of ϕ ^ ( s ) , the computation of ϕ ^ ( λ i ) and ϕ ^ ( μ i ) backwards (iterating the above reasonings from i 2 to 0) allows to obtain ν i ( λ i , μ i ) .
Consider now the second of Equation (13), which can be written as b ( s ) ϕ n 1 ( s ) = α n , n 1 ψ n 1 ( s ) and the zeros of b ( s ) , ϕ n 1 ( s ) satisfy 0 < ν 1 < μ 1 < < ν n 1 < μ n 1 . For the same reasons as before, α n , n 1 = i = 1 n 1 ( μ i ν i ) > 0 . Building the polynomial ψ ^ ( s ) = b ( s ) ϕ n 1 ( s ) α n , ( n 1 ) and defining υ i as the zeros of ψ ^ ( s ) , it is possible to prove analogously that 0 < υ 1 < ν 1 < < υ n 2 < ν n 1 . □

6. An Illustrative Example

In this section, we provide an illustrative example on the distributed implementation of the Algorithm on a network of six nodes.
Consider that a leaf of a path graph of six nodes starts the algorithm setting a ( s ) = s ( s 2 ) ( s 4 ) ( s 6 ) ( s 8 ) ( s 10 ) = s 6 30 s 5 + 340 s 4 1800 s 3 + 4384 s 2 3840 s and b ( s ) = ( s 1 ) ( s 3 ) ( s 5 ) ( s 7 ) ( s 9 ) = s 5 25 s 4 + 230 s 3 950 s 2 + 1689 s 945 .
According to Section 4, it computes α 56 = b 5 a 4 = 5 and ϕ ( 5 ) ( s ) = s 5 22 s 4 + 170 s 3 539 s 2 + 579 s . Finally, it sends α 56 , ϕ ( 5 ) ( s ) and b ( s ) .
Once that node 5 receives its data, it computes: α 65 = 3 , ψ ( 5 ) ( s ) = s 4 20 s 3 + 137 s 2 370 s + 315 , and then, α 45 = 2 , ϕ ( 4 ) ( s ) = s 4 16.5 s 4 + 84.5 s 2 132 s . It sends α 45 , ϕ ( 4 ) ( s ) and ψ ( 5 ) ( s ) to node 4.
The Algorithm prosecutes at node 4 with the values α 54 = 3.5 , ψ ( 4 ) ( s ) = s 3 15 s 3 + 68 s 2 90 , and then, α 34 = 1.5 , ϕ ( 3 ) ( s ) = s 3 11 s 2 + 28 s . It sends data to node 3, which computes α 43 = 4 , ψ ( 3 ) ( s ) = s 2 10 s + 22.5 , and then, α 23 = 1 , ϕ ( 2 ) ( s ) = s 2 5.5 s , and sends data to node 2, which in turn computes α 32 = 4.5 , ψ ( 2 ) ( s ) = s 5.5 , and then, α 12 = 5 .
The resulting Laplacian matrix is as follows:
L = 5 5 0 0 0 0 0.5 5 4.5 0 0 0 0 1 5 4 0 0 0 0 1.5 5 3.5 0 0 0 0 2 5 3 0 0 0 0 5 5 .

7. Conclusions

This paper proposes an algorithm for the assignment of the Laplacian eigenvalues by a suitable choice of edge gains. An iterative algorithm is derived first, after which a distributed implementation is sought, and its usefulness is also shown using an illustrative example. Several research directions are currently under investigation, which includes more complex kinematics models, such as [51], as well as the analysis of several different graph topologies [1].

Funding

This work was partially supported by the European Union’s Horizon 2020 research and innovation program under the project EUMarineRobots: Marine robotics research infrastructure network, grant agreement N.731103 (call H2020-INFRAIA-2017-1-two-stage).

Data Availability Statement

The datasets generated for this study are available on request to the corresponding author.

Conflicts of Interest

The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

References

  1. Bullo, F. Lectures on Network Systems; Kindle Direct Publishing: Seattle, DC, USA, 2020; Volume 1. [Google Scholar]
  2. Mullender, S. Distributed Systems; ACM: New York, NY, USA, 1990. [Google Scholar]
  3. Qu, Z. Cooperative Control of Dynamical Systems: Applications to Autonomous Vehicles; Springer: Berlin/Heidelberg, Germany, 2009; Volume 3. [Google Scholar]
  4. Yick, J.; Mukherjee, B.; Ghosal, D. Wireless sensor network survey. Comput. Netw. 2008, 52, 2292–2330. [Google Scholar] [CrossRef]
  5. Bullo, F. Lectures on Network Systems, 1.6 ed.; Kindle Direct Publishing: Seattle, DC, USA, 2022. [Google Scholar]
  6. Gao, S.; Tsang, I.W.H.; Chia, L.T. Laplacian sparse coding, hypergraph laplacian sparse coding, and applications. IEEE Trans. Pattern Anal. Mach. Intell. 2012, 35, 92–104. [Google Scholar] [CrossRef] [PubMed]
  7. Ng, A.; Jordan, M.; Weiss, Y. On spectral clustering: Analysis and an algorithm. In NIPS’01, Proceedings of the 14th International Conference on Neural Information Processing Systems: Natural and Synthetic, Vancouver, BC, Canada, 3–8 December 2001; MIT Press: Cambridge, MA, USA, 2001; Volume 14, pp. 849–856. [Google Scholar]
  8. Spielman, D.A. Spectral graph theory and its applications. In Proceedings of the 48th Annual IEEE Symposium on Foundations of Computer Science (FOCS’07), Providence, RI, USA, 21–23 October 2007; pp. 29–38. [Google Scholar]
  9. Pirani, M.; Sundaram, S. On the smallest eigenvalue of grounded Laplacian matrices. IEEE Trans. Autom. Control 2015, 61, 509–514. [Google Scholar] [CrossRef]
  10. Xia, W.; Cao, M. Analysis and applications of spectral properties of grounded Laplacian matrices for directed networks. Automatica 2017, 80, 10–16. [Google Scholar] [CrossRef]
  11. Wu, X. A divide and conquer algorithm on the double dimensional inverse eigenvalue problem for Jacobi matrices. Appl. Math. Comput. 2012, 219, 3840–3846. [Google Scholar] [CrossRef]
  12. Wei, Y.; Dai, H. An inverse eigenvalue problem for Jacobi matrix. Appl. Math. Comput. 2015, 251, 633–642. [Google Scholar] [CrossRef]
  13. Zhang, J.; Wei, G. Reconstruction of Jacobi matrices with mixed spectral data. Linear Algebra Its Appl. 2020, 591, 44–60. [Google Scholar] [CrossRef]
  14. Chu, M.T.; Golub, G.H. Inverse Eigenvalue Problems: Theory, Algorithms, and Applications; Oxford University Press: Oxford, UK, 2005; Volume 13. [Google Scholar]
  15. Smillie, J. Competitive and cooperative tridiagonal systems of differential equations. SIAM J. Math. Anal. 1984, 15, 530–534. [Google Scholar] [CrossRef]
  16. Ghanbari, K. A survey on inverse and generalized inverse eigenvalue problems for Jacobi matrices. Appl. Math. Comput. 2008, 195, 355–363. [Google Scholar] [CrossRef]
  17. Cai, J.; Chen, J. Iterative solutions of generalized inverse eigenvalue problem for partially bisymmetric matrices. Linear Multilinear Algebra 2017, 65, 1643–1654. [Google Scholar] [CrossRef]
  18. Maarouf, H. The resolution of the equation XA + XBX = HX and the pole assignment problem: A general approach. Automatica 2017, 79, 162–166. [Google Scholar] [CrossRef]
  19. Padula, F.; Ferrante, A.; Ntogramatzidis, L. Eigenstructure assignment in linear geometric control. Automatica 2021, 124, 109363. [Google Scholar] [CrossRef]
  20. Katewa, V.; Pasqualetti, F. Minimum-gain Pole Placement with Sparse Static Feedback. IEEE Trans. Autom. Control. 2020, 66, 3445–3459. [Google Scholar] [CrossRef]
  21. Valcher, M.E.; Parlangeli, G. On the effects of communication failures in a multi-agent consensus network. In Proceedings of the 2019 23rd International Conference on System Theory, Control and Computing (ICSTCC), Sinaia, Romania, 9–11 October 2019; pp. 709–720. [Google Scholar]
  22. Parlangeli, G. A Supervisory Algorithm Against Intermittent and Temporary Faults in Consensus-Based Networks. IEEE Access 2020, 8, 98775–98786. [Google Scholar] [CrossRef]
  23. Parlangeli, G. Laplacian eigenvalue allocation by asymmetric weight assignment for path graphs. In Proceedings of the 2022 26th International Conference on System Theory, Control and Computing (ICSTCC), Sinaia, Romania, 19–21 October 2022; pp. 503–508. [Google Scholar]
  24. Maybee, J.S. Combinatorially symmetric matrices. Linear Algebra Its Appl. 1974, 8, 529–537. [Google Scholar] [CrossRef]
  25. Boukas, A.; Feinsilver, P.; Fellouris, A. On the Lie structure of zero row sum and related matrices. Random Oper. Stoch. Equations 2015, 23, 209–218. [Google Scholar] [CrossRef]
  26. Barbeau, E.J. Polynomials; Springer Science & Business Media: Berlin, Germany, 2003. [Google Scholar]
  27. Barooah, P.; Hespanha, J.P. Graph effective resistance and distributed control: Spectral properties and applications. In Proceedings of the 45th IEEE Conference on Decision and Control, San Diego, CA, USA, 13–15 December 2006; pp. 3479–3485. [Google Scholar]
  28. Olfati-Saber, R.; Fax, A.J.; Murray, R. Consensus and Cooperation in Networked Multi-Agent Systems. Proc. IEEE 2007, 95, 215–233. [Google Scholar] [CrossRef]
  29. Liu, Z.; Guo, L. Synchronization of multi-agent systems without connectivity assumptions. Automatica 2009, 45, 2744–2753. [Google Scholar] [CrossRef]
  30. Hao, H.; Barooah, P. Improving convergence rate of distributed consensus through asymmetric weights. In Proceedings of the 2012 American Control Conference (ACC), Montreal, QC, Canada, 27–29 June 2012; pp. 787–792. [Google Scholar]
  31. Sardellitti, S.; Giona, M.; Barbarossa, S. Fast distributed average consensus algorithms based on advection-diffusion processes. IEEE Trans. Signal Process. 2009, 58, 826–842. [Google Scholar] [CrossRef]
  32. Chen, Y.; Tron, R.; Terzis, A.; Vidal, R. Corrective consensus with asymmetric wireless links. In Proceedings of the 2011 50th IEEE Conference on Decision and Control and European Control Conference, Orlando, FL, USA, 12–15 December 2011; pp. 6660–6665. [Google Scholar]
  33. Song, Z.; Taylor, D. Asymmetric Coupling Optimizes Interconnected Consensus Systems. arXiv 2021, arXiv:2106.13127. [Google Scholar]
  34. Parlangeli, G.; Valcher, M.E. Leader-controlled protocols to accelerate convergence in consensus networks. IEEE Trans. Autom. Control 2018, 63, 3191–3205. [Google Scholar] [CrossRef]
  35. Parlangeli, G.; Valcher, M.E. Accelerating consensus in high-order leader-follower networks. IEEE Control Syst. Lett. 2018, 2, 381–386. [Google Scholar] [CrossRef]
  36. Herman, I.; Martinec, D.; Sebek, M. Zeros of transfer functions in networked control with higher-order dynamics. IFAC Proc. Vol. 2014, 47, 9177–9182. [Google Scholar] [CrossRef]
  37. Torres, J.A.; Roy, S. Graph-theoretic analysis of network input–output processes: Zero structure and its implications on remote feedback control. Automatica 2015, 61, 73–79. [Google Scholar] [CrossRef]
  38. Roy, S.; Torres, J.A.; Xue, M. Sensor and actuator placement for zero-shaping in dynamical networks. In Proceedings of the 2016 IEEE 55th Conference on Decision and Control (CDC), Las Vegas, NV, USA, 12–14 December 2016; pp. 1745–1750. [Google Scholar]
  39. Xue, M.; Roy, S. Input-output properties of linearly-coupled dynamical systems: Interplay between local dynamics and network interactions. In Proceedings of the 2017 IEEE 56th Annual Conference on Decision and Control (CDC), Melbourne, VIC, Australia, 12–15 December 2017; pp. 487–492. [Google Scholar]
  40. Rahmani, A.; Ji, M.; Mesbahi, M.; Egerstedt, M. Controllability of multi-agent systems from a graph-theoretic perspective. SIAM J. Control Optim. 2009, 48, 162–186. [Google Scholar] [CrossRef]
  41. Bullo, F.; Cortés, J.; Martínez, S. Distributed Control of Robotic Networks; Applied Mathematics Series; Princeton University Press: Princeton, NJ, USA, 2009. [Google Scholar]
  42. Swain, A.R.; Hansdah, R. A model for the classification and survey of clock synchronization protocols in WSNs. Ad Hoc Netw. 2015, 27, 219–241. [Google Scholar] [CrossRef]
  43. Schenato, L.; Fiorentin, F. Average timesynch: A consensus-based protocol for clock synchronization in wireless sensor networks. Automatica 2011, 47, 1878–1886. [Google Scholar] [CrossRef]
  44. Oliveira, L.M.; Rodrigues, J.J. Wireless Sensor Networks: A Survey on Environmental Monitoring. J. Commun. 2011, 6, 143–151. [Google Scholar] [CrossRef]
  45. Stüdli, S.; Seron, M.M.; Middleton, R.H. From vehicular platoons to general networked systems: String stability and related concepts. Annu. Rev. Control 2017, 44, 157–172. [Google Scholar] [CrossRef]
  46. Herman, I.; Knorn, S.; Ahlén, A. Disturbance scaling in bidirectional vehicle platoons with different asymmetry in position and velocity coupling. Automatica 2017, 82, 13–20. [Google Scholar] [CrossRef]
  47. Farhangi, H. The path of the smart grid. IEEE Power Energy Mag. 2009, 8, 18–28. [Google Scholar] [CrossRef]
  48. Fang, X.; Misra, S.; Xue, G.; Yang, D. Smart grid—The new and improved power grid: A survey. IEEE Commun. Surv. Tutorials 2011, 14, 944–980. [Google Scholar] [CrossRef]
  49. Molzahn, D.K.; Dörfler, F.; Sandberg, H.; Low, S.H.; Chakrabarti, S.; Baldick, R.; Lavaei, J. A survey of distributed optimization and control algorithms for electric power systems. IEEE Trans. Smart Grid 2017, 8, 2941–2962. [Google Scholar] [CrossRef]
  50. Mesbahi, M.; Egerstedt, M. Graph Theoretic Methods in Multiagent Networks; Princeton University Press: Princeton, NJ, USA, 2010. [Google Scholar]
  51. Parlangeli, G.; Indiveri, G. Single range observability for cooperative underactuated underwater vehicles. Annu. Rev. Control 2015, 40, 129–141. [Google Scholar] [CrossRef]
Figure 1. Sketch of the distributed architecture of Algorithm 1. Each node receives its reference polynomials, computes its own gains, and transmit the remainder polynomials to its neighbor.
Figure 1. Sketch of the distributed architecture of Algorithm 1. Each node receives its reference polynomials, computes its own gains, and transmit the remainder polynomials to its neighbor.
Mathematics 11 02359 g001
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Parlangeli, G. A Distributed Algorithm for the Assignment of the Laplacian Spectrum for Path Graphs. Mathematics 2023, 11, 2359. https://doi.org/10.3390/math11102359

AMA Style

Parlangeli G. A Distributed Algorithm for the Assignment of the Laplacian Spectrum for Path Graphs. Mathematics. 2023; 11(10):2359. https://doi.org/10.3390/math11102359

Chicago/Turabian Style

Parlangeli, Gianfranco. 2023. "A Distributed Algorithm for the Assignment of the Laplacian Spectrum for Path Graphs" Mathematics 11, no. 10: 2359. https://doi.org/10.3390/math11102359

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop