Next Article in Journal
(´,´q´kˇ)-Uni-Intuitionistic Fuzzy Soft h-Ideals in Subtraction BG-Algebras
Previous Article in Journal
Representing Hierarchical Structured Data Using Cone Embedding
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Distributed Finite-Time and Fixed-Time Nash Equilibrium Seeking for Non-Cooperative Game with Input Saturation

College of Engineering, China University of Petroleum—Beijing at Karamay, Karamay 834000, China
*
Authors to whom correspondence should be addressed.
Mathematics 2023, 11(10), 2295; https://doi.org/10.3390/math11102295
Submission received: 25 February 2023 / Revised: 27 April 2023 / Accepted: 10 May 2023 / Published: 15 May 2023
(This article belongs to the Topic Distributed Optimization for Control)

Abstract

:
In this paper, a modified distributed Nash equilibrium seeking problem with input saturation has been investigated. The payoff function of each player is related to the communication topology, which is closer to the actual scenes. The sigmoid function is utilized to limit the range of the input. Through the network communication between players and the gradient of the players’ payoff functions, the finite-time and fixed-time distributed Nash equilibrium seeking protocols with input saturation are given. Using the Lyapunov stability analysis, it is determined that the action of each player converges to the Nash equilibrium if all the players update their action according to the proposed algorithms. The numerical simulations are also provided to testify the algorithms.

1. Introduction

In past decade, significant attention has been drawn to the study on Nash equilibrium seeking for non-cooperative games due to its wide applications in resource allocation [1,2], sensor network [3,4,5], smart grid [6,7], social science [8] and so on. In noncooperative games, the payoff function of each player is determined by the actions of all players [9]. However, it is difficult to build communication between every two players in many engineering systems. Thus, distributed Nash equilibrium seeking algorithms receive much attention of researchers [10,11,12,13,14,15,16,17,18,19,20,21].
An asynchronous gossip-based strategy for Nash equilibrium seeking was presented in [10]. Ref. [11] exploited distributed Nash equilibrium seeking protocols for both quadratic and nonquadratic payoff functions by utilizing the estimates of all players’ actions for each player. Ref. [12] proposed a distributed averaging integral algorithm, which does not require the algebraic connectivity of the graph. Distributed event-triggered algorithms with weaker step-size condition for searching for Nash equilibrium were considered in [13]. The authors of [14] exploited algorithms with time-varying payoff function subject to a convex constraint. In [15], the authors solved the distributed Nash equilibrium seeking problem with shared coupling constraints through a doubly augmented operator splitting method. Ref. [16] designed algorithms on a time-varying communication network based on partial-decision information. [17] proposed the protocol for high-order systems with convex separable coupling constraints. Distributed Nash equilibrium seeking algorithms under heterogeneous Euler–Lagrange systems were exploited in [18]. Ref. [19] utilized a hybrid system approach to handle the distributed Nash equilibrium seeking problem with persistent attacks. The authors of [20] adopted the event-triggered method to reduce the communication frequency between players for distributed Nash equilibrium seeking protocols under strongly connected graphs. The authors of [21] presented distributed algorithms which utilize optimal responses instead of the payoff functions’ gradients to update the actions of players.
Finite-time and fixed-time control approaches [22,23] have attracted much interest from researchers, as they are expected to provide a stable control system in a finite settling time for many engineering systems. Finite-time or fixed-time control systems for multi-agent systems and distributed optimization have been fully studied [24,25,26,27,28,29]; however, there are few results concerning finite-time or fixed-time distributed Nash equilibrium seeking algorithms [30]. At the same time, input saturation is also a common and practical phenomenon due to the physical limitations. The authors of [31] designed the distributed Nash equilibrium algorithms with bounded controls. Nevertheless, the abovementioned results about bounded controls just utilize the piecewise functions, which makes that the control input does not change when the input saturation occurs.
Input saturation is a common non-linear phenomenon that occurs when the input signal to a system exceeds a certain limit or boundary. In other words, input saturation occurs when the input signal is too large to be processed or measured by the system, and the system’s response becomes limited or constrained as a result. Input saturation is an important phenomenon to consider when designing and analyzing systems, especially those that involve processing and measuring signals. Considering input saturation and its effects can help improve the performance and stability of systems in various applications. However, most of the existing results [20,31] do not take this into consideration or use the piecewise function to achieve bounded control.
Existing results solving distributed Nash equilibrium seeking problems directly apply the conception of generalized Nash equilibrium(GNE) to distributed systems [10,11,12,13,14,15,16,17,18,19,20,21,32,33]. However, the payoff function of each player is determined by the actions of all players. For generalized Nash equilibrium, players in the distributed system can just “perceive” their neighbors. Whether it is proper to directly extend generalized Nash equilibrium to distributed systems is worth considering. For example, in a distributed system, player 2 is not a neighbor of player 1, while player 1 has to make player 2 who “doesn’t exist” in its perspective affect its payoff function and predict the action of player 2.
Motivated by what mentioned above, a modified Nash equilibrium problem for distributed systems is investigated in this paper. We propose both the finite-time and fixed-time protocols solving this modified problem with input saturation. The main contribution of this paper is threefold.
(1) Different from most of the existing results, we assume that actions of the current player and its neighbors determine the payoff function of each player, which means that the payoff function is affected by the communication network.
(2) Distributed finite-time and fixed-time Nash equilibrium seeking algorithms with input saturation are exploited based on the modified problem. The convergence conditions are also given with use of Lyapunov stability analysis and the property of the sigmoid function.
(3) The sigmoid function is utilized to design the algorithm with input saturation. Compared to the method of attaining bounded control in [31], the sigmoid function is smooth and the deadband of the piecewise function is avoided.
The rest of the paper is organized as follows. In Section 2, we formulate the modified distributed Nash equilibrium seeking problem with input saturation. The distributed finite-time algorithm used to search for Nash equilibrium is provided in Section 3. In Section 4, the distributed fixed-time protocol with bounded control is presented. In Section 5, numerical simulations are given to testify the results in this paper. Finally, we provide the conclusion and future work direction in Section 6.
Notations: B T represents the transpose of the matrix B. 1 n and 0 n are the column vectors of n ones and n zeros, respectively. I n denotes the n × n identity matrix. s i g ( y ) α = [ s i g ( y 1 ) α , , s i g ( y m ) α ] T , where s i g ( z ) α = | z | α s g n ( z ) and s g n ( · ) denotes the standard sign function. The compact set is denoted by C. The real number is denoted by R . ⊗ represents the Kronecker product.

2. Preliminaries and Problem Formulation

In this section, the distributed Nash equilibrium problem under undirected and connected graphs with input saturation is formulated. Some related conceptions, assumptions and lemmas are also provided.

2.1. Problem Formulation

Consider a game with n players. The set of players is denoted by υ = { 1 , 2 , . . . , n } , f i ( g i ( x ) ) represents the payoff function of player i, where g i ( x ) = [ l i 1 x 1 , l i 2 x 2 , , l i n x n ] T , l i j denotes the element of the Laplacian matrix L, x = [ x 1 , x 2 , , x n ] stands for the vector of the players’ actions, x i R m is the action of player i and m is the dimension of x i . In the game, each player aims to
min x i f i ( g i ( x ) ) .
The distributed algorithm is proposed to make all the players find Nash equilibrium through the action exchange between players under undirected and connected graphs with input saturation when Nash equilibrium of the game exists.
Remark 1.
Existing results about distributed Nash equilibrium algorithms extend generalized Nash equilibrium to distributed systems directly and assume that the payoff function of each agent is determined by all the players and are designed to estimate the decisions of all the player. However, each player can not perceive any other players except itself and its neighbors in the distributed algorithms normally. So it is more reasonable and realistic that the payoff function of each player is determined by itself and its neighbors. In this paper, the payoff function of each player is related to the communication topology, which means that the payoff function of each player is determined by itself and its neighbors.

2.2. Graph Theory

Let G = ( υ , ε ) be a graph, where υ = { 1 , , N } is the node set and ε υ × υ is the edge set. An edge from i to j is denoted by ( i , j ) , which means that player i can transmit information to player i. The graph is undirected if i , j ε for anytime j , i ε . The graph is unilaterally connected if there exists a sequence of directed path to go from at least one of the nodes to the other for any two nodes. The graph is strongly connected if there exists at least one path between any two nodes. A = [ a i j ] R N × N is a weighted adjacency matrix related to G , such that a i j = 1 if j , i ε ; otherwise, a i j = 0 . D = d i a g d 1 , , d n R n × n denotes the degree matrix of the graph G , where d i = j = 1 N a i j . The Laplacian matrix of G is described as L = D A . s g n ( · ) represents the signum function. s i g ( x ) a Δ q s g n ( x ) | x | a .

2.3. Nash Equilibrium

An action profile x * = ( x i * , x i * ) is a Nash equilibrium if, for all x i
f i ( x i * , x i * ) f i ( x i , x i * ) , i υ .
, where x i = [ x 1 , x 2 , , x i 1 , x i + 1 , , x N ] T .

2.4. Lemmas and Assumptions

Lemma 1.
Ref. [34] x 1 , , x n R , ( i = 1 n | x i | ) q i = 1 n | x i | q if 0 < q 1 , and ( i = 1 n | x i | ) q n q 1 i = 1 n | x i | q if q > 1 .
Lemma 2.
Ref. [31] Considering the following system x ˙ = f ( x , t ) , where x R m , f ( 0 m , t ) = 0 m , f ( x , t ) : U R m is continuous on an open neighborhood U R m of the origin.
(i) If there exists a positive-definite function V ( x , t ) , such that
V ˙ ( x , t ) c V α ( x , t )
where c > 0 and 0 < α < 1 . Then, V ( x , t ) approaches zero in finite time, and the finite time T is estimated by
T T m a x : = V ( x ( t 0 ) , t 0 ) 1 α c ( 1 α )
( i i ) If there exists a positive-definite function V ( x , t ) , such that
V ˙ ( x , t ) ( c 1 V β ( x , t ) + c 2 V γ ( x , t ) ) c 3
where c 1 , c 2 , c 3 , β , γ > 0 , 0 < c 3 β < 1 and c 3 γ > 1 . Then, V ( x , t ) approaches zero in fixed time, and the fixed time T is estimated by
T T m a x : = 1 c 1 c 3 ( 1 c 3 β ) + 1 c 2 c 3 ( c 3 γ 1 )
Lemma 3.
x R , e x 1 > = x and the equal sign holds if and only if x = 0 . s g n ( e x 1 ) = s g n ( x ) .
Proof. 
Let f ( x ) = e x 1 x , the plot of f ( x ) is shown in Figure 1. It follows that f ( x ) = e x 1 , and it is obtained that f ( x ) = 0 if and only if x = 0 , which indicates that f ( 0 ) = e 0 1 0 = 0 is the minimum value of f ( x ) . Thus, e x 1 > = x and the equal sign holds if and only if x = 0 . Notice that e x 1 > 0 if and only if x > 0 , e x 1 = 0 if and only if x = 0 and e x 1 < 0 if and only if x < 0 , we have s g n ( e x 1 ) = s g n ( x ) . The proof is complete. □
Assumption 1.
The graph of the communication topology is undirected and connected.
Assumption 2.
The payoff function of each player f i ( x ) is twice-continuously differentiable.
Assumption 3.
The payoff function of each player f i ( x ) is ω i -strongly convex ( ω i > 0 ) for x i , which means that it satisfies z x T f i z f i x ω i z x 2 , for all x , z C .
Assumption 4.
For each i υ , f i ( x ) x i is Lipschitz continuous, which means
| | f i ( x ) x i f i ( z ) z i | | θ i | | x z | | ,
for all x , z R N .

3. Distributed Finite-Time Nash Equilibrium Seeking Protocol with Input Saturation

In this section, a distributed finite-time Nash equilibrium protocol under undirected and connected graphs with input saturation is given.
Players update their actions by the following equations
x ˙ i = k i s i g ( y i ) α , y i = 2 1 + e z i 1 , z i = f i ( g i ( x ) ) x i ,
where k i > 0 is the possible maximum input for player i, α < 1 is a positive parameter.
Theorem 1.
Suppose Assumptions 1–4 are satisfied; the players update their action according to (3). Then, the actions of all the players converge globally to the Nash equilibrium x * with input limit k i in finite time.
Proof. 
With Assumption 3, it follows that the Nash equilibrium point for the game is unique. Notice that y i monotonically increases with the increase in z i . Thus, the control system (3) is stable if and only if the equation f i ( g i ( x ) ) x i = 0 m is satisfied for all i υ , which means x = x * .
Finite time: Take the candidate Lyapunov function as V i = 1 2 | | x i x i * | | 2 2 ; it follows that
V ˙ i = k i j = 1 m ( x i j x i * , j ) s i g ( y i j ) α = k i j = 1 m ( x i j x i * , j ) s i g ( 2 1 + e z i j 1 ) α = k i j = 1 m ( x i j x i * , j ) s g n ( 1 e z i j 1 + e z i j ) | 1 e z i j 1 + e z i j | α .
With Lemma 3, it follows that
s g n ( 1 e z i j 1 + e z i j ) = s g n ( z i j 1 + e z i j ) = s g n ( z i j ) .
From Assumption 3 and 4, we have
( x i j x i * , j ) s g n ( z i j ) = ( x i j x i * , j ) z i j | z i j | = ( x i j x i * , j ) z i j z i j | z i * , j | ω i ( x i j x i * , j ) 2 | z i j | ω i ( x i j x i * , j ) 2 θ i | x i j x i * , j | .
We have | z i j | θ i | x i j x i * , j | θ i η with Assumption 4, where η > 0 is the upper bound of | x i j x i * , j | . It follows that
| 1 e z i j 1 + e z i j | κ | z i j | ,
where κ = 1 e θ i η θ i η ( 1 + e θ i η ) . With Lemma 3, it follows that κ > 0 . Combining (4)–(7), yield
V ˙ i k i j = 1 m ( x i j x i * , j ) s g n ( z i j ) | κ z i j | α k i κ α j = 1 m ω i ( x i j x i * , j ) 2 θ i | x i j x i * , j | | ω i ( x i j x i * , j ) | α = k i κ α ω i 1 + α θ i j = 1 m | x i j x i * , j | α + 1 .
Since 0 < α < 1 , according to Lemma 1, it follows that
j = 1 m | x i j x i * , j | α + 1 = j = 1 m ( | x i j x i * , j | 2 ) α + 1 2 ( j = 1 m | x i j x i * , j | 2 ) α + 1 2 = 2 V i α + 1 2 .
From (8) and (9), we have
V ˙ i c V i α + 1 2 ,
where c = 2 k i κ α ω i 1 + α θ i . From Lemma 2, it is determined that the actions of all the players converge to the Nash equilibrium x * in finite time.
Input limit: Let f ( x ) = 2 1 + e x 1 , the plot of f ( x ) is shown in Figure 2. Notice that (1) x f ( x ) 1 ; (2) x f ( x ) 1 ; (3) f ( x ) is a monotonically increasing function. It follows f ( x ) ( 1 , 1 ) , which means y i j ( 1 , 1 ) , i υ . Consequently, x ˙ i j ( k i , k i ) is obtained. The proof is complete. □
Remark 2.
In this paper, the sigmoid function is utilized to limit the range of the input. Compared to the method used in [31] to realize bounded control, the advantages of the sigmoid function are threefold. (1) The sigmoid function is continuous and smooth, which makes the actuator achieve a better control effect. (2) Due to the property of the sigmoid function, the deadband of the bounded control system is avoided. (3) The definition domain and the value domain of the sigmoid function correspond one to one. If the sensor is accurate enough, we can get the input before saturation handling from the input processed by sigmoid function so as to observe the control system better.

4. Distributed Fixed-Time Nash Equilibrium Seeking Protocol sith Input Saturation

In Theorem 1, the finite-time distributed Nash equilibrium seeking protocol under undirected and connected with bounded control is investigated. The fixed-time case is studied in this section.
The actions of players are determined using the following equations
x ˙ i = k i 2 ( s i g ( y i ) α + s i g ( y i ) β ) , y i = 2 1 + e z i 1 , z i = f i ( g i ( x ) ) x i ,
where 0 < α < 1 , β > 1 and k i > 0 are the possible maximum inputs for player i.
Theorem 2.
Suppose that Assumptions 1–4 are satisfied, and the players update their action according to (10). Then, the actions of all the players converge globally to the Nash equilibrium x * with input limit k i in fixed time T m a x = 2 c 1 ( 1 α ) + 2 c 2 ( β 1 ) .
Proof. 
Similar to the analysis in Theorem 1, the control system (10) is stable if and only if the equation f i ( g i ( x ) ) x i = 0 m is satisfied for all i υ , which means x = x * .
Fixed time: The candidate Lyapunov function is selected as V i = 1 2 | | x i x i * | | 2 2 , and it follows that
V i ˙ = k i 2 j = 1 m ( x i j x i * , j ) s i g ( y i j ) α k i 2 j = 1 m ( x i j x i * , j ) s i g ( y i j ) β = k i 2 j = 1 m ( x i j x i * , j ) s i g ( 2 1 + e z i j 1 ) α k i 2 j = 1 m ( x i j x i * , j ) s i g ( 2 1 + e z i j 1 ) β = k i 2 j = 1 m ( x i j x i * , j ) s g n ( 1 e z i j 1 + e z i j ) | 1 e z i j 1 + e z i j | α k i 2 j = 1 m ( x i j x i * , j ) s g n ( 1 e z i j 1 + e z i j ) | 1 e z i j 1 + e z i j | β .
With Lemma 3 and Assumption 3 and 4, it follows that
s g n ( 1 e z i j 1 + e z i j ) = s g n ( z i j 1 + e z i j ) = s g n ( z i j ) .
( x i j x i * , j ) s g n ( z i j ) = ( x i j x i * , j ) z i j | z i j | = ( x i j x i * , j ) z i j z i j | z i * , j | ω i ( x i j x i * , j ) 2 | z i j | ω i ( x i j x i * , j ) 2 θ i | x i j x i * , j | .
| z i j | θ i | x i j x i * , j | θ i η
where η > 0 is the upper bound of | x i j x i * , j | , it is obtained that
| 1 e z i j 1 + e z i j | κ | z i j | ,
where κ = 1 e θ i η θ i η ( 1 + e θ i η ) . Combining with (11)–(14), we have
V i ˙ k i 2 j = 1 m ( x i j x i * , j ) s g n ( z i j ) | κ z i j | α k i 2 j = 1 m ( x i j x i * , j ) s g n ( z i j ) | κ z i j | β k i 2 κ α j = 1 m ω i ( x i j x i * , j ) 2 θ i | x i j x i * , j | | ω i ( x i j x i * , j ) | α k i 2 κ β j = 1 m ω i ( x i j x i * , j ) 2 θ i | x i j x i * , j | | ω i ( x i j x i * , j ) | β = k i κ α ω i 1 + α 2 θ i j = 1 m | x i j x i * , j | α + 1 k i κ β ω i 1 + β 2 θ i j = 1 m | x i j x i * , j | β + 1
With Lemma 1, it follows that
j = 1 m | x i j x i * , j | α + 1 = j = 1 m ( | x i j x i * , j | 2 ) α + 1 2 ( j = 1 m | x i j x i * , j | 2 ) α + 1 2 = 2 V i α + 1 2 , j = 1 m | x i j x i * , j | β + 1 = j = 1 m ( | x i j x i * , j | 2 ) β + 1 2 ( j = 1 m m β 1 2 | x i j x i * , j | 2 ) β + 1 2 = 2 m β 1 2 V i β + 1 2 .
From (15) and (16), yield
V i ˙ c 1 V i α + 1 2 c 2 V i β + 1 2 ,
where c 1 = 2 k i κ α ω i 1 + α θ i , c 2 = 2 k i m β 1 2 κ β ω i 1 + β θ i . Using Lemma 2, it follows that the action of each player converges to the Nash equilibrium in fixed time with the setting time T m a x = 1 c 1 ( 1 α + 1 2 ) + 1 c 2 ( β + 1 2 1 ) = 2 c 1 ( 1 α ) + 2 c 2 ( β 1 ) .
Input limit: Based on Theorem 1, we have y i j ( 1 , 1 ) , i υ . Notice that f ( x ) = s g n ( a ) | a | x ( 1 , 1 ) if a ( 1 , 1 ) and x > 0 . Thus, it follows that x ˙ i j ( k i , k i ) ; the proof is complete. □
Remark 3.
In this paper, the payoff function of each player is relative to the communication topology. An example is provided to illustrate how the communication topology affects the payoff function and Nash equilibrium. The communication topology of three players is shown in Figure 3. Player 1 is the neighbor of player 2, player 2 is the neighbor of player 3, and player 3 is the neighbor of player 1. The corresponding Laplacian matrix of the communication topology is
L = 1 0 1 1 1 0 0 1 1
It follows that
g 1 ( x ) = [ l 11 x 1 , l 12 x 2 , l 13 x 3 ] T = [ x 1 , 0 , x 3 ] T , g 2 ( x ) = [ l 21 x 1 , l 22 x 2 , l 23 x 3 ] T = [ x 1 , x 2 , 0 ] T , g 3 ( x ) = [ l 31 x 1 , l 32 x 2 , l 33 x 3 ] T = [ 0 , x 2 , x 3 ] T .
The payoff functions of the players are designed as
f 1 ( g 1 ( x ) ) = f 1 ( [ x 1 , 0 , x 3 ] T ) = ( x 1 3 x 3 ) 2 , f 2 ( g 2 ( x ) ) = f 2 ( [ x 1 , x 2 , 0 ] T ) = ( x 2 x 1 ) 2 , f 3 ( g 3 ( x ) ) = f 3 ( [ 0 , x 2 , x 3 ] T ) = ( x 3 2 x 2 ) 2 .
The payoff function of each player is just determined by the actions of itself and its neighbors, which is more consistent with the actual situation. Player i searches for the action that can minimize their payoff function along the decreasing direction of the partial derivative, i = 1 , 2 , 3 . At the same time, the actions of their neighbors also affect the action of player i. Finally, the actions of all players reach a balance; that is, the distributed Nash equilibrium mentioned in this paper is achieved.
Remark 4.
Although this paper studies the modified distributed Nash equilibrium seeking under undirected and connected graphs, the results in this paper can also extend to the case under unilateral connected graphs. Different from the distributed Nash equilibrium seeking problem studied in [11,12,13,14,15], the payoff function of each player in this paper is determined by the actions of the player and their neighbors, and the condition of undirected and connected needed to estimate the actions of all the player can be weakened for unilateral connected graphs. An example is given as follows to illustrate the application of unilateral connected graphs in non-cooperative games and the modified distributed Nash equilibrium problem in realistic situations.
Example 1:
The diagram of commodity sales network is shown in Figure 4. p i , w i and r i represent producers, wholesalers and retailers, respectively. We use the distributed Nash seeking equilibrium problem under unilateral connected graphs to build the model of the commodity price changing. The producer p 1 sells the good to the wholesalers at the price l 1 , the wholesalers w i sells the good to the retailers r j ( j = 1 , , 6 ) at the price m i , i = 1 , 2 . Notice that the price of the good for the retailers selling to the customers is affected by its neighbors’ prices and upstream prices due to the market regulation. The modified distributed Nash equilibrium problem in this paper can explain some practical problems to a certain extent.

5. Simulation

In this section, numerical examples are given to validate the finite-time and fixed-time distributed Nash equilibrium seeking protocols with input saturation under undirected and connected graphs.
The communication topology between players is shown in Figure 5. The Laplacian matrix of the communication topology is
L = 2 1 0 0 0 1 1 2 1 0 0 0 0 1 2 1 0 0 0 0 1 2 1 0 0 0 0 1 2 1 1 0 0 0 1 2
It follows
g 1 ( x ) = [ 2 x 1 , x 2 , 0 , 0 , 0 , x 6 ] T , g 2 ( x ) = [ x 1 , 2 x 2 , x 3 , 0 , 0 , 0 ] T , g 3 ( x ) = [ 0 , x 2 , 2 x 3 , x 4 , 0 , 0 ] T , g 4 ( x ) = [ 0 , 0 , x 3 , 2 x 4 , x 5 , 0 ] T , g 5 ( x ) = [ 0 , 0 , 0 , x 4 , 2 x 5 , x 6 ] T , g 6 ( x ) = [ x 1 , 0 , 0 , 0 , x 5 , 2 x 6 ] T .
With the communication topology and g i ( x ) , the payoff functions of the players are designed as
f 1 ( g 1 ( x ) ) = ( x 1 2 x 2 + 3 ) 2 + c o s ( 6 x 1 x 6 ) f 2 ( g 2 ( x ) ) = ( x 2 x 1 ) 2 + ( x 2 + 3 x 3 ) 2 f 3 ( g 3 ( x ) ) = ( x 3 2 x 2 ) 2 + ( x 3 + 4 x 4 ) 2 f 4 ( g 4 ( x ) ) = ( x 4 3 x 3 ) 2 + ( x 4 + 5 x 5 ) 2 f 5 ( g 5 ( x ) ) = ( x 5 4 x 4 ) 2 + ( x 5 + 6 x 6 ) 2 f 6 ( g 6 ( x ) ) = ( x 6 5 x 5 ) 2 + ( x 6 + x 1 ) 2 .
The initial actions of the players are set as x ( 0 ) = [ 1 , 2 , 0 , 1 , 0 , 0 ] T . It is derived that the unique Nash equilibrium is x * = [ 4.2038 , 0.5853 , 1.0110 , 0.6918 , 0.3725 ] T , based on direct calculation. For comparison, the normal distributed Nash equilibrium seeking algorithm without finite-time and fixed-time handling is given as follows:
x ˙ i = k i y i , y i = 2 1 + e z i 1 , z i = f i ( g i ( x ) ) x i ,
the distributed fixed-time Nash equilibrium seeking algorithm with input saturation using piecewise function is given as follows:
x ˙ i = k i 2 ( s i g ( z i ) α + s i g ( z i ) β ) , z i = Φ Δ i ( f i ( g i ( x ) ) x i ) .
where Δ i > 0 , Φ Δ i : R m R m is a saturation function with a saturation level Δ i , which means, for q = [ q 1 , q 2 , , q m ] T R m ,
Φ Δ i ( q ) = [ Φ Δ 1 ( q 1 ) , Φ Δ 2 ( q 2 ) , , Φ Δ m ( q m ) ] T R m , Φ Δ i ( q i ) = s g n ( q i ) m i n { | s i | , Δ i } , i = 1 , 2 , , m .
Take the parameters as k 1 = 1 , k 2 = 1.5 , k 3 = 2 , k 4 = 2.5 , k 5 = 3 , k 6 = 3.5 , α = 0.8 , β = 1.05 . Plots of players’ actions under algorithms (3), (10), (17) and (18) are shown in Figure 6, Figure 7, Figure 8 and Figure 9, respectively. The convergence times of the three algorithms are 16.24 s, 27.35 s, 32.64 s and 14.52 s, respectively, which means the finite-time algorithm (3) and the fixed-time algorithm (10) have more advantages in terms of convergence speed and time compared with the normal algorithm (17). As for the input limit, trajectories of the input states under (3), (10), (17) and (18) are given in Figure 10, Figure 11, Figure 12 and Figure 13, respectively. The input x ˙ i ranges from k i to k i all the time for all i = 1 , 2 , , 6 . Compared with the input plot in Figure 13, although x i ˙ in Figure 11 spends more time to change to zero due to the transformation of sigmoid function, the plot in Figure 11 is smoother and avoids the deadband. The algorithms realize the distributed Nash equilibrium seeking with input saturation in finite time and fixed time.

6. Conclusions

This paper investigates a modified distributed Nash equilibrium seeking problem. The payoff function of each player is determined by the actions of the player and their neighbors. A finite-time protocol and a fixed-time protocol with input saturation are proposed. The sigmoid function is utilized to limit the range of the inputs for the player. The proposed algorithms are theoretically verified using Lyapunov stability analysis. Finally, numerical simulations are given to validate the algorithm; the convergence time of finite-time, fixed-time and normal algorithms is given to illustrate the advantages of the proposed algorithms. Future work will include designing distributed Nash equilibrium algorithms with switching topologies and communication delay.

Author Contributions

Conceptualization, D.W.; methodology, Z.G.; software, D.W.; writing—original draft preparation, D.W.; writing—review and editing, Z.G.; supervision, Z.G. and L.S.; project administration, D.W.; funding acquisition, Z.G. and L.S. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part by Karamay Innovative Environment Construction Plan (Innovative Talents) Project under Grant 20222023hjcxrc0004, and in part by Science and Technology Project of Xinjiang Uygur Autonomous Region under Grant 2022D01F35.

Data Availability Statement

The data in this paper are not available due to privacy restrictions.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Pang, J.S.; Scutari, G.; Facchinei, F.; Wang, C. Distributed power allocation with rate constraints in Gaussian parallel interference channels. IEEE Trans. Inf. Theory 2008, 54, 3471–3489. [Google Scholar] [CrossRef]
  2. Jain, R.; Walrand, J. An efficient Nash-implementation mechanism for network resource allocation. Automatica 2010, 46, 1276–1283. [Google Scholar] [CrossRef]
  3. Stankovic, M.S.; Johansson, K.H.; Stipanovic, D.M. Distributed seeking of Nash equilibria with applications to mobile sensor networks. IEEE Trans. Autom. Control. 2011, 57, 904–919. [Google Scholar] [CrossRef]
  4. Huang, Z.; Bauer, R.; Pan, Y.J. Event-Triggered Formation Tracking Control With Application to Multiple Mobile Robots. IEEE Trans. Ind. Electron. 2022, 70, 846–854. [Google Scholar] [CrossRef]
  5. Wang, D.; Gao, Z.; Wang, D. Distributed finite-time optimization algorithms with a modified Newton–Raphson method. Neurocomputing 2023, 536, 73–79. [Google Scholar] [CrossRef]
  6. Wang, Y.; Saad, W.; Han, Z.; Poor, H.V.; Başar, T. A game-theoretic approach to energy trading in the smart grid. IEEE Trans. Smart Grid 2014, 5, 1439–1450. [Google Scholar] [CrossRef]
  7. Wang, Z.; Wang, D.; Wen, C.; Guo, F.; Wang, W. Push-Based Distributed Economic Dispatch in Smart Grids Over Time-Varying Unbalanced Directed Graphs. IEEE Trans. Smart Grid 2021, 12, 3185–3199. [Google Scholar] [CrossRef]
  8. Shubik, M. Game Theory in the Social Sciences: Concepts and Solutions; MIT Press: Cambridge, MA, USA, 1982. [Google Scholar]
  9. Rosen, J.B. Existence and uniqueness of equilibrium points for concave n-person games. Econom. J. Econom. Soc. 1965, 33, 520–534. [Google Scholar] [CrossRef]
  10. Salehisadaghiani, F.; Pavel, L. Distributed Nash equilibrium seeking: A gossip-based algorithm. Automatica 2016, 72, 209–216. [Google Scholar] [CrossRef]
  11. Ye, M.; Hu, G. Distributed Nash equilibrium seeking by a consensus based approach. IEEE Trans. Autom. Control 2017, 62, 4811–4818. [Google Scholar] [CrossRef]
  12. De Persis, C.; Grammatico, S. Distributed averaging integral Nash equilibrium seeking on networks. Automatica 2019, 110, 108548. [Google Scholar] [CrossRef]
  13. Li, R.; Mu, X. Event-triggered distributed algorithm for searching general Nash equilibrium with general step-size. Optim. Control. Appl. Methods 2021, 42, 526–547. [Google Scholar] [CrossRef]
  14. Lu, K.; Li, G.; Wang, L. Online distributed algorithms for seeking generalized Nash equilibria in dynamic environments. IEEE Trans. Autom. Control. 2020, 66, 2289–2296. [Google Scholar] [CrossRef]
  15. Pavel, L. Distributed GNE seeking under partial-decision information over networks via a doubly-augmented operator splitting approach. IEEE Trans. Autom. Control. 2019, 65, 1584–1597. [Google Scholar] [CrossRef]
  16. Belgioioso, G.; Nedić, A.; Grammatico, S. Distributed generalized Nash equilibrium seeking in aggregative games on time-varying networks. IEEE Trans. Autom. Control. 2020, 66, 2061–2075. [Google Scholar] [CrossRef]
  17. Bianchi, M.; Grammatico, S. Continuous-time fully distributed generalized Nash equilibrium seeking for multi-integrator agents. Automatica 2021, 129, 109660. [Google Scholar] [CrossRef]
  18. Deng, Z.; Liang, S. Distributed algorithms for aggregative games of multiple heterogeneous Euler–Lagrange systems. Automatica 2019, 99, 246–252. [Google Scholar] [CrossRef]
  19. Wang, X.F.; Sun, X.M.; Teel, A.R.; Liu, K.Z. Distributed robust Nash equilibrium seeking for aggregative games under persistent attacks: A hybrid systems approach. Automatica 2020, 122, 109255. [Google Scholar] [CrossRef]
  20. Zhang, K.; Fang, X.; Wang, D.; Lv, Y.; Yu, X. Distributed Nash Equilibrium Seeking Under Event-Triggered Mechanism. IEEE Trans. Circuits Syst. II Express Briefs 2021. [Google Scholar] [CrossRef]
  21. Parise, F.; Grammatico, S.; Gentile, B.; Lygeros, J. Distributed convergence to Nash equilibria in network and average aggregative games. Automatica 2020, 117, 108959. [Google Scholar] [CrossRef]
  22. Bhat, S.P.; Bernstein, D.S. Finite-time stability of continuous autonomous systems. SIAM J. Control. Optim. 2000, 38, 751–766. [Google Scholar] [CrossRef]
  23. Polyakov, A. Nonlinear feedback design for fixed-time stabilization of linear control systems. IEEE Trans. Autom. Control. 2011, 57, 2106–2110. [Google Scholar] [CrossRef]
  24. Zuo, Z. Nonsingular fixed-time consensus tracking for second-order multi-agent networks. Automatica 2015, 54, 305–309. [Google Scholar] [CrossRef]
  25. Defoort, M.; Polyakov, A.; Demesure, G.; Djemai, M.; Veluvolu, K. Leader-follower fixed-time consensus for multi-agent systems with unknown non-linear inherent dynamics. IET Control Theory Appl. 2015, 9, 2165–2170. [Google Scholar] [CrossRef]
  26. Shang, Y.; Chen, B.; Lin, C. Fast finite-time adaptive neural control of multi-agent systems. J. Frankl. Inst. 2020, 357, 10432–10452. [Google Scholar] [CrossRef]
  27. Zou, W.; Shi, P.; Xiang, Z.; Shi, Y. Finite-time consensus of second-order switched nonlinear multi-agent systems. IEEE Trans. Neural Netw. Learn. Syst. 2019, 31, 1757–1762. [Google Scholar] [CrossRef]
  28. Wang, X.; Wang, G.; Li, S. Distributed finite-time optimization for disturbed second-order multiagent systems. IEEE Trans. Cybern. 2020. [Google Scholar] [CrossRef] [PubMed]
  29. Ning, B.; Han, Q.L.; Zuo, Z. Distributed optimization for multiagent systems: An edge-based fixed-time consensus approach. IEEE Trans. Cybern. 2017, 49, 122–132. [Google Scholar] [CrossRef]
  30. Li, Z.; Ding, Z. Distributed Nash equilibrium searching via fixed-time consensus-based algorithms. In Proceedings of the 2019 American Control Conference (ACC), Philadelphia, PA, USA, 10–12 July 2019; pp. 2765–2770. [Google Scholar]
  31. Ye, M. Distributed Nash equilibrium seeking for games in systems with bounded control inputs. IEEE Trans. Autom. Control. 2020, 66, 3833–3839. [Google Scholar] [CrossRef]
  32. Ai, X. Distributed Nash equilibrium seeking for integrated game and control of multi-agent systems with input delay. Nonlinear Dyn. 2021, 2021, 1–21. [Google Scholar] [CrossRef]
  33. Ye, M.; Hu, G. Adaptive approaches for fully distributed Nash equilibrium seeking in networked games. Automatica 2021, 129, 109661. [Google Scholar] [CrossRef]
  34. Hardy, G.H.; Littlewood, J.E.; Pólya, G.; Pólya, G. Inequalities; Cambridge University Press: Cambridge, UK, 1952. [Google Scholar]
Figure 1. Plot of f ( x ) = e x 1 x .
Figure 1. Plot of f ( x ) = e x 1 x .
Mathematics 11 02295 g001
Figure 2. Plot of f ( x ) = 2 1 + e x 1 .
Figure 2. Plot of f ( x ) = 2 1 + e x 1 .
Mathematics 11 02295 g002
Figure 3. Communication topology of three players.
Figure 3. Communication topology of three players.
Mathematics 11 02295 g003
Figure 4. The diagram of commodity sales network.
Figure 4. The diagram of commodity sales network.
Mathematics 11 02295 g004
Figure 5. Communication topology for six players.
Figure 5. Communication topology for six players.
Mathematics 11 02295 g005
Figure 6. Plot of six players’ actions under (3).
Figure 6. Plot of six players’ actions under (3).
Mathematics 11 02295 g006
Figure 7. Plot of six players’ actions under (10).
Figure 7. Plot of six players’ actions under (10).
Mathematics 11 02295 g007
Figure 8. Plot of six players’ actions under (17).
Figure 8. Plot of six players’ actions under (17).
Mathematics 11 02295 g008
Figure 9. Plot of six players’ actions under (18).
Figure 9. Plot of six players’ actions under (18).
Mathematics 11 02295 g009
Figure 10. Plot of the input x i ˙ for the players under (3).
Figure 10. Plot of the input x i ˙ for the players under (3).
Mathematics 11 02295 g010
Figure 11. Plot of the input x i ˙ for the players under (10).
Figure 11. Plot of the input x i ˙ for the players under (10).
Mathematics 11 02295 g011
Figure 12. Plot of the input x i ˙ for the players under (17).
Figure 12. Plot of the input x i ˙ for the players under (17).
Mathematics 11 02295 g012
Figure 13. Plot of the input x i ˙ for the players under (18).
Figure 13. Plot of the input x i ˙ for the players under (18).
Mathematics 11 02295 g013
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

Wang, D.; Gao, Z.; Sheng, L. Distributed Finite-Time and Fixed-Time Nash Equilibrium Seeking for Non-Cooperative Game with Input Saturation. Mathematics 2023, 11, 2295. https://doi.org/10.3390/math11102295

AMA Style

Wang D, Gao Z, Sheng L. Distributed Finite-Time and Fixed-Time Nash Equilibrium Seeking for Non-Cooperative Game with Input Saturation. Mathematics. 2023; 11(10):2295. https://doi.org/10.3390/math11102295

Chicago/Turabian Style

Wang, Dong, Zhenzhen Gao, and Long Sheng. 2023. "Distributed Finite-Time and Fixed-Time Nash Equilibrium Seeking for Non-Cooperative Game with Input Saturation" Mathematics 11, no. 10: 2295. https://doi.org/10.3390/math11102295

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