1. Introduction
Two-tier voting models, where voting inside separate citizens’ groups is performed in the first stage and specially selected electors implement the choice of groups on the whole society level during the second voting stage, have been known for a long time. Voting of conformal agents also reduces to two-tier voting models, when an agent’s vote depends on both her own beliefs and her social environment [
1,
2]. In the first stage, an agent decides whether to vote “for” or “against” depending on the beliefs of the majority in their environment, which includes the agent themselves; in the second stage, aggregation of the agents’ votes provides a decision.
Mathematical properties of two-tier voting procedures have been intensively studied for more than half a century, whereas thorough attention has been brought to the question of how much the results of two-tier voting can differ from direct voting under conditions of various social structures modeled by the graph of social interactions.
It is known that the graph of social interactions of n agents (represented by the graph vertices) where vertices with negative opinion are connected to two vertices with positive opinion almost unanimously votes “for” at the second stage of the two-level majority procedure, although almost all members of the society have negative opinion. Therefore, it makes sense to study restrictions on the graph of social interactions that allow one to alleviate this imbalance. Typically the research is done in terms of the so called domination number, which is the difference between the numbers of agents with positive and negative opinions.
Paper [
3] studies the case of regular graphs (i.e., graphs with a fixed degree of vertices), which is remarkable because the domination number in such graphs turns out to be relatively large; that is, the voting result is positive only if a significant share of the society has positive opinions. Regular graphs can be used to approximate the cases with a limited number of contacts (neighboring vertices in the graph of social connections), which is very natural for real graphs of social interactions (the so-called “Dunbar number” and its analogues). However, the equality constraint on the degree of the vertices is quite strong and purely regular graphs are rare in reality. Therefore, it is of interest to generalize the results for regular graphs to wider classes of social interaction graphs.
To take into account cognitive limitations of humans, it makes sense to consider the case where the number of connections (the vertex degree in the graph of social interactions) is upper-bounded by a number but no lower bound on the number of social connections is imposed.
This article has the following structure. The problem formulation is presented in
Section 2. After a brief literature survey given in
Section 3, in
Section 4 we find a lower bound for the
k-subdomination number on the set of graphs with a given nonstrict upper bound
for vertex degrees (see the formal definitions below). For the cases where the proposed lower bound is sharp we construct optimal graphs and indicate the corresponding
k-subdominating functions. In the Conclusion we provide interpretations of these optimal graphs in terms of social structures.
2. Problem Formulation
Let G be a graph of order with vertex set and edge set . Let be the closed neighborhood of vertex containing all vertices adjacent to v and v itself. For any real-valued function defined for all and any , let . The weight of f is . A k-subdominating function (k-SDF) is a function such that for at least vertices .
Function f assigns an opinion that belongs to to each vertex of the graph. For any vertex , the value means a positive opinion and the intention to vote “for”, while means a negative opinion and the intention to vote “against”. We will also say that a vertex is “happy” if and “unhappy” otherwise. A social agent (a vertex) listens to the opinions of its closed neighborhood before voting. On the voting day, vertex v decides to vote “for” if and “against” otherwise. By definition, the final decision is positive if and only if the opinion function is a k-subdominating function. We will also refer to a k-subdominating function as to an approving opinion function.
Let be some family of graphs and let be the minimum value of for all approving f over all graphs in . Let us also define the minimum support, i.e., the minimum number of vertices with positive opinion . The k-subdomination problem is that of finding (or, equivalently, ) for a given family of graphs . An optimal graph and an optimal opinion function f are those where the minimum is attained.
Below we solve the k-subdomination problem for the class of graphs of order n with a given nonstrict upper bound for vertex degrees. We consider only graphs with each vertex having a loop, so that, for every vertex , , where is the standard neighborhood (the set of adjacent vertices) of v and , where is the number of vertices adjacent to v. The cases of are trivial and thus not considered.
3. Related Work
The problems of finding the minimum support for proposals, i.e., the minimum number of happy vertices h, that enables approval under two-tier voting on graphs, have been studied in the literature in terms of graph domination. In the case where every vote is performed by simple majority and the opinion function is varied, such a minimum h is denoted by
A
weak majority dominating function [
4] on
is an opinion function such that
for
at least half of the vertices
u in
V. A
strict majority function is an opinion function such that
for
more than half of the vertices
. As said above, for a positive integer
k, a
k-subdominating function is an opinion function such that
for
at least k vertices
u in
The latter concept reduces to the previous two when
and
respectively.
The
weak majority domination number [
4], the
strict majority domination number [
5,
6], and the
k-subdomination number [
7] of
G are the minimum possible weights of a weak majority function, a strict majority function, and a
k-subdominating function on
respectively. The minimum
h corresponding to a weak majority dominating function on
will be denoted by
and the minimum
h corresponding to a
k-subdominating function by
.
N. Alon proved (see [
4,
7]) that the weak majority domination number
of a connected graph
G is at most 2, which is equivalent to
. Moreover,
does not exceed 1 (resp.,
) when the order
n of
G is odd [
5,
7]. Obviously, in the latter case,
For any graph
G it holds (see [
5]) that
and
for the class of all trees (respectively,
and
for such graphs on
n vertices).
Furthermore, for any tree
T of order
n,
[
7]. This bound is sharp when
Moreover, if
then
and this bound is sharp [
8,
9]. On the other hand, characterizing all trees such that
with
is apparently still an open problem [
10]. A general conjecture that
for any connected graph
G whenever
was disproved in [
11] by the counterexample of the three-dimensional cube
and
, for which
. However, for any connected graph
G of order
n and
it holds [
9] that
Turning to the lower bounds, suppose that
is the class of all
d-regular graphs with loops on
n vertices,
Since
we have
Henning [
12] and independently Holm [
13] proved that (in our notation), in the case of odd
The same lower bound can be obtained from a more general result [
6] on graphs with specified minimum and maximum vertex degrees. It was claimed [
12,
14,
15,
16,
17] that the bound (
1) is sharp or best possible. Technically, it is sharp in a weak sense; that is, it cannot be improved for
some values of
n and
As shown in [
3], for any odd
there are infinitely many
n such that bound (
1) can be improved for the class
of
d-regular graphs with loops on
n vertices. Moreover, the inaccuracy of (
1) reaches
in the case of graphs with
(“high-degree” graphs).
The more accurate lower bound for odd
can be derived from a result of [
14,
15] (cf. [
18], Theorem 4.15), which in turn follows from the results in [
8,
17] and Theorem 2 in [
19] on
k-subdomination numbers, by substituting
(in the notation of [
15],
) in the case of odd
As shown in [
3], this bound is sharp for graphs with
(“low-degree” graphs). For high-degree graphs it is not sharp and its inaccuracy in bounding
can be estimated by
which reduces to
when
.
The sharpness of the bound (
2) generalized to the
k-subdominating functions is claimed in ([
14], Theorem 4.1). However, to prove this for a given
the author constructs a graph whose order
n is determined by the parameter
k of subdomination and is divisible by
d (as in [
12]), so this is sharpness in a weak sense. Similarly, the sharpness of the bounds given in ([
19], Theorem 2) is established only for some values of the parameters, namely, when
or in other words, for
n-subdomination (also called
signed domination). It was proved in [
3] that for all odd
such that
where the indicator function
equals 1 when
and 0 otherwise.
Let
G be a graph of order
n with the degree sequence
. It was shown in [
8] that, for such graphs and for
,
In particular, for the subclass of graphs with
m edges (excluding loops), it holds that
where
can be replaced with
The following lower bound has been obtained in [
17]:
(with a slightly stronger version in the case of even vertex degrees) and a lower bound for
in [
6]:
A stronger result of [
19] takes in our notation the following simple form:
where
This bound is attainable.
The decision problem corresponding to computing
is NP-complete [
4].
A number of additional inequalities related to majority domination and
k-subdomination can be found in [
10]. For other results applicable to regular and nearly regular graphs with some variations of the majority domination and
k-subdomination models we refer to [
20,
21,
22,
23,
24,
25,
26,
27,
28].
While classical graph-theoretic reasoning is widely used in graph domination studies, we combine it with an integer programming language that has been successfully applied in the past to the similar Roman graph domination problem (see [
29,
30]).
We contribute to the literature on k-subdomination by proposing a novel lower bound for the k-subdomination number on the set of graphs with a given upper bound for the vertex degrees, and proving that this lower bound is attained when the voting quota is not too high and is divisible by a linear function of the upper bound of vertex degree (see Theorems 2 and 3). Our approach is based on the original reduction of the k-subdomination problem to the integer linear program and the proposed lower bound is obtained from the continuous relaxation of this program.
4. Results
Definition 1. We will say that the voting conditions for vertex in graph with opinion function are no worse than those in graph with opinion function f if, in the former case, vertex v has at least as many neighbors with positive opinion and no more neighbors with negative opinion than in the latter case.
Lemma 1. For the class of graphs , the solution of the
k-subdomination problem
is at least
, where
is the solution of the following two-dimensional linear program:
Proof. Let us consider an optimal graph G, that has the minimum number of edges among all optimal graphs, and let f be its optimal opinion function. The vertices of G can be divided into four classes. Vertices of class A are happy but vote “against” in the two-tier voting. Vertices of class B are unhappy, but vote “for”. Vertices of class C are happy and vote “for”, while vertices of class D are unhappy and vote “against”.
First let us note that any neighbor u of a vertex v of class A votes “for”. Indeed, if u votes “against”, then the edge can be removed without decreasing the number of positive votes (since both u and v vote “against” in G); that is, an optimal graph exists with a smaller number of edges, which contradicts the assumption.
In a similar way, it is easy to see that any vertex v in class B has and both its neighbors are happy. Indeed, an unhappy vertex votes “for” only if it has at least two happy neighbors. Connections with other neighbors could be removed without worsening the voting conditions of these vertices (since an unhappy neighbor is not a neighbor any more) and without changing the vote of vertex v (it still votes “for”, since both of its neighbors are happy). In this way one would obtain an optimal graph with a smaller number of edges, which is impossible by assumption.
Finally, any vertex v in class D is isolated (so that ), otherwise connections with all its neighbors could be removed without worsening the voting conditions of these vertices (an unhappy neighbor is cut off) and without changing the vote of vertex v, thus resulting in an optimal graph with a smaller number of edges.
Therefore, vertices of class A can only be connected to vertices of classes B and C, vertices of class B can be connected to vertices of classes A and B, vertices of class C can be connected to vertices of classes A, B, and C, while all vertices of class D are isolated.
Let us denote by the number of vertices in the corresponding class. Let stand for the number of edges between vertices of classes A and B, be the number of edges between the vertices of classes A and C, be the number of edges between the vertices of classes B and C, while be the doubled number of edges between vertices of class C.
These variables are connected by the following relationships:
All variables are non-negative, so
The degree of any vertex is bounded by
, so the total number of edges that connect the vertices of class A or class C with vertices outside the class cannot exceed the number of vertices in the class multiplied by the degree upper bound
(diminished by 1 to account for loops):
Vertices of class B have degree 3, so
Vertices of class A vote “against”, so
Vertices of class C vote “for”, so
Graph
G has
n vertices in total, so
Conditions (
4)–(
11) are also satisfied for any optimal graph, while the total number
of vertices with positive opinion in such a graph is minimal. Therefore, the problem of finding the minimum value
of the sum
under constraints (
4)–(
11) is a relaxation of the
k-subdomination problem (because we neglect the integrality of variables and some other constraints of the problem). Moreover, if, for the optimal values of
, a graph
can be constructed, then graph
G with the accompanying opinion function is optimal.
Let us simplify this linear program. First, from Equation (
7) it is easy to find that
and, excluding
from the formulation, we obtain the problem:
All variables except those included in the objective function can be excluded using the procedure that is illustrated below on the example of variable
. From (12) we see that
is met only in constraints (
12c)–(
12e), being constrained from below by (
12c) and (
12d), and constrained from above by (
12e). Variable
affects only problem feasibility, but not the objective function.
Combining ((
12c) and (
12d) with (
12e) we obtain:
From (
13) and (
14) it is clear that a feasible value of
exists if and only if
Thus, if one is not interested in the exact value of
, this variable can be excluded, and constraints (
12c)–(
12e) can be replaced with (
15) and (
16). Moreover, from (
12b) we know that
; inequality (
15) obviously majorizes (
16), so that constraint (
15) can be omitted, and we obtain the following equivalent program:
Sequentially excluding variables
in a similar fashion (the routine calculations are omitted) we end up with the following optimization problem:
Finally, renaming
and
with
x and
y, respectively, completes the proof. □
Theorem 1. If , then . If then .
Proof. Since (3d) is the only constraint that limits from below the linear combination of both unknowns with positive weights, it takes the form of equality in the optimal solution. Let us relax all other constraints in (3) except for the non-negativity constraints. Then it is obvious that for the minimum of the objective function is reached at , , and , while, for , the minimum is reached at , and . From Lemma 1 we know that problem (3) is a relaxation of the k-subdomination problem, which completes the proof. □
Theorem 2. For all positive integers such that Δ is odd, is divisible by , and , holds, the optimum is attained on a “sunflower” graph (see Figure 1) with the number of vertices having positive opinions equal to a. Proof. Under the conditions of the theorem, the “sunflower” graph with the given parameters exists. It includes vertices with positive opinion, so . On the other hand, by Theorem 1, for , holds, which completes the proof. □
Theorem 3. For all positive integers such that Δ is even, k is divisible by , and , holds, the optimum is attained on the “alternating sunflower” graph (see Figure 2) with the number of vertices having positive opinions equal to a. Proof. The proof is similar to that of Theorem 2. □
The above theorems, however, do not shed light on the case of graphs with the upper bound for the vertex degrees less than 5, which is partially covered by the following result.
Theorem 4. For all positive integers n and , holds, where and operator is “the remainder of x divided by y”. is attained on a graph G that contains b cycles of length 3 whose vertices have opinions and in each cycle, and isolated vertices with positive opinions. All other vertices in G are isolated and have negative opinions (see Figure 3). Proof. Let us consider an optimal opinion function f over an optimal graph G of order n that has the maximum number of connected components among optimal graphs with the minimum number of edges. Equivalently, G is a graph in which at least k vertices vote “for”, while the number of happy vertices is minimal, and any other optimal graph of order n with vertex degree not exceeding 3 has the number of edges no less than in G and, if having the same number of edges, has no more connected components than G.
Since , G can have vertices of degree 1, 2, and 3. Hence, any optimal graph in , including G, is a disjoint union of cycles, paths, and isolated vertices.
The properties of G are as follows.
contains no unhappy vertices of degree 2. Otherwise, let us consider an unhappy vertex v of degree 2 in G. This vertex votes “against” regardless of the labeling of its neighbor u, and the edge can be removed without worsening the voting conditions for all vertices and without changing the number of unhappy vertices.
Let contain an unhappy vertex of degree 3. Then both of its neighbors (call them and ) are happy. Otherwise, v votes “against”, and one can remove the edges and without worsening the voting conditions for v, , and and reducing the number of edges, which contradicts the fact that G is an optimal graph with the minimum number of edges.
Let contain a happy vertex of degree 3. Then one of its neighbors (call it ), is happy and the second neighbor (name it ) is unhappy.
- (a)
Otherwise, if and are happy, we can connect them directly with edge and isolate vertex v. The votes of all vertices do not change and the number of edges decreases, which contradicts the fact that G is an optimal graph with the minimum number of edges.
- (b)
If both and are unhappy, then, from Item 1 above, the degrees of and equal 3. Let us denote their second neighbors by and and consider all possible alternatives:
- i.
If is happy, we can isolate vertices and v and directly connect vertices and . In this case, the voting conditions for vertices and do not change. Vertex v in graph G votes “against” because it has two unhappy neighbors but it votes “for” after being isolated. Vertex , on the contrary, votes “for” in G and votes “against” after being isolated. Hence, the total number of positive votes has not changed and opinion function f is still approving for the new graph, which is optimal since the number of happy vertices is the same. However, the number of components has increased by two, which contradicts the definition of G.
- ii.
Now let both and be unhappy. Then vertices , , and v vote “against”, and the opinion of vertex v can be changed to without changing the vote, which strictly reduces the number of happy vertices and contradicts the fact that G is optimal.
- iii.
Finally, let be unhappy and be happy. Then, similarly to Case 3(b)i, we connect vertices and and isolate vertices and v increasing the number of components, which contradicts the definition of G.
Graph has no vertices of degree 2. We have already proved that no unhappy vertices of degree 2 exist. Let G have a happy vertex v of degree 2. This means that v is the beginning of a chain and, therefore, this chain has an end u, and, as follows from the above proof, u is also happy. A neighbor of v cannot be happy, otherwise one can add an edge and isolate v leaving the opinion function approving over this new optimal graph and increasing the number of connected components by 1. If vertices and are unhappy, then one can isolate v by connecting directly to u. At the same time, the voting conditions of vertex do not change; u votes “against” as before and the voting conditions of vertex v have not worsened. However, the number of components increases, which contradicts the definition of G.
It is clear that, since graph G has no vertices of degree 2, it appears to be a disjoint union of cycles of length at least 3 with the repeating sequence of opinions “happy—happy—unhappy” and, possibly, some number of isolated vertices. In fact, the opinions of the cycle vertices are uniquely determined up to a cyclic shift. Let us assign the index “0” to any happy vertex in a cycle. Then, from Item 3 above, one of its neighbors (let us label it by “”) should be happy and the second one (let us label it as “”) should be unhappy. Then, from Item 3, the second neighbor of “” (call it “”) must be unhappy and, from Item 2, the second neighbor of “” must be happy. Hence, to avoid contradiction, the length of the cycle must be divisible by 3. Now it is clear that to maximize the number of components in G, all cycles must have length 3.
Let graph G contain a cycles. All vertices of them vote “for”, with happy vertices. Let there be x happy vertices among isolated vertices. Graph G is optimal, so a and x are found as the solution of the minimization problem over all non-negative satisfying the condition . If in the optimal solution, then , as otherwise x could be reduced by 1 improving the optimal solution. That is, a is the minimum number of cycles such that . By definition, it is only possible if k is not divisible by 3. If , then the solution is better, while, if , then this solution is not worse, which is impossible due to the optimality of G.
Therefore, we can assume that and . We know that , i.e., a has the maximum value for which . Then x is the remainder of k divided by 3. □
5. Conclusions
In this paper, we studied the properties of the
k-subdomination number for graphs with vertex degrees limited by a given constant
. The main results are summarized in
Figure 4.
It has been shown that, in the optimal graph, the
k-subdomination number is sufficiently low; there exist graphs of social interactions with positive voting while the ratio of unhappy agents to those happy has the order of the maximum vertex degree (see Theorems 2 and 3; details depend on the ratios of the graph size
n, the upper bound
for the vertex degree, and the voting quota
k). Thus, the
minimum support (the number of happy vertices) decreases inversely as the degree
increases, and the social properties of the corresponding graph quickly converge to those of the optimal graph that has no upper bound for the maximum vertex degree (for example, in
Figure 4, for
and
, the support is only 16 under the relatively small upper bound of
for the degree). These social characteristics are completely different from those of regular graphs.
Although the social structure with the duopoly of two “opinion leaders”, which arises when no degree restrictions are imposed, cannot be exactly reproduced in graphs with vertex degrees limited from above by number , we have there a situation of oligarchy where any “ordinary vertex” is connected to exactly two members of a limited “corporation of public opinion leaders”. Each opinion leader, in turn, influences ordinary vertices through its social links.
In terms of political science, if the number of social ties of the “ordinary vertices” may be kept low, for example, by the government, then through a “corporation of opinion leaders” this government can effectively manipulate the social choice. To avoid this situation, one has to increase the lower bound of the number of social ties. In other words, to have the k-subdomination number approaching the relatively high values (such as those found in regular graphs), each member of the society should maintain a larger number of social contacts (connections in the social graph). The detailed study of this effect is a promising subject of future research, which can use the optimization-based technique introduced in the present article.
An open question not covered by the results of the present paper is the shape of the optimal graph for the case where vertex degrees are bounded by 4 (see the gap in blue dots for
in
Figure 4), which requires additional investigation.