Next Article in Journal
Intelligent-PID with PD Feedforward Trajectory Tracking Control of an Autonomous Underwater Vehicle
Next Article in Special Issue
Scheme of Operation for Multi-Robot Systems with Decision-Making Based on Markov Chains for Manipulation by Caged Objects
Previous Article in Journal
Robust and Secure Quality Monitoring for Welding through Platform-as-a-Service: A Resistance and Submerged Arc Welding Study
Previous Article in Special Issue
Formation Control for Second-Order Multi-Agent Systems with Collision Avoidance
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Communication

Distributed Predefined-Time Optimization for Second-Order Systems under Detail-Balanced Graphs

by
Pablo De Villeros
1,2,
Juan Diego Sánchez-Torres
3,*,
Aldo Jonathan Muñoz-Vázquez
4,
Michael Defoort
2,
Guillermo Fernández-Anaya
5 and
Alexander Loukianov
1
1
Laboratory of Automatic Control, CINVESTAV, Jalisco 45017, Mexico
2
LAMIH UMR CNRS 8201, UPHF, 59313 Valenciennes, France
3
Department of Mathematics and Physics, ITESO, Jalisco 45604, Mexico
4
Department of Multidisciplinary Engineering, Texas A&M University, McAllen, TX 78504, USA
5
Department of Physics and Mathematics, Universidad Iberoamericana, Mexico City 01219, Mexico
*
Author to whom correspondence should be addressed.
Machines 2023, 11(2), 299; https://doi.org/10.3390/machines11020299
Submission received: 29 December 2022 / Revised: 10 February 2023 / Accepted: 15 February 2023 / Published: 17 February 2023
(This article belongs to the Special Issue Advanced Motion Control of Multiple Robots)

Abstract

:
This paper studies the problem of distributed predefined-time optimization for leaderless consensus of second-order multi-agent systems under a class of weighted digraphs. The proposed framework has two main steps. In the first step, the agents communicate to perform a consensus-based distributed predefined-time optimization and to generate a constant optimal output reference for each agent. In the second step, each agent tracks its corresponding optimal output reference, using a sliding-mode controller to reach the global optimum in a predefined time, even under matched disturbances. The proposed algorithm relies explicitly on user-defined constant parameters. Numerical simulations are performed to validate the efficacy of the algorithm.

1. Introduction

With the development of distributed computing and large-scale networks during the past decade, distributed optimization has become a highly active subject. The mentioned approach is attractive due to its application in areas, such as opinion dynamics [1], resource allocation [2], smart grids [3], sensor networks [4], and machine learning [5], to name a few. In particular, special attention has been paid to consensus-based distributed algorithms in continuous time, which may facilitate the analysis [6].
Most of the vast literature on consensus-based distributed optimization, particularly in the case of Multi-Agent Systems (MAS), presents schemes with asymptotic/exponential convergence, which may impose severe limitations when the optimization time is a crucial factor, and the initial conditions of the agents are inaccurate or even unknown. A solution to these shortcomings was explored early in [7] and extended by Polyakov [8], who introduced the concept of fixed-time stability, where the convergence time is uniformly-bounded for all initial conditions. However, despite the demonstrated applicability of fixed-time stability, there are some issues related to the convergence time estimation. The main drawback is that the relationship between the system parameters and the convergence time is not explicit. Thus, finding the system parameters to enforce a desired bound for the stabilization time constitutes a challenging problem, leading to conservative estimations [9].
To deal with the scenario when the convergence time is an important restriction and the initial conditions are uncertain, a class of systems where an Upper Bound of the Settling Time (UBST) is a tunable parameter was proposed in [9] and further studied in [10,11]. Such systems are called fixed-time stable systems with predefined UBST or simply predefined-time stable systems. This concept has been applied to first-order, second-order, and nonholonomic systems [12] and even consensus problems [13] and discretization schemes [14].
Current works on distributed optimization mostly focus on leaderless first-order dynamics, covering asymptotic, finite, fixed, and predefined-time convergence (see [15,16,17,18,19,20]). On the other hand, the literature on distributed optimization for second-order systems are growing fast in recent years, but works with a predefined-time approach are scarce. For instance, Tang [21] proposed an algorithm that includes an optimal signal generator embedded in the MAS feedback loop. This approach reduces the complex optimization problem into two simpler sub-problems: first-order distributed optimization and constant reference tracking. Adibzadeh et al. [22] used the same embedded control scheme with the addition of inequality constraints. Nonetheless, both algorithms show asymptotic/exponential convergence and can be applied only on undirected graphs. Wang et al. [23] proposed an optimization algorithm for integrator chain systems based on the same idea of an optimal signal generator. The algorithm is a significant improvement compared to [21,22] due to the consideration of matched and unmatched disturbances and finite-time convergence. Although the results are satisfactory, the main drawback is that the settling time depends on the initial condition of the agents. Additionally, only undirected topologies are taken into account. A different approach is suggested by Tran et al. [24]. In this paper, the authors considered the distributed optimization problem for double integrator systems with the presence of external disturbance by using the internal model principle. However, the scheme can be applied only on undirected graphs, requiring the computation of several matrices in order to find the corresponding bounds of the gains, and its convergence is asymptotic. In Li et al. [25], the distributed predefined-time optimization problem for homogeneous and heterogeneous linear systems is studied using a Time-Base Generator (TBG) technique. However, it was applied only to undirected graphs, and no disturbance was considered. Moreover, according to Aldana-López et al. [26], this kind of algorithm with time-varying gains may present inherent performance limitations due to the lack of uniform stability and robustness to measurement noise. Moreover, due to singularities present in these time-varying gains, there is no satisfactory evidence of solutions for these systems at and after the predefined time. Motivated by the previous discussion, this paper introduces a distributed predefined-time optimization algorithm for leaderless consensus of second-order MAS when the communication topology is modeled by a detail-balanced graph, which is a particular case of directed graphs. The proposed algorithm has a first step in which the agents communicate to perform a first-order distributed optimization and to generate a constant optimal output for each agent. In the second step, each agent tracks the corresponding optimal output obtained in the first step using a sliding-mode controller, which presents robustness to matched disturbance. The algorithm relies on explicit system parameters and user-defined parameters without the requirement of time-variable gains. In comparison to the existing results in the literature, the salient features of the proposed algorithm are as follows:
  • In contrast to [21,22,23,24], the proposed algorithm performs both the optimization and stabilization processes in a predefined time.
  • The algorithm can be applied to undirected graphs and detail-balanced graphs. None of the discussed papers considers this extension.
  • The initial optimization step of the algorithm requires fewer adjustable parameters than many other algorithms found in the literature.
  • Compared to many existing works, the gradients and Hessians are not shared among agents.
  • Contrary to [25], the proposed algorithm is robust in the presence of matched disturbances and does not use a TBG.
The paper is structured as follows. Section 2 introduces the essential mathematical background and important definitions. The problem statement is explained in Section 3. Then, the proposed scheme, including its proof of stability, is developed in Section 4. Section 5 discusses the validity of the proposed scheme through several simulations. Finally, conclusions and future work are presented in Section 6, and some useful lemmas can be found in Appendix A.

2. Preliminaries

2.1. Notation

Let R denote the set of real numbers and R m the m-dimensional Euclidean space. For x R m , x T denotes its transpose, x its Euclidean norm and, for r R + , B r ( x ) = { y R m : y x < r } . I m is the identity matrix with dimensions m × m , and 0 m is the zero column vector of dimension m.
For a twice differentiable function f : R m R , f ( x ) and 2 f ( x ) represent the gradient and Hessian of the function, respectively. For matrices A R m × n and B R p × q , A B R m p × n q denotes the Kronecker product.
For any real number h, the functions h : R R and | | h : R m R m are defined as x h = | x | h sign ( x ) for any x R { 0 } and | x | h = x / x 1 h for any x R m { 0 m } , respectively. Moreover, if h > 0 , 0 h = 0 and | 0 m | h = 0 m .
For α R + , the Gamma Function Γ is defined as Γ ( α ) = 0 t α 1 e t d t .

2.2. Graph Theory

Let G = ( V , E ) denote a graph, where V = 1 , 2 , , N is the set of vertices (agents), and E V × V is the set of edges (links). The corresponding weighted adjacency matrix is A = [ a i j ] R N × N with a i j > 0 if ( j , i ) E and a i j = 0 otherwise. No self-loops are allowed, hence a i i = 0 , i V . The neighbor set of agent i is defined as N i = j V | ( j , i ) E . The Laplacian matrix L G = [ l i j ] R N × N associated with G is defined as l i j = a i j for i j and l i i = j = 1 , j i N a i j . A directed graph is detail-balanced with weight vector γ = ( γ 1 , γ 2 , , γ N ) T if γ i a i j = γ j a j i i , j = 1 , 2 , , N . Its Laplacian matrix L D is defined as L D = Ξ L G , where Ξ = d i a g [ γ 1 , γ 2 , , γ N ] , with eigenvalues 0 = λ 1 ( L D ) < λ 2 ( L D ) λ N ( L D ) [27].

2.3. Convex Analysis

Let us recall some basic notions on convex analysis (one can refer to Boyd and Vandenberghe [28] and Hiriart-Urruty [29] for more details). A set C R m is convex if, for any x , y C and any α with 0 α 1 , α x + ( 1 α ) y C . A function f : R m R is convex if its domain, denoted as dom f, is a convex set and if for all x , y dom f and any α with 0 α 1 , f ( α x + ( 1 α ) y ) α f ( x ) + ( 1 α ) f ( y ) . A twice continuously differentiable convex function f : R m R is θ -strongly convex with 0 < θ < Θ if one of the following conditions holds
θ 2 x y 2 f ( y ) f ( x ) f ( x ) T ( x y ) Θ 2 x y 2 ,
θ I m 2 f ( x ) Θ I m .
If f is a θ -strongly convex function, then its minimizer x = arg min x R m f ( x ) is unique.

2.4. Predefined-Time Stability

Consider the autonomous system
x ˙ = f ( x ; ρ ) , x 0 = x ( 0 )
where x R m is the system state, ρ R b with ρ ˙ = 0 represents the parameters of the system and function f : R m R m is such that the solution of (2), denoted as Φ ( t , x 0 ) , exists and is unique. The origin x = 0 m is the unique equilibrium point of (2).
Definition 1
(Stability notions [10]). The origin of system (2) is
  • Lyapunov is stable if for any x 0 R m , the solution Φ ( t , x 0 ) is defined for all t 0 , and for any ϵ > 0 , there is δ > 0 such that for any x 0 R m , if x 0 B δ ( 0 ) then Φ ( t , x 0 ) B ϵ ( 0 ) for all t 0 ;
  • It is finite-time stable if it is Lyapunov stable and for any x 0 R m , there exists 0 τ < such that Φ ( t , x 0 ) = 0 for all t τ . The function T ( x 0 ) = inf τ 0 : Φ ( t , x 0 ) = 0 , t τ is said the settling-time function of system (2);
  • It is fixed-time stable if it is finite-time stable, and the settling-time function of system (2), T ( x 0 ) , is bounded on R m , i.e., there exists T max such that sup x 0 R m T ( x 0 ) T max ;
  • It is predefined-time stable if it is fixed-time stable and for any T c R + there exists some ρ R b such that the settling-time function of system (2) satisfies
    sup x 0 R m T ( x 0 ) T c .
Proposition 1
([12]). If there exists a continuous, positive definite and radially unbounded function V : R m R 0 such that the time-derivative of V along the trajectories of (2) satisfies
V ˙ ( x ) 1 α s T c exp ( α V ( x ) s ) V ( x ) 1 s ,
for x R m { 0 m } and constants T c : = T c ( ρ ) > 0 , α > 0 , s ( 0 , 0.5 ) , then the origin of (2) is fixed-time stable with T c as a predefined UBST.
Proposition 2
([12]). Consider the second-order system
x ˙ 1 ( t ) = x 2 ( t ) x ˙ 2 ( t ) = u ( t ) + Δ ( t )
where x = ( x 1 , x 2 ) T R 2 is the state vector, u R is the control input, and Δ ( t ) R is a disturbance with known bound | Δ ( t ) | δ .
The stabilization of system (4) in a predefined time T c < T c 1 + T c 2 can be performed by using the following sliding-mode controller
u = α 2 β 2 q 2 1 p 2 Γ ( 1 β 2 q 2 p 2 ) p 2 T c 2 exp ( α 2 | σ | p 2 ) σ β 2 q 2 ζ i k σ 0 2 1 q 1 / 2 p 1 Γ 1 q 1 / 2 p 1 p 1 T c 1 ( q 1 + p 1 x 1 p 1 | x 1 | q 1 1 ) exp ( | x 1 | p 1 ) σ 0 ,
where the sliding variable σ is defined as follows
σ = x 2 + x 2 2 + 2 2 1 q 1 / 2 p 1 Γ 1 q 1 / 2 p 1 p 1 T c 1 exp ( | x 1 | p 1 ) x 1 q 1 1 / 2
with ζ δ and the parameters T c 1 > 0 , p 1 > 0 , 1 q 1 < 2 , T c 2 > 0 , α 2 > 0 , β 2 > 0 , p 2 > 0 , q 2 > 0 such that β 2 q 2 < 1 .

3. Problem Statement

Consider a leaderless MAS with N agents whose dynamics are given by
x ˙ i ( t ) = v i ( t ) i = 1 , 2 , , N v ˙ i ( t ) = u i ( t ) + Δ i ( t )
where x i , v i R m represent the position and the velocity vectors of the i-th agent, respectively. u i ( t ) = [ u i 1 ( t ) , u i 2 ( t ) , , u i m ( t ) ] T R m is the control input and Δ i ( t ) = [ Δ i 1 ( t ) , Δ i 2 ( t ) , , Δ i m ( t ) ] T R m is a disturbance vector with | Δ i k ( t ) | δ i k for k = 1 , 2 , , m . Additionally, agent i is endowed with a local function f i ( x i ) : R m R only known by itself.
The objective is to design the control input u i for each agent that achieves leaderless consensus to the global minimizer of an objective function F ( x ) , which is the sum of the local functions of the agents. The optimization process must be achieved in a predefined time T c > 0 using information from the neighbors. In particular, all agents face the following unconstrained optimization problem:
min x R m F ( x ) = min x R m i = 1 N f i ( x )
such that
lim t T c i = 1 N x i ( t ) x = 0 and i = 1 N x i ( t ) x = 0 t T c .
Here x = arg min x R m F ( x ) .
Assumption 1.
The communication topology is described by a time-invariant detail-balanced graph.
Assumption 2.
For each agent, the local cost function f i is twice differentiable, θ i -strongly convex with 0 < θ i < Θ i , and f i ( x i ) is Lipschitz continuous.
Assumption 3.
The global function F ( x ) : = i = 1 N f i ( x ) is μ-strongly convex with μ i = 1 N θ i , hence, it has a unique minimizer x .
Remark 1.
Many kinds of functions satisfy Assumptions 2 and 3, such as quadratic, fractional, trigonometric, exponential, logarithmic, and other bounded differentiable functions. Some practical examples can be found in economic dispatch, optimal rendezvous of multiple mobile robots, and machine learning [17].

4. Main Results

In this section, we divide the Distributed Predefined-Time Optimization problem into two sub-problems. First, a Zero Gradient Sum (ZGS) algorithm is proposed to solve a first-order distributed optimization problem of a virtual system associated with the outputs of original system (7) in a predefined time ν 1 T c + ν 2 T c and to generate optimal signals to be tracked. For t ν 1 T c + ν 2 T c , the optimal outputs x i r e f from the virtual system (9) remain constant and can be used as a reference to be tracked in a predefined time ν 3 T c + ν 4 T c . Constants ν k are used to establish the duration of each step in terms of the total optimization time T c . Hence, 0 < ν k < 1 and k 4 ν k = 1 .

4.1. Distributed Predefined-Time Optimal Signal Generator (DPTOSG)

Consider the virtual system
z ˙ i ( t ) = ν i ( t ) i V x i r e f ( t ) = z i ( t ) ,
where z i ( t ) = [ z i 1 ( t ) , , z i m ( t ) ] T R m is the i-th agent state, ν i ( t ) = [ ν i 1 ( t ) , , ν i m ( t ) ] T R m is the i-th agent virtual control input, and x i r e f ( t ) is the output. The task is to design a distributed controller v i , i V for the virtual multi-agent system (9), such that its outputs z i reach the unique minimizer x of the global cost function F ( x ) in a predefined time.
The proposed two-stage controller has the form
ν i ( t ) = c 1 2 f i ( z i ) 1 exp ( f i ( z i ) s ) | f i ( z i ) | 1 s , 0 t ν 1 T c 2 c 2 2 f i ( z i ) 1 j N i exp ( ( c 3 γ i a i j z i j 2 ) s ) ( γ i a i j ) 1 s | z i j | 1 2 s , t > ν 1 T c
with z i j = z i z j , 0 < s < 0.5 , and c 1 , c 2 , c 3 to be defined later.
Theorem 1.
If Assumptions 1–3 hold, the optimization problem (9) is solved in a predefined time ν 1 T c + ν 2 T c with parameters
c 1 = 1 s ν 1 T c , c 2 = c 3 1 s s ν 2 T c , c 3 Θ ¯ 2 λ 2 ( L D )
where Θ ¯ max i V Θ i .
Proof. 
For 0 t ν 1 T c , according to (9) and (10), the closed-loop system is
z ˙ i = c 1 2 f i ( z i ) 1 exp ( f i ( z i ) s ) | f i ( z i ) | 1 s .
Let g i ( t ) = f i ( z i ) . Therefore, g ˙ i = 2 f i ( z i ) z ˙ i = c 1 exp ( g i s ) | g i | 1 s . For agent i V , one can define the Lyapunov function candidate V i ( g i ) = g i . which is positive, radially unbounded, and equal to zero if and only if g i = 0 m , i.e., when each agent has reached its local minimum. The time derivative of V i takes the form
V ˙ i = g i T g ˙ i g i = | g i | 0 T g ˙ i .
Replacing the definition of g ˙ i into (12) and rearranging yields
V ˙ i = c 1 exp ( g i s ) g i 1 s = 1 s ν 1 T c exp ( V i s ) V i 1 s ,
due to | g i | 0 T | g i | 1 s = g i 1 s . This corresponds to a fixed-time stable system with ν 1 T c as the UBST and α = 1 , as shown in Proposition 1.
For t > ν 1 T c , according to equations (9) and (10), the closed-loop system becomes:
z ˙ i = 2 c 2 2 f i ( z i ) 1 j N i exp ( ( c 3 γ i a i j z i j 2 ) s ) ( γ i a i j ) 1 s | z i j | 1 2 s = 2 c 2 2 f i ( z i ) 1 j N i exp ( ( c 3 γ i a i j z i j 2 ) s ) ( γ i a i j z i j 2 ) s γ i a i j z i j .
Consider the following Lyapunov function
V ( z ) = i = 1 N f i ( x ) f i ( z i ) f i ( z i ) T ( x z i ) ,
with z = z 1 T , , z N T T . Applying equations (1a) and (1b), V ( z ) i = 1 N θ i 2 z i ( t ) x 2 0 , which is positive, radially unbounded, and equal to zero if and only if z i = x , i.e., when consensus is achieved. The derivative of (15) along the closed-loop system (14) becomes
V ˙ = i = 1 N ( z i x ) T 2 f i ( z i ) z ˙ i = i = 1 N z i T 2 f i ( z i ) z ˙ i x T i = 1 N 2 f i ( z i ) z ˙ i
Since the graph is detail-balanced (Assumption 1), one has
i = 1 N 2 f i ( z i ) z ˙ i = 2 c 2 i = 1 N j N i exp ( ( c 3 γ i a i j z i j 2 ) s ) ( γ i a i j z i j 2 ) s γ i a i j z i j = 0 .
Therefore, (16) becomes
V ˙ = i = 1 N z i T 2 f i ( z ) z ˙ i = 2 c 2 i = 1 N j N i exp ( ( c 3 γ i a i j z i j 2 ) s ) ( γ i a i j z i j 2 ) s γ i a i j z i T z i j .
By applying Lemma A1 on (18) and multiplying by N 2 on top and bottom, one gets
V ˙ = c 2 i = 1 N j N i exp ( ( c 3 γ i a i j z i j 2 ) s ) ( γ i a i j z i j 2 ) s γ i a i j z i j 2 = c 2 N 2 N 2 i = 1 N j N i exp ( ( c 3 γ i a i j z i j 2 ) s ) ( γ i a i j z i j 2 ) 1 s
From Lemmas A2 and A3, (19) takes the form
V ˙ c 2 N 2 exp c 3 N 2 i = 1 N j N i γ i a i j z i j 2 s 1 N 2 i = 1 N j N i γ i a i j z i j 2 1 s .
Since i = 1 N j N i γ i a i j z i j 2 = 2 z T ( L D I m ) z
V ˙ c 2 N 2 exp 2 c 3 N 2 z T ( L D I m ) z s 2 N 2 z T ( L D I m ) z 1 s .
Following the procedure in [20], Lyapunov functions V ( z ) and L D of the network are related by the expression
V Θ ¯ λ 2 ( L D ) z T ( L D I m ) z ,
After replacing (22) in (21) and rearranging some terms, one has
V ˙ c 3 2 λ 2 ( L D ) Θ ¯ 1 s s ν 2 T c N 2 s exp N 2 s c 3 2 λ 2 ( L D ) N 2 Θ ¯ V s V 1 s .
Finally, according to the definition of c 3 , (23) reduces to:
V ˙ 1 α s ν 2 T c exp α V s V 1 s ,
where α = N 2 S . This corresponds to a fixed-time stable system with ν 2 T c as UBST, according to Proposition 1. □
As can be seen, the DPTOSG problem is solved in a predefined time ν 1 T c + ν 2 T c .
Corollary 1.
If Assumptions 2 and 3 hold and the topology corresponds to an undirected connected graph, the DPTOSG problem is solved in predefined-time ν 1 T c + ν 2 T c under the controller (10) by setting γ 1 = γ 2 = = γ N = 1 .
Proof. 
In this case, L D = L G and the proof can be carried out in a similar fashion as shown in Theorem 1. Hence, it is not included to avoid redundancy. □
Remark 2.
Note that Algorithm (10) does not depend explicitly on the number of agents, contrary to similar works in the literature, such as Lin et al. [30], Gong et al. [18], and Ma et al. [20].

4.2. Predefined-Time Reference Tracking—PTRT

We define a tracking error vector for agent i as e i 1 = x i x i r e f and since x i r e f is constant t ν 1 T c + ν 2 T c , the derivatives x ˙ i r e f = x ¨ i r e f = 0 m . Hence system (7) can be reformulated in terms of the tracking error as
e ˙ i 1 ( t ) = v i ( t ) = e i 2 i = 1 , 2 , , N e ˙ i 2 ( t ) = u i ( t ) + Δ i ( t )
Now, it is possible to stabilize system (25) in a predefined time ν 3 T c + ν 4 T c using the controller established in Proposition 2, as follows
u i = 0 m , t ν 1 T c + ν 2 T c [ u i 1 , , u i m ] T , t > ν 1 T c + ν 2 T c
with
u i k = α 2 β 2 q 2 1 p 2 Γ 1 β 2 q 2 p 2 p 2 ν 4 T c exp ( α 2 | σ i k | p 2 ) σ i k β 2 q 2 ζ i k σ i k 0 2 1 q 1 / 2 p 1 Γ 1 q 1 / 2 p 1 p 1 ν 3 T c ( q 1 + p 1 e i k 1 p 1 | e i k 1 | q 1 1 ) exp ( | e i k 1 | p 1 ) σ i k 0
where the sliding variable σ i k is defined as
σ i k = e i k 2 + e i k 2 2 + 2 2 1 q 1 / 2 p 1 Γ 1 q 1 / 2 p 1 p 1 ν 3 T c exp ( | e i k 1 | p 1 ) e i k 1 q 1 1 / 2
and k = 1 , , m . Finally, the whole distributed predefined-time optimization process (i.e., DPTOSG + PTRT) is completed in a predefined time T c . A basic graphical representation of the proposed scheme can be found in Figure 1.

5. Numerical Example

Consider a two-dimensional MAS with three agents whose dynamics are given by (7) with x i = [ x i 1 , x i 2 ] T , v i = [ v i 1 , v i 2 ] T , u i = [ u i 1 , u i 2 ] T and Δ i = [ 6 sin ( i t ) , 6 sin ( i t ) ] T . The communication topology is described by the graph depicted in Figure 2. One can easily see that Assumption 1 is fulfilled, with γ = [ 1.5 , 1.2 , 1.0 ] T .
The local cost function for each agent is defined as
f i ( x i ) = ( x i 1 i ) 2 + ( x i 2 + i ) 2 .
The global minimizer is x = [ 2 , 4 ] T , with F ( x ) = 10 . The algebraic connectivity of the graph is λ 2 ( L D ) = 0.7608 , the maximum upper-bound strong-convexity parameter is Θ ¯ = Θ i = 2 , and in order to guarantee predefined-time stability, parameter c 3 is fixed to 1.4 > Θ ¯ 2 λ 2 ( L D ) . The total predefined time is T c = 12 . The rest of the parameters for controller (10) are defined as s = 0.3 and ν 1 = ν 2 = 1 / 12 . The initial position of the agents x i o in the original system is randomly selected between [ 5 , 5 ] for both coordinates and, without any loss of generality, the initial velocity v i o = [ 0 , 0 ] T . The initial condition of the virtual system is z i o = [ 0 , 0 ] T . For controller (26), the parameters are kept identical for all agents and fixed as p 1 = p 2 = 0.3 , q 1 = q 2 = 1.5 , α 2 = β 2 = 1 , ζ i = [ 6 , 6 ] T , ν 3 = 3 / 4 and ν 4 = 1 / 12 .
Figure 3 shows the trajectories of the virtual system (9) through time according to the topology in Figure 2. For t ν 1 T c , the controller leads all agents to their local function’s minimizer regardless of the initial conditions. This is performed to guarantee that i = 1 N f i ( z i ) = 0 m , which is an important requirement when designing ZGS algorithms (see [31]). For t > ν 1 T c , the controller forces all agents to achieve consensus and reach the global function’s minimizer before the predefined time ν 1 T c + ν 2 T c .
Figure 4 shows the behavior of the original MAS with respect to time. According to the initial conditions, where velocities were chosen equal to zero, notice that all agents remain in their initial position up to t = ν 1 T c + ν 2 T c , when the DPTOSG is taking place. For t > ν 1 T c + ν 2 T c , agents obtain the optimal output signal and proceed to track it in predefined time ν 3 T c + ν 4 T c in spite of the non-vanishing disturbance. Evidently, the complete optimization process is performed before T c . The trajectories described by the agents in a 2-D plane can be found in Figure 5. The quasi-linear displacement toward the optimum indicates the effectiveness of the disturbance rejection. Finally, the behavior of system (25) is depicted in Figure 6. Note that both tracking errors in position (a) and velocity (b) are zero before T c regardless of the disturbance.

6. Conclusions and Future Work

This paper has introduced a robust predefined-time control framework to solve the problem of leaderless distributed optimization for second-order MAS under detail-balanced graphs. The control framework presents two main steps. Initially, a first-order Distributed Predefined-time Optimal Signal Generator is designed to provide optimal reference outputs for the agents. Agents are not required to share information about their gradients or Hessians during this step, which is an essential difference compared to several algorithms found in the literature. Secondly, the outputs obtained in the first step are tracked in a predefined time using a robust sliding-mode controller. This scheme leads all agents to the global function’s minimizer, even in the presence of matched disturbances. Future work will focus on relaxing the strongly-convex condition and the extension to directed graphs and high-order systems.

Author Contributions

Conceptualization, P.D.V., J.D.S.-T. and M.D.; methodology, P.D.V.; validation, A.J.M.-V., J.D.S.-T. and M.D.; writing—original draft preparation, P.D.V.; writing—review and editing, P.D.V., A.J.M.-V., J.D.S.-T. and M.D.; supervision, G.F.-A. and A.L. All authors have read and agreed to the published version of the manuscript.

Funding

Michael Defoort gratefully acknowledges the financial support from by the Hauts-de-France region and the ANR (French National Research Agency) under project ANR I2RM (Interactive and Intelligent physical assets control system for the Risks Management of hazardous industrial facilities).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
DPTOSGDistributed Predefined-Time Optimal Signal Generator
MASMulti-Agent System
PTRTPredefined-Time Reference Tracking
TBGTime-Base Generator
UBSTUpper Bound of the Settling Time
ZGSZero Gradient Sum

Appendix A. Useful lemmas

Lemma A1
([32]). For a general undirected graph G with weighted adjacency matrix A = ( a i j ) R N × N and for given vectors x i , y i R m , it follows that
i = 1 N j N i a i j x i T ( y i y j ) = 1 2 i = 1 N j N i a i j ( x i x j ) T ( y i y j ) .
Lemma A2.
Let
f ( x ) = exp k s x 2 s x 2 ( 1 s ) .
If k 0 and 0 < s < 0.5 , then f ( x ) is convex for x > 0 .
Proof. 
The second derivative of f ( x ) with respect to x produces:
d 2 d x 2 f ( x ) = ( 1 2 s ) ( 2 2 s ) exp k s x 2 s x 2 s + 2 k s s ( 2 2 s ) exp k s x 2 s + Δ ,
where Δ = 2 k s s exp ( k s x 2 s ) + 4 k 2 s s 2 x 2 s exp ( k s x 2 s ) . Notice that Δ 0 for k , s , x 0 . By fixing 0 < s < 0.5 , the convexity of f ( x ) is guaranteed, since d 2 d x 2 f ( x ) > 0 for x > 0 . □
Lemma A3.
Let f : R R be convex with f ( 0 ) = 0 and a set of N 2 numbers v i j with i , j { 1 , , N } . Let, M i { 1 , , N } be an arbitrary index set. Then,
1 N 2 i = 1 N j M i f ( v i j ) f 1 N 2 i = 1 N j M i v i j .
Proof. 
First, set v ˜ i j = v i j if j M i and v ˜ i j = 0 otherwise. Then,
1 N 2 i = 1 N j M i f ( v i j ) = 1 N 2 i = 1 N j = 1 N f ( v ˜ i j )
since f ( v ˜ i j ) = 0 , j M i . Note that i = 1 N j = 1 N f ( v ˜ i j ) is a weighted sum of N 2 terms with equal weights 1 / N 2 . Hence, convexity of f ( ) implies
1 N 2 i = 1 N j = 1 N f ( v ˜ i j ) f 1 N 2 i = 1 N j = 1 N v ˜ i j = f 1 N 2 i = 1 N j M i v i j
by using Jensen’s inequality [28] and v ˜ i j = 0 , j M i . □

References

  1. Shi, X.; Cao, J.; Wen, G.; Perc, M. Finite-time consensus of opinion dynamics and its applications to distributed optimization over digraph. IEEE Trans. Cybern. 2018, 49, 3767–3779. [Google Scholar] [CrossRef] [PubMed]
  2. Dai, H.; Fang, X.; Jia, J. Consensus-based distributed fixed-time optimization for a class of resource allocation problems. J. Frankl. Inst. 2022, 359, 11135–11154. [Google Scholar] [CrossRef]
  3. Mao, S.; Tang, Y.; Dong, Z.; Meng, K.; Dong, Z.Y.; Qian, F. A privacy preserving distributed optimization algorithm for economic dispatch over time-varying directed networks. IEEE Trans. Ind. Inform. 2020, 17, 1689–1701. [Google Scholar] [CrossRef]
  4. Dougherty, S.; Guay, M. An extremum-seeking controller for distributed optimization over sensor networks. IEEE Trans. Autom. Control 2016, 62, 928–933. [Google Scholar] [CrossRef]
  5. Nedic, A. Distributed gradient methods for convex machine learning problems in networks: Distributed optimization. IEEE Signal Process. Mag. 2020, 37, 92–101. [Google Scholar] [CrossRef]
  6. Yang, T.; Yi, X.; Wu, J.; Yuan, Y.; Wu, D.; Meng, Z.; Hong, Y.; Wang, H.; Lin, Z.; Johansson, K.H. A survey of distributed optimization. Annu. Rev. Control 2019, 47, 278–305. [Google Scholar] [CrossRef]
  7. Zak, M. Terminal attractors in neural networks. Neural Netw. 1989, 2, 259–274. [Google Scholar] [CrossRef]
  8. Polyakov, A. Nonlinear Feedback Design for Fixed-Time Stabilization of Linear Control Systems. IEEE Trans. Autom. Control 2012, 57, 2106–2110. [Google Scholar] [CrossRef] [Green Version]
  9. Sánchez-Torres, J.D.; Gómez-Gutiérrez, D.; López, E.; Loukianov, A.G. A class of predefined-time stable dynamical systems. IMA J. Math. Control. Inf. 2018, 35, i1–i29. [Google Scholar] [CrossRef] [Green Version]
  10. Jiménez-Rodríguez, E.; Muñoz-Vázquez, A.J.; Sánchez-Torres, J.D.; Defoort, M.; Loukianov, A.G. A Lyapunov-like characterization of predefined-time stability. IEEE Trans. Autom. Control 2020, 65, 4922–4927. [Google Scholar] [CrossRef] [Green Version]
  11. Aldana-López, R.; Gómez-Gutiérrez, D.; Jiménez-Rodríguez, E.; Sánchez-Torres, J.D.; Defoort, M. Generating new classes of fixed-time stable systems with predefined upper bound for the settling time. Int. J. Control 2022, 95, 2802–2814. [Google Scholar] [CrossRef]
  12. Sánchez-Torres, J.D.; Defoort, M.; Muñoz-Vázquez, A.J. Predefined-time stabilisation of a class of nonholonomic systems. Int. J. Control 2020, 93, 2941–2948. [Google Scholar] [CrossRef]
  13. Aldana-López, R.; Gómez-Gutiérrez, D.; Jiménez-Rodríguez, E.; Sánchez-Torres, J.D.; Loukianov, A.G. On predefined-time consensus protocols for dynamic networks. J. Frankl. Inst. 2020, 357, 11880–11899. [Google Scholar] [CrossRef]
  14. Jiménez-Rodríguez, E.; Aldana-López, R.; Sánchez-Torres, J.D.; Gómez-Gutiérrez, D.; Loukianov, A.G. Consistent Discretization of a Class of Predefined-Time Stable Systems. In Proceedings of the 21st IFAC World Congress 2020—1st Virtual IFAC World Congress (IFAC-V 2020), Berlin, Germany, 11–17 July 2020. [Google Scholar]
  15. Ning, B.; Han, Q.L.; Zuo, Z. Distributed optimization of multiagent systems with preserved network connectivity. IEEE Trans. Cybern. 2018, 49, 3980–3990. [Google Scholar] [CrossRef] [PubMed]
  16. Chen, G.; Li, Z. A fixed-time convergent algorithm for distributed convex optimization in multi-agent systems. Automatica 2018, 95, 539–543. [Google Scholar] [CrossRef]
  17. Wang, X.; Wang, G.; Li, S. A distributed fixed-time optimization algorithm for multi-agent systems. Automatica 2020, 122, 109289. [Google Scholar] [CrossRef]
  18. Gong, X.; Cui, Y.; Shen, J.; Xiong, J.; Huang, T. Distributed Optimization in Prescribed-Time: Theory and Experiment. IEEE Trans. Netw. Sci. Eng. 2021, 9, 564–576. [Google Scholar] [CrossRef]
  19. Deng, Z.; Chen, T. Distributed algorithm design for constrained resource allocation problems with high-order multi-agent systems. Automatica 2022, 144, 110492. [Google Scholar] [CrossRef]
  20. Ma, L.; Hu, C.; Yu, J.; Wang, L.; Jiang, H. Distributed Fixed/Preassigned-Time Optimization Based on Piecewise Power-Law Design. IEEE Trans. Cybern. 2022. [Google Scholar] [CrossRef]
  21. Tang, Y. Distributed optimization for a class of high-order nonlinear multiagent systems with unknown dynamics. Int. J. Robust Nonlinear Control 2018, 28, 5545–5556. [Google Scholar] [CrossRef] [Green Version]
  22. Adibzadeh, A.; Suratgar, A.A.; Menhaj, M.B.; Zamani, M. Distributed optimization in heterogeneous dynamical networks. Iran. J. Sci. Technol. Trans. Electr. Eng. 2020, 44, 473–483. [Google Scholar] [CrossRef]
  23. Wang, X.; Wang, G.; Li, S. Distributed finite-time optimization for integrator chain multiagent systems with disturbances. IEEE Trans. Autom. Control 2020, 65, 5296–5311. [Google Scholar] [CrossRef]
  24. Tran, N.T.; Wang, Y.W.; Yang, W. Distributed optimization problem for double-integrator systems with the presence of the exogenous disturbance. Neurocomputing 2018, 272, 386–395. [Google Scholar] [CrossRef]
  25. Li, S.; Nian, X.; Deng, Z.; Chen, Z. Predefined-time distributed optimization of general linear multi-agent systems. Inf. Sci. 2022, 584, 111–125. [Google Scholar] [CrossRef]
  26. Aldana-López, R.; Seeber, R.; Haimovich, H.; Gómez-Gutiérrez, D. On inherent robustness and performance limitations of a class of prescribed-time algorithms. arXiv 2022, arXiv:2205.02528. [Google Scholar]
  27. Yu, Z.; Yu, S.; Jiang, H.; Mei, X. Distributed fixed-time optimization for multi-agent systems over a directed network. Nonlinear Dyn. 2021, 103, 775–789. [Google Scholar] [CrossRef]
  28. Boyd, S.; Boyd, S.P.; Vandenberghe, L. Convex Optimization; Cambridge University Press: Cambridge, UK, 2004. [Google Scholar]
  29. Hiriart-Urruty, J.B. Optimisation et Analyse Convexe: Exercices Corrigés; In the Series Enseignement SUP-Maths; EDP Sciences: Les Ulis, France, 2009. [Google Scholar]
  30. Lin, W.T.; Wang, Y.W.; Li, C.; Yu, X. Predefined-time optimization for distributed resource allocation. J. Frankl. Inst. 2020, 357, 11323–11348. [Google Scholar] [CrossRef]
  31. Lu, J.; Tang, C.Y. Zero-gradient-sum algorithms for distributed convex optimization: The continuous-time case. IEEE Trans. Autom. Control 2012, 57, 2348–2354. [Google Scholar] [CrossRef] [Green Version]
  32. Ren, W.; Beard, R.W. Distributed Consensus in Multi-Vehicle Cooperative Control; Springer: London, UK, 2008. [Google Scholar]
Figure 1. Graphical representation of the proposed scheme.
Figure 1. Graphical representation of the proposed scheme.
Machines 11 00299 g001
Figure 2. Communication topology.
Figure 2. Communication topology.
Machines 11 00299 g002
Figure 3. Response curves for the outputs of distributed optimal signal generator. (a) z i 1 (b) z i 2 .
Figure 3. Response curves for the outputs of distributed optimal signal generator. (a) z i 1 (b) z i 2 .
Machines 11 00299 g003
Figure 4. Evolution of the position of the agents in the presence of matched disturbances with respect to time. (a) x i 1 (b) x i 2 .
Figure 4. Evolution of the position of the agents in the presence of matched disturbances with respect to time. (a) x i 1 (b) x i 2 .
Machines 11 00299 g004
Figure 5. Phase plane where ∘ (Initial state), × (Final state), and • (Global optimum).
Figure 5. Phase plane where ∘ (Initial state), × (Final state), and • (Global optimum).
Machines 11 00299 g005
Figure 6. System evolution with respect to time in the presence of matched disturbances. (a) Norm of the tracking error in position. (b) Norm of the tracking error in velocity.
Figure 6. System evolution with respect to time in the presence of matched disturbances. (a) Norm of the tracking error in position. (b) Norm of the tracking error in velocity.
Machines 11 00299 g006
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

De Villeros, P.; Sánchez-Torres, J.D.; Muñoz-Vázquez, A.J.; Defoort, M.; Fernández-Anaya, G.; Loukianov, A. Distributed Predefined-Time Optimization for Second-Order Systems under Detail-Balanced Graphs. Machines 2023, 11, 299. https://doi.org/10.3390/machines11020299

AMA Style

De Villeros P, Sánchez-Torres JD, Muñoz-Vázquez AJ, Defoort M, Fernández-Anaya G, Loukianov A. Distributed Predefined-Time Optimization for Second-Order Systems under Detail-Balanced Graphs. Machines. 2023; 11(2):299. https://doi.org/10.3390/machines11020299

Chicago/Turabian Style

De Villeros, Pablo, Juan Diego Sánchez-Torres, Aldo Jonathan Muñoz-Vázquez, Michael Defoort, Guillermo Fernández-Anaya, and Alexander Loukianov. 2023. "Distributed Predefined-Time Optimization for Second-Order Systems under Detail-Balanced Graphs" Machines 11, no. 2: 299. https://doi.org/10.3390/machines11020299

APA Style

De Villeros, P., Sánchez-Torres, J. D., Muñoz-Vázquez, A. J., Defoort, M., Fernández-Anaya, G., & Loukianov, A. (2023). Distributed Predefined-Time Optimization for Second-Order Systems under Detail-Balanced Graphs. Machines, 11(2), 299. https://doi.org/10.3390/machines11020299

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