Why You Should Charge Your Friends for Borrowing Your Stuff
Kijung Shin, Euiwoong Lee, Dhivya Eswaran, Ariel D. Procaccia

TL;DR
This paper analyzes how charging for shared goods in social networks can reduce over-purchasing and improve efficiency, supported by game theory and simulations.
Contribution
It introduces a game-theoretic model showing that imposing access costs reduces social inefficiency in shared goods networks.
Findings
Social inefficiency decreases as sharing range increases.
Charging free riders significantly reduces over-purchasing.
Theoretical and simulation results support cost-imposition benefits.
Abstract
We consider goods that can be shared with k-hop neighbors (i.e., the set of nodes within k hops from an owner) on a social network. We examine incentives to buy such a good by devising game-theoretic models where each node decides whether to buy the good or free ride. First, we find that social inefficiency, specifically excessive purchase of the good, occurs in Nash equilibria. Second, the social inefficiency decreases as k increases and thus a good can be shared with more nodes. Third, and most importantly, the social inefficiency can also be significantly reduced by charging free riders an access cost and paying it to owners, leading to the conclusion that organizations and system designers should impose such a cost. These findings are supported by our theoretical analysis in terms of the price of anarchy and the price of stability; and by simulations based on synthetic and real…
| state | conditions | utility (i.e., ) |
|---|---|---|
| buy | () | |
| free ride | () | |
| no access |
| state | conditions | utility (i.e., ) |
|---|---|---|
| buy | ||
| rent | , | |
| no access | , |
| in SGG | in SGG-AC | ||
|---|---|---|---|
| ( if ) | |||
| ( if ) |
| Dataset | Social Cost | ||||||
|---|---|---|---|---|---|---|---|
| Optimum Cost | NEs in SGGs | NEs in SGG-ACs | |||||
| Star | 1 | 97.6 (9.50) | 1.69 (10.9) | 3.06 (12.6) | 5.92 (21.4) | 10.2 (28.6) | 20.5 (39.1) |
| Chain | 34 | 43.5 (1.37) | 45.5 (1.65) | 43.5 (1.36) | 43.5 (1.38) | 43.5 (1.35) | 43.5 (1.38) |
| Random | 11 | 17.0 (1.92) | 18.9 (1.46) | 15.9 (1.70) | 17.1 (1.91) | 17.1 (1.90) | 17.1 (1.90) |
| Karate club | 4 | 17.0 (3.31) | 10.2 (1.73) | 8.46 (3.14) | 14.3 (4.80) | 17.0 (3.36) | 17.1 (3.26) |
| Hamsterster | 241 | 970 (23.6) | 526 (12.4) | 426 (16.3) | 581 (36.8) | 827 (49.8) | 956 (32.1) |
| Advogato | 806 | 2643 (27.1) | 1468 (22.5) | 1196 (30.7) | 1475 (56.2) | 1887 (82.6) | 2199 (101) |
| Dataset | Outcomes | Social Cost | ||
|---|---|---|---|---|
| Karate club | Optimum Cost | 2 | 1 | 1 |
| NEs in SGGs | 3.23 | 1.76 | 1.28 | |
| NEs in SGG-ACs | 3.23 | 1.75 | 1.26 | |
| Hamsterster | Optimum Cost | 65 | 32 | 28 |
| NEs in SGGs | 188 | 90.7 | 46.3 | |
| NEs in SGG-ACs | 128 | 65.0 | 41.7 | |
| Advogato | Optimum Cost | 156 | 69 | 58 |
| NEs in SGGs | 670 | 283 | 102 | |
| NEs in SGG-ACs | 377 | 129 | 86.5 | |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsGame Theory and Applications · Opinion Dynamics and Social Influence · Game Theory and Voting Systems
Why You Should Charge Your Friends for Borrowing Your Stuff
Kijung Shin, Euiwoong Lee, Dhivya Eswaran, and Ariel D. Procaccia
Carnegie Mellon University, Pittsburgh, PA, USA
{kijungs, euiwoonl, deswaran, arielpro}@cs.cmu.edu
Abstract
We consider goods that can be shared with -hop neighbors (i.e., the set of nodes within hops from an owner) on a social network. We examine incentives to buy such a good by devising game-theoretic models where each node decides whether to buy the good or free ride. First, we find that social inefficiency, specifically excessive purchase of the good, occurs in Nash equilibria. Second, the social inefficiency decreases as increases and thus a good can be shared with more nodes. Third, and most importantly, the social inefficiency can also be significantly reduced by charging free riders an access cost and paying it to owners, leading to the conclusion that organizations and system designers should impose such a cost. These findings are supported by our theoretical analysis in terms of the price of anarchy and the price of stability; and by simulations based on synthetic and real social networks.
1 Introduction
Social networks are known to play an important role in the everyday choices people make. In particular, a significant body of work studies the network effect, in which there are payoffs from aligning one’s decision with those of others Markus (1987); Blume (1993); Ellison (1993); Rogers (2010). For example, direct payoffs arise when friends or collaborators use compatible technologies instead of incompatible ones, that is, the game rewards coordination.
Our work considers the purchase of shareable goods, which, in a sense, gives rise to a certain type of anti-coordination game. Indeed, buying such a good yields a benefit only when no friend buys the good, since otherwise free riding is possible. An example that would be familiar to most parents is seldom-used baby gear, such as portable cribs, which are frequently borrowed by friends or friends of friends; similar examples include ski gear and hiking equipment. Expensive lab equipment provides a more pertinent example: Confocal laser scanning microscopes, or polymerase chain reaction (PCR) machines, are typically bought by one investigator and used by collaborators. In the realm of AI, one can imagine a multi-agent system populated by heterogeneous software agents that interact and share special computational resources, e.g., a high-end graphics processing unit (GPU) for particularly demanding image processing tasks.
To examine incentives to buy shareable goods, we devise game-theoretic models where each node on a network decides whether to buy a good that is shareable with -hop neighbors (i.e., nodes within hops from an owner), or free ride. Specifically, the good in question is non-excludable and non-rivalrous in that no -hop neighbor can be excluded from use, and use by a neighbor does not reduce availability to others. Note that the goods in the examples given above are (essentially) non-rivalrous, as any single person (or agent) requires the good only from time to time.
We find that social inefficiency, specifically excessive purchase of the good, occurs in Nash equilibria. Moreover, the social inefficiency decreases as increases and thus a good is shared with more people. Finally, charging free riders an access cost and paying it to owners also significantly reduces the social inefficiency. We support these findings both theoretically and experimentally.
Compared with previous work on shareable goods on a network, discussed in Section 5, our contributions are as follows:
- •
Efficiency Analysis of Equilibria : We provide worst-case analysis of the efficiency of equilibria, in terms of the price of anarchy and the price of stability.
- •
Simulation on Real-world Networks: The simplicity of our model allows us to measure social inefficiency on real-world social networks, with thousands of nodes, through simulations of best-response dynamics.
- •
Mechanism Design: We analyze the effects of access costs on social inefficiency and suggest an appropriate cost for minimizing social inefficiency.
The rest of the paper is organized as follows. In Section 2, we define shareable goods games on a network. In Section 3, we give a theoretical analysis of the efficiency of equilibria. In Section 4, we present simulation results. After discussing related work in Section 5, we draw conclusions in Section 6.
2 Our Models
In this section, we formally define two game-theoretic models of the purchase of shareable goods on a network.
2.1 Shareable Goods Game (SGG)
Consider an undirected network where The players of the game are nodes in . Each node decides whether to buy a good or not. The strategy of node is denoted by , where denotes the strategy set of node . If node buys the good then , and otherwise (only pure strategies are considered). Given any strategy profile , we use to denote the strategies taken by all nodes but . Then, is also denoted by . The price of a good is (), which is identical for all nodes. A node gets benefit () by having access to a good and [math] otherwise. Each node can access a good if it buys the good itself or has at least one node who buys the good within hops. We assume that having access to multiple goods does not increase the benefit of a node and that being accessed by multiple nodes does not decrease the benefit derived from a good (non-rivalry).
In this setting, the utility of node under strategy profile depends on the strategies of its -hop neighbors (i.e., the set of nodes within -hops from including itself), as given in Table 1. Note that each node gets the highest utility when it free rides and the second highest utility when it buys the good. Each node gets the lowest utility [math] when neither the node nor its -hop neighbors buy the good.
SGG extends the best-shot game Hirshleifer (1983), which is equivalent to SGG if , by considering not only direct but -hop neighbors. SGG-AC, discussed in the following subsection, further extends SGG by considering access costs.
2.2 Shareable Goods Game with Access Costs (SGG-AC)
In this subsection, we extend the game defined in the previous section to a game we call the shareable goods game with access costs (SGG-AC), where each free rider has to pay an access cost. We focus on the differences from an SGG.
The strategy set of each node is , its -hop neighbors including itself. If node buys a good then , and if node does not buy a good but wants to access a good bought by node then . If for , and node actually buys a good (i.e., ) then node derives benefit from the good at the expense of paying an access cost of () to node . The followers of node , the set of nodes who want to access the good bought by node , are denoted by . Then, the utility of node under strategy profile in an SGG-AC is given in Table 2. Define the follower threshold ; for ease of exposition we assume that is not an integer. If node has at least followers (i.e., ), it has the highest utility when it buys a good (i.e., ). Otherwise, renting a good is preferred. Each node has the lowest utility when it is not accessing any good.
3 Analysis of Equilibria
In this section, we define equilibria in the games described in Section 2. Then, we analyze the efficiency of the equilibria in terms of price of anarchy (PoA) and price of stability (PoS).
3.1 Definition and Existence of Equilibria
We use the ubiquitous concept of Nash equilibrium (NE) as our solution concept. We first formally define it.
Definition 1** (Nash Equilibrium).**
A strategy profile is a Nash equilibrium (NE) if no node can increase its utility by changing its strategy given the strategies of the other nodes, i.e.,
[TABLE]
Figures 1 and 2 give examples of NEs in an SGG and an SGG-AC, respectively, with explanations. Note that a strategy profile is an NE in an SGG if and only if the set of owners is a -independent dominating set Kreuter and Nierhoff (1997), i.e., any two owners have distance at least and every node has distance at most to some owner. Theorem 1 states that an NE always exists in both games.
Theorem 1** (Existence of Nash Equilibria).**
An NE exists in any SGG and SGG-AC.
Proof. Given , and , the following procedure gives an NE for any SGG and for any SGG-AC. Choose an arbitrary node in the graph, let buy a good (, ), and for each node within hops from , let follow (, . Delete and all nodes within hops from , and repeat until there is no node left in . At the end, every node either buys a good or accesses its -hop neighbor’s.
Each node that accesses its -hop neighbor’s good cannot increase its utility by buying a good since the utility of accessing its -hop neighbor’s is greater than that of buying (and no one follows). Each node that buys a good also cannot increase its utility by following another node because the procedure ensures that there is no node that buys a good and is within distance from . Therefore, and are NEs for the given SGG and SGG-AC, respectively. ∎
3.2 Social Inefficiency in Equilibria
We now turn to the analysis of NEs in our games. It is important to note that a node that does not access any good can increase its utility by buying a good, without decreasing the utilities of the others in both of our games (see Tables 1 and 2). Thus, if we let be the set of strategy profiles where every node accesses a good and thus gets benefit 111In SGG, .
In SGG-AC, , ( or ( and ))., then all NEs belong to . Due to the same reason, every socially optimal strategy profile (i.e., strategy profile maximizing social welfare ) belongs to . Therefore, to define PoA and PoS, we only need to consider the strategy profiles in . Since all strategy profiles in have the same sum of benefits, we can compare them simply by their social cost, which is proportional to the number of nodes buying a good (see Definition 2). Importantly, access costs in SGG-AC cancel out (they are paid by some players to others) and do not affect the social cost.
Definition 2** (Social Cost).**
Given a graph , the social cost of a strategy profile is the sum of prices paid by the nodes, i.e.,
[TABLE]
The price of anarchy (PoA) is defined as the social cost of the worst NE divided by minimum social cost (see Definition 3) and the price of stability (PoS) is defined as the social cost of the best NE divided by minimum social cost (see Definition 4). Large PoA and PoS indicate that NEs are socially inefficient.
Definition 3** (Price of Anarchy).**
Given a graph with nodes, the price of anarchy (PoA) is defined as
[TABLE]
Definition 4** (Price of Stability).**
Given a graph with nodes, the price of stability (PoS) is defined as
[TABLE]
In Table 3, we summarize the results of our worst-case efficiency analysis. That is, we analyze the two measures in the worst case over all graphs. As stated in Theorem 2, both the PoA and PoS in SGGs are in the worst case. That is, not only worst NEs but also best NEs can be severely inefficient, with social cost as high as times the optimum. Figure 3(a) shows an example of such inefficiency for , where even the best NEs in the SGG have social cost , while the minimum social cost, in Figure 3(b), is .
Theorem 2** (PoA and PoS in SGG).**
* and in SGG are both in the worst case.*
Proof. For the upper bound on , fix an arbitrary NE . Let , and for each node that buys a good, consider , the set of nodes within distance from (called a ball around ). Since each pair of nodes that buy a good are at distance at least from each other, these balls are pairwise disjoint.
Call a ball big if it has at least nodes, and small otherwise. If a ball is small, is in a connected component with less than nodes, and there is no other node that buys a good in that component. Let be the number of connected components in ; there are at most big balls and small balls. The number of nodes that buy a good is equal to the number of balls, which is at most .
Since the optimal social cost is at least , the ratio between the social cost of and the optimum is at most .
For the lower bound on , given integers , consider a tree where there are two center nodes and , and simple paths with nodes. For of them (called left arms), one of two endpoints is connected to . For the other of them (called right arms), one of two endpoints is connected to . Finally, and are connected. Figure 3 shows such a graph with and . It is easy to see that the optimal social cost is at most , since if and buy a good, all nodes can access at least one good.
We claim that any NE has social cost at least . Fix an NE . In , either or does not buy a good, since they can access each other’s goods. Without loss of generality, suppose that does not buy a good. Consider a left arm, specifically the endpoint of the arm not connected to . The only nodes within distance from this endpoint are and the nodes in the same arm. Since does not buy a good, there must be a node in the same arm who buys a good. This argument holds for each left arm, so at least nodes buy a good, establishing the claim.
Since the optimal social cost is at most and any NE has social cost at least , . Since , the theorem holds. ∎
Intuitively speaking, the main reason for the inefficiency of NEs in SGGs is that high-degree nodes (i.e., nodes with many -hop neighbors) are less likely to buy goods even when many neighbors can benefit from goods bought by high-degree nodes. Indeed, high-degree nodes are more likely to have a neighbor buying a good, and thus choose to free ride.
To incentivize high-degree nodes to buy goods, we can force their neighbors who access the good to pay an access fee to the node — as we do in SGG-ACs. In Figure 3(b), for example, the two high-degree nodes in the center still buy goods, even when they can free ride, since they receive access fees from or more followers, minimizing social cost.
This improvement through access costs is formalized and generalized in Theorem 3, where we show that the worst-case PoS in SGG-ACs is , which is significantly smaller than in SGGs. In particular, if , then the PoS in SGG-ACs is , i.e., the social cost in the best equilibria is always optimal even in the worst case. Among values satisfying the condition, the largest one (i.e., ) is preferred to minimize the PoA, which is inversely proportional to , as shown by Theorem 4.
Theorem 3** (PoS in SGG-AC).**
* in SGG-ACs is in the worst case. In particular, it is (i.e., there are guaranteed to be socially optimal equilibria) if ).*
Proof. For the upper bound, given , , and , let be a smallest set of the nodes such that for each node , there is a node such that and are within distance from each other (i.e., is the optimal social cost). Consider a strategy profile where each node in buys a good, and all other nodes access a good of a node in such that for each , the set of nodes that access ’s good induces a connected subgraph. Call a node an owner if it buys a good. An owner is called a rich owner if , and a poor owner otherwise. That is, an owner is a rich owner if and only if is at least the utility of renting a good. Note that is not an NE if and only if there is a poor owner who can access a good of another owner.
From , we show how to construct an NE whose social cost is at most . If there is a poor owner who can follow another owner , let follow . For each node who previously followed , if it can follow another owner, let it follow that owner. Call a node underprivileged if it previously followed but cannot follow any other owner. Scan the list of underprivileged nodes sequentially. When is considered, let be an owner (call it a new owner) and be followed by all still underprivileged nodes who can follow (and remove them from the underprivileged nodes list). At the end of this loop no node is left underprivileged. Repeat until no poor owner can follow another owner .
One of the invariants of this procedure is that any new owner can never access a good of any other owner — became a new owner since it could not access a good of any other owner, and, subsequently, any node cannot become a new owner, as it can follow , i.e., . Therefore, this procedure always terminates, after having at most owners follow other owners. The final strategy after termination is an NE since there is no underprivileged node and no poor owner who can follow another owner.
To bound the number of new owners, note that when an owner deviated to follow another owner , among ’s previous followers including (call them ), at most new owners can be created. This is because (since was a poor owner) and if we let , and consider the ball around each new owner , and all balls are pairwise disjoint (all new owners are at distance at least from each other). The deviation of creates at most new owners. Therefore, the number of owners in the final NE is at most . If , so the resulting NE is a social optimum. The same conclusion holds when since one deviation creates at most one new owner.
For the lower bound of , for any integers such that is an integer, build the same tree as in the proof of Theorem 2. As before, the optimal social cost is , and the social cost at NEs is at least . To see why the latter claim holds, note that (as before) and cannot simultaneously be owners because the total number of nodes other than and is , so that at least one of and must be a poor owner. Using the same argument as before, the number of owners is at least , and . ∎
Theorem 4** (PoA in SGG-AC).**
* in SGG-ACs is in the worst case.*
Proof. See Appendix A. ∎
Note that PoA in SGG-AC has the same order as PoA in SGG if .
4 Experiments
In this section, we design and conduct experiments to measure social inefficiency in equilibrium, and the effects of and on the inefficiency. On a high level, our experiments support our qualitative theoretical conclusions.
4.1 Algorithms
We use best-response dynamics Matsui (1992), described in Algorithm 1, to find NEs. A strategy of node is a best response if it maximizes the utility of given the others’ strategies. In best-response dynamics, nodes iteratively deviate to a best response, until an NE is reached. We run best-response dynamics starting from a strategy profile where no node buys a good. In both our games, best-response dynamics always converges to an NE, as formalized in Theorem 5.
Theorem 5** (Convergence of Best-Response Dynamics).**
For both SGGs and SGG-ACs, Algorithm 1 converges to an NE after at most three while loops in lines 5–10.
Proof. Assume first that the game is an SGG-AC. Given a strategy profile , call a node underprivileged if it is not accessing a good (it may have neighbors buying a good), and call a node an owner if it buys a good. There are four types of possible deviations a node can use to improve its utility.
- Case 1.
An underprivileged node buys a good since it has no -hop neighbor buying a good. 2. Case 2.
An underprivileged node rents a good (free rides in SGG) since it has a -hop neighbor buying a good but has at most followers. 3. Case 3.
A non-owner buys a good, even though it has a -hop neighbor buying a good, because it has at least followers (who were underprivileged). 4. Case 4.
An owner changes its action to renting (free riding in SGG) since it has a -hop neighbor buying a good but has at most followers.
In SGGs, only Cases 1 and 4 are possible, ignoring the conditions on the number of followers for Case 4. We now prove that after at most 3 iterations of the while loop, is an NE.
Claim 1**.**
After the first iteration, Case 3 cannot happen.
Proof. Assume for contradiction that Case 3 happened for a node after the first iteration. Right before this, did not own a good, so either never owned a good, or it owned a good (via Case 1 or 3) and rented a good (free rode in SGG) later (via Case 4). Note that a node cannot get any more followers while it does not own a good. If never owned a good, it means all its followers followed it from the beginning, so should have bought a good in the first iteration, leading to contradiction. If once owned a good but decided to rent a good (free ride in SGG) later via Case 4, the number of its followers at the moment of the decision was at most , and it could not have gained additional followers since then — again leading to a contradiction. ∎
Claim 2**.**
After the second iteration, Case 4 cannot happen.
Proof. Assume for contradiction that Case 4 happened for a node after the second iteration, which means that gave up its good and decided to rent a good (free ride in SGG). Note Case 1 does not apply to ’s -hop neighbors when owned the item, and by Claim 1, even Case 3 does not apply after the first iteration. This implies after the first iteration, no new owner appeared among ’s -hop neighbors, and the number of ’s followers only increased. Thus, either Case 4 should have applied to earlier, or should not have bought the good (Case 3 did not apply), leading to a contradiction. ∎
Claim 3**.**
After the third iteration, Case 1 and Case 2 cannot happen.
Proof. If a node is underprivileged after the third iteration, Case 4 must have happened in the third iteration or later, contradicting Claim 2. ∎
Combining all the claims, converges to an NE after at most three while loops. ∎
Calculating the optimal social cost is also required to measure the efficiency of NEs. This problem is NP-hard, since it is equivalent to the minimum -dominating set problem, which is known to be NP-hard Hedetniemi and Laskar (1991). Fortunately, we can easily formulate the problem as an integer program, and solve it using intlinprog in MATLAB.
4.2 Datasets
We run simulations on the following networks:
- •
Synthetic:
- –
Star (100 nodes, 99 edges).
- –
Chain (100 nodes, 99 edges).
- –
Random (50 nodes, 127 edges): an Erdős-Rényi random graph (i.e., nodes and each edge exists i.i.d. with probability ).
- •
Real:
- –
Karate club (34 nodes, 78 edges): a friendship network between the members of a karate club at a university Zachary (1977).
- –
Hamsterster (1,858 nodes, 12,534 edges): a friendship network between the users of Hamsterster, an online community for hamster owners.
- –
Advogato (5,155 nodes, 51,127 edges): a trust network between the users of Advogato, an online community for programmers Massa et al. (2009).
4.3 Simulation Results
In Table 4, social costs of social optima, NEs in SGGs, and NEs in SGG-ACs are compared. For NEs, we report the average social cost of NEs returned by Algorithm 1. The price of a good, which is simply a scale factor, is set to .
Inefficiency of NEs in SGG. As seen in Table 4, the largest inefficiency (i.e., social cost in NEs / the optimal cost) is obtained on the star graph. This is because the efficient NE, where only the center node buys a good, is unlikely to be realized, as the center node loses the incentive to buy a good as soon as any of the others does. Thus, the inefficient NE, where all nodes except the center node buy a good, is realized with high probability. On the chain graph and the random graph, however, the inefficiency is only and , respectively, since high-degree nodes, which are main source of inefficiency, do not exist. On real networks, where high-degree nodes exist (albeit not as extreme as the star graph), the inefficiency is between and .
Effects of access costs on reducing the social inefficiency. As seen in Table 4, the inefficiency significantly decreases in SGG-ACs with an appropriate access cost, compared to SGGs. In particular, on the star graph, the inefficiency decreases by . This is because the inefficient NE, where all nodes except the center node buy the good, is unlikely to be realized, as the center node can still buy a good even when it has neighbors buying goods. For similar reasons, the inefficiency on real networks also decreases by . Since the inefficiency on the chain and random graphs is already low in SGGs, the improvement is smaller.
Access costs that maximize efficiency. As seen in Table 4, inefficiency is lowest at (), consistent with our suggestion of in Section 3. The inefficiency tends to increase as increases.
Effects of . Social costs on real networks when are shown in Table 5, where we set to on Karate club and on the others. In both SGGs and SGG-ACs, inefficiency in NEs decreases as increases, which is consistent with Theorems 2, 3, and 4. Although the inefficiency is still smaller in SGG-ACs than in SGGs, the gap decreases as increases.
5 Related Work
We first review previous work directly related to network games with shareable goods. See the work of Galeotti et al. Galeotti et al. (2010), and the chapter by Jackson and Zenou Jackson and Zenou (2014), for an introduction to network games in general.
Bramoullé and Kranton Bramoullé and Kranton (2007) and Bramoullé et al. Bramoullé et al. (2014) study a network game where the strategy of each node is its contribution to a public good, and its utility is a function of its own contribution and that of its direct neighbors.
Ballester et al. Ballester et al. (2006) consider a similar game where, however, the utility of each node is a concave function of its effort and a linear function of its neighbors’. With these conditions, the game has a unique NE where the effort of each node is proportional to its Bonacich centrality score. Elliott and Golub Elliott and Golub (2013) study an extended game in directed, weighted graphs where an edge indicates the marginal benefit that node can provide to node . Allouch Allouch (2015) develops a model where consumptions of both private goods and public goods are taken into account.
In our models (of Section 2), each node simply decides whether to buy a good or access its neighbors’, rather than the amount of effort. Instead, we extend the previous models, especially the best-shot game Hirshleifer (1983), in that (a) access costs can be imposed on free riders and (b) nodes can benefit not only from direct neighbors but also -hop neighbors. In contrast to previous work, we analyze PoA and PoS, and provide empirical results on real social networks.
Our work is also related to the huge body of literature on the price of anarchy. The concept itself is due to Koutsoupias and Papadimitriou Koutsoupias and Papadimitriou (1999), and the price of stability was introduced a few years later by Anshelevich et al. Anshelevich et al. (2004). These concepts underlie much work at the intersection of game theory and AI, e.g., in computational social choice Brânzei et al. (2013), security games Lou and Vorobeychik (2015), and routing Vasserman et al. (2015).
To the best of our knowledge, the price-of-anarchy paper that is most closely related to ours is the one by Kun et al. Kun et al. (2013). They give bounds on the price of anarchy of an anti-coordination game played on a graph, albeit a fundamentally different one: each player chooses a color, and the utility of a player is the number of neighbors with different colors. In their work, -hop neighbors are not considered, and access costs are incompatible with the model. It is also worth mentioning that our use of access costs to reduce the inefficiency of equilibria is conceptually related to work on taxation in congestion games Caragiannis et al. (2010).
6 Final Words
In our view, the most actionable conclusion from our work is that in the type of scenarios under consideration (shareable goods on a network), access costs should be imposed when possible. Despite the whimsical title of our paper, this would be hard to do at a societal level for things like ski equipment and portable cribs. However, it certainly seems feasible at the level of an organization. For example, a university could mandate access costs for expensive lab equipment bought by individual researchers, as this would actually decrease the amount of grant money that is invested in buying equipment. For the designer of a multi-agent system, imposing access costs is trivial, and, similarly, might lead (would lead, if one trusts our analysis) to significant benefits.
Acknowledgements
We thank Prof. Christos Faloutsos for fruitful discussions.
Appendix A Proof of Theorem 4
Proof. For the upper bound, fix an arbitrary NE . Let be the set of nodes who buy a good in , and call them owners. For each owner , we call a rich owner if , i.e., is at least the utility of renting a good. Otherwise, call a poor owner. The number of rich owners is at most .
Note that any two poor owners are at distiance at least from each other, since otherwise they prefer to access the other’s good. Let , and for each poor owner , consider , the set of nodes within distance from (called a ball around ). Since each pair of poor owners are at distance at least from each other, these balls are pairwise disjoint.
Call a ball big if it has at least nodes, and small otherwise. If a ball is small, is in a connected component with less than nodes, and there is no other owner in that component. Let be the number of connected components in . Since there are at most big balls and small balls, the number of poor owners is equal to the number of balls, which is at most . The total number of owners is at most .
Since the optimal social cost is at least , the gap between the optimal social cost and the social cost of is .
For the lower bound of , for any integers , consider a tree where there is a center node , and simple paths with nodes. For of them (called arms), one of two endpoints is connected to . It is easy to see that the optimal social cost is at most , since if buys a good, all nodes can access it. But if we consider a strategy profie where the endpoint not connected to buys a good for each arm and each node follows the endpoint of its own arm ( follows an arbitrary one), it is an NE of social cost . Therefore, the gap is .
For the lower bound of , for any integers , let be the complete graph on vertices. Obviously the optimal social cost is , but if nodes buy a good and have followers each, it becomes an NE with social cost . The gap is . Combining the two lower bounds, the theorem is proved. ∎
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Allouch [2015] N. Allouch. On the private provision of public goods on networks. Journal of Economic Theory , 157:527–552, 2015.
- 2Anshelevich et al. [2004] E. Anshelevich, A. Dasgupta, J. M. Kleinberg, É. Tardos, T. Wexler, and T. Roughgarden. The price of stability for network design with fair cost allocation. In Proceedings of the 45th Symposium on Foundations of Computer Science (FOCS) , pages 295–304, 2004.
- 3Ballester et al. [2006] C. Ballester, A. Calvó-Armengol, and Y. Zenou. Who’s who in networks. Wanted: the key player. Econometrica , 74(5):1403–1417, 2006.
- 4Blume [1993] L. E. Blume. The statistical mechanics of strategic interaction. Games and economic behavior , 5(3):387–424, 1993.
- 5Bramoullé and Kranton [2007] Y. Bramoullé and R. Kranton. Public goods in networks. Journal of Economic Theory , 135(1):478–494, 2007.
- 6Bramoullé et al. [2014] Y. Bramoullé, R. Kranton, and M. D’amours. Strategic interaction and networks. The American Economic Review , 104(3):898–930, 2014.
- 7Brânzei et al. [2013] S. Brânzei, I. Caragiannis, J. Morgenstern, and A. D. Procaccia. How bad is selfish voting? In Proceedings of the 27th AAAI Conference on Artificial Intelligence (AAAI) , pages 138–144, 2013.
- 8Caragiannis et al. [2010] I. Caragiannis, C. Kaklamanis, and P. Kanellopoulos. Taxes for linear atomic congestion games. ACM Transactions on Algorithms , 7(1): article 13, 2010.
