A Strategy-proof Mechanism For Networked Housing Markets
Abstract
This paper studies a house allocation problem in a networked housing market, where agents can invite others to join the system in order to enrich their options. Top Trading Cycle is a well-known matching mechanism that achieves a set of desirable properties in a market without invitations. However, under a tree-structured networked market, existing agents have to strategically propagate the barter market as their invitees may compete in the same house with them. Our impossibility result shows that TTC cannot work properly in a networked housing market. Hence, we characterize the possible competitions between inviters and invitees, which lead agents to fail to refer others truthfully (strategy-proof). We then present a novel mechanism based on TTC, avoiding the aforementioned competition to ensure all agents report preference and propagate the barter market truthfully. Unlike the existing mechanisms, the agents’ preferences are less restricted under our mechanism. Furthermore, we show by simulations that our mechanism outperforms the existing matching mechanisms in terms of the number of swaps and agents’ satisfaction.
1 Introduction
Market design has been greatly influenced by the theory of house allocation mechanisms that allow agents to express preferences over houses and trade them without monetary compensation. Such a mechanism can be applied to various areas such as kidney exchange Roth et al. (2004); Sönmez et al. (2020), house allocation Shapley and Scarf (1974); Abdulkadiroğlu and Sönmez (1999), and so on. Therefore, it has attracted researchers from various fields, including economics, mathematics, and computer science.
In the groundbreaking paper, Shapley and Scarf (1974) first formulated the house allocation problem as a mechanism design problem and developed a well-known matching mechanism, Top Trading Cycle, which is strategy-proof (truthful reporting preference is a dominant strategy) and Pareto efficient (resources are allocated to the maximum level of efficiency). However, they considered the case in which all agents in the housing market are only invited by the organizer. With the significant improvement in communication tools, people are interacting with others more frequently and easily than ever before. It is natural to develop such a mechanism over social networks. Indeed, agents might be interested in inviting their friends to the housing markets in order to enrich their options.
The work of mechanism design over social networks has been initiated by Li et al. (2017). They revealed that increasing the number of participants can improve the revenue of an auction, which is consistent with the result of Bulow et al. (1996). Taking social networks into consideration in the mechanism design problem is promising and has been developed in various fields such as resource allocation Li et al. (2017), task collaboration Golle et al. (2001), matching Kawasaki et al. (2021).
An important open question in matching over a networked housing market is how to develop a mechanism that ensures agents report their information truthfully. For example, an agent might not invite his friends because they would compete for a house he prefers, which reduces other agents’ options. Such an issue was first discovered by Kawasaki et al. (2021). They restricted the preference domain and found that TTC simultaneously satisfies strategy-proof and Pareto efficient under such settings; otherwise, it fails to achieve a set of properties. However, restricting the preference domains contradicts the purpose of matching mechanisms over a networked housing market, which is to enrich agents’ options in order to obtain a better allocation.
This paper proposes a novel matching mechanism that ensures strategy-proof without sacrificing all agents’ preference domains. Indeed, we reveal the possible competition between inviters and invitees, which leads agents to benefit from misreporting. Inspired by the success of Top Trading Cycle Shapley and Scarf (1974) in traditional housing markets, we develop a matching mechanism based on TTC for networked housing markets, called Top Trading Cycle with Diffusion (TTCD). Aside from being strategy-proof, the allocation of TTCD is also stable, such that agents cannot improve from coalitions with their ancestors and descendants. We further show that TTCD has a promising number of swaps, which is preferable for organizers who charge for a swap.
The remainder of the paper is organized as follows. Section 2 reviews the relevant literature. Section 3 describes the model and a set of desirable properties. In Section 4, we briefly review the existing mechanisms and discuss the impossibilities. Section 5 proposes a novel matching mechanism and analyzes its properties. Section 6 provides the performance of TTCD by simulations. Finally, we conclude with some closing remarks and discuss possible future research in Section 7.
2 Literature Review
The seminal work Shapley and Scarf (1974) introduced house allocation as a mechanism design problem and proposed the Top Trading Cycle (TTC) mechanism as a solution with several desirable properties. Since then, the design of house allocation mechanisms and TTC have received much attention from both researchers and practitioners. Roth (1982) proved that TTC is strategy-proof, individually rational, and Pareto efficient. Furthermore, Ma (1994) verified the result of Roth (1982) and showed that TTC is the only mechanism that satisfies all those properties.
Several variations of TTC have been studied in the literature. For instance, Alcalde-Unzu and Molis (2011) generalized the TTC algorithm to the case in which agents are allowed to report indifference in preference. Morrill (2015) characterized the TTC in terms of justness, which allows students with higher priority to veto an objection. Hakimov and Kesten (2018) proposed an Equitable TTC in order to eliminate avoidable justified envy situations.
Mechanism design over social networks has been well studied in various fields such as marketing and auction. For example, Emek et al. (2011) proposed a geometrical reward mechanism for marketing in which agents are rewarded for successfully referring others to purchase a product. Li et al. (2017) introduced an auction over social networks that satisfies several important properties. For more details, readers can refer to the work of Zhao (2021) and the references therein. These studies demonstrate the potential of mechanism design with social networks as a valuable direction of research.
The study of mechanism design in networked housing markets was pioneered by Kawasaki et al. (2021). They revealed that it is impossible for a mechanism to be strategy-proof and Pareto efficient over a networked housing market. As a response, they proposed a modified TTC, which restricts the preference domain of all agents. Gourvès et al. (2017); Zheng et al. (2020) studied the networked housing market where agents are only allowed to trade with their neighbors. You et al. (2022) modified the algorithm of Abdulkadiroğlu and Sönmez (1999) for a house allocation problem with existing tenants and social networks. Later on, Yang et al. (2022) extended the work of Kawasaki et al. (2021) into a graph network and enlarged the preference domain of agents who fail to invite others.
3 Model and Preliminaries
Consider a house allocation problem in a social network that consists of an organizer and a set of agents . For each agent , he is endowed with a house , and the set of all houses is denoted as . Note that the organizer is not endowed with any house.
For each agent , he has a set of children . Each agent , he has a strict preference over houses , where represents that agent prefers house over house . Therefore, we denote as the type of agent .
Agents are asked to report their types as part of the mechanism. We denote as the report type of agent under the mechanism. Specifically, it is impossible to spread the information of the barter market to a non-existing child. Hence, . Let be the reported types of all agents, and is the reported types of all agents excluding agent . We denote be the reported type space of all agents, where is the preference list and action spaces on reporting children.
For a given report profile , we generate a directed graph , where , and edge means that agent invites agent to join the barter market (). In particular, an agent can only join the market if all his ancestors are in the market and decide to invite their children. Without loss of generality, we assume that the organizer invites all his children .
The organizer aims to design a mechanism with a matching policy that incentivizes agents to invite their children to join the barter market in order to provide a broader range of options for the exchange. A matching policy is a redistribution of houses to the agents, where is the house allocated to agent under matching . Let be the set of all possible allocations.
Given the above settings, the networked housing market is a tuple , and the formal definition of a matching mechanism under a networked market is defined as
Definition 1.
The networked matching mechanism is defined by a matching policy .
3.1 Properties
In this section, we define a set of important properties that a matching mechanism on the social network should satisfy. All these properties are similar and inspired by related works Kawasaki et al. (2021); Yang et al. (2022).
We begin with the formal definition of individual rationality, which ensures that if all agents report truthfully, they have no loss from joining the barter market.
Definition 2 (Individual Rationality).
The networked matching mechanism is individually rational (IR) if for all agents .
Strategy-proof is also a desirable property for the matching mechanism, which guarantees that reporting both children and preferences truthfully is a dominant strategy for all agents.
Definition 3 (Strategy-proof).
The networked matching mechanism is strategy-proof (SP) if for all agents .
A Pareto efficient mechanism provides an outcome such that there is no other allocation where an agent can be better off without worsening other agents.
Definition 4 (Pareto Efficient).
An allocation Pareto dominates another feasible allocation if the following conditions hold
-
•
for all ,
-
•
for some .
The networked matching mechanism is Pareto Efficient (PE) if there are no other feasible allocations that Pareto dominates .
The core property is widely used as a stability concept in cooperative game theory. The followings are the standard notions of core from the matching literature Pycia (2012).
Definition 5 (Blocking Coalition).
Given an allocation (with items set ), we say a set of agents is a blocking coalition for if there exists an allocation such that
-
•
for all ,
-
•
for all ,
-
•
for some .
Intuitively, agents in reallocate the house among themselves to have better allocations. Therefore, if there is no blocking coalition for an allocation, such an allocation is stable and belongs to the core.
Definition 6 (Core).
An allocation is in the core if there exists no blocking coalition for it.
Lemma 1.
If an allocation is in the core, then it is also PE.
Proof.
Assume if is not PE, then there exists other feasible allocation which is PE, and a subset of including all agents blocks with , which contradicts the definition of core. ∎
4 Existing Mechanisms and Impossibility Results
So far, we have defined the set of desirable properties that a matching mechanism should satisfy. In this section, we briefly review the existing matching mechanisms over networked housing markets.
Moreover, we demonstrate that it is not possible for a matching mechanism over a networked housing market to simultaneously achieve IR, SP, and PE without restrictions on agents’ preferences. Additionally, we also characterize the competition between inviters and invitees, leading to a mechanism that fails to satisfy SP.
Before introducing the matching mechanisms in detail, the following are some fundamental definitions and notations:

-
•
A directed edge points from a parent node to a child node. (e.g., is the parent of , and is the child of in Figure 1.)
-
•
An ancestor (descendant) node of a node is either the parent (child) of the node or the parent (child) of some ancestor (descendant) of the node. (e.g., is the ancestor of , and is the descendant of .)
-
•
Nodes with the same parent are called siblings. (e.g., is the sibling of .)
4.1 Top Trading Cycle
Top Trading cycle (TTC) is a well-known algorithm for a house allocation problem, which was first proposed in Shapley and Scarf (1974).
Definition 7 (Top Trading Cycle).
TTC algorithm works as follows
-
1.
each agent points to the most preferred house
-
2.
there must exist at least one cycle with a minimum length
-
3.
for each cycle, assign each house to the agent pointing to it and remove the cycle from the market
-
4.
return to step until no agents remain in the market.
4.2 Modified Top Trading Cycle
With the success of TTC under general cases, Kawasaki et al. (2021) extended the algorithm into a networked housing market, which is called modified TTC.
Definition 8 (modified TTC).
The modified TTC works as follows
-
1.
each agent points to the most preferred house owned by his parents, himself or descendants
-
2.
there must exist at least one cycle with a minimum length
-
3.
for each cycle, assign each house to the agent pointing to it and remove the cycle from the market
-
4.
return to step until no agents remain in the market.
Despite the fact that modified TTC achieves IR and SP simultaneously, it restricts the preference of agents. Indeed, agents can only choose houses owned by their parents, descendants, and themselves. Furthermore, in Section 6, we show that there may exist an allocation in which Pareto dominates the allocation of modified TTC.
4.3 Leave and Share
Later on, Yang et al. (2022) extended the work of modified TTC into a graph network and enlarged the preference domain of particular agents whose parents are removed from the market.
Definition 9 (Leave and Share).
The Leave and Share works as follows
-
1.
find the minimum agent (distance from agent to the organizer)
-
2.
agent points to his most preferred house (owned by agent who is agent ’s parents, children or himself), then agent does the same action, iteratively, until a cycle with a minimum length is formed
-
3.
for each cycle, assign each house to the agent pointing to it and remove the cycle from the market
-
4.
reconnect the remaining agents and return to step 1 until no agents are left in the market.
Although Leave and Share works well in a graph network, most agents can only exchange with their neighbors (parents and children).
4.4 YRMH-IGYT
You et al. (2022) studied the house allocation problem in which there exist some initially-vacant houses in the networked market. In other words, the number of houses is greater than the number of agents. Note that such a setting leads the problem less complicated than the traditional housing market. The mechanism is called You Request My House - I Get Your Turn (YRMH-IGYT). In order to keep consistency, we assume there are no vacant houses in the market.
Definition 10 (YRMH-IGYT).
YRMH-IGYT works as follows
-
1.
find the minimum agent (distance from agent to the organizer)
-
2.
agent points to his most preferred house (owned by agent who is agent ’s ancestors, children or himself), then agent does the same action, iteratively, until a cycle with a minimum length is formed
-
3.
for each cycle, assign each house to the agent pointing to it and remove the cycle from the market
-
4.
reconnect the remaining agents and return to step 1 until no agents are left in the market.
Similar to modified TTC, YRMH-IGYT restricts the preferences of agents, and there may exist an allocation that Pareto dominates the allocation of YRMH-IGYT.
4.5 Impossibility Results
We propose a novel matching mechanism for a networked housing market in response to the following impossibility results and aforementioned challenges, which are also discussed in Kawasaki et al. (2021); Yang et al. (2022).
Theorem 1.
For a networked housing market with , no mechanism can achieve IR, SP, and PE simultaneously without restricting the preference domain.
Due to space constraints, proofs are given in Appendix.
Since it is impossible for a matching mechanism to be IR, SP, and PE simultaneously over the networked housing market. We introduce a weaker definition of the core by taking the network settings into account.
Definition 11 (Core for Paths).
For a networked market with , there exists a path from the organizer to agent , denoting the set of all agents in as . Given an allocation , for any agent , we define an allocation is in the core for paths if no subset of agents in can form a blocking coalition.
The definition of Core for Paths (CP) is similar to that of the Strict Core for Neighbors (SC4N) in Kawasaki et al. (2021). However, SC4N restricts the coalitions by two agents in a parent-child relationship, while CP focuses on coalitions formed by agents who are on the same path (agents who share a common ancestor, excluding the organizer).
Example 1 (CP and SC4N).
Consider four agents , where is the market owner, they have a relationship , , , and . Consider the following preferences:
-
•
,
-
•
,
-
•
.
We have the following two allocations:
-
1.
(SC4N) , and ,
-
2.
(CP) , , and .
The allocation () is SC4P, as agents and or agents and cannot form a blocking coalition to improve their allocations. However, such an allocation is not CP, as agents , , and can form a larger coalition group to have a better outcome (allocation ()).
Corollary 1.
If an allocation is CP, it is also SC4N; however, if an allocation is SC4N, it may not be CP.
The following theorem highlights the key challenge for a matching mechanism over a networked housing market to guarantee agents invite all their children to join the barter market. In the following theorem, we use the term ‘compete’ to refer to the situation where agents and both have (point) the same house as their top preference.
Theorem 2.
For a networked housing market with , a matching mechanism is not SP if it allows agents and to compete for a house owned by
-
•
an agent who is an ancestor of agent (e.g., ),
-
•
an agent who is a descendant of agent (e.g., ),
-
•
an agent who is both a descendant of agent and an ancestor of agent (e.g., ), without restricting the preferences of their ancestors and descendants if they (agents and ) are not selected by an agent between them,
where is the set of agents who are the ancestor of agent , and for the set of descendants of agent .
Furthermore, if any agent can select a house owned by agent with no relationship (), such a mechanism is not SP.
5 Top Trading Cycle with Diffusion
Given the impossibility results in Section 4.5, TTC fails to achieve IR, SP, and PE over a networked housing market. Moreover, we also explain how to restrict agents’ preferences in order to keep the matching mechanism SP. Therefore, we propose a novel algorithm based on traditional TTC, which is called Top Trading Cycle with Diffusion (TTCD), in order to overcome the aforementioned challenges.
As highlighted by Kawasaki et al. (2021), the presence of multiple paths to an agent can result in strategic behavior and incompatibility. For example, agents may strategically accept invitations from others. To simplify our analysis, we focus on the social network, which is a directed tree rooted at organizer . (For graph networks, see Appendix.) Furthermore, we allow the organizer to invite multiple agents, which is not well discussed in related literature.
Definition 12 (Top Trading Cycle with Diffusion).
TTCD works as follows
-
1.
each agent (agents invited by the organizer ) points to the most preferred house owned by his siblings, himself or descendants
-
2.
each agent points to the most preferred house owned by his ancestors, himself or descendants
-
3.
if agents and point to the same house owned by agent , update agent points to his next preferred house
-
4.
if agents and point to the same house owned by agent , update agent points to his next preferred house
-
5.
if agents and point to the same house owned by agent and , then agent points to his most preferred house, and such house owner points to his most preferred house iteratively with the following rules until a cycle is formed
-
•
if an agent points to a house owned by agent , agent points to the most preferred house owned by agent or
-
•
if an agent points to a house owned by agent , agent points to the most preferred house owned by agent or
-
•
-
6.
repeat steps , , and until there are no conflicts
-
7.
there must exist at least one cycle with a minimum length
-
8.
for each cycle, assign each house to the agent pointing to it and remove the cycle from the market
-
9.
return to steps and until no agents remain in the market
TTCD is easy to understand, and it works similarly to traditional TTC. For agent invited by the organizer, they are free to select any house owned by their descendants and siblings. For other agents, if there are no conflicts between agents and their ancestors/descendants, they are free to select any house in the corresponding tree branch. (Recall our analysis focuses on a directed tree network rooted at the organizer .)
Moreover, steps , , and prevent the conflicts in Theorem 2 and guarantee all agents cannot be worse off from inviting others. Compared with the mechanisms in Kawasaki et al. (2021); Yang et al. (2022), the preference restriction in our mechanism is less strict. This makes our mechanism more efficient and flexible than other existing mechanisms.
We demonstrate a running process of TTCD by using the example shown in Figure 2. The preference list is given in Table 1.



1 | |
---|---|
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 |
-
•
Figure 2(a) is the directed tree rooted at organizer .
-
•
All agents point to their most preferred house available in the market, which is shown in Figure 2(b). Note that agent cannot point to , as it is pointed by his ancestor agent . (Recall steps , , , and .)
-
•
After the first iteration, agents , , , , , and are removed from the market.
-
•
Agent ’s most preferred house in the market is now .
-
•
The allocation of agents is houses .
5.1 Properties of TTCD
In this section, we show that TTCD satisfies all the desirable properties we mentioned in Section 3.1.
Lemma 2.
Top Trading Cycle with Diffusion mechanism satisfies individually rational.
IR is obvious, as agent never points to a house that is worse than for him, he is never allocated a house worse than under TTCD. Therefore, it is always beneficial for agents to join the system.
Lemma 3.
Top Trading Cycle with Diffusion mechanism is strategy-proof.
Proof.
Note that the agent ’s report type consists of two information, his preference and his children set .
(true preference ) For a fixed , we show that agent cannot obtain a better allocation by reporting such that .
Case 1: If agent ’s favorite house is the house owned by himself , he can keep immediately by reporting . Moreover, misreporting leads him to point to a less preferred house and probably form a cycle with other agents. As a result, he is allocated a less preferred house. Hence, it is never optimal for agents to misreport in this case. (This also supplements the proof of IR.)
Case 2: Assuming agent ’s favorite house is owned by agent .
If there are no conflicts (no agents point to ), under TTCD, agent always points to . Hence, the formation of the trading cycle, including agents and , depends on agent and other agents, which is irrelevant to . If agent misreports , it may form a trading cycle with a less preferred house.
If there exists a conflict (other agents point to ), based on the rule of TTCD, agent ’s preference may be restricted, which depends on the conflict type. If agent is not allowed to point , which means there exists an agent with a higher priority on selecting . Thus, whatever agent misreports , he is never allocated .
If agent is allowed point , the formation of the trading cycle depends on agent , which is irrelevant to . The problem goes back to the no conflicts case.
(all children ). So far, we have proved all agents benefit from reporting true preference. In this part, we need to show that , where . We only need to consider the situation in that agent competes with his descendants.
Case 1: If agent ’s favorite house is the house owned by himself , the allocation of is irrelevant to , and he keeps under TTCD.
Case 2: Assuming agent ’s favorite house is owned by agent .
If there are no conflicts, under TTCD, agent always points to . Hence, the formation of the trading cycle, including agents and , depends on agent and other agents. If agent misreports , it may influence the availability of houses for other agents and fail to form a trading cycle including agents and .
If there exists a conflict and agent is not allowed to point , whatever he misreports , he can never form a trading cycle including agent . Moreover, misreporting may influence the availability of the next favorite house for agent .
If agent is allowed point , the formation of the trading cycle depends on agent . The problem goes back to the no conflicts case.
Thus, reporting is optimal under TTCD.
∎
Lemma 3 reveals that reporting private information truthfully is the dominant strategy under TTCD. Indeed, misreporting either the preference or information of children leads to a worse allocation.
According to Theorem 1, as our mechanism is IR and SP, it is not Pareto Efficient. Recall the allocation in Figure 2, agents and can swap their houses between them to have a better result without affecting other agents’ allocations.
Corollary 2.
Top Trading Cycle with Diffusion is not Pareto efficient.
Although TTCD is not Pareto efficient considering the entire social network, we show that agents cannot collude with their ancestors or descendants to improve their allocations.
Lemma 4.
Over a directed tree networked market, the outcome of the Top Trading Cycle with Diffusion mechanism is in the core for paths.
Lemma 4 states that the allocation of TTCD is stable in each path of the tree network such that agents cannot improve their allocations by forming a small coalition group with their ancestors and descendants. Even though there may exist a coalition group in the allocation of TTCD, the agents in the group are not directly connected and thus cannot collude with each other under the network’s settings.
As mentioned in Kempe et al. (2003); Kawasaki et al. (2021), the number of swaps is a significant measure for evaluating a matching mechanism for a third-party organizer. Particularly when agents pay the organizer for a swap to a new house. Besides satisfying some desirable properties mentioned in Section 3.1, the organizer aims to maximize the number of swaps as much as possible.
Lemma 5.
The number of swaps under TTCD is higher than that under the modified TTC Kawasaki et al. (2021).
6 Empirical Evaluations
In this section, we start with a random example to show the advantages of TTCD compared with other existing mechanisms (modified TTC, Leave and Share, and YRMH-IGYT). Then, we numerically compare these mechanisms by simulations.

Considering the social network in Figure 3. The following are the allocations for each mechanism.
-
•
modified TTC: , , , , and .
-
•
Leave and Share (LaS): , , , , and .
-
•
YRMH-IGYT: , , , , and .
-
•
TTCD: , , , , and .
Although TTCD does not always promise a Pareto efficient allocation, in Figure 3, the allocation of TTCD Pareto dominates the allocations of other existing mechanisms.
6.1 Simulations
We evaluate the performance of the mechanism by two criteria, the total number of swaps and the average improvement of each agent. The understanding of the number of swaps is intuitive, it indicates how many agents exchange their houses with others. As we discussed in Section 5.1, the organizer may aim to maximize the number of swaps. The second criterion, the average improvement of each agent, reflects how far the allocated house is from the initial house. For instance, agent ’s preference is . If he is allocated which is in the position of his preference and his initial house is in the position, hence, he has made a position improvement. It is worth mentioning that all existing mechanisms are IR, and therefore, it is impossible for position improvements to be negative.
Moreover, we analyze the performance of the matching mechanism under the different sizes of tree networks. In order to keep consistency, we generate 50 random networks for each different scale of agents.

Figure 4 illustrates the performance of four mechanisms in terms of the number of swaps. As modified TTC only allows agents to swap with their parents and descendants, it might be difficult to form a trading cycle with others. As a result, some agents keep their initial houses, leading to a lower number of swaps in the modified TTC.
Although the restriction of LaS (allowing swaps with parents and children) is stricter than that of modified TTC, it reconstructs the network after removing certain agents, which enlarges some agents’ availability.
Additionally, YRMH-IGYT works similarly to LaS but enlarges the preference domain by allowing agents to select houses owned by their ancestors. Therefore, it generates more swaps than LaS.
In comparison to these mechanisms, TTCD has the least restriction on the preference domain, which results in more swaps, as evident in Figure 4. This observation also supports Lemma 5.

Figure 5 shows the improvement in allocation for each agent. As previously stated, the other three mechanisms restrict all agents’ preference domains; hence, the probability of forming a large trading cycle is low, and it is impossible for each agent to obtain the most preferred house. Consequently, the position improvement of each agent under these mechanisms is also limited. However, under TTCD, agents are allowed to select houses owned by their ancestors or descendants, which is not possible in the other three mechanisms. Thus, TTCD also outperforms all other mechanisms on position improvements.
7 Conclusion
In this paper, we study a matching mechanism over a networked housing market and propose a novel mechanism called Top Trading Cycle with Diffusion (TTCD). In other existing matching mechanisms, they limit all agents’ preference domains in order to ensure the truthfulness of the mechanism. We characterize the possible competitions between inviters and invitees, resulting in an untruthful mechanism. Under TTCD, we update the policy based on the traditional TTC in order to avoid all those competitions. As a result, TTCD is strategy-proof which minimizes the restrictions on the preference domain. Besides other desirable properties, it maximizes the agents’ satisfaction and the number of swaps.
Promising future work includes considering an allocation problem over social networks with monetary transfers and budget.
References
- Abdulkadiroğlu and Sönmez [1999] Atila Abdulkadiroğlu and Tayfun Sönmez. House allocation with existing tenants. Journal of Economic Theory, 88(2):233–260, 1999.
- Alcalde-Unzu and Molis [2011] Jorge Alcalde-Unzu and Elena Molis. Exchange of indivisible goods and indifferences: The top trading absorbing sets mechanisms. Games and Economic Behavior, 73(1):1–16, 2011.
- Bulow et al. [1996] Jeremy Bulow, Paul Klemperer, et al. Auctions versus negotiations. American Economic Review, 86(1):180–194, 1996.
- Emek et al. [2011] Yuval Emek, Ron Karidi, Moshe Tennenholtz, and Aviv Zohar. Mechanisms for multi-level marketing. In Proceedings of the 12th ACM conference on Electronic commerce, pages 209–218, 2011.
- Golle et al. [2001] Philippe Golle, Kevin Leyton-Brown, Ilya Mironov, and Mark Lillibridge. Incentives for sharing in peer-to-peer networks. In International workshop on electronic commerce, pages 75–87. Springer, 2001.
- Gourvès et al. [2017] Laurent Gourvès, Julien Lesca, and Anaëlle Wilczynski. Object allocation via swaps along a social network. In 26th International Joint Conference on Artificial Intelligence (IJCAI’17), pages 213–219, 2017.
- Hakimov and Kesten [2018] Rustamdjan Hakimov and Onur Kesten. The equitable top trading cycles mechanism for school choice. International Economic Review, 59(4):2219–2258, 2018.
- Kawasaki et al. [2021] Takehiro Kawasaki, Ryoji Wada, Taiki Todo, and Makoto Yokoo. Mechanism design for housing markets over social networks. In Proceedings of the 20th International Conference on Autonomous Agents and Multiagent Systems, pages 692–700, 2021.
- Kempe et al. [2003] David Kempe, Jon Kleinberg, and Éva Tardos. Maximizing the spread of influence through a social network. In Proceedings of the ninth ACM SIGKDD international conference on Knowledge discovery and data mining, pages 137–146, 2003.
- Li et al. [2017] Bin Li, Dong Hao, Dengji Zhao, and Tao Zhou. Mechanism design in social networks. In Thirty-First AAAI Conference on Artificial Intelligence, 2017.
- Ma [1994] Jinpeng Ma. Strategy-proofness and the strict core in a market with indivisibilities. International Journal of Game Theory, 23(1):75–83, 1994.
- Morrill [2015] Thayer Morrill. Making just school assignments. Games and Economic Behavior, 92:18–27, 2015.
- Pycia [2012] Marek Pycia. Stability and preference alignment in matching and coalition formation. Econometrica, 80(1):323–362, 2012.
- Roth et al. [2004] Alvin E Roth, Tayfun Sönmez, and M Utku Ünver. Kidney exchange. The Quarterly journal of economics, 119(2):457–488, 2004.
- Roth [1982] Alvin E Roth. Incentive compatibility in a market with indivisible goods. Economics letters, 9(2):127–132, 1982.
- Shapley and Scarf [1974] Lloyd Shapley and Herbert Scarf. On cores and indivisibility. Journal of mathematical economics, 1(1):23–37, 1974.
- Sönmez et al. [2020] Tayfun Sönmez, M Utku Ünver, and M Bumin Yenmez. Incentivized kidney exchange. American Economic Review, 110(7):2198–2224, 2020.
- Yang et al. [2022] Tianyi Yang, Yuxiang Zhai, Dengji Zhao, Miao Li, and Xinwei Song. One-sided matching with permission. arXiv preprint arXiv:2201.05787, 2022.
- You et al. [2022] Bo You, Ludwig Dierks, Taiki Todo, Minming Li, and Makoto Yokoo. Strategy-proof house allocation with existing tenants over social networks. In Proceedings of the 21st International Conference on Autonomous Agents and Multiagent Systems, pages 1446–1454, 2022.
- Zhao [2021] Dengji Zhao. Mechanism design powered by social interactions. In Proceedings of the 20th International Conference on Autonomous Agents and MultiAgent Systems, pages 63–67, 2021.
- Zheng et al. [2020] Yue Zheng, Tianyi Yang, Wen Zhang, and Dengji Zhao. Barter exchange via friends’ friends. arXiv preprint arXiv:2010.04933, 2020.
8 Appendix
8.1 TTCD for graph networks
Definition 13 (Top Trading Cycle with Diffusion for graph networks).
TTCD for graph networks works as follows
-
1.
each agent (agents invited by the organizer ) points to the most preferred house owned by his siblings, himself or descendants
-
2.
each agent points to the most preferred house owned by his ancestors, himself or descendants
-
3.
if agents and point to the same house owned by agent , update agent points to his next preferred house (note this does not hold if agent )
-
4.
if agents and point to the same house owned by agent , update agent points to his next preferred house
-
5.
if agents and point to the same house owned by agent , update agent points to his next preferred house
-
6.
if agents and point to the same house owned by agent and , then agent points to his most preferred house, and such house owner points to his most preferred house iteratively with the following rules until a cycle is formed
-
•
if an agent points to a house owned by agent , agent points to the most preferred house owned by agent or
-
•
if an agent points to a house owned by agent , agent points to the most preferred house owned by agent or
-
•
-
7.
repeat steps , , and until there are no conflicts
-
8.
there must exist at least one cycle with a minimum length
-
9.
for each cycle, assign each house to the agent pointing to it and remove the cycle from the market
-
10.
return to steps and until no agents remain in the market
8.1.1 TTCD for graph network is strategy-proof.
Proof.
We update two rules (steps 3 & 5) into TTCD. Such rules are used to prevent the following special cases.

(Case 1) Considering the graph network in Figure 6 with preferences
-
•
,
-
•
,
-
•
.
Agent is the sibling of agent and also his descendant. If both agents and compete for , and the mechanism restricts the preference of agent (step 3 in TTCD for tree network), agent can reject the invitation from agent or agent can misreport his children to improve their utilities. Therefore, we update step (the rule does not hold if agents and are siblings).
(Case 2) Considering the graph network in Figure 6 with preferences
-
•
,
-
•
,
-
•
.
If the mechanism allows both agents and to compete for , based on TTCD for tree network, the allocation is . However, if agent misreports agent , resulting in only agents and in the network, agents and swap their houses. For agent , the allocation is better by misreporting. Therefore, we add one new rule (step 5) to ensure the mechanism is strategy-proof.
The rest of the proof is the same as that of TTCD for tree networks.
∎
8.2 Proof of Theorem 1
Proof.

Consider the example given in Figure 7. There are possible allocations, which are
-
1.
, and .
-
2.
, and .
-
3.
, and .
-
4.
, and .
-
5.
, and .
-
6.
, and .
Obviously, allocations , , and fail to achieve IR, as some agents are worse off from joining the barter market. For instance, given the allocation , agent might refuse to join the market and keep .
Moreover, allocation Pareto dominates allocation , as both agents and can have a better result in allocation . There exist two Pareto optimal allocations, which are allocations and .
However, given the allocation , agent can have a better allocation by not inviting agent and forcing agent to exchange with him, which is allocation . As a result, a mechanism that outputs allocation is not SP.
Now we consider the mechanism outputs the allocation . According to the preference list, there always exists a cycle between agents and . In order to output the allocation , the mechanism has to force agent pointing other houses rather than . Therefore, allocation can only be obtained from a non-SP mechanism or restricting the preference domain of particular agents; for example, agent can only choose .
More similar results can be found in Kawasaki et al. [2021]; Yang et al. [2022]. Kawasaki et al. [2021] show that Top Trading Cycle fails to achieve IR, SP, and PE simultaneously in a social network. Yang et al. [2022] prove there is no SP mechanism that outputs a Pareto optimal allocation over a networked housing market. ∎
8.3 Proof of Theorem 2
Proof.
(A house owned by an ancestor.) Consider the example given in Figure 7. If a mechanism allows both agents and to compete for , agent may misreport , so that no one can compete with him and he is allocated in the end, which is better than .
Therefore, it is beneficial for agents to misreport if there exists a competition between agents and their descendants in a house owned by their ancestors, which contradicts SP.
(A house owned by a descendant.) Consider the example given in Figure 7 with a preference list for agent . If a mechanism allows both agents and to compete for , agent may misreport in order to be allocated , which is better than .
(A house owned by an agent between two competitors)

Consider the example given in Figure 8. Both agents and prefer . If agent invites agent , is allocated to agent . Otherwise, agent obtains . As a result, agent never invites others.
(A house owned by an agent in another chain.)

Consider the example given in Figure 9. If a mechanism allows both agents and to compete for , agent can misreport , hence, agent is not in the market and no one can compete with him.
Therefore, it is beneficial for agents to misreport if there exists a competition between agents and their descendants in a house owned by an agent in another chain, which contradicts SP. ∎
8.4 Proof of Lemma 4
Proof.
We prove Lemma 4 by contradiction. Assume there exists a set of agents in a path () such that at least one of them has a better allocation without influencing others than under TTCD (e.g. for all and for some ).
We start with the case with . Note that an agent can only join the system via referrals. Thus, agents in the coalition group are fully connected to each other. Consider the case that agents and (S={i,j}) form a blocking coalition group, and . By Definition 5, any one of the following holds
-
i.
and ,
-
ii.
and .
As both agents and form a blocking pair, they are in one trading cycle. Hence, the only solution is to exchange their houses such that and . Furthermore, we can derive the preference list is
-
i.
and ,
-
ii.
and .
Based on the preference list, under TTCD, agent also points to and agent points to at the same time, the allocation is the same as that in the blocking pair, which contradicts the definition of blocking coalition.
Due to space constraints, we omit the proof of the case , which is similar to . For example, if with , , since under TTCD, agents can also point to the house owned by his ancestor, we can consider agents and as an agent with and . if ; otherwise, . Then, the problem goes back to .
∎
8.5 Proof of Lemma 5
Proof.
The main difference between TTCD and modified TTC is the preference domain. Specifically, modified TTC only allows agents to point to a house owned by their parents, descendants, and themselves. However, under TTCD, agents can point to any house owned by their ancestors, descendants, and themselves. Intuitively, the set of ancestors is greater than the set of parents for each agent. Moreover, TTCD also allows agents who are invited by the organizer to select any house owned by their siblings.
Hence, agents who remain unchanged under modified TTC may be allocated to a better house under TTCD, which increases the number of swaps. ∎