This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Centrality-Weighted Opinion Dynamics:
Disagreement and Social Network Partition

Shuang Gao Shuang Gao is with the Department of Electrical and Computer Engineering, and Centre for Intelligent Machines, McGill University, Montreal, QC, Canada, H3A 0E9. Email: {\{sgao}\}@cim.mcgill.ca.
Abstract

This paper proposes a network model of opinion dynamics based on both the social network structure and network centralities. The conceptual novelty in this model is that the opinion of each individual is weighted by the associated network centrality in characterizing the opinion spread on social networks. Following a degree-centrality-weighted opinion dynamics model, we provide an algorithm to partition nodes of any graph into two and multiple clusters based on opinion disagreements. Furthermore, the partition algorithm is applied to real-world social networks including the Zachary karate club network [1] and the southern woman network [2] and these application examples indirectly verify the effectiveness of the degree-centrality-weighted opinion dynamics model. Finally, properties of general centrality-weighted opinion dynamics model are established.

I Introduction

I-A Motivation and background

Posts on online social platforms, opinions of individuals in social networks, or ideas in research papers, tend to be weighted (or perceived) differently due to the heterogeneity of hyperlink networks, social connections, or citation structures. These differences may be influenced by the ranking in Google search, social importance in social networks, or citation counts in citation networks. Network centralities, which quantify how central nodes are in a network, play a natural role in the phenomenon of heterogeneous weights (in posts, opinions or ideas) in these examples above. In particular, centrality weights proportional to nodal connection degrees may appear naturally in networks (see for example the preferential attachment network-growth model [3] for scale-free networks). Network influence weighted by connection degrees may well represent an underlying natural principle in the evolution of opinions and influences on social networks.

The modelling of opinion dynamics dates back to the work of French [4] via agent-based models on directed graphs, the work of Degroot [5] based on Markov process and that of Friedkin and Johnsen [6] based on dynamical systems. There have been many useful variations based on these basic models (see for instance [7, 8, 9, 10, 11, 12] and the references therein for an overview). The study of opinion dynamics [4, 5, 6] connects inherently to the study of distributed coordination or the consensus protocol (see for instance [13, 14, 15]), which employs locally the relative state differences among neighbours. In this type of modelling, it is typically assumed that the “influence matrix” or “influence network” is given beforehand. However the influence matrix is not necessarily the social network structure and to the best knowledge of the author, there lacks a systematic way of identifying the influence matrix from network structures in the study of opinion dynamics. A second type of models to study the mechanism of opinion evolution and decision-making on a social network is via the Ising model with state-dependent network interactions [16], and the large-scale network opinion analysis is based on statistical characterizations of the underlying opinions [17, 18]. For this type of models, it is quite difficult to obtain explicit solutions and one typically needs to rely on numerical simulations or mean-field approximations [16, 17, 18]. In addition, plenty of research papers have approached the modelling of opinion evolution from Bayesian update perspectives (see for instance, [19, 20, 21, 22]). Readers are referred to [7, 12] for an overview of the extensive research in modelling opinion dynamics. In the current paper, the basic model of studying opinion dynamics over networks is based on [5, 6]

Centralities have been employed in modelling opinion dynamics in various different ways. The work [23] studied the opinion formation problem by incorporating the Ising model with the page-rank centrality [24]. The paper [25] provided a dynamics update model based on Erdös-Rényi random graphs and centralities such as in-degree, closeness and page-rank centralities. A centrality notion as the asymptotic opinion state was studied in [10]. These papers, among others, are different from the current paper in both the model formulation and the use of centralities in modelling opinion dynamics.

Social choice problems based on network structures are essentially graph partition problems, which have been studied from various perspectives (see for instance [26, 27, 28, 29, 30]). Such problems also arise from image segmentation (see for instance [31] the references therein). Various approaches, such as minimal spanning tree methods [31], spectral partition [26, 28], modularity matrix approach [32, 29], have been used to solve graph partition problems (see [31, 33] for a survey of different methods). In particular, spectral partition forms an important heuristic method for partitioning graphs [28]. The study of graph spectral partition method started in 1970s in [34, 35] based on eigenvectors of adjacency matrices and in [36, 37] based on the Fielder eigenvector (i.e., the eigenvector associated with the smallest non-zero eigenvalue of the graph Laplacian). In this paper, a spectral partition based on the centrality-weighted network provides us an algorithm to partition social networks.

I-B Contribution

We propose a simple and concrete procedure to build “influence networks” based on social network structures and network centralities for the modelling of opinion dynamics. Then following a degree-centrality-weighted opinion dynamics, we provide a method for network partitions based on the disagreements approximately represented by the projection of the opinion state in the most significant eigendirection that is orthogonal to agreement subspace. This partition method produces the exact result for the split of the Zachary’s karate club network [1], which indirectly verifies the effectiveness of our degree-centrality-weighted opinion dynamics model. Compared to network partition algorithm in [29] based on modularity measure which also correctly characterizes the partition for the Zachary’s karate club network [1], our method provides a different theoretical interpretation of the network partition based on the disagreement of opinions from a dynamical system point of view, and this explanation fits naturally into the context of the social choice problem in [1].

Notation and terminology

Let [n]:={1,,n}[n]:=\{1,...,n\}. Let diag(u)\text{diag}(u) represent the diagonal matrix with the diagonal elements specified by the vector uu. diag12(u)\text{diag}^{\frac{1}{2}}(u) (resp. diag12(u)\text{diag}^{-\frac{1}{2}}(u)) denotes the diagonal matrix with diagonal elements given by u(i)12,i[n]u(i)^{\frac{1}{2}},i\in[n] (resp. u(i)12,i[n]u(i)^{-\frac{1}{2}},i\in[n]). 𝟏\mathbf{1} denotes the nn-dimensional column vector with all elements being one. For any matrix AA, AA^{\mathchoice{\raisebox{0.0pt}{$\displaystyle\intercal$}}{\raisebox{0.0pt}{$\textstyle\intercal$}}{\raisebox{0.0pt}{$\scriptstyle\intercal$}}{\raisebox{0.0pt}{$\scriptscriptstyle\intercal$}}} to denote its transpose.

A square matrix AA is diagonalizable if there exist an invertible real matrix PP and a diagonal real matrix Λ\Lambda such that A=P1ΛPA=P^{-1}\Lambda P. An eigenvalue λ\lambda of a matrix AA is defined as the complex or real number such that there exists a complex or real vector v0v\neq 0 satisfying Av=λvAv=\lambda v. Then vv is called an eigenvector of AA associated with the eigenvalue λ\lambda. Let II denote the identity matrix with an appropriate dimension. Then the algebraic multiplicity of an eigenvalue λ\lambda of AA is defined as the multiplicity of λ\lambda as a root of det(λIA)\text{det}(\lambda I-A); the geometric multiplicity of an eigenvalue λ\lambda is defined as the maximum number of linearly independent eigenvectors associated with λ\lambda, which can be computed by nrank(λIA)n-\text{rank}(\lambda I-A) when AA is of dimension n×nn\times n. In this paper, whenever we list the eigenvalues {λ1,,λn}\{\lambda_{1},\cdots,\lambda_{n}\} of a matrix, we always order the eigenvalues in a non-decreasing order, that is, λ1λ2λn.\lambda_{1}\leq\lambda_{2}\leq\cdots\leq\lambda_{n}.

A graph G=(V,E)G=(V,E) is defined by the set of nodes VV and the set of edges EV×VE\subset V\times V connecting the nodes. A weighted graph is a graph in which each edge is associated with a real number weight. Taking the node set [n][n], then a graph can be represented by its adjacency matrix A=[aij]A=[a_{ij}] where aija_{ij} denotes the weight from node jj to node ii. A graph is undirected if the connection weight from ii to jj is always equal to the weights from jj to ii for all i,j[n]i,j\in[n] (that is, its adjacency matrix AA satisfies A=AA=A^{\mathchoice{\raisebox{0.0pt}{$\displaystyle\intercal$}}{\raisebox{0.0pt}{$\textstyle\intercal$}}{\raisebox{0.0pt}{$\scriptstyle\intercal$}}{\raisebox{0.0pt}{$\scriptscriptstyle\intercal$}}}). 𝒢(A)\mathcal{G}(A) denotes the graph with AA as the adjacency matrix and [n][n] as the node set. Ni:={j|(j,i)E}N_{i}:=\{j|(j,i)\in E\} denotes the (incoming) neighborhood of node ii. A path (resp. directed path) from node ii to jj is defined as a finite or infinite sequence of edges which joins a sequence of distinct nodes (resp. and the directed edges are in the same direction). An undirected graph is connected if for every node pair on the graph one can identify a path. A directed graph is strongly connected if every node pair (i,j)(i,j) on the graph has a directed path from ii to jj.

II Opinion evolution over social networks

II-A Degree-centrality-weighted opinion dynamics

Social conformity characterizes the phenomenon that individuals tends to change his/her behavior or response to conform with that of the group and it has supporting evidence in social and psychology studies (see for instance [38]). Considering social conformity, basic assumptions in our degree-centrality-weighted opinion dynamics model are as follows:

  1. (i)

    Individuals on a social network communicate and change their own opinions in the direction to conform with those of their neighbours;

  2. (ii)

    Each individual weights these influences from the neighbours based on their importance on the network in terms of the number of their connections.

Based on these basic assumptions, the dynamics for opinion evolution over a social network are then formulated as follows:

τx˙i=jNidjjNiaijdjaij(xjxi),xi(0)=xi0,i[n]\tau\dot{x}_{i}=\sum_{j\in N_{i}}\frac{d_{j}}{\sum_{j\in N_{i}}a_{ij}d_{j}}a_{ij}(x_{j}-x_{i}),~{}~{}x_{i}(0)=x_{i0},~{}i\in[n] (1)

where di=jNiaijd_{i}=\sum_{j\in N_{i}}a_{ij} is the degree (centrality) of node ii on the network, aija_{ij} is social connection weight between nodes ii and jj (which can take a real value if the underlying social network is weighted, or 0-1 value if the underlying graph only characterizes the social network structure), and τ>0\tau>0 is a fixed time constant.

Let A=[aij]A=[a_{ij}] denote the adjacency matrix of the underlying graph. The degree centrality vector is given by d=A𝟏,i.e.,di=jNiaij,i[n].d=A\mathbf{1},~{}\text{i.e.,}~{}d_{i}=\sum_{j\in N_{i}}a_{ij},~{}i\in[n]. Then the “influence matrix” for (1) is given by

A¯=[diag(h)]1Adiag(d),withh=Ad.\bar{A}=[\textup{diag}(h)]^{-1}A\textup{diag}(d),\quad\text{with}~{}h=Ad.

Clearly A¯\bar{A} is not necessarily symmetric. The corresponding Laplacian matrix of this weighted “influence matrix” A¯\bar{A} is then given by

L¯diag(A¯𝟏)A¯=InA¯,\bar{L}\triangleq\textup{diag}(\bar{A}\mathbf{1})-\bar{A}=I_{n}-\bar{A},

where the last equality holds because

A¯𝟏=[diag(h)]1Adiag(d)𝟏=[diag(Ad)]1Ad=𝟏.\bar{A}\mathbf{1}=[\textup{diag}(h)]^{-1}A\textup{diag}(d)\mathbf{1}=[\textup{diag}(Ad)]^{-1}Ad=\mathbf{1}. (2)

We note that the Laplacian matrix L¯\bar{L} is different from normalized Laplacian matrices (by connection degrees) of AA which are typically given by

Ln[diag(d)]1(diag(d)A)=In[diag(d)]1A,\displaystyle L_{n}\triangleq[\textup{diag}(d)]^{-1}(\textup{diag}(d)-A)=I_{n}-[\textup{diag}(d)]^{-1}A,
LsnIn[diag(d)]12A[diag(d)]12.\displaystyle L_{sn}\triangleq I_{n}-[\textup{diag}(d)]^{-\frac{1}{2}}A[\textup{diag}(d)]^{-\frac{1}{2}}.

Denote x=[x1,,xn]x=[x_{1},\ldots,x_{n}]^{\mathchoice{\raisebox{0.0pt}{$\displaystyle\intercal$}}{\raisebox{0.0pt}{$\textstyle\intercal$}}{\raisebox{0.0pt}{$\scriptstyle\intercal$}}{\raisebox{0.0pt}{$\scriptscriptstyle\intercal$}}}. Then the dynamics in (1) have the following compact representation

τx˙=L¯x,x(0)=x0\tau\dot{x}=-\bar{L}x,\quad x(0)=x_{0} (3)

where the Laplacian matrix L¯\bar{L} and the adjacency matrix A¯\bar{A} are respectively given by

L¯=InA¯,withA¯=[diag(Ad)]1Adiag(d).\bar{L}=I_{n}-\bar{A},\quad\text{with}~{}\bar{A}=[\textup{diag}(Ad)]^{-1}A\textup{diag}(d).

II-B Properties of the influence matrix A¯\bar{A} and its Laplacian L¯\bar{L}

Proposition 1 (Appendix -A)

If the underlying graph 𝒢(A)\mathcal{G}(A) with the adjacency matrix AA is connected and undirected, then the Laplacian matrix L¯\bar{L} contains only one zero eigenvalue and all the other eigenvalues of L¯\bar{L} have strictly positive real parts.

If the underlying graph 𝒢(A)\mathcal{G}(A) with the adjacency matrix AA is connected and undirected, then Proposition 1 implies that the long-term behaviour of the system model (3) reaches agreement as follows limtx(t)=u1(v1x0)\lim_{t\rightarrow\infty}x(t)=u_{1}(v_{1}^{\mathchoice{\raisebox{0.0pt}{$\displaystyle\intercal$}}{\raisebox{0.0pt}{$\textstyle\intercal$}}{\raisebox{0.0pt}{$\scriptstyle\intercal$}}{\raisebox{0.0pt}{$\scriptscriptstyle\intercal$}}}x_{0}) where u1=1n𝟏u_{1}=\frac{1}{\sqrt{n}}\mathbf{1} is the normalized right eigenvector of L¯\bar{L} and v1v_{1} is the normalized left eigenvector of L¯\bar{L} that associated with the only zero eigenvalue λ1=0\lambda_{1}=0. (See for instance [39]).

Proposition 2 (Appendix -B)

If the underlying graph 𝒢(A)\mathcal{G}(A) with the adjacency matrix AA is connected and undirected, then all the eigenvalues of A¯\bar{A} and L¯\bar{L} are real.

The conclusion in Proposition 2 on real eigenvalues for A¯\bar{A} and L¯\bar{L} may not hold when AA is not a symmetric matrix.

Proposition 3 (Appendix -C)

If the underlying graph 𝒢(A)\mathcal{G}(A) with the adjacency matrix AA is connected and undirected, then A¯\bar{A} and L¯\bar{L} are diagonalizable.

Henceforth we assume that 𝒢(A)\mathcal{G}(A) with the adjacency matrix AA is undirected and connected. Based on Proposition 3, L¯\bar{L} is diagonalizable, and hence the solution to (1) is explicit given by

x(t)=i=1netτλiui(vix0),x(t)=\sum_{i=1}^{n}e^{-\frac{t}{\tau}\lambda_{i}}u_{i}(v_{i}^{\mathchoice{\raisebox{0.0pt}{$\displaystyle\intercal$}}{\raisebox{0.0pt}{$\textstyle\intercal$}}{\raisebox{0.0pt}{$\scriptstyle\intercal$}}{\raisebox{0.0pt}{$\scriptscriptstyle\intercal$}}}x_{0}), (4)

where viv_{i}^{\mathchoice{\raisebox{0.0pt}{$\displaystyle\intercal$}}{\raisebox{0.0pt}{$\textstyle\intercal$}}{\raisebox{0.0pt}{$\scriptstyle\intercal$}}{\raisebox{0.0pt}{$\scriptscriptstyle\intercal$}}} and uiu_{i} represent respectively the left and right orthonormal eigenvectors of L¯\bar{L} associated with eigenvalue λi\lambda_{i} (allowing repeated eigenvalues), i[n]i\in[n].

II-C Network opinion partition algorithm

The disagreement state is defined as the state projection into the subspace that is orthogonal to the agreement subspace span{𝟏}\textup{span}\{\mathbf{1}\} (which is equivalently span{u1}\textup{span}\{u_{1}\}) in the opinion state space. Then the disagreement state of (4) is given by

xdis(t)=i=2nui(vix(t))=i=2netτλiui(vix0).x^{\textup{dis}}(t)=\sum_{i=2}^{n}u_{i}(v_{i}^{\mathchoice{\raisebox{0.0pt}{$\displaystyle\intercal$}}{\raisebox{0.0pt}{$\textstyle\intercal$}}{\raisebox{0.0pt}{$\scriptstyle\intercal$}}{\raisebox{0.0pt}{$\scriptscriptstyle\intercal$}}}x(t))=\sum_{i=2}^{n}e^{-\frac{t}{\tau}\lambda_{i}}u_{i}(v_{i}^{\mathchoice{\raisebox{0.0pt}{$\displaystyle\intercal$}}{\raisebox{0.0pt}{$\textstyle\intercal$}}{\raisebox{0.0pt}{$\scriptstyle\intercal$}}{\raisebox{0.0pt}{$\scriptscriptstyle\intercal$}}}x_{0}). (5)

The disagreement state converges to the origin exponentially over time and the slowest rate is governed by the smallest non-zero eigenvalue λ2(L¯)\lambda_{2}(\bar{L}) of L¯\bar{L}. Hence to approximately characterize the disagreement over networks, one may use the smallest non-zero eigenvalues λ2(L¯)\lambda_{2}(\bar{L}) and its associated left and right eigenvectors.

The basic idea for the partition algorithm is then to analyze the opinion state projected into the subspace associated with the eigenvector(s) of λ2(L¯)\lambda_{2}(\bar{L}). The signs of this projected opinion state will cluster nodes into two groups.
Partition Algorithm (Social Choice Algorithm):

  1. (S1)

    When λ2(L¯)\lambda_{2}(\bar{L}) has algebraic multiplicity 1, let

    su2.s\triangleq u_{2}.

    When λ2(L¯)\lambda_{2}(\bar{L}) has algebraic multiplicity m2(m22)m_{2}~{}(m_{2}\geq 2), let

    s=1m2u2(v2x0)s\triangleq\sum_{\ell=1}^{m_{2}}u_{2}^{\ell}(v_{2}^{\ell}{}^{\mathchoice{\raisebox{0.0pt}{$\displaystyle\intercal$}}{\raisebox{0.0pt}{$\textstyle\intercal$}}{\raisebox{0.0pt}{$\scriptstyle\intercal$}}{\raisebox{0.0pt}{$\scriptscriptstyle\intercal$}}}x_{0}) (6)

    where {u2}=1d\{u_{2}^{\ell}\}_{\ell=1}^{d} (resp. {v2}=1d\{v_{2}^{\ell}{}^{\mathchoice{\raisebox{0.0pt}{$\displaystyle\intercal$}}{\raisebox{0.0pt}{$\textstyle\intercal$}}{\raisebox{0.0pt}{$\scriptstyle\intercal$}}{\raisebox{0.0pt}{$\scriptscriptstyle\intercal$}}}\}_{\ell=1}^{d}) represents the set of right (resp. left) orthonormal eigenvectors of L¯\bar{L} associated with λ2(L¯)\lambda_{2}(\bar{L}), and x0x_{0} denotes the initial state of opinions.

  2. (S2)

    The signs of elements in ss separate the nodes in the network into two clusters as follows:

    C1={i:s(i)>0},\displaystyle C_{1}=\{i:s(i)>0\},\quad C2={i:s(i)0}.\displaystyle C_{2}=\{i:s(i)\leq 0\}.

The features of this partition algorithm for social networks (or social choice algorithm) include:

  • When the algebraic multiplicity of λ2(L¯)\lambda_{2}(\bar{L}) is 11, the graph 𝒢(A)\mathcal{G}(A) can be partitioned into the same two clusters regardless of the initial opinion state x0x_{0} (if x00x_{0}\neq 0).

  • When the algebraic multiplicity of λ2(L¯)\lambda_{2}(\bar{L}) of L¯\bar{L} is greater than 11, we need to take the initial opinion state x0x_{0} into consideration when partitioning the network.

  • With any non-zero initial condition x0x_{0}, the algorithm can always partition the nodes of 𝒢(A)\mathcal{G}(A) into two clusters since i=1ns(i)=0\sum_{i=1}^{n}s(i)=0 always holds due to the fact that u2u_{2}^{\ell} is orthogonal to the eigenvector u1=1n𝟏nu_{1}=\frac{1}{\sqrt{n}}\mathbf{1}_{n} for all {1,,m2}\ell\in\{1,\ldots,m_{2}\}.

  • The partition depends on the eigen direction associate with λ2(L¯)\lambda_{2}(\bar{L}) under the interpretation that the disagreement state projected into the disagreement subspace associated with λ2(L¯)\lambda_{2}(\bar{L}) will eventually become relatively significant when the time is long enough.

  • The partition does not change over time since replacing x0x_{0} by x(t)x(t) in (6) does not change the signs of the elements of ss.

Remark 1

When accurate information on the initial opinion state x0x_{0} and the time constant τ\tau is available, one may characterize the exact evolution of the opinions and hence establish a time-varying partition of the nodes on the graph based on their disagreement states xidis(t),i[n]x_{i}^{\text{dis}}(t),i\in[n].

Remark 2

When λ2(L¯)\lambda_{2}(\bar{L}) of L¯\bar{L} has multiplicity more than one and x0x_{0} is not known, then there is no decisive partition. A trivial example is the complete graph with nn~{} nodes (n>2)(n>2) and uniform weights. In this case, the multiplicity of λ2(L¯)\lambda_{2}(\bar{L}) is n1n-1 and the signs of elements in ss depends on x0x_{0}, and hence there is no meaningful partition based on the graph structure only.

II-D Applications to real-world social networks

II-D1 Application to Zachary’s karate club network

During Zachary’s study of the social structure in a karate club [1], a conflict between the administrator (node 34) and the instructor (node 1) divided the club into two groups. Each node on the network represents an individual person and edges represent their social interactions outside the club. In [1] based on maximum-flow-minimum-cut analysis of the unweighted network structure, all but one member (node 9) of the club were correctly assigned individuals to groups they actually joined after the split.

Refer to caption
Figure 1: Zachary’s karate club network structure and the two clusters following our partition algorithm. Square-shaped nodes belong to cluster C1C_{1} and circle-shaped nodes belong to cluster C2C_{2}. The sizes of the nodes are monotone with respect to the strength of their memberships to their own clusters.

An application of our partition algorithm to the unweighted Karate club network assigns nodes into two separate groups:

C1\displaystyle C_{1} ={1,2,3,4,5,6,7,8,11,12,13,14,17,18,20,22},\displaystyle=\{1,2,3,4,5,6,7,8,11,12,13,14,17,18,20,22\}, (7)
C2\displaystyle C_{2} ={9,10,15,16,19,21,23,24,,33,34},\displaystyle=\{9,10,15,16,19,21,23,24,...,33,34\},

as illustrated in Figure 1. This clustering result coincides exactly with the division in the actual situation [1] and provides the same clustering result based on the modularity approach in [29].

It is worth emphasizing that the Fielder eigenvector of the original social network 𝒢(A)\mathcal{G}(A) would assign all but node 33 into the correct groups. This indicates that the degree-centrality-weighted influence matrix A¯\bar{A} provides a more accurate spectral clustering result than the underlying social network structure represented by AA.

II-D2 Application to the southern woman network

The southern women network structure is analyzed and clustered them into groups in [2] based on interviews of 18 women. These 18 women attended 14 events and the connections among them are characterized by the number of co-attended events. Our partition algorithms assign individuals to two groups which is the same bipartition result except one node (node Pearl) as those in [2] and [40]. The partition result is as follows:

  • Cluster C1C_{1} characterized by square-shaped nodes consists of Dorothy, Flora, Helen, Katherina, Myra, Nora, Olivia, Sylvia, Verne;

  • Cluster C2C_{2} characterized by circle-shaped nodes consists of Brenda, Charlotte, Eleanor, Evelyn, Frances, Laura, Pearl, Ruth, Theresa.

as illustrated in Figure 2.

In contrast, the Fielder eigenvector of the original social network 𝒢(A)\mathcal{G}(A) would partition nodes into two groups where one group only consists of Flora and Olivia, which is far from the real-world clustering result in [2]. This again indicates that the degree (centrality) weighted influence is important analyzing social network structures and opinion dynamics.

Refer to caption
Figure 2: Partition of the southern woman networks into two clusters.

II-E Network partition into multiple groups

There are two ways to partition the graph into multiple clusters: 1) iterative bipartition and 2) KK-means. These two ways represent slightly different meanings of the partition.

II-E1 Iterative bipartition

Without initial opinion states and time constant, the partition of nodes on the network into different groups can be carried out as follows: First, we partition the graph into two subgraphs following our partition algorithm. Then we partition each of the subgraphs via our same partition algorithm. This procedure continues until the multiplicity of second smallest eigenvalue of the Laplacian for any graph or subgraph is more than 11. We then create a partition algorithm that can partition the graph into multiple groups. One feature of this partition method is that the number of clusters is automatically determined from the partition procedure and there is no need to specify the number of clusters beforehand.

II-E2 K-means

The vector ss produced by our algorithm approximately quantifies the disagreement level of individuals on the network. If the number of partitions is fixed and known beforehand, we can implement the standard KK-means [41] to cluster the approximate disagreement state values {s(i),i[n]}\{s(i),i\in[n]\}. We note that when λ2(L¯)\lambda_{2}(\bar{L}) has multiplicity more than 1, the initial opinion states x0x_{0} is also needed. By clustering the disagreement states, we provide a partition of the nodes into different clusters, where different clusters represent nodes with different levels of disagreements. Furthermore, if both the time constant τ\tau and the initial opinion states x0x_{0} are known, then one can exactly characterize the evolution of the disagreement state and apply KK-means to identify time-varying clusters.

II-F Diversity of opinions

II-F1 Opinion diversity energy

Consider the following the energy function E():n[0,)E(\cdot):\mathbb{R}^{n}\to[0,\infty) with

E(z):=12i=1nj=1naij(zizj)2=zLz,zn,E(z):=\frac{1}{2}\sum_{i=1}^{n}\sum_{j=1}^{n}{a}_{ij}(z_{i}-z_{j})^{2}=z^{\mathchoice{\raisebox{0.0pt}{$\displaystyle\intercal$}}{\raisebox{0.0pt}{$\textstyle\intercal$}}{\raisebox{0.0pt}{$\scriptstyle\intercal$}}{\raisebox{0.0pt}{$\scriptscriptstyle\intercal$}}}Lz,\quad z\in\mathbb{R}^{n},

where L:=diag(A𝟏)AL:=\textup{diag}(A\mathbf{1})-A. We note that here aija_{ij} instead of a¯ij\bar{a}_{ij} is used. The opinion diversity energy at time tt is then given by

E(xdis(t))\displaystyle E(x^{\textup{dis}}(t)) =12i=1nj=1naij(xidis(t)xjdis(t))2\displaystyle=\frac{1}{2}\sum_{i=1}^{n}\sum_{j=1}^{n}{a}_{ij}(x^{\textup{dis}}_{i}(t)-x^{\textup{dis}}_{j}(t))^{2} (8)

The opinion projected into the eigendirection associated with λ2(L¯)\lambda_{2}(\bar{L}) is given by

y2(t):==1m2u2v2x(t)=etτλ2=1m2u2v2x0.y_{2}(t):=\sum_{\ell=1}^{m_{2}}u_{2}^{\ell}v_{2}^{\ell}{}^{\mathchoice{\raisebox{0.0pt}{$\displaystyle\intercal$}}{\raisebox{0.0pt}{$\textstyle\intercal$}}{\raisebox{0.0pt}{$\scriptstyle\intercal$}}{\raisebox{0.0pt}{$\scriptscriptstyle\intercal$}}}x(t)=e^{-\frac{t}{\tau}\lambda_{2}}\sum_{\ell=1}^{m_{2}}u_{2}^{\ell}v_{2}^{\ell}{}^{\mathchoice{\raisebox{0.0pt}{$\displaystyle\intercal$}}{\raisebox{0.0pt}{$\textstyle\intercal$}}{\raisebox{0.0pt}{$\scriptstyle\intercal$}}{\raisebox{0.0pt}{$\scriptscriptstyle\intercal$}}}x_{0}.

and the associated diversity energy is then given by

E(y2(t))=12i=1nj=1naij(y2i(t)y2j(t))2=y2(t)Ly2(t).E(y_{2}(t))=\frac{1}{2}\sum_{i=1}^{n}\sum_{j=1}^{n}{a}_{ij}(y_{2i}(t)-y_{2j}(t))^{2}=y_{2}(t)^{\mathchoice{\raisebox{0.0pt}{$\displaystyle\intercal$}}{\raisebox{0.0pt}{$\textstyle\intercal$}}{\raisebox{0.0pt}{$\scriptstyle\intercal$}}{\raisebox{0.0pt}{$\scriptscriptstyle\intercal$}}}Ly_{2}(t).
Remark 3

There may be other choices of the energy function E()E(\cdot) with slightly different meanings, such as

E(z):=zL¯zorE(z):=12i=1nj=1na¯ij(zizj)2.\displaystyle E(z):=z^{\mathchoice{\raisebox{0.0pt}{$\displaystyle\intercal$}}{\raisebox{0.0pt}{$\textstyle\intercal$}}{\raisebox{0.0pt}{$\scriptstyle\intercal$}}{\raisebox{0.0pt}{$\scriptscriptstyle\intercal$}}}\bar{L}z\quad\text{or}\quad E(z):=\frac{1}{2}\sum_{i=1}^{n}\sum_{j=1}^{n}{\bar{a}}_{ij}(z_{i}-z_{j})^{2}.

II-F2 Inverse entropy diversity

If λ2(L¯)\lambda_{2}(\bar{L}) has multiplicity 11, we may use the following approximate estimate of the opinion diversity in (10), without considering the underlying time constant τ\tau and initial condition x0x_{0}. An entropy associated with u2u_{2} can be defined via

H(u2)=i=1n(u2(i))2log(u2(i))2,H(u_{2})=-\sum_{i=1}^{n}(u_{2}(i))^{2}\log(u_{2}(i))^{2}, (9)

where u2u_{2} is the normalized Fiedler eigenvector (i.e., the normalized eigenvector with λ2(L¯)\lambda_{2}(\bar{L})). The diversity of opinions (or the size of disagreement) on the graph 𝒢(A¯)\mathcal{G}(\bar{A}) can then be characterized by

D(𝒢(A¯))=H1(u2)=1i=1n(u2(i))2log(u2(i))2.D(\mathcal{G}(\bar{A}))=H^{-1}(u_{2})=\frac{1}{-\sum_{i=1}^{n}(u_{2}(i))^{2}\log(u_{2}(i))^{2}}. (10)

Since the property u2,𝟏=0\langle u_{2},\mathbf{1}\rangle=0 holds, the index takes into account the signs of u2u_{2} implicitly. Roughly speaking, this index measures the diversity of the relative membership strengths of individuals to their own opinion groups.

Following the idea of Inverse Simpson index, another diversity measure can be given by

D(u2)=1i=1n(u2(i))4.D(u_{2})=\frac{1}{\sum_{i=1}^{n}(u_{2}(i))^{4}}. (11)

II-G The Markov chain interpretation

Following (2), each row of A¯\bar{A} sums up to one and hence A¯\bar{A}^{\mathchoice{\raisebox{0.0pt}{$\displaystyle\intercal$}}{\raisebox{0.0pt}{$\textstyle\intercal$}}{\raisebox{0.0pt}{$\scriptstyle\intercal$}}{\raisebox{0.0pt}{$\scriptscriptstyle\intercal$}}} can be associated to the probability transition matrix of a Markov chain. Let pkip_{ki} represent the probability of individual ii support an idea or an opinion at time kk. Then the probability transition is characterized as follows: p(k+1)i=j=1npkjA¯ji=j=1npkjA¯ijp_{(k+1)i}=\sum_{j=1}^{n}p_{kj}\bar{A}^{\mathchoice{\raisebox{0.0pt}{$\displaystyle\intercal$}}{\raisebox{0.0pt}{$\textstyle\intercal$}}{\raisebox{0.0pt}{$\scriptstyle\intercal$}}{\raisebox{0.0pt}{$\scriptscriptstyle\intercal$}}}_{ji}=\sum_{j=1}^{n}p_{kj}\bar{A}_{ij} With probability (row) vector pk=[pk1,,pkn]p_{k}=[p_{k1},\ldots,p_{kn}], the probability transition is compactly characterized by

pk+1=pkA¯.p_{k+1}=p_{k}\bar{A}^{\mathchoice{\raisebox{0.0pt}{$\displaystyle\intercal$}}{\raisebox{0.0pt}{$\textstyle\intercal$}}{\raisebox{0.0pt}{$\scriptstyle\intercal$}}{\raisebox{0.0pt}{$\scriptscriptstyle\intercal$}}}. (12)

This formulation follows the Degroot model [5] by specializing the influence matrix in [5] to be the degree-centrality-weighted matrix A¯\bar{A}^{\mathchoice{\raisebox{0.0pt}{$\displaystyle\intercal$}}{\raisebox{0.0pt}{$\textstyle\intercal$}}{\raisebox{0.0pt}{$\scriptstyle\intercal$}}{\raisebox{0.0pt}{$\scriptscriptstyle\intercal$}}} given by

A¯ij=djjNiaijdjaij,i,j{1,,n}.\bar{A}_{ij}=\frac{d_{j}}{\sum_{j\in N_{i}}a_{ij}d_{j}}a_{ij},\quad i,j\in\{1,...,n\}.
Proposition 4 (Appendix -D)

If the underlying graph 𝒢(A)\mathcal{G}(A) with the adjacency matrix AA is connected, then the Markov chain associated with A¯\bar{A}^{\mathchoice{\raisebox{0.0pt}{$\displaystyle\intercal$}}{\raisebox{0.0pt}{$\textstyle\intercal$}}{\raisebox{0.0pt}{$\scriptstyle\intercal$}}{\raisebox{0.0pt}{$\scriptscriptstyle\intercal$}}} as in (12) is irreducible and aperiodic if and only if 1-1 is not an eigenvalue of A¯\bar{A}.

The diversity of the possible opinions at time kk can be estimated based on the inverse of the entropy of pkp_{k}, that is, Dk=Ek1,whereEk=i=1npkilogpki.D_{k}={E_{k}^{-1}},\text{where}~{}E_{k}=-\sum_{i=1}^{n}p_{ki}\log p_{ki}. If 𝒢(A)\mathcal{G}(A) with the adjacency matrix AA is undirected and connected and A¯\bar{A} does not have eigenvalue 1-1, that is, the underlying Markov chain is irreducible and aperiodic, then pi=1np_{\infty i}=\frac{1}{n} for all i[n]i\in[n] and D=(logn)1D_{\infty}=(\log n)^{-1}.

II-H General centrality-weighted opinion dynamics

Centralities on a network, which typically depend on the network structures, quantify the importance of nodes on the network. The degree centrality explored in Section II-A is a particular choice of centrality. Other examples of centralities included betweenness, eigen-centrality, page-rank centrality, Sharply values, etc. For different types of networks, different centralities may be suitable to characterize the influence on information and opinion propagation.

Similar to the previous model in Section II-A, the basic assumptions for general centrality-weighted opinion dynamics include the following:

  1. (i)

    Individual on a social network communicate and change their own opinions in the direction to conform with those of their neighbours;

  2. (ii)

    Each individual weights these influences from the neighbours based on their importance on the network quantified by the centrality vector ρ\rho.

The dynamic model for opinion state evolution over a network is then given by

τx˙i=jNiρjjNiaijρjaij(xjxi)\tau\dot{x}_{i}=\sum_{j\in N_{i}}\frac{\rho_{j}}{\sum_{j\in N_{i}}a_{ij}\rho_{j}}a_{ij}(x_{j}-x_{i})

where ρi>0\rho_{i}>0 is the centrality of node ii on the network (based on an appropriate choice of centrality), τ>0\tau>0 is an appropriate time constant, and aija_{ij} represents the connection from node jj to ii. The centrality ρ\rho should be chosen according to the underlying application problems, as different centralities may be suitable for different application problems. The Markov chain interpretation in (12) can also be generalized simply by replacing did_{i} there by ρi\rho_{i}.

If ρi>0\rho_{i}>0 for all i[n]i\in[n], all the results in Propositions 1-4 hold for general centralities as well. The corresponding partition algorithm extends this this case naturally. Furthermore, one can verify that when the centrality ρ()\rho(\cdot) is time-varying or state-dependent, all the results in Propositions 1-3 hold as long as ρi()>0\rho_{i}(\cdot)>0 for all i[n]i\in[n].

III Conclusions

This paper proposed an opinion dynamics model based on network structures and nodal centralities. The model was used to partition graphs into clusters.

Future work should include exploring more real-world examples on different types of social networks, studying similar models for directed graphs, and providing a systematic procedure to identify suitable centralities based on data (i.e., the learning of the suitable centrality on social networks). Moreover, the centrality may also be generalized to depend on the opinion states or some equilibrium states.

IV Acknowledgement

The author would like to thank Prof. Peter Caines for the helpful conversations. [Proofs of Propositions 1-4]

-A Proof of Proposition 1

Proof

One can easily verify that L¯𝟏=0\bar{L}\mathbf{1}=0, that is, 0 is an eigenvalue of L¯\bar{L}. Based on Gershgorin disk theorem [42], among all points on the imaginary axis only the origin can be the eigenvalue of L¯\bar{L}, and all the eigenvalues except 0 have strictly positive real parts. If any directed graph contains a rooted out-branching111A rooted out-branching on a directed graph is defined as the directed subgraph which is a directed tree, consists of all the nodes of the original graph, and contains a single root node (i.e., the node that has a directed path to all other nodes). , then the rank of the Laplacian matrix is n1n-1 (see for instance [39]). In the current case, since AA corresponds to an undirected and connected graph, we obtain that di>0d_{i}>0 for all ii and furthermore we note that A¯\bar{A} is the adjacency matrix of a strongly connected directed graph. Therefore A¯\bar{A} corresponds to the adjacency matrix of a graph that contains a rooted out-branching. Hence L¯\bar{L} as the associated Laplacian matrix has only one zero eigenvalue.

-B Proof of Proposition 2

Proof

Let P=diag12(d)diag12(h).P=\operatorname{\textup{diag}}^{\frac{1}{2}}(d)\operatorname{\textup{diag}}^{\frac{1}{2}}(h). Since for any connected graph all the elements of dd and those of h=Adh=Ad are non-zero, the inverse of PP exists and is given by P1=diag12(d)diag12(h).P^{-1}=\operatorname{\textup{diag}}^{-\frac{1}{2}}(d)\operatorname{\textup{diag}}^{-\frac{1}{2}}(h). Multiplying PP and P1P^{-1} on the left and right side of A¯\bar{A} yields

PA¯P1\displaystyle P\bar{A}P^{-1} =diag12(d)diag12(h)Adiag12(d)diag12(h)\displaystyle=\operatorname{\textup{diag}}^{\frac{1}{2}}(d)\operatorname{\textup{diag}}^{-\frac{1}{2}}(h)A\operatorname{\textup{diag}}^{\frac{1}{2}}(d)\operatorname{\textup{diag}}^{-\frac{1}{2}}(h) (13)
QAQ\displaystyle\triangleq Q^{\mathchoice{\raisebox{0.0pt}{$\displaystyle\intercal$}}{\raisebox{0.0pt}{$\textstyle\intercal$}}{\raisebox{0.0pt}{$\scriptstyle\intercal$}}{\raisebox{0.0pt}{$\scriptscriptstyle\intercal$}}}AQ

where Q=diag12(d)diag12(h)Q=\operatorname{\textup{diag}}^{\frac{1}{2}}(d)\operatorname{\textup{diag}}^{-\frac{1}{2}}(h). Since AA is symmetric, QAQQ^{\mathchoice{\raisebox{0.0pt}{$\displaystyle\intercal$}}{\raisebox{0.0pt}{$\textstyle\intercal$}}{\raisebox{0.0pt}{$\scriptstyle\intercal$}}{\raisebox{0.0pt}{$\scriptscriptstyle\intercal$}}}AQ is also symmetric, and hence all the eigenvalues of QAQQ^{\mathchoice{\raisebox{0.0pt}{$\displaystyle\intercal$}}{\raisebox{0.0pt}{$\textstyle\intercal$}}{\raisebox{0.0pt}{$\scriptstyle\intercal$}}{\raisebox{0.0pt}{$\scriptscriptstyle\intercal$}}}AQ are real. As is known that the similarity transformation A¯=P1(QAQ)P\bar{A}=P^{-1}\left(Q^{\mathchoice{\raisebox{0.0pt}{$\displaystyle\intercal$}}{\raisebox{0.0pt}{$\textstyle\intercal$}}{\raisebox{0.0pt}{$\scriptstyle\intercal$}}{\raisebox{0.0pt}{$\scriptscriptstyle\intercal$}}}AQ\right)P preserves all eigenvalues, we obtain that all the eigenvalues of A¯\bar{A} are real. Since L¯=InA¯\bar{L}=I_{n}-\bar{A}, the eigenvalues λi(L¯)=1λi(A¯)\lambda_{i}(\bar{L})=1-\lambda_{i}(\bar{A}) for all ii. Therefore all the eigenvalues of L¯\bar{L} are also real.

-C Proof of Proposition 3

Proof

Recall from (13) that

PA¯P1\displaystyle P\bar{A}P^{-1} QAQ,Q=diag12(d)diag12(h)\displaystyle\triangleq Q^{\mathchoice{\raisebox{0.0pt}{$\displaystyle\intercal$}}{\raisebox{0.0pt}{$\textstyle\intercal$}}{\raisebox{0.0pt}{$\scriptstyle\intercal$}}{\raisebox{0.0pt}{$\scriptscriptstyle\intercal$}}}AQ,\quad Q=\operatorname{\textup{diag}}^{\frac{1}{2}}(d)\operatorname{\textup{diag}}^{-\frac{1}{2}}(h)

and QAQQ^{\mathchoice{\raisebox{0.0pt}{$\displaystyle\intercal$}}{\raisebox{0.0pt}{$\textstyle\intercal$}}{\raisebox{0.0pt}{$\scriptstyle\intercal$}}{\raisebox{0.0pt}{$\scriptscriptstyle\intercal$}}}AQ is symmetric and obviously diagonalizable. Hence PA¯P1P\bar{A}P^{-1} is diagonalizable. That is, there exist an invertible matrix VV and a diagonal matrix Σ\Sigma such that PA¯P1=V1ΣV.P\bar{A}P^{-1}=V^{-1}\Sigma V. Hence A¯=(VP)1ΣVP\bar{A}=(VP)^{-1}\Sigma VP. Therefore

L¯=InA¯=(VP)1(InΣ)VP,\bar{L}=I_{n}-\bar{A}=(VP)^{-1}(I_{n}-\Sigma)VP,

that is, L¯\bar{L} is diagonalizable.

-D Proof of Proposition 4

Proof

Since 𝒢(A)\mathcal{G}(A) is connected, 𝒢(A¯)\mathcal{G}(\bar{A}^{\mathchoice{\raisebox{0.0pt}{$\displaystyle\intercal$}}{\raisebox{0.0pt}{$\textstyle\intercal$}}{\raisebox{0.0pt}{$\scriptstyle\intercal$}}{\raisebox{0.0pt}{$\scriptscriptstyle\intercal$}}}) is strongly connected and hence the Markov chain associated with A¯\bar{A}^{\mathchoice{\raisebox{0.0pt}{$\displaystyle\intercal$}}{\raisebox{0.0pt}{$\textstyle\intercal$}}{\raisebox{0.0pt}{$\scriptstyle\intercal$}}{\raisebox{0.0pt}{$\scriptscriptstyle\intercal$}}} is irreducible. The aperiodicity is equivalent the fact that A¯\bar{A}^{\mathchoice{\raisebox{0.0pt}{$\displaystyle\intercal$}}{\raisebox{0.0pt}{$\textstyle\intercal$}}{\raisebox{0.0pt}{$\scriptstyle\intercal$}}{\raisebox{0.0pt}{$\scriptscriptstyle\intercal$}}} has only one eigenvalue that lies on the unit circle of the complex plane. Since all the eigenvalues of A¯\bar{A} are real and 11 is always an eigenvector of A¯\bar{A}, the aperiodicity is equivalent to that 1-1 is not an eigenvalue of A¯\bar{A}.

References

  • [1] W. W. Zachary, “An information flow model for conflict and fission in small groups,” Journal of Anthropological Research, vol. 33, no. 4, pp. 452–473, 1977.
  • [2] A. Davis, B. B. Gardner, and M. R. Gardner, Deep South: A social anthropological study of caste and class, 1st ed.   The University of Chicago Press, 1941.
  • [3] A.-L. Barabási and R. Albert, “Emergence of scaling in random networks,” Science, vol. 286, no. 5439, pp. 509–512, 1999.
  • [4] J. R. French Jr, “A formal theory of social power.” Psychological review, vol. 63, no. 3, p. 181, 1956.
  • [5] M. H. DeGroot, “Reaching a consensus,” Journal of the American Statistical Association, vol. 69, no. 345, pp. 118–121, 1974.
  • [6] N. E. Friedkin and E. C. Johnsen, “Social influence and opinions,” Journal of Mathematical Sociology, vol. 15, no. 3-4, pp. 193–206, 1990.
  • [7] B. D. Anderson and M. Ye, “Recent advances in the modelling and analysis of opinion dynamics on influence networks,” International Journal of Automation and Computing, vol. 16, no. 2, pp. 129–149, 2019.
  • [8] R. Hegselmann, U. Krause et al., “Opinion dynamics and bounded confidence models, analysis, and simulation,” Journal of artificial societies and social simulation, vol. 5, no. 3, 2002.
  • [9] C. Altafini, “Consensus problems on networks with antagonistic interactions,” IEEE Transactions on Automatic Control, vol. 58, no. 4, pp. 935–946, 2012.
  • [10] P. Jia, A. MirTabatabaei, N. E. Friedkin, and F. Bullo, “Opinion dynamics and the evolution of social power in influence networks,” SIAM review, vol. 57, no. 3, pp. 367–397, 2015.
  • [11] Z. Xu, J. Liu, and T. Başar, “On a modified degroot-friedkin model of opinion dynamics,” in 2015 American Control Conference (ACC).   IEEE, 2015, pp. 1047–1052.
  • [12] A. V. Proskurnikov and R. Tempo, “A tutorial on modeling and analysis of dynamic social networks. part i,” Annual Reviews in Control, vol. 43, pp. 65–79, 2017.
  • [13] R. Olfati-Saber and R. M. Murray, “Consensus protocols for networks of dynamic agents,” in Proceedings of the 2003 American Control Conference, 2003., vol. 2.   IEEE, 2003, pp. 951–956.
  • [14] A. Jadbabaie, J. Lin, and A. S. Morse, “Coordination of groups of mobile autonomous agents using nearest neighbor rules,” vol. 48, no. 6, pp. 988–1001, 2003.
  • [15] Z. Lin, M. Broucke, and B. Francis, “Local control strategies for groups of mobile autonomous agents,” vol. 49, no. 4, pp. 622–629, 2004.
  • [16] K. Sznajd-Weron and J. Sznajd, “Opinion evolution in closed community,” International Journal of Modern Physics C, vol. 11, no. 06, pp. 1157–1165, 2000.
  • [17] G. Toscani et al., “Kinetic models of opinion formation,” Communications in mathematical sciences, vol. 4, no. 3, pp. 481–496, 2006.
  • [18] G. Albi, L. Pareschi, and M. Zanella, “Opinion dynamics over complex networks: Kinetic modelling and numerical methods,” Kinetic & Related Models, vol. 10, no. 1, p. 1, 2017.
  • [19] D. Acemoglu and A. Ozdaglar, “Opinion dynamics and learning in social networks,” Dynamic Games and Applications, vol. 1, no. 1, pp. 3–49, 2011.
  • [20] A. Orléan, “Bayesian interactions and collective dynamics of opinion: Herd behavior and mimetic contagion,” Journal of Economic Behavior & Organization, vol. 28, no. 2, pp. 257–274, 1995.
  • [21] M. A. Rahimian and A. Jadbabaie, “Bayesian learning without recall,” IEEE Transactions on Signal and Information Processing over Networks, vol. 3, no. 3, pp. 592–606, 2016.
  • [22] R. Salhab, A. Ajorlou, and A. Jadbabaie, “Social learning with sparse belief samples,” in Proceedings of the 59th IEEE Conference on Decision and Control (CDC), 2020, pp. 1792–1797.
  • [23] V. Kandiah and D. L. Shepelyansky, “Pagerank model of opinion formation on social networks,” Physica A: Statistical Mechanics and its Applications, vol. 391, no. 22, pp. 5779–5793, 2012.
  • [24] S. Brin and L. Page, “The anatomy of a large-scale hypertextual web search engine,” Computer networks and ISDN systems, vol. 30, no. 1-7, pp. 107–117, 1998.
  • [25] A. Singh, H. Cherifi et al., “Centrality-based opinion modeling on temporal networks,” IEEE Access, vol. 8, pp. 1945–1961, 2019.
  • [26] M. Fiedler, “Algebraic connectivity of graphs,” Czechoslovak Mathematical Journal, vol. 23, no. 2, pp. 298–305, 1973.
  • [27] A. Pothen, H. D. Simon, and K.-P. Liou, “Partitioning sparse matrices with eigenvectors of graphs,” SIAM journal on matrix analysis and applications, vol. 11, no. 3, pp. 430–452, 1990.
  • [28] D. A. Spielman and S.-H. Teng, “Spectral partitioning works: Planar graphs and finite element meshes,” in Proceedings of 37th Conference on Foundations of Computer Science.   IEEE, 1996, pp. 96–105.
  • [29] M. E. Newman, “Modularity and community structure in networks,” Proceedings of the national academy of sciences, vol. 103, no. 23, pp. 8577–8582, 2006.
  • [30] S. White and P. Smyth, “A spectral clustering approach to finding communities in graphs,” in Proceedings of the 2005 SIAM international conference on data mining.   SIAM, 2005, pp. 274–285.
  • [31] B. Peng, L. Zhang, and D. Zhang, “A survey of graph theoretical approaches to image segmentation,” Pattern recognition, vol. 46, no. 3, pp. 1020–1038, 2013.
  • [32] M. E. Newman and M. Girvan, “Finding and evaluating community structure in networks,” Physical review E, vol. 69, no. 2, p. 026113, 2004.
  • [33] M. Hoffman, D. Steinley, K. M. Gates, M. J. Prinstein, and M. J. Brusco, “Detecting clusters/communities in social networks,” Multivariate behavioral research, vol. 53, no. 1, pp. 57–73, 2018.
  • [34] W. E. Donath and A. J. Hoffman, “Algorithms for partitioning of graphs and computer logic based on eigenvectors of connection matrices,” IBM Technical Disclosure Bulletin, vol. 15, no. 3, pp. 938–944, 1972.
  • [35] ——, “Lower bounds for the partitioning of graphs,” IBM Journal of Research and Development, vol. 17, no. 5, pp. 420–425, 1973.
  • [36] M. Fiedler, “Eigenvectors of acyclic matrices,” Czechoslovak Mathematical Journal, vol. 25, no. 4, pp. 607–618, 1975.
  • [37] ——, “A property of eigenvectors of nonnegative symmetric matrices and its application to graph theory,” Czechoslovak Mathematical Journal, vol. 25, no. 4, pp. 619–633, 1975.
  • [38] R. B. Cialdini and N. J. Goldstein, “Social influence: Compliance and conformity,” Annu. Rev. Psychol., vol. 55, pp. 591–621, 2004.
  • [39] M. Mesbahi and M. Egerstedt, Graph Theoretic Methods in Multiagent Networks.   Princeton University Press, 2010.
  • [40] J. Liebig and A. Rao, “Identifying influential nodes in bipartite networks using the clustering coefficient,” in 2014 Tenth International Conference on Signal-Image Technology and Internet-Based Systems.   IEEE, 2014, pp. 323–330.
  • [41] D. Arthur and S. Vassilvitskii, “k-means++: The advantages of careful seeding,” Tech. Rep., 2006.
  • [42] S. A. Gershgorin, “Uber die abgrenzung der eigenwerte einer matrix,” Bulletin del’Academie des Sciences de l’URSS. Classe des Sciences Mathematiques et na, vol. 6, pp. 749–754, 1931.