Contributions to Game Theory and Management, XIII, 324-334
Opinion Control in a Team with Complete and Incomplete
Communication*
Vladimir V. Mazalov1'3, Yulia A. Dorofeeva1'2 and Elena M. Parilina3
1 Institute of Applied Mathematical Research, Karelian Research Center of the Russian Academy of Sciences, 11, Pushkinskaya str., Petrozavodsk 185910, Russia E-mail: vmazalovflkrc .karelia.ru 2 Petrozavodsk State University, Russia, Petozavodsk, 185910, Lenina pr., 33 E-mail: [email protected] 3 Saint Petersburg State University, 7/9 Universitetskaya nab., Saint Petersburg 199034, Russia E-mail: [email protected]
Abstract We examine the influence of management of the opinion of a group members, while the group of agents are considered with different communication structures. We consider the optimization problem in dynamics with feedback information structure. In the model, the communication structure plays an important role since not all agents are directly connected with each other. The influence of the agents on each other is taken into account in the equation of dynamics of agents' opinions. An agent weights the other agents' opinions and after that forms the next step opinion. Two types of communication structures are considered in the model. The results of numerical modeling illustrate the influence of some parameters of the model (control, influence power of agents on each other) on the optimal opinion dynamics.
Keywords: opinion dynamics, average opinion, feedback optimal control, Bellman function, communication structure.
1. Introduction
Decision making often takes place as a result of consensus reached after negotiations. De Groot model (De Groot, 1974) is a pioneer work in this area and one of the simplest models used in modeling negotiations initiated to reach a consensus. In this model, the opinion of the participants changes during the negotiations, depending on their "degree of trust" to each other. And a consensus is reached if there is a limit matrix of influence. The formation of public opinion under the influence of various social factors is described in the Friedkin-Johnsen model (Friedkin and Johnsen, 1990), which is an analogue of the De Groot model. As the authors emphasize, this pattern establishes the pattern of interaction in large and small-sized social communities.
In the dynamics of Hegselmann-Krause (Hegselmann and Krause, 2005), participants exchange opinions only with those who are the part of their "circle of communication". The size of this "circle" can be changed, so we can examine the large groups of agents, as well as the small communities. In this case, reaching a
* The work of the first and third authors was supported by the Russian Science Foundation under grant no. 17-11-01079.
consensus is directly related to the number of subgroups into which the whole group of agents is divided, and the opinions are changed due to "averaging". Reaching a consensus in a group with centers of influence is described in (Bauso et al., 2016; Bure et al., 2017). We should also notice the models (Weisbuch et al., 2005; Sirbu et al., 2016). In the mentioned papers, there is no participant who controls the opinions of other agents, and all agents are symmetric. In (Mazalov and Parilina, 2020), the problem of control of the agents' opinions via influence on some agents of a social network is examined. In this setting, players control the agents' opinions. The purpose of control is to make the average opinion of agents as closer as possible to the desired one. Modeling of the dynamic process is made for a graph represented society. The graph communication structure influences the cooperation structure as well (see Parilina and Sedakov, 2014). The models on opinion controls with feedback information structure are examined in (Sedakov and Zhen, 2019; Rogov and Sedakov, 2020; Dorofeeva, 2020).
However, in most papers the communication structure of the agents has not taken into account. This factor is important, since the presence or absence of communication between community members directly affects the process of forming opinions in their iterations. The paper is devoted to the opinion dynamics taking into account the structure of interactions between the agents, as well as assessing the influence of control on the finally formed opinions.
The paper is organized as follows. Section 2 contains a general description of the model without specifying communication structures. In Section 3 we introduce a model with a communication structure given by a complete graph and find the optimal control for a given problem. In Section 4 we examine the model with incomplete communication structure in which one link is deleted from complete structure. Numerical simulations demonstrating the results of the previous sections are given in Section 5. We briefly conclude in Section 6.
2. Model
We consider the opinion dynamics in the society with an infinite time horizon. A society is represented by a pair of (N, g), where N is a finite set of society agents, and g is a graph that reflects the communication structure of the society. Graph g = (N, E) is defined by N, the set of vertices, and E, the set of edges. Besides the society agents, there is an independent member of the society, called player, who controls the opinion of the agents. As an example, we can consider the media center as a player influencing the agents' opinions. The dynamics of opinions in the model is given by
where xi(t) G M1 is an opinion of agent i at time t, Si = {j : (i,j) G E} is the set of neighbors of agent i in graph g ai G M+ is a coefficient defined for any societyagent, ui G U C [0, <) is a control of the player on agent i. A player can influence the subset of agents. The choice of agents to be influenced is an important task which is not examined in the paper.
The player's goal is to maintain the opinion of society agents closer to a certain level X minimizing their costs on control the agents' opinion. The following
(1)
functional represents the player's costs:
w n
J (u)=E ^E [(xi (t) - X)2 + 7U2(i)] ,
t=0 i=1
where S G (0; 1) is a discount factor, 7 > 0 is the cost per unit control.
In the next sections, we will examine the case of three agents and two types of communication structure represented by a complete and incomplete graphs. We also assume that the player can influence the opinion of a unique agent in the society.
3. Model with Communication Structure Given by a Complete Graph
Consider a society defined by three agents who communicate with each other via structure represented by a graph on Fig. 1.
Fig. 1. Communication structure represented by a complete graph.
The dynamics of agents' opinion (state variable) is defined by the following equations:
, , . -n (.s . f x1(t) + x2(t) + x3(t) Xl(t + 1) = x1 (t) + 04--Xl(t)
3
xi(t) - I- X2 (t) + X3 (t)
3
xi(t) + I- X2 (t) + X3 (t)
X2(t + 1) = X2 (t) + 02 ^-3--X2(t) ) + u(t),
(+ I n ^ , x1(t) + x2(t) + x3(t) X3(t + 1) = X3 (t) + 03 I ----X3(t)
or in vector form:
x(t + 1) = Ax(t) where x(t) = (x1(t), x2(t), x3(t))' G M3, and
Bu(t),
(2)
A =
_ 2ai ai ai
1 3 3 3
a2 1 _ 2a2 a2
3 1 3 3
a a a. 1 _ 2a.
3 3 1 3
B =
One can easily notice that matrix A is stochastic.
The initial condition for the state variable is x(0) = ( X0, X<°, X3 )'. The player affects the opinion of only the second agent. The player's aim is to control the opinion of the second agent in such a way as to influence the opinion of two other agents through agent 2 and make their opinions closer to the given value x minimizing the costs which implies the minimization problem:
j H = Est
t=0
¿(x<(t) - X)2 + 7u2(t)
subject to the state dynamics (2) with initial condition x(0) = ( x0, X0, X3 )'. We rewrite minimization problem in a vector form:
J(u) = Y^ ¿t [x'(t)Qx(t) + qx(t) +3x2 + Yu2(t)] , (3)
t=0
where Q = is an identity matrix of size three and q = (—2X, — 2X, —2X). We should notice that the matrix Q is symmetric and positive definite. The optimization problem is linear-quadratic.
In dynamic games the information structure should be specified when players design their strategies. In the following, we assume that the information structure is feedback Ba§ar and Olsder, 1998, i.e. the player takes into account time and state which can be observed. The feedback strategy of the player is ^(t, x) = u e U. In the following, we will write u(t) which is the control variable given by feedback strategy ^(t, x) at time t.
We use dynamic programming method. The Bellman equation for the minimization problem takes the form:
3
V(t,x)= min [y^(xj(t) — x)2 + Yu2(t)+ ¿V(t +1,x(t + 1))j (4)
u(t)eu J
1
where x(t + 1) satisfies equation (2). We can rewrite Bellman equation (4) as
V (t,x)= min |x' (t)Qx(t) + qx(t)+3x2 + Yu2(t) + ¿V (t +1,x(t + 1))j (5)
u(t)eu L J
Assuming that the value function associated with the minimization problem of (3) be defined as
3 33
v (t, x(t)) = kixi (t) + kij xi (t)xj(t)+^0,
i=l i=lj=l
where kij = kji, i = j and k0 e R1. Using the following notations:
(&11 ki2 ki3\
k21 k22 k23 I , k = (ki,k2,k3),
k31 k32 k33 J
we can rewrite the value function as
V (t, x(t)) = x' (t)Kx(t) + kx(t) + k0. (6)
We assume the player uses feedback strategies of the form
u(t,x(t)) = cx(t) + c0, (7)
where c = (c1; c2, c3) e R^ c0 e R1.
Substituting the expression of V(t + 1, x(t + 1)) from (6) and x(t + 1) from (2), we obtain the dynamic programming equation given by
V (t,x) = min x'(t)Qx(t) + qx(t) + 3x2 + yw2(î) u(t)eu L
+ ¿x'(t + 1)Kx(t + 1) + ¿kx(t + 1) + ¿k0
= min x'(t)Qx(t) + qx(t) + 3x2 + Yu2(t) u(t)eu L
+ ¿(Ax(t) + Bu(t))'K (Ax(t) + Bu(t)) + ¿k(Ax(t) + Bu(t)) + ¿k0
Solving minimization problem in the right-hand side, it implies
*(t) = -(y + ¿B'KB )-1£
2 kB + B 'KAx(t)
(8)
Taking into account the linear form of control variable (7), we obtain the expressions of coefficients q, i = 0,1,..., 3 in the following form:
c0 = -1 ¿kB (y + ¿B'KB )-1, c = -(y + ¿B'KB)-1iB 'KA.
(9) (10)
To find vector k and matrix K we substitute expressions of u and Bellman function into (5) and obtain the following system:
x ' (t)Kx(t) + kx(t) + k0 = x ' (t)Qx(t) + qx(t) + 3x2 + y (cx(t) + c0)2
+ J [(A + Bc)x(t) + Bc0]' K [(A + Bc)x(t) + Bc0] + ¿k [(A + Bc)x(t) + Bc0] + ¿k0.
k K k0
system:
K = Q + yc'c + ¿(A + Bc) 'K (A + Bc), k = q + 2ycc0 + ¿k(A + Bc) + 2£c0B 'K (A + Bc) k0 = 3x2 + yc0 + ¿c0kB + ¿c2(B) 'KB + ¿k0.
(H) (12)
(13)
Therefore, the optimal control minimizing (3) with state dynamics (2) is defined by (8) and solution of the system of equations (11)-(13).
4. Model with Communication Structure Given by an Incomplete Graph
Consider a scenario where one connection between agents (between agents 1 and 3) is missing. The player controls the opinion of the second agent as in the previous model and his task is to make the opinion of the agents closer to the target opinion of x. The communication graph is presented in Fig. 2.
Fig. 2. Communication structure represented by an incomplete graph.
The opinion dynamics in this ease is given by the system xi(t + 1) = xi(t) + ai fX1 (t) + X2(t) - xi(t)) ,
X2(t +1) = X2(t)+ 02 f'X1 (t) + X2(t)+ X3(t) - X2 (t) ) + u(t),
X3(t + 1) = X3(t) + 03 f'X2(t) + X3(t) - X3(tn ,
with initial condition x(0) = (x0, x2, x°j), or in vector form:
x(t + 1) = A1x(t) + Bu(t), where x(t) = (x1(t),x2(t),x3(t))' G R3, and
/1 - 2 f 0 '
A _ I 22 1 _ 2a2 22
A1 3 1 3 3
V 0 f 1 -f,
Making the similar calculations as in Section 3. we obtain
" 1
u*(t) = -(Y + ¿B'KB)-1i
-kB + B ' KA1X(t)
(14)
(15)
Taking into account the linear form of control variable (7). we obtain the expressions of coefficients q, i = 0,1,..., 3 in the following form:
1
c0 = ¿kB (y + ¿B'KB )-1,
c = -(7 + SB' KB )-1SB 'KA1; (17)
where vector k and matrix K satisfy the following system:
Substituting the expressions of u and Bellman function V(t,x(t)) and obtain the following system:
x'(t)Kx(t) + kx(t) + k0 = x' (t)Qx(t) + qx(t) + x2 + 7 (cx(t) + c0)2
+ S [(A1 + Bc)x(t) + Bc0]' K [(A1 + Bc)x(t) + BC0] + Sk [(A1 + Bc)x(t) + Bc0] + Sk0. k K k0
system:
K = Q + yc'c + S(A1 + Bc)'K (A1 + Bc), (18)
k = q + 2ycc0 + Sk(A1 + Bc) + 2Sc0B' K (A1 + Bc), (19)
k0 = 3x2 + 7c0 + Sc0kB + Sc2(B)'KB + Sk0. (20)
where vector c and constant c0 satisfy equations (17) and (16) respectively.
Therefore, the optimal control minimizing (3) with state dynamics (14) is defined by (15) and solution of the system of equations (18) (20).
5. Numerical Simulation
Using Wolfram Mathematica, we obtain numerical results that allow to analyze and evaluate the convergence of the opinions of agents, as well as the relationship of the remaining parameters of the model with each other. We assume that the initial data of the first and third agents are equal, as well as their coefficients a1 = a3.
We consider two examples, with complete communication graph and then with incomplete graph.
For the case of complete communication graph, let the parameters of the model
x? = x0 =0.4, =0.7, (21)
ai = a3 = 0.9, a2 = 0.8, d = 0.6, y = 0.1, x = 1.
Solving system (2), taking into account expressions (3), (4) and (7), the values of the opinions of all participants are obtained, and the optimal control trajectory-is determined. The results for the first 20 periods are presented in Table 1.
t = 0 t = 2 t = 4 t = 6 t = 8 t = 10 t = 12 t = 14 t = 16 t = 18 t = 20
X1 (t) 0.400 0.578 0.688 0.743 0.771 0.786 0.793 0.797 0.799 0.800 0.800
X2 (t) 0.700 0.791 0.796 0.798 0.799 0.800 0.800 0.800 0.801 0.801 0.801
X3 (t) 0.400 0.578 0.688 0.743 0.771 0.786 0.793 0.797 0.799 0.800 0.800
u(t) 0.245 0.116 0.059 0.04 0.030 0.015 0.008 0.004 0.001 0.0005 0.0002
Table 1. The dynamics of the optimal control and opinions with the one player and three agents for a numerical simulations wit.li parameters (21) and complete communication graph.
X, (t),X2(t),X3(t) 0.80 -
• * • • * - • •
0.78 -0.76 -0.74 -0.72 -0.70 -0.68 -0.66 -
5 10 15 20 T
Fig. 3. The dynamics of opinions for three-agent, model with complete communication graph and parameters given by (21) (blue agents 1 and 3, orange agent 2).
Analyzing the data in Table 1, we conclude that the opinions of the agents, starting from the moment t = 13, are as close as possible to each other, despite the
fact that the initial data arc different. This fact can be explained by the fact that the individual coefficients of agents 1 and 3 are greater than the coefficient of agent 2. and the initial opinion is larger for agent 2.
The opinions are in some sense "stabilized" over time. The player controls the opinions of the agents. As the opinions of the agents converge, the optimal control tends to zero, demonstrating a decreasing form of a function. Graphs of agents' opinions are presented in Fig. 3. The optimal control trajectory is represented in Fig. 4.
u(t) 0.25 I-
. •
0.15 -
Fig. 4. The dynamics of optimal control for three-agent, model with complete communication graph and parameters given by (21).
Now we consider the second example and compare the models with complete and incomplete communication structure. We use the following parameters for modeling:
x? = X0 = 0.4, x2 = 0.5, (22)
ai = = 0.2, a2 = 0.5, d = 0.6, y = 0.5, X = 0.6.
Solving systems (2) and (14). taking into account, expressions (3). (4). (7) and (15). we obtain the solution including the agents' opinions and optimal control trajectory. In contrast to the previous example, the solution was analyzed for more than fifty time periods. The results are presented in Table 2.
t = 0 t = 10 t = 20 t = 30 t = 40 t = 50
X1 (t) 0.400 0.364 0.334 0.317 0.307 0.302
X2 (t) 0.500 0.306 0.301 0.299 0.297 0.296
X3 (t) 0.400 0.364 0.334 0.317 0.307 0.302
u(t) -0.107 -0.020 -0.011 -0.006 -0.004 -0.002
Table 2. The dynamics of the optimal control and opinions for a numerical simulations with parameters (22) and complete communication graph.
The numerical results of calculations of the opinions and optimal controls with the parameters defined by (22) for the model with incomplete graph are presented in Table 3.
t = 0 t = 10 t = 20 t = 30 t = 40 t = 50
xi(t) 0.400 0.368 0.345 0.336 0.332 0.330
X2(t) 0.500 0.335 0.331 0.329 0.329 0.329
xs(i) 0.400 0.368 0.345 0.336 0.332 0.330
u(t) -0.086 -0.012 -0.005 -0.002 -0.001 -0.0003
Table 3. The dynamics of the optimal control and opinions for a numerical simulations with parameters (22) and incomplete communication graph.
X, (t),X2(t),X3(t)
0.42 -0.40 -0.38 -0.36 -0.34 -0.32 -0.30 -
Fig. 5. The dynamics of opinions for three-agent, model with complete communication graph and parameters given by (22) (blue agents 1 and 3, orange agent 2).
The second example is interesting as the individual coefficient a2 of the second agent exceeds the coefficients of agents ai5 a3 by more than two times. However, despite this fact, the opinions of all three agents have the same decreasing character in time interval [0: 50]. Opinion dynamics for complete communication graph are presented in Table 2 and Figure 5. The solution of the problem with incomplete communication structure is presented in Table 3 and Figure 6. Contrary to the first, example, both models introduce slower changes, although the target opinion x = 0.6 is less than in the first example. The discount factor remains the same in the second example, but the value of y is increased in five times, which can be one of the reasons affecting the nature of the changes.
X, (t),X2(t),X3(t)
0.39 -0.38 0.37 0.36 0.35 0.34 0.33
Fig. 6. The dynamics of opinions for three-agent, model with incomplete communication graph and parameters given by (22) (blue agents 1 and 3, orange agent 2).
For a model with incomplete communication graph, the convergence of opinions is faster than for complete graph. It can be explained by the following. With incomplete communication structure, agents 1 and 3 are isolated from direct "communication" with each other, and they are influenced directly only by agent 2 whose controlled by the player. This direct communication with the agent 2 and isolation of agents 1 and 3 from each other causes of rapid convergence of opinions.
10 20 30 40
Fig. 7. The dynamics of optimal control for three-agent, model with complete (blue) and incomplete (orange) communication graph and parameters given by (22).
Particular attention should be paid to the optimal control dynamics. Both control trajectories (for complete and incomplete structures) are represented in Figure 7. For a model with incomplete graph, the optimal control converges to zero faster than in a model with complete graph. Contrary to the first, example, the optimal control for both cases is an increasing function of time. Moreover, the opinions for the scenario with incomplete communication structure over the entire duration are slightly larger than for the scenario with complete communication structure, i.e.. closer to the target value.
6. Conclusion
The problem of the dynamics of agents' opinions is considered in the paper. The communication structure is defined in the form by a complete or incomplete graph with three nodes representing the agents. The player controls agents' opinions via one agent, minimizing his costs on control and the difference between the target and agents' opinions. The minimization problem is solved assuming feedback information structure using dynamic programming method. The control variable influences on the convergence of the agents' opinions to the target one. Therefore, the given dynamics makes the process the so-called "predictable". The numerical value of control decreases in absolute value while the agents' opinions become close to the target opinion. However, the second important factor is the presence and absence of connections between all members of the society. Despite changes in the parameters of the model, incomplete communication structure between agents slows down the convergence of the system.
As an illustration of the theoretical results, we consider examples with different initial opinions of all members of the society, as well as the values of the discount, factor, different coefficients in the cost, function.
These parameters affect the rate of the system convergence. We provide the important conclusions about convergence of the system obtained from numerical simulations:
— The higher the price a player pays for control, the slower the process of convergence.
— The process depends on the initial opinions of the agents, i.e., the smaller the difference between them, the faster the convergence.
It is worth noting that we consider the optimization problem with one player, so the problem is not a game. However, this study provides a broad perspective for the further study of conflicting scenarios, in the case when there are more than one player, and we can consider the game as competition on agents' opinions (e.g., see Mazalov and Parilina, 2019).
References
Ba§ar, T. and Olsder, G.J. (1998). Dynamic noncooperative game theory. New York: Academic Press.
Barabanov, I. N., Korgin, N. A., Novikov, D. A., Chkhartishvili, A. G. (2010). Dynamics models of informational control in social networks. Autom. Remote Control, 71, 24172426.
Bauso, D., Tembine, H., Ba§ar, T. (2016). Opinion dynamics in social networks through,
mean field games. Control opinion, 54, 3225-3257. Bure, V. M., Parilina, E. M., Sedakov A. A. (2017). Consensus in a social network with two
principals. Autom. Remote Control, 78, 1489-1499. Chkhartishvili, A. G., Gubanov, D. A., Novikov, D. A. (2019). Social network: Models of
information influence. Control and Confrontation. Switzerland. De Groot, M. (1974). Reaching a consensus. Am. Stat. Assoc., 69, 119-121. Dorofeeva, Yu.A. (2020). Management effects on the dynamics of opinions in a team,.
Proceedings of Karelian Research Centre of RAS, 7, 28-33. Friedkin, N. and Johnsen, E. (1990). Social influence and opinions. Journal of Mathematical Sociology, 15, 193-206. Hegselmann, R. and Krause, U. (2005). Opinion dynamics driven by various ways of averaging. Comp. econ., 25, 381-405. Leonov, G. A. (2004). Theory of control. Saint Petersburg University. Mazalov, V.V. (2016). Mathematical Game Theory and Applications. Lan Publishing House.
Mazalov, V. and Parilina, E. (2019). Game of competition for opinion with, two centers of influence. Mathematical Optimization Theory and Operations Research — 18th International Conference, MOTOR 2019, Proceedings (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). Springer, 11548 LNCS, pp. 673-684. Mazalov, V.V. and Parilina, E. M. (2020). The Euler-Equation Approach in Average-
Oriented Opinion Dynamics. Mathematics, 8(3), 1-16. Parilina, E. and Sedakov, A. (2014). Stable Cooperation in Graph-Restricted Games. Contributions to game theory and management, Vol. VII, 271-281. Rogov, M. A. and Sedakov A. A. (2020). Coordinated Influence on, the Opinions of Social
Network, Members. Automation and Remote Control, 81(3), 528-547. Sedakov, A. A. and Zhen, M. (2019). Opinion dynamics game in a social network with, two
influence nodes. Vestn. St. Petersburg Univ. Appl. Math. Comp. Sci., 15, 118-125. Sirbu, A., Lorento, V., Servedio, V., Francessa, T. (2016). Opinion dynamics: models,
extensions and external effects. Physics and Society, 5, 363-401. Weisbuch, G., Deffuant, G., Amblard, F. (2005). Persuasion dynamics. Physica A, 353, 555-575.