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

11institutetext: University of Washington 11email: arnabm2@uw.edu, Indian Institute of Technology Kharagpur 11email: palash.dey@cse.iitkgp.ac.in

On Binary Networked Public Goods Game with Altruism

Arnab Maiti 11 0000-0002-9142-6255    Palash Dey 22 0000-0003-0071-9464 1122
Abstract

In the classical Binary Networked Public Goods (BNPG) game, a player can either invest in a public project or decide not to invest. Based on the decisions of all the players, each player receives a reward as per his/her utility function. However, classical models of BNPG game do not consider altruism which players often exhibit and can significantly affect equilibrium behavior. Yu et al. [24] extended the classical BNPG game to capture the altruistic aspect of the players. We, in this paper, first study the problem of deciding the existence of a Pure Strategy Nash Equilibrium (PSNE) in a BNPG game with altruism. This problem is already known to be 𝖭𝖯\mathsf{NP}-complete. We complement this hardness result by showing that the problem admits efficient algorithms when the input network is either a tree or a complete graph. We further study the Altruistic Network Modification problem, where the task is to compute if a target strategy profile can be made a PSNE by adding or deleting a few edges. This problem is also known to be 𝖭𝖯\mathsf{NP}-complete. We strengthen this hardness result by exhibiting intractability results even for trees. A perhaps surprising finding of our work is that the above problem remains 𝖭𝖯\mathsf{NP}-hard even for bounded degree graphs when the altruism network is undirected but becomes polynomial-time solvable when the altruism network is directed. We also show some results on computing an MSNE and some parameterized complexity results. In summary, our results show that it is much easier to predict how the players in a BNPG game will behave compared to how the players in a BNPG game can be made to behave in a desirable way.

1 Introduction

In a binary networked public goods (in short BNPG) game, a player can either decide to invest in a public project or decide not to invest in it. Every player however incurs a cost for investing. Based on the decision of all the players, each player receives a reward as per his/her externality function. The net utility is decided based on the reward a player receives and the cost a player incurs. Usually, the externality function and cost of investing differ for every player, making the BNPG game heterogeneous. In some scenarios, the externality function and cost of investing can be the same for every player, making the BNPG game fully homogeneous. Many applications of public goods, for example, wearing a mask [12], getting vaccinated [3], practicing social distancing [5], reporting crimes etc., involve binary decisions. Such domains can be captured using BNPG game. A BNPG game is typically modeled using a network of players which is an undirected graph [11].

We also observe that there are some societies where few people wear masks and/or get themselves vaccinated, and there are some other societies where most people wear masks and get themselves vaccinated [4, 23]. This can be attributed to differences in altruistic behavior among various societies [2, 6]. In an altrusitic society, people consider their as well as their neighbors’ benefit to take a decision. For example, young adults may wear a mask not only to protect themselves but also to protect their elderly parents and young children at home. Altruism can be modeled using an altruistic network which can be either an undirected graph or a directed graph [24]. Symmetric altruism (respectively asymmetric altruism) occurs when the altruistic network is undirected (respectively directed). The utility that a player receives depends on both the input network and the (incoming) incident edges in the altruistic network.

We study the BNPG game with altruism for two different problem settings. First, we look at the problem of deciding the existence of Pure Strategy Nash Equilibrium (PSNE) in the BNPG game with altruism. In any game, determining a PSNE is an important problem as it allows a social planner to predict the behaviour of players in a strategic setting and make appropriate decisions. It is known that deciding the existence of PSNE in a BNPG game (even without altruism) is NP-Complete [25]. This paper mainly focuses on deciding the existence of PSNE in special networks like trees, complete graphs, and graphs with bounded circuit rank. The circuit rank of an undirected graph is the minimum number of edges that must be removed from the graph to make it acyclic.

In the second problem setting, also known as Altruistic Network Modification (in short ANM), we can add or delete an edge from the altruistic network, and each such operation has a non-negative cost associated with it. The aim here is to decide if a target strategy profile can be made a PSNE by adding or deleting edges with certain budget constraints. This problem was first studied by [24] where they showed that ANM is an NP-Complete problem. This problem enables policymakers to strategically run campaigns to make a society more altruistic and achieve desirable outcomes like everyone wearing a mask and getting vaccinated. This paper mainly focuses on ANM in sparse input networks like trees and graphs with bounded degree.

1.1 Contribution

Input graph type PSNE existence ANM symmetric altruism ANM asymmetric altruism
Tree P NP-hard NP-hard
Clique P 𝖭𝖯\mathsf{NP}-hard (\star) 𝖭𝖯\mathsf{NP}-hard (\star)
Bounded degree 𝖭𝖯\mathsf{NP}-hard (\star\star) NP-hard P
Bounded circuit rank P NP-hard NP-hard
Table 1: List of results (our results are in bold). PSNE existence results hold for both symmetric and asymmetric altruism.

We show that the problem of deciding the existence of PSNE in BNPG game with asymmetric altruism is polynomial-time solvable if the input network is either a tree [Theorem 3.1], complete graph [Theorem 3.3] or graph with bounded circuit rank [Theorem 3.2]. Moreover, in Theorem 3.1, we formulated a non-trivial ILP (not the ILP that follows immediately from the problem definition) and depicted a greedy polynomial time algorithm [Algorithm 1] to solve it. This strengthens the tractable results for tree, complete graph and graph with bounded circuit rank in [25, 18] as the previous results were depicted for BNPG games without altruism. Hence, existence of a PSNE can be efficiently decided in an intimately connected society where everyone knows others and thus the underlying graph is connected, and for sparsely connected society where the circuit rank could be low. However, the problem is open for graphs with bounded treewidth, and it is known that the problem even without altruism is 𝖶[𝟣]\mathsf{W[1]}-hard for the parameter treewidth  [18]. The problem of deciding the existence of PSNE in BNPG game even without altruism is known to be 𝖭𝖯\mathsf{NP}-complete [25]. A natural but often under-explored question here is if an MSNE can be computed efficiently. We show that computing an MSNE in BNPG game with symmetric altruism is 𝖯𝖯𝖠𝖣\mathsf{PPAD}-hard [Theorem 3.4].

ANM with either asymmetric or symmetric altruism is known to be 𝖭𝖯\mathsf{NP}-complete when the input network is a clique [24]. We complement this by showing that ANM with either asymmetric or symmetric altruism is 𝖭𝖯\mathsf{NP}-complete even when the input network is a tree (the circuit rank of which is zero) and the BNPG game is fully homogeneous [Theorems 4.1 and 4.2]. We also show that ANM with symmetric altruism is known to be para-𝖭𝖯-hard\mathsf{NP}\text{-hard} for the parameter maximum degree of the input network even when the BNPG game is fully homogeneous and the available budget is infinite [Theorem 4.5]. However, with asymmetric altruism, the problem is 𝖥𝖯𝖳\mathsf{FPT} for the parameter maximum degree of the input network [Theorem 4.4]. To show this result, we designed an O(2n/2)O(2^{n/2}) time binary search based algorithm [Algorithm 2] for Minimum Knapsack problem. We are the first to provide an algorithm better than O(2n)O(2^{n}) time for Minimum Knapsack problem to the best of our knowledge.

In summary, our paper provides a more fine-grained complexity theoretic landscape for deciding if a PSNE exists in a BNPG game with altruism and the ANM problem which could be of theoretical as well as practical interest. We summarize all the main results (including that of prior work) in Table 1. There (\star) denotes the results from [24] and (\star\star) denotes the results from [18]. All the hardness results in the table except for complete graph hold even for fully homogeneous BNPG game. We observe that the PSNE existence problem admits efficient algorithm for many settings compared to ANM. This seems to indicate that enforcing a PSNE is computationally more difficult than finding a PSNE.

1.2 Related Work

Our work is related to [25] who initiated the study of computing a PSNE in BNPG games. Their results were strengthened by [18] who studied the parameterized complexity of deciding the existence of PSNE in BNPG game. Recently, [22] studied about public goods games in directed networks and showed intractibility for deciding the existence of PSNE and for finding MSNE. Our work is also related to [24] who intiated the study of Altruistic Network Modification in BNPG game. [16, 21] also discussed different ways to capture altruism. In the non-altruistic setting, [14] worked on modifying networks to induce certain classes of equilibria in BNPG game. Our work is part of graphical games where the fundamental question is to determine the complexity of finding an equilibrium [8, 9, 13]. Our model is also related to the best-shot games [7] as it is a special case of BNPG game. [11, 17, 20, 15] also discussed some important variations of graphical games.

2 Preliminaries

Let [n][n] denote the set {1,,n}\{1,\ldots,n\}. Let 𝒢=(𝒱,)\mathcal{G}=(\mathcal{V},\mathcal{E}) be an input network with nn vertices (each denoting a player). The input network is always an undirected graph. Let =(𝒱,)\mathcal{H}=(\mathcal{V},\mathcal{E}^{\prime}) be an altruistic network on the same set of nn vertices. The altruistic network can be directed or undirected graph. An undirected edge between u,v𝒱u,v\in\mathcal{V} is represented by {u,v}\{u,v\}. Similarly a directed edge from uu to vv is represented by (u,v)(u,v). NvN_{v} is the set of all neighbours (resp. out-neighbours) of the vertex vv in an undirected (resp. directed) altrusitic network \mathcal{H}. Note that NvN_{v} is a subset of neightbours of vv in 𝒢\mathcal{G}. A Binary Networked Public Goods (BNPG) game with asymmetric (resp. symmetric) altruism can be defined on the input graph 𝒢\mathcal{G} and the directed (resp. undirected) altruistic network \mathcal{H} as follows. We are given a set of players 𝒱\mathcal{V}, and the strategy set of every player in 𝒱\mathcal{V} is {0,1}\{0,1\}. For a strategy profile x=(xv)v𝒱{0,1}|𝒱|\textbf{x}=(x_{v})_{v\in\mathcal{V}}\in\{0,1\}^{|\mathcal{V}|}, let nv=|{u𝒱:{u,v},xu=1}|n_{v}=|\{u\in\mathcal{V}:\{u,v\}\in\mathcal{E},x_{u}=1\}|. In this paper, we will be using playing 1 (resp. 0), investing (resp. not investing) and strategy xv=1x_{v}=1 (resp. xv=0x_{v}=0) interchangeably. Now the utility Uv(x)U_{v}(\textbf{x}) of player v𝒱v\in\mathcal{V} is defined as follows.

Uv(x)=gv(xv+nv)+auNvgu(xu+nu)cvxvU_{v}(\textbf{x})=g_{v}(x_{v}+n_{v})+a\sum_{u\in N_{v}}g_{u}(x_{u}+n_{u})-c_{v}\cdot x_{v}

where gv:{0}+{0}g_{v}:\mathbb{N}\cup\{0\}\rightarrow\mathbb{R}^{+}\cup\{0\} is a non-decreasing externality function in xx and a,cv+{0}a,c_{v}\in\mathbb{R}^{+}\cup\{0\} are constants. cvc_{v} can also interpreted as the cost of investing for player vv. We denote a BNPG game with altruism by (𝒢=(𝒱,),=(𝒱,),(gv)v𝒱,(cv)v𝒱,a)(\mathcal{G}=(\mathcal{V},\mathcal{E}),\mathcal{H}=(\mathcal{V},\mathcal{E}^{\prime}),(g_{v})_{v\in\mathcal{V}},(c_{v})_{v\in\mathcal{V}},a). We also define Δg(x)=g(x+1)g(x)\Delta g(x)=g(x+1)-g(x) where x{0}x\in\mathbb{N}\cup\{0\}. In this paper, we study a general case of BNPG game called heterogeneous BNPG game where every player v𝒱v\in\mathcal{V} need not have the same externality function gv(.)g_{v}(.) and constant cvc_{v}. If nothing is mentioned, by BNPG game, we are referring to a heterogeneous BNPG game. In this paper, we also study a special case of BNPG game called fully homogeneous BNPG game where gv=gg_{v}=g for all v𝒱v\in\mathcal{V} and cv=cc_{v}=c for all v𝒱v\in\mathcal{V}.

In this paper, we mainly focus on pure-strategy Nash Equilibrium (PSNE). A strategy profile x=(xv)v𝒱\textbf{x}=(x_{v})_{v\in\mathcal{V}} is said to be a PSNE of a BNPG game with altruism if the following holds true for all v𝒱v\in\mathcal{V} and for all xv{0,1}x^{\prime}_{v}\in\{0,1\}

Uv(xv,xv)Uv(xv,xv)U_{v}(x_{v},x_{-v})\geqslant U_{v}(x^{\prime}_{v},x_{-v})

where xv=(xu)u𝒱{v}x_{-v}=(x_{u})_{u\in\mathcal{V}\setminus\{v\}}.

In this paper, we also look at ε\varepsilon-Nash Equilibrium. Let Δv\Delta_{v} be a distribution over that strategy set {0,1}\{0,1\}. We define Supp(Δv)(\Delta_{v}) to be the support of the distribution Δv\Delta_{v}, that is, Supp(Δv)={xv:xv{0,1},Δv(xv)>0}(\Delta_{v})=\{x_{v}:x_{v}\in\{0,1\},\Delta_{v}(x_{v})>0\} where Δv(xv)\Delta_{v}(x_{v}) denotes the probability of choosing the strategy xvx_{v} by player vv. Now (Δv)v𝒱(\Delta_{v})_{v\in\mathcal{V}} is an ε\varepsilon-Nash Equilibrium if the following holds true for all xv{0,1}x^{\prime}_{v}\in\{0,1\}, for all xvSupp(Δv)x_{v}\in\text{Supp}(\Delta_{v}), for all v𝒱v\in\mathcal{V}:

𝔼xvΔv[Uv(xv,xv)]𝔼xvΔv[Uv(xv,xv)]ε\mathbb{E}_{x_{-v}\sim\Delta_{-v}}[U_{v}(x_{v},x_{-v})]\geqslant\mathbb{E}_{x_{-v}\sim\Delta_{-v}}[U_{v}(x^{\prime}_{v},x_{-v})]-\varepsilon

where Δv=(Δu)u𝒱{v}\Delta_{-v}=(\Delta_{u})_{u\in\mathcal{V}\setminus\{v\}}.

2.1 Altruistic Network Modification

In this paper we study a special case of Altruistic Network Modification (ANM) which was also studied by [24]. If nothing is mentioned, by ANM, we are referring to the special case which we will now discuss. We are given a target profile x\textbf{x}^{*}, BNPG game on an input graph 𝒢\mathcal{G}, an initial altruistic network \mathcal{H}, a cost function C(.)C(.) and budget BB. In this setting, we can add or delete an edge ee from \mathcal{H} and each such operation has a non-negative cost C(e)C(e) associated with it. We denote an instance of ANM with altruism by (𝒢=(𝒱,),=(𝒱,),(gv)v𝒱,(cv)v𝒱,a,C(.),B,x)(\mathcal{G}=(\mathcal{V},\mathcal{E}),\mathcal{H}=(\mathcal{V},\mathcal{E}^{\prime}),(g_{v})_{v\in\mathcal{V}},(c_{v})_{v\in\mathcal{V}},a,C(.),B,\textbf{x}^{*}). The aim of ANM with altruism is to add and delete edges in \mathcal{H} such that x\textbf{x}^{*} becomes a PSNE and the total cost for adding and deleting these edges is atmost BB. Note that if the altruism is asymmetric (resp. symmetric), then we can add or delete directed (resp. undirected) edges only. We are not allowed to add any edge between two nodes u,vu,v if {u,v}\{u,v\}\notin\mathcal{E}.

2.2 Standard Definitions

Definition 1 (Circuit Rank)

[18] Let the number of edges and number of vertices in a graph 𝒢\mathcal{G} be mm and nn respectively. Then circuit rank is defined to be mn+cm-n+c (cc is the number of connected components in the graph). Note that circuit rank is not the same as feedback arc set.

Definition 2 (𝖥𝖯𝖳\mathsf{FPT})

[19] A tuple (x,k)(x,k), where k is the parameter, is an instance of a parameterized problem. Fixed parameter tractability (FPT) refers to solvability in time f(k)p(|x|)f(k)\cdot p(|x|) for a given instance (x,k)(x,k), where pp is a polynomial in the input size |x||x| and ff is an arbitrary computable function of kk.

Definition 3 (para-𝖭𝖯-hard\mathsf{NP}\text{-hard})

[19] We say a parameterized problem is para-𝖭𝖯-hard\mathsf{NP}\text{-hard} if it is 𝖭𝖯\mathsf{NP}-hard even for some constant values of the parameter.

3 Results for computing equilibrium

In this section, we present the results for deciding the existence of PSNE and finding MSNE in BNPG game with altruism. We have omitted few proofs. They are marked by (\star) and they are available in the appendix.

[25] showed that the problem of checking the existence of PSNE in BNPG game without altruism is polynomial time solvable when the input network is a tree. We now provide a non-trivial algorithm to show that the problem of checking the existence of PSNE in BNPG game with asymmetric altruism is polynomial time solvable when the input network is a tree.

Theorem 3.1

The problem of checking the existence of PSNE in BNPG game with asymmetric altruism is polynomial time solvable when the input network is a tree.

Proof

For each player v𝒱v\in\mathcal{V}, let dvd_{v} denote the degree of vv. At each node vv with parent uu, we maintain a table of tuples (xu,nu,xv,nv)(x_{u},n_{u},x_{v},n_{v}) of valid configurations. A tuple (xu,nu,xv,nv)(x_{u},n_{u},x_{v},n_{v}) is said to be a valid configuration if there exists a strategy profile x=(xv)v𝒱\textbf{x}^{\prime}=(x_{v}^{\prime})_{v\in\mathcal{V}} such that the following holds true:

  • \vartriangleright

    xu=xux_{u}^{\prime}=x_{u}, xv=xvx_{v}^{\prime}=x_{v}

  • \vartriangleright

    The number of neighbours of uu and vv playing 11 in x\textbf{x}^{\prime} is nun_{u} and nvn_{v} respectively

  • \vartriangleright

    None of the players in the sub-tree rooted at vv deviate from their strategy in x\textbf{x}^{\prime}

Note that the root node rr doesn’t have a parent. Hence, we consider an imaginary parent pp with xp=0x_{p}=0 and gp(x)=0g_{p}(x)=0 for all x0x\geqslant 0. Hence if there is a tuple in the table of root node rr then we can conclude that there is a PSNE otherwise we can conclude that there is no PSNE.

Leaf nodes: We add a tuple (xu,nu,xv,nv)(x_{u},n_{u},x_{v},n_{v}) to the table if nv=xun_{v}=x_{u}, vv does not deviate if it plays xvx_{v} and xvnudu+xv1x_{v}\leqslant n_{u}\leqslant d_{u}+x_{v}-1. Table for the leaf node can be clearly constructed in polynomial time.

Non-leaf nodes: For each tuple (xu,nu,xv,nv)(x_{u},n_{u},x_{v},n_{v}) we do the following. If there is no child uu^{\prime} of vv having a tuple of type (xv,nv,xu,nu)(x_{v},n_{v},x_{u^{\prime}},n_{u^{\prime}}) in its table, then we don’t add (xu,nu,xv,nv)(x_{u},n_{u},x_{v},n_{v}) to the table of vv. Similarly if nu>du+xv1n_{u}>d_{u}+x_{v}-1 or nu<xvn_{u}<x_{v}, then we don’t add (xu,nu,xv,nv)(x_{u},n_{u},x_{v},n_{v}) to the table of vv. Otherwise we do the following. Let U1U_{1} be the set of children uu^{\prime} of vv which have tuples of the type (xv,nv,1,nu)(x_{v},n_{v},1,n_{u^{\prime}}) in their table but don’t have tuples of the type (xv,nv,0,nu)(x_{v},n_{v},0,n_{u^{\prime}}). Let U0U_{0} be the set of children uu^{\prime} of vv which have tuples of the type (xv,nv,0,nu)(x_{v},n_{v},0,n_{u^{\prime}}) in their table but don’t have tuples of the type (xv,nv,1,nu)(x_{v},n_{v},1,n_{u^{\prime}}). Let UU be the set of children uu^{\prime} of vv which have tuples of the type (xv,nv,1,nu)(x_{v},n_{v},1,n_{u^{\prime}}) and (xv,nv,0,nu)(x_{v},n_{v},0,n_{u^{\prime}}) in their table. First let us consider the case when xv=1x_{v}=1. Now for each u(U1U)Nvu^{\prime}\in(U_{1}\cup U)\cap N_{v}, we find the tuple (1,nv,1,nu)(1,n_{v},1,n_{u^{\prime}}) in its table so that aΔgu(nu)a\cdot\Delta g_{u^{\prime}}(n_{u^{\prime}}) is maximized and let this value be yuy_{u^{\prime}}. Similarly for each u(U0U)Nvu^{\prime}\in(U_{0}\cup U)\cap N_{v}, we find the tuple (1,nv,0,nu)(1,n_{v},0,n_{u^{\prime}}) in the table so that aΔgu(nu1)a\cdot\Delta g_{u^{\prime}}(n_{u^{\prime}}-1) is maximized and let this value be zuz_{u^{\prime}}. Also u(U1U0U)Nv\forall u^{\prime}\in(U_{1}\cup U_{0}\cup U)\setminus N_{v}, yu=zu=0y_{u^{\prime}}=z_{u^{\prime}}=0. If uNvu\in N_{v} then yu=aΔgu(xu+nu1)y_{u}=a\cdot\Delta g_{u}(x_{u}+n_{u}-1) otherwise yu=0y_{u}=0. Now we include the tuple (xu,nu,xv=1,nv)(x_{u},n_{u},x_{v}=1,n_{v}) in the table if the optimal value of the following ILP is at least cvΔgv(nv)yuuU1yuuU0zuc_{v}-\Delta g_{v}(n_{v})-y_{u}-\sum_{u^{\prime}\in U_{1}}y_{u^{\prime}}-\sum_{u^{\prime}\in U_{0}}z_{u^{\prime}}.

max uU(x1uyu+x0uzu)\displaystyle\sum_{u^{\prime}\in U}(x_{1}^{u^{\prime}}y_{u^{\prime}}+x_{0}^{u^{\prime}}z_{u^{\prime}})
s.t. x1u+x0u=1uU\displaystyle x_{1}^{u^{\prime}}+x_{0}^{u^{\prime}}=1\quad\forall u^{\prime}\in U
uUx1u=nvxu|U1|\displaystyle\sum_{u^{\prime}\in U}x_{1}^{u^{\prime}}=n_{v}-x_{u}-|U_{1}|
x1u,x0u{0,1}uU\displaystyle x_{1}^{u^{\prime}},x_{0}^{u^{\prime}}\in\{0,1\}\quad\forall u^{\prime}\in U

The above ILP can be solved in polynomial time as follows. First sort the values au=|yuzu|a_{u^{\prime}}=|y_{u^{\prime}}-z_{u^{\prime}}| in non-increasing order breaking ties arbitrarily and order the vertices in UU as {u1,,u|U|}\{u_{1},\ldots,u_{|U|}\} as per this order, that is, auiauja_{u_{i}}\geqslant a_{u_{j}} if iji\leqslant j. Then we traverse the list of values in non-increasing order and for the uu^{\prime} corresponding to the value, we choose x1u=1x_{1}^{u^{\prime}}=1 if yu>zuy_{u^{\prime}}>z_{u^{\prime}} otherwise we choose x0u=1x_{0}^{u^{\prime}}=1. We do this until uUx1u=nv\sum_{u^{\prime}\in U}x_{1}^{u^{\prime}}=n_{v}^{\prime} or uUx0u=|U|nv\sum_{u^{\prime}\in U}x_{0}^{u^{\prime}}=|U|-n_{v}^{\prime} where nv=nvxu|U1|n_{v}^{\prime}=n_{v}-x_{u}-|U_{1}|. Remaining values are chosen in a way such that uUx1u=nv\sum_{u^{\prime}\in U}x_{1}^{u^{\prime}}=n_{v} is satisfied. For a more detailed description, please see the Algorithm 1.

Now we show the correctness. Consider an optimal solution xx^{*}. Let ii be the smallest number such that x1ui=1x_{1}^{u_{i}}=1 as per our algorithm and in optimal solution it is 0. Similarly let ii^{\prime} be the smallest number such that x1ui=0x_{1}^{u_{i^{\prime}}}=0 as per our algorithm and in optimal solution it is 11. We now swap the values of the variables x1uix_{1}^{u_{i}} and x1uix_{1}^{u_{i^{\prime}}} (resp. x0uix_{0}^{u_{i}} and x0uix_{0}^{u_{i^{\prime}}}) in the optimal solution without decreasing the value of the objective function. Let us assume that i<ii<i^{\prime}. Then it must be the case that yui>zuiy_{u_{i}}>z_{u_{i}} otherwise j>i\forall j>i, we will have x1uj=1x_{1}^{u_{j}}=1 as per our algorithm. Hence by swapping in the optimal solution, the value of the objective function increases by at least auiauia_{u_{i}}-a_{u_{i^{\prime}}} which is a non-negative quantity. Similarly when i<ii^{\prime}<i, it must be the case that yuizuiy_{u_{i}}\leqslant z_{u_{i}} otherwise j>i\forall j>i, we will have x1uj=0x_{1}^{u_{j}}=0 as per our algorithm. Hence by swapping in the optimal solution, the value of the objective function increases by at least auiauia_{u_{i^{\prime}}}-a_{u_{i}} which is a non-negative quantity. By repeatedtly finding such indices i,ii,i^{\prime} and then swaping the value of x1uix_{1}^{u_{i}} and x1uix_{1}^{u_{i^{\prime}}} (resp. x0uix_{0}^{u_{i}} and x0uix_{0}^{u_{i^{\prime}}}) in the optimal solution leads to our solution.

An analogous procedure exists for the case where xv=0x_{v}=0. For each u(U1U)Nvu^{\prime}\in(U_{1}\cup U)\cap N_{v}, we find the tuple (0,nv,1,nu)(0,n_{v},1,n_{u^{\prime}}) in the table so that aΔgu(nu+1)a\cdot\Delta g_{u^{\prime}}(n_{u^{\prime}}+1) is minimized and let this value be yuy_{u^{\prime}}. Similarly for each u(U0U)Nvu^{\prime}\in(U_{0}\cup U)\cap N_{v}, we find the tuple (1,nv,0,nu)(1,n_{v},0,n_{u^{\prime}}) in the table so that aΔgu(nu)a\cdot\Delta g_{u^{\prime}}(n_{u^{\prime}}) is minimized and let this value be zuz_{u^{\prime}}. Also u(U1U0U)Nv\forall u^{\prime}\in(U_{1}\cup U_{0}\cup U)\setminus N_{v}, yu=zu=0y_{u^{\prime}}=z_{u^{\prime}}=0. If uNvu\in N_{v} then yu=aΔgu(xu+nu)y_{u}=a\cdot\Delta g_{u}(x_{u}+n_{u}) otherwise yu=0y_{u}=0. Now we include the tuple (xu,nu,xv=0,nv)(x_{u},n_{u},x_{v}=0,n_{v}) in the table if the optimal value of the following ILP is at most cvΔgv(nv)yuuU1yuuU0zuc_{v}-\Delta g_{v}(n_{v})-y_{u}-\sum_{u^{\prime}\in U_{1}}y_{u^{\prime}}-\sum_{u^{\prime}\in U_{0}}z_{u^{\prime}}.

min uU(x1uyu+x0uzu)\displaystyle\sum_{u^{\prime}\in U}(x_{1}^{u^{\prime}}y_{u^{\prime}}+x_{0}^{u^{\prime}}z_{u^{\prime}})
s.t. x1u+x0u=1uU\displaystyle x_{1}^{u^{\prime}}+x_{0}^{u^{\prime}}=1\quad\forall u^{\prime}\in U
uUx1u=nvxu|U1|\displaystyle\sum_{u^{\prime}\in U}x_{1}^{u^{\prime}}=n_{v}-x_{u}-|U_{1}|
x1u,x0u{0,1}uU\displaystyle x_{1}^{u^{\prime}},x_{0}^{u^{\prime}}\in\{0,1\}\quad\forall u^{\prime}\in U

The above ILP can be solved in polynomial time as follows. First sort the values au=|yuzu|a_{u^{\prime}}=|y_{u^{\prime}}-z_{u^{\prime}}| in non-increasing order breaking ties arbitrarily and order the vertices in UU as {u1,,u|U|}\{u_{1},\ldots,u_{|U|}\} as per this order, that is, auiauja_{u_{i}}\geqslant a_{u_{j}} if iji\leqslant j. Then we traverse the list in non-increasing order and for the uu^{\prime} corresponding to the value, we choose x0u=1x_{0}^{u^{\prime}}=1 if yu>zuy_{u^{\prime}}>z_{u^{\prime}} otherwise we choose x1u=1x_{1}^{u^{\prime}}=1. We do this until uUx1u=nv\sum_{u^{\prime}\in U}x_{1}^{u^{\prime}}=n_{v}^{\prime} or uUx0u=|U|nv\sum_{u^{\prime}\in U}x_{0}^{u^{\prime}}=|U|-n_{v}^{\prime} where nv=nvxu|U1|n_{v}^{\prime}=n_{v}-x_{u}-|U_{1}|. Remaining values are chosen in a way such that uUx1u=nv\sum_{u^{\prime}\in U}x_{1}^{u^{\prime}}=n_{v} is satisfied.

Now we show the correctness. Consider an optimal solution xx^{*}. Let ii be the smallest number such that x1ui=1x_{1}^{u_{i}}=1 as per our algorithm and in optimal solution it is 0. Similarly let ii^{\prime} be the smallest number such that x1ui=0x_{1}^{u_{i^{\prime}}}=0 as per our algorithm and in optimal solution it is 11. We now swap the values of the variables x1uix_{1}^{u_{i}} and x1uix_{1}^{u_{i^{\prime}}} (resp. x0uix_{0}^{u_{i}} and x0uix_{0}^{u_{i^{\prime}}}) in the optimal solution without increasing the value of the objective function. Let us assume that i<ii<i^{\prime}. Then it must be the case that yuizuiy_{u_{i}}\leqslant z_{u_{i}} otherwise j>i\forall j>i, we will have x1uj=1x_{1}^{u_{j}}=1 as per our algorithm. Hence by swapping in the optimal solution, the value of the objective function decreases by at least auiauia_{u_{i}}-a_{u_{i^{\prime}}} which is a non-negative quantity. Similarly when i<ii^{\prime}<i, it must be the case that yui>zuiy_{u_{i}}>z_{u_{i}} otherwise j>i\forall j>i, we will have x1uj=0x_{1}^{u_{j}}=0 as per our algorithm. Hence by swapping in the optimal solution, the value of the objective function increases by at least auiauia_{u_{i^{\prime}}}-a_{u_{i}} which is a non-negative quantity. By repeatedtly finding such indices i,ii,i^{\prime} and then swapping the value of x1uix_{1}^{u_{i}} and x1uix_{1}^{u_{i^{\prime}}} (resp. x0uix_{0}^{u_{i}} and x0uix_{0}^{u_{i^{\prime}}}) in the optimal solution leads to our solution.

As mentioned earlier if there is any tuple in the table of the root rr, then we conclude that there is a PSNE otherwise we conclude that there is no such PSNE.

Algorithm 1 ILP Solver
1:  uU\forall u^{\prime}\in U, au|yuzu|a_{u^{\prime}}\leftarrow|y_{u^{\prime}}-z_{u^{\prime}}|.
2:  Order the vertices in UU as {u1,,u|U|}\{u_{1},\ldots,u_{|U|}\} such that i,j[n]\forall i,j\in[n], we have auiauja_{u_{i}}\geqslant a_{u_{j}} if iji\leqslant j.
3:  uU\forall u^{\prime}\in U, x0u0x_{0}^{u^{\prime}}\leftarrow 0 and x1u0x_{1}^{u^{\prime}}\leftarrow 0
4:  nvnvxu|U1|n_{v}^{\prime}\leftarrow n_{v}-x_{u}-|U_{1}|
5:  for  i=1i=1 to |U||U| do
6:     if uUx1u=nv\sum_{u^{\prime}\in U}x_{1}^{u^{\prime}}=n_{v}^{\prime} then
7:        x0ui1x_{0}^{u_{i}}\leftarrow 1 and x1ui0x_{1}^{u_{i}}\leftarrow 0
8:     else if uUx0u=|U|nv\sum_{u^{\prime}\in U}x_{0}^{u^{\prime}}=|U|-n_{v}^{\prime} then
9:        x0ui0x_{0}^{u_{i}}\leftarrow 0 and x1ui1x_{1}^{u_{i}}\leftarrow 1
10:     else
11:        if yui>zuiy_{u_{i}}>z_{u_{i}} then
12:           x0ui0x_{0}^{u_{i}}\leftarrow 0 and x1ui1x_{1}^{u_{i}}\leftarrow 1
13:        else
14:           x0ui1x_{0}^{u_{i}}\leftarrow 1 and x1ui0x_{1}^{u_{i}}\leftarrow 0
15:        end if
16:     end if
17:  end for
Corollary 1

Given a BNPG game with asymmetric altruism on a tree 𝒢=(𝒱,)\mathcal{G}=(\mathcal{V},\mathcal{E}), a set SS𝒱\SS\subseteq\mathcal{V} and a pair of tuples (xv)vSS{0,1}|SS|(x_{v}^{\prime})_{v\in\SS}\in\{0,1\}^{|\SS|} and (nv)v𝒱{0,1,,n}|SS|(n_{v}^{\prime})_{v\in\mathcal{V}^{\prime}}\in\{0,1,\ldots,n\}^{|\SS|}, we can decide in polynomial time if there exists a PSNE x=(xv)v𝒱{0,1}n\textbf{x}^{*}=(x_{v})_{v\in\mathcal{V}}\in\{0,1\}^{n} for the BNPG game with asymmetric altruism such that xv=xvx_{v}=x_{v}^{\prime} for every vSSv\in\SS and the number of neighbors of vv playing 11 in x\textbf{x}^{*} is nvn_{v}^{\prime} for every vSSv\in\SS.

Proof

In the proof of Theorem 1, just discard those entries from the table of uSSu\in\SS which don’t have xu=xux_{u}=x_{u}^{\prime} and nu=nun_{u}=n_{u}^{\prime}.

[18] showed that the problem of checking the existence of PSNE in BNPG game without altruism is polynomial time solvable when the input network is a graph with bounded circuit rank. By using the algorithm in Theorem 1 as a subroutine and extending the ideas of [18] to our setting, we show the following.

Theorem 3.2 (\star)

The problem of checking the existence of PSNE in BNPG game with asymmetric altruism is polynomial time solvable when the input network is a graph with bounded circuit rank.

[25, 18] showed that the problem of checking the existence of PSNE in BNPG game without altruism is polynomial time solvable when the input network is a complete graph. By extending their ideas to our setting, we show the following.

Theorem 3.3 (\star)

The problem of checking the existence of PSNE in BNPG game with asymmetric altruism is polynomial time solvable when the input network is a complete graph.

The problem of deciding the existence of BNPG game with altruism where the atruistic network is empty is known to be NP-Complete[25]. Therefore, we look at the deciding the complexity of finding an ε\varepsilon-Nash equilibrium in BNPG game with symmetric altruism. We show that it is 𝖯𝖯𝖠𝖣\mathsf{PPAD}-Hard. Towards that, we reduce from an instance of Directed public goods game which is known to be 𝖯𝖯𝖠𝖣\mathsf{PPAD}-hard [22]. In directed public goods game, we are given a directed network of players and the utility Uu(xv,xv)U_{u}^{\prime}(x_{v},x_{-v}) of a player vv is Y(xv+nvin)pxvY(x_{v}+n_{v}^{in})-p\cdot x_{v}. Here xv{0,1}x_{v}\in\{0,1\}, nvinn_{v}^{in} is the number of in-neighbours of vv playing 11 and Y(x)=0Y(x)=0 if x=0x=0 and Y(x)=1Y(x)=1 if x>0x>0.

Theorem 3.4

Finding an ε\varepsilon-Nash equilibrium of the BNPG game with symmetric altruism is 𝖯𝖯𝖠𝖣\mathsf{PPAD}-hard, for some constant ε>0\varepsilon>0.

Proof

Let (𝒢(𝒱,),p)(\mathcal{G}(\mathcal{V},\mathcal{E}),p) be an input instance of directed public goods game. Now we create an instance (𝒢=(𝒱,),=(𝒱,′′),(gv)v𝒱,(cv)v𝒱,a)(\mathcal{G}^{\prime}=(\mathcal{V}^{\prime},\mathcal{E}^{\prime}),\mathcal{H}=(\mathcal{V}^{\prime},\mathcal{E}^{\prime\prime}),(g_{v})_{v\in\mathcal{V}^{\prime}},(c_{v})_{v\in\mathcal{V}^{\prime}},a) of BNPG game with symmetric altruism.

𝒱\displaystyle\mathcal{V}^{\prime} ={uin:u𝒱}{uout:u𝒱}\displaystyle=\{u_{in}:u\in\mathcal{V}\}\cup\{u_{out}:u\in\mathcal{V}\}
\displaystyle\mathcal{E}^{\prime} ={{uin,uout}:u𝒱}{{uout,vin}:(u,v)}\displaystyle=\{\{u_{in},u_{out}\}:u\in\mathcal{V}^{\prime}\}\cup\{\{u_{out},v_{in}\}:(u,v)\in\mathcal{E}\}
′′\displaystyle\mathcal{E}^{\prime\prime} ={{uin,uout}:u𝒱}\displaystyle=\{\{u_{in},u_{out}\}:u\in\mathcal{V}^{\prime}\}

Let the constant aa be 11. u𝒱\forall u\in\mathcal{V}, cuin=1+2εc_{u_{in}}=1+2\varepsilon and cuout=pc_{u_{out}}=p. Now define the functions gw(.)g_{w}(.) as follows:

u𝒱,guin(x)={1x>00otherwise \forall u\in\mathcal{V},g_{u_{in}}(x)=\begin{cases}1&x>0\\ 0&\text{otherwise }\end{cases}
u𝒱,guout(x)=0 x0\forall u\in\mathcal{V},g_{u_{out}}(x)=0\text{ }\forall x\geqslant 0

Now we show that given any ε\varepsilon-Nash equilibrium of the BNPG game with altruism , we can find an ε\varepsilon-Nash equilibrium of the directed public goods game in polynomial time. Let (Δu)u𝒱(\Delta_{u})_{u\in\mathcal{V}^{\prime}} be an ε\varepsilon-Nash equilibrium of the BNPG game with symmetric altruism.

For all v{uin:u𝒱}v\in\{u_{in}:u\in\mathcal{V}\}, we have the following:

𝔼xvΔv[Uv(0,xv)]εε>2ε=1cuin=𝔼xvΔv[Uv(1,xv)]\displaystyle\mathbb{E}_{x_{-v}\sim\Delta_{-v}}[U_{v}(0,x_{-v})]-\varepsilon\geqslant-\varepsilon>-2\varepsilon=1-c_{u_{in}}=\mathbb{E}_{x_{-v}\sim\Delta_{-v}}[U_{v}(1,x_{-v})]

Hence 11 can’t be in the support of Δv\Delta_{v}. Therefore u𝒱\forall u\in\mathcal{V}, Δuin(0)=1\Delta_{u_{in}}(0)=1.

Now we show that (Δu)u𝒱(\Delta_{u})_{u\in\mathcal{V}} is an ε\varepsilon-Nash equilibrium of the directed public goods game where Δu=Δuout\Delta_{u}=\Delta_{u_{out}} u𝒱\forall u\in\mathcal{V}. Now consider a strategy profile (xv)v𝒱(x_{v})_{v\in\mathcal{V}^{\prime}} such that u𝒱\forall u\in\mathcal{V}, we have xuin=0x_{u_{in}}=0. Now let (xv)v𝒱(x_{v})_{v\in\mathcal{V}} be a strategy profile such that u𝒱\forall u\in\mathcal{V} we have xu=xuoutx_{u}=x_{u_{out}}. Then we have the following:

Uvout(xvout,xvout)=gvin(nvin)pxvout=Y(xv+nvin)pxv=Uu(xu,xu)\displaystyle U_{v_{out}}(x_{v_{out}},x_{-v_{out}})=g_{v_{in}}(n_{v_{in}})-p\cdot x_{v_{out}}=Y(x_{v}+n_{v}^{in})-p\cdot x_{v}=U_{u}^{\prime}(x_{u},x_{-u})

Using the above equality and the fact that u𝒱\forall u\in\mathcal{V}, Δuin(0)=1\Delta_{u_{in}}(0)=1, we have 𝔼xuΔu[Uu(xu,xu)]=𝔼xuoutΔuout[Uuout(xuout,xuout)]\mathbb{E}_{x_{-u}\sim\Delta_{-u}}[U_{u}^{\prime}(x_{u},x_{-u})]=\mathbb{E}_{x_{-u_{out}}\sim\Delta_{-u_{out}}}[U_{u_{out}}(x_{u_{out}},x_{-u_{out}})] where xu=xuoutx_{u}=x_{u_{out}}. For all u𝒱u\in\mathcal{V}, for all xu{0,1}x^{\prime}_{u}\in\{0,1\}, for all xuSupp(Δu)x_{u}\in\text{Supp}(\Delta_{u}), we have the following:

𝔼xuΔu[Uu(xu,xu)]=\displaystyle\mathbb{E}_{x_{-u}\sim\Delta_{-u}}[U_{u}^{\prime}(x_{u},x_{-u})]= 𝔼xuoutΔuout[Uuout(xuout=xu,xuout)]\displaystyle\mathbb{E}_{x_{-u_{out}}\sim\Delta_{-u_{out}}}[U_{u_{out}}(x_{u_{out}}=x_{u},x_{-u_{out}})]
\displaystyle\geqslant 𝔼xuoutΔuout[Uuout(xuout=xu,xuout)]ε\displaystyle\mathbb{E}_{x_{-u_{out}}\sim\Delta_{-u_{out}}}[U_{u_{out}}(x_{u_{out}}^{\prime}=x_{u}^{\prime},x_{-u_{out}})]-\varepsilon
\displaystyle\geqslant 𝔼xuΔu[Uu(xu,xu)]ε\displaystyle\mathbb{E}_{x_{-u}\sim\Delta_{-u}}[U_{u}(x_{u}^{\prime},x_{-u})]-\varepsilon

Hence, given any ε\varepsilon-Nash equilibrium of the BNPG game with symmetric altruism , we can find an ε\varepsilon-Nash equilibrium of the directed public goods game in polynomial time. This concludes the proof of this theorem.

4 Results for Altruistic Network Modification

In this section, we present the results for Altruistic Network Modification. First let us call ANM with altruism as heterogeneous ANM with altruism whenever the BNPG game is heterogeneous. Similarly let us call ANM with altruism as fully homogeneous ANM whenever the BNPG game is fully homogeneous. [18] depicted a way to reduce heterogeneous BNPG game to fully homogeneous BNPG game. By extending their ideas to our setting, we show Lemmata 1, 2 and 3 which will be helpful to prove the theorems on hardness in this section.

Lemma 1 (\star)

Given an instance of heterogeneous ANM with asymmetric altruism such that cost cvc_{v} of investing is same for all players vv in the heterogeneous BNPG game, we can reduce the instance heterogeneous ANM with asymmetric altruism to an instance of fully homogeneous ANM with asymmetric altruism.

Lemma 2 (\star)

Given an instance of heterogeneous ANM with symmetric altruism such that cost cvc_{v} of investing is same for all players vv in the heterogeneous BNPG game, we can reduce the instance heterogeneous ANM with symmetric altruism to an instance of fully homogeneous ANM with symmetric altruism.

Lemma 3 (\star)

Given an instance of heterogeneous ANM with symmetric altruism such that input network has maximum degree 3, cost cvc_{v} of investing is same for all players vv in the heterogeneous BNPG game and there are three types of externality functions, we can reduce the instance heterogeneous ANM with symmetric altruism to an instance of fully homogeneous ANM with symmetric altruism such that the input network has maximum degree 13.

ANM with asymmetric altruism is known to be 𝖭𝖯\mathsf{NP}-complete when the input network is a clique [24]. We show a similar result for trees by reducing from Knapsack problem.

Theorem 4.1 (\star)

For the target profile where all players invest, ANM with asymmetric altruism is 𝖭𝖯\mathsf{NP}-complete when the input network is a tree and the BNPG game is fully homogeneous.

ANM with symmetric altruism is known to be 𝖭𝖯\mathsf{NP}-complete when the input network is a clique [24]. We show a similar result for trees by reducing from Knapsack problem.

Theorem 4.2 (\star)

For the target profile where all players invest, ANM with symmetric altruism is 𝖭𝖯\mathsf{NP}-complete when the input network is a tree and the BNPG game is fully homogeneous.

We now show that ANM with symmetric altruism is known to be para-𝖭𝖯-hard\mathsf{NP}\text{-hard} for the parameter maximum degree of the input network even when the BNPG game is fully homogeneous. Towards that, we reduce from an instance of (3,B2)(3,\text{B}2)-SAT which is known to be 𝖭𝖯\mathsf{NP}-complete [1]. (3,B2)(3,\text{B}2)-SAT is the special case of 3-SAT where each variable xix_{i} occurs exactly twice as negative literal x¯i\bar{x}_{i} and twice as positive literal xix_{i}.

Theorem 4.3 (\star)

For the target profile where all players invest, ANM with symmetric altruism is known to be para-𝖭𝖯-hard\mathsf{NP}\text{-hard} for the parameter maximum degree of the input network even when the BNPG game is fully homogeneous.

We complement the previous result by showing that ANM with asymmetric altruism is 𝖥𝖯𝖳\mathsf{FPT} for the parameter maximum degree of the input graph.

Theorem 4.4

For any target profile, ANM with asymmetric altruism can be solved in time 2Δ/2nO(1)2^{\Delta/2}\cdot n^{O(1)} where Δ\Delta is the maximum degree of the input graph.

Proof

[24] showed that solving an instance of asymmetric altruistic design is equivalent to solving nn different instances of Minimum Knapsack problem and each of these instances have at most Δ+1\Delta+1 items. In Minimum Knapsack problem, we are give a set of items 1,,k1,\ldots,k with costs p1,pkp_{1},\ldots p_{k} and weights w1,wkw_{1},\ldots w_{k}. The aim is to find a subset SS of items minimizing iSwi\sum_{i\in S}w_{i} subject to the constraint that iSpiP\sum_{i\in S}p_{i}\geqslant P. We assume that i[k]piP\sum_{i\in[k]}p_{i}\geqslant P otherwise we don’t have any feasible solution. Let us denote the optimal value by OPTOPT. Let W:=i[k]wiW:=\sum_{i\in[k]}w_{i}. Now consider the following integer linear program which we denote by ILPw:

maxi[k]xipi\displaystyle\text{max}\quad\sum_{i\in[k]}x_{i}p_{i}
s.t.i[k]xiwiw,xi{0,1}i[k]\displaystyle\text{s.t.}\quad\sum_{i\in[k]}x_{i}w_{i}\leqslant w,\;x_{i}\in\{0,1\}\quad\forall i\in[k]

The above integer linear program can be solved in time 2k/2kO(1)2^{k/2}\cdot k^{O(1)} [10]. Now observe that for all wOPTw\geqslant OPT, the optimal value OPTwOPT_{w} of ILPw is at least PP. Similarly for all w<OPTw<OPT, the optimal value OPTwOPT_{w} of the ILPw is less than PP. Now by performing a binary search for ww on the range [0,W][0,W] and then solving the above ILP repeatedly, we can compute OPTOPT in time 2k/2logWkO(1)2^{k/2}\cdot\log W\cdot k^{O(1)}. See Algorithm 2 for more details.

As discussed earlier, an Instance of asymmetric altruistic design is equivalent to solving nn different instances of Minimum Knapsack problem and each of these instances have at most Δ+1\Delta+1 items. Hence ANM with asymmetric altruism can be solved in time 2Δ/2|x|O(1)2^{\Delta/2}\cdot|x|^{O(1)} where xx is the input instance of ANM with asymmetric altruism.

Algorithm 2 Minimum Knapsack Solver
1:  0\ell\leftarrow 0, rW,w+r2r\leftarrow W,w\leftarrow\lfloor\frac{\ell+r}{2}\rfloor
2:  while true do
3:     Solve ILPw and ILPw+1.
4:     if OPTw<POPT_{w}<P and OPTw+1POPT_{w+1}\geqslant P then
5:        return w+1w+1
6:     else if OPTw<POPT_{w}<P and OPTw+1<POPT_{w+1}<P then
7:        w+1\ell\leftarrow w+1
8:        w+r2w\leftarrow\lfloor\frac{\ell+r}{2}\rfloor
9:     else
10:        rwr\leftarrow w
11:        w+r2w\leftarrow\lfloor\frac{\ell+r}{2}\rfloor
12:     end if
13:  end while

We conclude our work by discussing about the approxibimility of ANM with symmetric altruism. [24] showed a 2+ε2+\varepsilon approximation algorithm for ANM with symmetric altruism when the target profile has all players investing. However, for arbitrary target profile they showed that ANM with symmetric altruism is 𝖭𝖯\mathsf{NP}-complete when the input network is a complete graph and the budget is infinite. We show a similar result for graphs with bounded degree by reducing from (3,B2)(3,\text{B}2)-SAT.

Theorem 4.5 (\star)

For an arbitrary target profile, ANM with symmetric altruism is known to be para-𝖭𝖯-hard\mathsf{NP}\text{-hard} for the parameter maximum degree of the input network even when the BNPG game is fully homogeneous and the budget is infinite.

5 Conclusion and Future Work

In this paper, we first studied the problem of deciding the existence of PSNE in BNPG game with altruism. We depicted polynomial time algorithms to decide the existence of PSNE in trees, complete graphs and graphs with bounded We also that the problem of finding MSNE in BNPG game with altruism is 𝖯𝖯𝖠𝖣\mathsf{PPAD}-Hard. Next we studied Altruistic Network modification. We showed that ANM with either symmetric or asymmetric altruism is 𝖭𝖯\mathsf{NP}-complete for trees. We also showed that ANM with symmetric altruism is para-𝖭𝖯-hard\mathsf{NP}\text{-hard} for the parameter maximum degree whereas ANM with asymetric altruism is 𝖥𝖯𝖳\mathsf{FPT} for the parameter maximum degree. One important research direction in ANM is to maximize the social welfare while ensuring that the target profile remains a PSNE. Another research direction is to improve the approximation algorithms of [24] for ANM with asymmetric altruism for trees and graphs with bounded degree. Another interesting future work is to look at other graphical games by considering altruism.

References

  • [1] Berman, P., Karpinski, M., Scott, A.: Approximation hardness of short symmetric instances of max-3sat. Tech. rep. (2004)
  • [2] Bir, C., Widmar, N.O.: Social pressure, altruism, free-riding, and non-compliance in mask wearing by us residents in response to covid-19 pandemic. Social sciences & humanities open 4(1), 100229 (2021)
  • [3] Brito, D.L., Sheshinski, E., Intriligator, M.D.: Externalities and compulsary vaccinations. Journal of Public Economics 45(1), 69–90 (1991)
  • [4] Buchwald, E.: Why do so many Americans refuse to wear face masks? Politics is part of it — but only part. https://www.marketwatch.com/story/why-do-so-many-americans-refuse-to-wear-face-masks-it-may-have-nothing-to-do-with-politics-2020-06-16 (2020)
  • [5] Cato, S., Iida, T., Ishida, K., Ito, A., McElwain, K.M., Shoji, M.: Social distancing as a public good under the covid-19 pandemic. Public health 188, 51–53 (2020)
  • [6] Cucciniello, M., Pin, P., Imre, B., Porumbescu, G.A., Melegaro, A.: Altruism and vaccination intentions: Evidence from behavioral experiments. Social Science & Medicine 292, 114195 (2022). https://doi.org/https://doi.org/10.1016/j.socscimed.2021.114195, https://www.sciencedirect.com/science/article/pii/S027795362100527X
  • [7] Dall’Asta, L., Pin, P., Ramezanpour, A.: Optimal equilibria of the best shot game. Journal of Public Economic Theory 13(6), 885–901 (2011)
  • [8] Daskalakis, C., Goldberg, P.W., Papadimitriou, C.H.: The complexity of computing a nash equilibrium. SIAM Journal on Computing 39(1), 195–259 (2009)
  • [9] Elkind, E., Goldberg, L.A., Goldberg, P.: Nash equilibria in graphical games on trees revisited. In: Proceedings of the 7th ACM Conference on Electronic Commerce. pp. 100–109 (2006)
  • [10] Fomin, F.V., Kratsch, D.: Exact exponential algorithms. Springer Heidelberg (2010)
  • [11] Galeotti, A., Goyal, S., Jackson, M.O., Vega-Redondo, F., Yariv, L.: Network games. The review of economic studies 77(1), 218–244 (2010)
  • [12] Ghosh, S.K.: Concept of public goods can be experimentally put to use in pandemic for a social cause. https://indianexpress.com/article/opinion/columns/rbi-nobel-prize-in-economics-coronavirus-new-auction-/format-6779782/ (2020)
  • [13] Gottlob, G., Greco, G., Scarcello, F.: Pure nash equilibria: Hard and easy games. Journal of Artificial Intelligence Research 24, 357–406 (2005)
  • [14] Kempe, D., Yu, S., Vorobeychik, Y.: Inducing equilibria in networked public goods games through network structure modification. p. 611–619. AAMAS ’20, International Foundation for Autonomous Agents and Multiagent Systems, Richland, SC (2020)
  • [15] Komarovsky, Z., Levit, V., Grinshpoun, T., Meisels, A.: Efficient equilibria in a public goods game. In: 2015 IEEE/WIC/ACM International Conference on Web Intelligence and Intelligent Agent Technology (WI-IAT). vol. 2, pp. 214–219. IEEE (2015)
  • [16] Ledyard, J.O.: 2. Public goods: A survey of experimental research. Princeton University Press (2020)
  • [17] Levit, V., Komarovsky, Z., Grinshpoun, T., Meisels, A.: Incentive-based search for efficient equilibria of the public goods game. Artificial Intelligence 262, 142–162 (2018)
  • [18] Maiti, A., Dey, P.: On parameterized complexity of binary networked public goods game. arXiv preprint arXiv:2012.01880 (2020)
  • [19] Maiti, A., Dey, P.: Parameterized algorithms for kidney exchange. arXiv preprint arXiv:2112.10250 (2021)
  • [20] Manshadi, V.H., Johari, R.: Supermodular network games. In: 2009 47th Annual Allerton Conference on Communication, Control, and Computing (Allerton). pp. 1369–1376. IEEE (2009)
  • [21] Meier, D., Oswald, Y.A., Schmid, S., Wattenhofer, R.: On the windfall of friendship: inoculation strategies on social networks. In: Proceedings of the 9th ACM conference on Electronic commerce. pp. 294–301 (2008)
  • [22] Papadimitriou, C., Peng, B.: Public Goods Games in Directed Networks, p. 745–762. Association for Computing Machinery, New York, NY, USA (2021), https://doi.org/10.1145/3465456.3467616
  • [23] Wong, T.: Coronavirus: Why some countries wear face masks and others don’t. https://www.bbc.com/news/world-52015486 (2020)
  • [24] Yu, S., Kempe, D., Vorobeychik, Y.: Altruism design in networked public goods games. In: Zhou, Z.H. (ed.) Proceedings of the Thirtieth International Joint Conference on Artificial Intelligence, IJCAI-21. pp. 493–499. International Joint Conferences on Artificial Intelligence Organization (8 2021). https://doi.org/10.24963/ijcai.2021/69, https://doi.org/10.24963/ijcai.2021/69, main Track
  • [25] Yu, S., Zhou, K., Brantingham, P.J., Vorobeychik, Y.: Computing equilibria in binary networked public goods games. In: AAAI. pp. 2310–2317 (2020)

6 Missing Proofs

Proof (Proof of Theorem 3.2)

Let (𝒢=(𝒱,),=(𝒱,),(gv)v𝒱,(cv)v𝒱,a)(\mathcal{G}=(\mathcal{V},\mathcal{E}),\mathcal{H}=(\mathcal{V},\mathcal{E}^{\prime}),(g_{v})_{v\in\mathcal{V}},(c_{v})_{v\in\mathcal{V}},a) be an instance of BNPG game with altruism. Let the circuit rank of 𝒢\mathcal{G} be dd. W.l.o.g. let the graph 𝒢\mathcal{G} have 11 connected component. First, let us compute the minimum spanning tree 𝒯=(𝒱,1)\mathcal{T}=(\mathcal{V},\mathcal{E}_{1}) of 𝒢\mathcal{G}. Let ′′:=1\mathcal{E}^{\prime\prime}:=\mathcal{E}\setminus\mathcal{E}_{1}. Note that |′′|=d|\mathcal{E}^{\prime\prime}|=d. Let 𝒱={v1,v2,,v}𝒱\mathcal{V}^{\prime}=\{v_{1},v_{2},\ldots,v_{\ell}\}\subseteq\mathcal{V} be the set of endpoints of the edges in ′′\mathcal{E}^{\prime\prime}. Note that |𝒱|=2d|\mathcal{V}^{\prime}|=\ell\leqslant 2d. Let 2={(u,v):{u,v}1 and (u,v)}\mathcal{E}_{2}=\{(u,v):\{u,v\}\in\mathcal{E}_{1}\text{ and }(u,v)\in\mathcal{E}^{\prime}\}. For all v𝒱v\in\mathcal{V}, let NvN_{v}^{\prime} denote the set of out-neighbours of vv in =(𝒱,2)\mathcal{H}^{\prime}=(\mathcal{V},\mathcal{E}_{2}). For every pair of tuples t=(xv)v𝒱{0,1}t=(x_{v}^{\prime})_{v\in\mathcal{V}^{\prime}}\in\{0,1\}^{\ell} and s=(nv)v𝒱{0,1,,n}s=(n_{v}^{\prime})_{v\in\mathcal{V}^{\prime}}\in\{0,1,\ldots,n\}^{\ell}, we do the following.

  1. (i)

    v𝒱\forall v\in\mathcal{V}^{\prime}, let nvtn_{v}^{t} be the number of neighbours of vv in 𝒢=(𝒱,′′)\mathcal{G}^{\prime}=(\mathcal{V},\mathcal{E}^{\prime\prime}) who play 11 in the tuple tt. Now below we define gvtg^{t}_{v} and cvsc^{s}_{v} for all v𝒱v\in\mathcal{V}.

    gvt(x)={gv(x+nvt)if v𝒱gv(x)otherwiseg^{t}_{v}(x)=\begin{cases}g_{v}(x+n_{v}^{t})&\text{if }v\in\mathcal{V}^{\prime}\\ g_{v}(x)&\text{otherwise}\end{cases}
    cvs={cvauNvNvΔgu(xu+nu1)if v𝒱,xv=1cvauNvNvΔgu(xu+nu)if v𝒱,xv=0cv otherwisec^{s}_{v}=\begin{cases}c_{v}-a\sum_{u\in N_{v}\setminus N_{v}^{\prime}}\Delta g_{u}(x_{u}^{\prime}+n_{u}^{\prime}-1)\\ \text{if }v\in\mathcal{V}^{\prime},x_{v}^{\prime}=1\\ c_{v}-a\sum_{u\in N_{v}\setminus N_{v}^{\prime}}\Delta g_{u}(x_{u}^{\prime}+n_{u}^{\prime})\\ \text{if }v\in\mathcal{V}^{\prime},x_{v}^{\prime}=0\\ c_{v}\text{ otherwise}\end{cases}
  2. (ii)

    Next we decide if there exists a PSNE (xv′′)v𝒱{0,1}𝒱(x_{v}^{\prime\prime})_{v\in\mathcal{V}}\in\{0,1\}^{\mathcal{V}} for the instance (𝒯,,(gvt)v𝒱,(cvs)v𝒱,a)(\mathcal{T},\mathcal{H}^{\prime},(g^{t}_{v})_{v\in\mathcal{V}},(c_{v}^{s})_{v\in\mathcal{V}},a) of BNPG game with altruism such that

    1. (a)

      xv′′=xvx_{v}^{\prime\prime}=x^{\prime}_{v} for every v𝒱v\in\mathcal{V}^{\prime}

    2. (b)

      v𝒱\forall v\in\mathcal{V}^{\prime}, the number of neighbours of vv in 𝒢\mathcal{G} whose strategies are 11 in (xv′′)v𝒱(x_{v}^{\prime\prime})_{v\in\mathcal{V}} is nvn_{v}^{\prime}.

    This can be decided by a polynomial time algorithm due to Corollary 1. We return yes if such a PSNE exists.

If no such PSNE exists for every choice of pair of tuples tt and ss, then we return no. The running time of our algorithm is nO(d)n^{O(d)}. Now we show that our algorithm returns correct output for every input instance.

In one direction, let there be a PSNE x=(xv)v𝒱\textbf{x}^{*}=(x_{v}^{*})_{v\in\mathcal{V}} for the instance (𝒢,,(gv)v𝒱,(cv)v𝒱,a)(\mathcal{G},\mathcal{H},(g_{v})_{v\in\mathcal{V}},(c_{v})_{v\in\mathcal{V}},a) of BNPG game with altruism. For all v𝒱v\in\mathcal{V}, let nvn_{v}^{*} be the number of neighbours of vv in 𝒢\mathcal{G} whose strategies are 11 in x\textbf{x}^{*}. We now show that x\textbf{x}^{*} is a PSNE for the instance (𝒯,,(gvt)v𝒱,(cvs)v𝒱,a)(\mathcal{T},\mathcal{H}^{\prime},(g^{t}_{v})_{v\in\mathcal{V}},(c_{v}^{s})_{v\in\mathcal{V}},a) of BNPG game with altruism where t=(xv)v𝒱t=(x_{v}^{*})_{v\in\mathcal{V}^{\prime}} and s=(nv)v𝒱s=(n_{v}^{*})_{v\in\mathcal{V}^{\prime}}. Let nv𝒯n_{v}^{\mathcal{T}} denote the number of neighbors of v𝒱v\in\mathcal{V} in 𝒯\mathcal{T} whose strategies are 11 in x\textbf{x}^{*}. Due to the definition of nvtn^{t}_{v}, we have nv=nv𝒯+nvtn^{*}_{v}=n^{\mathcal{T}}_{v}+n_{v}^{t} for v𝒱v\in\mathcal{V}^{\prime} and nv=nv𝒯n^{*}_{v}=n^{\mathcal{T}}_{v} for v𝒱𝒱v\in\mathcal{V}\setminus\mathcal{V}^{\prime}. Therefore, we have Δgvt(nv𝒯)=Δgv(nv𝒯+nvt)=Δgv(nv)\Delta g^{t}_{v}(n^{\mathcal{T}}_{v})=\Delta g_{v}(n^{\mathcal{T}}_{v}+n_{v}^{t})=\Delta g_{v}(n^{*}_{v}) for v𝒱v\in\mathcal{V}^{\prime} and Δgvt(nv𝒯)=Δgv(nv)\Delta g^{t}_{v}(n^{\mathcal{T}}_{v})=\Delta g_{v}(n^{*}_{v}) for v𝒱𝒱v\in\mathcal{V}\setminus\mathcal{V}^{\prime}. Consider a player v𝒱v\in\mathcal{V}. If xv=1x_{v}^{*}=1, then Δgv(nv)+auNvΔgu(xu+nu1)cv\Delta g_{v}(n^{*}_{v})+a\sum_{u\in N_{v}}\Delta g_{u}(x_{u}^{*}+n^{*}_{u}-1)\geqslant c_{v} and hence, we have Δgvt(nv𝒯)+auNvΔgut(xu+nu𝒯1)cvs\Delta g^{t}_{v}(n^{\mathcal{T}}_{v})+a\sum_{u\in N_{v}^{\prime}}\Delta g_{u}^{t}(x_{u}^{*}+n^{\mathcal{T}}_{u}-1)\geqslant c_{v}^{s}. Therefore, vv does not deviate from its decision of playing 11 in 𝒯\mathcal{T}. Similarly if xv=0x_{v}^{*}=0, then Δgv(nv)+auNvΔgu(xu+nu)cv\Delta g_{v}(n^{*}_{v})+a\sum_{u\in N_{v}}\Delta g_{u}(x_{u}^{*}+n^{*}_{u})\leqslant c_{v} and hence, we have Δgvt(nv𝒯)+auNvΔgut(xu+nu𝒯)cvs\Delta g^{t}_{v}(n^{\mathcal{T}}_{v})+a\sum_{u\in N_{v}^{\prime}}\Delta g_{u}^{t}(x_{u}^{*}+n^{\mathcal{T}}_{u})\leqslant c_{v}^{s}. Therefore, vv does not deviate from its decision of playing 0 in 𝒯\mathcal{T}. Hence, x\textbf{x}^{*} is a PSNE for the instance (𝒯,,(gvt)v𝒱,(cvs)v𝒱,a)(\mathcal{T},\mathcal{H}^{\prime},(g^{t}_{v})_{v\in\mathcal{V}},(c_{v}^{s})_{v\in\mathcal{V}},a) of BNPG game with altruism where t=(xv)v𝒱t=(x_{v}^{*})_{v\in\mathcal{V}^{\prime}} and s=(nv)v𝒱s=(n_{v}^{*})_{v\in\mathcal{V}^{\prime}}. This implies that our algorithm will return yes.

In the other direction, let our algorithm return yes. This means for a pair of tuples t=(xv)v𝒱t=(x_{v}^{*})_{v\in\mathcal{V}^{\prime}} and s=(nv)v𝒱s=(n_{v}^{*})_{v\in\mathcal{V}^{\prime}}, we have a PSNE (xv)v𝒱(x_{v}^{*})_{v\in\mathcal{V}} for the instance (𝒯,,(gvt)v𝒱,(cvs)v𝒱,a)(\mathcal{T},\mathcal{H}^{\prime},(g^{t}_{v})_{v\in\mathcal{V}},(c_{v}^{s})_{v\in\mathcal{V}},a) of BNPG game with altruism. We now show that (xv)v𝒱(x_{v}^{*})_{v\in\mathcal{V}} is a PSNE for the instance (𝒢,,(gv)v𝒱,(cv)v𝒱,a)(\mathcal{G},\mathcal{H},(g_{v})_{v\in\mathcal{V}},(c_{v})_{v\in\mathcal{V}},a) of BNPG game with altruism. Consider a player v𝒱v\in\mathcal{V}. If xv=1x_{v}^{*}=1 , then Δgvt(nv𝒯)+auNvΔgut(xu+nu𝒯1)cvs\Delta g^{t}_{v}(n^{\mathcal{T}}_{v})+a\sum_{u\in N_{v}^{\prime}}\Delta g_{u}^{t}(x_{u}^{*}+n^{\mathcal{T}}_{u}-1)\geqslant c_{v}^{s}. Therefore, we have Δgv(nv)+auNvΔgu(xu+nu1)cv\Delta g_{v}(n^{*}_{v})+a\sum_{u\in N_{v}}\Delta g_{u}(x_{u}^{*}+n^{*}_{u}-1)\geqslant c_{v}. Hence, vv does not deviate from its decision of playing 11 in 𝒢\mathcal{G}. Similarly, if xv=0x_{v}^{*}=0, then Δgvt(nv𝒯)+auNvΔgut(xu+nv𝒯)cvs\Delta g^{t}_{v}(n^{\mathcal{T}}_{v})+a\sum_{u\in N_{v}^{\prime}}\Delta g_{u}^{t}(x_{u}^{*}+n^{\mathcal{T}}_{v})\leqslant c_{v}^{s}. Therefore, we have Δgv(nv)+auNvΔgu(xu+nu)cv\Delta g_{v}(n^{*}_{v})+a\sum_{u\in N_{v}}\Delta g_{u}(x_{u}^{*}+n^{*}_{u})\leqslant c_{v}. Hence, vv does not deviate from its decision of playing 0 in 𝒢\mathcal{G}. Hence, (xv)v𝒱(x_{v}^{*})_{v\in\mathcal{V}} is a PSNE for the instance (𝒢,,(gv)v𝒱,(cv)v𝒱,a)(\mathcal{G},\mathcal{H},(g_{v})_{v\in\mathcal{V}},(c_{v})_{v\in\mathcal{V}},a) of BNPG game with altruism.

Proof (Proof of Theorem 3.3)

Let 0<k<|𝒱|0<k<|\mathcal{V}| be an integer. First observe that if kk players are playing 11, then xv+nvx_{v}+n_{v} for every player v𝒱v\in\mathcal{V} is kk. Let 0(k):={v:Δgv(k)+auNvΔgu(k)cv}\mathcal{R}_{0}(k):=\{v:\Delta g_{v}(k)+a\cdot\sum_{u\in N_{v}}\Delta g_{u}(k)\leqslant c_{v}\} be the set of players which do not deviate from playing 0 if their kk neighbours are playing 11. Let 1(k):={v:Δgv(k1)+auNvΔgu(k1)cv}\mathcal{R}_{1}(k):=\{v:\Delta g_{v}(k-1)+a\cdot\sum_{u\in N_{v}}\Delta g_{u}(k-1)\geqslant c_{v}\} be the set of players which do not deviate from playing 11 if their k1k-1 neighbours are playing 11. Now we claim that there is a PSNE where kk players are playing 11 iff |1(k)|k|\mathcal{R}_{1}(k)|\geqslant k, |0(k)||𝒱|k|\mathcal{R}_{0}(k)|\geqslant|\mathcal{V}|-k and |0(k)1(k)|=|𝒱1(k)||\mathcal{R}_{0}(k)\setminus\mathcal{R}_{1}(k)|=|\mathcal{V}\setminus\mathcal{R}_{1}(k)|.

In one direction, suppose there is a PSNE x\textbf{x}^{*} with kk players playing 11, then there is a subset 1𝒱\mathcal{I}_{1}\subseteq\mathcal{V} of at least kk players such that v1\forall v\in\mathcal{I}_{1}, cvΔgv(k1)+auNvΔgu(k1)c_{v}\leqslant\Delta g_{v}(k-1)+a\cdot\sum_{u\in N_{v}}\Delta g_{u}(k-1). Therefore, |1(k)|k|\mathcal{R}_{1}(k)|\geqslant k. Now in x\textbf{x}^{*} we have |𝒱|k|\mathcal{V}|-k players who are playing 0. It implies that there a subset 2𝒱\mathcal{I}_{2}\subseteq\mathcal{V} of at least |𝒱|k|\mathcal{V}|-k players such that v2\forall v\in\mathcal{I}_{2}, cvΔgv(k)+auNvΔgu(k)c_{v}\geqslant\Delta g_{v}(k)+a\cdot\sum_{u\in N_{v}}\Delta g_{u}(k). Therefore, |0(k)||𝒱|k|\mathcal{R}_{0}(k)|\geqslant|\mathcal{V}|-k. Now observe that a player v1(k)v\notin\mathcal{R}_{1}(k) plays 0 in x\textbf{x}^{*} otherwise vv would deviate from its decision. This implies that v0(k)v\in\mathcal{R}_{0}(k) as vv does not deviate from playing 0 (recall, x\textbf{x}^{*} is a PSNE). And 0(k)1(k)𝒱1(k)\mathcal{R}_{0}(k)\setminus\mathcal{R}_{1}(k)\subseteq\mathcal{V}\setminus\mathcal{R}_{1}(k). Hence,|0(k)1(k)||\mathcal{R}_{0}(k)\setminus\mathcal{R}_{1}(k)| must be equal to |𝒱1(k)||\mathcal{V}\setminus\mathcal{R}_{1}(k)|.

In the other direction, let it be the case that |1(k)|k|\mathcal{R}_{1}(k)|\geqslant k, |0(k)||𝒱|k|\mathcal{R}_{0}(k)|\geqslant|\mathcal{V}|-k and |0(k)1(k)|=|𝒱1(k)||\mathcal{R}_{0}(k)\setminus\mathcal{R}_{1}(k)|=|\mathcal{V}\setminus\mathcal{R}_{1}(k)|. Now let us construct a strategy profile x=(xv)v𝒱\textbf{x}^{*}=(x_{v})_{v\in\mathcal{V}} as follows. First, v𝒱1(k)\forall v\in\mathcal{V}\setminus\mathcal{R}_{1}(k), set xv=0x_{v}=0. Now consider a subset 1(k)0(k)\mathcal{I}\subseteq\mathcal{R}_{1}(k)\cap\mathcal{R}_{0}(k) such that ||=|𝒱|k|𝒱1(k)||\mathcal{I}|=|\mathcal{V}|-k-|\mathcal{V}\setminus\mathcal{R}_{1}(k)|. We always can choose such a subset \mathcal{I} due to the following:

|1(k)0(k)|\displaystyle|\mathcal{R}_{1}(k)\cap\mathcal{R}_{0}(k)| =|0(k)||0(k)1(k)|\displaystyle=|\mathcal{R}_{0}(k)|-|\mathcal{R}_{0}(k)\setminus\mathcal{R}_{1}(k)|
=|0(k)||𝒱1(k)|\displaystyle=|\mathcal{R}_{0}(k)|-|\mathcal{V}\setminus\mathcal{R}_{1}(k)|
|𝒱|k|𝒱1(k)|\displaystyle\geqslant|\mathcal{V}|-k-|\mathcal{V}\setminus\mathcal{R}_{1}(k)|
=|1(k)|k0\displaystyle=|\mathcal{R}_{1}(k)|-k\geqslant 0

Now, v\forall v\in\mathcal{I}, set xv=0x_{v}=0. For the rest of the kk players who are not part of both \mathcal{I} and 𝒱1(k)\mathcal{V}\setminus\mathcal{R}_{1}(k), we set their strategies as 11. Now we claim that x\textbf{x}^{*} is a PSNE. A player vv with xv=1x_{v}=1 won’t deviate as they are part of 1(k)\mathcal{R}_{1}(k). Similarly, a player vv with xv=0x_{v}=0 won’t deviate as they are part of 0(k)\mathcal{R}_{0}(k). Hence x\textbf{x}^{*} is a PSNE.

Having proved our claim, we now present the polynomial time algorithm. First check whether the strategy profile where all players do not invest is PSNE or not. This can checked in polynomial time. If it is not a PSNE, then check whether the strategy profile where all players invest is PSNE or not. This can also be checked in polynomial time. If it is not a PSNE, then check whether there is a kk such that 0<k<|𝒱|0<k<|\mathcal{V}|, |1(k)|k|\mathcal{R}_{1}(k)|\geqslant k, |0(k)||𝒱|k|\mathcal{R}_{0}(k)|\geqslant|\mathcal{V}|-k and |0(k)1(k)|=|𝒱1(k)||\mathcal{R}_{0}(k)\setminus\mathcal{R}_{1}(k)|=|\mathcal{V}\setminus\mathcal{R}_{1}(k)|. If there is such a kk, then there exists a PSNE otherwise there is no PSNE.

Proof (Proof of Lemma 1)

Let (𝒢=(𝒱={vi:i[n]},),=(𝒱,),(gv)v𝒱,(cv)v𝒱,a,C(.),B,x=(xv)v𝒱)(\mathcal{G}=(\mathcal{V}=\{v_{i}:i\in[n]\},\mathcal{E}),\mathcal{H}=(\mathcal{V},\mathcal{E}^{\prime}),(g_{v})_{v\in\mathcal{V}},(c_{v})_{v\in\mathcal{V}},a,C(.),B,\textbf{x}^{*}=(x_{v})_{v\in\mathcal{V}}) be an instance of heterogeneous ANM with asymmetric altruism. v𝒱\forall v\in\mathcal{V}, let cv=cc_{v}=c. Using this instance, we create an instance (𝒢(\mathcal{G}^{\prime}=(𝒱,′′),(\mathcal{V}^{\prime},\mathcal{E}^{\prime\prime}),\mathcal{H}^{\prime}=(𝒱,E),(gv)v𝒱,(cv)v𝒱,a,C(.),B,(\mathcal{V}^{\prime},E),(g_{v}^{\prime})_{v\in\mathcal{V}^{\prime}},(c_{v}^{\prime})_{v\in\mathcal{V}^{\prime}},a^{\prime},C^{\prime}(.),B^{\prime}, x=(xv)v𝒱)\textbf{x}^{\prime}=(x_{v}^{\prime})_{v\in\mathcal{V}^{\prime}}) of fully homogeneous ANM with asymmetric altruism. First we set a=aa^{\prime}=a and B=BB^{\prime}=B.

Next we construct the graph 𝒢=(𝒱,′′)\mathcal{G}^{\prime}=(\mathcal{V}^{\prime},\mathcal{E}^{\prime\prime}) as follows.

𝒱\displaystyle\mathcal{V}^{\prime} =i[n]Vi{ui:i[n]},where\displaystyle=\bigcup_{i\in[n]}V_{i}\cup\{u_{i}:i\in[n]\},\text{where }
i[n],\displaystyle\forall i\in[n], Vi={vji:j[2+n(i1)]}\displaystyle\text{ }V_{i}=\{v_{j}^{i}:j\in[2+n(i-1)]\}
′′\displaystyle\mathcal{E}^{\prime\prime} =i[n]Ei{{ui,uj}:{vi,vj}},where\displaystyle=\bigcup_{i\in[n]}E_{i}\cup\{\{u_{i},u_{j}\}:\{v_{i},v_{j}\}\in\mathcal{E}\},\text{where }
i[n],\displaystyle\forall i\in[n], Ei={{ui,vji}:j[2+n(i1)]}\displaystyle\text{ }E_{i}=\{\{u_{i},v_{j}^{i}\}:j\in[2+n(i-1)]\}

Let f(x)=1+x2nf(x)=1+\lfloor\frac{x-2}{n}\rfloor and h(x)=x(2+n(f(x)1))h(x)=x-(2+n(f(x)-1)). We now recursively define a function g(.)g(.) as follows.

g(x)={cxif x{0,1,2}g(x1)+Δgvf(x1)(h(x1))if x>2g(x)=\begin{cases}c\cdot x&\text{if }x\in\{0,1,2\}\\ g(x-1)+\Delta g_{v_{f(x-1)}}(h(x-1))&\text{if }x>2\\ \end{cases}

Now for all v𝒱v\in\mathcal{V}^{\prime}, we set gv(.)=g(.)g_{v}^{\prime}(.)=g(.) and cv=cc_{v}^{\prime}=c. Now for all i[n]i\in[n], set xui=xvix_{u_{i}}^{\prime}=x_{v_{i}}. For all v𝒱{ui:i[n]}v\in\mathcal{V}^{\prime}\setminus\{u_{i}:i\in[n]\}, set xv=1x_{v}^{\prime}=1. Now we construct the altruistic network =(𝒱,E)\mathcal{H}^{\prime}=(\mathcal{V}^{\prime},E) as follows:

E={(ui,uj):i,j[n],(vi,vj)}E=\{(u_{i},u_{j}):i,j\in[n],(v_{i},v_{j})\in\mathcal{E}^{\prime}\}

Now we define the cost function C(.)C^{\prime}(.). For all i,j[n]i,j\in[n] such that (ui,uj)(u_{i},u_{j}) is allowed be added to \mathcal{H}^{\prime}, C((ui,uj))=C((vi,vj))C^{\prime}((u_{i},u_{j}))=C((v_{i},v_{j})). For remaining edges ee which are allowed to be added to \mathcal{H}^{\prime}, C(e)=B+1C^{\prime}(e)=B+1.

This completes the description of fully homogeneous ANM with asymmetric altruism. We now claim that the instance of heterogeneous ANM with asymmetric altruism is a yes instance iff the instance of fully homogeneous ANM with asymmetric altruism is a yes instance.

In one direction, let heterogeneous ANM with asymmetric altruism be a yes instance. For all i,j[n]i,j\in[n], if (vi,vj)(v_{i},v_{j}) was added to \mathcal{H}, then add (ui,uj)(u_{i},u_{j}) to \mathcal{H}^{\prime}. Similarly for all i,j[n]i,j\in[n], if (vi,vj)(v_{i},v_{j}) was removed from \mathcal{H}, then remove (ui,uj)(u_{i},u_{j}) from \mathcal{H}^{\prime}. Now we show that x\textbf{x}^{\prime} becomes a PSNE. For all i[n]i\in[n], let the number of neighbours of viv_{i} playing 11 in x\textbf{x}^{*} be nvin_{v_{i}}. Then the number of neighbouts of uiu_{i} playing 11 in x\textbf{x}^{\prime} is 2+(i1)n+nvi2+(i-1)n+n_{v_{i}}. Now for all i[n]i\in[n] such that xui=xvi=1x_{u_{i}}^{\prime}=x_{v_{i}}=1, we have Δg(2+(i1)n+nvi)+aujNuiΔg(2+(j1)n+nvj+xuj1)=Δgvi(nvi)+avjNviΔgvj(nvj+xvj1)c\Delta g(2+(i-1)n+n_{v_{i}})+a\sum_{u_{j}\in N_{u_{i}}}\Delta g(2+(j-1)n+n_{v_{j}}+x_{u_{j}}^{\prime}-1)=\Delta g_{v_{i}}(n_{v_{i}})+a\sum_{v_{j}\in N_{v_{i}}}\Delta g_{v_{j}}(n_{v_{j}}+x_{v_{j}}-1)\geqslant c. Hence uiu_{i} doesn’t deviate from playing 11. Similarly for all i[n]i\in[n] such that xui=xvi=0x_{u_{i}}^{\prime}=x_{v_{i}}=0, we have Δg(2+(i1)n+nvi)+aujNuiΔg(2+(j1)n+nvj+xuj)=Δgvi(nvi)+avjNviΔgvj(nvj+xvj)c\Delta g(2+(i-1)n+n_{v_{i}})+a\sum_{u_{j}\in N_{u_{i}}}\Delta g(2+(j-1)n+n_{v_{j}}+x_{u_{j}}^{\prime})=\Delta g_{v_{i}}(n_{v_{i}})+a\sum_{v_{j}\in N_{v_{i}}}\Delta g_{v_{j}}(n_{v_{j}}+x_{v_{j}})\leqslant c. Hence uiu_{i} doesn’t deviate from playing 0. Remaining nodes uu in 𝒢\mathcal{G}^{\prime} don’t deviate from playing 11 as Δg(0)\Delta g(0) and Δg(1)\Delta g(1) is at least cc. Hence fully homogeneous ANM with asymmetric altruism is a yes instance.

In other direction, let fully homogeneous ANM with asymmetric altruism be a yes instance. First observe that an edge not having both the endpoints in the set {ui:i[n]}\{u_{i}:i\in[n]\} can’t be added to \mathcal{H}^{\prime} otherwise the total cost of the edges added would exceed BB. For all i,j[n]i,j\in[n], if (ui,uj)(u_{i},u_{j}) was added to \mathcal{H}^{\prime}, then add (vi,vj)(v_{i},v_{j}) to \mathcal{H}. Similarly for all i,j[n]i,j\in[n], if (ui,uj)(u_{i},u_{j}) was removed from \mathcal{H}^{\prime}, then remove (vi,vj)(v_{i},v_{j}) from \mathcal{H}. Now we show that x\textbf{x}^{*} becomes a PSNE. For all i[n]i\in[n], let the number of neighbours of viv_{i} playing 11 in x\textbf{x}^{*} be nvin_{v_{i}}. Then the number of neighbouts of uiu_{i} playing 11 in x\textbf{x}^{\prime} is 2+(i1)n+nvi2+(i-1)n+n_{v_{i}}. Now for all i[n]i\in[n] such that xui=xvi=1x_{u_{i}}^{\prime}=x_{v_{i}}=1, we have Δgvi(nvi)+avjNviΔgvj(nvj+xvi1)=Δg(2+(i1)n+nvi)+aujNuiΔg(2+(j1)n+nvj+xuj1)c\Delta g_{v_{i}}(n_{v_{i}})+a\sum_{v_{j}\in N_{v_{i}}}\Delta g_{v_{j}}(n_{v_{j}}+x_{v_{i}}-1)=\Delta g(2+(i-1)n+n_{v_{i}})+a\sum_{u_{j}\in N_{u_{i}}}\Delta g(2+(j-1)n+n_{v_{j}}+x_{u_{j}}^{\prime}-1)\geqslant c. Hence viv_{i} doesn’t deviate from playing 11. Similarly for all i[n]i\in[n] such that xui=xvi=0x_{u_{i}}^{\prime}=x_{v_{i}}=0, we have Δgvi(nvi)+avjNuiΔgvj(nvj+xvj)=Δg(2+(i1)n+nvi)+aujNuiΔg(2+(j1)n+nvj+xuj)c\Delta g_{v_{i}}(n_{v_{i}})+a\sum_{v_{j}\in N_{u_{i}}}\Delta g_{v_{j}}(n_{v_{j}}+x_{v_{j}})=\Delta g(2+(i-1)n+n_{v_{i}})+a\sum_{u_{j}\in N_{u_{i}}}\Delta g(2+(j-1)n+n_{v_{j}}+x_{u_{j}}^{\prime})\leqslant c. Hence viv_{i} doesn’t deviate from playing 0. Hence heterogeneous ANM with asymmetric altruism is a yes instance.

Proof (Proof of Lemma 2)

Let (𝒢=(𝒱={vi:i[n]},),=(𝒱,),(gv)v𝒱,(cv)v𝒱,a,C(.),B,x=(xv)v𝒱)(\mathcal{G}=(\mathcal{V}=\{v_{i}:i\in[n]\},\mathcal{E}),\mathcal{H}=(\mathcal{V},\mathcal{E}^{\prime}),(g_{v})_{v\in\mathcal{V}},(c_{v})_{v\in\mathcal{V}},a,C(.),B,\textbf{x}^{*}=(x_{v})_{v\in\mathcal{V}}) be an instance of heterogeneous ANM with symmetric altruism. v𝒱\forall v\in\mathcal{V}, let cv=cc_{v}=c. Using this instance, we create an instance (𝒢(\mathcal{G}^{\prime}=(𝒱,′′),(\mathcal{V}^{\prime},\mathcal{E}^{\prime\prime}),\mathcal{H}^{\prime}=(𝒱,E),(gv)v𝒱,(cv)v𝒱,a,C(.),B,(\mathcal{V}^{\prime},E),(g_{v}^{\prime})_{v\in\mathcal{V}^{\prime}},(c_{v}^{\prime})_{v\in\mathcal{V}^{\prime}},a^{\prime},C^{\prime}(.),B^{\prime}, x=(xv)v𝒱)\textbf{x}^{\prime}=(x_{v}^{\prime})_{v\in\mathcal{V}^{\prime}}) of fully homogeneous ANM with symmetric altruism. First we set a=aa^{\prime}=a and B=BB^{\prime}=B.

Next we construct the graph 𝒢=(𝒱,′′)\mathcal{G}^{\prime}=(\mathcal{V}^{\prime},\mathcal{E}^{\prime\prime}) as follows.

𝒱\displaystyle\mathcal{V}^{\prime} =i[n]Vi{ui:i[n]},where\displaystyle=\bigcup_{i\in[n]}V_{i}\cup\{u_{i}:i\in[n]\},\text{where }
i[n],\displaystyle\forall i\in[n], Vi={vji:j[2+n(i1)]}\displaystyle\text{ }V_{i}=\{v_{j}^{i}:j\in[2+n(i-1)]\}
′′\displaystyle\mathcal{E}^{\prime\prime} =i[n]Ei{{ui,uj}:{vi,vj}},where\displaystyle=\bigcup_{i\in[n]}E_{i}\cup\{\{u_{i},u_{j}\}:\{v_{i},v_{j}\}\in\mathcal{E}\},\text{where }
i[n],\displaystyle\forall i\in[n], Ei={{ui,vji}:j[2+n(i1)]}\displaystyle\text{ }E_{i}=\{\{u_{i},v_{j}^{i}\}:j\in[2+n(i-1)]\}

Let f(x)=1+x2nf(x)=1+\lfloor\frac{x-2}{n}\rfloor and h(x)=x(2+n(f(x)1))h(x)=x-(2+n(f(x)-1)). We now recursively define a function g(.)g(.) as follows.

g(x)={cxif x{0,1,2}g(x1)+Δgvf(x1)(h(x1))if x>2g(x)=\begin{cases}c\cdot x&\text{if }x\in\{0,1,2\}\\ g(x-1)+\Delta g_{v_{f(x-1)}}(h(x-1))&\text{if }x>2\\ \end{cases}

Now for all v𝒱v\in\mathcal{V}^{\prime}, we set gv(.)=g(.)g_{v}^{\prime}(.)=g(.) and cv=cc_{v}^{\prime}=c. Now for all i[n]i\in[n], set xui=xvix_{u_{i}}^{\prime}=x_{v_{i}}. For all v𝒱{ui:i[n]}v\in\mathcal{V}^{\prime}\setminus\{u_{i}:i\in[n]\}, set xv=1x_{v}^{\prime}=1. Now we construct the altruistic network =(𝒱,E)\mathcal{H}^{\prime}=(\mathcal{V}^{\prime},E) as follows:

E={{ui,uj}:i,j[n],{vi,vj}}E=\{\{u_{i},u_{j}\}:i,j\in[n],\{v_{i},v_{j}\}\in\mathcal{E}^{\prime}\}

Now we define the cost function C(.)C^{\prime}(.). For all i,j[n]i,j\in[n] such that {ui,uj}\{u_{i},u_{j}\} is allowed be added to \mathcal{H}^{\prime}, C({ui,uj})=C({vi,vj})C^{\prime}(\{u_{i},u_{j}\})=C(\{v_{i},v_{j}\}). For remaining edges ee which are allowed to be added to \mathcal{H}^{\prime}, C(e)=B+1C^{\prime}(e)=B+1.

This completes the description of fully homogeneous ANM with symmetric altruism. We now claim that the instance of heterogeneous ANM with symmetric altruism is a yes instance iff the instance of fully homogeneous ANM with symmetric altruism is a yes instance.

In one direction, let heterogeneous ANM with symmetric altruism be a yes instance. For all i,j[n]i,j\in[n], if {vi,vj}\{v_{i},v_{j}\} was added to \mathcal{H}, then add {ui,uj}\{u_{i},u_{j}\} to \mathcal{H}^{\prime}. Similarly for all i,j[n]i,j\in[n], if {vi,vj}\{v_{i},v_{j}\} was removed from \mathcal{H}, then remove {ui,uj}\{u_{i},u_{j}\} from \mathcal{H}^{\prime}. Now we show that x\textbf{x}^{\prime} becomes a PSNE. For all i[n]i\in[n], let the number of neighbours of viv_{i} playing 11 in x\textbf{x}^{*} be nvin_{v_{i}}. Then the number of neighbouts of uiu_{i} playing 11 in x\textbf{x}^{\prime} is 2+(i1)n+nvi2+(i-1)n+n_{v_{i}}. Now for all i[n]i\in[n] such that xui=xvi=1x_{u_{i}}^{\prime}=x_{v_{i}}=1, we have Δg(2+(i1)n+nvi)+aujNuiΔg(2+(j1)n+nvj+xuj1)=Δgvi(nvi)+avjNviΔgvj(nvj+xvj1)c\Delta g(2+(i-1)n+n_{v_{i}})+a\sum_{u_{j}\in N_{u_{i}}}\Delta g(2+(j-1)n+n_{v_{j}}+x_{u_{j}}^{\prime}-1)=\Delta g_{v_{i}}(n_{v_{i}})+a\sum_{v_{j}\in N_{v_{i}}}\Delta g_{v_{j}}(n_{v_{j}}+x_{v_{j}}-1)\geqslant c. Hence uiu_{i} doesn’t deviate from playing 11. Similarly for all i[n]i\in[n] such that xui=xvi=0x_{u_{i}}^{\prime}=x_{v_{i}}=0, we have Δg(2+(i1)n+nvi)+aujNuiΔg(2+(j1)n+nvj+xuj)=Δgvi(nvi)+avjNviΔgvj(nvj+xvj)c\Delta g(2+(i-1)n+n_{v_{i}})+a\sum_{u_{j}\in N_{u_{i}}}\Delta g(2+(j-1)n+n_{v_{j}}+x_{u_{j}}^{\prime})=\Delta g_{v_{i}}(n_{v_{i}})+a\sum_{v_{j}\in N_{v_{i}}}\Delta g_{v_{j}}(n_{v_{j}}+x_{v_{j}})\leqslant c. Hence uiu_{i} doesn’t deviate from playing 0. Remaining nodes uu in 𝒢\mathcal{G}^{\prime} don’t deviate from playing 11 as Δg(0)\Delta g(0) and Δg(1)\Delta g(1) is at least cc. Hence fully homogeneous ANM with symmetric altruism is a yes instance.

In other direction, let fully homogeneous ANM with symmetric altruism be a yes instance. First observe that an edge not having both the endpoints in the set {ui:i[n]}\{u_{i}:i\in[n]\} can’t be added to \mathcal{H}^{\prime} otherwise the total cost of the edges added would exceed BB. For all i,j[n]i,j\in[n], if {ui,uj}\{u_{i},u_{j}\} was added to \mathcal{H}^{\prime}, then add {vi,vj}\{v_{i},v_{j}\} to \mathcal{H}. Similarly for all i,j[n]i,j\in[n], if {ui,uj}\{u_{i},u_{j}\} was removed from \mathcal{H}^{\prime}, then remove {vi,vj}\{v_{i},v_{j}\} from \mathcal{H}. Now we show that x\textbf{x}^{*} becomes a PSNE. For all i[n]i\in[n], let the number of neighbours of viv_{i} playing 11 in x\textbf{x}^{*} be nvin_{v_{i}}. Then the number of neighbouts of uiu_{i} playing 11 in x\textbf{x}^{\prime} is 2+(i1)n+nvi2+(i-1)n+n_{v_{i}}. Now for all i[n]i\in[n] such that xui=xvi=1x_{u_{i}}^{\prime}=x_{v_{i}}=1, we have Δgvi(nvi)+avjNviΔgvj(nvj+xvi1)=Δg(2+(i1)n+nvi)+aujNuiΔg(2+(j1)n+nvj+xuj1)c\Delta g_{v_{i}}(n_{v_{i}})+a\sum_{v_{j}\in N_{v_{i}}}\Delta g_{v_{j}}(n_{v_{j}}+x_{v_{i}}-1)=\Delta g(2+(i-1)n+n_{v_{i}})+a\sum_{u_{j}\in N_{u_{i}}}\Delta g(2+(j-1)n+n_{v_{j}}+x_{u_{j}}^{\prime}-1)\geqslant c. Hence viv_{i} doesn’t deviate from playing 11. Similarly for all i[n]i\in[n] such that xui=xvi=0x_{u_{i}}^{\prime}=x_{v_{i}}=0, we have Δgvi(nvi)+avjNuiΔgvj(nvj+xvj)=Δg(2+(i1)n+nvi)+aujNuiΔg(2+(j1)n+nvj+xuj)c\Delta g_{v_{i}}(n_{v_{i}})+a\sum_{v_{j}\in N_{u_{i}}}\Delta g_{v_{j}}(n_{v_{j}}+x_{v_{j}})=\Delta g(2+(i-1)n+n_{v_{i}})+a\sum_{u_{j}\in N_{u_{i}}}\Delta g(2+(j-1)n+n_{v_{j}}+x_{u_{j}}^{\prime})\leqslant c. Hence viv_{i} doesn’t deviate from playing 0. Hence heterogeneous ANM with symmetric altruism is a yes instance.

Proof (Proof of Lemma 3)

Let (𝒢=(𝒱={vi:i[n]},),=(𝒱,),(gv)v𝒱,(cv)v𝒱,a,C(.),B,x=(xv)v𝒱)(\mathcal{G}=(\mathcal{V}=\{v_{i}:i\in[n]\},\mathcal{E}),\mathcal{H}=(\mathcal{V},\mathcal{E}^{\prime}),(g_{v})_{v\in\mathcal{V}},(c_{v})_{v\in\mathcal{V}},a,C(.),B,\textbf{x}^{*}=(x_{v})_{v\in\mathcal{V}}) be an instance of heterogeneous ANM with symmetric altruism. Let us partition 𝒱\mathcal{V} into three sets 𝒱1\mathcal{V}_{1}, 𝒱2\mathcal{V}_{2} and 𝒱3\mathcal{V}_{3} such that i[3]\forall i\in[3] and v𝒱i\forall v\in\mathcal{V}_{i}, we have gv=gig_{v}=g_{i} and cv=cc_{v}=c. Let p:[n][3]p:[n]\longrightarrow[3] be a function such that p(j)=ip(j)=i if vj𝒱iv_{j}\in\mathcal{V}_{i}.

Using this instance, we create an instance (𝒢(\mathcal{G}^{\prime}=(𝒱,′′),(\mathcal{V}^{\prime},\mathcal{E}^{\prime\prime}),\mathcal{H}^{\prime}=(𝒱,E),(gv)v𝒱,(cv)v𝒱,a,C(.),B,(\mathcal{V}^{\prime},E),(g_{v}^{\prime})_{v\in\mathcal{V}^{\prime}},(c_{v}^{\prime})_{v\in\mathcal{V}^{\prime}},a^{\prime},C^{\prime}(.),B^{\prime}, x=(xv)v𝒱)\textbf{x}^{\prime}=(x_{v}^{\prime})_{v\in\mathcal{V}^{\prime}}) of fully homogeneous ANM with symmetric altruism. First we set a=aa^{\prime}=a and B=BB^{\prime}=B.

Next we construct the graph 𝒢=(𝒱,′′)\mathcal{G}^{\prime}=(\mathcal{V}^{\prime},\mathcal{E}^{\prime\prime}) as follows.

𝒱\displaystyle\mathcal{V}^{\prime} =i[3]Vi{ui:i[n]},where\displaystyle=\bigcup_{i\in[3]}V_{i}\cup\{u_{i}:i\in[n]\},\text{where }
i[3],\displaystyle\forall i\in[3], Vi={vji:j[2+4(i1)]}\displaystyle\text{ }V_{i}=\{v_{j}^{i}:j\in[2+4(i-1)]\}
′′\displaystyle\mathcal{E}^{\prime\prime} =i[3]Ei{{ui,uj}:{vi,vj}},where\displaystyle=\bigcup_{i\in[3]}E_{i}\cup\{\{u_{i},u_{j}\}:\{v_{i},v_{j}\}\in\mathcal{E}\},\text{where }
i[3],\displaystyle\forall i\in[3], Ei={{u,vji}:j[2+4(i1)],uVi}\displaystyle\text{ }E_{i}=\{\{u,v_{j}^{i}\}:j\in[2+4(i-1)],u\in V_{i}\}

It is easy to observe that the maximum degree of 𝒢\mathcal{G}^{\prime} is 13.

Let f(x)=1+x24f(x)=1+\lfloor\frac{x-2}{4}\rfloor and h(x)=x(2+4(f(x)1))h(x)=x-(2+4(f(x)-1)). We now recursively define a function g(.)g(.) as follows.

g(x)={cxif x{0,1,2}g(x1)+Δgf(x1)(h(x1))if x>2g(x)=\begin{cases}c\cdot x&\text{if }x\in\{0,1,2\}\\ g(x-1)+\Delta g_{{f(x-1)}}(h(x-1))&\text{if }x>2\\ \end{cases}

For all i[n]i\in[n], let cui=cvic_{u_{i}}^{\prime}=c_{v_{i}}. For all v𝒱{ui:i[n]}v\in\mathcal{V}^{\prime}\setminus\{u_{i}:i\in[n]\}, cv=cc_{v}^{\prime}=c. Now for all v𝒱v\in\mathcal{V}^{\prime}, we set gv(.)=g(.)g_{v}^{\prime}(.)=g(.). Now for all i[n]i\in[n], set xui=xvix_{u_{i}}^{\prime}=x_{v_{i}}. For all v𝒱{ui:i[n]}v\in\mathcal{V}^{\prime}\setminus\{u_{i}:i\in[n]\}, set xv=1x_{v}^{\prime}=1. Now we construct the altruistic network =(𝒱,E)\mathcal{H}^{\prime}=(\mathcal{V}^{\prime},E) as follows:

E={{ui,uj}:i,j[n],{vi,vj}}E=\{\{u_{i},u_{j}\}:i,j\in[n],\{v_{i},v_{j}\}\in\mathcal{E}^{\prime}\}

Now we define the cost function C(.)C^{\prime}(.). For all i,j[n]i,j\in[n] such that {ui,uj}\{u_{i},u_{j}\} is allowed be added to \mathcal{H}^{\prime}, C({ui,uj})=C({vi,vj})C^{\prime}(\{u_{i},u_{j}\})=C(\{v_{i},v_{j}\}). For remaining edges ee which are allowed to be added to \mathcal{H}^{\prime}, C(e)=B+1C^{\prime}(e)=B+1.

This completes the description of fully homogeneous ANM with symmetric altruism. We now claim that the instance of heterogeneous ANM with symmetric altruism is a yes instance iff the instance of fully homogeneous ANM with symmetric altruism is a yes instance.

In one direction, let heterogeneous ANM with symmetric altruism be a yes instance. For all i,j[n]i,j\in[n], if {vi,vj}\{v_{i},v_{j}\} was added to \mathcal{H}, then add {ui,uj}\{u_{i},u_{j}\} to \mathcal{H}^{\prime}. Similarly for all i,j[n]i,j\in[n], if {vi,vj}\{v_{i},v_{j}\} was removed from \mathcal{H}, then remove {ui,uj}\{u_{i},u_{j}\} from \mathcal{H}^{\prime}. Now we show that x\textbf{x}^{\prime} becomes a PSNE. For all i[n]i\in[n], let the number of neighbours of viv_{i} playing 11 in x\textbf{x}^{*} be nvin_{v_{i}}. Then the number of neighbouts of uiu_{i} playing 11 in x\textbf{x}^{\prime} is 2+4(p(i)1)+nvi2+4(p(i)-1)+n_{v_{i}}. Now for all i[n]i\in[n] such that xui=xvi=1x_{u_{i}}^{\prime}=x_{v_{i}}=1, we have Δg(2+4(p(i)1)+nvi)+aujNuiΔg(2+4(p(j)1)+nvj+xuj1)=Δgp(i)(nvi)+avjNviΔgp(j)(nvj+xvj1)c\Delta g(2+4(p(i)-1)+n_{v_{i}})+a\sum_{u_{j}\in N_{u_{i}}}\Delta g(2+4(p(j)-1)+n_{v_{j}}+x_{u_{j}}^{\prime}-1)=\Delta g_{p(i)}(n_{v_{i}})+a\sum_{v_{j}\in N_{v_{i}}}\Delta g_{p(j)}(n_{v_{j}}+x_{v_{j}}-1)\geqslant c. Hence uiu_{i} doesn’t deviate from playing 11. Similarly for all i[n]i\in[n] such that xui=xvi=0x_{u_{i}}^{\prime}=x_{v_{i}}=0, we have Δg(2+4(p(i)1)+nvi)+aujNuiΔg(2+4(p(j)1)+nvj+xuj)=Δgp(i)(nvi)+avjNviΔgp(j)(nvj+xvj)c\Delta g(2+4(p(i)-1)+n_{v_{i}})+a\sum_{u_{j}\in N_{u_{i}}}\Delta g(2+4(p(j)-1)+n_{v_{j}}+x_{u_{j}}^{\prime})=\Delta g_{p(i)}(n_{v_{i}})+a\sum_{v_{j}\in N_{v_{i}}}\Delta g_{p(j)}(n_{v_{j}}+x_{v_{j}})\leqslant c. Hence uiu_{i} doesn’t deviate from playing 0. Remaining nodes uu in 𝒢\mathcal{G}^{\prime} don’t deviate from playing 11 as Δg(0)\Delta g(0) and Δg(1)\Delta g(1) is at least cc. Hence fully homogeneous ANM with symmetric altruism is a yes instance.

In other direction, let fully homogeneous ANM with symmetric altruism be a yes instance. First observe that an edge not having both the endpoints in the set {ui:i[n]}\{u_{i}:i\in[n]\} can’t be added to \mathcal{H}^{\prime} otherwise the total cost of the edges added would exceed BB. For all i,j[n]i,j\in[n], if {ui,uj}\{u_{i},u_{j}\} was added to \mathcal{H}^{\prime}, then add {vi,vj}\{v_{i},v_{j}\} to \mathcal{H}. Similarly for all i,j[n]i,j\in[n], if {ui,uj}\{u_{i},u_{j}\} was removed from \mathcal{H}^{\prime}, then remove {vi,vj}\{v_{i},v_{j}\} from \mathcal{H}. Now we show that x\textbf{x}^{*} becomes a PSNE. For all i[n]i\in[n], let the number of neighbours of viv_{i} playing 11 in x\textbf{x}^{*} be nvin_{v_{i}}. Then the number of neighbouts of uiu_{i} playing 11 in x\textbf{x}^{\prime} is 2+4(p(i)1)+nvi2+4(p(i)-1)+n_{v_{i}}. Now for all i[n]i\in[n] such that xui=xvi=1x_{u_{i}}^{\prime}=x_{v_{i}}=1, we have Δgp(i)(nvi)+avjNviΔgp(j)(nvj+xvi1)=Δg(2+4(p(i)1)+nvi)+aujNuiΔg(2+4(p(j)1)+nvj+xuj1)c\Delta g_{p(i)}(n_{v_{i}})+a\sum_{v_{j}\in N_{v_{i}}}\Delta g_{p(j)}(n_{v_{j}}+x_{v_{i}}-1)=\Delta g(2+4(p(i)-1)+n_{v_{i}})+a\sum_{u_{j}\in N_{u_{i}}}\Delta g(2+4(p(j)-1)+n_{v_{j}}+x_{u_{j}}^{\prime}-1)\geqslant c. Hence viv_{i} doesn’t deviate from playing 11. Similarly for all i[n]i\in[n] such that xui=xvi=0x_{u_{i}}^{\prime}=x_{v_{i}}=0, we have Δgp(i)(nvi)+avjNuiΔgp(j)(nvj+xvj)=Δg(2+4(p(i)1)+nvi)+aujNuiΔg(2+4(p(j)1)+nvj+xuj)c\Delta g_{p(i)}(n_{v_{i}})+a\sum_{v_{j}\in N_{u_{i}}}\Delta g_{p(j)}(n_{v_{j}}+x_{v_{j}})=\Delta g(2+4(p(i)-1)+n_{v_{i}})+a\sum_{u_{j}\in N_{u_{i}}}\Delta g(2+4(p(j)-1)+n_{v_{j}}+x_{u_{j}}^{\prime})\leqslant c. Hence viv_{i} doesn’t deviate from playing 0. Hence heterogeneous ANM with symmetric altruism is a yes instance.

Proof (Proof of Theorem 4.1)

We reduce from the decision version of the KNAPSACK Problem. In Knapsack problem, we are give a set of items 1,,n1,\ldots,n with profits p1,pnp_{1},\ldots p_{n} and weights w1,wnw_{1},\ldots w_{n}. The aim is to check whether there exists a subset SS of items such that iSpiP\sum_{i\in S}p_{i}\geqslant P and iSwiW\sum_{i\in S}w_{i}\leqslant W. Now we create an instance of ANM with asymmetric altruism. We set a=1a=1. The input graph 𝒢\mathcal{G} (𝒱\mathcal{V},\mathcal{E}) is defined as follows

𝒱\displaystyle\mathcal{V} ={ui:i[2n+1]}\displaystyle=\{u_{i}:i\in[2n+1]\}
\displaystyle\mathcal{E} ={{ui,un+i},{ui,u2n+1}:i[n]}\displaystyle=\{\{u_{i},u_{n+i}\},\{u_{i},u_{2n+1}\}:i\in[n]\}

Let the initial altruistic graph (𝒱,)\mathcal{H}(\mathcal{V},\mathcal{E}^{\prime}) be empty. Let the target profile xx^{*} have all the players investing (i.e, playing 1). Now we define the functions gu(.)g_{u}(.) for all u𝒱u\in\mathcal{V}. gu2n+1(x)=0g_{u_{2n+1}}(x)=0 for all x0x\geqslant 0. For all i[n]i\in[n], gui(x)=xpig_{u_{i}}(x)=x\cdot p_{i} for all x0x\geqslant 0. For all i[n]i\in[n], gun+i(x)=xPg_{u_{n+i}}(x)=x\cdot P for all x0x\geqslant 0. For all i[2n+1]i\in[2n+1], cui=Pc_{u_{i}}=P. Now we define the cost of the introducing an atruistic edge. The cost of introducing the edge (u2n+1,ui)(u_{2n+1},u_{i}) is wiw_{i}. For remaining edges ee which are allowed to be added to \mathcal{H}, cost of adding ee is 0. Let the total budget be WW. This completes the description of the instance of ANM with asymmetric altruism.

Now we show that KNAPSACK Problem is a yes instance iff ANM with asymmetric altruism is a yes instance. In other direction, let KNAPSACK problem be a yes instance. Then there is a subset SS of items such that iSpiP\sum_{i\in S}p_{i}\geqslant P and iSwiW\sum_{i\in S}w_{i}\leqslant W. Now if we introduce the set of altruistic edges {(u2n+1,ui):iS}{(ui,un+i):i[n]}\{(u_{2n+1},u_{i}):i\in S\}\cup\{(u_{i},u_{n+i}):i\in[n]\}, then the target profile becomes a PSNE and the total of introducing these edges is at most BB. Hence ANM with asymmetric altruism is a yes instance.

In the other direction, let the ANM with asymmetric altruism be a yes instance. Then there is a set of altruistic edges SS^{\prime} of total cost at most BB such that when they are introduced the target profile becomes a PSNE. Let S:={i:(u2n+1,ui)S}S:=\{i:(u_{2n+1},u_{i})\in S^{\prime}\}. Hence if the subset SS of items is chosen then we have iSpiP\sum_{i\in S}p_{i}\geqslant P and iSwiW\sum_{i\in S}w_{i}\leqslant W. Hence the KNAPSACK problem is a yes instance.

Applying Lemma 1 concludes the proof of this theorem.

Proof (Proof of Theorem 4.2)

We reduce from the decision version of the KNAPSACK Problem. In Knapsack problem, we are give a set of items 1,,n1,\ldots,n with profits p1,pnp_{1},\ldots p_{n} and weights w1,wnw_{1},\ldots w_{n}. The aim is to check whether there exists a subset SS of items such that iSpiP\sum_{i\in S}p_{i}\geqslant P and iSwiW\sum_{i\in S}w_{i}\leqslant W. Now we create an instance of ANM with symmetric altruism as follows. We set a=1a=1. The input graph 𝒢\mathcal{G} (𝒱\mathcal{V},\mathcal{E}) is defined as follows

𝒱\displaystyle\mathcal{V} ={ui:i[2n+1]}\displaystyle=\{u_{i}:i\in[2n+1]\}
\displaystyle\mathcal{E} ={{ui,un+i},{ui,u2n+1}:i[n]}\displaystyle=\{\{u_{i},u_{n+i}\},\{u_{i},u_{2n+1}\}:i\in[n]\}

Let the initial altruistic graph (𝒱,)\mathcal{H}(\mathcal{V},\mathcal{E}^{\prime}) be empty. Let the target profile xx^{*} have all the players investing (i.e, playing 1). Now we define the functions gu(.)g_{u}(.) for all u𝒱u\in\mathcal{V}. gu2n+1(x)=0g_{u_{2n+1}}(x)=0 for all x0x\geqslant 0. For all i[n]i\in[n], gui(x)=xpig_{u_{i}}(x)=x\cdot p_{i} for all x0x\geqslant 0. For all i[n]i\in[n], gun+i(x)=xPg_{u_{n+i}}(x)=x\cdot P for all x0x\geqslant 0. For all i[2n+1]i\in[2n+1], cui=Pc_{u_{i}}=P. Now we define the cost of the introducing an atruistic edge. For all i[n]i\in[n], the cost of introducing the edge {u2n+1,ui}\{u_{2n+1},u_{i}\} is wiw_{i}. For all i[n]i\in[n], the cost of introducing the edge {un+i,ui}\{u_{n+i},u_{i}\} is 0. Let the total budget be WW. This completes the description of the instance of ANM with symmetric altruism.

Now we show that KNAPSACK Problem is a yes instance iff ANM with symmetric altruism is a yes instance. In other direction, let KNAPSACK problem be a yes instance. Then there is a subset SS of items such that iSpiP\sum_{i\in S}p_{i}\geqslant P and iSwiW\sum_{i\in S}w_{i}\leqslant W. Now if we introduce the set of altruistic edges {{u2n+1,ui}:iS}{{un+i,ui}:i[n]}\{\{u_{2n+1},u_{i}\}:i\in S\}\cup\{\{u_{n+i},u_{i}\}:i\in[n]\}, then the target profile becomes a PSNE and the total of introducing these edges is at most BB. Hence ANM with symmetric altruism is a yes instance.

In the other direction, let the ANM with symmetric altruism be a yes instance. Then there is a set of altruistic edges SS^{\prime} of total cost at most BB such that when they are introduced the target profile becomes a PSNE. Let S:={i:{u2n+1,ui}S}S:=\{i:\{u_{2n+1},u_{i}\}\in S^{\prime}\}. Hence if the subset SS of items is chosen then we have iSpiP\sum_{i\in S}p_{i}\geqslant P and iSwiW\sum_{i\in S}w_{i}\leqslant W. Hence the KNAPSACK problem is a yes instance.

Applying Lemma 2 concludes the proof of this theorem.

Proof (Proof of Theorem 4.5)

To show the 𝖭𝖯\mathsf{NP}-hardness, we reduce from an instance of (3,B2)(3,\text{B}2)-SAT which we denote by (𝒳={xi:i[n]},𝒞={Cj:j[m]})(\mathcal{X}=\{x_{i}:{i\in[n]}\},\mathcal{C}=\{C_{j}:j\in[m]\}). We define a function h:{xi,x¯i:i[n]}{zi,z¯i:i[n]}h:\{x_{i},\bar{x}_{i}:i\in[n]\}\rightarrow\{z_{i},\bar{z}_{i}:i\in[n]\} as h(xi)=zih(x_{i})=z_{i} and h(x¯i)=z¯ih(\bar{x}_{i})=\bar{z}_{i} for all i[n]i\in[n]. We now create an instance of ANM with symmetric altruism as follows. Let the initial altruistic network \mathcal{H} be empty and a=2a=2. Input graph 𝒢\mathcal{G} =(𝒱\mathcal{V},\mathcal{E}) for the input BNPG game is as follows:

𝒱\displaystyle\mathcal{V} ={zi,z¯i,bi:i[n]}{yj:j[m]}\displaystyle=\{z_{i},\bar{z}_{i},b_{i}:i\in[n]\}\cup\{y_{j}:j\in[m]\}
\displaystyle\mathcal{E} ={{yj,h(l1j)},{yj,h(l2j)},{yj,h(l3j)}:Cj=\displaystyle=\{\{y_{j},h(l_{1}^{j})\},\{y_{j},h(l_{2}^{j})\},\{y_{j},h(l_{3}^{j})\}:C_{j}=
(l1jl2jl3j),j[m]}{{zi,bi},{bi,z¯i}:i[n]}\displaystyle(l_{1}^{j}\vee l_{2}^{j}\vee l_{3}^{j}),j\in[m]\}\cup\{\{z_{i},b_{i}\},\{b_{i},\bar{z}_{i}\}:i\in[n]\}

Now observe that the degree of every vertex in 𝒢\mathcal{G} is at most 33. We now define (cv)v𝒱(c_{v})_{v\in\mathcal{V}} and (gv)v𝒱(g_{v})_{v\in\mathcal{V}}. v𝒱,cv=15\forall v\in\mathcal{V},c_{v}=15. j[m] and x{0}, gyj(x)=x\forall j\in[m]\text{ and }\forall x\in\mathbb{N}\cup\{0\},\text{ }g_{y_{j}}(x)=x. i[n] and x{0}, gzi(x)=gz¯i(x)=10x\forall i\in[n]\text{ and }\forall x\in\mathbb{N}\cup\{0\},\text{ }g_{z_{i}}(x)=g_{\bar{z}_{i}}(x)=10x. i[n] and x{0}, gbi(x)=2x\forall i\in[n]\text{ and }\forall x\in\mathbb{N}\cup\{0\},\text{ }g_{b_{i}}(x)=2x. Target profile x=(xv)v𝒱\textbf{x}^{*}=(x_{v})_{v\in\mathcal{V}} is defined as follows. For all j[m]j\in[m], xyj=1x_{y_{j}}=1. For all i[n]i\in[n], xzi=xz¯i=0x_{z_{i}}=x_{\bar{z}_{i}}=0 and xbi=1x_{b_{i}}=1. Now define the cost of adding edges to \mathcal{H}. Cost of adding any edge is 0. The budget BB is infinite. This completes the construction of the instance of ANM with symmetric altruism.

Now we prove that the instance of (3,B2)(3,\text{B}2)-SAT is a yes instance iff the instance of ANM with symmetric altruism is a yes instance. In one direction, let (3,B2)(3,\text{B}2)-SAT be a yes instance and its satisfying assignment be f:{xi,x¯i:i[n]}{true,false}f:\{x_{i},\bar{x}_{i}:i\in[n]\}\rightarrow\{\text{{\sc true}},\text{{\sc false}}\}. For all i[n]i\in[n], we now do the following:

  • \vartriangleright

    Let h1(zi)h^{-1}(z_{i}) be part of the clauses CjC_{j} and CjC_{j^{\prime}}. Then add the edges {zi,yj},{zi,yj}\{z_{i},y_{j}\},\{z_{i},y_{j^{\prime}}\} to \mathcal{H} if f(xi)=truef(x_{i})=\text{{\sc true}}, otherwise add the edge {zi,bi}\{z_{i},b_{i}\}.

  • \vartriangleright

    Let h1(z¯i)h^{-1}(\bar{z}_{i}) be part of the clauses CjC_{j} and CjC_{j^{\prime}}. Then add the edges {z¯i,yj},{z¯i,yj}\{\bar{z}_{i},y_{j}\},\{\bar{z}_{i},y_{j^{\prime}}\} to \mathcal{H} if f(x¯i)=truef(\bar{x}_{i})=\text{{\sc true}}, otherwise add the edge {z¯i,bi}\{\bar{z}_{i},b_{i}\}.

It is easy to observe that after adding the above edges, x\textbf{x}^{*} becomes a PSNE. Hence the instance of ANM with symmetric altrusim is a yes instance.

In the other direction, let ANM with symmetric altruism be a yes instance. First observe that for all i[n]i\in[n], either {zi,bi}\{z_{i},b_{i}\} or {z¯i,bi}\{\bar{z}_{i},b_{i}\} must have been added to \mathcal{H}. Let S:={u:u𝒱,{u,bi} is added to }S:=\{u:u\in\mathcal{V},\{u,b_{i}\}\text{ is added to $\mathcal{H}$}\}. Let S:={zi,z¯i:i[n]}SS^{\prime}:=\{z_{i},\bar{z}_{i}:i\in[n]\}\setminus S. Now for all uSu\in S, there is no j[m]j\in[m] such that {u,yj}\{u,y_{j}\} is added to \mathcal{H} otherwise uu will deviate from playing 0. Now consider the following assignment f:{xi,x¯i:i[n]}{true,false}f:\{x_{i},\bar{x}_{i}:i\in[n]\}\rightarrow\{\text{{\sc true}},\text{{\sc false}}\} of (3,B2)(3,\text{B}2)-SAT instance. For all i[n]i\in[n], if h(xi)Sh(x_{i})\in S^{\prime} we have f(xi)=truef(x_{i})=\text{{\sc true}} otherwise we have f(xi)=falsef(x_{i})=\text{{\sc false}}. Now we show that ff is a satisfying assignment. If not there is a clause Cj=(l1jl2jl3j)C_{j}=(l_{1}^{j}\vee l_{2}^{j}\vee l_{3}^{j}) which is not satisfied. Hence {h(l1j),yj},{h(l1j),yj},{h(l1j),yj}\{h(l_{1}^{j}),y_{j}\},\{h(l_{1}^{j}),y_{j}\},\{h(l_{1}^{j}),y_{j}\} are not added to \mathcal{H}. But then yjy_{j} would deviate from playing 11 which is a contradiction. Hence ff is a satisfying assignment. Hence the instance of (3,B2)(3,\text{B}2)-SAT is a yes instance.

Applying Lemma 3 concludes the proof of this theorem.

Proof (Proof of Theorem 4.3)

To show the 𝖭𝖯\mathsf{NP}-hardness, we reduce from an instance of (3,B2)(3,\text{B}2)-SAT which we denote by (𝒳={xi:i[n]},𝒞={Cj:j[m]})(\mathcal{X}=\{x_{i}:{i\in[n]}\},\mathcal{C}=\{C_{j}:j\in[m]\}). We define a function h:{xi,x¯i:i[n]}{zi,z¯i:i[n]}h:\{x_{i},\bar{x}_{i}:i\in[n]\}\rightarrow\{z_{i},\bar{z}_{i}:i\in[n]\} as h(xi)=zih(x_{i})=z_{i} and h(x¯i)=z¯ih(\bar{x}_{i})=\bar{z}_{i} for all i[n]i\in[n]. We now create an instance of ANM with symmetric altruism as follows. Let the initial altruistic network \mathcal{H} be empty and a=0.5a=0.5. Input graph 𝒢\mathcal{G} =(𝒱\mathcal{V},\mathcal{E}) for the input BNPG game is as follows:

𝒱\displaystyle\mathcal{V} ={zi,z¯i,bi:i[n]}{yj:j[m]}\displaystyle=\{z_{i},\bar{z}_{i},b_{i}:i\in[n]\}\cup\{y_{j}:j\in[m]\}
\displaystyle\mathcal{E} ={{yj,h(l1j)},{yj,h(l2j)},{yj,h(l3j)}:Cj=\displaystyle=\{\{y_{j},h(l_{1}^{j})\},\{y_{j},h(l_{2}^{j})\},\{y_{j},h(l_{3}^{j})\}:C_{j}=
(l1jl2jl3j),j[m]}{{zi,bi},{bi,z¯i}:i[n]}\displaystyle(l_{1}^{j}\vee l_{2}^{j}\vee l_{3}^{j}),j\in[m]\}\cup\{\{z_{i},b_{i}\},\{b_{i},\bar{z}_{i}\}:i\in[n]\}

Now observe that the degree of every vertex in 𝒢\mathcal{G} is at most 33. We now define (cv)v𝒱(c_{v})_{v\in\mathcal{V}} and (gv)v𝒱(g_{v})_{v\in\mathcal{V}}. v𝒱,cv=315\forall v\in\mathcal{V},c_{v}=315. j[m] and x{0}, gyj(x)=220x\forall j\in[m]\text{ and }\forall x\in\mathbb{N}\cup\{0\},\text{ }g_{y_{j}}(x)=220x. i[n] and x{0}, gzi(x)=gz¯i(x)=200x\forall i\in[n]\text{ and }\forall x\in\mathbb{N}\cup\{0\},\text{ }g_{z_{i}}(x)=g_{\bar{z}_{i}}(x)=200x. i[n] and x{0}, gbi(x)=240x\forall i\in[n]\text{ and }\forall x\in\mathbb{N}\cup\{0\},\text{ }g_{b_{i}}(x)=240x. Target profile x\textbf{x}^{*} has all the players investing. Now define the cost of adding edges to \mathcal{H}. Cost of adding an edge from the set {{yj,h(l1j)},{yj,h(l2j)},{yj,h(l3j)}:Cj=(l1jl2jl3j),j[m]}\{\{y_{j},h(l_{1}^{j})\},\{y_{j},h(l_{2}^{j})\},\{y_{j},h(l_{3}^{j})\}:C_{j}=(l_{1}^{j}\vee l_{2}^{j}\vee l_{3}^{j}),j\in[m]\} is 11. Cost of adding an edge from the set {{zi,bi},{bi,z¯i}:i[n]}\{\{z_{i},b_{i}\},\{b_{i},\bar{z}_{i}\}:i\in[n]\} is c=2n+1c=2n+1. The budget BB is n(2+c)n(2+c). This completes the construction of the instance of ANM with symmetric altruism.

Now we prove that the instance of (3,B2)(3,\text{B}2)-SAT is a yes instance iff the instance of ANM with symmetric altruism is a yes instance. In one direction, let (3,B2)(3,\text{B}2)-SAT be a yes instance and its satisfying assignment be f:{xi,x¯i:i[n]}{true,false}f:\{x_{i},\bar{x}_{i}:i\in[n]\}\rightarrow\{\text{{\sc true}},\text{{\sc false}}\}. For all i[n]i\in[n], we now do the following:

  • \vartriangleright

    Let h1(zi)h^{-1}(z_{i}) be part of the clauses CjC_{j} and CjC_{j^{\prime}}. Then add the edges {zi,yj},{zi,yj}\{z_{i},y_{j}\},\{z_{i},y_{j^{\prime}}\} to \mathcal{H} if f(xi)=truef(x_{i})=\text{{\sc true}}, otherwise add the edge {zi,bi}\{z_{i},b_{i}\}.

  • \vartriangleright

    Let h1(z¯i)h^{-1}(\bar{z}_{i}) be part of the clauses CjC_{j} and CjC_{j^{\prime}}. Then add the edges {z¯i,yj},{z¯i,yj}\{\bar{z}_{i},y_{j}\},\{\bar{z}_{i},y_{j^{\prime}}\} to \mathcal{H} if f(x¯i)=truef(\bar{x}_{i})=\text{{\sc true}}, otherwise add the edge {z¯i,bi}\{\bar{z}_{i},b_{i}\}.

The total cost of adding the above edges is n(2+c)n(2+c). It is easy to observe that after adding the above edges, x\textbf{x}^{*} becomes a PSNE. Hence the instance of ANM with symmetric altruism is a yes instance.

In the other direction, let ANM with symmetric altruism be a yes instance. First observe that for all i[n]i\in[n], either {zi,bi}\{z_{i},b_{i}\} or {z¯i,bi}\{\bar{z}_{i},b_{i}\} must have been added to \mathcal{H}. Also for no i[n]i\in[n], both {zi,bi}\{z_{i},b_{i}\} and {z¯i,bi}\{\bar{z}_{i},b_{i}\} are added to \mathcal{H} otherwise the total cost of edges added would exceed BB. Let S:={u:u𝒱,{u,bi} is added to }S:=\{u:u\in\mathcal{V},\{u,b_{i}\}\text{ is added to $\mathcal{H}$}\}. Let S:={zi,z¯i:i[n]}SS^{\prime}:=\{z_{i},\bar{z}_{i}:i\in[n]\}\setminus S. Now for all uSu\in S^{\prime}, {u,yj},{u,yj}\{u,y_{j}\},\{u,y_{j^{\prime}}\} must have been added to \mathcal{H} otherwise uu will deviate from playing 11. Here h1(u)h^{-1}(u) are part of the clauses CjC_{j} and CjC_{j^{\prime}}. No other edge can be added to \mathcal{H} otherwise the total cost of edges added would exceed BB. Now consider the following assignment f:{xi,x¯i:i[n]}{true,false}f:\{x_{i},\bar{x}_{i}:i\in[n]\}\rightarrow\{\text{{\sc true}},\text{{\sc false}}\} of (3,B2)(3,\text{B}2)-SAT instance. For all uSu\in S^{\prime} we have f(h1(u))=truef(h^{-1}(u))=\text{{\sc true}} and for all vSv\in S we have f(h1(v))=falsef(h^{-1}(v))=\text{{\sc false}}. Observe that there is no i[n]i\in[n] such that f(xi)=f(x¯i)f(x_{i})=f(\bar{x}_{i}). Now we show that ff is a satisfying assignment. If not there is a clause Cj=(l1jl2jl3j)C_{j}=(l_{1}^{j}\vee l_{2}^{j}\vee l_{3}^{j}) which is not satisfied. Hence {h(l1j),yj},{h(l1j),yj},{h(l1j),yj}\{h(l_{1}^{j}),y_{j}\},\{h(l_{1}^{j}),y_{j}\},\{h(l_{1}^{j}),y_{j}\} are not added to \mathcal{H}. But then yjy_{j} would deviate from playing 11 which is a contradiction. Hence ff is a satisfying assignment. Hence the instance of (3,B2)(3,\text{B}2)-SAT is a yes instance. Applying Lemma 3 concludes the proof of this theorem.