Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

HTML conversions sometimes display errors due to content that did not convert correctly from the source. This paper uses the following packages that are not yet supported by the HTML conversion tool. Feedback on these issues are not necessary; they are known and are being worked on.

  • failed: moreverb

Authors: achieve the best HTML results from your LaTeX submissions by following these best practices.

License: CC BY 4.0
arXiv:2310.03900v3 [cs.SI] 22 Feb 2024

A Game Approach to Multi-dimensional Opinion Dynamics in Social Networks with Stubborn Strategist Agents

Hossein B. Jond Department of Cybernetics, Faculty of Electrical Engineering, Czech Technical University in Prague, Czech Republic Aykut Yıldız Department of Electrical and Electronics Engineering, TED University, Ankara, 06420, Türkiye
Abstract

In a social network, individuals express their opinions on several interdependent topics, and therefore the evolution of their opinions on these topics is also mutually dependent. In this work, we propose a differential game model for the multi-dimensional opinion formation of a social network whose population of agents interacts according to a communication graph. Each individual’s opinion evolves according to an aggregation of disagreements between the agent’s opinions and its graph neighbors on multiple interdependent topics exposed to an unknown extraneous disturbance. For a social network with strategist agents, the opinions evolve over time with respect to the minimization of a quadratic cost function that solely represents each individual’s motives against the disturbance. We find the unique Nash/worst-case equilibrium solution for the proposed differential game model of coupled multi-dimensional opinions under an open-loop information structure. Moreover, we propose a distributed implementation of the Nash/worst-case equilibrium solution. We examine the non-distributed and proposed distributed open-loop Nash/worst-case strategies on a small social network with strategist agents in a two-dimensional opinion space. Then we compare the evolved opinions based on the Nash/worst-case strategy with the opinions corresponding to social optimality actions for non-strategist agents.

Keywords: Game theory; Multi-dimensional opinion dynamics; Nash/worst-case equilibrium; Social networks

1 Introduction

Opinion dynamics in social networks has attracted a lot of attention in recent years from social sciences and control theory [1, 2]. The extensive attention is due to the widespread applications in business, finance, marketing, e-commerce, politics, group decision-making, pandemic spread [3, 4], and so on. See [5, 6] for surveys of applications of opinion dynamics. Researchers are looking for ideal mathematical models of interaction dynamics in a network of relationships to answer the critical question of how opinions form. Several models in this regard have been proposed to explain certain behaviors in the formation of opinions. The well-known ones are the French-DeGroot (FD) model [7], the Friedkin-Johnsen (FJ) model [8], the Hegselmann-Krause (HK) model [9], and Deffuant-Weisbuch (DW) model [10]. The FD model of opinion dynamics addresses the emergence of consensus in a connected network topology. The FJ model includes stubborn agents and results in opinion diversity rather than consensus. In the HK model, the individuals are influenced by their nearest neighbors, so opinion clustering emerges rather than polarization or consensus. In the DW model, two randomly selected individuals take part in the opinion exchange business according to a threshold, resulting in consensus for a large selection of the threshold or clustering otherwise.

The network of interactions is usually defined as a graph to capture the patterns of interactions. In this context, the set of nodes represents the individuals, and each edge denotes a direct interaction, e.g., opinion transmission, between two individuals. On a communication graph with nonnegative weights assigned to its edges, the collaborative effort of all agents causes the network to reach an opinion consensus [11]. Networks with antagonistic agent interactions modeled by negative edge weights representing anticooperative behavior have also been studied [12, 13]. Multidimensional extensions of classical opinion dynamics models for multiple interdependent topics have recently been a topic of interest. The discrete-time multidimensional FJ and DG extensions are analyzed in [14] and their continuous-time counterparts with stubborn agents are presented in [15]. A discrete-time multidimensional FJ model where each stubborn agent has a time-evolving stubbornness level is studied in [16].

Previously, the classical opinion dynamics models considered social network agents as non-strategist entities, where each agent simply updated its opinions according to attractive interactions with its neighbors. However, when the agents of a social network become strategists, they become decision-makers who are selfish and prioritize their own interests in achieving the network’s opinion consensus. Strategist agents with self-interests show noncooperative behavior, and thus opinion dynamics become a noncooperative multi-agent decision-making problem. In this problem, the decisions that other strategists are making at the same time impact each agent’s opinion. For dynamical agents under the game theory framework, each agent, as a player of the game, determines her strategies in accordance with an individual optimization problem. Opinion dynamics in social networks has been studied using game theory in the literature for the last two decades [17, 18, 19, 20, 21]. An opinion formation game model for competition and bargaining among social network agents was studied in [22]. For selfish agents who take actions independently, the Nash equilibrium applies, and for agents who coordinate their behavior by negotiating their influence efforts, the Nash bargaining solution applies. Using a game setting, the cost of disagreement at best-response dynamics equilibrium was analyzed in [23] by comparing the cost at equilibrium with the social optimum. The ratio of the worst equilibrium’s social cost to the optimal social cost as a measure of the price of anarchy in networks with directed graphs was studied for its boundedness in [24]. Public opinion evolution in the presence of conformity and manipulation behaviors via a game-theoretic approach was investigated in [25]. Fast convergence with limited information exchange as a natural behavior for selfish agents under a game-theoretic model for social networks was studied in [26]. A game framework is used for optimal investment strategies for two competing camps, where the strategy of each camp comprises how much to invest in each node in a social network in [27, 28, 29]. The problem of competitive information spreading in the social network, e.g., see [30], as a zero-sum game that admits a unique Nash equilibrium in pure strategies is analyzed in [31, 32]. Cost function learning, as opposed to the common assumption that the game players know each other’s cost function for decision-making, is analyzed for memorized social networks in [33].

Recently, the differential game and its extension for large networks of agents, i.e., the mean-field game [34], were proven to provide models that are examined in a rigorous manner [35, 36, 37, 38, 39]. Differential games are one of the decentralized extensions of optimal control theory. Unlike in optimal control, there are multiple cost functions in a different game to minimize simultaneously [40]. Each agent tries to minimize her cost function, which consists of the deviation of her opinion from others (i.e., her graph neighbors) and her initial opinion as behavior characteristics expected from selfish agents.

In this paper, we propose a differential game model for multi-dimensional opinion formation in a social network on a communication graph. The proposed model is a multi-dimensional extension to differential game models in [36, 37, 38] and additionally, an unknown disturbance is included in the formulation. Furthermore, the proposed model is a differential game contribution to the current literature in multi-dimensional coupled opinion dynamics studies [14, 41, 42, 43, 44]. The agents communicate on several unrelated or interdependent topics on an information graph. The game relies on the assumption that the players know each other’s cost functions for decision-making. Under the noncooperative mode of play, we derive an explicit open-loop solution for the Nash/worst-case equilibrium and its associated opinion formation trajectory. Additionally, we propose a distributed implementation of the solution based on the information available to each agent. The proposed game provides an analytical insight into the opinion dynamics of social networks via Nash equilibrium. Consequently, the main contributions of this work are summarized as follows: First, a differential model for multi-dimensional opinion dynamics on directed graphs is established. The cost functions include a stubbornness term for each agent. Second, the game strategies for each agent were found in an explicit expression derived by applying the necessary conditions for optimality using Pontryagin’s principle. Third, we propose a distributed implementation of game strategies that each agent can execute only using information from her graph neighbors.

The rest of the manuscript is organized as follows. In Section 2, some basic concepts in graph theory and the linear quadratic differential game are presented. In Section 3, the game of opinion formation is introduced. In Section 4, the explicit solution of the open-loop Nash/worst-case equilibrium is derived, and in Section 5, its distributed implementation is discussed. Opinion formation as social optimality is considered in Section 6. In Section 7, numerical simulation results are demonstrated on a small social network with five agents. The state transition matrix is found in explicit form by the spectral decomposition for the commutative linear time-varying systems discussed in A. Finally, Section 8 is dedicated to the conclusions and future works.

2 Preliminaries and Notation

The differential game framework presented in this paper for opinion formation in networks on graphs relies on some basic concepts in graph theory and the linear quadratic differential game that are discussed in the following.

2.1 Graph theory

A directed graph is a pair 𝒢(𝒱,)𝒢𝒱\mathcal{G}(\mathcal{V},\mathcal{E})caligraphic_G ( caligraphic_V , caligraphic_E ) where 𝒱𝒱\mathcal{V}caligraphic_V is a finite set of vertices or nodes and {(i,j):i,j𝒱}conditional-set𝑖𝑗𝑖𝑗𝒱\mathcal{E}\subseteq\{(i,j):i,j\in\mathcal{V}\}caligraphic_E ⊆ { ( italic_i , italic_j ) : italic_i , italic_j ∈ caligraphic_V } is a set of edges or arcs. Each edge (i,j)𝑖𝑗(i,j)\in\mathcal{E}( italic_i , italic_j ) ∈ caligraphic_E represents an information flow from node i𝑖iitalic_i to node j𝑗jitalic_j and is assigned a positive weight ωij>0subscript𝜔𝑖𝑗0\omega_{ij}>0italic_ω start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT > 0. The pair (i,i)𝑖𝑖(i,i)( italic_i , italic_i ) represents a self-loop. The set of neighbors of vertex i𝑖iitalic_i is defined by 𝒩i={j𝒱:(i,j) or (j,i),ji}subscript𝒩𝑖conditional-set𝑗𝒱formulae-sequence𝑖𝑗 or 𝑗𝑖𝑗𝑖\mathcal{N}_{i}=\{j\in\mathcal{V}:(i,j)\mbox{ or }(j,i)\in\mathcal{E},j\neq i\}caligraphic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = { italic_j ∈ caligraphic_V : ( italic_i , italic_j ) or ( italic_j , italic_i ) ∈ caligraphic_E , italic_j ≠ italic_i }. Graph 𝒢𝒢\mathcal{G}caligraphic_G is connected if for every pair of vertices (i,j)𝒱×𝒱𝑖𝑗𝒱𝒱(i,j)\in\mathcal{V}\times\mathcal{V}( italic_i , italic_j ) ∈ caligraphic_V × caligraphic_V, from i𝑖iitalic_i to j𝑗jitalic_j for all j𝒱,jiformulae-sequence𝑗𝒱𝑗𝑖j\in\mathcal{V},j\neq iitalic_j ∈ caligraphic_V , italic_j ≠ italic_i, there exists a path of (undirected) edges from \mathcal{E}caligraphic_E. Matrix D|𝒱|×||𝐷superscript𝒱D\in\mathbb{R}^{\mathcal{\lvert V\rvert}\times\mathcal{\lvert E\rvert}}italic_D ∈ blackboard_R start_POSTSUPERSCRIPT | caligraphic_V | × | caligraphic_E | end_POSTSUPERSCRIPT is the incidence matrix of 𝒢𝒢\mathcal{G}caligraphic_G where D𝐷Ditalic_D’s uv𝑢𝑣uvitalic_u italic_vth element is 1 if the node u𝑢uitalic_u is the head of the edge v𝑣vitalic_v, 11-1- 1 if the node u𝑢uitalic_u is the tail, and 00, otherwise.

An undirected graph is a pair 𝒢(𝒱,)𝒢𝒱\mathcal{G}(\mathcal{V},\mathcal{E})caligraphic_G ( caligraphic_V , caligraphic_E ) where 𝒱𝒱\mathcal{V}caligraphic_V is a finite set of vertices and {{i,j}:i,j𝒱}conditional-set𝑖𝑗𝑖𝑗𝒱\mathcal{E}\subseteq\{\{i,j\}:i,j\in\mathcal{V}\}caligraphic_E ⊆ { { italic_i , italic_j } : italic_i , italic_j ∈ caligraphic_V } is a set of edges. Each edge {i,j}𝑖𝑗\{i,j\}{ italic_i , italic_j } represents bidirectional information flow between node i𝑖iitalic_i and node j𝑗jitalic_j. The set of neighbors of vertex i𝑖iitalic_i is defined by 𝒩i={j𝒱:{i,j},ji}subscript𝒩𝑖conditional-set𝑗𝒱formulae-sequence𝑖𝑗𝑗𝑖\mathcal{N}_{i}=\{j\in\mathcal{V}:\{i,j\}\in\mathcal{E},j\neq i\}caligraphic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = { italic_j ∈ caligraphic_V : { italic_i , italic_j } ∈ caligraphic_E , italic_j ≠ italic_i }. For an undirected graph, when constructing D𝐷Ditalic_D, the direction of the edges is arbitrary.

The graph Laplacian matrix is defined as

L=DWD,𝐿𝐷𝑊superscript𝐷topL=DWD^{\top},italic_L = italic_D italic_W italic_D start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT , (1)

where W=diag(,ωij,)||×||𝑊diagsubscript𝜔𝑖𝑗superscriptW=\mathrm{diag}(\cdots,\omega_{ij},\cdots)\in\mathit{\mathbb{R}}^{\mathcal{% \lvert E\rvert}\times\mathcal{\lvert E\rvert}}italic_W = roman_diag ( ⋯ , italic_ω start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT , ⋯ ) ∈ blackboard_R start_POSTSUPERSCRIPT | caligraphic_E | × | caligraphic_E | end_POSTSUPERSCRIPT (i,j)for-all𝑖𝑗\forall(i,j)\in\mathcal{E}∀ ( italic_i , italic_j ) ∈ caligraphic_E. In other words, the ij𝑖𝑗ijitalic_i italic_jth entry of the Laplacian matrix is -ωijsubscript𝜔𝑖𝑗\omega_{ij}italic_ω start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT, and its i𝑖iitalic_ith diagonal entry is j𝒩iωijsubscript𝑗subscript𝒩𝑖subscript𝜔𝑖𝑗\sum_{j\in\mathcal{N}_{i}}\omega_{ij}∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_ω start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT. The Laplacian L𝐿Litalic_L is symmetric (L=L)𝐿superscript𝐿top(L=L^{\top})( italic_L = italic_L start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ), positive semidefinite (PSD) (L0)𝐿0(L\geq 0)( italic_L ≥ 0 ), and satisfies the sum-of-squares property [45]

{i,j}ωijyiyj2=yLy,subscript𝑖𝑗subscript𝜔𝑖𝑗superscriptnormsubscript𝑦𝑖subscript𝑦𝑗2superscript𝑦top𝐿𝑦\sum_{\{i,j\}\in\mathcal{E}}\omega_{ij}\|y_{i}-y_{j}\|^{2}=y^{\top}Ly,∑ start_POSTSUBSCRIPT { italic_i , italic_j } ∈ caligraphic_E end_POSTSUBSCRIPT italic_ω start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ∥ italic_y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - italic_y start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = italic_y start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_L italic_y , (2)

where y=[y1,,yn]𝑦superscriptsubscript𝑦1subscript𝑦𝑛topy=[y_{1},\cdots,y_{n}]^{\top}italic_y = [ italic_y start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , ⋯ , italic_y start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ] start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT is a nonzero vector and .\|.\|∥ . ∥ is the Euclidean norm. The nonzero eigenvalues of Laplacian L𝐿Litalic_L have nonnegative real parts. A more compact notation for the matrix expression on the right hand of (2) is yL2superscriptsubscriptnorm𝑦𝐿2\|y\|_{L}^{2}∥ italic_y ∥ start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT. For any square matrix A𝐴Aitalic_A, the compact form yA2superscriptsubscriptnorm𝑦𝐴2\|y\|_{A}^{2}∥ italic_y ∥ start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT means yA2=yAysuperscriptsubscriptnorm𝑦𝐴2superscript𝑦top𝐴𝑦\|y\|_{A}^{2}=y^{\top}Ay∥ italic_y ∥ start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = italic_y start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_A italic_y.

The Kronecker product extends the dimension of a matrix [46]. The extended dimensional incidence matrix 𝒟𝒟\mathcal{D}caligraphic_D is defined as

𝒟=Dn×||Im×m=[d11Im×md1||Im×mdn1Im×mdn||Im×m]nm×||m,𝒟tensor-productsubscript𝐷𝑛subscript𝐼𝑚𝑚matrixsubscript𝑑11subscript𝐼𝑚𝑚subscript𝑑1subscript𝐼𝑚𝑚subscript𝑑𝑛1subscript𝐼𝑚𝑚subscript𝑑𝑛subscript𝐼𝑚𝑚superscript𝑛𝑚𝑚\mathcal{D}=D_{n\times\mathcal{\lvert E\rvert}}\otimes I_{m\times m}=\begin{% bmatrix}d_{11}I_{m\times m}&\cdots&d_{1\mathcal{\lvert E\rvert}}I_{m\times m}% \\ \vdots&\ddots&\vdots\\ d_{n1}I_{m\times m}&\cdots&d_{n\mathcal{\lvert E\rvert}}I_{m\times m}\end{% bmatrix}\in\mathit{\mathbb{R}}^{nm\times\mathcal{\lvert E\rvert}m},caligraphic_D = italic_D start_POSTSUBSCRIPT italic_n × | caligraphic_E | end_POSTSUBSCRIPT ⊗ italic_I start_POSTSUBSCRIPT italic_m × italic_m end_POSTSUBSCRIPT = [ start_ARG start_ROW start_CELL italic_d start_POSTSUBSCRIPT 11 end_POSTSUBSCRIPT italic_I start_POSTSUBSCRIPT italic_m × italic_m end_POSTSUBSCRIPT end_CELL start_CELL ⋯ end_CELL start_CELL italic_d start_POSTSUBSCRIPT 1 | caligraphic_E | end_POSTSUBSCRIPT italic_I start_POSTSUBSCRIPT italic_m × italic_m end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL ⋮ end_CELL start_CELL ⋱ end_CELL start_CELL ⋮ end_CELL end_ROW start_ROW start_CELL italic_d start_POSTSUBSCRIPT italic_n 1 end_POSTSUBSCRIPT italic_I start_POSTSUBSCRIPT italic_m × italic_m end_POSTSUBSCRIPT end_CELL start_CELL ⋯ end_CELL start_CELL italic_d start_POSTSUBSCRIPT italic_n | caligraphic_E | end_POSTSUBSCRIPT italic_I start_POSTSUBSCRIPT italic_m × italic_m end_POSTSUBSCRIPT end_CELL end_ROW end_ARG ] ∈ blackboard_R start_POSTSUPERSCRIPT italic_n italic_m × | caligraphic_E | italic_m end_POSTSUPERSCRIPT ,

where D=[dij]𝐷delimited-[]subscript𝑑𝑖𝑗D=[d_{ij}]italic_D = [ italic_d start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ], Im×msubscript𝐼𝑚𝑚I_{m\times m}italic_I start_POSTSUBSCRIPT italic_m × italic_m end_POSTSUBSCRIPT is the identity matrix of dimension m𝑚mitalic_m, and tensor-product\otimes demonstrates the Kronecker product operator. According to the Kronecker product properties, (DIm×m)=(DIm×m)=𝒟superscripttensor-product𝐷subscript𝐼𝑚𝑚toptensor-productsuperscript𝐷topsubscript𝐼𝑚𝑚superscript𝒟top(D\otimes I_{m\times m})^{\top}=(D^{\top}\otimes I_{m\times m})=\mathcal{D}^{\top}( italic_D ⊗ italic_I start_POSTSUBSCRIPT italic_m × italic_m end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT = ( italic_D start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ⊗ italic_I start_POSTSUBSCRIPT italic_m × italic_m end_POSTSUBSCRIPT ) = caligraphic_D start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT.

The Laplacian matrix definition in (1) can be revisited as

=(DIm×m)𝒲(DIm×m)=𝒟𝒲𝒟,tensor-product𝐷subscript𝐼𝑚𝑚𝒲superscripttensor-product𝐷subscript𝐼𝑚𝑚top𝒟𝒲superscript𝒟top\mathcal{L}=(D\otimes I_{m\times m})\mathcal{W}(D\otimes I_{m\times m})^{\top}% =\mathcal{D}\mathcal{W}\mathcal{D}^{\top},caligraphic_L = ( italic_D ⊗ italic_I start_POSTSUBSCRIPT italic_m × italic_m end_POSTSUBSCRIPT ) caligraphic_W ( italic_D ⊗ italic_I start_POSTSUBSCRIPT italic_m × italic_m end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT = caligraphic_D caligraphic_W caligraphic_D start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ,

where \mathcal{L}caligraphic_L is the extended dimensional Laplacian matrix, 𝒲=diag(,ωij,){i,j}𝒲diagsubscript𝜔𝑖𝑗for-all𝑖𝑗\mathcal{W}=\mathrm{diag}(\cdots,\omega_{ij},\\ \cdots)~{}\forall\{i,j\}\in\mathcal{E}caligraphic_W = roman_diag ( ⋯ , italic_ω start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT , ⋯ ) ∀ { italic_i , italic_j } ∈ caligraphic_E is a block diagonal weighting matrix and ωijm×msubscript𝜔𝑖𝑗superscript𝑚𝑚\omega_{ij}\in\mathit{\mathbb{R}}^{m\times m}italic_ω start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_m × italic_m end_POSTSUPERSCRIPT.

2.2 Linear Quadratic Nash/Worst-Case Equilibria

Consider an N𝑁Nitalic_N-player noncooperative linear-quadratic differential game with an unknown disturbance described by the following linear differential equation [47]

x˙(t)=A(t)x(t)+i=1NBi(t)ui(t)+i=1NBϖi(t)ϖi(t),x(0)=x0formulae-sequence˙𝑥𝑡𝐴𝑡𝑥𝑡superscriptsubscript𝑖1𝑁subscript𝐵𝑖𝑡subscript𝑢𝑖𝑡superscriptsubscript𝑖1𝑁subscript𝐵subscriptitalic-ϖ𝑖𝑡subscriptitalic-ϖ𝑖𝑡𝑥0subscript𝑥0\dot{x}(t)=A(t)x(t)+\sum_{i=1}^{N}B_{i}(t)u_{i}(t)+\sum_{i=1}^{N}B_{\varpi_{i}% }(t)\varpi_{i}(t),\quad x(0)=x_{0}over˙ start_ARG italic_x end_ARG ( italic_t ) = italic_A ( italic_t ) italic_x ( italic_t ) + ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) + ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT italic_B start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_t ) italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) , italic_x ( 0 ) = italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT (3)

where A(t)n×n𝐴𝑡superscript𝑛𝑛A(t)\in\mathit{\mathbb{R}}^{n\times n}italic_A ( italic_t ) ∈ blackboard_R start_POSTSUPERSCRIPT italic_n × italic_n end_POSTSUPERSCRIPT, Bi(t)n×misubscript𝐵𝑖𝑡superscript𝑛subscript𝑚𝑖B_{i}(t)\in\mathit{\mathbb{R}}^{n\times m_{i}}italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) ∈ blackboard_R start_POSTSUPERSCRIPT italic_n × italic_m start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUPERSCRIPT, Bϖi(t)n×kisubscript𝐵subscriptitalic-ϖ𝑖𝑡superscript𝑛subscript𝑘𝑖B_{\varpi_{i}}(t)\in\mathit{\mathbb{R}}^{n\times k_{i}}italic_B start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_t ) ∈ blackboard_R start_POSTSUPERSCRIPT italic_n × italic_k start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUPERSCRIPT, x(t)n×1𝑥𝑡superscript𝑛1x(t)\in\mathit{\mathbb{R}}^{n\times 1}italic_x ( italic_t ) ∈ blackboard_R start_POSTSUPERSCRIPT italic_n × 1 end_POSTSUPERSCRIPT is the state vector, ui(t)mi×1subscript𝑢𝑖𝑡superscriptsubscript𝑚𝑖1u_{i}(t)\in\mathit{\mathbb{R}}^{m_{i}\times 1}italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) ∈ blackboard_R start_POSTSUPERSCRIPT italic_m start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT × 1 end_POSTSUPERSCRIPT denotes the input control vector for player i𝑖iitalic_i, and ϖi(t)ki×1subscriptitalic-ϖ𝑖𝑡superscriptsubscript𝑘𝑖1\varpi_{i}(t)\in\mathit{\mathbb{R}}^{k_{i}\times 1}italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) ∈ blackboard_R start_POSTSUPERSCRIPT italic_k start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT × 1 end_POSTSUPERSCRIPT is an extraneous input representing the unknown disturbance. We assume that this unknown disturbance is finite in the sense that 0ϖi(t)2dtsuperscriptsubscript0superscriptnormsubscriptitalic-ϖ𝑖𝑡2dt\int_{0}^{\infty}\|\varpi_{i}(t)\|^{2}~{}\mathrm{dt}∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT ∥ italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT roman_dt exists as a finite number (i.e. ϖi(t)subscriptitalic-ϖ𝑖𝑡\varpi_{i}(t)italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) is square integrable or ϖi(t)L2subscriptitalic-ϖ𝑖𝑡superscriptsubscript𝐿2\varpi_{i}(t)\in L_{2}^{\dagger}italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) ∈ italic_L start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT.

Each player has a quadratic cost function

Ji=12x(tf)Qix(tf)+120tf(ui(t)Riui(t)ϖi(t)Rϖiϖi(t))dt,subscript𝐽𝑖12superscript𝑥topsubscript𝑡𝑓subscript𝑄𝑖𝑥subscript𝑡𝑓12superscriptsubscript0subscript𝑡𝑓superscriptsubscript𝑢𝑖top𝑡subscript𝑅𝑖subscript𝑢𝑖𝑡superscriptsubscriptitalic-ϖ𝑖top𝑡subscript𝑅subscriptitalic-ϖ𝑖subscriptitalic-ϖ𝑖𝑡dtJ_{i}=\frac{1}{2}x^{\top}(t_{f})Q_{i}x(t_{f})+\frac{1}{2}\int_{0}^{t_{f}}\big{% (}u_{i}^{\top}(t)R_{i}u_{i}(t)-\varpi_{i}^{\top}(t)R_{\varpi_{i}}\varpi_{i}(t)% \big{)}~{}\mathrm{dt},italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = divide start_ARG 1 end_ARG start_ARG 2 end_ARG italic_x start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) italic_Q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_x ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) + divide start_ARG 1 end_ARG start_ARG 2 end_ARG ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ( italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( italic_t ) italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) - italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( italic_t ) italic_R start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) ) roman_dt , (4)

where Qin×nsubscript𝑄𝑖superscript𝑛𝑛Q_{i}\in\mathit{\mathbb{R}}^{n\times n}italic_Q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_n × italic_n end_POSTSUPERSCRIPT, Rimi×misubscript𝑅𝑖superscriptsubscript𝑚𝑖subscript𝑚𝑖R_{i}\in\mathit{\mathbb{R}}^{m_{i}\times m_{i}}italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_m start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT × italic_m start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUPERSCRIPT and Rϖiki×kisubscript𝑅subscriptitalic-ϖ𝑖superscriptsubscript𝑘𝑖subscript𝑘𝑖R_{\varpi_{i}}\in\mathit{\mathbb{R}}^{k_{i}\times k_{i}}italic_R start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_k start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT × italic_k start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUPERSCRIPT are positive definite for i=1,,N𝑖1𝑁i=1,\cdots,Nitalic_i = 1 , ⋯ , italic_N.

Due to the uncooperativeness assumption, a so-called set of Nash equilibrium actions is expected to be played. By adopting a Nash/worst-case equilibrium, every player has no incentive to change her policy given her worst-case expectations of the disturbance and the actions of other players. Under open-loop information, a player’s policy will depend on information only from the beginning of the game.

Let E^Nnsubscript^𝐸𝑁𝑛\hat{E}_{Nn}over^ start_ARG italic_E end_ARG start_POSTSUBSCRIPT italic_N italic_n end_POSTSUBSCRIPT denote the block-column matrix of N𝑁Nitalic_N blocks of the identity matrix of dimension n𝑛nitalic_n and E¯i,jsubscript¯𝐸𝑖𝑗\bar{E}_{i,j}over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT be the block-column matrix of i𝑖iitalic_i blocks of zero matrices of dimension n𝑛nitalic_n except for block j𝑗jitalic_j which is an identity matrix. diag(A)Ndiagsubscript𝐴𝑁\mathrm{diag}(A)_{N}roman_diag ( italic_A ) start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT also denotes the N×N𝑁𝑁N\times Nitalic_N × italic_N block diagonal matrix with diagonal blocks A𝐴Aitalic_A.

As mentioned in Corollary 3.2 in [47], the linear-quadratic differential game (3) and (4) is rewritten as the 2n2𝑛2n2 italic_n-player differential game

x¯˙(t)=A¯N(t)x¯(t)+i=1NB¯i(t)ui(t)+i=1NB¯ϖi(t)ϖi(t),x¯(0)=x¯0,formulae-sequence˙¯𝑥𝑡subscript¯𝐴𝑁𝑡¯𝑥𝑡superscriptsubscript𝑖1𝑁subscript¯𝐵𝑖𝑡subscript𝑢𝑖𝑡superscriptsubscript𝑖1𝑁subscript¯𝐵subscriptitalic-ϖ𝑖𝑡subscriptitalic-ϖ𝑖𝑡¯𝑥0subscript¯𝑥0\dot{\bar{x}}(t)=\bar{A}_{N}(t)\bar{x}(t)+\sum_{i=1}^{N}\bar{B}_{i}(t)u_{i}(t)% +\sum_{i=1}^{N}\bar{B}_{\varpi_{i}}(t)\varpi_{i}(t),\quad\bar{x}(0)=\bar{x}_{0},over˙ start_ARG over¯ start_ARG italic_x end_ARG end_ARG ( italic_t ) = over¯ start_ARG italic_A end_ARG start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT ( italic_t ) over¯ start_ARG italic_x end_ARG ( italic_t ) + ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT over¯ start_ARG italic_B end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) + ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT over¯ start_ARG italic_B end_ARG start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_t ) italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) , over¯ start_ARG italic_x end_ARG ( 0 ) = over¯ start_ARG italic_x end_ARG start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , (5)

where player i𝑖iitalic_i tries to minimize with respect to ui(t)subscript𝑢𝑖𝑡u_{i}(t)italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) and player N+i𝑁𝑖N+iitalic_N + italic_i tries to maximize with respect to ϖi(t)subscriptitalic-ϖ𝑖𝑡\varpi_{i}(t)italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) the cost function

J¯i=12x¯(tf)Q¯ix¯(tf)+120tf(ui(t)Riui(t)ϖi(t)Rϖiϖi(t))dt,subscript¯𝐽𝑖12superscript¯𝑥topsubscript𝑡𝑓subscript¯𝑄𝑖¯𝑥subscript𝑡𝑓12superscriptsubscript0subscript𝑡𝑓superscriptsubscript𝑢𝑖top𝑡subscript𝑅𝑖subscript𝑢𝑖𝑡superscriptsubscriptitalic-ϖ𝑖top𝑡subscript𝑅subscriptitalic-ϖ𝑖subscriptitalic-ϖ𝑖𝑡dt\bar{J}_{i}=\frac{1}{2}\bar{x}^{\top}(t_{f})\bar{Q}_{i}\bar{x}(t_{f})+\frac{1}% {2}\int_{0}^{t_{f}}\big{(}u_{i}^{\top}(t)R_{i}u_{i}(t)-\varpi_{i}^{\top}(t)R_{% \varpi_{i}}\varpi_{i}(t)\big{)}~{}\mathrm{dt},over¯ start_ARG italic_J end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = divide start_ARG 1 end_ARG start_ARG 2 end_ARG over¯ start_ARG italic_x end_ARG start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) over¯ start_ARG italic_Q end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT over¯ start_ARG italic_x end_ARG ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) + divide start_ARG 1 end_ARG start_ARG 2 end_ARG ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ( italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( italic_t ) italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) - italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( italic_t ) italic_R start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) ) roman_dt , (6)

where x¯(t)=E^Nnx(t)¯𝑥𝑡subscript^𝐸𝑁𝑛𝑥𝑡\bar{x}(t)=\hat{E}_{Nn}x(t)over¯ start_ARG italic_x end_ARG ( italic_t ) = over^ start_ARG italic_E end_ARG start_POSTSUBSCRIPT italic_N italic_n end_POSTSUBSCRIPT italic_x ( italic_t ), B¯i(t)=E^NnBi(t)subscript¯𝐵𝑖𝑡subscript^𝐸𝑁𝑛subscript𝐵𝑖𝑡\bar{B}_{i}(t)=\hat{E}_{Nn}{B}_{i}(t)over¯ start_ARG italic_B end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) = over^ start_ARG italic_E end_ARG start_POSTSUBSCRIPT italic_N italic_n end_POSTSUBSCRIPT italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ), B¯ϖi(t)=E¯N,iBϖi(t)subscript¯𝐵subscriptitalic-ϖ𝑖𝑡subscript¯𝐸𝑁𝑖subscript𝐵subscriptitalic-ϖ𝑖𝑡\bar{B}_{\varpi_{i}}(t)=\bar{E}_{N,i}{B}_{\varpi_{i}}(t)over¯ start_ARG italic_B end_ARG start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_t ) = over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT italic_N , italic_i end_POSTSUBSCRIPT italic_B start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_t ), and Q¯i=E¯N,iQiE¯N,isubscript¯𝑄𝑖subscript¯𝐸𝑁𝑖subscript𝑄𝑖superscriptsubscript¯𝐸𝑁𝑖top\bar{Q}_{i}=\bar{E}_{N,i}Q_{i}\bar{E}_{N,i}^{\top}over¯ start_ARG italic_Q end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT italic_N , italic_i end_POSTSUBSCRIPT italic_Q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT over¯ start_ARG italic_E end_ARG start_POSTSUBSCRIPT italic_N , italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT.

Nash/worst-case equilibria for the linear-quadratic differential game (5) and (6) are derived using Pontryagin’s principle in terms of a nonsymmetric Riccati equation.

Let G=diag(R1,,Rn)𝐺diagsubscript𝑅1subscript𝑅𝑛G=\mathrm{diag}(R_{1},\cdots,R_{n})italic_G = roman_diag ( italic_R start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , ⋯ , italic_R start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ), which is invertible since Risubscript𝑅𝑖R_{i}italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT (i=1,,N𝑖1𝑁i=1,\cdots,Nitalic_i = 1 , ⋯ , italic_N) are, B(t)=[B¯1(t),,B¯n(t)]𝐵𝑡superscriptsubscript¯𝐵1𝑡subscript¯𝐵𝑛𝑡topB(t)=[\bar{B}_{1}(t),\cdots,\bar{B}_{n}(t)]^{\top}italic_B ( italic_t ) = [ over¯ start_ARG italic_B end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_t ) , ⋯ , over¯ start_ARG italic_B end_ARG start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( italic_t ) ] start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT, B~(t)=diag(B1(t),,Bn(t))superscript~𝐵top𝑡diagsuperscriptsubscript𝐵1top𝑡superscriptsubscript𝐵𝑛top𝑡\tilde{B}^{\top}(t)=\mathrm{diag}(B_{1}^{\top}(t),\cdots,B_{n}^{\top}(t))over~ start_ARG italic_B end_ARG start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( italic_t ) = roman_diag ( italic_B start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( italic_t ) , ⋯ , italic_B start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( italic_t ) ), S~(t)=BG1B~(t)diag(Sϖi)~𝑆𝑡𝐵superscript𝐺1superscript~𝐵top𝑡diagsubscript𝑆subscriptitalic-ϖ𝑖\tilde{S}(t)=BG^{-1}\tilde{B}^{\top}(t)-\mathrm{diag}(S_{\varpi_{i}})over~ start_ARG italic_S end_ARG ( italic_t ) = italic_B italic_G start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT over~ start_ARG italic_B end_ARG start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( italic_t ) - roman_diag ( italic_S start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ), M~(t)=[A¯N(t)S~(t)QA¯N(t)]~𝑀𝑡matrixsubscript¯𝐴𝑁𝑡~𝑆𝑡𝑄superscriptsubscript¯𝐴𝑁top𝑡\tilde{M}(t)=\begin{bmatrix}\bar{A}_{N}(t)&-\tilde{S}(t)\\ -Q&-\bar{A}_{N}^{\top}(t)\end{bmatrix}over~ start_ARG italic_M end_ARG ( italic_t ) = [ start_ARG start_ROW start_CELL over¯ start_ARG italic_A end_ARG start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT ( italic_t ) end_CELL start_CELL - over~ start_ARG italic_S end_ARG ( italic_t ) end_CELL end_ROW start_ROW start_CELL - italic_Q end_CELL start_CELL - over¯ start_ARG italic_A end_ARG start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( italic_t ) end_CELL end_ROW end_ARG ], S~(t)=E^Nn[S1(t),,SN(t)]diag(Sϖi)~𝑆𝑡subscript^𝐸𝑁𝑛subscript𝑆1𝑡subscript𝑆𝑁𝑡diagsubscript𝑆subscriptitalic-ϖ𝑖\tilde{S}(t)=\hat{E}_{Nn}[S_{1}(t),\cdots,\\ S_{N}(t)]-\mathrm{diag}(S_{\varpi_{i}})over~ start_ARG italic_S end_ARG ( italic_t ) = over^ start_ARG italic_E end_ARG start_POSTSUBSCRIPT italic_N italic_n end_POSTSUBSCRIPT [ italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_t ) , ⋯ , italic_S start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT ( italic_t ) ] - roman_diag ( italic_S start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ), Q=diag(Qi)𝑄diagsubscript𝑄𝑖Q=\mathrm{diag}(Q_{i})italic_Q = roman_diag ( italic_Q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ), Sj(t)=Bj(t)Rj1Bj(t)subscript𝑆𝑗𝑡superscriptsubscript𝐵𝑗top𝑡superscriptsubscript𝑅𝑗1subscript𝐵𝑗𝑡S_{j}(t)=B_{j}^{\top}(t)R_{j}^{-1}B_{j}(t)italic_S start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_t ) = italic_B start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( italic_t ) italic_R start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_B start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_t ), and Sϖi(t)=Bϖi(t)Rϖi1Bϖi(t)subscript𝑆subscriptitalic-ϖ𝑖𝑡superscriptsubscript𝐵subscriptitalic-ϖ𝑖top𝑡superscriptsubscript𝑅subscriptitalic-ϖ𝑖1subscript𝐵subscriptitalic-ϖ𝑖𝑡S_{\varpi_{i}}(t)=B_{\varpi_{i}}^{\top}(t)R_{\varpi_{i}}^{-1}B_{\varpi_{i}}(t)italic_S start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_t ) = italic_B start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( italic_t ) italic_R start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_B start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_t ).

In [47], it is shown that if the nonsymmetric Riccati differential equation

P˙(t)+A¯N(t)P(t)+P(t)A¯N(t)P(t)S~(t)P(t)=0,P(tf)=Q,formulae-sequence˙𝑃𝑡superscriptsubscript¯𝐴𝑁top𝑡𝑃𝑡𝑃𝑡subscript¯𝐴𝑁𝑡𝑃𝑡~𝑆𝑡𝑃𝑡0𝑃subscript𝑡𝑓𝑄\displaystyle\dot{P}(t)+\bar{A}_{N}^{\top}(t)P(t)+P(t)\bar{A}_{N}(t)-P(t)% \tilde{S}(t)P(t)=0,\quad P(t_{f})=Q,over˙ start_ARG italic_P end_ARG ( italic_t ) + over¯ start_ARG italic_A end_ARG start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( italic_t ) italic_P ( italic_t ) + italic_P ( italic_t ) over¯ start_ARG italic_A end_ARG start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT ( italic_t ) - italic_P ( italic_t ) over~ start_ARG italic_S end_ARG ( italic_t ) italic_P ( italic_t ) = 0 , italic_P ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) = italic_Q , (7)

has a solution on [0,tf]0subscript𝑡𝑓[0,t_{f}][ 0 , italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ], the linear-quadratic differential game (3) and (4) has a unique Nash/worst-case equilibrium for every initial state x0subscript𝑥0x_{0}italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT. The worst-case Nash equilibrium actions and corresponding worst-case disturbances are given by the following

u(t)=G1B~(t)P(t)x¯(t),𝑢𝑡superscript𝐺1superscript~𝐵top𝑡𝑃𝑡¯𝑥𝑡\displaystyle u(t)=-G^{-1}\tilde{B}^{\top}(t)P(t)\bar{x}(t),italic_u ( italic_t ) = - italic_G start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT over~ start_ARG italic_B end_ARG start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( italic_t ) italic_P ( italic_t ) over¯ start_ARG italic_x end_ARG ( italic_t ) ,
ϖi(t)=Rϖi1Bϖi(t)Pi(t)x¯(t),subscriptitalic-ϖ𝑖𝑡superscriptsubscript𝑅subscriptitalic-ϖ𝑖1superscriptsubscript𝐵subscriptitalic-ϖ𝑖top𝑡subscript𝑃𝑖𝑡¯𝑥𝑡\displaystyle\varpi_{i}(t)=R_{\varpi_{i}}^{-1}B_{\varpi_{i}}^{\top}(t)P_{i}(t)% \bar{x}(t),italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) = italic_R start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_B start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( italic_t ) italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) over¯ start_ARG italic_x end_ARG ( italic_t ) ,

where u(t)=[u1(t),,uN(t)]𝑢𝑡superscriptsuperscriptsubscript𝑢1top𝑡superscriptsubscript𝑢𝑁top𝑡topu(t)=[u_{1}^{\top}(t),\cdots,u_{N}^{\top}(t)]^{\top}italic_u ( italic_t ) = [ italic_u start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( italic_t ) , ⋯ , italic_u start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( italic_t ) ] start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT, P(t)=[P1(t),,PN(t)]superscript𝑃top𝑡superscriptsubscript𝑃1top𝑡superscriptsubscript𝑃𝑁top𝑡P^{\top}(t)=[P_{1}^{\top}(t),\cdots,P_{N}^{\top}(t)]italic_P start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( italic_t ) = [ italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( italic_t ) , ⋯ , italic_P start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( italic_t ) ], Pi(t)n×nNsubscript𝑃𝑖𝑡superscript𝑛𝑛𝑁P_{i}(t)\in\mathit{\mathbb{R}}^{n\times nN}italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) ∈ blackboard_R start_POSTSUPERSCRIPT italic_n × italic_n italic_N end_POSTSUPERSCRIPT. Moreover, the state trajectory satisfies

x¯˙(t)=Acl(t)x¯(t),x¯(0)=x¯0,formulae-sequence˙¯𝑥𝑡subscript𝐴𝑐𝑙𝑡¯𝑥𝑡¯𝑥0subscript¯𝑥0\dot{\bar{x}}(t)=A_{cl}(t)\bar{x}(t),\quad\bar{x}(0)=\bar{x}_{0},over˙ start_ARG over¯ start_ARG italic_x end_ARG end_ARG ( italic_t ) = italic_A start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT ( italic_t ) over¯ start_ARG italic_x end_ARG ( italic_t ) , over¯ start_ARG italic_x end_ARG ( 0 ) = over¯ start_ARG italic_x end_ARG start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ,

where

Acl(t)=A¯N(t)BG1B~(t)P(t)x¯(t)+diag(Sϖi)P(t).subscript𝐴𝑐𝑙𝑡subscript¯𝐴𝑁𝑡𝐵superscript𝐺1superscript~𝐵top𝑡𝑃𝑡¯𝑥𝑡diagsubscript𝑆subscriptitalic-ϖ𝑖𝑃𝑡A_{cl}(t)=\bar{A}_{N}(t)-BG^{-1}\tilde{B}^{\top}(t)P(t)\bar{x}(t)+\mathrm{diag% }(S_{\varpi_{i}})P(t).italic_A start_POSTSUBSCRIPT italic_c italic_l end_POSTSUBSCRIPT ( italic_t ) = over¯ start_ARG italic_A end_ARG start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT ( italic_t ) - italic_B italic_G start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT over~ start_ARG italic_B end_ARG start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( italic_t ) italic_P ( italic_t ) over¯ start_ARG italic_x end_ARG ( italic_t ) + roman_diag ( italic_S start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) italic_P ( italic_t ) .

3 Game of Opinion Formation

Consider a social network of n𝑛nitalic_n (heterogeneous) agents indexed by 1111 through n𝑛nitalic_n on a communication graph 𝒢(𝒱,)𝒢𝒱\mathcal{G}(\mathcal{V},\mathcal{E})caligraphic_G ( caligraphic_V , caligraphic_E ) communicating about m𝑚mitalic_m interdependent topics (m>1𝑚1m\in\mathit{\mathbb{N}}>1italic_m ∈ blackboard_N > 1). The set of vertices 𝒱={1,,n}𝒱1𝑛\mathcal{V}=\{1,\cdots,n\}caligraphic_V = { 1 , ⋯ , italic_n } corresponds to the set of agents. Each edge (i,j)𝑖𝑗(i,j)\in\mathcal{E}( italic_i , italic_j ) ∈ caligraphic_E represents an opinion flow from node i𝑖iitalic_i to node j𝑗jitalic_j and is assigned an interpersonal influences matrix Wijm×msubscript𝑊𝑖𝑗superscript𝑚𝑚W_{ij}\in\mathit{\mathbb{R}}^{m\times m}italic_W start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_m × italic_m end_POSTSUPERSCRIPT with nonnegative entries. Without a loss of generality, assume there are two interdependent topics (i.e., m=2𝑚2m=2italic_m = 2), namely, topic p𝑝pitalic_p and topic q𝑞qitalic_q. The off-diagonal entry ωijpq>0superscriptsubscript𝜔𝑖𝑗𝑝𝑞0\omega_{ij}^{pq}>0italic_ω start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_p italic_q end_POSTSUPERSCRIPT > 0 in Wij=[ωijppωijpqωijqpωijqq]subscript𝑊𝑖𝑗matrixsuperscriptsubscript𝜔𝑖𝑗𝑝𝑝superscriptsubscript𝜔𝑖𝑗𝑝𝑞superscriptsubscript𝜔𝑖𝑗𝑞𝑝superscriptsubscript𝜔𝑖𝑗𝑞𝑞W_{ij}=\begin{bmatrix}\omega_{ij}^{pp}&\omega_{ij}^{pq}\\ \omega_{ij}^{qp}&\omega_{ij}^{qq}\end{bmatrix}italic_W start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = [ start_ARG start_ROW start_CELL italic_ω start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_p italic_p end_POSTSUPERSCRIPT end_CELL start_CELL italic_ω start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_p italic_q end_POSTSUPERSCRIPT end_CELL end_ROW start_ROW start_CELL italic_ω start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_q italic_p end_POSTSUPERSCRIPT end_CELL start_CELL italic_ω start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_q italic_q end_POSTSUPERSCRIPT end_CELL end_ROW end_ARG ] imposes a coupling between topic p𝑝pitalic_p of agent i𝑖iitalic_i and topic q𝑞qitalic_q of agent j𝑗jitalic_j. Similarly, ωijqp>0superscriptsubscript𝜔𝑖𝑗𝑞𝑝0\omega_{ij}^{qp}>0italic_ω start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_q italic_p end_POSTSUPERSCRIPT > 0 relates to a coupling between topic q𝑞qitalic_q of agent i𝑖iitalic_i and topic p𝑝pitalic_p of agent j𝑗jitalic_j. Their magnitude corresponds to the level of trust accorded one agent in the opinion of the other agent. Wii=[ωiipp00ωiiqq]subscript𝑊𝑖𝑖matrixsuperscriptsubscript𝜔𝑖𝑖𝑝𝑝00superscriptsubscript𝜔𝑖𝑖𝑞𝑞W_{ii}=\begin{bmatrix}\omega_{ii}^{pp}&0\\ 0&\omega_{ii}^{qq}\end{bmatrix}italic_W start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT = [ start_ARG start_ROW start_CELL italic_ω start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_p italic_p end_POSTSUPERSCRIPT end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL italic_ω start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_q italic_q end_POSTSUPERSCRIPT end_CELL end_ROW end_ARG ] is called the stubbornness matrix for agent i𝑖iitalic_i, where its entries are the stubbornness coefficients. If agent i𝑖iitalic_i is not stubborn about a topic, the corresponding diagonal entry for that topic becomes zero. Similarly, the off-diagonal entries for topics that are not evolving in coupling by the opinion dynamics model are also set to zero.

Assumption 1.

The opinion network graph 𝒢𝒢\mathcal{G}caligraphic_G for every topic is connected.

The connectivity of 𝒢𝒢\mathcal{G}caligraphic_G means there exists at least one globally reachable node for every topic (a root node of a spanning tree on the graph). In an opinion network on a connected communication graph, each agent for every topic has at least one neighbor with whom they interact. Two agents i𝑖iitalic_i and j𝑗jitalic_j are said to be graph neighbors if a topic in agent i𝑖iitalic_i is coupled to another topic or the same topic in another agent j𝑗jitalic_j through a nonzero matrix Wijsubscript𝑊𝑖𝑗W_{ij}italic_W start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT.

Let xi(t)m×1subscript𝑥𝑖𝑡superscript𝑚1x_{i}(t)\in\mathit{\mathbb{R}}^{m\times 1}italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) ∈ blackboard_R start_POSTSUPERSCRIPT italic_m × 1 end_POSTSUPERSCRIPT denote the opinion vector of agent i𝒱𝑖𝒱i\in\mathcal{V}italic_i ∈ caligraphic_V at time t>0𝑡0t>0italic_t > 0 which evolves in continuous time according to the following dynamics [51]

x˙i(t)=j𝒩iWij(xj(t)xi(t)).subscript˙𝑥𝑖𝑡subscript𝑗subscript𝒩𝑖subscript𝑊𝑖𝑗subscript𝑥𝑗𝑡subscript𝑥𝑖𝑡\dot{x}_{i}(t)=\sum_{j\in\mathcal{N}_{i}}W_{ij}(x_{j}(t)-x_{i}(t)).over˙ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) = ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_W start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_t ) - italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) ) . (8)

The meaning of this model is that each agent’s opinion on multiple interdependent topics evolves according to the sum of disagreements between the opinions of each agent and its graph neighbors on those topics.

Traditionally, an agent in a social graph is modeled as a node that simply aggregates the opinions of other agents to update its own opinion according to a specified rule without strategically influencing other agents’ opinions. In this study, we assume that every agent in the social network graph 𝒢(𝒱,)𝒢𝒱\mathcal{G}(\mathcal{V},\mathcal{E})caligraphic_G ( caligraphic_V , caligraphic_E ) strategically and directly influences the opinions of its neighboring agents on the graph. Therefore, all agent interactions, restricted by the graph topology, are strategic. The agents decide on their influence efforts, i.e., find strategies under a noncooperative game framework, by minimizing a personal cost function that consists of opinion disagreement costs with their neighborhood and their own initial opinions (i.e., stubbornness costs).

For optimization purposes for strategizing agents in a social network, let the vector ui(t)d×1subscript𝑢𝑖𝑡superscript𝑑1u_{i}(t)\in\mathit{\mathbb{R}}^{d\times 1}italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) ∈ blackboard_R start_POSTSUPERSCRIPT italic_d × 1 end_POSTSUPERSCRIPT denote the agent’s control or influence, and the input ϖi(t)subscriptitalic-ϖ𝑖𝑡\varpi_{i}(t)italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) be an extraneous input representing an unknown disturbance influencing the system (ϖi(t)L2subscriptitalic-ϖ𝑖𝑡subscript𝐿2\varpi_{i}(t)\in L_{2}italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) ∈ italic_L start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT). Then, the dynamics (8) becomes

x˙i(t)=j𝒩iWij(xj(t)xi(t))+biui(t)+ξiϖi(t).subscript˙𝑥𝑖𝑡subscript𝑗subscript𝒩𝑖subscript𝑊𝑖𝑗subscript𝑥𝑗𝑡subscript𝑥𝑖𝑡subscript𝑏𝑖subscript𝑢𝑖𝑡subscript𝜉𝑖subscriptitalic-ϖ𝑖𝑡\dot{x}_{i}(t)=\sum_{j\in\mathcal{N}_{i}}W_{ij}(x_{j}(t)-x_{i}(t))+b_{i}u_{i}(% t)+\xi_{i}\varpi_{i}(t).over˙ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) = ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_W start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_t ) - italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) ) + italic_b start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) + italic_ξ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) . (9)

Here, bim×dsubscript𝑏𝑖superscript𝑚𝑑b_{i}\in\mathit{\mathbb{R}}^{m\times d}italic_b start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_m × italic_d end_POSTSUPERSCRIPT and ξim×dsubscript𝜉𝑖superscript𝑚𝑑\xi_{i}\in\mathit{\mathbb{R}}^{m\times d}italic_ξ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_m × italic_d end_POSTSUPERSCRIPT represent the dependency structure of multiple-control inputs. bisubscript𝑏𝑖b_{i}italic_b start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT’s entries denote the level of trust of agent i𝒱𝑖𝒱i\in\mathcal{V}italic_i ∈ caligraphic_V in the declared opinion or her actions (influence efforts). ξisubscript𝜉𝑖\xi_{i}italic_ξ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT models the disturbance’s internal structure from the point of view of agent i𝒱𝑖𝒱i\in\mathcal{V}italic_i ∈ caligraphic_V.

Let us define the following finite time horizon quadratic cost for agent i𝒱𝑖𝒱i\in\mathcal{V}italic_i ∈ caligraphic_V to minimize in t[0,tf]𝑡0subscript𝑡𝑓t\in[0,t_{f}]italic_t ∈ [ 0 , italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ] in order to determine her actions

Ji=12xi(tf)xi(0)Wii2subscript𝐽𝑖12superscriptsubscriptnormsubscript𝑥𝑖subscript𝑡𝑓subscript𝑥𝑖0subscript𝑊𝑖𝑖2\displaystyle J_{i}=\frac{1}{2}\|x_{i}(t_{f})-x_{i}(0)\|_{W_{ii}}^{2}italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = divide start_ARG 1 end_ARG start_ARG 2 end_ARG ∥ italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) - italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( 0 ) ∥ start_POSTSUBSCRIPT italic_W start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT +12j𝒩ixi(tf)xj(tf)Wij2+limit-from12subscript𝑗subscript𝒩𝑖superscriptsubscriptnormsubscript𝑥𝑖subscript𝑡𝑓subscript𝑥𝑗subscript𝑡𝑓subscript𝑊𝑖𝑗2\displaystyle+\frac{1}{2}\sum_{j\in\mathcal{N}_{i}}\|x_{i}(t_{f})-x_{j}(t_{f})% \|_{W_{ij}}^{2}++ divide start_ARG 1 end_ARG start_ARG 2 end_ARG ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∥ italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) - italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) ∥ start_POSTSUBSCRIPT italic_W start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT +
120tf(ui(t)Ri2ϖi(t)Rϖi2)dt,12superscriptsubscript0subscript𝑡𝑓superscriptsubscriptnormsubscript𝑢𝑖𝑡subscript𝑅𝑖2superscriptsubscriptnormsubscriptitalic-ϖ𝑖𝑡subscript𝑅subscriptitalic-ϖ𝑖2dt\displaystyle\frac{1}{2}\int_{0}^{t_{f}}\big{(}\|u_{i}(t)\|_{R_{i}}^{2}-\|% \varpi_{i}(t)\|_{R_{\varpi_{i}}}^{2}\big{)}~{}\mathrm{dt},divide start_ARG 1 end_ARG start_ARG 2 end_ARG ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ( ∥ italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) ∥ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - ∥ italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) ∥ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) roman_dt , (10)

where Rid×dsubscript𝑅𝑖superscript𝑑𝑑R_{i}\in\mathit{\mathbb{R}}^{d\times d}italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_d × italic_d end_POSTSUPERSCRIPT and Rϖid×dsubscript𝑅subscriptitalic-ϖ𝑖superscript𝑑𝑑R_{\varpi_{i}}\in\mathit{\mathbb{R}}^{d\times d}italic_R start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_d × italic_d end_POSTSUPERSCRIPT are symmetric positive definite, and tfsubscript𝑡𝑓t_{f}italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT is the terminal time. Matrix Rϖisubscript𝑅subscriptitalic-ϖ𝑖R_{\varpi_{i}}italic_R start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT models the agent’s expectation about the severity of the disturbance ξiϖi(t)subscript𝜉𝑖subscriptitalic-ϖ𝑖𝑡\xi_{i}\varpi_{i}(t)italic_ξ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ). Agents who expect insignificant disturbances choose large Rϖisubscript𝑅subscriptitalic-ϖ𝑖R_{\varpi_{i}}italic_R start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT [47]. A finite terminal time refers to situations where the attitudes of social groups are analyzed in a limited amount of time, like during a political or advertising campaign with an end date.

The cost function in (3) has three terms. The first term is a weighted difference between the terminal opinions vector xi(tf)subscript𝑥𝑖subscript𝑡𝑓x_{i}(t_{f})italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) and the initial opinions vector xi(0)subscript𝑥𝑖0x_{i}(0)italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( 0 ) (or the agent’s prejudices). Agents with prejudices (i.e., xi(0)0subscript𝑥𝑖00x_{i}(0)\neq 0italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( 0 ) ≠ 0) are stubborn, thus this term reflects the agent’s stubbornness. The second term is a weighted sum of differences between the terminal opinions vector xi(tf)subscript𝑥𝑖subscript𝑡𝑓x_{i}(t_{f})italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) and the terminal opinions vector xj(tf)subscript𝑥𝑗subscript𝑡𝑓x_{j}(t_{f})italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) for each neighboring j𝒩i𝑗subscript𝒩𝑖j\in\mathcal{N}_{i}italic_j ∈ caligraphic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT according to the communication graph 𝒢𝒢\mathcal{G}caligraphic_G. The last term is the weighted control or influence effort made during the entire opinion formation process, considering his expectations of the disturbance.

The proposed cost function in this paper unifies the graph definition of a network with a control effort in a multi-dimensional opinion space exposed to disturbances. By adopting it, each agent is trying to minimize their disagreement with their initial opinions and with the opinions of their neighbors at the terminal time with the least influence effort during the whole process of opinion formation. By moving toward their neighbors’ opinions, players can prevent additional costs from being incurred by their neighbors [23]. Therefore, opinion formation behavior is characterized by minimizing the cost function at equilibrium. To that end, we like to find a control policy that minimizes the cost of disagreement with the least effort against a worst-case assumption of the disturbance.

By concatenating the states of all agents into a vector x(t)=[x1(t),,xn(t)]𝑥𝑡superscriptsuperscriptsubscript𝑥1top𝑡superscriptsubscript𝑥𝑛top𝑡topx(t)=[x_{1}^{\top}(t),\cdots,\\ x_{n}^{\top}(t)]^{\top}italic_x ( italic_t ) = [ italic_x start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( italic_t ) , ⋯ , italic_x start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( italic_t ) ] start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT, the state equation with a given initial state is given by

x˙(t)=x(t)+i=1nBiui(t)+i=1nBϖiϖi(t),x(0)=x0,formulae-sequence˙𝑥𝑡𝑥𝑡superscriptsubscript𝑖1𝑛subscript𝐵𝑖subscript𝑢𝑖𝑡superscriptsubscript𝑖1𝑛subscript𝐵subscriptitalic-ϖ𝑖subscriptitalic-ϖ𝑖𝑡𝑥0subscript𝑥0\dot{x}(t)=-\mathcal{L}x(t)+\sum_{i=1}^{n}B_{i}u_{i}(t)+\sum_{i=1}^{n}B_{% \varpi_{i}}\varpi_{i}(t),\quad x(0)=x_{0},over˙ start_ARG italic_x end_ARG ( italic_t ) = - caligraphic_L italic_x ( italic_t ) + ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) + ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_B start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) , italic_x ( 0 ) = italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , (11)

where =𝒟𝒲𝒟𝒟𝒲superscript𝒟top\mathcal{L}=\mathcal{D}\mathcal{W}\mathcal{D}^{\top}caligraphic_L = caligraphic_D caligraphic_W caligraphic_D start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT, and 𝒲=diag(,Wij,)(i,j)𝒲diagsubscript𝑊𝑖𝑗for-all𝑖𝑗\mathcal{W}=\mathrm{diag}(\cdots,W_{ij},\cdots)~{}\forall(i,j)\in\mathcal{E}caligraphic_W = roman_diag ( ⋯ , italic_W start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT , ⋯ ) ∀ ( italic_i , italic_j ) ∈ caligraphic_E, Bi=[0,,bi,,0]subscript𝐵𝑖superscript0superscriptsubscript𝑏𝑖top0topB_{i}=[0,\cdots,b_{i}^{\top},\\ \cdots,0]^{\top}italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = [ 0 , ⋯ , italic_b start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT , ⋯ , 0 ] start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT, Bϖi=[0,,ξi,,0]subscript𝐵subscriptitalic-ϖ𝑖superscript0superscriptsubscript𝜉𝑖top0topB_{\varpi_{i}}=[0,\cdots,\xi_{i}^{\top},\cdots,0]^{\top}italic_B start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT = [ 0 , ⋯ , italic_ξ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT , ⋯ , 0 ] start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT.

According to the sum-of-squares property of graph Laplacian, Jisubscript𝐽𝑖J_{i}italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT can be expressed as

Jisubscript𝐽𝑖\displaystyle J_{i}italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT =12x(tf)x0Fi2+12x(tf)i2+120tf(ui(t)Ri2ϖi(t)Rϖi2)dt,absent12superscriptsubscriptnorm𝑥subscript𝑡𝑓subscript𝑥0subscript𝐹𝑖212superscriptsubscriptnorm𝑥subscript𝑡𝑓subscript𝑖212superscriptsubscript0subscript𝑡𝑓superscriptsubscriptnormsubscript𝑢𝑖𝑡subscript𝑅𝑖2superscriptsubscriptnormsubscriptitalic-ϖ𝑖𝑡subscript𝑅subscriptitalic-ϖ𝑖2dt\displaystyle=\frac{1}{2}\|x(t_{f})-x_{0}\|_{F_{i}}^{2}+\frac{1}{2}\|x(t_{f})% \|_{\mathcal{L}_{i}}^{2}+\frac{1}{2}\int_{0}^{t_{f}}\big{(}\|u_{i}(t)\|_{R_{i}% }^{2}-\|\varpi_{i}(t)\|_{R_{\varpi_{i}}}^{2}\big{)}~{}\mathrm{dt},= divide start_ARG 1 end_ARG start_ARG 2 end_ARG ∥ italic_x ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) - italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∥ start_POSTSUBSCRIPT italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + divide start_ARG 1 end_ARG start_ARG 2 end_ARG ∥ italic_x ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) ∥ start_POSTSUBSCRIPT caligraphic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + divide start_ARG 1 end_ARG start_ARG 2 end_ARG ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ( ∥ italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) ∥ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - ∥ italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) ∥ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) roman_dt , (12)

where Fi=diag(0,,Wii,,0)subscript𝐹𝑖diag0subscript𝑊𝑖𝑖0F_{i}=\mathrm{diag}(0,\cdots,W_{ii},\cdots,0)italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = roman_diag ( 0 , ⋯ , italic_W start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT , ⋯ , 0 ), i=𝒟𝒲i𝒟subscript𝑖𝒟subscript𝒲𝑖superscript𝒟top\mathcal{L}_{i}=\mathcal{D}\mathcal{W}_{i}\mathcal{D}^{\top}caligraphic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = caligraphic_D caligraphic_W start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT caligraphic_D start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT, and 𝒲i=diag(0,,Wij,,0)j𝒩isubscript𝒲𝑖diag0subscript𝑊𝑖𝑗0for-all𝑗subscript𝒩𝑖\mathcal{W}_{i}=\mathrm{diag}(0,\cdots,W_{ij}\\ ,\cdots,0)~{}\forall j\in\mathcal{N}_{i}caligraphic_W start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = roman_diag ( 0 , ⋯ , italic_W start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT , ⋯ , 0 ) ∀ italic_j ∈ caligraphic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT.

The cost function (12) and the dynamics (11) pose a differential game problem [52]. This category of problems is very promising for modeling and analyzing conflict situations in networked systems of self-interested dynamical agents. In the context of a differential game, each agent of the network is referred to as a player and thereby the game of opinion formation in (12) and (11) has n𝑛nitalic_n players. In this context, each player seeks the control ui(t)subscript𝑢𝑖𝑡u_{i}(t)italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) that minimizes her cost function Jisubscript𝐽𝑖J_{i}italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT subject to the game state equation with the given initial state in (11). In other words, the players in the game seek to minimize their cost functions in order to find their control or influence strategies ui(t)subscript𝑢𝑖𝑡u_{i}(t)italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) while their opinions evolve according to the differential equation (11).

The behavior of self-interested players in the game of opinion formation is best reflected via noncooperative game theory. Under the framework of noncooperative games, the players can not make binding agreements, and therefore, the solution (i.e., the Nash equilibrium) has to be self-enforcing, meaning that once it is agreed upon, nobody has the incentive to deviate from [53]. In the next section, we derive the open-loop Nash/worst-case equilibrium solution for the game of coupled multi-dimensional opinion formation in terms of (12) and (11).

4 Nash/Worst-case Equilibrium Solution

A Nash equilibrium is a strategy combination of all players in the game with the property that no one can gain a lower cost by unilaterally deviating from it. The open-loop Nash equilibrium is defined as a set of admissible actions (u1*,,un*superscriptsubscript𝑢1superscriptsubscript𝑢𝑛u_{1}^{*},\cdots,u_{n}^{*}italic_u start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT , ⋯ , italic_u start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT) if for all admissible (u1,,unsubscript𝑢1subscript𝑢𝑛u_{1},\cdots,u_{n}italic_u start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , ⋯ , italic_u start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT) the inequalities Ji(u1*,,ui1*,ui*,ui+1*,,un*)Ji(u1*,,ui1*,ui,ui+1*,,un*)subscript𝐽𝑖superscriptsubscript𝑢1superscriptsubscript𝑢𝑖1superscriptsubscript𝑢𝑖superscriptsubscript𝑢𝑖1superscriptsubscript𝑢𝑛subscript𝐽𝑖superscriptsubscript𝑢1superscriptsubscript𝑢𝑖1subscript𝑢𝑖superscriptsubscript𝑢𝑖1superscriptsubscript𝑢𝑛J_{i}(u_{1}^{*},\cdots,u_{i-1}^{*},u_{i}^{*},u_{i+1}^{*},\cdots,u_{n}^{*})\leq J% _{i}(u_{1}^{*},\cdots,u_{i-1}^{*},u_{i},u_{i+1}^{*},\cdots,u_{n}^{*})italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_u start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT , ⋯ , italic_u start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT , italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT , italic_u start_POSTSUBSCRIPT italic_i + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT , ⋯ , italic_u start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ) ≤ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_u start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT , ⋯ , italic_u start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT , italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_u start_POSTSUBSCRIPT italic_i + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT , ⋯ , italic_u start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ) hold for i{1,,n}𝑖1𝑛i\in\{1,\cdots,n\}italic_i ∈ { 1 , ⋯ , italic_n } where uiΓisubscript𝑢𝑖subscriptΓ𝑖u_{i}\in\Gamma_{i}italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ roman_Γ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and Γi={ui(t,x0)|t[0,tf]}subscriptΓ𝑖conditional-setsubscript𝑢𝑖𝑡subscript𝑥0𝑡0subscript𝑡𝑓\Gamma_{i}=\{u_{i}(t,x_{0})|t\in[0,t_{f}]\}roman_Γ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = { italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t , italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) | italic_t ∈ [ 0 , italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ] } is the admissible strategy set for player i𝑖iitalic_i. The noncooperative linear quadratic differential game and the unique Nash equilibrium associated with it are discussed thoroughly in [52].

Assume that for every strategy combination (u1,,unsubscript𝑢1subscript𝑢𝑛u_{1},\cdots,u_{n}italic_u start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , ⋯ , italic_u start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT) there exists a worst-case disturbance ϖ^i(u1,,un)subscript^italic-ϖ𝑖subscript𝑢1subscript𝑢𝑛\hat{\varpi}_{i}(u_{1},\cdots,u_{n})over^ start_ARG italic_ϖ end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_u start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , ⋯ , italic_u start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) from the point of view of player i𝑖iitalic_i, i.e., Ji(u1,,un,ϖ^i(u1,,un))Ji(u1,,un,ϖ)subscript𝐽𝑖subscript𝑢1subscript𝑢𝑛subscript^italic-ϖ𝑖subscript𝑢1subscript𝑢𝑛subscript𝐽𝑖subscript𝑢1subscript𝑢𝑛italic-ϖJ_{i}\big{(}u_{1},\cdots,u_{n},\hat{\varpi}_{i}(u_{1},\cdots,u_{n})\big{)}\geq J% _{i}\big{(}u_{1},\cdots,u_{n},\varpi\big{)}italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_u start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , ⋯ , italic_u start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , over^ start_ARG italic_ϖ end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_u start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , ⋯ , italic_u start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) ) ≥ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_u start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , ⋯ , italic_u start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT , italic_ϖ ) holds for each ϖitalic-ϖ\varpiitalic_ϖ and i{1,,n}𝑖1𝑛i\in\{1,\cdots,n\}italic_i ∈ { 1 , ⋯ , italic_n }. Then, a Nash/worst-case equilibrium is defined as a set of admissible actions (u1*,,un*superscriptsubscript𝑢1superscriptsubscript𝑢𝑛u_{1}^{*},\cdots,u_{n}^{*}italic_u start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT , ⋯ , italic_u start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT) that the inequalities Ji(u1*,,un*,ϖ^i(u1*,,un*))Ji(u1*,,ui1*,ui,ui+1*,,un*,ϖ^i(u1*,,ui1*,ui,ui+1*,,un*))subscript𝐽𝑖superscriptsubscript𝑢1superscriptsubscript𝑢𝑛subscript^italic-ϖ𝑖superscriptsubscript𝑢1superscriptsubscript𝑢𝑛subscript𝐽𝑖superscriptsubscript𝑢1superscriptsubscript𝑢𝑖1subscript𝑢𝑖superscriptsubscript𝑢𝑖1superscriptsubscript𝑢𝑛subscript^italic-ϖ𝑖superscriptsubscript𝑢1superscriptsubscript𝑢𝑖1subscript𝑢𝑖superscriptsubscript𝑢𝑖1superscriptsubscript𝑢𝑛J_{i}\big{(}u_{1}^{*},\cdots,u_{n}^{*},\hat{\varpi}_{i}(u_{1}^{*},\cdots,u_{n}% ^{*})\big{)}\\ \leq J_{i}\big{(}u_{1}^{*},\cdots,u_{i-1}^{*},u_{i},u_{i+1}^{*},\cdots,u_{n}^{% *},\hat{\varpi}_{i}(u_{1}^{*},\cdots,u_{i-1}^{*},u_{i},u_{i+1}^{*},\cdots,u_{n% }^{*})\big{)}italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_u start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT , ⋯ , italic_u start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT , over^ start_ARG italic_ϖ end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_u start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT , ⋯ , italic_u start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ) ) ≤ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_u start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT , ⋯ , italic_u start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT , italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_u start_POSTSUBSCRIPT italic_i + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT , ⋯ , italic_u start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT , over^ start_ARG italic_ϖ end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_u start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT , ⋯ , italic_u start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT , italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_u start_POSTSUBSCRIPT italic_i + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT , ⋯ , italic_u start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ) ) hold for i{1,,n}𝑖1𝑛i\in\{1,\cdots,n\}italic_i ∈ { 1 , ⋯ , italic_n } where uiΓisubscript𝑢𝑖subscriptΓ𝑖u_{i}\in\Gamma_{i}italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ roman_Γ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT.

As presented in Subsection 2.2, the linear quadratic differential game (11) and (12) converts to the nonsymmetric Riccati differential equation problem (7). Since solving (7) analytically is difficult, its approximate solution has to be obtained by numerical methods. Thereby, the Nash/worst-case equilibrium actions ui(t)subscript𝑢𝑖𝑡u_{i}(t)italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) and their corresponding worst-case disturbances ϖi(t)subscriptitalic-ϖ𝑖𝑡\varpi_{i}(t)italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) in Subsection 2.2 could only be approximated.

In the following, we present the open-loop Nash/worst-case equilibrium solution for the underlying game of opinion formation. The solution is an explicit expression derived by applying the necessary conditions for optimality using Pontryagin’s principle. Before we begin, we present the following assumptions and lemmas.

Lemma 1.

Let X+superscript𝑋X^{+}italic_X start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT and (X)𝑋\mathcal{R}(X)caligraphic_R ( italic_X ) denote the Moore-Penrose inverse and the range, respectively, of a real matrix X𝑋Xitalic_X. For nonnegative definite (or positive semidefinite) Xn×n𝑋superscript𝑛𝑛X\in\mathit{\mathbb{R}}^{n\times n}italic_X ∈ blackboard_R start_POSTSUPERSCRIPT italic_n × italic_n end_POSTSUPERSCRIPT and Yn×n𝑌superscript𝑛𝑛Y\in\mathit{\mathbb{R}}^{n\times n}italic_Y ∈ blackboard_R start_POSTSUPERSCRIPT italic_n × italic_n end_POSTSUPERSCRIPT, X𝐿Y𝑋𝐿precedes-or-equals𝑌X\overset{L}{\preceq}Yitalic_X overitalic_L start_ARG ⪯ end_ARG italic_Y means X𝑋Xitalic_X is below Y𝑌Yitalic_Y with respect to the Loewner partial ordering. X𝐿Y𝑋𝐿precedes-or-equals𝑌X\overset{L}{\preceq}Yitalic_X overitalic_L start_ARG ⪯ end_ARG italic_Y holds if and only if (X)(Y)𝑋𝑌\mathcal{R}(X)\subseteq\mathcal{R}(Y)caligraphic_R ( italic_X ) ⊆ caligraphic_R ( italic_Y ) and μmax(Y+X)1subscript𝜇superscript𝑌𝑋1\mu_{\max}(Y^{+}X)\leq 1italic_μ start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ( italic_Y start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT italic_X ) ≤ 1, where μmax(.)\mu_{\max}(.)italic_μ start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ( . ) denotes the maximum eigenvalue of a matrix.

The proof can be found in [48]. X𝐿Y𝑋𝐿precedes-or-equals𝑌X\overset{L}{\preceq}Yitalic_X overitalic_L start_ARG ⪯ end_ARG italic_Y is equivalent to YX𝑌𝑋Y-Xitalic_Y - italic_X being nonnegative definite for two nonnegative definite matrices X𝑋Xitalic_X and Y𝑌Yitalic_Y [49].

Assumption 2.

BiRi1Bi𝐿BϖiRϖi1Bϖisubscript𝐵𝑖superscriptsubscript𝑅𝑖1superscriptsubscript𝐵𝑖top𝐿precedes-or-equalssubscript𝐵subscriptitalic-ϖ𝑖superscriptsubscript𝑅subscriptitalic-ϖ𝑖1superscriptsubscript𝐵subscriptitalic-ϖ𝑖topB_{i}R_{i}^{-1}B_{i}^{\top}\overset{L}{\preceq}B_{\varpi_{i}}R_{\varpi_{i}}^{-% 1}B_{\varpi_{i}}^{\top}italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT overitalic_L start_ARG ⪯ end_ARG italic_B start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_B start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT.

Lemma 2.

Let Φ(tf,t)normal-Φsubscript𝑡𝑓𝑡\Phi(t_{f},t)roman_Φ ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , italic_t ) denote the state-transition matrix for -\mathcal{L}- caligraphic_L (and since -\mathcal{L}- caligraphic_L is time-invariant, Φ(tf,t)=e(tft)normal-Φsubscript𝑡𝑓𝑡superscriptnormal-esubscript𝑡𝑓𝑡\Phi(t_{f},t)=\mathrm{e}^{-(t_{f}-t)\mathcal{L}}roman_Φ ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , italic_t ) = roman_e start_POSTSUPERSCRIPT - ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT - italic_t ) caligraphic_L end_POSTSUPERSCRIPT). Matrix

H(tf)=Ii=1n(Ψi(tf,0)(Fi+i)),𝐻subscript𝑡𝑓𝐼superscriptsubscript𝑖1𝑛subscriptΨ𝑖subscript𝑡𝑓0subscript𝐹𝑖subscript𝑖H(t_{f})=I-\sum_{i=1}^{n}\big{(}\Psi_{i}(t_{f},0)(F_{i}+\mathcal{L}_{i})\big{)},italic_H ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) = italic_I - ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ( roman_Ψ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , 0 ) ( italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT + caligraphic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ) , (13)

where

Ψi(tf,0)=0tfΦ(tf,τ)(BϖiRϖi1BϖiBiRi1Bi)Φ(tf,τ)dτ,subscriptΨ𝑖subscript𝑡𝑓0superscriptsubscript0subscript𝑡𝑓Φsubscript𝑡𝑓𝜏subscript𝐵subscriptitalic-ϖ𝑖superscriptsubscript𝑅subscriptitalic-ϖ𝑖1superscriptsubscript𝐵subscriptitalic-ϖ𝑖topsubscript𝐵𝑖superscriptsubscript𝑅𝑖1superscriptsubscript𝐵𝑖topsuperscriptΦtopsubscript𝑡𝑓𝜏differential-d𝜏\Psi_{i}(t_{f},0)=\int_{0}^{t_{f}}\Phi(t_{f},\tau)\big{(}B_{\varpi_{i}}R_{% \varpi_{i}}^{-1}B_{\varpi_{i}}^{\top}-B_{i}R_{i}^{-1}B_{i}^{\top}\big{)}\Phi^{% \top}(t_{f},\tau)~{}\mathrm{d\tau},roman_Ψ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , 0 ) = ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT end_POSTSUPERSCRIPT roman_Φ ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , italic_τ ) ( italic_B start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_B start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT - italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ) roman_Φ start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , italic_τ ) roman_d italic_τ , (14)

is nonsingular if Assumption 2 holds.

Proof.

Firstly, the eigenvalues of Fi+isubscript𝐹𝑖subscript𝑖F_{i}+\mathcal{L}_{i}italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT + caligraphic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT have nonnegative real parts. This is because i) the nonzero eigenvalues of Laplacian Lisubscript𝐿𝑖L_{i}italic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and isubscript𝑖\mathcal{L}_{i}caligraphic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT have nonnegative real parts, and ii) the eigenvalues of nonnegative diagonal matrix Wiisubscript𝑊𝑖𝑖W_{ii}italic_W start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT and diagonal Fisubscript𝐹𝑖F_{i}italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT are real nonnegative. Secondly, the eigenvalues of Ψi(tf,0)subscriptΨ𝑖subscript𝑡𝑓0\Psi_{i}(t_{f},0)roman_Ψ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , 0 ) defined in (14) are real and nonnegative. Let us rewrite (14) as Ψi(tf,0)=Ψi1(tf,0)Ψi2(tf,0)subscriptΨ𝑖subscript𝑡𝑓0subscriptΨ𝑖1subscript𝑡𝑓0subscriptΨ𝑖2subscript𝑡𝑓0\Psi_{i}(t_{f},0)=\Psi_{i1}(t_{f},0)-\Psi_{i2}(t_{f},0)roman_Ψ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , 0 ) = roman_Ψ start_POSTSUBSCRIPT italic_i 1 end_POSTSUBSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , 0 ) - roman_Ψ start_POSTSUBSCRIPT italic_i 2 end_POSTSUBSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , 0 ) where

Ψi1(tf,0)subscriptΨ𝑖1subscript𝑡𝑓0\displaystyle\Psi_{i1}(t_{f},0)roman_Ψ start_POSTSUBSCRIPT italic_i 1 end_POSTSUBSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , 0 ) =0tfΦ(tf,τ)BϖiRϖi1BϖiΦ(tf,τ)dτ,absentsuperscriptsubscript0subscript𝑡𝑓Φsubscript𝑡𝑓𝜏subscript𝐵subscriptitalic-ϖ𝑖superscriptsubscript𝑅subscriptitalic-ϖ𝑖1superscriptsubscript𝐵subscriptitalic-ϖ𝑖topsuperscriptΦtopsubscript𝑡𝑓𝜏differential-d𝜏\displaystyle=\int_{0}^{t_{f}}\Phi(t_{f},\tau)B_{\varpi_{i}}R_{\varpi_{i}}^{-1% }B_{\varpi_{i}}^{\top}\Phi^{\top}(t_{f},\tau)~{}\mathrm{d\tau},= ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT end_POSTSUPERSCRIPT roman_Φ ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , italic_τ ) italic_B start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_B start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT roman_Φ start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , italic_τ ) roman_d italic_τ ,
Ψi2(tf,0)subscriptΨ𝑖2subscript𝑡𝑓0\displaystyle\Psi_{i2}(t_{f},0)roman_Ψ start_POSTSUBSCRIPT italic_i 2 end_POSTSUBSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , 0 ) =0tfΦ(tf,τ)BiRi1BiΦ(tf,τ)dτ.absentsuperscriptsubscript0subscript𝑡𝑓Φsubscript𝑡𝑓𝜏subscript𝐵𝑖superscriptsubscript𝑅𝑖1superscriptsubscript𝐵𝑖topsuperscriptΦtopsubscript𝑡𝑓𝜏differential-d𝜏\displaystyle=\int_{0}^{t_{f}}\Phi(t_{f},\tau)B_{i}R_{i}^{-1}B_{i}^{\top}\Phi^% {\top}(t_{f},\tau)~{}\mathrm{d\tau}.= ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT end_POSTSUPERSCRIPT roman_Φ ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , italic_τ ) italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT roman_Φ start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , italic_τ ) roman_d italic_τ .

Both Ψi1(tf,0)subscriptΨ𝑖1subscript𝑡𝑓0\Psi_{i1}(t_{f},0)roman_Ψ start_POSTSUBSCRIPT italic_i 1 end_POSTSUBSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , 0 ) and Ψi2(tf,0)subscriptΨ𝑖2subscript𝑡𝑓0\Psi_{i2}(t_{f},0)roman_Ψ start_POSTSUBSCRIPT italic_i 2 end_POSTSUBSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , 0 ) are positive definite (see Theorem 12.6.18. in [50]) as well as symmetric (see Fact 3.7.2.in [50]). According to Assumption 2, Ψi(tf,0)subscriptΨ𝑖subscript𝑡𝑓0\Psi_{i}(t_{f},0)roman_Ψ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , 0 ) is positive semidefinite. Thus, its eigenvalues are real and nonnegative. According to its spectrum property, the eigenvalues of the product Ψi(tf,0)(Fi+i)subscriptΨ𝑖subscript𝑡𝑓0subscript𝐹𝑖subscript𝑖\Psi_{i}(t_{f},0)(F_{i}+\mathcal{L}_{i})roman_Ψ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , 0 ) ( italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT + caligraphic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) are the eigenvalue products between Ψi(tf,0)subscriptΨ𝑖subscript𝑡𝑓0\Psi_{i}(t_{f},0)roman_Ψ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , 0 ) and Fi+isubscript𝐹𝑖subscript𝑖F_{i}+\mathcal{L}_{i}italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT + caligraphic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and hence have nonnegative real parts. Finally, the eigenvalues of H(tf)𝐻subscript𝑡𝑓H(t_{f})italic_H ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) have positive real parts, and the existence of H1(tf)superscript𝐻1subscript𝑡𝑓H^{-1}(t_{f})italic_H start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) is concluded. ∎

Remark 1.

For the case when Nash/worst-case equilibrium reduces to Nash equilibrium, in (14) BϖiRϖi1Bϖi=0subscript𝐵subscriptitalic-ϖ𝑖superscriptsubscript𝑅subscriptitalic-ϖ𝑖1superscriptsubscript𝐵subscriptitalic-ϖ𝑖top0B_{\varpi_{i}}R_{\varpi_{i}}^{-1}B_{\varpi_{i}}^{\top}=0italic_B start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_B start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT = 0, and the nonsingularity of H(tf)𝐻subscript𝑡𝑓H(t_{f})italic_H ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) is obvious from Lemma 2 without Assumption 2.

Theorem 1.

The opinion formation as the n𝑛nitalic_n-player noncooperative differential game in (11) and (12) admits a unique open-loop Nash/worst-case equilibrium. The unique Nash/worst-case actions, corresponding worst-case disturbances, as well as the associated state trajectory are given by

ui(t\displaystyle u_{i}(titalic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t )=Ri1BiΦ(tf,t)[(Fi+i)H1(tf)G(tf)Fi]x0,\displaystyle)=-R_{i}^{-1}B_{i}^{\top}\Phi^{\top}(t_{f},t)\Big{[}(F_{i}+% \mathcal{L}_{i})H^{-1}(t_{f})G(t_{f})-F_{i}\Big{]}x_{0},) = - italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT roman_Φ start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , italic_t ) [ ( italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT + caligraphic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) italic_H start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) italic_G ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) - italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ] italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , (15)
ϖi(t\displaystyle\varpi_{i}(titalic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t )=Rϖi1BϖiΦ(tf,t)[(Fi+i)H1(tf)G(tf)Fi]x0,\displaystyle)=R_{\varpi_{i}}^{-1}B_{\varpi_{i}}^{\top}\Phi^{\top}(t_{f},t)% \Big{[}(F_{i}+\mathcal{L}_{i})H^{-1}(t_{f})G(t_{f})-F_{i}\Big{]}x_{0},) = italic_R start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_B start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT roman_Φ start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , italic_t ) [ ( italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT + caligraphic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) italic_H start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) italic_G ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) - italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ] italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , (16)
x(t)𝑥𝑡\displaystyle x(t)italic_x ( italic_t ) =(Φ(t,0)+Ψ(t,0)[(F+P)H1(tf)G(tf)F])x0,absentΦ𝑡0Ψ𝑡0delimited-[]𝐹𝑃superscript𝐻1subscript𝑡𝑓𝐺subscript𝑡𝑓𝐹subscript𝑥0\displaystyle=\Big{(}\Phi(t,0)+\Psi(t,0)\Big{[}(F+P)H^{-1}(t_{f})G(t_{f})-F% \Big{]}\Big{)}x_{0},= ( roman_Φ ( italic_t , 0 ) + roman_Ψ ( italic_t , 0 ) [ ( italic_F + italic_P ) italic_H start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) italic_G ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) - italic_F ] ) italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , (17)

where

H(tf)=IΨ(tf,0)(F+P),𝐻subscript𝑡𝑓𝐼Ψsubscript𝑡𝑓0𝐹𝑃\displaystyle H(t_{f})=I-\Psi(t_{f},0)(F+P),italic_H ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) = italic_I - roman_Ψ ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , 0 ) ( italic_F + italic_P ) , (18)
G(tf)=Φ(tf,0)Ψ(tf,0)F,𝐺subscript𝑡𝑓Φsubscript𝑡𝑓0Ψsubscript𝑡𝑓0𝐹\displaystyle G(t_{f})=\Phi(t_{f},0)-\Psi(t_{f},0)F,italic_G ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) = roman_Φ ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , 0 ) - roman_Ψ ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , 0 ) italic_F , (19)
Ψ(tf,0)=[Ψ1(tf,0),,Ψn(tf,0)],Ψsubscript𝑡𝑓0subscriptΨ1subscript𝑡𝑓0subscriptΨ𝑛subscript𝑡𝑓0\displaystyle\Psi(t_{f},0)=[\Psi_{1}(t_{f},0),\cdots,\Psi_{n}(t_{f},0)],roman_Ψ ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , 0 ) = [ roman_Ψ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , 0 ) , ⋯ , roman_Ψ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , 0 ) ] , (20)
F=[F1,,Fn],𝐹superscriptsuperscriptsubscript𝐹1topsuperscriptsubscript𝐹𝑛toptop\displaystyle F=[F_{1}^{\top},\cdots,F_{n}^{\top}]^{\top},italic_F = [ italic_F start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT , ⋯ , italic_F start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ] start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT , (21)
P=[1,,n].𝑃superscriptsuperscriptsubscript1topsuperscriptsubscript𝑛toptop\displaystyle P=[\mathcal{L}_{1}^{\top},\cdots,\mathcal{L}_{n}^{\top}]^{\top}.italic_P = [ caligraphic_L start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT , ⋯ , caligraphic_L start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ] start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT . (22)
Proof.

The Hamiltonian for every i𝒱𝑖𝒱i\in\mathcal{V}italic_i ∈ caligraphic_V is defined as

i=12ui(t)Ri2subscript𝑖12superscriptsubscriptnormsubscript𝑢𝑖𝑡subscript𝑅𝑖2\displaystyle\mathcal{H}_{i}=\frac{1}{2}\|u_{i}(t)\|_{R_{i}}^{2}caligraphic_H start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = divide start_ARG 1 end_ARG start_ARG 2 end_ARG ∥ italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) ∥ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT 12ϖ(t)Rϖi2+limit-from12superscriptsubscriptnormitalic-ϖ𝑡subscript𝑅subscriptitalic-ϖ𝑖2\displaystyle-\frac{1}{2}\|\varpi(t)\|_{R_{\varpi_{i}}}^{2}+- divide start_ARG 1 end_ARG start_ARG 2 end_ARG ∥ italic_ϖ ( italic_t ) ∥ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT +
λi(t)(x(t)+i=1nBiui(t)+i=1nBϖiϖi(t)),superscriptsubscript𝜆𝑖top𝑡𝑥𝑡superscriptsubscript𝑖1𝑛subscript𝐵𝑖subscript𝑢𝑖𝑡superscriptsubscript𝑖1𝑛subscript𝐵subscriptitalic-ϖ𝑖subscriptitalic-ϖ𝑖𝑡\displaystyle\lambda_{i}^{\top}(t)\Big{(}-\mathcal{L}x(t)+\sum_{i=1}^{n}B_{i}u% _{i}(t)+\sum_{i=1}^{n}B_{\varpi_{i}}\varpi_{i}(t)\Big{)},italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( italic_t ) ( - caligraphic_L italic_x ( italic_t ) + ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) + ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_B start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) ) ,

where λi(t)subscript𝜆𝑖𝑡\lambda_{i}(t)italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) is a co-state vector. According to Pontryagin’s principle, the necessary conditions for optimality are

iui=0,iϖi=0,λ˙i(t)=ix.formulae-sequencesubscript𝑖subscript𝑢𝑖0formulae-sequencesubscript𝑖subscriptitalic-ϖ𝑖0subscript˙𝜆𝑖𝑡subscript𝑖𝑥\displaystyle\frac{\partial\mathcal{H}_{i}}{\partial u_{i}}=0,\quad\frac{% \partial\mathcal{H}_{i}}{\partial\varpi_{i}}=0,\quad\dot{\lambda}_{i}(t)=-% \frac{\partial\mathcal{H}_{i}}{\partial x}.divide start_ARG ∂ caligraphic_H start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG start_ARG ∂ italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG = 0 , divide start_ARG ∂ caligraphic_H start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG start_ARG ∂ italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG = 0 , over˙ start_ARG italic_λ end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) = - divide start_ARG ∂ caligraphic_H start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG start_ARG ∂ italic_x end_ARG .

Equivalently,

ui(t)=Ri1Biλi(t),subscript𝑢𝑖𝑡superscriptsubscript𝑅𝑖1superscriptsubscript𝐵𝑖topsubscript𝜆𝑖𝑡\displaystyle u_{i}(t)=-R_{i}^{-1}B_{i}^{\top}\lambda_{i}(t),italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) = - italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) , (23)
ϖi(t)=Rϖi1Bϖiλi(t),subscriptitalic-ϖ𝑖𝑡superscriptsubscript𝑅subscriptitalic-ϖ𝑖1superscriptsubscript𝐵subscriptitalic-ϖ𝑖topsubscript𝜆𝑖𝑡\displaystyle\varpi_{i}(t)=R_{\varpi_{i}}^{-1}B_{\varpi_{i}}^{\top}\lambda_{i}% (t),italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) = italic_R start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_B start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) , (24)
λ˙i(t)=λi(t),subscript˙𝜆𝑖𝑡subscript𝜆𝑖𝑡\displaystyle\dot{\lambda}_{i}(t)=\mathcal{L}\lambda_{i}(t),over˙ start_ARG italic_λ end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) = caligraphic_L italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) , (25)

subject to the terminal condition

λi(tf)=(Fi+i)x(tf)Fix0.subscript𝜆𝑖subscript𝑡𝑓subscript𝐹𝑖subscript𝑖𝑥subscript𝑡𝑓subscript𝐹𝑖subscript𝑥0\lambda_{i}(t_{f})=(F_{i}+\mathcal{L}_{i})x(t_{f})-F_{i}x_{0}.italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) = ( italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT + caligraphic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) italic_x ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) - italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT . (26)

The solution of (25) is

λi(t)=Φ(tf,t)λi(tf).subscript𝜆𝑖𝑡Φsubscript𝑡𝑓𝑡subscript𝜆𝑖subscript𝑡𝑓\lambda_{i}(t)=\Phi(t_{f},t)\lambda_{i}(t_{f}).italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) = roman_Φ ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , italic_t ) italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) . (27)

Substituting this solution in (23) and (24) yield

ui(t)=Ri1BiΦ(tf,t)λi(tf),subscript𝑢𝑖𝑡superscriptsubscript𝑅𝑖1superscriptsubscript𝐵𝑖topΦsubscript𝑡𝑓𝑡subscript𝜆𝑖subscript𝑡𝑓u_{i}(t)=-R_{i}^{-1}B_{i}^{\top}\Phi(t_{f},t)\lambda_{i}(t_{f}),italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) = - italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT roman_Φ ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , italic_t ) italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) , (28)
ϖi(t)=Rϖi1BϖiΦ(tf,t)λi(tf).subscriptitalic-ϖ𝑖𝑡superscriptsubscript𝑅subscriptitalic-ϖ𝑖1superscriptsubscript𝐵subscriptitalic-ϖ𝑖topΦsubscript𝑡𝑓𝑡subscript𝜆𝑖subscript𝑡𝑓\varpi_{i}(t)=R_{\varpi_{i}}^{-1}B_{\varpi_{i}}^{\top}\Phi(t_{f},t)\lambda_{i}% (t_{f}).italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) = italic_R start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_B start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT roman_Φ ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , italic_t ) italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) . (29)

Substituting (28) and (29) in the state dynamics equation, we get

x˙(t)=x(t)+i=1n(BϖiRϖi1BϖiBiRi1Bi)Φ(tf,t)λi(tf).˙𝑥𝑡𝑥𝑡superscriptsubscript𝑖1𝑛subscript𝐵subscriptitalic-ϖ𝑖superscriptsubscript𝑅subscriptitalic-ϖ𝑖1superscriptsubscript𝐵subscriptitalic-ϖ𝑖topsubscript𝐵𝑖superscriptsubscript𝑅𝑖1superscriptsubscript𝐵𝑖topΦsubscript𝑡𝑓𝑡subscript𝜆𝑖subscript𝑡𝑓\dot{x}(t)=-\mathcal{L}x(t)+\sum_{i=1}^{n}\big{(}B_{\varpi_{i}}R_{\varpi_{i}}^% {-1}B_{\varpi_{i}}^{\top}-B_{i}R_{i}^{-1}B_{i}^{\top}\big{)}\Phi(t_{f},t)% \lambda_{i}(t_{f}).over˙ start_ARG italic_x end_ARG ( italic_t ) = - caligraphic_L italic_x ( italic_t ) + ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ( italic_B start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_B start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT - italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ) roman_Φ ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , italic_t ) italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) . (30)

Equation (30) has a solution at tfsubscript𝑡𝑓t_{f}italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT as follows

x(tf)=Φ(tf,0)x0+Ψ(tf,0)λ(tf),𝑥subscript𝑡𝑓Φsubscript𝑡𝑓0subscript𝑥0Ψsubscript𝑡𝑓0𝜆subscript𝑡𝑓\displaystyle x(t_{f})=\Phi(t_{f},0)x_{0}+\Psi(t_{f},0)\lambda(t_{f}),italic_x ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) = roman_Φ ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , 0 ) italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + roman_Ψ ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , 0 ) italic_λ ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) , (31)

with Ψ(tf,0)Ψsubscript𝑡𝑓0\Psi(t_{f},0)roman_Ψ ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , 0 ) given in (20). Stacking (26) for i=1,,n𝑖1𝑛i=1,\cdots,nitalic_i = 1 , ⋯ , italic_n yields

[λ1(tf)λn(tf)]=[(F1+1)x(tf)(Fn+n)x(tf)][F1x0Fnx0].matrixsubscript𝜆1subscript𝑡𝑓subscript𝜆𝑛subscript𝑡𝑓matrixsubscript𝐹1subscript1𝑥subscript𝑡𝑓subscript𝐹𝑛subscript𝑛𝑥subscript𝑡𝑓matrixsubscript𝐹1subscript𝑥0subscript𝐹𝑛subscript𝑥0\begin{bmatrix}\lambda_{1}(t_{f})\\ \vdots\\ \lambda_{n}(t_{f})\end{bmatrix}=\begin{bmatrix}(F_{1}+\mathcal{L}_{1})x(t_{f})% \\ \vdots\\ (F_{n}+\mathcal{L}_{n})x(t_{f})\end{bmatrix}-\begin{bmatrix}F_{1}x_{0}\\ \vdots\\ F_{n}x_{0}\end{bmatrix}.[ start_ARG start_ROW start_CELL italic_λ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) end_CELL end_ROW start_ROW start_CELL ⋮ end_CELL end_ROW start_ROW start_CELL italic_λ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) end_CELL end_ROW end_ARG ] = [ start_ARG start_ROW start_CELL ( italic_F start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT + caligraphic_L start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) italic_x ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) end_CELL end_ROW start_ROW start_CELL ⋮ end_CELL end_ROW start_ROW start_CELL ( italic_F start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT + caligraphic_L start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) italic_x ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) end_CELL end_ROW end_ARG ] - [ start_ARG start_ROW start_CELL italic_F start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL ⋮ end_CELL end_ROW start_ROW start_CELL italic_F start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_CELL end_ROW end_ARG ] . (32)

For the sake of notational simplicity, (32) is shown as

λ(tf)=(F+P)x(tf)Fx0,𝜆subscript𝑡𝑓𝐹𝑃𝑥subscript𝑡𝑓𝐹subscript𝑥0\lambda(t_{f})=(F+P)x(t_{f})-Fx_{0},italic_λ ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) = ( italic_F + italic_P ) italic_x ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) - italic_F italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , (33)

with F𝐹Fitalic_F and L𝐿Litalic_L defined in (21) and (22), respectively, and λ(tf)=[λ1(tf),,λn(tf)]𝜆subscript𝑡𝑓superscriptsuperscriptsubscript𝜆1topsubscript𝑡𝑓superscriptsubscript𝜆𝑛topsubscript𝑡𝑓top\lambda(t_{f})=[\lambda_{1}^{\top}(t_{f}),\cdots,\\ \lambda_{n}^{\top}(t_{f})]^{\top}italic_λ ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) = [ italic_λ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) , ⋯ , italic_λ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) ] start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT. Substituting λ(tf)𝜆subscript𝑡𝑓\lambda(t_{f})italic_λ ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) from (33) then into x(tf)𝑥subscript𝑡𝑓x(t_{f})italic_x ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) in (31) yields

x(tf)=Φ(tf,0)x0+Ψ(tf,0)(F+P)x(tf)Ψ(tf,0)Fx0,𝑥subscript𝑡𝑓Φsubscript𝑡𝑓0subscript𝑥0Ψsubscript𝑡𝑓0𝐹𝑃𝑥subscript𝑡𝑓Ψsubscript𝑡𝑓0𝐹subscript𝑥0\displaystyle x(t_{f})=\Phi(t_{f},0)x_{0}+\Psi(t_{f},0)(F+P)x(t_{f})-\Psi(t_{f% },0)Fx_{0},italic_x ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) = roman_Φ ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , 0 ) italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + roman_Ψ ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , 0 ) ( italic_F + italic_P ) italic_x ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) - roman_Ψ ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , 0 ) italic_F italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ,

or alternatively,

(IΨ(tf,0)(F+P))x(tf)=(Φ(tf,0)Ψ(tf,0)F)x0.𝐼Ψsubscript𝑡𝑓0𝐹𝑃𝑥subscript𝑡𝑓Φsubscript𝑡𝑓0Ψsubscript𝑡𝑓0𝐹subscript𝑥0\displaystyle\Big{(}I-\Psi(t_{f},0)(F+P)\Big{)}x(t_{f})=\Big{(}\Phi(t_{f},0)-% \Psi(t_{f},0)F\Big{)}x_{0}.( italic_I - roman_Ψ ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , 0 ) ( italic_F + italic_P ) ) italic_x ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) = ( roman_Φ ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , 0 ) - roman_Ψ ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , 0 ) italic_F ) italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT . (34)

Therefore, the game has an open-loop Nash equilibrium for any initial state x0subscript𝑥0x_{0}italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT if and only if (34) is satisfied for any arbitrary final state x(tf)𝑥subscript𝑡𝑓x(t_{f})italic_x ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ). If so, the equilibrium actions are unique and exist for all t[0,tf]𝑡0subscript𝑡𝑓t\in[0,t_{f}]italic_t ∈ [ 0 , italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ]. Otherwise, the game does not have a unique open-loop Nash equilibrium for every initial state x0subscript𝑥0x_{0}italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT.

Using the notation H(tf)𝐻subscript𝑡𝑓H(t_{f})italic_H ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) and G(tf)𝐺subscript𝑡𝑓G(t_{f})italic_G ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) in (18) and (19), respectively, we can rewrite (34) as

x(tf)=H1(tf)G(tf)x0.𝑥subscript𝑡𝑓superscript𝐻1subscript𝑡𝑓𝐺subscript𝑡𝑓subscript𝑥0\displaystyle x(t_{f})=H^{-1}(t_{f})G(t_{f})x_{0}.italic_x ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) = italic_H start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) italic_G ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT . (35)

Finally, by substituting (35) into (26) and re-substituting (26) in (23) and (24), we obtain (15) and (16), respectively.

The solution of (30) at t𝑡titalic_t is given by

x(t)=Φ(t,0)x0+Ψ(t,0)λ(tf).𝑥𝑡Φ𝑡0subscript𝑥0Ψ𝑡0𝜆subscript𝑡𝑓x(t)=\Phi(t,0)x_{0}+\Psi(t,0)\lambda(t_{f}).italic_x ( italic_t ) = roman_Φ ( italic_t , 0 ) italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + roman_Ψ ( italic_t , 0 ) italic_λ ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) .

Substituting λ(tf)𝜆subscript𝑡𝑓\lambda(t_{f})italic_λ ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) from (33) and then re-submitting x(tf)𝑥subscript𝑡𝑓x(t_{f})italic_x ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) from (35), we have

x(t)𝑥𝑡\displaystyle x(t)italic_x ( italic_t ) =Φ(t,0)x0+Ψ(t,0)(F+P)x(tf)Ψ(t,0)Fx0absentΦ𝑡0subscript𝑥0Ψ𝑡0𝐹𝑃𝑥subscript𝑡𝑓Ψ𝑡0𝐹subscript𝑥0\displaystyle=\Phi(t,0)x_{0}+\Psi(t,0)(F+P)x(t_{f})-\Psi(t,0)Fx_{0}= roman_Φ ( italic_t , 0 ) italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + roman_Ψ ( italic_t , 0 ) ( italic_F + italic_P ) italic_x ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) - roman_Ψ ( italic_t , 0 ) italic_F italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT
=Φ(t,0)x0+Ψ(t,0)(F+P)H1(tf)G(tf)x0Ψ(t,0)Fx0,absentΦ𝑡0subscript𝑥0Ψ𝑡0𝐹𝑃superscript𝐻1subscript𝑡𝑓𝐺subscript𝑡𝑓subscript𝑥0Ψ𝑡0𝐹subscript𝑥0\displaystyle=\Phi(t,0)x_{0}+\Psi(t,0)(F+P)H^{-1}(t_{f})G(t_{f})x_{0}-\Psi(t,0% )Fx_{0},= roman_Φ ( italic_t , 0 ) italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + roman_Ψ ( italic_t , 0 ) ( italic_F + italic_P ) italic_H start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) italic_G ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT - roman_Ψ ( italic_t , 0 ) italic_F italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ,

or in its final form (17). This concludes the proof. ∎

From Theorem 1, it is obvious that the unique Nash/worst-case equilibrium actions and their corresponding worst-case disturbances exist if and only if H(tf)𝐻subscript𝑡𝑓H(t_{f})italic_H ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) in (13) has an inverse.

Let M=(Fi+i)H1(tf)G(tf)Fi𝑀subscript𝐹𝑖subscript𝑖superscript𝐻1subscript𝑡𝑓𝐺subscript𝑡𝑓subscript𝐹𝑖M=(F_{i}+\mathcal{L}_{i})H^{-1}(t_{f})G(t_{f})-F_{i}italic_M = ( italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT + caligraphic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) italic_H start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) italic_G ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) - italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT. So,

ui(t)=Ri1BiΦ(tf,t)Mx0,subscript𝑢𝑖𝑡superscriptsubscript𝑅𝑖1superscriptsubscript𝐵𝑖topsuperscriptΦtopsubscript𝑡𝑓𝑡𝑀subscript𝑥0\displaystyle u_{i}(t)=-R_{i}^{-1}B_{i}^{\top}\Phi^{\top}(t_{f},t)Mx_{0},italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) = - italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT roman_Φ start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , italic_t ) italic_M italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ,
ϖi(t)=Rϖi1BϖiΦ(tf,t)Mx0.subscriptitalic-ϖ𝑖𝑡superscriptsubscript𝑅subscriptitalic-ϖ𝑖1superscriptsubscript𝐵subscriptitalic-ϖ𝑖topsuperscriptΦtopsubscript𝑡𝑓𝑡𝑀subscript𝑥0\displaystyle\varpi_{i}(t)=R_{\varpi_{i}}^{-1}B_{\varpi_{i}}^{\top}\Phi^{\top}% (t_{f},t)Mx_{0}.italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) = italic_R start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_B start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT roman_Φ start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , italic_t ) italic_M italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT .

Additionally, assume that Ri=Risubscript𝑅𝑖superscriptsubscript𝑅𝑖topR_{i}=R_{i}^{\top}italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT and Rϖi=Rϖisubscript𝑅subscriptitalic-ϖ𝑖superscriptsubscript𝑅subscriptitalic-ϖ𝑖topR_{\varpi_{i}}=R_{\varpi_{i}}^{\top}italic_R start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT = italic_R start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT. Thus, (Ri1)=(Ri)1=Ri1superscriptsuperscriptsubscript𝑅𝑖1topsuperscriptsuperscriptsubscript𝑅𝑖top1superscriptsubscript𝑅𝑖1(R_{i}^{-1})^{\top}=(R_{i}^{\top})^{-1}=R_{i}^{-1}( italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT = ( italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT = italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT.

The worst-case expected costs by player i𝑖iitalic_i are

Ji=120tf(ui(t)Riui(t)ϖi(t)Rϖiϖi(t))dtsubscript𝐽𝑖12superscriptsubscript0subscript𝑡𝑓superscriptsubscript𝑢𝑖top𝑡subscript𝑅𝑖subscript𝑢𝑖𝑡superscriptsubscriptitalic-ϖ𝑖top𝑡subscript𝑅subscriptitalic-ϖ𝑖subscriptitalic-ϖ𝑖𝑡dt\displaystyle J_{i}=\frac{1}{2}\int_{0}^{t_{f}}\big{(}u_{i}^{\top}(t)R_{i}u_{i% }(t)-\varpi_{i}^{\top}(t)R_{\varpi_{i}}\varpi_{i}(t)\big{)}~{}\mathrm{dt}italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = divide start_ARG 1 end_ARG start_ARG 2 end_ARG ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ( italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( italic_t ) italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) - italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( italic_t ) italic_R start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) ) roman_dt
=12x0M0tfΦ(tf,t)(BϖiRϖi1BϖiBiRi1Bi)Φ(tf,t)dtMx0absent12superscriptsubscript𝑥0topsuperscript𝑀topsuperscriptsubscript0subscript𝑡𝑓Φsubscript𝑡𝑓𝑡subscript𝐵subscriptitalic-ϖ𝑖superscriptsubscript𝑅subscriptitalic-ϖ𝑖1superscriptsubscript𝐵subscriptitalic-ϖ𝑖topsubscript𝐵𝑖superscriptsubscript𝑅𝑖1superscriptsubscript𝐵𝑖topsuperscriptΦtopsubscript𝑡𝑓𝑡dt𝑀subscript𝑥0\displaystyle=-\frac{1}{2}x_{0}^{\top}M^{\top}\int_{0}^{t_{f}}\Phi(t_{f},t)% \big{(}B_{\varpi_{i}}R_{\varpi_{i}}^{-1}B_{\varpi_{i}}^{\top}-B_{i}R_{i}^{-1}B% _{i}^{\top}\big{)}\Phi^{\top}(t_{f},t)~{}\mathrm{dt}Mx_{0}= - divide start_ARG 1 end_ARG start_ARG 2 end_ARG italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_M start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT end_POSTSUPERSCRIPT roman_Φ ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , italic_t ) ( italic_B start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_B start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT - italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ) roman_Φ start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , italic_t ) roman_dt italic_M italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT
=12x0MΨi(tf,0)Mx0.absent12superscriptsubscript𝑥0topsuperscript𝑀topsubscriptΨ𝑖subscript𝑡𝑓0𝑀subscript𝑥0\displaystyle=-\frac{1}{2}x_{0}^{\top}M^{\top}\Psi_{i}(t_{f},0)Mx_{0}.= - divide start_ARG 1 end_ARG start_ARG 2 end_ARG italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT italic_M start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT roman_Ψ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , 0 ) italic_M italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT .

The terminal opinion formation error for player i𝑖iitalic_i is

Eisubscript𝐸𝑖\displaystyle E_{i}italic_E start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT =12xi(tf)xi(0)Wii2+12j𝒩ixi(tf)xj(tf)Wij2absent12superscriptsubscriptnormsubscript𝑥𝑖subscript𝑡𝑓subscript𝑥𝑖0subscript𝑊𝑖𝑖212subscript𝑗subscript𝒩𝑖superscriptsubscriptnormsubscript𝑥𝑖subscript𝑡𝑓subscript𝑥𝑗subscript𝑡𝑓subscript𝑊𝑖𝑗2\displaystyle=\frac{1}{2}\|x_{i}(t_{f})-x_{i}(0)\|_{W_{ii}}^{2}+\frac{1}{2}% \sum_{j\in\mathcal{N}_{i}}\|x_{i}(t_{f})-x_{j}(t_{f})\|_{W_{ij}}^{2}= divide start_ARG 1 end_ARG start_ARG 2 end_ARG ∥ italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) - italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( 0 ) ∥ start_POSTSUBSCRIPT italic_W start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + divide start_ARG 1 end_ARG start_ARG 2 end_ARG ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∥ italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) - italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) ∥ start_POSTSUBSCRIPT italic_W start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
=12x(tf)x0Fi2+12x(tf)i2.absent12superscriptsubscriptnorm𝑥subscript𝑡𝑓subscript𝑥0subscript𝐹𝑖212superscriptsubscriptnorm𝑥subscript𝑡𝑓subscript𝑖2\displaystyle=\frac{1}{2}\|x(t_{f})-x_{0}\|_{F_{i}}^{2}+\frac{1}{2}\|x(t_{f})% \|_{\mathcal{L}_{i}}^{2}.= divide start_ARG 1 end_ARG start_ARG 2 end_ARG ∥ italic_x ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) - italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∥ start_POSTSUBSCRIPT italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + divide start_ARG 1 end_ARG start_ARG 2 end_ARG ∥ italic_x ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) ∥ start_POSTSUBSCRIPT caligraphic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT . (36)

5 Distributed Implementation of Game Strategies

It is obvious from (15), (16), and (17) that the Nash/worst-case actions, their corresponding worst-case disturbances, and state trajectory require the vector x0subscript𝑥0x_{0}italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT from all players or nodes in the communication graph. Consequently, control actions (15) and (16) are compatible only with a fully connected communication graph where each agent has access to global information. A complete graph resembles a social network in which each agent knows all other agents and communicates with them. In practice, since each agent usually does not know all the other agents, the graph is incomplete. In such a network, each player has access to her immediate neighbors’ information in the opinion network’s communication graph and does not share her information with non-neighbor agents. Therefore, the distributed implementation of control actions (15) and (16) is necessary for incomplete graphs. Moreover, distributed control policies that could be implemented only with information from neighboring nodes have several advantages, such as reliability, scalability, and flexibility [54]. However, (15) and (16) are incapable of being executed with the distributed information.

In the following, we propose a distributed implementation of (15) and (16), which each agent can execute only with information from her graph neighbors. Inspired by the Nash strategy design approach in a distributed manner for UAV (unmanned aerial vehicle) formation control in [55], for each agent i𝑖iitalic_i, we propose the following state estimator

x˙^i(t)=subscript^˙𝑥𝑖𝑡absent\displaystyle\hat{\dot{x}}_{i}(t)=over^ start_ARG over˙ start_ARG italic_x end_ARG end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) = δi{(eiΦ(tf,0)eieiΨi(tf,0)eiWii)xi(0)\displaystyle\delta_{i}\bigg{\{}\big{(}e_{i}^{\top}\Phi(t_{f},0)e_{i}-e_{i}^{% \top}\Psi_{i}(t_{f},0)e_{i}W_{ii}\big{)}x_{i}(0)italic_δ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT { ( italic_e start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT roman_Φ ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , 0 ) italic_e start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - italic_e start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT roman_Ψ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , 0 ) italic_e start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_W start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT ) italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( 0 )
x^i(t)+eiΨi(tf,0)eij𝒩iWij(x^j(t)x^i(t))},\displaystyle-\hat{x}_{i}(t)+e_{i}^{\top}\Psi_{i}(t_{f},0)e_{i}\sum_{j\in% \mathcal{N}_{i}}W_{ij}(\hat{x}_{j}(t)-\hat{x}_{i}(t))\bigg{\}},- over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) + italic_e start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT roman_Ψ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , 0 ) italic_e start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_W start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ( over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_t ) - over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) ) } , (37)

where δisubscript𝛿𝑖\delta_{i}italic_δ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is a positive scalar and ei=[0m×m,,Im×m,,0m×m]subscript𝑒𝑖superscriptsubscript0𝑚𝑚subscript𝐼𝑚𝑚subscript0𝑚𝑚tope_{i}=[0_{m\times m},\cdots,I_{m\times m},\cdots,0_{m\times m}]^{\top}italic_e start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = [ 0 start_POSTSUBSCRIPT italic_m × italic_m end_POSTSUBSCRIPT , ⋯ , italic_I start_POSTSUBSCRIPT italic_m × italic_m end_POSTSUBSCRIPT , ⋯ , 0 start_POSTSUBSCRIPT italic_m × italic_m end_POSTSUBSCRIPT ] start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT.

Theorem 2.

If each agent i𝑖iitalic_i for all i𝒱𝑖𝒱i\in\mathcal{V}italic_i ∈ caligraphic_V updates its state estimate x^i(t)subscriptnormal-^𝑥𝑖𝑡\hat{x}_{i}(t)over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) according to (5), then

limtx^(t)=x(tf)subscript𝑡^𝑥𝑡𝑥subscript𝑡𝑓\lim_{t\to\infty}\hat{x}(t)=x(t_{f})roman_lim start_POSTSUBSCRIPT italic_t → ∞ end_POSTSUBSCRIPT over^ start_ARG italic_x end_ARG ( italic_t ) = italic_x ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) (38)

where x^(t)=[x^1(t),,x^n(t)]normal-^𝑥𝑡superscriptsuperscriptsubscriptnormal-^𝑥1top𝑡normal-⋯superscriptsubscriptnormal-^𝑥𝑛top𝑡top\hat{x}(t)=[\hat{x}_{1}^{\top}(t),\cdots,\hat{x}_{n}^{\top}(t)]^{\top}over^ start_ARG italic_x end_ARG ( italic_t ) = [ over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( italic_t ) , ⋯ , over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( italic_t ) ] start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT.

Proof.

Stacking (5) from 1111 to n𝑛nitalic_n yields

x˙^(t)^˙𝑥𝑡\displaystyle\hat{\dot{x}}(t)over^ start_ARG over˙ start_ARG italic_x end_ARG end_ARG ( italic_t ) =Δ((Φ(tf,0)Ψ(tf,0)F)x0(Ii=1n(Ψi(tf,0)(Fi+i)))x^(t))absentΔΦsubscript𝑡𝑓0Ψsubscript𝑡𝑓0𝐹subscript𝑥0𝐼superscriptsubscript𝑖1𝑛subscriptΨ𝑖subscript𝑡𝑓0subscript𝐹𝑖subscript𝑖^𝑥𝑡\displaystyle=\Delta\left(\big{(}\Phi(t_{f},0)-\Psi(t_{f},0)F\big{)}x_{0}-\Big% {(}I-\sum_{i=1}^{n}\big{(}\Psi_{i}(t_{f},0)(F_{i}+\mathcal{L}_{i})\big{)}\Big{% )}\hat{x}(t)\right)= roman_Δ ( ( roman_Φ ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , 0 ) - roman_Ψ ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , 0 ) italic_F ) italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT - ( italic_I - ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ( roman_Ψ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , 0 ) ( italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT + caligraphic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ) ) over^ start_ARG italic_x end_ARG ( italic_t ) )
=Δ((Φ(tf,0)Ψ(tf,0)F)x0(IΨ(tf,0)(F+P))x^(t))absentΔΦsubscript𝑡𝑓0Ψsubscript𝑡𝑓0𝐹subscript𝑥0𝐼Ψsubscript𝑡𝑓0𝐹𝑃^𝑥𝑡\displaystyle=\Delta\left(\big{(}\Phi(t_{f},0)-\Psi(t_{f},0)F\big{)}x_{0}-(I-% \Psi(t_{f},0)(F+P))\hat{x}(t)\right)= roman_Δ ( ( roman_Φ ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , 0 ) - roman_Ψ ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , 0 ) italic_F ) italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT - ( italic_I - roman_Ψ ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , 0 ) ( italic_F + italic_P ) ) over^ start_ARG italic_x end_ARG ( italic_t ) )
=Δ((Φ(tf,0)Ψ(tf,0)F)x0H(tf)x^(t))absentΔΦsubscript𝑡𝑓0Ψsubscript𝑡𝑓0𝐹subscript𝑥0𝐻subscript𝑡𝑓^𝑥𝑡\displaystyle=\Delta\left(\big{(}\Phi(t_{f},0)-\Psi(t_{f},0)F\big{)}x_{0}-H(t_% {f})\hat{x}(t)\right)= roman_Δ ( ( roman_Φ ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , 0 ) - roman_Ψ ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , 0 ) italic_F ) italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT - italic_H ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) over^ start_ARG italic_x end_ARG ( italic_t ) ) (39)

where Δ=diag(g1,,gn)Im×mΔtensor-productdiagsubscript𝑔1subscript𝑔𝑛subscript𝐼𝑚𝑚\Delta=\mathrm{diag}(g_{1},\cdots,g_{n})\otimes I_{m\times m}roman_Δ = roman_diag ( italic_g start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , ⋯ , italic_g start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) ⊗ italic_I start_POSTSUBSCRIPT italic_m × italic_m end_POSTSUBSCRIPT.

Using the notation H(tf)𝐻subscript𝑡𝑓H(t_{f})italic_H ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ), (34) can be rewritten as

H(tf)x(tf)=(Φ(tf,0)Ψ(tf,0)F)x0.𝐻subscript𝑡𝑓𝑥subscript𝑡𝑓Φsubscript𝑡𝑓0Ψsubscript𝑡𝑓0𝐹subscript𝑥0\displaystyle H(t_{f})x(t_{f})=\Big{(}\Phi(t_{f},0)-\Psi(t_{f},0)F\Big{)}x_{0}.italic_H ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) italic_x ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) = ( roman_Φ ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , 0 ) - roman_Ψ ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , 0 ) italic_F ) italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT . (40)

Substituting the left side from (40) into (5), we have

x˙^(t)=ΔH(tf)(x^(t)x(tf))^˙𝑥𝑡Δ𝐻subscript𝑡𝑓^𝑥𝑡𝑥subscript𝑡𝑓\displaystyle\hat{\dot{x}}(t)=-\Delta H(t_{f})\left(\hat{x}(t)-x(t_{f})\right)over^ start_ARG over˙ start_ARG italic_x end_ARG end_ARG ( italic_t ) = - roman_Δ italic_H ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) ( over^ start_ARG italic_x end_ARG ( italic_t ) - italic_x ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) ) (41)

As shown in Lemma 2, all the eigenvalues of matrix H(tf)𝐻subscript𝑡𝑓H(t_{f})italic_H ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) have positive real parts, and thus matrix ΔH(tf)Δ𝐻subscript𝑡𝑓-\Delta H(t_{f})- roman_Δ italic_H ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) is Hurwitz. Therefore, the linear system in (41) is asymptotically stable, and x^(t)^𝑥𝑡\hat{x}(t)over^ start_ARG italic_x end_ARG ( italic_t ) will converge to x(tf)𝑥subscript𝑡𝑓x(t_{f})italic_x ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) at t𝑡t\to\inftyitalic_t → ∞. ∎

Using the distributed state estimator (5), each agent i𝒱𝑖𝒱i\in\mathcal{V}italic_i ∈ caligraphic_V can adopt the following distributed strategy

u^i(t\displaystyle\hat{u}_{i}(tover^ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t )=Ri1Bi(Wii(x^i(t)xi(0))+j𝒩iWij(x^j(t)x^i(t))),\displaystyle)=-R_{i}^{-1}B_{i}^{\top}\Big{(}W_{ii}(\hat{x}_{i}(t)-x_{i}(0))+% \sum_{j\in\mathcal{N}_{i}}W_{ij}(\hat{x}_{j}(t)-\hat{x}_{i}(t))\Big{)},) = - italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( italic_W start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT ( over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) - italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( 0 ) ) + ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_W start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ( over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_t ) - over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) ) ) , (42)

and its corresponding distributed worst-case disturbance is

ϖ^i(t\displaystyle\hat{\varpi}_{i}(tover^ start_ARG italic_ϖ end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t )=Rϖi1Bϖi(Wii(x^i(t)xi(0))+j𝒩iWij(x^j(t)x^i(t))).\displaystyle)=R_{\varpi_{i}}^{-1}B_{\varpi_{i}}^{\top}\Big{(}W_{ii}(\hat{x}_{% i}(t)-x_{i}(0))+\sum_{j\in\mathcal{N}_{i}}W_{ij}(\hat{x}_{j}(t)-\hat{x}_{i}(t)% )\Big{)}.) = italic_R start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_B start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( italic_W start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT ( over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) - italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( 0 ) ) + ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_W start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ( over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_t ) - over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) ) ) . (43)

All agents will eventually converge to the open-loop Nash/worst-case strategy, its corresponding disturbance, and state trajectory with the arbitrary convergence speed determined by δisubscript𝛿𝑖\delta_{i}italic_δ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT if they adopt distributed implementation (42), (43), and (5). Notice that each agent requires only her own initial state and state estimates and the state estimates of her graph neighbors, which can be acquired at the beginning of the game.

The terminal opinion formation error for player i𝑖iitalic_i when adopting distributed strategies is

E^isubscript^𝐸𝑖\displaystyle\hat{E}_{i}over^ start_ARG italic_E end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT =12x^i(tf)xi(0)Wii2+12j𝒩ix^i(tf)x^j(tf)Wij2absent12superscriptsubscriptnormsubscript^𝑥𝑖subscript𝑡𝑓subscript𝑥𝑖0subscript𝑊𝑖𝑖212subscript𝑗subscript𝒩𝑖superscriptsubscriptnormsubscript^𝑥𝑖subscript𝑡𝑓subscript^𝑥𝑗subscript𝑡𝑓subscript𝑊𝑖𝑗2\displaystyle=\frac{1}{2}\|\hat{x}_{i}(t_{f})-x_{i}(0)\|_{W_{ii}}^{2}+\frac{1}% {2}\sum_{j\in\mathcal{N}_{i}}\|\hat{x}_{i}(t_{f})-\hat{x}_{j}(t_{f})\|_{W_{ij}% }^{2}= divide start_ARG 1 end_ARG start_ARG 2 end_ARG ∥ over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) - italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( 0 ) ∥ start_POSTSUBSCRIPT italic_W start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + divide start_ARG 1 end_ARG start_ARG 2 end_ARG ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∥ over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) - over^ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) ∥ start_POSTSUBSCRIPT italic_W start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
=12x^(tf)x0Fi2+12x^(tf)i2.absent12superscriptsubscriptnorm^𝑥subscript𝑡𝑓subscript𝑥0subscript𝐹𝑖212superscriptsubscriptnorm^𝑥subscript𝑡𝑓subscript𝑖2\displaystyle=\frac{1}{2}\|\hat{x}(t_{f})-x_{0}\|_{F_{i}}^{2}+\frac{1}{2}\|% \hat{x}(t_{f})\|_{\mathcal{L}_{i}}^{2}.= divide start_ARG 1 end_ARG start_ARG 2 end_ARG ∥ over^ start_ARG italic_x end_ARG ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) - italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∥ start_POSTSUBSCRIPT italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + divide start_ARG 1 end_ARG start_ARG 2 end_ARG ∥ over^ start_ARG italic_x end_ARG ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) ∥ start_POSTSUBSCRIPT caligraphic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT . (44)

6 Social Optimality

In the game of multi-dimensional opinion formation on the communication graph 𝒢(𝒱,)𝒢𝒱\mathcal{G}(\mathcal{V},\mathcal{E})caligraphic_G ( caligraphic_V , caligraphic_E ), each player by minimizing the individual (local) cost function attains the locally optimal Nash equilibrium. However, the game equilibrium in general does not correspond to the global social optimum, which minimizes the sum of all players’ costs. The global network dynamics can be rewritten as

x˙(t)=x(t)+Bu(t)+Bϖϖ(t),x(0)=x0,formulae-sequence˙𝑥𝑡𝑥𝑡𝐵𝑢𝑡subscript𝐵italic-ϖitalic-ϖ𝑡𝑥0subscript𝑥0\dot{x}(t)=-\mathcal{L}x(t)+Bu(t)+B_{\varpi}\varpi(t),\quad x(0)=x_{0},over˙ start_ARG italic_x end_ARG ( italic_t ) = - caligraphic_L italic_x ( italic_t ) + italic_B italic_u ( italic_t ) + italic_B start_POSTSUBSCRIPT italic_ϖ end_POSTSUBSCRIPT italic_ϖ ( italic_t ) , italic_x ( 0 ) = italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , (45)

where B=[B1,,Bn]𝐵subscript𝐵1subscript𝐵𝑛B=[B_{1},\cdots,B_{n}]italic_B = [ italic_B start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , ⋯ , italic_B start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ], u(t)=[u1(t),,un(t)]𝑢𝑡superscriptsuperscriptsubscript𝑢1top𝑡superscriptsubscript𝑢𝑛top𝑡topu(t)=[u_{1}^{\top}(t),\cdots,u_{n}^{\top}(t)]^{\top}italic_u ( italic_t ) = [ italic_u start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( italic_t ) , ⋯ , italic_u start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( italic_t ) ] start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT, Bϖ=[Bϖ1,,Bϖn]subscript𝐵italic-ϖsubscript𝐵subscriptitalic-ϖ1subscript𝐵subscriptitalic-ϖ𝑛B_{\varpi}=[B_{\varpi_{1}},\cdots,B_{\varpi_{n}}]italic_B start_POSTSUBSCRIPT italic_ϖ end_POSTSUBSCRIPT = [ italic_B start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT , ⋯ , italic_B start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT end_POSTSUBSCRIPT ], and ϖ(t)=[ϖ1(t),,ϖn(t)]italic-ϖ𝑡superscriptsuperscriptsubscriptitalic-ϖ1top𝑡superscriptsubscriptitalic-ϖ𝑛top𝑡top\varpi(t)=[\varpi_{1}^{\top}(t),\cdots,\varpi_{n}^{\top}(t)]^{\top}italic_ϖ ( italic_t ) = [ italic_ϖ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( italic_t ) , ⋯ , italic_ϖ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( italic_t ) ] start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT. Social optimality utilizes an identical global objective (e.g., a cost function to minimize) as the opinion formation objective by simply adding all the individual players’ interests together. Therefore, the social optimality problem is associated with a social network with non-strategist agents in which individuals do not wish to execute their personal strategies but rather prefer to commit to the whole network’s common objective. The global cost function becomes

J=i=1nJi,𝐽superscriptsubscript𝑖1𝑛subscript𝐽𝑖J=\sum_{i=1}^{n}J_{i},italic_J = ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ,

or equivalently

J𝐽\displaystyle Jitalic_J =12x(tf)x0F¯2+12x(tf)2+120tf(u(t)R2ϖ(t)Rϖ2)dt,absent12superscriptsubscriptnorm𝑥subscript𝑡𝑓subscript𝑥0¯𝐹212superscriptsubscriptnorm𝑥subscript𝑡𝑓212superscriptsubscript0subscript𝑡𝑓superscriptsubscriptnorm𝑢𝑡𝑅2superscriptsubscriptnormitalic-ϖ𝑡subscript𝑅italic-ϖ2dt\displaystyle=\frac{1}{2}\|x(t_{f})-x_{0}\|_{\bar{F}}^{2}+\frac{1}{2}\|x(t_{f}% )\|_{\mathcal{L}}^{2}+\frac{1}{2}\int_{0}^{t_{f}}\big{(}\|u(t)\|_{R}^{2}-\|% \varpi(t)\|_{R_{\varpi}}^{2}\big{)}~{}\mathrm{dt},= divide start_ARG 1 end_ARG start_ARG 2 end_ARG ∥ italic_x ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) - italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∥ start_POSTSUBSCRIPT over¯ start_ARG italic_F end_ARG end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + divide start_ARG 1 end_ARG start_ARG 2 end_ARG ∥ italic_x ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) ∥ start_POSTSUBSCRIPT caligraphic_L end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + divide start_ARG 1 end_ARG start_ARG 2 end_ARG ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ( ∥ italic_u ( italic_t ) ∥ start_POSTSUBSCRIPT italic_R end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - ∥ italic_ϖ ( italic_t ) ∥ start_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ϖ end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) roman_dt , (46)

where F¯=diag(W11,,Wnn)¯𝐹diagsubscript𝑊11subscript𝑊𝑛𝑛\bar{F}=\mathrm{diag}(W_{11},\cdots,W_{nn})over¯ start_ARG italic_F end_ARG = roman_diag ( italic_W start_POSTSUBSCRIPT 11 end_POSTSUBSCRIPT , ⋯ , italic_W start_POSTSUBSCRIPT italic_n italic_n end_POSTSUBSCRIPT ), R=diag(R1,,Rn)𝑅diagsubscript𝑅1subscript𝑅𝑛R=\mathrm{diag}(R_{1},\cdots,R_{n})italic_R = roman_diag ( italic_R start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , ⋯ , italic_R start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ), and Rϖ=diag(Rϖ1,,Rϖn)subscript𝑅italic-ϖdiagsubscript𝑅subscriptitalic-ϖ1subscript𝑅subscriptitalic-ϖ𝑛R_{\varpi}=\mathrm{diag}(R_{\varpi_{1}},\\ \cdots,R_{\varpi_{n}})italic_R start_POSTSUBSCRIPT italic_ϖ end_POSTSUBSCRIPT = roman_diag ( italic_R start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT , ⋯ , italic_R start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT end_POSTSUBSCRIPT ). The global cost function in (46) is known to all i𝒱𝑖𝒱i\in\mathcal{V}italic_i ∈ caligraphic_V and is minimized with respect to (45).

Theorem 3.

The socially optimal actions and their corresponding worst-case disturbances for opinion formation as a result of the optimal control problem in (45) and (46) are

u𝑢\displaystyle uitalic_u (t)=R1BΦ(tf,t)[(F¯+)H¯1(tf)G¯(tf)F¯]x0,𝑡superscript𝑅1superscript𝐵topsuperscriptΦtopsubscript𝑡𝑓𝑡delimited-[]¯𝐹superscript¯𝐻1subscript𝑡𝑓¯𝐺subscript𝑡𝑓¯𝐹subscript𝑥0\displaystyle(t)=-R^{-1}B^{\top}\Phi^{\top}(t_{f},t)\Big{[}(\bar{F}+\mathcal{L% })\bar{H}^{-1}(t_{f})\bar{G}(t_{f})-\bar{F}\Big{]}x_{0},( italic_t ) = - italic_R start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_B start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT roman_Φ start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , italic_t ) [ ( over¯ start_ARG italic_F end_ARG + caligraphic_L ) over¯ start_ARG italic_H end_ARG start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) over¯ start_ARG italic_G end_ARG ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) - over¯ start_ARG italic_F end_ARG ] italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , (47)
ϖitalic-ϖ\displaystyle\varpiitalic_ϖ (t)=Rϖ1BϖΦ(tf,t)[(F¯+)H¯1(tf)G¯(tf)F¯]x0,𝑡superscriptsubscript𝑅italic-ϖ1superscriptsubscript𝐵italic-ϖtopsuperscriptΦtopsubscript𝑡𝑓𝑡delimited-[]¯𝐹superscript¯𝐻1subscript𝑡𝑓¯𝐺subscript𝑡𝑓¯𝐹subscript𝑥0\displaystyle(t)=R_{\varpi}^{-1}B_{\varpi}^{\top}\Phi^{\top}(t_{f},t)\Big{[}(% \bar{F}+\mathcal{L})\bar{H}^{-1}(t_{f})\bar{G}(t_{f})-\bar{F}\Big{]}x_{0},( italic_t ) = italic_R start_POSTSUBSCRIPT italic_ϖ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_B start_POSTSUBSCRIPT italic_ϖ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT roman_Φ start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , italic_t ) [ ( over¯ start_ARG italic_F end_ARG + caligraphic_L ) over¯ start_ARG italic_H end_ARG start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) over¯ start_ARG italic_G end_ARG ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) - over¯ start_ARG italic_F end_ARG ] italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , (48)

where

H¯(tf)=IΨ¯(tf,0)(F¯+),¯𝐻subscript𝑡𝑓𝐼¯Ψsubscript𝑡𝑓0¯𝐹\displaystyle\bar{H}(t_{f})=I-\bar{\Psi}(t_{f},0)(\bar{F}+\mathcal{L}),over¯ start_ARG italic_H end_ARG ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) = italic_I - over¯ start_ARG roman_Ψ end_ARG ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , 0 ) ( over¯ start_ARG italic_F end_ARG + caligraphic_L ) ,
G¯(tf)=Φ(tf,0)Ψ¯(tf,0)F¯,¯𝐺subscript𝑡𝑓Φsubscript𝑡𝑓0¯Ψsubscript𝑡𝑓0¯𝐹\displaystyle\bar{G}(t_{f})=\Phi(t_{f},0)-\bar{\Psi}(t_{f},0)\bar{F},over¯ start_ARG italic_G end_ARG ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) = roman_Φ ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , 0 ) - over¯ start_ARG roman_Ψ end_ARG ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , 0 ) over¯ start_ARG italic_F end_ARG ,
Ψ¯(tf,0)=0tfΦ(tf,τ)(BϖRϖ1BϖBR1B)Φ(tf,τ)dτ.¯Ψsubscript𝑡𝑓0superscriptsubscript0subscript𝑡𝑓Φsubscript𝑡𝑓𝜏subscript𝐵italic-ϖsuperscriptsubscript𝑅italic-ϖ1superscriptsubscript𝐵italic-ϖtop𝐵superscript𝑅1superscript𝐵topsuperscriptΦtopsubscript𝑡𝑓𝜏differential-d𝜏\displaystyle\bar{\Psi}(t_{f},0)=\int_{0}^{t_{f}}\Phi(t_{f},\tau)\big{(}B_{% \varpi}R_{\varpi}^{-1}B_{\varpi}^{\top}-BR^{-1}B^{\top}\big{)}\Phi^{\top}(t_{f% },\tau)~{}\mathrm{d\tau}.over¯ start_ARG roman_Ψ end_ARG ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , 0 ) = ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT end_POSTSUPERSCRIPT roman_Φ ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , italic_τ ) ( italic_B start_POSTSUBSCRIPT italic_ϖ end_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ϖ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_B start_POSTSUBSCRIPT italic_ϖ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT - italic_B italic_R start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_B start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ) roman_Φ start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , italic_τ ) roman_d italic_τ .

Furthermore, the associated state trajectory is given by

x(t)=(Φ(t,0)+Ψ¯(t,0)[(F¯+)H¯1(tf)G¯(tf)F¯])x0.𝑥𝑡Φ𝑡0¯Ψ𝑡0delimited-[]¯𝐹superscript¯𝐻1subscript𝑡𝑓¯𝐺subscript𝑡𝑓¯𝐹subscript𝑥0x(t)=\Big{(}\Phi(t,0)+\bar{\Psi}(t,0)\Big{[}(\bar{F}+\mathcal{L})\bar{H}^{-1}(% t_{f})\bar{G}(t_{f})-\bar{F}\Big{]}\Big{)}x_{0}.italic_x ( italic_t ) = ( roman_Φ ( italic_t , 0 ) + over¯ start_ARG roman_Ψ end_ARG ( italic_t , 0 ) [ ( over¯ start_ARG italic_F end_ARG + caligraphic_L ) over¯ start_ARG italic_H end_ARG start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) over¯ start_ARG italic_G end_ARG ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) - over¯ start_ARG italic_F end_ARG ] ) italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT . (49)
Proof.

Applying Pontryagin’s principle, the optimal control problem in (45) and (46) converts to the following boundary value problem

x˙(t)=x(t)+(BϖRϖ1BϖBR1B)λ¯(t),x(0)=x0,formulae-sequence˙𝑥𝑡𝑥𝑡subscript𝐵italic-ϖsuperscriptsubscript𝑅italic-ϖ1superscriptsubscript𝐵italic-ϖtop𝐵superscript𝑅1superscript𝐵top¯𝜆𝑡𝑥0subscript𝑥0\displaystyle\dot{x}(t)=-\mathcal{L}x(t)+\big{(}B_{\varpi}R_{\varpi}^{-1}B_{% \varpi}^{\top}-BR^{-1}B^{\top}\big{)}\bar{\lambda}(t),\quad x(0)=x_{0},over˙ start_ARG italic_x end_ARG ( italic_t ) = - caligraphic_L italic_x ( italic_t ) + ( italic_B start_POSTSUBSCRIPT italic_ϖ end_POSTSUBSCRIPT italic_R start_POSTSUBSCRIPT italic_ϖ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_B start_POSTSUBSCRIPT italic_ϖ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT - italic_B italic_R start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_B start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ) over¯ start_ARG italic_λ end_ARG ( italic_t ) , italic_x ( 0 ) = italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ,
λ¯˙(t)=λ¯(t),λ¯(tf)=(F¯+)x(tf)F¯x0.formulae-sequence˙¯𝜆𝑡¯𝜆𝑡¯𝜆subscript𝑡𝑓¯𝐹𝑥subscript𝑡𝑓¯𝐹subscript𝑥0\displaystyle\dot{\bar{\lambda}}(t)=\mathcal{L}\bar{\lambda}(t),\quad\bar{% \lambda}(t_{f})=\big{(}\bar{F}+\mathcal{L}\big{)}x(t_{f})-\bar{F}x_{0}.over˙ start_ARG over¯ start_ARG italic_λ end_ARG end_ARG ( italic_t ) = caligraphic_L over¯ start_ARG italic_λ end_ARG ( italic_t ) , over¯ start_ARG italic_λ end_ARG ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) = ( over¯ start_ARG italic_F end_ARG + caligraphic_L ) italic_x ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) - over¯ start_ARG italic_F end_ARG italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT .

Along with that, we have

u(t)=R1Bλ¯(t),𝑢𝑡superscript𝑅1superscript𝐵top¯𝜆𝑡\displaystyle u(t)=-R^{-1}B^{\top}\bar{\lambda}(t),italic_u ( italic_t ) = - italic_R start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_B start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT over¯ start_ARG italic_λ end_ARG ( italic_t ) ,
ϖ(t)=Rϖ1Bϖλ¯(t).italic-ϖ𝑡superscriptsubscript𝑅italic-ϖ1superscriptsubscript𝐵italic-ϖtop¯𝜆𝑡\displaystyle\varpi(t)=R_{\varpi}^{-1}B_{\varpi}^{\top}\bar{\lambda}(t).italic_ϖ ( italic_t ) = italic_R start_POSTSUBSCRIPT italic_ϖ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_B start_POSTSUBSCRIPT italic_ϖ end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT over¯ start_ARG italic_λ end_ARG ( italic_t ) .

The solution for λ¯˙(t)˙¯𝜆𝑡\dot{\bar{\lambda}}(t)over˙ start_ARG over¯ start_ARG italic_λ end_ARG end_ARG ( italic_t ) is λ¯(t)=Φ(tf,t)λ¯(tf)¯𝜆𝑡Φsubscript𝑡𝑓𝑡¯𝜆subscript𝑡𝑓\bar{\lambda}(t)=\Phi(t_{f},t)\bar{\lambda}(t_{f})over¯ start_ARG italic_λ end_ARG ( italic_t ) = roman_Φ ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , italic_t ) over¯ start_ARG italic_λ end_ARG ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ). Substituting this solution in the equation for x˙(t)˙𝑥𝑡\dot{x}(t)over˙ start_ARG italic_x end_ARG ( italic_t ), and solving it for tfsubscript𝑡𝑓t_{f}italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT, we get

x(tf)=Φ(tf,0)x0+Ψ¯(tf,0)λ¯(tf).𝑥subscript𝑡𝑓Φsubscript𝑡𝑓0subscript𝑥0¯Ψsubscript𝑡𝑓0¯𝜆subscript𝑡𝑓\displaystyle x(t_{f})=\Phi(t_{f},0)x_{0}+\bar{\Psi}(t_{f},0)\bar{\lambda}(t_{% f}).italic_x ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) = roman_Φ ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , 0 ) italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + over¯ start_ARG roman_Ψ end_ARG ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , 0 ) over¯ start_ARG italic_λ end_ARG ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) .

Substituting λ¯(tf)¯𝜆subscript𝑡𝑓\bar{\lambda}(t_{f})over¯ start_ARG italic_λ end_ARG ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) into x(tf)𝑥subscript𝑡𝑓x(t_{f})italic_x ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) above yields

x(tf)=Φ(tf,0)x0+Ψ¯(tf,0)(F¯+)x(tf)Ψ¯(tf,0)F¯x0,𝑥subscript𝑡𝑓Φsubscript𝑡𝑓0subscript𝑥0¯Ψsubscript𝑡𝑓0¯𝐹𝑥subscript𝑡𝑓¯Ψsubscript𝑡𝑓0¯𝐹subscript𝑥0\displaystyle x(t_{f})=\Phi(t_{f},0)x_{0}+\bar{\Psi}(t_{f},0)(\bar{F}+\mathcal% {L})x(t_{f})-\bar{\Psi}(t_{f},0)\bar{F}x_{0},italic_x ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) = roman_Φ ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , 0 ) italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + over¯ start_ARG roman_Ψ end_ARG ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , 0 ) ( over¯ start_ARG italic_F end_ARG + caligraphic_L ) italic_x ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) - over¯ start_ARG roman_Ψ end_ARG ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , 0 ) over¯ start_ARG italic_F end_ARG italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ,

or,

(IΨ¯(tf,0)(F¯+))x(tf)=(Φ(tf,0)Ψ¯(tf,0)F¯)x0.𝐼¯Ψsubscript𝑡𝑓0¯𝐹𝑥subscript𝑡𝑓Φsubscript𝑡𝑓0¯Ψsubscript𝑡𝑓0¯𝐹subscript𝑥0\displaystyle\Big{(}I-\bar{\Psi}(t_{f},0)(\bar{F}+\mathcal{L})\Big{)}x(t_{f})=% \Big{(}\Phi(t_{f},0)-\bar{\Psi}(t_{f},0)\bar{F}\Big{)}x_{0}.( italic_I - over¯ start_ARG roman_Ψ end_ARG ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , 0 ) ( over¯ start_ARG italic_F end_ARG + caligraphic_L ) ) italic_x ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) = ( roman_Φ ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , 0 ) - over¯ start_ARG roman_Ψ end_ARG ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , 0 ) over¯ start_ARG italic_F end_ARG ) italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT .

Using the notation H¯(tf)¯𝐻subscript𝑡𝑓\bar{H}(t_{f})over¯ start_ARG italic_H end_ARG ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) and G¯(tf)¯𝐺subscript𝑡𝑓\bar{G}(t_{f})over¯ start_ARG italic_G end_ARG ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ), and by appropriate substitutions similar to the proof in Theorem 1, we obtain (47) and (48) as well as (49). ∎

Under socially optimal actions, the total terminal opinion formation error is given by

Eosubscript𝐸𝑜\displaystyle E_{o}italic_E start_POSTSUBSCRIPT italic_o end_POSTSUBSCRIPT =12i𝒱xi(tf)xi(0)Wii2+12{i,j}xi(tf)xj(tf)Wij2absent12subscript𝑖𝒱superscriptsubscriptnormsubscript𝑥𝑖subscript𝑡𝑓subscript𝑥𝑖0subscript𝑊𝑖𝑖212subscript𝑖𝑗superscriptsubscriptnormsubscript𝑥𝑖subscript𝑡𝑓subscript𝑥𝑗subscript𝑡𝑓subscript𝑊𝑖𝑗2\displaystyle=\frac{1}{2}\sum_{i\in\mathcal{V}}\|x_{i}(t_{f})-x_{i}(0)\|_{W_{% ii}}^{2}+\frac{1}{2}\sum_{\{i,j\}\in\mathcal{E}}\|x_{i}(t_{f})-x_{j}(t_{f})\|_% {W_{ij}}^{2}= divide start_ARG 1 end_ARG start_ARG 2 end_ARG ∑ start_POSTSUBSCRIPT italic_i ∈ caligraphic_V end_POSTSUBSCRIPT ∥ italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) - italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( 0 ) ∥ start_POSTSUBSCRIPT italic_W start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + divide start_ARG 1 end_ARG start_ARG 2 end_ARG ∑ start_POSTSUBSCRIPT { italic_i , italic_j } ∈ caligraphic_E end_POSTSUBSCRIPT ∥ italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) - italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) ∥ start_POSTSUBSCRIPT italic_W start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
=12x(tf)x0F¯2+12x(tf)2.absent12superscriptsubscriptnorm𝑥subscript𝑡𝑓subscript𝑥0¯𝐹212superscriptsubscriptnorm𝑥subscript𝑡𝑓2\displaystyle=\frac{1}{2}\|x(t_{f})-x_{0}\|_{\bar{F}}^{2}+\frac{1}{2}\|x(t_{f}% )\|_{\mathcal{L}}^{2}.= divide start_ARG 1 end_ARG start_ARG 2 end_ARG ∥ italic_x ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) - italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∥ start_POSTSUBSCRIPT over¯ start_ARG italic_F end_ARG end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + divide start_ARG 1 end_ARG start_ARG 2 end_ARG ∥ italic_x ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ) ∥ start_POSTSUBSCRIPT caligraphic_L end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT . (50)

7 Numerical Analysis

For the numerical analysis of the proposed game optimization model, we consider a small social network with five agents (i.e., n=5𝑛5n=5italic_n = 5) in a two-dimensional opinion space (i.e., m=2𝑚2m=2italic_m = 2). The underlying social graph topology is adapted from [51]. This example graph was used to analyze opinion formation with the non-stubborn non-strategist agent model on a time-invariant undirected social graph. We consider this graph with directed edges.

The social graph topology is given in Fig. 1 and the initial opinions of agents and the interpersonal influence matrices from [51] are as x1(0)=[1,2]subscript𝑥10superscript12topx_{1}(0)=[1,2]^{\top}italic_x start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( 0 ) = [ 1 , 2 ] start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT, x2(0)=[2,4]subscript𝑥20superscript24topx_{2}(0)=[2,4]^{\top}italic_x start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( 0 ) = [ 2 , 4 ] start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT, x3(0)=[3,1]subscript𝑥30superscript31topx_{3}(0)=[3,1]^{\top}italic_x start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ( 0 ) = [ 3 , 1 ] start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT, x4(0)=[4,3]subscript𝑥40superscript43topx_{4}(0)=[4,3]^{\top}italic_x start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT ( 0 ) = [ 4 , 3 ] start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT, and x5(0)=[5,6]subscript𝑥50superscript56topx_{5}(0)=[5,6]^{\top}italic_x start_POSTSUBSCRIPT 5 end_POSTSUBSCRIPT ( 0 ) = [ 5 , 6 ] start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT, W12=W13=W23=W34=W45=I2×2subscript𝑊12subscript𝑊13subscript𝑊23subscript𝑊34subscript𝑊45subscript𝐼22W_{12}=W_{13}=W_{23}=W_{34}=W_{45}=I_{2\times 2}italic_W start_POSTSUBSCRIPT 12 end_POSTSUBSCRIPT = italic_W start_POSTSUBSCRIPT 13 end_POSTSUBSCRIPT = italic_W start_POSTSUBSCRIPT 23 end_POSTSUBSCRIPT = italic_W start_POSTSUBSCRIPT 34 end_POSTSUBSCRIPT = italic_W start_POSTSUBSCRIPT 45 end_POSTSUBSCRIPT = italic_I start_POSTSUBSCRIPT 2 × 2 end_POSTSUBSCRIPT. Note that all the weights of the above matrices are considered nonnegative; while zero denotes no coupling, a nonzero weight shows a positive coupling between the associated topics from two agents. This choice of interpersonal influence matrices means that the agents communicate on several unrelated topics on the information graph. As we expected and as seen from Fig. 2(a), a consensus of final opinions about the average opinion in the network for the non-stubborn non-strategist agent model (8) was reached at a horizon length of tf=10subscript𝑡𝑓10t_{f}=10italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT = 10. To examine the evolution of opinions on interdependent topics, we choose W12=W13=W23=W34=W45=[1111]subscript𝑊12subscript𝑊13subscript𝑊23subscript𝑊34subscript𝑊45matrix1111W_{12}=W_{13}=W_{23}=W_{34}=W_{45}=\begin{bmatrix}1&1\\ 1&1\end{bmatrix}italic_W start_POSTSUBSCRIPT 12 end_POSTSUBSCRIPT = italic_W start_POSTSUBSCRIPT 13 end_POSTSUBSCRIPT = italic_W start_POSTSUBSCRIPT 23 end_POSTSUBSCRIPT = italic_W start_POSTSUBSCRIPT 34 end_POSTSUBSCRIPT = italic_W start_POSTSUBSCRIPT 45 end_POSTSUBSCRIPT = [ start_ARG start_ROW start_CELL 1 end_CELL start_CELL 1 end_CELL end_ROW start_ROW start_CELL 1 end_CELL start_CELL 1 end_CELL end_ROW end_ARG ], so for all neighboring agents, both topics are fully coupled. Fig. 2(b) shows that only agents 1 and 5 reach a consensus on both topics.

Refer to caption
Figure 1: Underlying communication graph topology for numerical analysis.
Refer to caption
(a) Wij=I2×2,i=1,,5,j𝒩iformulae-sequencesubscript𝑊𝑖𝑗subscript𝐼22formulae-sequence𝑖15𝑗subscript𝒩𝑖W_{ij}=I_{2\times 2},i=1,\cdots,5,j\in\mathcal{N}_{i}italic_W start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = italic_I start_POSTSUBSCRIPT 2 × 2 end_POSTSUBSCRIPT , italic_i = 1 , ⋯ , 5 , italic_j ∈ caligraphic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT
Refer to caption
(b) Wij=[11;11],i=1,,5,j𝒩iformulae-sequencesubscript𝑊𝑖𝑗1111formulae-sequence𝑖15𝑗subscript𝒩𝑖W_{ij}=[1~{}1;~{}1~{}1],i=1,\cdots,5,j\in\mathcal{N}_{i}italic_W start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = [ 1 1 ; 1 1 ] , italic_i = 1 , ⋯ , 5 , italic_j ∈ caligraphic_N start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT
Figure 2: Opinion trajectories associated with the non-stubborn non-strategist agent model (8) prior to optimization. (a) A consensus of final opinions about the average opinion in the network was reached. (b) Only agents 1 and 5 reached a consensus.

We continue the numerical analysis with the proposed game optimization model to investigate the impact of differential game optimization on opinion trajectories when the agents are strategists and non-stubborn (i.e., Wii=0subscript𝑊𝑖𝑖0W_{ii}=0italic_W start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT = 0 for all i𝑖iitalic_i), and then when they are stubborn (i.e., Wii=I2×2subscript𝑊𝑖𝑖subscript𝐼22W_{ii}=I_{2\times 2}italic_W start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT = italic_I start_POSTSUBSCRIPT 2 × 2 end_POSTSUBSCRIPT for all i𝑖iitalic_i). Note that for a time-varying graph, (t)𝑡\mathcal{L}(t)caligraphic_L ( italic_t ) satisfies the commutative condition, i.e., (t)(τ)=(τ)(t)𝑡𝜏𝜏𝑡\mathcal{L}(t)\mathcal{L}(\tau)=\mathcal{L}(\tau)\mathcal{L}(t)caligraphic_L ( italic_t ) caligraphic_L ( italic_τ ) = caligraphic_L ( italic_τ ) caligraphic_L ( italic_t ) for all t𝑡titalic_t and τ𝜏\tauitalic_τ in [0,tf]0subscript𝑡𝑓[0,t_{f}][ 0 , italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT ]. Therefore, the state transition matrix Φ(tf,t)Φsubscript𝑡𝑓𝑡\Phi(t_{f},t)roman_Φ ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , italic_t ) is found in explicit form by the spectral decomposition given in (52) in A. Let bi=ξi=I2×2subscript𝑏𝑖subscript𝜉𝑖subscript𝐼22b_{i}=\xi_{i}=I_{2\times 2}italic_b start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = italic_ξ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = italic_I start_POSTSUBSCRIPT 2 × 2 end_POSTSUBSCRIPT, Ri=riI2×2subscript𝑅𝑖subscript𝑟𝑖subscript𝐼22R_{i}=r_{i}I_{2\times 2}italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_I start_POSTSUBSCRIPT 2 × 2 end_POSTSUBSCRIPT and Rϖi=rϖiI2×2subscript𝑅subscriptitalic-ϖ𝑖subscript𝑟subscriptitalic-ϖ𝑖subscript𝐼22R_{\varpi_{i}}=r_{\varpi_{i}}I_{2\times 2}italic_R start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT = italic_r start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_I start_POSTSUBSCRIPT 2 × 2 end_POSTSUBSCRIPT, (rϖirisubscript𝑟subscriptitalic-ϖ𝑖subscript𝑟𝑖r_{\varpi_{i}}\neq r_{i}italic_r start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ≠ italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT) for i{1,,5}𝑖15i\in\{1,\cdots,5\}italic_i ∈ { 1 , ⋯ , 5 }, then

Ψi(tf,0)=(rϖiri)0tfΦ(tf,t)Φ(tf,t)dt.subscriptΨ𝑖subscript𝑡𝑓0subscript𝑟subscriptitalic-ϖ𝑖subscript𝑟𝑖superscriptsubscript0subscript𝑡𝑓Φsubscript𝑡𝑓𝑡superscriptΦtopsubscript𝑡𝑓𝑡dt\displaystyle\Psi_{i}(t_{f},0)=(r_{\varpi_{i}}-r_{i})\int_{0}^{t_{f}}\Phi(t_{f% },t)\Phi^{\top}(t_{f},t)~{}\mathrm{dt}.roman_Ψ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , 0 ) = ( italic_r start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT - italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ∫ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT end_POSTSUPERSCRIPT roman_Φ ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , italic_t ) roman_Φ start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT , italic_t ) roman_dt .

The outcome of the game optimization problem can be quantified by the results presented in Theorem 1 and their distributed counterparts in Section 5. Fig. 3 shows the evolution of the opinions associated with the game strategies as well as their distributed counterparts for the parameter selection of ri=2subscript𝑟𝑖2r_{i}=2italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = 2, rϖi=2subscript𝑟subscriptitalic-ϖ𝑖2r_{\varpi_{i}}=2italic_r start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT = 2, and δi=1subscript𝛿𝑖1\delta_{i}=1italic_δ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = 1. Although the distributed estimated opinion trajectories at the beginning are far from the opinion trajectories corresponding to the game strategies, they converge near the middle point of the horizon length.

Let all agents expect significant disturbances and thereby choose a smaller rϖisubscript𝑟subscriptitalic-ϖ𝑖r_{\varpi_{i}}italic_r start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT. In Fig. 4, we re-illustrate the results for rϖi=0.5subscript𝑟subscriptitalic-ϖ𝑖0.5r_{\varpi_{i}}=0.5italic_r start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT = 0.5. Compared to Fig. 3 where rϖi=2subscript𝑟subscriptitalic-ϖ𝑖2r_{\varpi_{i}}=2italic_r start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT = 2, we observe that only for stubborn agents with unrelated topics (Wii=I2×2,Wij=I2×2formulae-sequencesubscript𝑊𝑖𝑖subscript𝐼22subscript𝑊𝑖𝑗subscript𝐼22W_{ii}=I_{2\times 2},W_{ij}=I_{2\times 2}italic_W start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT = italic_I start_POSTSUBSCRIPT 2 × 2 end_POSTSUBSCRIPT , italic_W start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = italic_I start_POSTSUBSCRIPT 2 × 2 end_POSTSUBSCRIPT), their opinion trajectories change. Therefore, the decisions of stubborn agents on unrelated topics are affected the most by the changes in disturbance expectations.

Refer to caption
(a) Wii=02×2,Wij=I2×2,rϖi=2formulae-sequencesubscript𝑊𝑖𝑖subscript022formulae-sequencesubscript𝑊𝑖𝑗subscript𝐼22subscript𝑟subscriptitalic-ϖ𝑖2W_{ii}=0_{2\times 2},W_{ij}=I_{2\times 2},r_{\varpi_{i}}=2italic_W start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT = 0 start_POSTSUBSCRIPT 2 × 2 end_POSTSUBSCRIPT , italic_W start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = italic_I start_POSTSUBSCRIPT 2 × 2 end_POSTSUBSCRIPT , italic_r start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT = 2
Refer to caption
(b) Wii=02×2,Wij=[11;11],rϖi=2formulae-sequencesubscript𝑊𝑖𝑖subscript022formulae-sequencesubscript𝑊𝑖𝑗1111subscript𝑟subscriptitalic-ϖ𝑖2W_{ii}=0_{2\times 2},W_{ij}=[1~{}1;~{}1~{}1],r_{\varpi_{i}}=2italic_W start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT = 0 start_POSTSUBSCRIPT 2 × 2 end_POSTSUBSCRIPT , italic_W start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = [ 1 1 ; 1 1 ] , italic_r start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT = 2
Refer to caption
(c) Wii=I2×2,Wij=I2×2,rϖi=2formulae-sequencesubscript𝑊𝑖𝑖subscript𝐼22formulae-sequencesubscript𝑊𝑖𝑗subscript𝐼22subscript𝑟subscriptitalic-ϖ𝑖2W_{ii}=I_{2\times 2},W_{ij}=I_{2\times 2},r_{\varpi_{i}}=2italic_W start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT = italic_I start_POSTSUBSCRIPT 2 × 2 end_POSTSUBSCRIPT , italic_W start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = italic_I start_POSTSUBSCRIPT 2 × 2 end_POSTSUBSCRIPT , italic_r start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT = 2
Refer to caption
(d) Wii=I2×2,Wij=[11;11],rϖi=2formulae-sequencesubscript𝑊𝑖𝑖subscript𝐼22formulae-sequencesubscript𝑊𝑖𝑗1111subscript𝑟subscriptitalic-ϖ𝑖2W_{ii}=I_{2\times 2},W_{ij}=[1~{}1;~{}1~{}1],r_{\varpi_{i}}=2italic_W start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT = italic_I start_POSTSUBSCRIPT 2 × 2 end_POSTSUBSCRIPT , italic_W start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = [ 1 1 ; 1 1 ] , italic_r start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT = 2
Figure 3: Opinion trajectories associated with the game strategies and their distributed counterparts (shown with dashed lines). (a) non-stubborn agents with unrelated topics; (b) non-stubborn agents with fully coupled topics; (c) stubborn agents with unrelated topics; (d) stubborn agents with fully coupled topics.
Refer to caption
(a) Wii=02×2,Wij=I2×2,rϖi=0.5formulae-sequencesubscript𝑊𝑖𝑖subscript022formulae-sequencesubscript𝑊𝑖𝑗subscript𝐼22subscript𝑟subscriptitalic-ϖ𝑖0.5W_{ii}=0_{2\times 2},W_{ij}=I_{2\times 2},r_{\varpi_{i}}=0.5italic_W start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT = 0 start_POSTSUBSCRIPT 2 × 2 end_POSTSUBSCRIPT , italic_W start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = italic_I start_POSTSUBSCRIPT 2 × 2 end_POSTSUBSCRIPT , italic_r start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT = 0.5
Refer to caption
(b) Wii=02×2,Wij=[11;11],rϖi=0.5formulae-sequencesubscript𝑊𝑖𝑖subscript022formulae-sequencesubscript𝑊𝑖𝑗1111subscript𝑟subscriptitalic-ϖ𝑖0.5W_{ii}=0_{2\times 2},W_{ij}=[1~{}1;~{}1~{}1],r_{\varpi_{i}}=0.5italic_W start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT = 0 start_POSTSUBSCRIPT 2 × 2 end_POSTSUBSCRIPT , italic_W start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = [ 1 1 ; 1 1 ] , italic_r start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT = 0.5
Refer to caption
(c) Wii=I2×2,Wij=I2×2,rϖi=0.5formulae-sequencesubscript𝑊𝑖𝑖subscript𝐼22formulae-sequencesubscript𝑊𝑖𝑗subscript𝐼22subscript𝑟subscriptitalic-ϖ𝑖0.5W_{ii}=I_{2\times 2},W_{ij}=I_{2\times 2},r_{\varpi_{i}}=0.5italic_W start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT = italic_I start_POSTSUBSCRIPT 2 × 2 end_POSTSUBSCRIPT , italic_W start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = italic_I start_POSTSUBSCRIPT 2 × 2 end_POSTSUBSCRIPT , italic_r start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT = 0.5
Refer to caption
(d) Wii=I2×2,Wij=[11;11],rϖi=0.5formulae-sequencesubscript𝑊𝑖𝑖subscript𝐼22formulae-sequencesubscript𝑊𝑖𝑗1111subscript𝑟subscriptitalic-ϖ𝑖0.5W_{ii}=I_{2\times 2},W_{ij}=[1~{}1;~{}1~{}1],r_{\varpi_{i}}=0.5italic_W start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT = italic_I start_POSTSUBSCRIPT 2 × 2 end_POSTSUBSCRIPT , italic_W start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = [ 1 1 ; 1 1 ] , italic_r start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT = 0.5
Figure 4: Opinion trajectories associated with the game strategies and their distributed counterparts with disturbances rϖi=0.5subscript𝑟subscriptitalic-ϖ𝑖0.5r_{\varpi_{i}}=0.5italic_r start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT = 0.5 for i=1,,5𝑖15i=1,\cdots,5italic_i = 1 , ⋯ , 5.

The results of applying the socially optimal actions presented in Theorem 3 are shown in Fig. 5. For non-stubborn agents, their opinion trajectories under the game strategies and social optimal actions overlap, while for stubborn agents, they are similar. Agent 5 has the least communication with other agents, and only its final opinion slightly differs when under game strategies and socially optimal actions.

Refer to caption
(a) Wii=02×2,Wij=I2×2,rϖi=0.1formulae-sequencesubscript𝑊𝑖𝑖subscript022formulae-sequencesubscript𝑊𝑖𝑗subscript𝐼22subscript𝑟subscriptitalic-ϖ𝑖0.1W_{ii}=0_{2\times 2},W_{ij}=I_{2\times 2},r_{\varpi_{i}}=0.1italic_W start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT = 0 start_POSTSUBSCRIPT 2 × 2 end_POSTSUBSCRIPT , italic_W start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = italic_I start_POSTSUBSCRIPT 2 × 2 end_POSTSUBSCRIPT , italic_r start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT = 0.1
Refer to caption
(b) Wii=02×2,Wij=[11;11],rϖi=0.1formulae-sequencesubscript𝑊𝑖𝑖subscript022formulae-sequencesubscript𝑊𝑖𝑗1111subscript𝑟subscriptitalic-ϖ𝑖0.1W_{ii}=0_{2\times 2},W_{ij}=[1~{}1;~{}1~{}1],r_{\varpi_{i}}=0.1italic_W start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT = 0 start_POSTSUBSCRIPT 2 × 2 end_POSTSUBSCRIPT , italic_W start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = [ 1 1 ; 1 1 ] , italic_r start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT = 0.1
Refer to caption
(c) Wii=I2×2,Wij=I2×2,rϖi=0.1formulae-sequencesubscript𝑊𝑖𝑖subscript𝐼22formulae-sequencesubscript𝑊𝑖𝑗subscript𝐼22subscript𝑟subscriptitalic-ϖ𝑖0.1W_{ii}=I_{2\times 2},W_{ij}=I_{2\times 2},r_{\varpi_{i}}=0.1italic_W start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT = italic_I start_POSTSUBSCRIPT 2 × 2 end_POSTSUBSCRIPT , italic_W start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = italic_I start_POSTSUBSCRIPT 2 × 2 end_POSTSUBSCRIPT , italic_r start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT = 0.1
Refer to caption
(d) Wii=I2×2,Wij=[11;11],rϖi=0.1formulae-sequencesubscript𝑊𝑖𝑖subscript𝐼22formulae-sequencesubscript𝑊𝑖𝑗1111subscript𝑟subscriptitalic-ϖ𝑖0.1W_{ii}=I_{2\times 2},W_{ij}=[1~{}1;~{}1~{}1],r_{\varpi_{i}}=0.1italic_W start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT = italic_I start_POSTSUBSCRIPT 2 × 2 end_POSTSUBSCRIPT , italic_W start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = [ 1 1 ; 1 1 ] , italic_r start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT = 0.1
Figure 5: Opinion trajectories associated with socially optimal actions (shown with a dash-dotted line) versus opinion trajectories associated with game strategies.

To see whether the changes in the stubbornness of stubborn agents affect their opinion trajectories associated with game strategies and socially optimal actions, we show both trajectories for highly stubborn agents with the stubbornness of Wii=10I2×2subscript𝑊𝑖𝑖10subscript𝐼22W_{ii}=10I_{2\times 2}italic_W start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT = 10 italic_I start_POSTSUBSCRIPT 2 × 2 end_POSTSUBSCRIPT for i=1,,5𝑖15i=1,\cdots,5italic_i = 1 , ⋯ , 5 in Figure 6. We observe that at the beginning and end of the horizon length, both trajectories are very close, but the rest of the time they get a little far from each other.

Refer to caption
(a) Wii=10I2×2,Wij=I2×2,rϖi=0.1formulae-sequencesubscript𝑊𝑖𝑖10subscript𝐼22formulae-sequencesubscript𝑊𝑖𝑗subscript𝐼22subscript𝑟subscriptitalic-ϖ𝑖0.1W_{ii}=10I_{2\times 2},W_{ij}=I_{2\times 2},r_{\varpi_{i}}=0.1italic_W start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT = 10 italic_I start_POSTSUBSCRIPT 2 × 2 end_POSTSUBSCRIPT , italic_W start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = italic_I start_POSTSUBSCRIPT 2 × 2 end_POSTSUBSCRIPT , italic_r start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT = 0.1
Refer to caption
(b) Wii=10I2×2,Wij=[11;11],rϖi=0.1formulae-sequencesubscript𝑊𝑖𝑖10subscript𝐼22formulae-sequencesubscript𝑊𝑖𝑗1111subscript𝑟subscriptitalic-ϖ𝑖0.1W_{ii}=10I_{2\times 2},W_{ij}=[1~{}1;~{}1~{}1],r_{\varpi_{i}}=0.1italic_W start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT = 10 italic_I start_POSTSUBSCRIPT 2 × 2 end_POSTSUBSCRIPT , italic_W start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = [ 1 1 ; 1 1 ] , italic_r start_POSTSUBSCRIPT italic_ϖ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT = 0.1
Figure 6: Opinion trajectories associated with game strategies and socially optimal actions for highly stubborn agents.

Furthermore, to quantify the performance of the game strategies against their distributed counterparts and the socially optimal actions, we utilize the terminal opinion formation errors that correspond to each. The terminal opinion formation error for agent i𝑖iitalic_i under the game strategies and their distributed counterparts are calculated from (4) and (5), respectively. Under socially optimal actions, the total terminal opinion formation error is given by (6). The terminal opinion formation errors under the game strategies (Eisubscript𝐸𝑖E_{i}italic_E start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT), their distributed counterparts (E^isubscript^𝐸𝑖\hat{E}_{i}over^ start_ARG italic_E end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT), and the socially optimal actions (Eosubscript𝐸𝑜E_{o}italic_E start_POSTSUBSCRIPT italic_o end_POSTSUBSCRIPT) for tf=10subscript𝑡𝑓10t_{f}=10italic_t start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT = 10 are summarized in Tables 1-4. From these tables, we see that the errors under the game strategies and the errors under their distributed counterparts are very close to each other, and they are less than the errors under the socially optimal actions. In addition, the errors for stubborn agents are much higher than for non-stubborn agents. Although the socially optimal action approach has nearly the same performance as the game strategy approach and its distributed counterpart approach in terms of terminal opinion formation errors, it has significant drawbacks that make it undesirable. As it is apparent from (47), each agent has to acquire the complete information of all other agents and their initial state vector. On the contrary, the agents can implement the counterparts of game strategies distributedly. In addition, social optimality does not allow individual agents to be strategists, who are decision-makers prioritizing their own interests.

Table 1: Terminal opinion formation errors for non-stubborn (Wii=02×2subscript𝑊𝑖𝑖subscript022W_{ii}=0_{2\times 2}italic_W start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT = 0 start_POSTSUBSCRIPT 2 × 2 end_POSTSUBSCRIPT) agents on unrelated topics (Wij=I2×2subscript𝑊𝑖𝑗subscript𝐼22W_{ij}=I_{2\times 2}italic_W start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = italic_I start_POSTSUBSCRIPT 2 × 2 end_POSTSUBSCRIPT)

i𝑖iitalic_i

Eisubscript𝐸𝑖E_{i}italic_E start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT

E^isubscript^𝐸𝑖\hat{E}_{i}over^ start_ARG italic_E end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT

Eosubscript𝐸𝑜E_{o}italic_E start_POSTSUBSCRIPT italic_o end_POSTSUBSCRIPT

1

7.4116×1067.4116superscript1067.4116\times 10^{-6}7.4116 × 10 start_POSTSUPERSCRIPT - 6 end_POSTSUPERSCRIPT

7.4229×1067.4229superscript1067.4229\times 10^{-6}7.4229 × 10 start_POSTSUPERSCRIPT - 6 end_POSTSUPERSCRIPT

5.5011×1055.5011superscript1055.5011\times 10^{-5}5.5011 × 10 start_POSTSUPERSCRIPT - 5 end_POSTSUPERSCRIPT

2

7.4116×1067.4116superscript1067.4116\times 10^{-6}7.4116 × 10 start_POSTSUPERSCRIPT - 6 end_POSTSUPERSCRIPT

7.4206×1067.4206superscript1067.4206\times 10^{-6}7.4206 × 10 start_POSTSUPERSCRIPT - 6 end_POSTSUPERSCRIPT

5.5011×1055.5011superscript1055.5011\times 10^{-5}5.5011 × 10 start_POSTSUPERSCRIPT - 5 end_POSTSUPERSCRIPT

3

5.9987×1055.9987superscript1055.9987\times 10^{-5}5.9987 × 10 start_POSTSUPERSCRIPT - 5 end_POSTSUPERSCRIPT

6.0077×1056.0077superscript1056.0077\times 10^{-5}6.0077 × 10 start_POSTSUPERSCRIPT - 5 end_POSTSUPERSCRIPT

5.5011×1055.5011superscript1055.5011\times 10^{-5}5.5011 × 10 start_POSTSUPERSCRIPT - 5 end_POSTSUPERSCRIPT

4

6.5443×1056.5443superscript1056.5443\times 10^{-5}6.5443 × 10 start_POSTSUPERSCRIPT - 5 end_POSTSUPERSCRIPT

6.5548×1056.5548superscript1056.5548\times 10^{-5}6.5548 × 10 start_POSTSUPERSCRIPT - 5 end_POSTSUPERSCRIPT

5.5011×1055.5011superscript1055.5011\times 10^{-5}5.5011 × 10 start_POSTSUPERSCRIPT - 5 end_POSTSUPERSCRIPT

5

2.0279×1052.0279superscript1052.0279\times 10^{-5}2.0279 × 10 start_POSTSUPERSCRIPT - 5 end_POSTSUPERSCRIPT

2.0314×1052.0314superscript1052.0314\times 10^{-5}2.0314 × 10 start_POSTSUPERSCRIPT - 5 end_POSTSUPERSCRIPT

5.5011×1055.5011superscript1055.5011\times 10^{-5}5.5011 × 10 start_POSTSUPERSCRIPT - 5 end_POSTSUPERSCRIPT

Table 2: Terminal opinion formation errors non-stubborn agents (Wii=02×2subscript𝑊𝑖𝑖subscript022W_{ii}=0_{2\times 2}italic_W start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT = 0 start_POSTSUBSCRIPT 2 × 2 end_POSTSUBSCRIPT) on fully coupled topics (Wij=[11;11]subscript𝑊𝑖𝑗1111W_{ij}=[1~{}1;~{}1~{}1]italic_W start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = [ 1 1 ; 1 1 ])

i𝑖iitalic_i

Eisubscript𝐸𝑖E_{i}italic_E start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT

E^isubscript^𝐸𝑖\hat{E}_{i}over^ start_ARG italic_E end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT

Eosubscript𝐸𝑜E_{o}italic_E start_POSTSUBSCRIPT italic_o end_POSTSUBSCRIPT

1

4.5838×10104.5838superscript10104.5838\times 10^{-10}4.5838 × 10 start_POSTSUPERSCRIPT - 10 end_POSTSUPERSCRIPT

5.8660×10105.8660superscript10105.8660\times 10^{-10}5.8660 × 10 start_POSTSUPERSCRIPT - 10 end_POSTSUPERSCRIPT

3.4023×1093.4023superscript1093.4023\times 10^{-9}3.4023 × 10 start_POSTSUPERSCRIPT - 9 end_POSTSUPERSCRIPT

2

4.5839×10104.5839superscript10104.5839\times 10^{-10}4.5839 × 10 start_POSTSUPERSCRIPT - 10 end_POSTSUPERSCRIPT

5.5744×10105.5744superscript10105.5744\times 10^{-10}5.5744 × 10 start_POSTSUPERSCRIPT - 10 end_POSTSUPERSCRIPT

3.4023×1093.4023superscript1093.4023\times 10^{-9}3.4023 × 10 start_POSTSUPERSCRIPT - 9 end_POSTSUPERSCRIPT

3

3.7100×1093.7100superscript1093.7100\times 10^{-9}3.7100 × 10 start_POSTSUPERSCRIPT - 9 end_POSTSUPERSCRIPT

4.7495×1094.7495superscript1094.7495\times 10^{-9}4.7495 × 10 start_POSTSUPERSCRIPT - 9 end_POSTSUPERSCRIPT

3.4023×1093.4023superscript1093.4023\times 10^{-9}3.4023 × 10 start_POSTSUPERSCRIPT - 9 end_POSTSUPERSCRIPT

4

4.0475×1094.0475superscript1094.0475\times 10^{-9}4.0475 × 10 start_POSTSUPERSCRIPT - 9 end_POSTSUPERSCRIPT

5.2724×1095.2724superscript1095.2724\times 10^{-9}5.2724 × 10 start_POSTSUPERSCRIPT - 9 end_POSTSUPERSCRIPT

3.4023×1093.4023superscript1093.4023\times 10^{-9}3.4023 × 10 start_POSTSUPERSCRIPT - 9 end_POSTSUPERSCRIPT

5

1.2542×1091.2542superscript1091.2542\times 10^{-9}1.2542 × 10 start_POSTSUPERSCRIPT - 9 end_POSTSUPERSCRIPT

1.6661×1091.6661superscript1091.6661\times 10^{-9}1.6661 × 10 start_POSTSUPERSCRIPT - 9 end_POSTSUPERSCRIPT

3.4023×1093.4023superscript1093.4023\times 10^{-9}3.4023 × 10 start_POSTSUPERSCRIPT - 9 end_POSTSUPERSCRIPT

Table 3: Terminal opinion formation errors for stubborn (Wii=I2×2subscript𝑊𝑖𝑖subscript𝐼22W_{ii}=I_{2\times 2}italic_W start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT = italic_I start_POSTSUBSCRIPT 2 × 2 end_POSTSUBSCRIPT) agents on unrelated topics (Wij=I2×2subscript𝑊𝑖𝑗subscript𝐼22W_{ij}=I_{2\times 2}italic_W start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = italic_I start_POSTSUBSCRIPT 2 × 2 end_POSTSUBSCRIPT)

i𝑖iitalic_i

Eisubscript𝐸𝑖E_{i}italic_E start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT

E^isubscript^𝐸𝑖\hat{E}_{i}over^ start_ARG italic_E end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT

Eosubscript𝐸𝑜E_{o}italic_E start_POSTSUBSCRIPT italic_o end_POSTSUBSCRIPT

1

0.2602

0.2602

1.4263

2

0.1645

0.1645

1.4263

3

0.6474

0.6474

1.4263

4

0.7448

0.7448

1.4263

5

0.6275

0.6275

1.4263

Table 4: Terminal opinion formation errors for stubborn (Wii=I2×2subscript𝑊𝑖𝑖subscript𝐼22W_{ii}=I_{2\times 2}italic_W start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT = italic_I start_POSTSUBSCRIPT 2 × 2 end_POSTSUBSCRIPT) agents on fully coupled topics (Wij=[11;11]subscript𝑊𝑖𝑗1111W_{ij}=[1~{}1;~{}1~{}1]italic_W start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = [ 1 1 ; 1 1 ])

i𝑖iitalic_i

Eisubscript𝐸𝑖E_{i}italic_E start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT

E^isubscript^𝐸𝑖\hat{E}_{i}over^ start_ARG italic_E end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT

Eosubscript𝐸𝑜E_{o}italic_E start_POSTSUBSCRIPT italic_o end_POSTSUBSCRIPT

1

0.2307

0.2307

1.1261

2

0.0251

0.0251

1.1261

3

0.3882

0.3882

1.1261

4

0.5265

0.5265

1.1261

5

0.6037

0.6037

1.1261

8 Conclusions

In this study, a differential game model of opinion formation in social networks has been proposed. The evolution of the opinions of self-interested people in social groups formed through friendships in real life served as the model’s inspiration. The game problem has been solved for an open-loop information Nash equilibrium solution. Moreover, a distributed implementation of the solution has been proposed where the game strategies and the associated opinion trajectory for each player solely depend on the information from the neighboring players. The model was used to examine the opinion formation of a small opinion network with five agents. A natural extension to the proposed model can be a time-varying graph topology with antagonistic agent interactions.

Acknowledgments

This work was supported by the Czech Science Foundation (GACR) grant no. 23-07517S. This work was supported in full by the Science and Research Council of Turkey (TÜBİTAK) under project EEEAG-121E162.

Appendix A Commutative linear time-varying systems

Consider the linear time-varying differential state space systems described by

x˙(t)=A(t)x(t),x(t0)=x0,formulae-sequence˙𝑥𝑡𝐴𝑡𝑥𝑡𝑥subscript𝑡0subscript𝑥0\dot{x}(t)=A(t)x(t),\quad x(t_{0})=x_{0},over˙ start_ARG italic_x end_ARG ( italic_t ) = italic_A ( italic_t ) italic_x ( italic_t ) , italic_x ( italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) = italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , (51)

where x(t)𝑥𝑡x(t)italic_x ( italic_t ) is the state vector, A(t)𝐴𝑡A(t)italic_A ( italic_t ) is a time-varying matrix, and x0subscript𝑥0x_{0}italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT is an initial condition. The solution of (51) is given by

x(t)=Φ(t,t0)x0,𝑥𝑡Φ𝑡subscript𝑡0subscript𝑥0x(t)=\Phi(t,t_{0})x_{0},italic_x ( italic_t ) = roman_Φ ( italic_t , italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ,

where Φ(t,t0)Φ𝑡subscript𝑡0\Phi(t,t_{0})roman_Φ ( italic_t , italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) denotes the state-transition matrix of A(t)𝐴𝑡A(t)italic_A ( italic_t ) and satisfies

Φ˙(t,t0)=A(t)Φ(t,t0),Φ(t0,t0)=I.formulae-sequence˙Φ𝑡subscript𝑡0𝐴𝑡Φ𝑡subscript𝑡0Φsubscript𝑡0subscript𝑡0𝐼\dot{\Phi}(t,t_{0})=A(t)\Phi(t,t_{0}),\quad\Phi(t_{0},t_{0})=I.over˙ start_ARG roman_Φ end_ARG ( italic_t , italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) = italic_A ( italic_t ) roman_Φ ( italic_t , italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) , roman_Φ ( italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) = italic_I .

In general, the state-transition matrix for time-varying systems is not available in explicit form. For a special class of linear time-varying systems above, A(t)𝐴𝑡A(t)italic_A ( italic_t ) commute with A(τ)𝐴𝜏A(\tau)italic_A ( italic_τ ) for all t𝑡titalic_t and τ𝜏\tauitalic_τ. For these systems, the unique state-transition matrix is explicitly available in the exponential form given below

Φ(t,t0)=exp(t0tA(τ)𝑑τ).Φ𝑡subscript𝑡0superscriptsubscriptsubscript𝑡0𝑡𝐴𝜏differential-d𝜏\Phi(t,t_{0})=\exp{(\int_{t_{0}}^{t}A(\tau)d\tau)}.roman_Φ ( italic_t , italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) = roman_exp ( ∫ start_POSTSUBSCRIPT italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT italic_A ( italic_τ ) italic_d italic_τ ) .

Under the similarity transformation, the expression for the state-transition matrix further simplifies as

Φ(t,t0)=P(t)exp(t0tΛ(τ)𝑑τ)P1(t),Φ𝑡subscript𝑡0𝑃𝑡superscriptsubscriptsubscript𝑡0𝑡Λ𝜏differential-d𝜏superscript𝑃1𝑡\Phi(t,t_{0})=P(t)\exp{(\int_{t_{0}}^{t}\Lambda(\tau)d\tau)}P^{-1}(t),roman_Φ ( italic_t , italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) = italic_P ( italic_t ) roman_exp ( ∫ start_POSTSUBSCRIPT italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT roman_Λ ( italic_τ ) italic_d italic_τ ) italic_P start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_t ) ,

where Λ(t)Λ𝑡\Lambda(t)roman_Λ ( italic_t ) is a diagonal matrix and P(t)𝑃𝑡P(t)italic_P ( italic_t ) is a nonsingular modal matrix P(t)𝑃𝑡P(t)italic_P ( italic_t ) [56].

A more effective way of calculation of Φ(t,t0)Φ𝑡subscript𝑡0\Phi(t,t_{0})roman_Φ ( italic_t , italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) is using the concept of an extended eigenvalue and extended eigenvector introduced in [57]. Let the scalar μ(t)𝜇𝑡\mu(t)italic_μ ( italic_t ) be an extended eigenvalue and e(t)𝑒𝑡e(t)italic_e ( italic_t ) be its corresponding extended eigenvector and the pair {μ(t),e(t)}𝜇𝑡𝑒𝑡\{\mu(t),e(t)\}{ italic_μ ( italic_t ) , italic_e ( italic_t ) } is called the extended eigenpair of A(t)𝐴𝑡A(t)italic_A ( italic_t ). Then, the spectral decomposition of the state-transition matrix is explicitly given by

Φ(t,t0)=iexp(t0tμi(τ)𝑑τ)ei(t)ri(t0),Φ𝑡subscript𝑡0subscript𝑖superscriptsubscriptsubscript𝑡0𝑡subscript𝜇𝑖𝜏differential-d𝜏subscript𝑒𝑖𝑡superscriptsubscript𝑟𝑖topsubscript𝑡0\Phi(t,t_{0})=\sum_{i}\exp{\Big{(}\int_{t_{0}}^{t}\mu_{i}(\tau)d\tau\Big{)}}e_% {i}(t)r_{i}^{\top}(t_{0}),roman_Φ ( italic_t , italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) = ∑ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT roman_exp ( ∫ start_POSTSUBSCRIPT italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT italic_μ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_τ ) italic_d italic_τ ) italic_e start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) , (52)

where ri(t)superscriptsubscript𝑟𝑖top𝑡r_{i}^{\top}(t)italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( italic_t ) is the reciprocal basis of e(t)𝑒𝑡e(t)italic_e ( italic_t ), i.e.,

ri(t)ej(t)={0ij,1i=j.superscriptsubscript𝑟𝑖top𝑡subscript𝑒𝑗𝑡cases0𝑖𝑗1𝑖𝑗r_{i}^{\top}(t)e_{j}(t)=\begin{cases}0&\text{$i\neq j$},\\ 1&\text{$i=j$}.\end{cases}italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ⊤ end_POSTSUPERSCRIPT ( italic_t ) italic_e start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_t ) = { start_ROW start_CELL 0 end_CELL start_CELL italic_i ≠ italic_j , end_CELL end_ROW start_ROW start_CELL 1 end_CELL start_CELL italic_i = italic_j . end_CELL end_ROW

For a commutative A(t)𝐴𝑡A(t)italic_A ( italic_t ) its extended eigenvectors are constant [58] and its extended eigenpair are determined by the auxiliary equations

det(μ(t)IA(t))=0,(μ(t)IA(t))e=0.formulae-sequencedet𝜇𝑡𝐼𝐴𝑡0𝜇𝑡𝐼𝐴𝑡𝑒0\displaystyle\mathrm{det}\big{(}\mu(t)I-A(t)\big{)}=0,\quad\big{(}\mu(t)I-A(t)% \big{)}e=0.roman_det ( italic_μ ( italic_t ) italic_I - italic_A ( italic_t ) ) = 0 , ( italic_μ ( italic_t ) italic_I - italic_A ( italic_t ) ) italic_e = 0 .

When A𝐴Aitalic_A is time-invariant and all of its eigenvalues have negative real parts, (51) becomes asymptotically stable. For a time-varying A(t)𝐴𝑡A(t)italic_A ( italic_t ), (51) is said to be asymptotically stable if and only if x(t)𝑥𝑡x(t)italic_x ( italic_t ) starting from any finite initial state x0subscript𝑥0x_{0}italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT is bounded and x(t)0𝑥𝑡0x(t)\rightarrow 0italic_x ( italic_t ) → 0 as t𝑡t\rightarrow\inftyitalic_t → ∞. The asymptotic stability of (51) can be characterized in terms of its extended eigenpairs as quoted below from Theorem 3 in [58]. Define

Ωi=exp(t0tμi(τ)𝑑τ)ei(t),subscriptΩ𝑖normsuperscriptsubscriptsubscript𝑡0𝑡subscript𝜇𝑖𝜏differential-d𝜏subscript𝑒𝑖𝑡\Omega_{i}=\|\exp{\Big{(}\int_{t_{0}}^{t}\mu_{i}(\tau)d\tau\Big{)}}e_{i}(t)\|,roman_Ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = ∥ roman_exp ( ∫ start_POSTSUBSCRIPT italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_t end_POSTSUPERSCRIPT italic_μ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_τ ) italic_d italic_τ ) italic_e start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) ∥ ,

for each extended eigenpair {μ(t),e(t)}𝜇𝑡𝑒𝑡\{\mu(t),e(t)\}{ italic_μ ( italic_t ) , italic_e ( italic_t ) } of A(t)𝐴𝑡A(t)italic_A ( italic_t ). If for every {μi(t),ei(t)}subscript𝜇𝑖𝑡subscript𝑒𝑖𝑡\{\mu_{i}(t),e_{i}(t)\}{ italic_μ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) , italic_e start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_t ) }, ΩiΞsubscriptΩ𝑖Ξ\Omega_{i}\leq\Xiroman_Ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ≤ roman_Ξ for all tt0𝑡subscript𝑡0t\geq t_{0}italic_t ≥ italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT and Ξ<Ξ\Xi<\inftyroman_Ξ < ∞, then x(t)𝑥𝑡x(t)italic_x ( italic_t ) is bounded, and Ωi0subscriptΩ𝑖0\Omega_{i}\rightarrow 0roman_Ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT → 0 as t𝑡t\rightarrow\inftyitalic_t → ∞, the time varying system (51) is asymptotically stable.

References

  • [1] N. E. Friedkin, The problem of social control and coordination of complex systems in sociology: a look at the community cleavage problem, IEEE Control Systems Magazine, 35(3) (2015) 40-51.
  • [2] D. Acemoglu, A. Ozdaglar, Opinion dynamics and learning in social networks, Dynamic Games and Applications, 1 (2011) 3–49.
  • [3] A. Carballosa, M. Mussa-Juane, A. P. Muñuzuri, Incorporating social opinion in the evolution of an epidemic spread, Scientific reports, 11(1) (2021) 1-12.
  • [4] G. You, S. Gan, H. Guo, A. A. Dagestani, Public opinion spread and guidance strategy under COVID-19: a SIS model analysis, Axioms, 11(6) (2022) 296.
  • [5] Y. Dong, M. Zhan, G. Kou, Z. Ding, H. Liang, A survey on the fusion process in opinion dynamics, Information Fusion, 43 (2018) 57-65.
  • [6] Q. Zha, G. Kou, H. Zhang, H. Liang, X. Chen, C. Li, Y. Dong, Opinion dynamics in finance and business: a literature review and research opportunities, Financial Innovation, 6(1) (2020) 1-22.
  • [7] M. H. DeGroot, Reaching a consensus, Journal of the American Statistical association, 69(345) (1974) 118-121.
  • [8] N. E. Friedkin, E. C. Johnsen, Social influence and opinions, Journal of Mathematical Sociology, 15(3-4) (1990) 193-206.
  • [9] H. Rainer, U. Krause, Opinion dynamics and bounded confidence models, analysis, and simulation, Journal of artificial societies and social simulation, 5(3) (2002).
  • [10] G. Deffuant, D. Neau, F. Amblard, G. Weisbuch, Mixing beliefs among interacting agents, Advances in Complex Systems, 3(1) (2000) 87-98.
  • [11] H. B. Jond, Opinion dynamics optimization through noncooperative differential games. Accepted to 9th International Conference on Control, Decision and Information Technologies, Rome, Italy, 2023.
  • [12] C. Altafini, Consensus problems on networks with antagonistic interactions, IEEE Transactions on Automatic Control, 58(4) 935-946, 2013.
  • [13] H. Su, X. Wang, Z. Gao, Interval coordination of multiagent networks with antagonistic interactions, IEEE Transactions on Automatic Control, 68(4) (2023) 2552-2559.
  • [14] S. E. Parsegov, A. V.Proskurnikov, R. Tempo, N. E. Friedkin, Novel multidimensional models of opinion dynamics in social networks. IEEE Transactions on Automatic Control, 62(5) (2017) 2270-2285.
  • [15] M. Ye, M. H. Trinh, Y-H. Lim, B. D. O. Anderson, H-S. Ahn, Continuous-time opinion dynamics on multiple interdependent topics, Automatica, 115 (2020) 108884.
  • [16] Q. Zhou, Z. Wu, Multidimensional Friedkin-Johnsen model with increasing stubbornness in social networks, Information Sciences, 600 (2022) 170-188.
  • [17] A. Di Mare, V. Latora, Opinion formation models based on game theory, International Journal of Modern Physics C, 18(09) (2007) 1377-1395.
  • [18] J. Ghaderi, R. Srikant, Opinion dynamics in social networks with stubborn agents: Equilibrium and convergence rate, Automatica, 50(12) (2014) 3209-3215.
  • [19] W. C. Abram, K. Noray, Political corruption and public activism: an evolutionary game-theoretic analysis, Dynamic Games and Applications, 8 (2018) 1-21.
  • [20] D. Bauso, H. Tembine, T. Basar, Opinion dynamics in social networks through mean-field games, SIAM Journal on Control and Optimization, 54(6) (2016) 3225-3257.
  • [21] D. Bauso, M. Cannon, Consensus in opinion dynamics as a repeated game, Automatica, 90 (2018) 204-211.
  • [22] Y. Kareeva, A. Sedakov, M. Zhen, Influence in social networks with stubborn agents: From competition to bargaining, Applied Mathematics and Computation, 444 (2023) 127790.
  • [23] D. Bindel, J. Kleinberg, S. Oren, How bad is forming your own opinion?, Games and Economic Behavior, 92 (2015) 248-265.
  • [24] P-A. Chen, Y-L. Chen, C-J. Lu, Bounds on the price of anarchy for a more general class of directed graphs in opinion formation games, Operations Research Letters, 44(6) (2016) 808-811.
  • [25] S. R. Etesami, S. Bolouki, A. Nedić, T. Başar and H. V. Poor, Influence of conformist and manipulative behaviors on public opinion, IEEE Transactions on Control of Network Systems, 6(1) (2019) 202-214.
  • [26] D. Fotakis, V. Kandiros, V. Kontonis, S. Skoulakis, Opinion dynamics with limited information, International Conference on Web and Internet Economics, Springer, 2018, pp. 282–296.
  • [27] Dhamal, W. Ben-Ameur, T. Chahed, and E. Altman, Optimal investment strategies for competing camps in a social network: A broad framework, IEEE Transactions on Network Science and Engineering, 6(4) (2018) 628-645.
  • [28] S. Dhamal, W. Ben-Ameur, T. Chahed, E. Altman, A two phase investment game for competitive opinion dynamics in social networks, Information processing & management, 57(2) (2020) 102064.
  • [29] S. Dhamal, W. Ben-Ameur, T. Chahed, E. Altman, A. Sunny, S. Poojary, Strategic investments in distributed computing: A stochastic game perspective, Journal of Parallel and Distributed Computing, 169 (2022) 317-333.
  • [30] N. J. Watkins, C. Nowzari, V. M. Preciado, G. J. Pappas, Optimal resource allocation for competitive spreading processes on bilayer networks, IEEE Transactions on Control of Network Systems, 5(1) (2016) 298-307.
  • [31] Y. Mao, S. Bolouki, E. Akyol, Spread of information with confirmation bias in cyber-social networks, IEEE Transactions on Network Science and Engineering, 7(2) (2018) 688-700.
  • [32] Y. Mao, E. Akyol, N. Hovakimyan, Impact of confirmation bias on competitive information spread in social networks, IEEE Transactions on Control of Network Systems, 8(2) (2021) 816-827.
  • [33] Y. Mao, J. Li, N. Hovakimyan, T. Abdelzaher, C. Lebiere, Cost function learning in memorized social networks with cognitive behavioral asymmetry, IEEE Transactions on Computational Social Systems, (2022).
  • [34] R. A. Banez, H. Gao, L. Li, C. Yang, Z. Han, H. V.Poor, Modeling and analysis of opinion dynamics in social networks using multiple-population mean field games, IEEE Transactions on Signal and Information Processing over Networks, 8 (2022) 301-316.
  • [35] H. Jiang, V. V. Mazalov, H. Gao, C. Wang, Opinion dynamics control in a social network with a communication structure, Dynamic Games and Applications, (2021).
  • [36] M. U. B. Niazi, A. B. Özgüler, A differential game model of opinion dynamics: Accord and discord as Nash equilibria, Dynamic Games and Applications, 11(1) (2021) 137-160.
  • [37] A. Yildiz, A. B. Özgüler, Opinion dynamics of stubborn agents under the presence of a troll as differential game, Turkish Journal of Electrical Engineering and Computer Sciences, 29(7) (2021) 3259-3269.
  • [38] A. Yildiz, A. B. Özgüler, H. B. Jond, Modeling and analysis of trolls in opinion ¨ formation on social networks with a differential game approach, Authorea, 2023, https://doi.org/10.22541/au.169140787.76977301/v1.
  • [39] P. Paramahansa, Consensus as a Nash Equilibrium of a stochastic differential game, arXiv, 2021.
  • [40] T. Başar, G. J. Olsder, Dynamic Noncooperative Game Theory, SIAM, 1998.
  • [41] M. Ye, J. Liu, L. Wang, B. D. O. Anderson, M. Cao, Consensus and disagreement of heterogeneous belief systems in influence networks, IEEE Transactions on Automatic Control, 65(11) (2020) 4679-4693.
  • [42] N. Friedkin, A. Proskurnikov, R. Tempo, S. Parsegov, Network science on belief system dynamics under logic constraints. Science, 354(6310) (2016) 321-326.
  • [43] H. Noorazar, K. R. Vixie, A. Talebanpour, Y. Hu, From classical to modern opinion dynamics, International Journal of Modern Physics C, 31(07) (2020) 2050101.
  • [44] M. Ye, M. Trinh, Y. Lim, B. O. Anderson, H. Ahn, Continuous-time opinion dynamics on multiple interdependent topics. Automatica, 115 (2020) 108884.
  • [45] R. Olfati-Saber, Flocking for multi-agent dynamic systems: algorithms and theory, IEEE Transactions on automatic control, 51(3) (2006) 401-420.
  • [46] A. J. Laub, Matrix analysis for scientists and engineers, SIAM, 2005.
  • [47] J. C. Engwerda, Robust open-loop Nash equilibria in the noncooperative LQ game revisited, Optimal Control Applications and Methods, 38 (2017) 795–813.
  • [48] J. K. Baksalary, F. Pukelsheim, On the löwner, minus, and star partial orderings of nonnegative definite matrices and their squares, Linear Algebra and its Applications, 151 (1991) 135-141.
  • [49] J. Groß and S-O. Troschke, Some remarks on partial orderings of nonnegative definite matrices, Linear Algebra and its Applications, 264 (1997) 457-461.
  • [50] D. S. Bernstein, Matrix Mathematics: Theory, Facts, and Formulas (Second Edition), Princeton: Princeton University Press, 2009.
  • [51] H. -S. Ahn, Q. V. Tran, M. H. Trinh, M. Ye, J. Liu, K. L. Moore, Opinion dynamics with cross-coupling topics: modeling and analysis, IEEE Transactions on Computational Social Systems, 7(3) (2020) 632-647.
  • [52] J. Engwerda, LQ Dynamic Optimization and Differential Games, John Wiley & Sons, 2005.
  • [53] E. Van Damme, Refinements of the Nash Equilibrium Concept, Springer Science & Business Media, 2012.
  • [54] X. Ge, F. Yang, Q-L. Han, Distributed networked control systems: A brief overview, Information Sciences, 380(20) (2017) 117-131.
  • [55] W. Lin, Distributed UAV formation control using differential game approach, Aerospace Science and Technology, 35 (2014) 54–62.
  • [56] M. Wu, A. Sherif, On the commutative class of linear time-varying systems, International Journal of Control, 23(3) (1976) 433-444.
  • [57] M. Wu, A new concept of eigenvalues and eigenvectors and its applications, IEEE Transactions on Automatic Control, 25(4) (1980) 824-826.
  • [58] J. Wang, Explicit solution and stability of linear time-varying differential state space systems, International Journal of Control, Automation and Systems, 15 (2017).