Abstract
Graph dynamics for a node-labeled graph is a set of updating rules describing how the labels of each node in the graph change in time as a function of the global set of labels. The underpopulation rule is graph dynamics derived by simplifying the set of rules constituting the Game of Life. It is known that the number of label configurations met by a graph during the dynamic process defined by such rule is bounded by a polynomial in the size of the graph if the graph is undirected. As a consequence, predicting the labels evolution is an easy problem (i.e., a problem in P) in such a case. In this paper, the generalization of the underpopulation rule to signed and directed graphs is studied. It is here proved that the number of label configurations met by a graph during the dynamic process defined by any so generalized underpopulation rule is still bounded by a polynomial in the size of the graph if the graph is undirected and structurally balanced, while it is not bounded by any polynomial in the size of the graph if the graph is directed although unsigned unless P = PSpace.
Keywords:
social networks; network analysis; graph theory; diffusion processes; computational complexity MSC:
68Q04; 68Q15; 05C22; 05C57; 91A68
1. Introduction
Social networks, traffic networks (ant colonies and distributed message passing algorithms included), biological cell systems and cellular automata are all examples of sets of relations between pairs of “individuals” in which the “state” of an individual is somehow influenced by the set of its relations and evolves over time. As a couple of examples, an individual may join some event occurring in a pub if the amount of people joining the same event is reasonably large (so as to ensure opportunities to his/her social life) but not too large (so avoiding staying in an overcrowded pub), or an individual moves to a novel (expensive and complex) operating system only if a reasonable amount of her/his colleagues has already moved to it (in order, for instance, to ease the cooperation). In this paper, the second scenario is considered, in which a critical amount of an individual acquaintances getting some state is needed for that individual to obtain the same state.
Networks are naturally modeled as graphs, with nodes corresponding to individuals and edges/arcs to the symmetric/asymmetric relations between pairs of individuals. In fact, while many relations behave symmetrically (as friendship in some kinds of social networks), many real-world complex networks are directed (as people following famous stars but not followed by them, or the biological signal flow in biological networks; see, for instance, the discussion in [1]). In social network analysis, signed graphs, in which a labeling of the edges/arcs with values in is given, are used for distinguishing between relations ruled by friendship/trusting and relations ruled by antagonism/distrusting (see [2] and references quoted therein). Individuals’ state evolution in a network is then studied in terms of graph dynamics.
Following the definition in [3], an opinion dynamics is a state update rule in which the state of a node at step t only depends on its state at time and on the value of a function of the states of its neighbors at step ; the update rule is the same for every graph and for every node, and it does not change over time.
Many opinion dynamics stochastic models have been considered for unsigned graphs, such as the French–DeGroot model [4,5] and its extensions, the majority rule model [6], and the social impact model [7]; see also [3,8] for a survey. Some of these models have been adapted to the case of signed graphs [9,10,11,12].
Goles and Olivos [13] proposed single-threshold deterministic opinion dynamics for weighted graphs in which every node at each step is either in state 0 or in state 1, and at the next step, it obtains state 1 if and only if the sum of the products between the current state of each of its k neighbors with the weight of the edge connecting the neighbor to the individual is at least for a given function defined on the node set. In [14], a couple of deterministic opinion dynamics models, the overpopulation and theunderpopulation rules, that still work with binary node states are defined for unsigned graphs as a simplification of the Game-of-Life rules [15]; according to the underpopulation rule, nodes’ opinion changes are controlled by two constant values, and . A node gets a positive opinion if either its opinion is already positive and at least neighbors have a positive opinion, or its opinion is negative and at least neighbors have a positive opinion. The local threshold-based rules defined in [16] generalize the underpopulation rule both in that they are designed for arc-signed directed graphs and in that the nodes’ opinion changes are now controlled by two functions of the node degree, and , instead of by two constant values.
- Related literature. The study of various aspects of graph dynamics has received very wide attention in the literature, and a detailed discussion of papers and results about this topic is out of the scope of this paper. Broadly speaking, two scenarios may be identified in this setting.
In the first scenario, each node is in one of two states (with possible generalizations), say “old state” and “new state”, and once a node moves from an old state to a new state, it will remain in the new state forever. Within this scenario, two problems have been largely studied, in several variations and with respect to several dynamics: the influence maximization and the target set selection problems. In the influence maximization problem, the goal is detecting a small set of nodes to put in the new state in order to make a maximum size subset of nodes move to the new state [17,18,19]. Somehow symmetrically, in the target set selection problem, the goal is detecting a minimum size set of nodes to put in the new state in order to make all the other nodes in the graph move to the new state. Initially, the setting of only positive influences (that is, the underlying graph is unsigned) was considered in which whenever an individual knows that a neighbor has obtained the new state, such an individual will gain some evidence that getting the new state is a good idea. In other words, any individual always increases its support in favor of the new state whenever one of its neighbors obtains it. Among the many models introduced in this setting, the voter model [20], the linear threshold model [21], and the independent cascade model [22,23] have had a large impact in the study of diffusion processes over networks.
In several network settings, also negative link effects are to be considered. In [24,25,26,27], it is assumed that individuals may develop a positive or negative opinion about getting the new state and, in the latter case, they may negatively influence their neighbors. In [28,29,30], it is taken into account the possibility that some relations between individuals are ruled by, for instance, antagonism and distrusting while being assumed that node opinions about getting the new state are always positive: here, receiving positive feedback from an untrusted/antagonist neighbor results in increasing the support for not obtaining the new state. For instance, in [30], the target set selection is studied in the model in which a node obtains the new state at step t if and only if for the first step, one of its neighbors obtains the new state , and all its node neighbors that obtain the new state at step are joined to the node by a positive link. In [31,32], the two approaches (positive/negative opinions and positive/negative relationships) are jointly considered.
In the second scenario, each node is in one of two states (with possible generalizations), say “” and “1”, and it can move from one state to the other an unlimited number of times. As noticed in several papers on the topic, being allowed to change from one state to the other well fits to describe people changing opinions (see [8,33] among the others), so that the graph dynamics in this scenario are often referred to as opinion dynamics.
Within this scenario, problems that have been considered concern the study of the reachability of a consensus configuration in which all nodes have the same opinion, starting from a given opinion configuration [33,34,35,36] or in a random graph [37]; the reachability of an equilibrium configuration in a random graph in which no node changes its opinion any longer [38]; if an opinion obtained by a minority of nodes may become the opinion of the majority of nodes [39]; and if a Nash equilibrium in a game theoretic setting can be reached [40]. In [41], the case of multiple (not binary) alternatives is considered with respect to the influence maximization. A review of topics in consensus and coordination of multi-agent systems, also considering signed networks, is provided in [42].
The reachability problems studied in the cited papers mainly contain some degree of randomness, either in the graph [37,38] or in the opinion dynamics (the models in [33,34,35,36] assume that not all nodes that could change their opinion actually do it). Furthermore, [33,34,35,36] (somehow) search for an initial opinion configuration from which a consensus configuration is reachable. In [16,43], the setting is different in two aspects. First, no randomness is considered: in particular, the opinion dynamics forces all nodes in the condition of changing their opinion to simultaneously doing it. Then, a graph is given in a given initial opinion configuration, and the question is something like whether a (given) target configuration is reachable from the initial one or not. It is worthwhile to be observed that the answer to such a question can be derived by simply letting the dynamics work (one opinion configuration after the other) till the target configuration is eventually met. This procedure is in fact effective in the first scenario (when nodes never go back to the old state) since, in this case, the number of configurations that a graph can meet during its evolution is bounded by the number n of its nodes. Conversely, as to the second scenario, since each node has the possibility of changing its opinion more and more times, the procedure could require a sequence of steps, so putting its complexity outside the tractability threshold.
In [43], it is proved a tight bound on the number of configurations met by an unsigned undirected graph evolving according to a deterministic majority dynamics (in which a node changes its opinion if and only if the majority of its neighbors has the other opinion) starting from any initial configuration. In [14], a polynomial bound in the graph size on the number of configurations met by an unsigned undirected graph evolving according to an underpopulation rule and starting at any initial opinion configuration is provided. In [16], a similar polynomial bound is first proved for unsigned undirected graphs evolving according to any local threshold-based dynamics; then, the bound is proved when the graph is signed and undirected, and it evolves according to an extension of the deterministic majority dynamics to signed graphs. All this makes the reachability problems tractable when considered with respect to a local threshold-based dynamics and the graph is undirected and unsigned, or when considered with respect to the deterministic majority dynamics and the (signed or unsigned) graph is undirected. In [16], it is also proved that the reachability problems are PSPACE-complete when the graph is directed, although unsigned, and evolves with respect to the deterministic majority dynamics.
- Paper contribution. This paper is devoted to the study of the generalization of the underpopulation rule to signed and directed graphs. Both the underpopulation rule and the deterministic major dynamics are special occurrences of local threshold-based dynamics: indeed, as it will become clear in the next section, the underpopulation rule occurs by choosing and , that is, as two constant functions, while the deterministic majority dynamics occurs by choosing and . Hence, on the majority dynamics side, the amount of a node’s neighbors in a given opinion needed to make that node change or keep its current opinion linearly increases with the node degree, while such an amount is independent of the node degree in the underpopulation rule.
Of course, each of the two dynamics well fits in different contexts. The spread of technologies, such as cellular phones platforms, is suitable to be described by majority dynamics in that the adoption of a new technology also depends on the incentives people have to communicate with friends who have already adopted it. On the other hand, an individual may decide to assume a new drug after observing the good effects of the drug on a large enough amount of its acquaintances—independent of the percentage of its acquaintances that have tested the drug.
From a theoretical point of view, it is interesting to study if the just outlined dichotomy between “constant size requirements” and “linear increase in the node degree requirements” entails meaningful differences in the size of the set of opinion configurations a graph enters in while evolving according to the two dynamics. The main result of this paper is proving that, in fact, in many cases, the sizes of such sets in the two opinion dynamics are strictly related. Specifically, we have the following:
- Like in the majority dynamics case, unless P = PSpace, the total number of opinion configurations an unsigned directed graph enters while evolving according to an underpopulation rule is not polynomially bounded in the size of the graph, and this is true even when the maximum indegree of the graph is 6 and and .
- The total number of opinion configurations a structurally balanced undirected graph enters while evolving according to an underpopulation rule is polynomially bounded in the size of the graph.
As for the former point, actually, it is here proved that it is PSpace-complete to decide if a given node will ever obtain one of the two opinions when a directed unsigned graph in a given initial opinion configuration evolves according to undepopulation dynamics. The PSpace-completeness is proved by the a technique similar to that in Cook’s theorem, namely, it will be shown that the computation of any deterministic Turing machine T on any input x can be simulated by the underpopulation evolution of a related graph , starting from an opinion configuration and that and can be computed in polynomial time in the sizes of T and x.
As for the latter point, we recall that a signed undirected graph is structurally balanced [44] if the set of its nodes can be partitioned into two subsets X and Y such that all edges joining a node in X to a node in Y are negative, and all the other edges are positive. The proof of the latter point occurs in two steps, both by the simulation technique.
The first step has somehow independent interest. Specifically, it is here shown how to simulate the opinion evolution of a structurally balanced graph according to symmetric dynamics by the opinion evolution of a related unsigned undirected graph according to related symmetric dynamics, where symmetric dynamics is a local threshold-based dynamics such that for all . Such a simulation and the result in [16] on the number of configurations met by an unsigned undirected graph evolving according to any local threshold based dynamics jointly prove that a polynomial bound exists on the total number of configurations met by a structurally balanced graph evolving according to a symmetric dynamics. The simulation technique also deserves to be mentioned in that it requires the definition of edge-labels dynamics and of the support graph of a graph in some opinion configuration; after that, it is shown that the opinion evolution of the original graphs may be, somehow concisely, described by the edge-labels evolution of its support graph.
The second step shows how to simulate the opinion evolution of a signed graph according to any underpopulation dynamics by the opinion evolution of a related signed graph according to related symmetric dynamics and that if the first graph is structurally balanced, then the second graph is structurally balanced as well.
It is worth noticing that the structural balance property of a graph was already considered in several papers [9,10,11,44], proving to be useful to the convergence of the dynamics to specific opinion distributions.
The above outlined achievements are formally stated in the next section, together with some of their consequences.
2. Results
Before formally stating the results obtained in this paper, some formal definitions are required. Table 1 lists some of the notations introduced in this paper.
Table 1.
List of symbols.
A directed signed graph is a directed graph together with an arc-labeling function . An undirected signed graph is similarly defined, with being an edge labeling function, that is, . Within this paper, for any node v of a directed (undirected) signed graph G, denotes the set of in-neighbors (respectively, neighbors) of u and . Finally, .
An opinion configuration of a signed graph G is a node-labeling function , stating whether a given node is in favor of or against a specific topic. Nodes influence each other so that their opinions change over time: in particular, positive in-neighbors of a node u positively influence u, that is, their influence works in favor of u obtaining their same opinion, while negative in-neighbors of u negatively influence u, that is, their influence works in favor of u obtaining their opposite opinion. In this respect, for any in-neighbor v of any node u, we say that v pushes u to 1 at if and or and , and that v pushes u to at if and or and . Finally, and shall denote the number of in-neighbors of u pushing u, respectively, to 1 and to at .
An opinion dynamics is functional which specifies, for a given signed graph G and an opinion configuration of G, the next opinion configuration of G. In the remainder of this paper, for any , is the opinion of node u obtained after the influence of its neighbors according to , that is, the opinion of u after one step of the opinion evolution process of G starting at ; similarly, for any , is the opinion of u after t steps of the opinion evolution process of G starting at and occurring according to .
The opinion configuration evolution of a signed graph G in a configuration with respect to opinion dynamics (or, in short, the -evolution of G) is the sequence of distinct opinion configurations such that (the number of configurations of V) and the following:
- For , ;
- There exists such that .
With a slight abuse of notation, the sequence shall be dealt with as a set as well.
A local threshold-based dynamics is a dynamics ruled by a pair of threshold functions and as described in the following: for any node u and for any opinion configuration , is defined as
or, equivalently, as
A local threshold-based dynamics is symmetric if for any . Notice that symmetric dynamics is actually ruled by a single threshold function, in that ; hence, in the remaining of this paper, the notation will denote a symmetric dynamics and will stand for with and .
The underpopulation opinion dynamics considered in [14] is a noticeable example of a (family of) local threshold-based opinion dynamics, which corresponds to having, for any , and for some pair of constants . The underpopulation dynamics ruled by the constants and will be denoted as .
In what follows, theorems and corollaries constituting this paper contribution, which will be mainly proved in the next section, are stated.
Theorem 1.
For any structurally balanced signed graph of maximum degree Δ, for any opinion configuration ω of G and for any symmetric local threshold-based opinion dynamics ,
Theorem 2.
For any structurally balanced signed graph , for any opinion configuration ω of G and for any underpopulation opinion dynamics , it holds that . More precisely,
Within the framework defined in this paper, the underpopulation-ReachTarget problem (in short, u-RT) asks for deciding, given underpopulation opinion dynamics , a signed oriented graph G, a target set of nodes U and an opinion configuration of G, if a configuration exists such that for all .
Theorem 3.
The problem u-RT is PSpace-complete, even when restricted to the dynamics , to unsigned (directed) graphs with maximum indegree 6 and to size 1 target sets.
The following corollary is a remarkable consequence of Theorem 3.
Corollary 1.
If , then there does not exist any polynomial such that, for every directed graph and for every opinion configuration of G, .
Needless to say, the PSpace-completeness proved in Theorem 3 allows to state in a more general form the above corollary, as described in what follows.
Let and let ; shall denote the class of polynomials whose degree is .
Corollary 2.
If then, for any , there does not exist such that, for every underpopulation opinion dynamics , for every unsigned directed graph and for every opinion configuration of G, .
3. Proofs
3.1. Proof of Theorem 1: Polynomial Bound to in Structurally Balanced Graphs
It is well-known that a signed graph is structurally balanced if and only if no cycle in G contains an odd number of edges labeled .
The aim of this section is showing that, for any structurally balanced signed graph , for any opinion configuration of G and for any symmetric local threshold-based opinion dynamics , the size of is polynomially bounded in the size of G. This goal is met by reducing the -opinion evolution of a structurally balanced signed graph starting at some opinion configuration to the -opinion evolution of the undirected unsigned graph corresponding to G and starting at a properly defined opinion configuration .
The reduction occurs in two steps. First, in Section 3.1.1, the edge-sign dynamics and the support graph associated with a signed graph in some initial opinion configuration are defined, and it is shown that the opinion evolution of the original signed graph with respect to a symmetric local threshold-based dynamics can be simulated by the edge-signs evolution of its support graph. Then, in Section 3.1.2, we show that the support graph of a structurally balanced signed graph in any opinion configuration is the support graph of the undirected unsigned graph in some opinion configuration . All this will lead to the following lemma, formally proved in Section 3.1.3.
Lemma 1.
For any structurally balanced signed graph , for any opinion configuration ω of G and for any symmetric local threshold-based opinion dynamics , there exists an opinion configuration of the undirected unsigned graph such that
In [16], the following theorem was proved.
Theorem 4.
For any local threshold-based opinion dynamics , for any undirected unsigned graph of maximum degree Δ and for any opinion configuration ω of G, .
From Lemma 1 and Theorem 4, the bound on the number of configurations met by a structurally balanced graph during its evolution according to a symmetric dynamics stated by Theorem 1 finally follows.
3.1.1. First Step: Symmetric Dynamics and Support Graphs
Given a signed graph and an opinion configuration of G, we say that edge -supports if (and, hence, so that -supports as well).
Let be a signed graph and let be an opinion configuration of G. The support graph associated with G and is the edge-signed graph such that is defined as follows: for every
In Figure 1, an example of the support graph of a signed graph in a given opinion configuration is shown.
Figure 1.
An example of the construction of the structurally balanced support graph of a structurally balanced graph in an opinion configuration and, then, of the construction of an opinion configuration of the unsigned graph such that . Negative edges as well as negative node labels are grey, and positive ones are black.
Let be a symmetric local threshold-based opinion dynamics. The following edge dynamics is defined for : by denoting as , for any it is
where, for , .
The next lemma proves that the -evolution of a signed graph G in an opinion configuration reflects in the -edge-evolution of .
Lemma 2.
For any signed graph and for any opinion configuration ω of G, it holds that .
Proof.
We set and as .
For every , by the definition of and of , the following holds:
- if then and, hence, if and only if ,
- if then and, hence, if and only if .
This proves that, for every , if and only if .
Let . If , that is, , the following holds:
- If and thenso that -supports . On the other hand, if and then and , so that .Similarly, if and , then so that , that is, -supports . On the other hand, if and then and , so that .
- If and then , so that does not -support . On the other hand, if and then and , so that , that is, .
This proves that, for any , if then if and only if -supports . Similarly, it can be proved that, for any , if then if and only if -supports in as well.
This completes the proof of the lemma. □
3.1.2. Second Step: Structurally Balanced Graphs
In this subsection, we exploit the results in Section 3.1.1 to show how to simulate the -opinion evolution of a structurally balanced signed graph starting at some opinion configuration by the -opinion evolution of the related undirected unsigned graph starting at some opinion configuration .
The first achievement of this subsection is that the structural balance property of a graph, at any opinion configuration, also holds for its support graph, as stated in the next lemma.
Lemma 3.
If is a structurally balanced graph, then for any opinion configuration of G, is structurally balanced.
Proof.
Suppose, by contradiction, that is not structurally balanced, that is, there exists a cycle C in containing an odd number of edges such that . This means that there exists such that
(possibly (within this proof, ⊕ will denote the sum modulo .) for some ). For any , denote as the set of edges in C between and .
Without loss of generality, assume that ; hence, since , it is , that is, . Similarly, since for all edges between and , then
and, since ,
Again, since for all edges between and , then
and, since ,
By iterating, we obtain that
and, finally,
Notice now that, since G is structurally balanced, then . Hence, the last equality obtains the contradiction . □
Given a signed graph and an opinion configuration of G, it may well happen that , with , for some arc-labeling function and some opinion configuration of .
In particular, thanks to Lemma 3, this has a noticeable consequence when G is structurally balanced, as stated in the next lemma.
Lemma 4.
For any structurally balanced signed graph and for any opinion configuration ω of G there exists an opinion configuration of the unsigned graph such that .
Proof.
Let be a structurally balanced graph, let be an opinion configuration of G and let be the support graph associated with G and : hence, by Lemma 3, is structurally balanced as well. We choose any , and compute the following opinion configuration of :
- set and ;
- set and ;
- while , repeat the following steps
- –
- set and ;
- –
- for each and for each , set , and .
We claim that . In fact, denote as the edge-sign function in , and suppose the claim does not hold, that is, there exists such that : since is unsigned and, hence, by definition of support graph, , this means that (and ).
Without loss of generality, assume that and with , and let and be the two sequences of nodes leading to the assignments and : that is, according to the just outlined algorithm, for , and and . Notice that, since , it is .
Let be such that and, for every , (eventually, ), and denote as y the node . Since and , the sequence of nodes
is actually a cycle.
Suppose first so that . The following holds:
- -
- If then the path contains an odd number of edges e such that . Furthermore, since , then and, hence, the number of edges e in the path such that is even. This would imply that the number of edges e in C such that is odd, so contradicting that is structurally balanced.
- -
- If , then the path contains an even number of edges e such that . Furthermore, since , then and, hence, the number of edges e in the path such that is odd. Again, this would imply that the number of edges e in C is such that is odd.
The same reasoning can be applied if we suppose that , and this completes the proof that . □
In Figure 1, an example of the construction of from a structurally balanced graph G in an opinion configuration according to Lemma 4 is shown.
3.1.3. Summarizing
Let be a symmetric local threshold-based dynamics, let be a structurally balanced graph and let be an opinion configuration of G. By Lemma 3, the support graph associated with G and is structurally balanced so that, by Lemma 4, there exists an opinion configuration of the unsigned graph such that .
By Lemma 2, there is a one-to-one correspondence between the opinion configurations met by G while evolving according to starting at and the configurations met by while evolving according to the edge dynamics described in Section 3.1.1. Similarly, there is a one-to-one correspondence between the opinion configurations met by while evolving according to starting at and the configurations met by while evolving according to . Hence, there is a one-to-one correspondence between the opinion configurations met by G while evolving according to starting at , and the configurations met by while evolving according to starting at . This proves Lemma 1.
3.2. Proof of Theorem 2: Polynomial Bound to in Structurally Balanced Graphs
The aim of this section is to show that, for any structurally balanced signed graph , for any opinion configuration of G and for any underpopulation opinion dynamics , the size of is polynomially bounded in the size of G.
The first step to this goal is reducing the -opinion evolution of a signed graph starting at some opinion configuration to the -opinion evolution of a related signed graph starting at a properly defined opinion configuration , where is a properly defined threshold function.
Let be a signed graph, let be an opinion configuration of G and let be a pair of constant values. The -degree controller graph associated to is obtained by adding to G a set of nodes suitably connected to the nodes in V, as described in what follows, and by setting for all . In order to avoid confusion, for any , and shall denote, respectively, the degree of v in G and in ; similarly, and shall denote the number of neighbors of v pushing v to 1, respectively, in G and in , and and shall denote the number of neighbors of v pushing v to , respectively, in G and in . Finally, and are, respectively, the maximum node degree in G and in .
For every node v in G, a set of dummy cliques of nodes each is added to G with exactly one node in each clique adjacent to v in : more specifically, for , there exists exactly one degree-controller node in such that . All edges in all dummy cliques are positive and, for , if and otherwise (see Figure 2). Hence, for any node , the degree of v in is
Figure 2.
An example of the construction of the -degree controller graph associated to the signed graph G when and : in this case, , and . The dummy cliques (of 11 nodes each) are depicted as dotted light grey rectangles and only the degree-controller nodes in them are explicitly drawn. Negative edges are grey, and positive edges are black.
Notice that, since , it holds that for every .
Then, for every , we set and, for every node x in every dummy clique, we set .
Finally, has to be defined. To this aim, a function is first introduced as follows: for any ,
We now show that, for every pair of nodes and , it holds that if and only if . If then and hence only if so that . If and , then the following cases are possible:
- If and then: and , and and ; hence, if and only if .
- If and then , and .
- If and then: and so that , and .
As a consequence, the following function can be defined: for any ,
The next lemma proves that the -evolution of G starting at can be simulated by the -evolution of starting at .
Lemma 5.
For any underpopulation dynamics and for any signed graph in any opinion configuration ω, it holds that, for every and for every ,
Proof.
Firstly, we show that, for every , v does not change its opinion in one step of the -evolution of G starting at if and only if v does not change its opinion in one step of the -evolution of starting at , that is, if and only if .
Let be such that so that and v has in-neighbors in supporting . Hence, and and the following holds:
- If then
- –
- if then and, hence, ;
- –
- if then and, hence, .
- If then
- –
- if then and, hence,
- –
- if then and, hence,
This proves that if then if and only if .
Symmetrically, if then and v has neighbors in supporting 1. Hence, and . Similar to before, this allows to prove that if and only if in this case too.
Secondly, it is immediate to verify that, for every and for every , .
Hence, the first step can be iterated and the assertion follows. □
Lemma 5 proves that there is a one-to-one correspondence between the opinion configurations met by G during its -evolution staring at and the opinion configurations met by during its -evolution staring at . As a consequence, it holds that .
Notice now that since adding the dummy cliques to G does not create any cycle involving negative edges, if G is structurally balanced, then is structurally balanced as well. Hence, since , and , by Theorem 1, the bound on the number of configurations met by a structurally balanced graph during its evolution according to any underpopulation dynamics stated by Theorem 2 follows.
3.3. Proofs of Theorem 3: u-RT Is PSpace-Complete in Directed Graphs
It will now be proved that u-RT is a complete problem for PSpace even when and . The instance graph is unsigned, and its maximum indegree is 6, and when the target set U contains a single node.
Given a graph G, a subset U of nodes in G, and an initial opinion configuration , a simple procedure can be exploited to decide if a configuration exists such that . Indeed, as already observed in the Introduction, such a procedure simply lets the -evolution of G starting at occur, checking each time the graph enters a new configuration, which is the opinion of each node in U in the new configuration. Trivially, running the procedure requires a space proportional to the size of G. This proves that u-RT belongs to PSpace.
The completeness for PSpace of u-RT will be shown by providing a polynomial-time transformation of any computation C of a deterministic recognizer Turing machine working in polynomial space into the following:
- An oriented unsigned graph ;
- An opinion configurations for G;
- A subset U of V.
This is such that C is an accepting computation if and only if there exists an opinion configuration such that for all .
Let be a deterministic semi-infinite single tape recognizer Turing machine working on alphabet with set of states Q and set of quintuples P, which uses at most tape cells with input x, for some polynomial f. Without loss of generality, it will be assumed that P is total (that is, for every and for every (where is the empty cell symbol) P contains a quintuple ) and that every quintuple in P, but the ones entering a final state, moves right or left the tape head. Additionally, it will be assumed that, for every , P contains both a quintuple that reads u and does not write u and a quintuple that does not read u and writes u: if P does not satisfy such a constraint, it is sufficient to add some dummy quintuples to P. Finally, it is assumed that, after having decided to accept its input, still performs a sequence of tape-cleaning operations before entering the accepting state , so that every accepting computation of ends, executing a quintuple that writes in the leftmost cell and enters , and leaves in the global state (a global state of is the description of the content of its tape, its internal state and the cell that its head is positioned on at a given step of a computation) in which the tape is empty and the head is positioned on the leftmost cell.
In what follows, a numbering of the quintuples in P will be assumed with denoting the ith quintuple in P, where , and . Finally, the ith quintuple will be said to begin at state , to read symbol , to end at state and to write symbol ; correspondingly, and are, respectively, the beginning and ending state, and and are, respectively, the read and written symbol of the ith quintuple.
3.3.1. Connecting Components of G
Graph G is built over the three structural components we are going to describe; an example of these components is shown in Figure 3.
Figure 3.
(a) A stable clique. (b) A -selector. (c) A -reverse selector. (d) A -reverse selector. (e) A -selector (or, equivalently, a -reverse selector).
A stable clique is made of four nodes connected to each other; it has no input node and one output node (see Figure 3a). The following property trivially holds.
Property 1.
If all nodes in a stable clique are initialized to 1, then the opinion of any node does not change all the -evolution process long.
A stable clique will be said to be positive under an opinion configuration if the opinion of all its nodes is 1 in such a configuration.
For and , a -selector (Figure 3b,e) is the connection of a double sink tree with leaves and two roots with a pair of directed chains of nodes each. In fact, a -selector is a layered graph with layers, layer 0 containing k pairs of nodes . The remaining layers are then recursively defined:
- if , for , layer i contains the pairs of nodes ; each node in the first pair has an incoming arc from each node in the first 2 pairs of nodes of layer and, for , each node in the jth pair of nodes has an incoming arc from each node of the th pair of layer
- if , for , layer i contains the pair of nodes with each such node having an incoming arc from each node in layer .
Finally, for , two stable cliques are linked to any node of any layer of the -selector. The nodes in layer 0 are the inputs and the pair of nodes in layer are the outputs of the -selector. Notice that the indegree of any non-input node is at most 6, and that the distance between any input and any output of a -selector is .
A -reverse selector (Figure 3c–e) is defined similarly to a -selector, with the only difference that no stable clique is linked to the first pair of nodes in layers . Hence, the indegree of any non-input node is 4.
Whenever the number of levels is not relevant, we shall generally speak about selectors and reverse selectors. Let u and v be any pair of nodes in a (reverse) selector H: v is a descendant of u if there is a path in H from u to v. The following properties directly follow from the definition of the dynamics and from Property 1.
Property 2.
Let H be a -selector and let ω be an opinion configuration of H such that all its stable cliques are positive under it, then the following holds:
- If there exists a level i of H such that both nodes of a pair in level i of H have a positive opinion at ω, then for every , all descendants of such nodes in level obtain a positive opinion at step t of the dynamic process.Formally, if there exist and such that then, for any , where .
- If there exists a level i of H such that all nodes in level i of H have a negative opinion at ω then, for every , all nodes in level obtain a negative opinion at step t of the dynamic process.Formally, if there exists such that, for every , then, for any and for any , .
Property 3.
Let H be a -reverse selector and let ω be an opinion configuration of H such that all its stable cliques are positive under it, then the following holds:
- If there exists a level i of H such that both nodes of a pair in level i of H have a negative opinion at ω then, for every , all descendants of such nodes in level obtain a negative opinion at step t of the dynamic process.Formally, if there exist and such that then, for any , where ;
- If there exists a level i of H such that all nodes in level i of H have a positive opinion at ω then, for every , all nodes in level obtain a positive opinion at step t of the dynamic process.Formally, if there exists such that, for every , then, for any and for any , .
Let H be a -selector or a -reverse selector; the internal nodes of H are all nodes in the set (that is, a node in H is internal if it is not an input node of H and it does not belong to any stable clique in H).
A -selector H is positive under an opinion configuration if there exists such that and for all internal nodes u in H such that there is a path in H from (and, hence, from ) to u. A -selector H is negative under an opinion configuration if for all internal nodes u in H.
Symmetrically, a -reverse selector H is positive under an opinion configuration if for all internal nodes u in H. A -reverse selector H is negative under an opinion configuration if there exists such that and for all internal nodes u in H such that there is a path in H from (and, hence, from ) to u.
Again, the following property directly follows from the definition of the dynamics and from Property 1, where .
Property 4.
Let H be a -selector or a -reverse selector and let ω be an opinion configuration of H such that all its stable cliques are positive under ω.
If H is positive under ω, then both its outputs have a positive opinion at all steps of the dynamic process. Formally,
If H is negative under ω, then both its outputs have negative opinion at all steps of the dynamic process; formally,
3.3.2. Graph G
Graph G consists of the subgraphs , where is the initialization/ termination subgraph and, for each , the subgraph is associated with tape cell k of (recall that the computation uses N tape cells). The main nodes in each subgraph are called acting, and connections between subgraphs occur by them; the remaining nodes belong to (reverse) selectors and they are just functional to the graph evolution properties.
The description of G rests on an integer parameter whose value will be fixed later on.
- Subgraph , with .consists of the following set of acting nodes: the cell nodes , , , , and and , , , , and , designed to describe the content of tape cell k of , and, for , the quintuple nodes, , and , designed to point out which quintuple of is to be executed at any step of the computation when the head tape of reads cell k.
For , and are the inputs of the -selector and and are the inputs of the -reverse selector : for any i such that , the outputs of are in-neighbors of nodes and and the outputs of are in-neighbors of nodes and (recall that in our assumptions about P, u is read by at least one quintuple).
For , let be the set of indexes of the quintuples in P writing but not reading u, that is, : notice that by the assumptions on P, it holds that . Then, is the input set of the -selector each output of which is an in-neighbor of both and . Symmetrically, is the input set of the -reverse selector , each output of which is an in-neighbor of both and .
Finally, for , let be the set of indexes of the quintuples in P reading but not writing u, that is, : notice that by the assumptions on P, it holds that . Then, is the input set of the -reverse selector each output of which is an in-neighbor of both and . Symmetrically, is the input set of the -selector each output of which is an in-neighbor of both and .
Graph is completed by adding a set of stable cliques: a stable clique is added for every cell node and, for every , a pair of stable cliques is added for and a pair of stable cliques is added for , with the output node of each stable clique being in-neighbor of the corresponding cell or quintuple node. Figure 4 depicts the portion related to cell nodes and of an example of a subgraph : in the case in the example and .
Figure 4.
Example of the part of subgraph , for some , related to cell nodes and when the quintuples in P (listed with their order number) are: (1): , (2): , (3): , (4): , (5): , (6): . For the sake of readability, a machine was considered, defined with a very small and meaningless set of quintuples that does not even satisfy all the constraints described at the beginning of this section (rejecting quintuples are missing, and the accepting conditions are not fulfilled). As in Figure 3, stable cliques are depicted as dark grey rectangles. The inner nodes in selectors and reverse selectors are depicted as light grey rectangles containing their names: the input nodes of the structures are explicitly depicted and named (since they are acting nodes) and the output nodes are shown within the rectangles.
- Subgraph .consists of the -selector , having as outputs, the acting starting nodes , , of the the -selector having as outputs the acting starting nodes and , and of the acting accepting node . The input nodes of have indegree 0 in G, the in-neighbors of each input node of are the output nodes of 4 stable cliques, and the output nodes of 2 stable cliques are in-neighbors of . In Figure 5, an example of the subgraph is shown (together with its connections to that will be described in a few lines).
Figure 5.
Subgraph and its connections with , for the same in Figure 4: the quintuples in P are (1): , (2): , (3): , (4): , (5): , (6): . Again, stable cliques are depicted as dark grey rectangles, and the inner nodes in selectors and reverse selectors are depicted as light grey rectangles containing their names with only their input and output nodes explicitly depicted (the input nodes shown outside the rectangles).
- Connections among subgraphs. They connect quintuple-nodes in (or , , and if ) to quintuple-nodes in or . For every , we have the following:
- denotes the set of indexes of the quintuples in P ending at q and moving right, that is,
- Similarly, denotes the set of indexes of the quintuples in P ending at q and moving left, that is, ;
- denotes the set of indexes of the quintuples in P starting at q, that is, .
- For every : for every , G contains a -selector and a -reverse selector such that
- -
- is the input set of and each output of its is an in-neighbor of both and for every ,
- -
- is the input set of and each output of its is and in-neighbor of both and for every .
Figure 6 shows an example of part of the connections of with and .
Figure 6.
For , the in-neighborhood of nodes , related to quintuple , for the same in Figure 4: the quintuples in P are (1): , (2): , (3): , (4): , (5): , (6): . As in Figure 3, stable cliques are depicted as dark grey rectangles. The inner nodes in selectors and reverse selectors are depicted as light grey rectangles containing their names. The input nodes of and are explicitly depicted and named, and the output nodes of all (reverse) selectors are shown within the rectangles.
- For : G contains the -selector , the -reverse selector , and, for every , the -selector and the -reverse selector such that
- -
- if then the input and the output sets of and of are identically defined as for ,
- -
- if then is the input set of and each output of its is an in-neighbor of both and for every ; similarly, is the input set of and each output of its is and in-neighbor of both and for every .
Denote as the set of indexes of the quintuples in P ending at (namely, if and only if ). G finally contains the -selector having as its input set and each output of which has an outgoing arc to .
- For : for every , G contains the -selector and the -reverse selector such that
- -
- is the input set of and each output of its is an in-neighbor of both and for every ,
- -
- is the input set of and each output of its is and in-neighbor of both and for every .
We explicitly remark that the distance between an input and an output of every selector and of every reverse selector in G but and is : this implies that the distance between any pair of acting nodes connected by a (reverse) selector is .
We are now ready to fix the value of : in order to have , for , and we set
3.3.3. Global States and Mirroring Configurations
Recall that a global state of a (one tape) Turing machine is the description of its internal state, of the position of the tape head, and of the content of the non-blank portion of its tape. Any non-final global state of occurring during the computation may well be described by an opinion configuration for G. Let S be a non-final global state met by during the computation : an opinion configuration for G mirrors S (or, equivalently, is the mirror configuration of S) if the following hold:
- For every and for every , if cell k contains u in S then and is positive or is positive, and, symmetrically, and is negative or is negative;
- For every and for every , if cell k does not contain u in S then and is negative or is negative, and, symmetrically, and is positive or is positive;
- For every and for every , if in S the head of is positioned on cell k, the internal state of is , and cell k contains then and is positive and is positive, and, symmetrically, and is negative and is negative;
- For every and for every , if in S the head of is not positioned on cell k or the internal state of is not or cell k does not contain then and is negative (if is not in state ) or is negative (if the head of is not positioned on cell k), and, symmetrically, and is positive or is positive;
- , and every stable clique is positive under .
We now show that, if an opinion configuration of G mirrors a non-final global state S, then the opinion evolution of G starting at somehow describes the computation of starting at S. Before proceeding, we establish a property of mirroring opinion configurations that is functional to our goal and that claims that acting nodes have somehow stable opinions in a configuration mirroring a global state of .
Property 5.
If an opinion configuration ω mirrors a global state S of then, for any acting node v and for any , it holds that
Proof.
Since mirrors S, then by the positiveness/negativeness of the selectors and of the reverse selectors under and by Property 4, for any node v in G, we have the following:
- If or then v has 5 in-neighbors (the pair of outputs of , the pair of outputs of and the output of a stable clique). As a consequence, we have the following:
- –
- If then is positive or is positive so that, by Property 4, at least 3 in-neighbors of v push it to 1 at for any and, hence, for any ;
- –
- If then is negative or is negative so that, by Property 4, at most 3 in-neighbors of v push it to 1 at for any and, hence, for any ;
- If or then, again, v has 5 in-neighbors (the pair of outputs of , the pair of outputs of and the output of a stable clique). As a consequence, we have the following:
- –
- If then is positive or is positive so that, by Property 4, at least 3 in-neighbors of v push it to 1 at for any and, hence, for any ;
- –
- If then is negative or is negative so that, by Property 4, at most 3 in-neighbors of v push it to 1 at for any and, hence, for any ;
- If or then v has 4 in-neighbors (the pair of outputs of and the pair of outputs of ). As a consequence, we have the following:
- –
- If then is positive and is positive so that, by Property 4, all the 4 in-neighbors of v push it to 1 at for any and, hence, for any ;
- –
- If then is negative or is negative so that, by Property 4, at most 2 of the 4 in-neighbors of v push it to 1 at for any and, hence, for any ;
- If or then v has 6 in-neighbors (the pair of outputs of , the pair of outputs of and the output nodes of 2 stable cliques). As a consequence, we have the following:
- –
- If then is positive or is positive so that, by Property 4, at least 4 in-neighbors of v push it to 1 at for any and, hence, for any ;
- –
- If then is negative and is negative so that, by Property 4, at most 2 of the 6 in-neighbors of v push it to 1 at for any and, hence, for any .
□
Recall that the computation occurs in cells so that it always halts; hence, is described by a sequence of global states such that is the initial global state (in which the tape contains x, the head is positioned on cell 1, and the internal state is ), is a final state (no quintuple can be executed from it), and, for any , is derived from by executing a quintuple in P. The main lemma of this subsection can now be proved.
Lemma 6.
For any , if an opinion configuration ω mirrors then mirrors .
Proof.
Let us denote and .
Let , and be, respectively, the state, the cell read by the head tape, and the content of cell k described by . Since is not a final global state, there exists such that is the ith quintuple in P, and since is deterministic the ith quintuple in P is the only one beginning at state q and reading u. Hence, since mirrors , and , and and whenever or . Without loss of generality (the other cases being similar), let us assume and , and (so that , , , ).
Recall that, for any and for any , nodes and have 5 in-neighbors each: the outputs of the selector , the outputs of the reverse selector , and the output of a stable clique. Hence, since the stable clique is positive by hypothesis and since the distance between an input and an output of any (reverse) selector in G is , then, by Properties 1, 2 and 3, the following holds:
- If and (), since and then and are in the input set of and and are not in the input set of and, hence, the opinion of both the outputs of and the outputs of at is so that ;
- If and or if , then and are not in the input set of the selector and and are not in the input set of the reverse selector and, hence, the opinion of the outputs of is and the opinion of the outputs of is 1 at ; hence, since exactly 3 in-neighbors push and to 1 at , this implies that and, by Property 5, .
Symmetrically, for any and for any , nodes and have 5 in-neighbors each: the outputs of the selector with input set , the outputs of the reverse-selector with input set , and the output of a stable clique. Hence, by the same reasoning applied above, the following can be proved:
- If and () then ;
- If and () then ;
- If and or if then .
Since the content of only cell k is different in and in , this proves that actually mirrors the tape content in , that is, for every and for every , if cell h of contains u in then and , otherwise and .
Since is not a final configuration, then there exists one (and only one) quintuple to be executed in and such a quintuple begins at state ; let the jth quintuple be the quintuple to be executed in , with .
Nodes and have 4 in-neighbors each: the outputs of the selector and the outputs of the selector . Since then and are a pair of inputs of and since then, by Property 2, the outputs of have positive opinions at . Furthermore, since cell contains a in , since the content of cell does not change when moves from to , and since mirrors then ; hence, still by Property 2, the outputs of have positive opinions at . As a consequence, all four in-neighbors of and push them to 1 at so that .
On the other hand, nodes and have 6 in-neighbors each: the outputs of the reverse selector , the outputs of the reverse selector and the outputs of two stable cliques. Since and are a pair of inputs of and since then, by Property 3, the outputs of have negative opinions at . Furthermore, similar to before, it can be shown that : since and are the two inputs of then, by Properties 3, both outputs of have negative opinions at . As a consequence, and are pushed to 1 at by the outputs of two stable cliques only so that .
By recalling that is deterministic, a similar reasoning allows to prove that, for any or , at most 2 in-neighbors of and push them to 1 at so that , and at least 4 in-neighbors of and push them to 1 at so that .
It remains to show the positiveness/negativeness of selectors and reverse selectors under . We observe that, by Properties 5, 2 and 3, it follows that any selector in G is positive under if and only if at least one pair of its inputs has opinion 1 at and any reverse selector in G is positive under if and only if all its inputs have opinion 1 at .
We just proved that : since and with , by the above observation, it follows that both and are positive under . Symmetrically, and, since and , and are negative under .
Recall that is the ith quintuple in P, and the ith quintuple is the one being to be executed at (with ). Let and be such that or : similar to before, it can be proved that is negative, or is negative at and, symmetrically, is positive or is positive at .
Let and :
- if and then, on one side, it is and, on the other side, the pair of inputs and of have opinion 1 at so that is positive under ; symmetrically, and a pair of inputs of have opinion at so that is negative under ;
- Similar to before, it can be proved that if and then is negative and is positive under , and that if or , then is negative, is positive, is positive and is negative under .
Since mirrors and by Property 1, it holds that all stable cliques are positive under , , , and, since , .
Finally, since is not an accepting global state, then all inputs of the -selector whose outputs are in-neighbors of and have negative opinion al : hence, . □
As to the evolution of an opinion configuration mirroring , the next lemma holds.
Lemma 7.
If the opinion configuration ω mirrors then is such that if and only if is the accepting global state.
Proof.
Since is not a final global state, there exists such that the ith quintuple in P, namely , has to be executed in . Let k be the tape cell being read by in .
Since mirrors then and for every pair such that or .
Node has 4 in-neighbors: the outputs of two stable cliques and the outputs of . Since mirrors , then and, as a consequence of Property 2, if and only if at least one input of the selector has opinion 1 at .
Thus, if and only if and . □
3.3.4. Finishing the Reduction
We now define the initial opinion configuration .
For every , for every and for every , we do the following:
- We set for all nodes v in , in and ;
- We set for all nodes v in , in and .
Notice that, the above setting implies that, for every and for every , and .
Let be the input string; for and :
- If and or if and then we set for all nodes v in and we set for all nodes v in ;
- If and or if and then we set for all nodes v in and we set for all nodes v in .
Notice that, by the assumptions about described at the beginning of this section, the above setting implies that, for every and for every , if cell k contains u in the initial global state of then and , otherwise and .
Finally, we set , for every node v in we set , and for every node v in we set .
Notice that, since for every and , does not mirror any global state of . However, it evolves in an opinion configuration mirroring the initial global state of . This is shown in the next lemma.
Lemma 8.
The opinion configuration mirrors .
Proof.
As in the proof of Lemma 6, we denote as and as .
Since and for every and , by similar arguments to those in the proof of Lemma 6, the following hold:
- and for every and ;
- is positive and is negative at , and is negative and is negative at , for every and ;
- and for every pair such that and and or ;
- is negative and is positive for every pair such that and .
Let the jth quintuple be the one to be executed by in : hence, and . As a consequence, since , since the outputs of are in-neighbors of and and since the inputs of have opinion 1 at then, by Property 2, nodes and are pushed to 1 by all their 4 in-neighbors. Symmetrically, since , since the outputs of are in-neighbors of and and and since the inputs of have opinion at then, by Property 3, nodes and are pushed to by 4 in-neighbors out of 6 at . All this implies that and .
Since the input nodes of have positive opinion at and the input nodes of have negative opinion at , then, by Properties 2 and 3, and for all . Correspondingly, by Properties 5, 2 and 3, it follows that is positive and is negative under .
Furthermore, again similar to the proof of Lemma 6, it can be proved that for and , is positive at if and only if ; correspondingly, is negative at if and only if : hence, is positive and is negative at .
Since the input nodes and of have indegree 0 in G then for every : hence, by Property 2, is negative at . Symmetrically, since the output nodes of 4 stable cliques are in-neighbors of the input nodes and of then for every : hence, by Property 3, is negative at .
Finally, similar to the proof of Lemma 6, it can be shown that all stable cliques are positive at and that . □
From Lemmas 8, 6 and 7, it directly follows that gets a positive opinion starting from the configuration if and only if is an accepting computation. Since G, and are computable in polynomial time in , by defining the target set as , this completes the proof of Theorem 3.
3.4. Proof of Corollary 1: Unlikeliness of a Polynomial Bound to in Directed Graphs
Let us denote as -ReachTarget the restriction of u-RT in which only the opinion dynamics is considered, and let be an instance of -ReachTarget (that is, is an instance of u-RT).
Recall that, for any opinion dynamics , deciding if exists such that for every may occur by just computing, one after the other, all the opinion configurations in and testing if any of them makes positive the opinions of all nodes in U. Then, -ReachTarget should belong to P if has polynomial size .
4. Discussion
Theoretical issues are considered in this paper. The main achievements of the paper are the proof that, like in the case of undirected unsigned graphs, a polynomial bound in the graph size on the number of opinion configurations met during the underpopulation opinions evolution process exists for (undirected) structurally balanced graphs, and the proof that such a polynomial bound is unlikely to exist for directed (although unsigned) graphs. The former results extend the set of instances for which deciding if the reachability of some opinion configurations from one other is a problem in P.
As mentioned in the introduction, two features were introduced for proving the existence of the polynomial bound, namely, the support graph of a graph in some opinion configuration, and a procedure allowing the simulation of the opinion evolution of a signed graph according to underpopulation dynamics by the opinion evolution of a related signed graph according to related symmetric dynamics. Since the support graph evolves according to its edge labels only (instead of according to a combination of edge and node labels), it allows to concisely describe the opinion configurations and, hence, the evolution of a signed graph. This argument suggests that it might prove to be a useful tool for new achievements on this topic. Additionally, the possibility of generalizing the procedure yielding Lemma 5 in order to obtain simulations between other pairs of local threshold-based dynamics seems worthwhile to be investigated.
At first glance, the underpopulation rule looks like a minor change to the set of rules governing the Game of Life. In this respect, it has to be remarked that the Game of Life is a Turing-complete system (that is, it can simulate the behavior of any Turing-based computation models) also when played on an (infinite) undirected grid. On the other hand, the underpopulation rule is a much weaker model when considered in undirected unsigned graphs or even (as proved in this paper) on structurally balanced graphs: this is the downside of having the reachability problems in P in such cases.
Funding
This research received no external funding.
Institutional Review Board Statement
Not applicable.
Informed Consent Statement
Not applicable.
Data Availability Statement
Not applicable.
Conflicts of Interest
The author declares no conflict of interest.
References
- Shang, K.; Small, M.; Yan, W. Link direction for link prediction. Phys. A Stat. Mech. Appl. 2017, 469, 767–776. [Google Scholar] [CrossRef]
- Easley, D.; Kleinberg, J. Networks, Crowds, and Markets: Reasoning about a Highly Connected World; Cambridge University Press: Cambridge, UK, 2010; pp. 107–132. [Google Scholar]
- Becchetti, L.; Clementi, A.; Natale, E. Consensus Dynamics: An Overview. ACM SIGACT News 2020, 51, 58–104. [Google Scholar] [CrossRef]
- French, J.R.P. A formal theory of social power. Psychol. Rev. 1956, 63, 181–194. [Google Scholar] [CrossRef]
- Degroot, M.H. Reaching a Consensus. J. Am. Stat. Assoc. 1974, 69, 118–121. [Google Scholar] [CrossRef]
- Galam, S. Minority opinion spreading in random geometry. Eur. Phys. J. B Condens. Matter Complex Syst. 2002, 25, 403–406. [Google Scholar] [CrossRef]
- Lewenstein, M.; Nowak, A.; Latané, B. Statistical mechanics of social impact. Phys. Rev. A 1992, 45, 763–776. [Google Scholar] [CrossRef]
- Peralta, A.F.; Kertész, J.; Iñiguez, G. Opinion dynamics in social networks: From models to data. arXiv 2022, arXiv:2201.01322. [Google Scholar]
- Li, Y.; Chen, W.; Wang, Y.; Zhang, Z.L. Voter Model on Signed Social Networks. Internet Math. 2015, 11, 93–133. [Google Scholar] [CrossRef]
- Shi, G.; Proutière, A.; Johansson, M.; Baras, J.S.; Johansson, K.H. The Evolution of Beliefs over Signed Social Networks. Oper. Res. 2016, 64, 585–604. [Google Scholar] [CrossRef]
- He, G.; Ruan, H.; Wu, Y.; Liu, J. Opinion Dynamics With Competitive Relationship and Switching Topologies. IEEE Access 2021, 9, 3016–3025. [Google Scholar] [CrossRef]
- Lin, X.; Jiao, Q.; Wang, L. Competitive diffusion in signed social networks: A game-theoretic perspective. Automatica 2020, 12, 108656. [Google Scholar] [CrossRef]
- Goles, E.; Olivos, J. Periodic behavior of generalized threshold functions. Discret. Math. 1980, 30, 187–190. [Google Scholar] [CrossRef]
- Chatterjee, K.; Ibsen-Jensen, R.; Jecker, I.; Svoboda, J. Simplified Game of Life: Algorithms and Complexity. In Proceedings of the 45th International Symposium on Mathematical Foundations of Computer Science, Prague, Czech Republic, 24–28 August 2020; pp. 22:1–22:13. [Google Scholar]
- Gardener, M. Mathematical games: The fantastic combinations of John Conway’s new solitaire game “life”. Sci. Am. 1970, 223, 120–123. [Google Scholar] [CrossRef]
- Di Ianni, M. Opinion Evolution among friends and foes: The deterministic Majority Rule. arXiv 2022, arXiv:2211.17159. [Google Scholar]
- Morone, F.; Makse, H. Influence maximization in complex networks through optimal percolation. Nature 2015, 524, 65–68. [Google Scholar] [CrossRef]
- Erkol, S.; Castellano, C.; Radicchi, F. Systematic comparison between methods for the detection of influential spreaders in complex networks. Sci. Rep. 2019, 9, 15095. [Google Scholar] [CrossRef]
- Parmer, T.; Rocha, L.M.; Radicchi, F. Influence maximization in Boolean networks. Nat. Commun. 2022, 13, 3457. [Google Scholar] [CrossRef]
- Holley, R.A.; Liggett, T.M. Ergodic theorems for weakly interacting infinite systems and the voter model. Ann. Probab. 1975, 3, 643–663. [Google Scholar] [CrossRef]
- Granovetter, M. Threshold models of collective behavior. Am. J. Sociol. 1978, 83, 1420–1443. [Google Scholar] [CrossRef]
- Goldenberg, J.; Libai, B.; Muller, E. Talk of the network: A complex systems look at the underlying process of word-of-mouth. Mark. Lett. 2001, 12, 211–223. [Google Scholar] [CrossRef]
- Kempe, D.; Kleinberg, J.; Tardos, É. Maximizing the Spread of Influence Through a Social Network. In Proceedings of the Ninth ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, Washington, DC, USA, 24–27 August 2003; pp. 137–146. [Google Scholar]
- Chen, W.; Collins, A.; Cummings, R.; Ke, T.; Liu, Z.; Rincon, D.; Sun, X.; Wang, Y.; Wei, W.; Yuan, Y. Influence maximization in social networks when negative opinions may emerge and propagate. In Proceedings of the 11th SIAM International Conference on Data Mining, Mesa, AZ, USA, 28–30 April 2011; pp. 379–390. [Google Scholar]
- Nazemian, A.; Taghiyareh, F. Influence maximization in independent cascade model with positive and negative word of mouth. In Proceedings of the 6th International Symposium on Telecommunications (IST), Tehran, Iran, 6–8 November 2012; pp. 854–860. [Google Scholar]
- Stich, L.; Golla, G.; Nanopoulos, A. Modelling the spread of negative word-of-mouth in online social networks. J. Decis. Syst. 2014, 23, 203–221. [Google Scholar] [CrossRef]
- Yang, S.; Wang, S.; Truong, V.A. Online Learning and Optimization Under a New Linear-Threshold Model with Negative Influence. arXiv 2019, arXiv:1911.03276. [Google Scholar]
- Ahmed, S.; Ezeife, C.I. Discovering influential nodes from trust network. In Proceedings of the 28th Annual ACM Symposium on Applied Computing, Coimbra, Portugal, 18–22 March 2013; pp. 121–128. [Google Scholar]
- Li, Y.; Chen, W.; Wang, Y.; Zhang, Z.L. Influence diffusion dynamics and influence maximization in social networks with friend and foe relationships. In Proceedings of the Sixth ACM International Conference on Web Search and Data Mining, Rome, Italy, 4–8 February 2013; pp. 657–666. [Google Scholar]
- Di Ianni, M.; Varricchio, G. Latency-Bounded Target Set Selection in Signed Networks. Algorithms 2020, 13, 32. [Google Scholar] [CrossRef]
- Galhotra, S.; Arora, A.; Roy, S. Holistic influence maximization: Combining scalability and efficiency with opinion-aware models. In Proceedings of the 2016 International Conference on Management of Data, San Francisco, CA, USA, 26 June–1 July 2016; pp. 743–758. [Google Scholar]
- Hosseini-Pozveh, M.; Zamanifar, K.; Naghsh-Nilchi, A.R.; Dolog, P. Maximizing the spread of positive influence in signed social networks. Intell. Data Anal. 2016, 20, 199–218. [Google Scholar] [CrossRef]
- Auletta, V.; Ferraioli, D.; Greco, G. On the Complexity of Opinion Consensus under Majority Dynamics. In Proceedings of the 20th Italian Conference on Theoretical Computer Science (ICTCS), Como, Italy, 9–11 September 2019; pp. 104–109. [Google Scholar]
- Auletta, V.; Ferraioli, D.; Greco, G. Reasoning about Consensus when Opinions Diffuse through Majority Dynamics. In Proceedings of the 27th International Joint Conference on Artificial Intelligence (IJCAI), Stockholm, Sweden, 13–19 July 2018; pp. 49–55. [Google Scholar]
- Auletta, V.; Fanelli, A.; Ferraioli, D. Consensus in opinion formation processes in fully evolving environments. In Proceedings of the 33rd Conference on Artificial Intelligence (AAAI), Honolulu, HI, USA, 27 January–1 February 2019; pp. 6022–6029. [Google Scholar]
- Auletta, V.; Ferraioli, D.; Greco, G. On the complexity of reasoning about opinion diffusion under majority dynamics. Artif. Intell. 2020, 284, 103288. [Google Scholar] [CrossRef]
- Chakraborti, D.; Kim, J.H.; Lee, J.; Tran, T. Majority dynamics on sparse random graphs. arXiv 2021, arXiv:2105.12709. [Google Scholar]
- Sah, A.; Sawhney, M. Majority Dynamics: The Power of One. arXiv 2021, arXiv:2105.13301. [Google Scholar]
- Auletta, V.; Caragiannis, I.; Ferraioli, D.; Galdi, C.; Persiano, G. Minority Becomes Majority in Social Networks. In Proceedings of the 11th Conference on Web and Internet Economics (WINE), Amsterdam, The Netherlands, 9–12 December 2015; pp. 74–88. [Google Scholar]
- Acar, E.; Greco, G.; Manna, M. Group Reasoning in Social Environments. In Proceedings of the 16th Conference on Autonomous Agents and MultiAgent Systems (AAMAS), Sao Paulo, Brazil, 8–12 May 2017; pp. 1296–1304. [Google Scholar]
- Auletta, V.; Ferraioli, D.; Greco, G. Optimal majority dynamics for the diffusion of an opinion when multiple alternatives are available. Theor. Comput. Sci. 2021, 869, 156–180. [Google Scholar] [CrossRef]
- Qin, J.; Ma, Q.; Shi, Y.; Wang, L. Recent Advances in Consensus of Multi-Agent Systems: A Brief Survey. IEEE Trans. Ind. Electron. 2017, 64, 4972–4983. [Google Scholar] [CrossRef]
- Frischknecht, S.; Keller, B.; Wattenhofer, R. Convergence in (Social) Influence Networks. In Proceedings of the 27th International Symposium on Distributed Computing (DISC), Jerusalem, Israel, 14–18 October 2013; Volume 8205, pp. 433–446. [Google Scholar]
- Altafini, C. Consensus problems on networks with antagonistic interactions. IEEE Trans. Autom. Control. 2013, 58, 935–946. [Google Scholar] [CrossRef]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2022 by the author. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).