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

Designing Laplacian flows for opinion clustering in structurally balanced and unbalanced networks

1Vishnudatta Thota, 2Twinkle Tripathy and 3Debasattam Pal 1Vishnudatta Thota is a Project Associate and 2Twinkle Tripathy is an Assistant Professor in the Department of Electrical Engineering, Indian Institute of Technology Kanpur, Uttar Pradesh, India 208016. Email: thotav@iitk.ac.in, ttripathy@iitk.ac.in3Debasattam Pal is an Associate Professor in the Department of Electrical Engineering, Indian Institute of Technology Bombay, Maharashtra 400076. Email: debasattam@ee.iitb.ac.in
Abstract

In this work, we consider a group of n𝑛nitalic_n agents whose interactions can be represented using unsigned or signed structurally balanced graphs or a special case of structurally unbalanced graphs. A Laplacian-based model is proposed to govern the evolution of opinions. The objective of the paper is to analyze the proposed opinion model on the opinion evolution of the agents. Further, we also determine the conditions required to apply the proposed Laplacian-based opinion model. Finally, some numerical results are shown to validate these results.

I INTRODUCTION

Opinion dynamics is a field of study that examines the evolution and convergence of opinions of a group of interacting agents. The evolution of the opinions of the agents can lead to collective behaviour like consensus, polarization, and clustering of opinions within groups. To understand this collective behaviour, researchers have increasingly explored agent-based models, which has led to an increasing amount of literature on this subject. These agent-based models are used in various studies such as voting patterns ([1],[2]), trends in social networks ([3], [4]), and collective animal behaviour ([5], [6], [7]).

Various mathematical models have been proposed to explain the collective behaviour of opinion formation like consensus ([8], [9], [10], [11]), polarization ([12], [13]) and clustering ([14], [15], [16]). Our focus in this paper is on the opinion clustering behaviour of the evolution of agents, in which more than two clusters of agents’ opinions are eventually formed in the network. In [12], the author defined the structural balance of a graph and explained how the agents are polarized by their proposed model. We will be using the same definition of structural balance and use our proposed model to show that the clustering behaviour is possible for structurally balanced graphs. It is shown in [16] that the clustering of opinions of the agents occurs using a DeGroot-based model when there is a subnetwork of structurally balanced and globally reachable nodes. These graphs are a special case of structurally unbalanced graphs, we will use our proposed model on these graphs to achieve desired clustering of opinions. In [17], the authors proposed a modified DeGroot model for clustering, wherein the agents were divided into clusters and the agents interact cooperatively within clusters and antagonistic between different clusters. In [18], the author defined the notion of scaled consensus in which the final opinion of the agents approaches a dictated ratio. In these works, the clustering of the final opinion states depends on the initial opinion states and model parameters, which are not the only factors that lead to the clustering of final opinion states.

In addition to inter-agent interactions, external influences can also impact the opinion evolution of the agents [19]. For example, external influences such as news and social media are widely used to form opinions in socio-political scenarios. The effect of spreading misinformation and rumors on opinion formation is studied by the authors in [20]. In [21], a simple model using a Monte Carlo approach was used to study how people develop opinions and vote in a two-party system, where the population is exposed to an external bias that benefits the minority. The impact of exogenous influences is modeled as the stubbornness of the agent to its initial position in [22].

In contrast to the works discussed so far, the current work proposes the use of a modified out-degree matrix to achieve opinion clustering for unsigned and signed structurally balanced graphs. In this work, we show the existence of the proposed Laplacian-based model for the unsigned and signed structurally balanced graphs and a special case of structurally unbalanced graphs. Moreover, we also show that the proposed Laplacian-based model does not exist for an anti-balanced graph. The motivation for our work stems from the fact that the proposed Laplacian-based model can be used to mitigate undesirable effects like polarization and achieve opinion clustering. The opinion evolution is governed by a Laplacian-based model. This modified Laplacian matrix can change the relative importance of an agent’s opinion as compared to the opinion of its neighbors. Thereafter, we show the final opinion states reached by following the proposed Laplacian-based model. The major advantage of our model is that it is possible using this model, to reach different opinion clusters for unsigned and signed structurally balanced graphs.

The paper is organized as follows: Section II contains some necessary preliminaries from graph theory. Section III presents the model which governs the evolution of opinions. The existence of the proposed Laplacian-based model is discussed in Section IV. The effect of the proposed Laplacian-based model on opinion formation is discussed in Section V. Section VI demonstrates these results through numerical simulations. Section VII, discusses some of the improvements of our model as compared to the existing literature. Finally, Section VIII concludes the paper with some insights into the possible future research directions.

II PRELIMINARIES

A signed weighted graph is represented by 𝒢=(𝒱,,A)𝒢𝒱𝐴\mathcal{G}=(\mathcal{V},\mathcal{E},A)caligraphic_G = ( caligraphic_V , caligraphic_E , italic_A ) where 𝒱={1,2,,n}𝒱12𝑛\mathcal{V}=\{1,2,\cdots,n\}caligraphic_V = { 1 , 2 , ⋯ , italic_n } is the set of nodes, 𝒱×𝒱𝒱𝒱\mathcal{E}\subseteq\mathcal{V}\times\mathcal{V}caligraphic_E ⊆ caligraphic_V × caligraphic_V is the set of edges, and A𝐴Aitalic_A is the adjacency matrix of the graph 𝒢𝒢\mathcal{G}caligraphic_G. The graph 𝒢𝒢\mathcal{G}caligraphic_G is used to represent a multi-agent network whose agents are represented by the vertices of the graph 𝒢𝒢\mathcal{G}caligraphic_G and the interactions between these agents are represented by the edges of the graph 𝒢𝒢\mathcal{G}caligraphic_G. In a multi-agent network, the interactions between the agents can be cooperative or antagonistic which is represented by the positive and negative sign of the weight of the edges of the graph 𝒢𝒢\mathcal{G}caligraphic_G respectively.

The adjacency matrix An×n𝐴superscript𝑛𝑛A\in\mathbb{R}^{n\times n}italic_A ∈ blackboard_R start_POSTSUPERSCRIPT italic_n × italic_n end_POSTSUPERSCRIPT for the graph 𝒢𝒢\mathcal{G}caligraphic_G is denoted by A={aij}𝐴subscript𝑎𝑖𝑗A=\{a_{ij}\}italic_A = { italic_a start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT }. The entry aijsubscript𝑎𝑖𝑗a_{ij}italic_a start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT equals the weight of the edge (i,j)𝑖𝑗(i,j)( italic_i , italic_j ) or is zero otherwise. If the adjacency matrix of a graph 𝒢𝒢\mathcal{G}caligraphic_G is symmetric, then the graph is called undirected; if not, it is called a digraph. The standard out-degree matrix for a signed digraph 𝒢𝒢\mathcal{G}caligraphic_G is D=diag(di)𝐷𝑑𝑖𝑎𝑔subscript𝑑𝑖D=diag\left(d_{i}\right)italic_D = italic_d italic_i italic_a italic_g ( italic_d start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) where di=k=1n|aik|subscript𝑑𝑖superscriptsubscript𝑘1𝑛subscript𝑎𝑖𝑘d_{i}=\sum_{k=1}^{n}|a_{ik}|italic_d start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT | italic_a start_POSTSUBSCRIPT italic_i italic_k end_POSTSUBSCRIPT |. 𝟙nsubscript1𝑛\mathbb{1}_{n}blackboard_1 start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT and 𝟘nsubscript0𝑛\mathbb{0}_{n}blackboard_0 start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT denote column vectors with all entries equal to +11+1+ 1 and 00, respectively. The matrix Insubscript𝐼𝑛I_{n}italic_I start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT denotes the n×n𝑛𝑛n\times nitalic_n × italic_n identity matrix. The standard Laplacian matrix Ln×n𝐿superscript𝑛𝑛L\in\mathbb{R}^{n\times n}italic_L ∈ blackboard_R start_POSTSUPERSCRIPT italic_n × italic_n end_POSTSUPERSCRIPT for the unsigned graph 𝒢𝒢\mathcal{G}caligraphic_G is defined as

L=DA𝐿𝐷𝐴L=D-Aitalic_L = italic_D - italic_A (1)

It follows from eqn. (1), that L𝟙n=𝟘n𝐿subscript1𝑛subscript0𝑛L\mathbb{1}_{n}=\mathbb{0}_{n}italic_L blackboard_1 start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT = blackboard_0 start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT therefore, standard Laplacian matrix L𝐿Litalic_L will always have a zero eigenvalue in a cooperative framework. The non-zero eigenvalues of the Laplacian matrix have a strictly positive real part.

The unsigned weighted graph 𝒢¯=(𝒱,)¯𝒢𝒱\bar{\mathcal{G}}=(\mathcal{V},\mathcal{E})over¯ start_ARG caligraphic_G end_ARG = ( caligraphic_V , caligraphic_E ) is defined for the corresponding signed weighted graph 𝒢𝒢\mathcal{G}caligraphic_G. The adjacency matrix A¯¯𝐴\bar{A}over¯ start_ARG italic_A end_ARG of the graph 𝒢¯¯𝒢\bar{\mathcal{G}}over¯ start_ARG caligraphic_G end_ARG is denoted by A¯={|aij|}¯𝐴subscript𝑎𝑖𝑗\bar{A}=\{|a_{ij}|\}over¯ start_ARG italic_A end_ARG = { | italic_a start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT | }, where aijsubscript𝑎𝑖𝑗a_{ij}italic_a start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT equals the weight of the edge (i,j)𝑖𝑗(i,j)( italic_i , italic_j ) of the graph 𝒢𝒢\mathcal{G}caligraphic_G or is zero otherwise. In a signed weighted graph, a negative cycle is characterized by the existence of at least one cycle in which the product of the edge weights is negative. Next, we introduce some definitions of structural balance, anti-balance, and strict unbalance of the signed graph 𝒢𝒢\mathcal{G}caligraphic_G.

A signed graph 𝒢𝒢\mathcal{G}caligraphic_G is said to be structurally balanced if and only if there is a bipartition of the node set 𝒱𝒱\mathcal{V}caligraphic_V into non-empty subsets 𝒱1subscript𝒱1\mathcal{V}_{1}caligraphic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and 𝒱2subscript𝒱2\mathcal{V}_{2}caligraphic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT such that 𝒱=𝒱1𝒱2𝒱subscript𝒱1subscript𝒱2\mathcal{V}=\mathcal{V}_{1}\cup\mathcal{V}_{2}caligraphic_V = caligraphic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∪ caligraphic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, 𝒱1𝒱2=ϕsubscript𝒱1subscript𝒱2italic-ϕ\mathcal{V}_{1}\cap\mathcal{V}_{2}=\phicaligraphic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∩ caligraphic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = italic_ϕ and any edge between the two node subsets is negative while any edge within each node subset is positive. A signed graph 𝒢𝒢\mathcal{G}caligraphic_G is said to be structurally anti-balanced if and only if there is a bipartition of the node set 𝒱𝒱\mathcal{V}caligraphic_V into non-empty subsets 𝒱1subscript𝒱1\mathcal{V}_{1}caligraphic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and 𝒱1subscript𝒱1\mathcal{V}_{1}caligraphic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT such that 𝒱=𝒱1𝒱2𝒱subscript𝒱1subscript𝒱2\mathcal{V}=\mathcal{V}_{1}\cup\mathcal{V}_{2}caligraphic_V = caligraphic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∪ caligraphic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, 𝒱1𝒱1=ϕsubscript𝒱1subscript𝒱1italic-ϕ\mathcal{V}_{1}\cap\mathcal{V}_{1}=\phicaligraphic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∩ caligraphic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = italic_ϕ and any edge between the two node subsets is positive while any edge within each node subset is negative. A signed graph 𝒢𝒢\mathcal{G}caligraphic_G is said to be structurally unbalanced if 𝒢𝒢\mathcal{G}caligraphic_G is neither structurally balanced nor structurally anti-balanced.

A set 𝒦n𝒦superscript𝑛\mathcal{K}\subset\mathbb{R}^{n}caligraphic_K ⊂ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT is called a cone if α𝒦𝒦𝛼𝒦𝒦\alpha\mathcal{K}\subset\mathcal{K}italic_α caligraphic_K ⊂ caligraphic_K for all α0}\alpha\geq 0\}italic_α ≥ 0 }. A cone is said to be solid if its interior is a non-empty set. A cone is said to be closed if the limit points of converging sequences within the cone are also contained within it. A cone is said to be proper if it is closed, solid, convex (αx+βy𝒦𝛼𝑥𝛽𝑦𝒦\alpha x+\beta y\in\mathcal{K}italic_α italic_x + italic_β italic_y ∈ caligraphic_K, given x,y𝒦𝑥𝑦𝒦x,y\in\mathcal{K}italic_x , italic_y ∈ caligraphic_K and α,β0𝛼𝛽0\alpha,\beta\geq 0italic_α , italic_β ≥ 0) and pointed (𝒦{𝒦}={0}𝒦𝒦0\mathcal{K}\cap\{-\mathcal{K}\}=\{0\}caligraphic_K ∩ { - caligraphic_K } = { 0 }). A cone 𝒦𝒦\mathcal{K}caligraphic_K is said to be polyhedral if it can be expressed as the set of non-negative linear combinations of a finite set of generating vectors (extreme rays). A matrix 𝐂n×ksubscript𝐂𝑛𝑘\mathbf{C}_{n\times k}bold_C start_POSTSUBSCRIPT italic_n × italic_k end_POSTSUBSCRIPT can be found such that 𝒦𝒦\mathcal{K}caligraphic_K coincides with the set of non-negative combinations of the columns of 𝐂𝐂\mathbf{C}bold_C.

III OPINION MODELLING

In this work, we consider a group of n𝑛nitalic_n autonomous agents modeled as single integrators. The interactions among the agents are coopetitive (cooperative///competitive) in nature which makes the underlying network a signed graph 𝒢𝒢\mathcal{G}caligraphic_G. We study the evolution of the opinions of the agents in such networks. When the networks are large, clustering of opinions is a common phenomenon. For example in real-world scenarios like bimodal coalitions, duo-polistic markets, and competing international alliances. However, in general, the phenomenon of polarisation of opinions can be undesirable in a society in various scenarios e.g. communal riots. Hence, the objective of the paper is to propose an opinion model to achieve a a desired clustering of opinions in the network.

Let the opinions of the agents be represented by the vector x=(x1,x2,,xn)T𝑥superscriptsubscript𝑥1subscript𝑥2subscript𝑥𝑛𝑇x=(x_{1},x_{2},\cdots,x_{n})^{T}italic_x = ( italic_x start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_x start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , ⋯ , italic_x start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT where xisubscript𝑥𝑖x_{i}\in\mathbb{R}italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ blackboard_R represents the opinion of the ithsuperscript𝑖𝑡i^{th}italic_i start_POSTSUPERSCRIPT italic_t italic_h end_POSTSUPERSCRIPT agent. The Laplacian flow-based models have been used extensively in the literature to explain the behaviour of consensus in unsigned digraphs with globally reachable nodes. In [12], Altafini showed a modified form of the Laplacian matrix for structurally balanced signed networks which results in bipartite consensus. The authors in papers ([17], [18]) proposed more variants of the Laplacian flow-based models to achieve desired results like clustering. However, these works do not guarantee convergence to the desired values of the opinions i.e. a desired clustering of opinions.

In our work, we propose a modified Laplacian matrix Lx=θxAsubscript𝐿𝑥subscript𝜃𝑥𝐴{L}_{x}=\theta_{x}-Aitalic_L start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT = italic_θ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT - italic_A where Lxsubscript𝐿𝑥L_{x}italic_L start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT is the proposed Laplacian matrix of the graph 𝒢𝒢\mathcal{G}caligraphic_G, θxsubscript𝜃𝑥\theta_{x}italic_θ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT is the modified out-degree matrix of the graph 𝒢𝒢\mathcal{G}caligraphic_G, and A𝐴Aitalic_A is its standard adjacency matrix. The major difference between the proposed Laplacian matrix and the aforementioned ones is that we consider the stubbornness of the agents. The matrix θxsubscript𝜃𝑥\theta_{x}italic_θ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT of the proposed Laplacian-based model can be a non-diagonal matrix and the diagonal entries can be different from those of the standard out-degree matrix which is used to represent the stubbornness of the agents.

Considering the proposed Laplacian matrix Lxsubscript𝐿𝑥L_{x}italic_L start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT, the opinion dynamics of the group of n𝑛nitalic_n agents in vector form is,

x˙=Lxx=(θxA)x˙𝑥subscript𝐿𝑥𝑥subscript𝜃𝑥𝐴𝑥\dot{x}=-L_{x}x=-(\theta_{x}-A)xover˙ start_ARG italic_x end_ARG = - italic_L start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT italic_x = - ( italic_θ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT - italic_A ) italic_x (2)

where x=(x1,x2,,xn)T𝑥superscriptsubscript𝑥1subscript𝑥2subscript𝑥𝑛𝑇x=(x_{1},x_{2},\cdots,x_{n})^{T}italic_x = ( italic_x start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_x start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , ⋯ , italic_x start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT and xisubscript𝑥𝑖x_{i}italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT represents the opinion of the ithsuperscript𝑖𝑡i^{th}italic_i start_POSTSUPERSCRIPT italic_t italic_h end_POSTSUPERSCRIPT agent.

IV DESIGN OF THE PROPOSED Laplacian Matrix

In this section, we present a methodology to design the modified Laplacian matrix which guarantees a desired clustering of opinions in various graph structures. Given a graph structure, hence, its adjacency matrix, we know from eqn. (2) that designing a modified Laplacian matrix is equivalent to designing a suitable out-degree matrix θxsubscript𝜃𝑥\theta_{x}italic_θ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT.

To design a suitable θxsubscript𝜃𝑥\theta_{x}italic_θ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT for unsigned and signed structurally balanced graphs, we use an invertible matrix Pn×n𝑃superscript𝑛𝑛P\in\mathbb{R}^{n\times n}italic_P ∈ blackboard_R start_POSTSUPERSCRIPT italic_n × italic_n end_POSTSUPERSCRIPT to transform the coordinate system from x𝑥xitalic_x to z𝑧zitalic_z,

z=Px𝑧𝑃𝑥z=Pxitalic_z = italic_P italic_x (3)

where z=(z1,z2,,zn)T𝑧superscriptsubscript𝑧1subscript𝑧2subscript𝑧𝑛𝑇z=(z_{1},z_{2},\cdots,z_{n})^{T}italic_z = ( italic_z start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_z start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , ⋯ , italic_z start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT and zisubscript𝑧𝑖z_{i}\in\mathbb{R}italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ blackboard_R. Hence, the evolution of opinions can be described in the new coordinate system as,

z˙=PLxP1z=Lzz=(θzAz)z˙𝑧𝑃subscript𝐿𝑥superscript𝑃1𝑧subscript𝐿𝑧𝑧subscript𝜃𝑧subscript𝐴𝑧𝑧\dot{z}=-PL_{x}P^{-1}z=-L_{z}z=-\left(\theta_{z}-A_{z}\right)zover˙ start_ARG italic_z end_ARG = - italic_P italic_L start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT italic_P start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_z = - italic_L start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT italic_z = - ( italic_θ start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT - italic_A start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT ) italic_z (4)

where Az=PAP1subscript𝐴𝑧𝑃𝐴superscript𝑃1A_{z}=PAP^{-1}italic_A start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT = italic_P italic_A italic_P start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT is the adjacency matrix of the graph in the coordinate system z𝑧zitalic_z, θz=PθxP1subscript𝜃𝑧𝑃subscript𝜃𝑥superscript𝑃1\theta_{z}=P\theta_{x}P^{-1}italic_θ start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT = italic_P italic_θ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT italic_P start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT is the standard out-degree matrix computed using the adjacency matrix Azsubscript𝐴𝑧A_{z}italic_A start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT and Lzsubscript𝐿𝑧L_{z}italic_L start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT is the Laplacian matrix in coordinate system z𝑧zitalic_z. Now, the procedure for designing Lxsubscript𝐿𝑥L_{x}italic_L start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT is as given below:

  • We define a set 𝒫𝒫\mathcal{P}caligraphic_P as the set of all invertible matrices such that,

    𝒫:={P|det(P)0 and PAP10}assign𝒫conditional-set𝑃𝑑𝑒𝑡𝑃0 and 𝑃𝐴superscript𝑃10\displaystyle\mathcal{P}:=\{P~{}|~{}det(P)\neq 0\text{ and }PAP^{-1}\geq 0\}caligraphic_P := { italic_P | italic_d italic_e italic_t ( italic_P ) ≠ 0 and italic_P italic_A italic_P start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ≥ 0 } (5)

    In other words, any P𝒫𝑃𝒫P\in\mathcal{P}italic_P ∈ caligraphic_P makes the adjacency matrix Azsubscript𝐴𝑧A_{z}italic_A start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT non-negative.

  • The matrix P𝒫𝑃𝒫P\in\mathcal{P}italic_P ∈ caligraphic_P is then used to find the standard out-degree matrix as,

    θz=diag(𝟙nTPAP1)subscript𝜃𝑧𝑑𝑖𝑎𝑔superscriptsubscript1𝑛𝑇𝑃𝐴superscript𝑃1\displaystyle\theta_{z}=diag\left(\mathbb{1}_{n}^{T}PAP^{-1}\right)italic_θ start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT = italic_d italic_i italic_a italic_g ( blackboard_1 start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT italic_P italic_A italic_P start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ) (6)
  • The modified out-degree matrix θxsubscript𝜃𝑥\theta_{x}italic_θ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT is then given by,

    θx=P1θzP=P1diag(𝟙nTPAP1)Psubscript𝜃𝑥superscript𝑃1subscript𝜃𝑧𝑃superscript𝑃1𝑑𝑖𝑎𝑔superscriptsubscript1𝑛𝑇𝑃𝐴superscript𝑃1𝑃\theta_{x}=P^{-1}\theta_{z}P=P^{-1}diag\left(\mathbb{1}_{n}^{T}PAP^{-1}\right)Pitalic_θ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT = italic_P start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_θ start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT italic_P = italic_P start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_d italic_i italic_a italic_g ( blackboard_1 start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT italic_P italic_A italic_P start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ) italic_P (7)

    The modified Laplacian matrix can be calculated using eqn. (2) as Lx=θxAsubscript𝐿𝑥subscript𝜃𝑥𝐴L_{x}=\theta_{x}-Aitalic_L start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT = italic_θ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT - italic_A.

Note that the above design procedure relies on the existence of a suitable P𝒫𝑃𝒫P\in\mathcal{P}italic_P ∈ caligraphic_P. Therefore, a natural question is, does such a P𝑃Pitalic_P exist for any arbitrary graph structure and any desired value of the clustering vector? We pursue this question for a general class of unsigned and structurally balanced signed graphs.

Lemma 1

For any unsigned digraph 𝒢𝒢\mathcal{G}caligraphic_G, the set 𝒫𝒫\mathcal{P}caligraphic_P, defined in eqn. (5), is always non-empty.

Proof:

Since 𝒢𝒢\mathcal{G}caligraphic_G is unsigned, the corresponding adjacency matrix A𝐴Aitalic_A is already non-negative. Consider an invertible matrix P1subscript𝑃1P_{1}italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT which is a diagonal matrix with positive diagonal entries. Then, P11superscriptsubscript𝑃11P_{1}^{-1}italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT is also a diagonal non-negative matrix whose diagonal entries are positive. So P1AP110subscript𝑃1𝐴superscriptsubscript𝑃110P_{1}AP_{1}^{-1}\geq 0italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_A italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ≥ 0 which implies P1𝒫subscript𝑃1𝒫P_{1}\in\mathcal{P}italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∈ caligraphic_P. Hence, proved. ∎

Note that any invertible diagonal matrix P0𝑃0P\geq 0italic_P ≥ 0 can always satisfy the condition PAP10𝑃𝐴superscript𝑃10PAP^{-1}\geq 0italic_P italic_A italic_P start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ≥ 0 for unsigned graphs. Next, we pursue the same for signed graphs.

Theorem 2

Consider a structurally balanced digraph 𝒢𝒢\mathcal{G}caligraphic_G which has at least one negative cycle. When the unsigned graph corresponding to 𝒢𝒢\mathcal{G}caligraphic_G is irreducible and aperiodic, the set 𝒫𝒫\mathcal{P}caligraphic_P is always non-empty, where 𝒫𝒫\mathcal{P}caligraphic_P is defined in eqn. (5).

Proof:

It is known that the Perron-Frobenius theorem can be extended for structurally balanced signed digraphs to analyze their spectral properties [23]. For such graphs, the maximum modulus eigenvalue of the adjacency matrix A𝐴Aitalic_A corresponding to graph 𝒢𝒢\mathcal{G}caligraphic_G is positive and simple. Furthermore, the spectral radius of A𝐴Aitalic_A lies in its spectrum such that it is the largest in magnitude.

We know from Theorem 3.1 in [14] that the necessary condition for a matrix Bn×n𝐵superscript𝑛𝑛B\in\mathbb{R}^{n\times n}italic_B ∈ blackboard_R start_POSTSUPERSCRIPT italic_n × italic_n end_POSTSUPERSCRIPT to be positive is that B𝐵Bitalic_B can make a proper polyhedral cone 𝒦n𝒦superscript𝑛\mathcal{K}\in\mathbb{R}^{n}caligraphic_K ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT invariant. For the given signed digraphs, the adjacency matrix A𝐴Aitalic_A will leave a proper polyhedral cone 𝒦n𝒦superscript𝑛\mathcal{K}\in\mathbb{R}^{n}caligraphic_K ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT invariant as its spectral properties satisfy the conditions mentioned in Theorem 3.1 in [14]. Furthermore, it also then satisfies all the necessary conditions to find an invertible matrix P𝒫𝑃𝒫P\in\mathcal{P}italic_P ∈ caligraphic_P such that PAP1𝑃𝐴superscript𝑃1PAP^{-1}italic_P italic_A italic_P start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT is a non-negative matrix (Lemma 2.3 in [14]).

Given that the graph is structurally balanced, its vertices can be partitioned into two disjoined non-empty sets 𝒱1subscript𝒱1\mathcal{V}_{1}caligraphic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and 𝒱2subscript𝒱2\mathcal{V}_{2}caligraphic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT. Then, let us consider an invertible diagonal matrix P2subscript𝑃2P_{2}italic_P start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT whose diagonal entries corresponding to vertices in set 𝒱1subscript𝒱1\mathcal{V}_{1}caligraphic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT are positive and those in set 𝒱2subscript𝒱2\mathcal{V}_{2}caligraphic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT are negative. It will always be in set 𝒫𝒫\mathcal{P}caligraphic_P because it can make P2AP21subscript𝑃2𝐴superscriptsubscript𝑃21P_{2}AP_{2}^{-1}italic_P start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_A italic_P start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT non-negative. Hence, proved. ∎

Thm. 2 shows the existence of a set of suitable matrices in 𝒫𝒫\mathcal{P}caligraphic_P for a class of structurally balanced signed digraphs. Structurally balanced graphs are bipartite graphs as their vertices can be partitioned into two disjoint subsets. Similarly, in k-partite graphs, the vertices can be partitioned into multiple disjoint subsets such that the intra-agent interactions are cooperative while the inter-group ones are antagonistic. For n>2𝑛2n>2italic_n > 2, such graphs are generally structurally unbalanced.

Corollary 3

Consider structurally unbalanced k-partite graphs. There does not exist a diagonal invertible matrix P𝑃Pitalic_P that can make PAP1𝑃𝐴superscript𝑃1PAP^{-1}italic_P italic_A italic_P start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT positive, where A𝐴Aitalic_A is the adjacency matrix of the k-partite graph and 𝒫𝒫\mathcal{P}caligraphic_P is defined in eqn. (5).

Proof:

Consider a 3-partite graph whose vertices can be partitioned into three sets 𝒱1subscript𝒱1\mathcal{V}_{1}caligraphic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, 𝒱2subscript𝒱2\mathcal{V}_{2}caligraphic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT and 𝒱3subscript𝒱3\mathcal{V}_{3}caligraphic_V start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT, then the adjacency matrix A𝐴Aitalic_A after suitably rearranging its vertices is,

A=[A11A12A13A21A22A23A31A32A33]𝐴delimited-[]subscript𝐴11subscript𝐴12subscript𝐴13subscript𝐴21subscript𝐴22subscript𝐴23subscript𝐴31subscript𝐴32subscript𝐴33A=\left[\begin{array}[]{ccc}A_{11}&A_{12}&A_{13}\\ A_{21}&A_{22}&A_{23}\\ A_{31}&A_{32}&A_{33}\end{array}\right]italic_A = [ start_ARRAY start_ROW start_CELL italic_A start_POSTSUBSCRIPT 11 end_POSTSUBSCRIPT end_CELL start_CELL italic_A start_POSTSUBSCRIPT 12 end_POSTSUBSCRIPT end_CELL start_CELL italic_A start_POSTSUBSCRIPT 13 end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL italic_A start_POSTSUBSCRIPT 21 end_POSTSUBSCRIPT end_CELL start_CELL italic_A start_POSTSUBSCRIPT 22 end_POSTSUBSCRIPT end_CELL start_CELL italic_A start_POSTSUBSCRIPT 23 end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL italic_A start_POSTSUBSCRIPT 31 end_POSTSUBSCRIPT end_CELL start_CELL italic_A start_POSTSUBSCRIPT 32 end_POSTSUBSCRIPT end_CELL start_CELL italic_A start_POSTSUBSCRIPT 33 end_POSTSUBSCRIPT end_CELL end_ROW end_ARRAY ]

where Aii0i{1,2,3}subscript𝐴𝑖𝑖0for-all𝑖123A_{ii}\geq 0\hskip 4.2679pt\forall\hskip 4.2679pti\in\{1,2,3\}italic_A start_POSTSUBSCRIPT italic_i italic_i end_POSTSUBSCRIPT ≥ 0 ∀ italic_i ∈ { 1 , 2 , 3 } and Aij0,iji,j{1,2,3}formulae-sequencesubscript𝐴𝑖𝑗0formulae-sequence𝑖𝑗for-all𝑖𝑗123A_{ij}\leq 0,i\neq j\hskip 4.2679pt\forall\hskip 4.2679pti,j\in\{1,2,3\}italic_A start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ≤ 0 , italic_i ≠ italic_j ∀ italic_i , italic_j ∈ { 1 , 2 , 3 }. We will not be able to find a diagonal matrix P𝑃Pitalic_P whose diagonal entries are +p𝑝+p+ italic_p and q𝑞-q- italic_q (p,q>0𝑝𝑞0p,q>0italic_p , italic_q > 0), that will satisfy eqn. (5). Suppose we make the entries of A12,A21,A23,A32subscript𝐴12subscript𝐴21subscript𝐴23subscript𝐴32A_{12},A_{21},A_{23},A_{32}italic_A start_POSTSUBSCRIPT 12 end_POSTSUBSCRIPT , italic_A start_POSTSUBSCRIPT 21 end_POSTSUBSCRIPT , italic_A start_POSTSUBSCRIPT 23 end_POSTSUBSCRIPT , italic_A start_POSTSUBSCRIPT 32 end_POSTSUBSCRIPT non-negative by similarity transformation using matrix P𝑃Pitalic_P having +p𝑝+p+ italic_p in the diagonal entries corresponding to the vertices in set 𝒱1subscript𝒱1\mathcal{V}_{1}caligraphic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and 𝒱3subscript𝒱3\mathcal{V}_{3}caligraphic_V start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT and q𝑞-q- italic_q in the diagonal entries corresponding to the vertices in set 𝒱2subscript𝒱2\mathcal{V}_{2}caligraphic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, then the entries corresponding to A13,A31subscript𝐴13subscript𝐴31A_{13},A_{31}italic_A start_POSTSUBSCRIPT 13 end_POSTSUBSCRIPT , italic_A start_POSTSUBSCRIPT 31 end_POSTSUBSCRIPT will be non-positive after the similarity transformation. Similarly, this proof can be extended to k-partite graphs with k3𝑘3k\geq 3italic_k ≥ 3. ∎

Theorem 4

Consider a structurally anti-balanced signed graph 𝒢𝒢\mathcal{G}caligraphic_G, whose corresponding unsigned graph is irreducible and aperiodic. The set 𝒫𝒫\mathcal{P}caligraphic_P of matrices, defined in eqn. (5), is always an empty set.

Proof:

The proof is along the same lines as that of Theorem 2. We apply the Perron-Frobenius theorem for structurally anti-balanced signed digraphs, which says that the maximum modulus eigenvalue of the adjacency matrix A𝐴Aitalic_A corresponding to 𝒢𝒢\mathcal{G}caligraphic_G is negative, simple, and the largest in magnitude [23]. So, the maximum modulus eigenvalue gives the spectral radius of A𝐴Aitalic_A, but it does not lie in the spectrum of A𝐴Aitalic_A. Further note that for any invertible matrix S𝑆Sitalic_S, the spectrum of A𝐴Aitalic_A is equal to the spectrum of the matrix SAS1𝑆𝐴superscript𝑆1SAS^{-1}italic_S italic_A italic_S start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT.

Again, we make use of Theorem 3.1 in [14] which gives us the necessary conditions for the non-negativity of a matrix. Since the maximum modulus eigenvalue of the matrix SAS1𝑆𝐴superscript𝑆1SAS^{-1}italic_S italic_A italic_S start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT is not equal to its spectral radius, it cannot make the cone 𝒦𝒦\mathcal{K}caligraphic_K invariant. So, SAS1𝑆𝐴superscript𝑆1SAS^{-1}italic_S italic_A italic_S start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT is not positive for any invertible matrix S𝑆Sitalic_S. Hence, 𝒫={ϕ}𝒫italic-ϕ\mathcal{P}=\{\phi\}caligraphic_P = { italic_ϕ }. ∎

Next, we will design the proposed Laplacian matrix for a special case of a structurally unbalanced graph 𝒢𝒢\mathcal{G}caligraphic_G, whose subgraph is strongly connected and structurally balanced, and the remaining weakly connected nodes do not pass any information to the strongly connected subgraph. The Adjacency Matrix for this can be written as A=[A11𝟘A21A22]𝐴matrixsubscript𝐴110subscript𝐴21subscript𝐴22A=\begin{bmatrix}A_{11}&\mathbb{0}\\ A_{21}&A_{22}\end{bmatrix}italic_A = [ start_ARG start_ROW start_CELL italic_A start_POSTSUBSCRIPT 11 end_POSTSUBSCRIPT end_CELL start_CELL blackboard_0 end_CELL end_ROW start_ROW start_CELL italic_A start_POSTSUBSCRIPT 21 end_POSTSUBSCRIPT end_CELL start_CELL italic_A start_POSTSUBSCRIPT 22 end_POSTSUBSCRIPT end_CELL end_ROW end_ARG ] where A11r×rsubscript𝐴11superscript𝑟𝑟A_{11}\in\mathbb{R}^{r\times r}italic_A start_POSTSUBSCRIPT 11 end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_r × italic_r end_POSTSUPERSCRIPT, A21r×nrsubscript𝐴21superscript𝑟𝑛𝑟A_{21}\in\mathbb{R}^{r\times n-r}italic_A start_POSTSUBSCRIPT 21 end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_r × italic_n - italic_r end_POSTSUPERSCRIPT, A22nr×nrsubscript𝐴22superscript𝑛𝑟𝑛𝑟A_{22}\in\mathbb{R}^{n-r\times n-r}italic_A start_POSTSUBSCRIPT 22 end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_n - italic_r × italic_n - italic_r end_POSTSUPERSCRIPT and 𝟘0\mathbb{0}blackboard_0 is a zero matrix of compatible direction. Now, the procedure for designing Lxsubscript𝐿𝑥L_{x}italic_L start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT is as given below:

  • We define a set 𝒫superscript𝒫\mathcal{P}^{{}^{\prime}}caligraphic_P start_POSTSUPERSCRIPT start_FLOATSUPERSCRIPT ′ end_FLOATSUPERSCRIPT end_POSTSUPERSCRIPT as the set of all invertible matrices such that,

    𝒫:={P|det(P)0 and P1A11P110}assignsuperscript𝒫conditional-set𝑃𝑑𝑒𝑡𝑃0 and subscript𝑃1subscript𝐴11superscriptsubscript𝑃110\mathcal{P}^{{}^{\prime}}:=\{P~{}|~{}det(P)\neq 0\text{ and }P_{1}A_{11}P_{1}^% {-1}\geq 0\}caligraphic_P start_POSTSUPERSCRIPT start_FLOATSUPERSCRIPT ′ end_FLOATSUPERSCRIPT end_POSTSUPERSCRIPT := { italic_P | italic_d italic_e italic_t ( italic_P ) ≠ 0 and italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT 11 end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ≥ 0 } (8)

    where P=[P1𝟘𝟘P2]𝑃matrixsubscript𝑃100subscript𝑃2P=\begin{bmatrix}P_{1}&\mathbb{0}\\ \mathbb{0}&P_{2}\end{bmatrix}italic_P = [ start_ARG start_ROW start_CELL italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_CELL start_CELL blackboard_0 end_CELL end_ROW start_ROW start_CELL blackboard_0 end_CELL start_CELL italic_P start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_CELL end_ROW end_ARG ], P1r×rsubscript𝑃1superscript𝑟𝑟P_{1}\in\mathbb{R}^{r\times r}italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_r × italic_r end_POSTSUPERSCRIPT and P2nr×nrsubscript𝑃2superscript𝑛𝑟𝑛𝑟P_{2}\in\mathbb{R}^{n-r\times n-r}italic_P start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_n - italic_r × italic_n - italic_r end_POSTSUPERSCRIPT

  • The matrix P𝒫𝑃superscript𝒫P\in\mathcal{P}^{{}^{\prime}}italic_P ∈ caligraphic_P start_POSTSUPERSCRIPT start_FLOATSUPERSCRIPT ′ end_FLOATSUPERSCRIPT end_POSTSUPERSCRIPT is then used to find the standard out-degree matrix as,

    θz=diag(𝟙nT(abs(PAP1)))subscript𝜃𝑧𝑑𝑖𝑎𝑔superscriptsubscript1𝑛𝑇𝑎𝑏𝑠𝑃𝐴superscript𝑃1\displaystyle\theta_{z}=diag\left(\mathbb{1}_{n}^{T}\left(abs\left(PAP^{-1}% \right)\right)\right)italic_θ start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT = italic_d italic_i italic_a italic_g ( blackboard_1 start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( italic_a italic_b italic_s ( italic_P italic_A italic_P start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ) ) ) (9)

    where abs(.)abs(.)italic_a italic_b italic_s ( . ) gives us the absolute value of the matrix.

  • The modified out-degree matrix θxsubscript𝜃𝑥\theta_{x}italic_θ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT is then given by,

    θx=P1θzP=P1diag(𝟙nT(abs(PAP1)))Psubscript𝜃𝑥superscript𝑃1subscript𝜃𝑧𝑃superscript𝑃1𝑑𝑖𝑎𝑔superscriptsubscript1𝑛𝑇𝑎𝑏𝑠𝑃𝐴superscript𝑃1𝑃\theta_{x}=P^{-1}\theta_{z}P=P^{-1}diag\left(\mathbb{1}_{n}^{T}\left(abs\left(% PAP^{-1}\right)\right)\right)Pitalic_θ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT = italic_P start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_θ start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT italic_P = italic_P start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_d italic_i italic_a italic_g ( blackboard_1 start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ( italic_a italic_b italic_s ( italic_P italic_A italic_P start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ) ) ) italic_P (10)

    The modified Laplacian matrix can be calculated using eqn. (2) as Lx=θxAsubscript𝐿𝑥subscript𝜃𝑥𝐴L_{x}=\theta_{x}-Aitalic_L start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT = italic_θ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT - italic_A.

Now that we have proposed the design of the Laplacian matrix for this special case of structurally unbalanced graphs, a natural question to ask, is the existence of a suitable P𝒫𝑃superscript𝒫P\in\mathcal{P}^{{}^{\prime}}italic_P ∈ caligraphic_P start_POSTSUPERSCRIPT start_FLOATSUPERSCRIPT ′ end_FLOATSUPERSCRIPT end_POSTSUPERSCRIPT for this special case of structurally unbalanced graphs.

Theorem 5

Consider the special case of structurally unbalanced graph 𝒢𝒢\mathcal{G}caligraphic_G whose subgraph is strongly connected and structurally balanced and the remaining weakly connected nodes do not pass any information to the strongly connected subgraph. The set 𝒫superscript𝒫\mathcal{P}^{{}^{\prime}}caligraphic_P start_POSTSUPERSCRIPT start_FLOATSUPERSCRIPT ′ end_FLOATSUPERSCRIPT end_POSTSUPERSCRIPT of matrices, defined in eqn. (8), is always non-empty.

Proof:

The proof is along the same lines as Theorem 2

Now that we have proved the existence of the proposed Laplacian matrix Lxsubscript𝐿𝑥L_{x}italic_L start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT for the unsigned graphs, signed structurally balanced graphs, and a special case of structurally unbalanced graphs, in the next section we will show the effect of the Laplacian matrices of these graphs on the evolution of opinion of the agents.

V OPINION FORMATION

In this section, we will study the evolution of the opinion of the model (2) using the proposed Laplacian matrix Lxsubscript𝐿𝑥L_{x}italic_L start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT. The system defined by eqn. (2) is linear. Hence, its solution is given by,

x(t)=ϕ(t,t0)x0𝑥𝑡italic-ϕ𝑡subscript𝑡0subscript𝑥0x(t)=\phi(t,t_{0})x_{0}italic_x ( italic_t ) = italic_ϕ ( italic_t , italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT (11)

where ϕ(t,t0)n×nitalic-ϕ𝑡subscript𝑡0superscript𝑛𝑛\phi(t,t_{0})\in\mathbb{R}^{n\times n}italic_ϕ ( italic_t , italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) ∈ blackboard_R start_POSTSUPERSCRIPT italic_n × italic_n end_POSTSUPERSCRIPT is the state transition matrix from time t0subscript𝑡0t_{0}italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT to tt00𝑡subscript𝑡00t\geqslant t_{0}\geqslant 0italic_t ⩾ italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ⩾ 0 and x0nsubscript𝑥0superscript𝑛x_{0}\in\mathbb{R}^{n}italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT is the initial opinions of the agents. Without loss of generality, the initial time t0subscript𝑡0t_{0}italic_t start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT is assumed to be 00 throughout the paper.

To study the evolution of the opinion states with time, we re-write Lzsubscript𝐿𝑧-L_{z}- italic_L start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT using its canonical decomposition as Lz=VzJzWzTsubscript𝐿𝑧subscript𝑉𝑧subscript𝐽𝑧superscriptsubscript𝑊𝑧𝑇-L_{z}=V_{z}J_{z}W_{z}^{T}- italic_L start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT = italic_V start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT italic_J start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT italic_W start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT where Vzsubscript𝑉𝑧V_{z}italic_V start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT and Wzsubscript𝑊𝑧W_{z}italic_W start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT are the matrices consisting of the right and left eigenvectors of Lzsubscript𝐿𝑧-L_{z}- italic_L start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT, respectively, and Jzsubscript𝐽𝑧J_{z}italic_J start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT is the block diagonal Jordan normal form (see section 2.1.2 in [24]). Since Lzsubscript𝐿𝑧L_{z}italic_L start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT is a similarity transformation of the Laplacian matrix Lxsubscript𝐿𝑥L_{x}italic_L start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT, the spectrum of Lzsubscript𝐿𝑧-L_{z}- italic_L start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT and Lxsubscript𝐿𝑥-L_{x}- italic_L start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT is same and is denoted by σ={σ1,σ2,,σn}𝜎subscript𝜎1subscript𝜎2subscript𝜎𝑛\sigma=\{\sigma_{1},\sigma_{2},\cdots,\sigma_{n}\}italic_σ = { italic_σ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_σ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , ⋯ , italic_σ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT }. Then, eqn. (11) can be re-written as,

x(t)=P1VzeJztWzTPx0𝑥𝑡superscript𝑃1subscript𝑉𝑧superscript𝑒subscript𝐽𝑧𝑡superscriptsubscript𝑊𝑧𝑇𝑃subscript𝑥0x(t)=P^{-1}V_{z}e^{J_{z}t}W_{z}^{T}Px_{0}italic_x ( italic_t ) = italic_P start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_V start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT italic_e start_POSTSUPERSCRIPT italic_J start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT italic_t end_POSTSUPERSCRIPT italic_W start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT italic_P italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT (12)

The subsequent result aids our understanding of how the proposed Laplacian matrix Lxsubscript𝐿𝑥L_{x}italic_L start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT affects opinion formation in unsigned or signed structurally balanced graphs, with a discussion on the stability aspects of the arising opinion evolution.

Theorem 6

For the given proposed Laplacian matrix Lxsubscript𝐿𝑥L_{x}italic_L start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT and corresponding invertible matrix P𝑃Pitalic_P the model (2) admits a stable solution if PAP1𝑃𝐴superscript𝑃1PAP^{-1}italic_P italic_A italic_P start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT is a non-negative matrix. Let nzsubscript𝑛𝑧n_{z}italic_n start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT be the number of zero eigenvalues of Lxsubscript𝐿𝑥-L_{x}- italic_L start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT, then for this stable case, the steady-state value limtx(t)subscript𝑡𝑥𝑡\lim_{t\to\infty}x(t)roman_lim start_POSTSUBSCRIPT italic_t → ∞ end_POSTSUBSCRIPT italic_x ( italic_t ) can be given as,

xf=P1(i=1nzvziwziT)Px0subscript𝑥𝑓superscript𝑃1superscriptsubscript𝑖1subscript𝑛𝑧subscript𝑣𝑧𝑖superscriptsubscript𝑤𝑧𝑖𝑇𝑃subscript𝑥0x_{f}=P^{-1}\left(\sum_{i=1}^{n_{z}}v_{zi}w_{zi}^{T}\right)Px_{0}italic_x start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT = italic_P start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_v start_POSTSUBSCRIPT italic_z italic_i end_POSTSUBSCRIPT italic_w start_POSTSUBSCRIPT italic_z italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ) italic_P italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT (13)

where vzisubscript𝑣𝑧𝑖v_{zi}italic_v start_POSTSUBSCRIPT italic_z italic_i end_POSTSUBSCRIPT, wzinsubscript𝑤𝑧𝑖superscript𝑛w_{zi}\in\mathbb{R}^{n}italic_w start_POSTSUBSCRIPT italic_z italic_i end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT are the right and left eigenvectors corresponding to the ithsuperscript𝑖𝑡i^{th}italic_i start_POSTSUPERSCRIPT italic_t italic_h end_POSTSUPERSCRIPT zero eigenvalue of Lzsubscript𝐿𝑧-L_{z}- italic_L start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT for i{1,2,,nz}𝑖12subscript𝑛𝑧i\in\{1,2,\cdots,n_{z}\}italic_i ∈ { 1 , 2 , ⋯ , italic_n start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT }.

Proof:

Since there exists a proposed Laplacian matrix Lxsubscript𝐿𝑥L_{x}italic_L start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT, the evolution of eqn. (4) follows the standard Laplacian flow for unsigned graphs and the final opinion states in coordinate system z is stable and is given by, zf=(i=1nzvziwziT)z0subscript𝑧𝑓superscriptsubscript𝑖1subscript𝑛𝑧subscript𝑣𝑧𝑖superscriptsubscript𝑤𝑧𝑖𝑇subscript𝑧0z_{f}=\left(\sum_{i=1}^{n_{z}}v_{zi}w_{zi}^{T}\right)z_{0}italic_z start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT = ( ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_v start_POSTSUBSCRIPT italic_z italic_i end_POSTSUBSCRIPT italic_w start_POSTSUBSCRIPT italic_z italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ) italic_z start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT and we can use eqn. (3) to arrive at eqn. (13). Moreover, the final opinion states in the coordinate system x𝑥xitalic_x is also stable since the final opinion states in the coordinate system z𝑧zitalic_z is stable. ∎

Corollary 7

For a connected unsigned graph, there is only one zero eigenvalue, and its right and left eigenvectors are 𝟙nsubscript1𝑛\mathbb{1}_{n}blackboard_1 start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT and 1n𝟙nT1𝑛superscriptsubscript1𝑛𝑇\frac{1}{n}\mathbb{1}_{n}^{T}divide start_ARG 1 end_ARG start_ARG italic_n end_ARG blackboard_1 start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT respectively. At the steady state eqn. (13) becomes,

xf=1nP1𝟙n𝟙nTPx0subscript𝑥𝑓1𝑛superscript𝑃1subscript1𝑛superscriptsubscript1𝑛𝑇𝑃subscript𝑥0x_{f}=\frac{1}{n}P^{-1}\mathbb{1}_{n}\mathbb{1}_{n}^{T}Px_{0}italic_x start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT = divide start_ARG 1 end_ARG start_ARG italic_n end_ARG italic_P start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT blackboard_1 start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT blackboard_1 start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT italic_P italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT (14)

Note that if one of the final states xfi=0subscript𝑥𝑓𝑖0x_{fi}=0italic_x start_POSTSUBSCRIPT italic_f italic_i end_POSTSUBSCRIPT = 0, then all the other final states are zero for this choice of the diagonal matrix P𝑃Pitalic_P. Moreover, if we are given the final opinion state, we can compute the required invertible diagonal matrix P=diag(p1,p2,.,pn)n×nP=diag(p_{1},p_{2},....,p_{n})\in\mathbb{R}^{n\times n}italic_P = italic_d italic_i italic_a italic_g ( italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … . , italic_p start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) ∈ blackboard_R start_POSTSUPERSCRIPT italic_n × italic_n end_POSTSUPERSCRIPT by,

k=1ni=1npix0i=p1xf1=p2xf2==pnxfn𝑘1𝑛superscriptsubscript𝑖1𝑛subscript𝑝𝑖subscript𝑥0𝑖subscript𝑝1subscript𝑥𝑓1subscript𝑝2subscript𝑥𝑓2subscript𝑝𝑛subscript𝑥𝑓𝑛k=\frac{1}{n}\sum_{i=1}^{n}p_{i}x_{0i}=p_{1}x_{f1}=p_{2}x_{f2}=...=p_{n}x_{fn}italic_k = divide start_ARG 1 end_ARG start_ARG italic_n end_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT 0 italic_i end_POSTSUBSCRIPT = italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_f 1 end_POSTSUBSCRIPT = italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_f 2 end_POSTSUBSCRIPT = … = italic_p start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_f italic_n end_POSTSUBSCRIPT (15)

where x0=(x01,x02,.,x0n)nx_{0}=(x_{01},x_{02},....,x_{0n})\in\mathbb{R}^{n}italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = ( italic_x start_POSTSUBSCRIPT 01 end_POSTSUBSCRIPT , italic_x start_POSTSUBSCRIPT 02 end_POSTSUBSCRIPT , … . , italic_x start_POSTSUBSCRIPT 0 italic_n end_POSTSUBSCRIPT ) ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT is the initial opinion states, (xf1,xf2,.,xfn)n(x_{f1},x_{f2},....,x_{fn})\in\mathbb{R}^{n}( italic_x start_POSTSUBSCRIPT italic_f 1 end_POSTSUBSCRIPT , italic_x start_POSTSUBSCRIPT italic_f 2 end_POSTSUBSCRIPT , … . , italic_x start_POSTSUBSCRIPT italic_f italic_n end_POSTSUBSCRIPT ) ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT is the final opinion states and the initial and final opinion states of the agents follow the constraint n=i=1nx0ixfi𝑛superscriptsubscript𝑖1𝑛subscript𝑥0𝑖subscript𝑥𝑓𝑖n=\sum_{i=1}^{n}\frac{x_{0i}}{x_{fi}}italic_n = ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT divide start_ARG italic_x start_POSTSUBSCRIPT 0 italic_i end_POSTSUBSCRIPT end_ARG start_ARG italic_x start_POSTSUBSCRIPT italic_f italic_i end_POSTSUBSCRIPT end_ARG

The subsequent results aid our understanding of how the proposed Laplacian matrix Lxsubscript𝐿𝑥L_{x}italic_L start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT affects the opinion formation in the special case of the structurally unbalanced graph discussed in theorem 5, with a discussion on the stability aspects of the arising opinion evolution.

Theorem 8

For the given proposed Laplacian matrix Lxsubscript𝐿𝑥L_{x}italic_L start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT and corresponding invertible matrix P𝑃Pitalic_P the model (2) admits a stable solution if P1A11P11subscript𝑃1subscript𝐴11superscriptsubscript𝑃11P_{1}A_{11}P_{1}^{-1}italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT 11 end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT is a non-negative matrix. The Laplacian matrix Lxsubscript𝐿𝑥-L_{x}- italic_L start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT has one zero eigenvalue and the steady state value limtx(t)subscript𝑡𝑥𝑡\lim_{t\to\infty}x(t)roman_lim start_POSTSUBSCRIPT italic_t → ∞ end_POSTSUBSCRIPT italic_x ( italic_t ) can be given as,

xf=[P11𝟙rw1TP1x01P21Lz221Lz21𝟙rw1TP1x01]subscript𝑥𝑓matrixsuperscriptsubscript𝑃11subscript1𝑟superscriptsubscript𝑤1𝑇subscript𝑃1subscript𝑥01superscriptsubscript𝑃21superscriptsubscript𝐿𝑧221subscript𝐿𝑧21subscript1𝑟superscriptsubscript𝑤1𝑇subscript𝑃1subscript𝑥01x_{f}=\begin{bmatrix}P_{1}^{-1}\mathbb{1}_{r}w_{1}^{T}P_{1}x_{01}\\ -P_{2}^{-1}L_{z22}^{-1}L_{z21}\mathbb{1}_{r}w_{1}^{T}P_{1}x_{01}\end{bmatrix}italic_x start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT = [ start_ARG start_ROW start_CELL italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT blackboard_1 start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT italic_w start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT 01 end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL - italic_P start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_L start_POSTSUBSCRIPT italic_z 22 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_L start_POSTSUBSCRIPT italic_z 21 end_POSTSUBSCRIPT blackboard_1 start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT italic_w start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT 01 end_POSTSUBSCRIPT end_CELL end_ROW end_ARG ] (16)

where Lz=[Lz11𝟘Lz21Lz22]subscript𝐿𝑧matrixsubscript𝐿𝑧110subscript𝐿𝑧21subscript𝐿𝑧22L_{z}=\begin{bmatrix}L_{z11}&\mathbb{0}\\ L_{z21}&L_{z22}\end{bmatrix}italic_L start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT = [ start_ARG start_ROW start_CELL italic_L start_POSTSUBSCRIPT italic_z 11 end_POSTSUBSCRIPT end_CELL start_CELL blackboard_0 end_CELL end_ROW start_ROW start_CELL italic_L start_POSTSUBSCRIPT italic_z 21 end_POSTSUBSCRIPT end_CELL start_CELL italic_L start_POSTSUBSCRIPT italic_z 22 end_POSTSUBSCRIPT end_CELL end_ROW end_ARG ] , Lz11r×rsubscript𝐿𝑧11superscript𝑟𝑟L_{z11}\in\mathbb{R}^{r\times r}italic_L start_POSTSUBSCRIPT italic_z 11 end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_r × italic_r end_POSTSUPERSCRIPT, Lz21r×nrsubscript𝐿𝑧21superscript𝑟𝑛𝑟L_{z21}\in\mathbb{R}^{r\times n-r}italic_L start_POSTSUBSCRIPT italic_z 21 end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_r × italic_n - italic_r end_POSTSUPERSCRIPT, Lz22nr×nrsubscript𝐿𝑧22superscript𝑛𝑟𝑛𝑟L_{z22}\in\mathbb{R}^{n-r\times n-r}italic_L start_POSTSUBSCRIPT italic_z 22 end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_n - italic_r × italic_n - italic_r end_POSTSUPERSCRIPT and v1=[𝟙rLz221Lz21𝟙r]subscript𝑣1delimited-[]subscript1𝑟superscriptsubscript𝐿𝑧221subscript𝐿𝑧21subscript1𝑟v_{1}=\left[\mathbb{1}_{r}\hskip 8.53581pt-L_{z22}^{-1}L_{z21}\mathbb{1}_{r}\right]italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = [ blackboard_1 start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT - italic_L start_POSTSUBSCRIPT italic_z 22 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_L start_POSTSUBSCRIPT italic_z 21 end_POSTSUBSCRIPT blackboard_1 start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ] and w1=[𝟙r𝟘]nsubscript𝑤1delimited-[]subscript1𝑟0superscript𝑛w_{1}=\left[\mathbb{1}_{r}\hskip 8.53581pt\mathbb{0}\right]\in\mathbb{R}^{n}italic_w start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = [ blackboard_1 start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT blackboard_0 ] ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT are the right and left eigenvectors corresponding to the zero eigenvalue of Lzsubscript𝐿𝑧-L_{z}- italic_L start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT.

Proof:

The matrix Lz22subscript𝐿𝑧22L_{z22}italic_L start_POSTSUBSCRIPT italic_z 22 end_POSTSUBSCRIPT is invertible because its eigenvalues are greater than zero. Since w1Tsuperscriptsubscript𝑤1𝑇w_{1}^{T}italic_w start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT is the left eigen vector of Lzsubscript𝐿𝑧-L_{z}- italic_L start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT, hence w1TLz11=0superscriptsubscript𝑤1𝑇subscript𝐿𝑧110w_{1}^{T}L_{z11}=0italic_w start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT italic_L start_POSTSUBSCRIPT italic_z 11 end_POSTSUBSCRIPT = 0 and w1T𝟙r=1superscriptsubscript𝑤1𝑇subscript1𝑟1w_{1}^{T}\mathbb{1}_{r}=1italic_w start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT blackboard_1 start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT = 1. The computation of the left and right eigen vectors of the zero eigenvalue for Lzsubscript𝐿𝑧-L_{z}- italic_L start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT is trivial as Lzsubscript𝐿𝑧L_{z}italic_L start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT is a block-triangular matrix. The steady-state value limtx(t)=P1v1w1TPx0subscript𝑡𝑥𝑡superscript𝑃1subscript𝑣1superscriptsubscript𝑤1𝑇𝑃subscript𝑥0\lim_{t\to\infty}x(t)=P^{-1}v_{1}w_{1}^{T}Px_{0}roman_lim start_POSTSUBSCRIPT italic_t → ∞ end_POSTSUBSCRIPT italic_x ( italic_t ) = italic_P start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_w start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT italic_P italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT

Using the results discussed in Theorem 6 and Theorem 8, it is possible to obtain the desired opinion clusters for unsigned, signed structurally balanced graphs and the special case of structurally unbalanced graphs which lie in nsuperscript𝑛\mathbb{R}^{n}blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT. Clustering of opinions is often a desired outcome as it prevents polarisation. In the next section, we discuss some simulations to illustrate these results.

VI SIMULATION RESULTS

In this section, numerical simulations are presented to validate the theoretical results discussed in the paper. For the subsequent simulations, we consider a signed structurally balanced graph containing three agents with the initial opinion states x(0)=[10,20,50]T𝑥0superscript102050𝑇x(0)=\left[10,20,50\right]^{T}italic_x ( 0 ) = [ 10 , 20 , 50 ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT. Furthermore, all the parameters mentioned in this section are in standard units.

Refer to caption
Figure 1: Graph topology 1

Consider the signed structurally balanced graph shown in Fig. 1. The adjacency matrix for this graph is Ax=[0,1,0;0,0,4;2,0,0]subscript𝐴𝑥010004200A_{x}=\left[0,-1,0;0,0,4;-2,0,0\right]italic_A start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT = [ 0 , - 1 , 0 ; 0 , 0 , 4 ; - 2 , 0 , 0 ]. The spectrum for the adjacency matrix A𝐴Aitalic_A is σA={1+1.732i,11.732i,2}subscript𝜎𝐴11.732𝑖11.732𝑖2\sigma_{A}=\{-1+1.732i,-1-1.732i,2\}italic_σ start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT = { - 1 + 1.732 italic_i , - 1 - 1.732 italic_i , 2 }. The maximum modulus eigenvalue of this spectrum is 2222 and it is present in the spectrum. Hence, we can find at least one invertible matrix P𝑃Pitalic_P which satisfies the condition PAP1𝑃𝐴superscript𝑃1PAP^{-1}italic_P italic_A italic_P start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT is a non-negative matrix. Now we will see the effect of different invertible matrices P𝑃Pitalic_P on the evolution of agents whose interactions are given by the graph in Fig. 1.

In the first case we will use the invertible matrix P=[2,0,0;0,2,0;0,0,2]𝑃200020002P=\left[2,0,0;0,-2,0;0,0,-2\right]italic_P = [ 2 , 0 , 0 ; 0 , - 2 , 0 ; 0 , 0 , - 2 ] which satisfies the conditions mentioned in the Theorem 6. The matrix θxsubscript𝜃𝑥\theta_{x}italic_θ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT of the proposed Laplacian matrix for this invertible matrix P𝑃Pitalic_P is θx=[1,0,0;0,4,0;0,0,2]subscript𝜃𝑥100040002\theta_{x}=\left[1,0,0;0,4,0;0,0,2\right]italic_θ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT = [ 1 , 0 , 0 ; 0 , 4 , 0 ; 0 , 0 , 2 ]. The evolution of opinions of the agents that follow this proposed Laplacian matrix is shown in Fig. 2 and the final opinion states of the agents are xf=[11.4,11.4,11.4]subscript𝑥𝑓11.411.411.4x_{f}=\left[-11.4,11.4,11.4\right]italic_x start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT = [ - 11.4 , 11.4 , 11.4 ]. These final opinion states are polarized, which is an undesirable outcome.

In the second case, we will use the invertible matrix P=[2,1,2;2,1,2;2,1,2]𝑃212212212P=\left[-2,-1,2;-2,1,-2;2,1,2\right]italic_P = [ - 2 , - 1 , 2 ; - 2 , 1 , - 2 ; 2 , 1 , 2 ] which satisfies the conditions mentioned in the Theorem 6. The proposed Laplacian matrix for this invertible matrix P𝑃Pitalic_P is θx=[2,0,0;0,2,0;0,0,2]subscript𝜃𝑥200020002\theta_{x}=\left[2,0,0;0,2,0;0,0,2\right]italic_θ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT = [ 2 , 0 , 0 ; 0 , 2 , 0 ; 0 , 0 , 2 ]. The evolution of opinions of the agents that follow this proposed Laplacian matrix is shown in Fig. 3 and the final opinion states of the agents are xf=[16.7,33.3,16.7]subscript𝑥𝑓16.733.316.7x_{f}=\left[-16.7,33.3,16.7\right]italic_x start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT = [ - 16.7 , 33.3 , 16.7 ].

Refer to caption
Figure 2: Polarisation of opinion states
Refer to caption
Figure 3: Different final opinion states

For the subsequent simulations we consider a special case of the structurally unbalanced graph containing six agents with initial opinion states x(0)=[10,20,50,10,20,30]T𝑥0superscript102050102030𝑇x(0)=\left[10,20,50,-10,-20,30\right]^{T}italic_x ( 0 ) = [ 10 , 20 , 50 , - 10 , - 20 , 30 ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT

Refer to caption
Figure 4: Graph topology 2

Consider the signed structurally unbalanced graph shown in Fig. 4. The spectrum for the adjacency matrix A𝐴Aitalic_A of the graph shown in Fig.4 is σA={1+1.732i,11.732i,2,0,0,0}subscript𝜎𝐴11.732𝑖11.732𝑖2000\sigma_{A}=\{-1+1.732i,-1-1.732i,2,0,0,0\}italic_σ start_POSTSUBSCRIPT italic_A end_POSTSUBSCRIPT = { - 1 + 1.732 italic_i , - 1 - 1.732 italic_i , 2 , 0 , 0 , 0 }. The maximum modulus eigenvalue of the strongly connected subgraph is 2222 and it is present in the spectrum of the subgraph. Hence, we can find at least one invertible matrix P𝑃Pitalic_P which satisfies the condition P1A11P11subscript𝑃1subscript𝐴11superscriptsubscript𝑃11P_{1}A_{11}P_{1}^{-1}italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_A start_POSTSUBSCRIPT 11 end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT is a non-negative matrix.

Consider the invertible matrix P=𝑃absentP=italic_P = [2, 0, 0, 0, 0, 0; 0, -2, 0, 0, 0, 0; 0, 0, -2, 0, 0, 0; 0, 0, 0, 1.2, 0, 0; 0, 0, 0, 0, 1, 0; 0, 0, 0, 0, 0, 1], which satisfies the conditions mentioned in the Theorem 8. The matrix θxsubscript𝜃𝑥\theta_{x}italic_θ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT of the proposed Laplacian matrix for this invertible matrix P𝑃Pitalic_P is θxsubscript𝜃𝑥\theta_{x}italic_θ start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT = [ 1, 0, 0, 0, 0, 0; 0, 4, 0, 0, 0, 0; 0, 0, 2, 0, 0, 0; 0, 0, 0, 3, 0, 0; 0, 0, 0, 0.5, 0; 0, 0, 0, 0, 0, 0.5]. The evolution of opinions of the agents which follow this proposed Laplacian matrix is shown in Fig.5 and the final opinion states of the agents are xf=[11.4,11.4,11.4,11.4,22.8,22.8]subscript𝑥𝑓11.411.411.411.422.822.8x_{f}=\left[-11.4,11.4,11.4,-11.4,22.8,22.8\right]italic_x start_POSTSUBSCRIPT italic_f end_POSTSUBSCRIPT = [ - 11.4 , 11.4 , 11.4 , - 11.4 , 22.8 , 22.8 ].

Refer to caption
Figure 5: Final opinion states for structurally unbalanced graph

VII DISCUSSION

In [12], Altafini considered the strongly connected structurally balanced graphs and proposed a Gauge transform to get polarization of opinions. However, the proposed Laplacian-based model in this paper can be used for structurally balanced graphs whose unsigned counterpart is irreducible and aperiodic, and we were able to show that we can reach the desired final opinion states.

It is shown in [16] that the clustering of opinions of the agents occurs using a DeGroot-based model when there is a subnetwork of structurally balanced and globally reachable nodes. However, these clusters are not controlled. So we may not get the desired clusters. However, the proposed laplacian-based model for the special case of structurally unbalanced graphs will give us the desired clusters.

VIII CONCLUSIONS AND FUTURE WORKS

In this paper, we propose the use of a modified Laplacian matrix, which is used to achieve the desired clustering of the final opinion states, which is different from the results obtained for the standard consensus protocol. We stated the conditions for the existence of the proposed Laplacian matrix and showed its existence for unsigned and signed structurally balanced graphs, as well as the special case of structurally unbalanced graphs. We also showed the procedure to design a diagonal invertible matrix, which is used to find the out-of-degree matrix needed for reaching the desired final opinion states. Moreover, we also proved that the proposed Laplacian matrix does not exist for a class of signed anti-balanced graphs and k-partite graphs. We studied the effect of the proposed Laplacian matrix on the opinion evolution of the agents and derived the equations for obtaining the desired final opinion states. Unlike the standard Laplacian-based consensus results, wherein there is no control over the final state vector, in our case, we can achieve any desired opinion clustering. The proposed approach can be used to avoid undesirable outcomes like polarization. We have also presented some numerical simulations to validate the results discussed in the paper.

In the future, we plan to extend the proposed framework to more types of structurally unbalanced graphs. Moreover, we also plan to develop a more general way of finding a non-diagonal invertible matrix that can be used to get the proposed Laplacian matrix.

The authors gratefully acknowledge the contribution of National Research Organization and reviewers’ comments.

References are important to the reader; therefore, each citation must be complete and correct. If at all possible, references should be commonly available publications.

J.G.F. Francis, The QR Transformation I, Comput. J., vol. 4, 1961, pp. 265-271.

H. Kwakernaak and R. Sivan, Modern Signals and Systems, Prentice Hall, Englewood Cliffs, NJ, 1991.

D. Boley and R. Maier, ”A Parallel QR Algorithm for the Non-Symmetric eigenvalue Algorithm”, in Third SIAM Conference on Applied Linear Algebra, Madison, WI, 1988, pp. A20.

References

  • [1] S. de Marchi and S. E. Page, “Agent-based models,” Annual Review of Political Science, vol. 17, no. 1, pp. 1–20, 2014. [Online]. Available: https://doi.org/10.1146/annurev-polisci-080812-191558
  • [2] V. S. Dotsenko, C. Mejía-Monasterio, and G. Oshanin, “Negative response to an excessive bias by a mixed population of voters,” arXiv preprint arXiv:1703.10404, 2017.
  • [3] E. Frias-Martinez, G. Williamson, and V. Frias-Martinez, “An agent-based model of epidemic spread using human mobility and social network information,” in 2011 IEEE Third International Conference on Privacy, Security, Risk and Trust and 2011 IEEE Third International Conference on Social Computing, 2011, pp. 57–64.
  • [4] Y. Gorodnichenko, T. Pham, and O. Talavera, “Social media, sentiment and public opinions: Evidence from #Brexit and #USElection,” European Economic Review, vol. 136, p. 103772, 2021.
  • [5] I. Giardina, “Collective behavior in animal groups: Theoretical models and empirical studies,” HFSP Journal, vol. 2, no. 4, pp. 205–219, 2008, pMID: 19404431. [Online]. Available: https://doi.org/10.2976/1.2961038
  • [6] S. C. Pratt, D. J. Sumpter, E. B. Mallon, and N. R. Franks, “An agent-based model of collective nest choice by the ant temnothorax albipennis,” Animal Behaviour, vol. 70, no. 5, pp. 1023–1036, 2005. [Online]. Available: https://www.sciencedirect.com/science/article/pii/S0003347205002332
  • [7] V. Srivastava and N. E. Leonard, “Bio-inspired decision-making and control: From honeybees and neurons to network design,” in 2017 American Control Conference (ACC).   IEEE, 2017, pp. 2026–2039.
  • [8] M. H. DeGroot, “Reaching a consensus,” Journal of the American Statistical Association, vol. 69, no. 345, pp. 118–121, 1974.
  • [9] W. Zhu, Z.-P. Jiang, and G. Feng, “Event-based consensus of multi-agent systems with general linear models,” Automatica, vol. 50, no. 2, pp. 552–558, 2014. [Online]. Available: https://www.sciencedirect.com/science/article/pii/S0005109813005402
  • [10] V. D. Blondel, J. M. Hendrickx, and J. N. Tsitsiklis, “On Krause’s multi-agent consensus model with state-dependent connectivity,” IEEE Transactions on Automatic Control, vol. 54, no. 11, pp. 2586–2597, 2009.
  • [11] J. Qin, Q. Ma, Y. Shi, and L. Wang, “Recent advances in consensus of multi-agent systems: A brief survey,” IEEE Transactions on Industrial Electronics, vol. 64, no. 6, pp. 4972–4983, 2017.
  • [12] C. Altafini, “Dynamics of opinion forming in structurally balanced social networks,” PLOS ONE, vol. 7, no. 6, pp. 1–9, 06 2012. [Online]. Available: https://doi.org/10.1371/journal.pone.0038135
  • [13] H. Song and H. G. Boomgaarden, “Dynamic Spirals Put to Test: An Agent-Based Model of Reinforcing Spirals Between Selective Exposure, Interpersonal Networks, and Attitude Polarization,” Journal of Communication, vol. 67, no. 2, pp. 256–281, 03 2017. [Online]. Available: https://doi.org/10.1111/jcom.12288
  • [14] M. E. Valcher and L. Farina, “An algebraic approach to the construction of polyhedral invariant cones,” SIAM Journal on Matrix Analysis and Applications, vol. 22, no. 2, pp. 453–471, 2000.
  • [15] R. Cont, Volatility Clustering in Financial Markets: Empirical Facts and Agent-Based Models.   Berlin, Heidelberg: Springer Berlin Heidelberg, 2007, pp. 289–309.
  • [16] W. Xia, M. Cao, and K. H. Johansson, “Structural balance and opinion separation in trust–mistrust social networks,” IEEE Transactions on Control of Network Systems, vol. 3, no. 1, pp. 46–56, 2016.
  • [17] G. De Pasquale and M. E. Valcher, “Consensus for clusters of agents with cooperative and antagonistic relationships,” Automatica, vol. 135, p. 110002, 2022. [Online]. Available: https://www.sciencedirect.com/science/article/pii/S0005109821005288
  • [18] S. Roy, “Scaled consensus,” Automatica, vol. 51, pp. 259–262, 2015. [Online]. Available: https://www.sciencedirect.com/science/article/pii/S0005109814004543
  • [19] V. S. Varma, I.-C. Morărescu, and M. Ayouni, “Analysis of opinion dynamics under binary exogenous and endogenous signals,” Nonlinear Analysis: Hybrid Systems, vol. 38, p. 100910, 2020.
  • [20] M. D. Vicario, A. Bessi, F. Zollo, F. Petroni, A. Scala, G. Caldarelli, H. E. Stanley, and W. Quattrociocchi, “The spreading of misinformation online,” Proceedings of the National Academy of Sciences, vol. 113, no. 3, pp. 554–559, 2016. [Online]. Available: https://www.pnas.org/doi/abs/10.1073/pnas.1517441113
  • [21] M. Droz and A. Pekalski, “Simple model of opinion formation with bias,” Physica A: Statistical Mechanics and its Applications, vol. 525, pp. 724–731, 2019.
  • [22] N. E. Friedkin and E. C. Johnsen, “Social positions in influence networks,” Social Networks, vol. 19, no. 3, pp. 209–222, 1997. [Online]. Available: https://www.sciencedirect.com/science/article/pii/S0378873396002985
  • [23] Y. Tian and R. Lambiotte, “Spreading and structural balance on signed networks,” SIAM Journal on Applied Dynamical Systems, vol. 23, no. 1, pp. 50–80, 2024.
  • [24] F. Bullo, Lectures on Network Systems, 1.6 ed.   Kindle Direct Publishing, 2022. [Online]. Available: https://fbullo.github.io/lns