Mechanism Design in Social Networks
This paper studies an auction design problem for a seller to sell a commodity in a social network, where each individual (the seller or a buyer) can only communicate with her neighbors. The challenge to the seller is to design a mechanism to incentivize the buyers, who are aware of the auction, to further propagate the information to their neighbors so that more buyers will participate in the auction and hence, the seller will be able to make a higher revenue. We propose a novel auction mechanism, called information diffusion mechanism (IDM), which incentivizes the buyers to not only truthfully report their valuations on the commodity to the seller, but also further propagate the auction information to all their neighbors. In comparison, the direct extension of the well-known Vickrey-Clarke-Groves (VCG) mechanism in social networks can also incentivize the information diffusion, but it will decrease the seller’s revenue or even lead to a deficit sometimes. The formalization of the problem has not yet been addressed in the literature of mechanism design and our solution is very significant in the presence of large-scale online social networks.
Mechanism design is a representative interface integrating economics and artificial intelligence [\citeauthoryearNisan et al.2007]. It utilizes game theoretic tools to model interactions between agents, and takes a systematic investigation of the design of institutions and how these institutions affect the outcomes of agents’ interactions. Auction has been a common paradigm [\citeauthoryearKrishna2009] and a successful application [\citeauthoryearEdelman and Schwarz2007, \citeauthoryearBajari and Hortacsu2003] in mechanism design. Although in almost every human-activated system, the social network matters [\citeauthoryearJackson2008, \citeauthoryearBorgatti et al.2009], the standard auction theory only considers buyers who are called together by the seller, while the effects of social links connecting these buyers to other potential buyers who are not known by the seller have not yet been explored. Without an effective auction mechanism that facilitates information propagation in the social network, a potential buyer with a high valuation may not be aware of the auction since she is not directly connected to the seller and her neighbors do not wish to tell her the auction information. Therefore, in order to simultaneously improve the seller’s revenue and the social welfare, which are two primary and generally conflicting objectives in any auction design [\citeauthoryearMyerson1981, \citeauthoryearKrishna and Perry1998], it is of great importance to design auction mechanisms in social networks, which not only satisfy the classical criteria such as incentive compatibility and individual rationality, but also incentivize individuals to spread the auction information in the social network.
The main difficulty for incentivizing the individuals to spread the auction information lies in the general conflict that the seller wishes to attract more people to participate in the auction in order to increase her revenue, but participants have no incentive to bring more competitors into the auction. This essentially reflects the conflict between the system’s optimality and the individuals’ self-interests. Under all classic auction protocols including the Vickrey-Clarke-Groves (VCG) mechanism [\citeauthoryearVickrey1961, \citeauthoryearClarke1971, \citeauthoryearGroves1973], the seller can only convene a small amount of people into the auction while the other potential buyers in the social network are all excluded from the auction, even though they may have higher valuations. As a result, the seller’s revenue can only be locally optimized, or, the efficiency (social welfare) can only be locally maximized.
The goal of this paper is to design mechanisms that can improve both the efficiency and the seller’s revenue, which is not achievable with existing mechanisms. To this end, we propose a novel mechanism that incentivizes all participants to further propagate the auction information, which will lead to a more efficient allocation and more revenue to the seller. The intuition behind this mechanism is that information diffusion is rewarded if it leads to a more efficient allocation. Our contributions advance the state of the art in the following ways:
We propose the very first model for selling one item in a social network, where each participant in the network can only communicate with her neighbors.
In the network setting, we first show that the well-known VCG mechanism can be extended to incentivize information diffusion and therefore all potential buyers in the network will join the auction to achieve the optimal social welfare. However, it does not increase the revenue of the seller and even leads to a deficit sometimes, which will disincentivize the seller to apply such a mechanism.
Therefore, we propose another novel mechanism called information diffusion mechanism (IDM) to solve the deficit issue of the VCG. IDM not only incentivizes information diffusion as the VCG does, but also brings more revenue to the seller. In particular, the revenue generated by IDM is always above the revenue created by the VCG and it is non-negative.
The remainder of the paper is organized as follows. We first define the bidder’s actions and the seller’s revenue for a single item auction in a social network, extend the classical incentive compatibility to the social network setting, and then define some general concepts of an auction mechanism in such a framework. We then generalize the well-known VCG mechanism into the social network setting and analyze its performance. Following the weak performance of the VCG, we propose our information diffusion mechanism (IDM) and prove that it has a remarkable performance compared to the VCG. Finally, we summarize this work and discuss future work.
We consider a social network which consists of agents denoted by a set . For each agent , she has a set of neighbors with whom can directly exchange information (assume that ). One agent in this network, called the seller , has an item to sell. Each agent has a valuation on the item. For the seller , represents her reserve price, which is assumed to be zero in this paper. Initially, only the seller’s neighbors know that is selling the item.
Given the above setting, the goal of the seller is to get more agents from the network to participate in the auction and thus to maximize her revenue. Since the seller cannot directly inform all agents other than , the challenge to her is to build a mechanism to incentivize agents who have received the auction information to further propagate the information to their neighbors, which has not yet been tackled in the literature.
In this paper, the auction mechanism asks each agent to both report her valuation on the item and to spread the auction information to her neighbors. Accordingly, an agent ’s action in the mechanism is defined as , where represents the valuation she reports and represents the neighbors to whom she tells the auction information. Let denote the truthful action that truthfully declares her valuation and informs the auction information to all her neighbors. We assume that once an agent received the auction information, she will be able to participate in the auction by reporting her valuation and further spreading the auction information.
Let be ’s action space, where is ’s valuation space, is the power set of and is a dummy action for when has not received the auction information or does not want to participate in the auction. Let , be an action profile of all buyers, be the action profile of all buyers except and .
We say an action profile is feasible if for all who cannot receive the auction information following the actions of the others.
Let be the set of all feasible action profiles of all buyers , and be the set of all feasible action profiles of all buyers except given that ’s action is . Given any non-feasible action profile , we define a function that transforms to a feasible action profile , where
Given the buyers’ action profile, we formally define the auction mechanism and the related concepts in the rest of this section.
An auction mechanism in the social network is defined by an allocation policy and a payment policy , where and are the allocation and payment functions for respectively.
Given the buyers’ feasible action profile , means that receives the item, while means that does not receive the item. indicates that pays the auctioneer , and receives from the auctioneer if . We say an allocation policy is feasible if for all , , and implies . That is, a feasible allocation can only allocate the item to at most one buyer who has participated in the auction. In what follows, we only consider feasible allocations.
An allocation is efficient if for all ,
where is the set of all feasible allocations.
Given a buyer of truthful action , a feasible action profile and a mechanism , the utility of under the allocation and the payment is quasilinear and is defined as:
We say a mechanism is individually rational if for each buyer, her utility is non-negative when she truthfully reports her valuation, no matter to whom she tells the auction information and what the others do.
A mechanism is individually rational (IR) if for all , all , and all .
Another concept is called incentive compatibility or truthfulness. In a traditional auction setting where a seller sells a commodity to multiple buyers, incentive compatibility means that for each buyer, reporting her valuation on the commodity truthfully is a dominant strategy. However, in our model, auction information diffusion is also considered. Here, incentive compatibility means that for each buyer, reporting her true valuation and diffusing the auction information to all her neighbors is a dominant strategy.
A mechanism is incentive compatible (IC) if for all , all , and all , where .
Note that in this definition, is changed to when ’s action is changed from to . This is because if an action does not spread the auction information to all ’s neighbors, then some buyers, who receive the information under , may not be able to receive the information under . That is, although is a feasible action profile, it does not guarantee that is also feasible. Therefore, in the IC definition, we apply the function to get the corresponding feasible action profile of the other buyers when ’s action is changed.
Given a feasible action profile and a mechanism , the seller’s revenue generated by is defined by the sum of all buyers’ payments, denoted by .
A mechanism is weakly budget balanced if for all , .
In the rest of this paper, we design mechanisms that satisfy the above concepts. Before doing so, we will introduce an important concept related to auction information diffusion, called diffusion critical node.
Given the buyers’ feasible action profile , for any two buyers such that , we say is ’s diffusion critical node if all the information diffusion paths started from the seller to have to pass .
Intuitively, if is ’s diffusion critical node under the action profile , will not be able to receive the auction information if has not propagated the information to her neighbors. Note that, a buyer may have no diffusion critical node (e.g. the seller’s neighbors) or more than one diffusion critical nodes. Diffusion critical nodes will play a vital role in the mechanisms proposed in the paper.
VCG in Social Networks
Given the social network and the extended definition of incentive compatibility, we will first check whether traditional incentive compatible mechanisms can be extended to incentivize information diffusion. In this section, we implement the well-known Vickrey-Clarke-Groves (VCG) mechanism under the social network setting. We prove that although VCG mechanism can incentivize information diffusion, it will decrease the seller’s revenue and even lead to a deficit sometimes.
The VCG mechanism applies an efficient allocation and charges each participant the social welfare decrease of the others caused by her participation [\citeauthoryearVickrey1961, \citeauthoryearClarke1971, \citeauthoryearGroves1973]. In a classical setting where a seller sells one item to a set of buyers who are known to the seller in advance, the VCG mechanism allocates the item to the buyer who has the highest bid (the winner) and charges the buyer the second highest bid among all the buyers (also known as the second price auction). The other buyers who do not receive the item will not pay or get anything. However, in a social network setting, if a buyer does not get the item, but she is the winner’s diffusion critical node, she will receive a reward. This is because the winner will not be able to participate in the auction if her diffusion critical buyer(s) does not spread the information.
Formally, given the buyers’ action profile , for each buyer such that , let
denote the set of all buyers who share as their diffusion critical node, and let . If does not participate in the auction (i.e., chooses a dummy action ), then all buyers from also cannot participate in the auction as they will not be able to receive the auction information without . Let and be the action profile of in . It is evident that cannot be changed by ’s action. Now the VCG mechanism allocates the item to the buyer with the highest valuation report (i.e., an efficient allocation) and the payment for each buyer is defined as:
where , , and is an efficient allocation.
In the VCG payment definition, the first term is the social welfare of the efficient allocation without ’s participation, and the second term is the social welfare of the efficient allocation minus ’s valuation on the allocation (i.e. the social welfare of all buyers except on the efficient allocation). Therefore, the VCG payment for is the social welfare decrease of the other buyers caused by ’s participation (it can be negative).
In what follows, we prove that the VCG mechanism is individually rational and incentive compatible. Before doing this, we show one property of with respect to in Lemma 1.
Given the buyers’ action profile , for each buyer and for any , if , then the corresponding , denoted by and , satisfy .
For all , we have that all the diffusion paths to reach have to pass when propagates the information to . When changes the diffusion set from to , the old set of paths to reach will not be affected and new paths to reach might be created, but all the new paths have to pass (as the other buyers’ actions have not been changed). Therefore, we have . ∎
The VCG mechanism is individually rational and incentive compatible.
Given all buyers’ true action profile and their actual action profile , buyer ’s utility under the VCG mechanism is .
If buyer reports her valuation truthfully (i.e. ), we get . It is evident that because the allocation is efficient. Therefore, ’s utility is non-negative when reports her valuation truthfully (no matter who she spreads the information to). That is, the VCG mechanism is individually rational.
Now we prove that the VCG mechanism is incentive compatible. We will prove this by showing that:
For each buyer , fixing , ’s utility is maximized by reporting truthfully.
For each buyer , fixing , ’s utility is maximized by diffusing the auction information to all her neighbors .
Given that is fixed (i.e. information diffusion is fixed), the first step is the traditional IC property of the VCG, which is proved by showing that (1) ’s payment does not depend on ’s reported valuation and (2) ’s utility is maximized by reporting truthfully. Since the VCG is known to be incentive compatible in this setting, we will omit the proof here.
For the second step, since is not affected by ’s action , does not depend on . By Lemma 1, we get that diffusing to more neighbors will get more buyers to participate in the auction, which will potentially increase , the highest valuation among the participated buyers. Therefore, for each buyer , when is fixed, diffusing the auction information to all her neighbors maximizes her utility .
By proving the above two properties, we conclude that for each buyer, reporting her valuation truthfully and diffusing the information to all her neighbors is a dominant strategy, i.e., the VCG is IC. ∎
The VCG mechanism is not weakly budget balanced.
We prove this by example. Figure 1 shows a network where the seller and buyers form a line and the seller is located at one of the end points. Here, all buyers, except the one located at the other end of the line, have a valuation zero, and the only non-zero valuation is . Applying the VCG on this setting, the buyer with valuation receives the item and her payment is zero. All the other buyers do not receive the item, but each of them will receive according to the payment policy, because without any of them, the buyer with valuation will not be able to participate in the auction. Thus, the revenue of the seller is . ∎
By contrast, for the same setting given in Figure 1, if the seller applies the second price auction (without diffusion incentive), then only one buyer near the seller participates in the auction, and the seller’s revenue is zero. Therefore, the seller would rather prefer the second price auction to the VCG mechanism with information diffusion with respect to her revenue. The reason for the seller to incentivize buyers to spread the auction information is to obtain a higher revenue, but the VCG mechanism cannot achieve this. Hence, in the next section, we propose a novel solution which will not only incentivize buyers to spread the information, but also increase the seller’s revenue.
Information Diffusion Mechanism
In this section, to conquer the revenue issue of the VCG mechanism in social networks, we design a mechanism that is incentive compatible and also increases the seller’s revenue (weakly budget balanced). Based on the notion of diffusion critical node, we first give another definition of diffusion critical sequence, which is a key element of our mechanism.
Given the buyers’ action profile , for each , we define the diffusion critical sequence of , which is an ordered set of all diffusion critical nodes of and itself and the order is determined by the relation .
The diffusion critical sequence captures how the auction information from the seller is propagated to buyer through its diffusion critical nodes. It is essentially a partial route of all the information diffusion paths from the seller to buyer , which clearly shows to what extend each node in the sequence affects the information diffusion process. A node in the sequence can only receive the auction information if all nodes ordered above the node have received the information and propagated to the next node in the sequence. It is not difficult to verify that, after the diffusion process, there exists one and only one diffusion critical sequence for each buyer participated in the auction.
To further demonstrate the property of a buyer’s diffusion critical sequence, we study an example given in Figure 2. Figure 2(a) shows a simple social network, where each circle denotes an agent and the value (except ) inside each circle is the agent’s valuation. The agent with value denotes the seller and all the potential buyers are labelled by . The links between circles represent the neighborhood relationship. Figure 2(b) shows the corresponding directed graph of the information flow, where the directed links indicate the information flow directions. If two buyers are linked by an one-way arrow edge, it means that the auction information can only flow in the direction of the arrow. For example, the information can flow from buyer to buyer , but not the other way around. This is because cannot receive the information from its other neighbors other than . Here the diffusion critical sequence of buyer is . Note that buyers are not ’s diffusion critical nodes, although they are in the diffusion paths from the seller to , because without any of them can still receive the information from the other paths. It is also easy to check that .
Now we propose our mechanism based on the diffusion critical sequence.
Definition 9 (Information Diffusion Mechanism (Idm)).
Given the buyers’ action profile , for any , let denote the highest valuation report among buyers , let denote the buyer with the highest valuation report in (with random tie-breaking), i.e., . To simplify the representation, let be ’s diffusion critical sequence.
The allocation policy of the information diffusion mechanism is defined as:
If there exist multiple buyers with , allocate the item to the buyer with minimum index in . Assume that under the allocation policy, buyer wins the item, the payment policy is defined as:
Intuitively, IDM allocates the item to the first buyer in the diffusion critical sequence whose bid is the highest bid when diffusion critical node does not participate in the auction. The winner pays the highest bid without her participation. Each buyer in (winner’s diffusion critical node) is rewarded the payment increase (not social welfare increase) due to her diffusion action. In particular, if keeps the item by herself, she will pay something say , while if she gives it to and keeps it, will pay a different amount say , the difference is rewarded to .
Before analyzing the properties of IDM, we show a running example of IDM by using Figure 2(b). In this setting, assume that all buyers truthfully report their valuations and diffuse the information to all their neighbors. It is clear that is the buyer with the highest valuation and the diffusion critical sequence of is . According to the allocation policy, buyer wins the auction because is the highest valuation when does not participate in the auction. Finally, according to the payment policy, buyer should pay , and buyer is rewarded .
In what follows, we study the properties of IDM. Following the definition of the mechanism, for a given action profile, we classify all buyers into four different status:
The winner: .
On-path buyers: all ’s diffusion critical nodes, i.e., .
Unlucky buyers: if , then all are unlucky buyers, otherwise, all are unlucky buyers.
Normal buyers: all buyers who are not classified in any of the other three status.
According to the payment policy of IDM, once the diffusion network has been established and has been identified, only the buyers in (i.e., the winner and the on-path buyers) are involved with non-zero money transfer. Specifically, for an unlucky buyer , when , we have and action cannot change . Therefore, still holds no matter what is, i.e., buyer is still the winner and buyer is still an unlucky buyer for any . Similarly we can conclude the same when . In other words, the utility of any unlucky buyer is always zero no matter what action she takes.
Given the above classifications of buyers, we will prove that IDM is incentive compatible and individually rational. To do so, we first prove the following two lemmas. Lemma 2 shows that under IDM a buyer’s payment is independent of her valuation report.
For all , all , is independent of .
Firstly, if is an unlucky buyer or a normal buyer (i.e., ), her utility is zero which is independent of . Secondly, if is an on-path buyer (i.e., ), her payment is . Since , does not depend on . Since she is not the winner, we have . Therefore, the payment of an on-path buyer is independent of . Finally, if is the winner, her payment is . Since , does not depend on . ∎
Lemma 3 shows that given an action profile, if a buyer cannot gain any positive utility when she diffuses the information to all her neighbors, she will not gain any positive utility by reducing her diffusion effort.
Given the buyers’ action profile , if under , then under any .
If a buyer is not in , then she can only be an unlucky buyer or a normal buyer. If is an unlucky buyer, we already know that she is still an unlucky buyer no matter what is. If is a normal buyer, we have , i.e., (subset of ) is independent of . Therefore, a normal buyer cannot change her status by changing . ∎
Given the above two lemmas, we are ready to show that IDM is individually rational and incentive compatible.
The information diffusion mechanism is individually rational and incentive compatible.
Assume that buyer reports her valuation truthfully. If she is a normal or an unlucky buyer, her payment is according to the payment policy. If she is an on-path buyer, her utility is . Since , we have which leads to the fact that . Therefore for an on-path buyer, . If she is the winner, then her valuation should be identical to the highest bid from buyers set , which is denoted as . Her payment is . Then her utility is , which is non-negative. Therefore, for an arbitrary buyer, when she truthfully reports her valuation, her utility is nonnegative, IDM is individually rational.
Now we analyze the action of each kind of buyer in the social network, and prove that IDM is incentive compatible (IC). We first prove that, for all kinds of buyers, revealing the true valuation maximizes their utilities when their action are determined. Based on Lemma 2, we only need to consider what happens if a buyer ’s bid can affect her status.
Case 1. If is an unlucky buyer, her utility is always 0 whatever she reports.
Case 2. If is a normal buyer with a truthful bid, it means that her valuation is no larger than the highest bid in the network and she is outside of , leading to . As long as she bids with , cannot change and she will still be a normal buyer along side , and her utility is always . If , she will change . Under this circumstance, she will become the winner but now her utility decreases to . Therefore for normal buyers, for any .
Case 3. If is an on-path buyer with , then . According to Eq.(2), we know . For any strategic bid , she cannot change and she is still an on-path buyer. Her utility is still . If she bids with strategic , she will become the winner and her utility becomes . Since , then for any .
Case 4. If is the winner with truthful bid, any will not change the allocation and her utility is . If her bid is , she may still be the winner with utility , or degenerate to an on-path buyer with utility where is the second highest valuation in and (notice that is the original highest bid in ), or she may degenerate to a normal buyer with utility . In either case, her utility is not higher than truth-telling.
Therefore, we have for all and all .
Given buyer ’s declared valuation . We then show that for all kinds of buyers, diffusing the information to all the neighbors (i.e., ) maximizes their utilities.
Case 1. If is a normal buyer or an unlucky buyer, according to Lemma 3, ’s utility is always .
Case 2. If is an on-path buyer, according to the Eq. (3), her utility is . When , according to Lemma 1, may loss some members. Consequently, she may still be an on-path buyer. In this case, it’s not hard to verify that where is the th buyer in new diffusion critical sequence of the highest bid buyer. Hence, the utility of buyer may decrease since . If she degenerates to the winner, then her utility is since . If she degenerates to a normal buyer, her utility becomes 0. Thus for any on-path buyer , diffusing the information to all her neighbors maximizes her utility.
Case 3. If is the winner, based on Lemma 1, if , may loss some members. Since buyer is with the highest bid in , therefore according to allocation policy, is still the winner and her utility does not change since is not affected. Therefore, for all and all .
Putting together the above analysis, we get that for all , all and all , i.e., IDM is incentive compatible. ∎
As a comparison with the VCG mechanism in social networks which may decrease the seller’s revenue and even leads to a deficit, in the following theorem we prove that IDM is always weakly budget balanced (non-negative revenue for the seller). More specifically, we show that the revenue of IDM is always above that of the VCG mechanism.
The information diffusion mechanism is weakly budget-balanced and its revenue is always greater than or equal to the revenue of the VCG in social networks.
According to the payment policy, the seller’s revenue in IDM is , where buyer is the first buyer in . Since is non-negative, then IDM is weakly budget balanced.
In the VCG mechanism, if buyer , her payment is always according to the payment policy. Therefore, the revenue of the VCG mechanism is only derived from the payments of buyers in .
Therefore the revenue of IDM is always equal or higher than that of the VCG mechanism. ∎
Moreover, following the proof of Theorem 3, since , one can easily verify that the revenue and efficiency of IDM are not less than those of the VCG mechanism without information diffusion (i.e., the second price auction involving the seller’s neighbors only).
Conclusions and Future Work
In this paper, we generalized the classical single item auction into a social network setting, where auction information is propagated through the participants in the network and agents who cannot receive the information will not be involved in the auction. We proposed mechanisms to incentivize participants to propagate the auction information to their neighbors and to involve more buyers in the auction to increase the revenue of the seller. We found that although the VCG mechanism can be generalized to incentivize information diffusion, it will reduce the seller’s revenue. Therefore, we proposed another novel mechanism to not only incentivize information diffusion, but also simultaneously increase the social welfare and the seller’s revenue.
One important future work is the study of social network based exchanges with multiple items, multiple sellers or combinatorial valuations such as ad auctions and the sharing economy platforms. Another interesting feature to consider in the current setting is the costs of the information propagation to buyers. It is also worth investigating how different social network structures affect the efficiency and revenue of our mechanism.
This work was partially supported by the National Natural Science Foundation of China (NNSFC) under Grant No. . Dengji Zhao also acknowledges the funding from the EPSRC-funded International Centre for Infrastructure Futures (ICIF) (EP/K012347/1).
- Bajari, P., and Hortacsu, A. 2003. The winner’s curse, reserve prices, and endogenous entry: Empirical insights from ebay auctions. RAND Journal of Economics 329–355.
- Borgatti, S. P.; Mehra, A.; Brass, D. J.; and Labianca, G. 2009. Network analysis in the social sciences. Science 323(5916):892–895.
- Clarke, E. H. 1971. Multipart pricing of public goods. Public Choice 11(1):17–33.
- Edelman, B., and Schwarz, M. 2007. Internet advertising and the generalized second price auction: Selling billions of dollars worth of keywords. American Economic Review 97(1):242–259.
- Groves, T. 1973. Incentives in teams. Econometrica 41(4):617–631.
- Jackson, M. O. 2008. Social and economic networks, volume 3. Princeton University Press, Princeton.
- Krishna, V., and Perry, M. 1998. Efficient mechanism design. Social Science Electronic Publishing.
- Krishna, V. 2009. Auction theory. Academic Press.
- Myerson, R. B. 1981. Optimal auction design. Mathematics of Operations Research 6(1):58–73.
- Nisan, N.; Roughgarden, T.; Tardos, E.; and Vazirani, V. V. 2007. Algorithmic game theory, volume 1. Cambridge University Press, Cambridge.
- Vickrey, W. 1961. Counterspeculation, auctions, and competitive sealed tenders. The Journal of Finance 16(1):8–37.