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

A Strategy-proof Mechanism For Networked Housing Markets

Youjia Zhang    Pingzhong Tang Institute for Interdisciplinary Information Sciences
Tsinghua University [email protected], [email protected]
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 oo and a set of nn agents N={1,2,,n}N=\{1,2,...,n\}. For each agent iNi\in N, he is endowed with a house hih_{i}, and the set of all houses is denoted as H={h1,h2,,hn}H=\{h_{1},h_{2},...,h_{n}\}. Note that the organizer oo is not endowed with any house.

For each agent iNi\in N, he has a set of children riNr_{i}\subseteq N. Each agent iNi\in N, he has a strict preference i\succ_{i} over houses HH, where hjihih_{j}\succ_{i}h_{i} represents that agent ii prefers house jj over house ii. Therefore, we denote θi=(i,ri)\theta_{i}=(\succ_{i},r_{i}) as the type of agent ii.

Agents are asked to report their types as part of the mechanism. We denote θi=(i,ri)\theta^{\prime}_{i}=(\succ^{\prime}_{i},r^{\prime}_{i}) as the report type of agent ii under the mechanism. Specifically, it is impossible to spread the information of the barter market to a non-existing child. Hence, ririr^{\prime}_{i}\subseteq r_{i}. Let θ=(θ1,θ2,,θn)=(θi,θi)\theta^{\prime}=(\theta^{\prime}_{1},\theta^{\prime}_{2},...,\theta^{\prime}_{n})=(\theta^{\prime}_{i},\theta^{\prime}_{-i}) be the reported types of all agents, and θi\theta^{\prime}_{-i} is the reported types of all agents excluding agent ii. We denote Θ=(Π×r)\Theta=(\Pi\times r) be the reported type space of all agents, where Π\Pi is the preference list and rr action spaces on reporting children.

For a given report profile θ\theta^{\prime}, we generate a directed graph G(θ)=(V(θ),E(θ))G(\theta^{\prime})=(V(\theta^{\prime}),E(\theta^{\prime})), where V(θ)N{o}V(\theta^{\prime})\subseteq N\cup\{o\}, and edge e(i,j)E(θ)e(i,j)\in E(\theta^{\prime}) means that agent ii invites agent jj to join the barter market (jrij\in r^{\prime}_{i}). 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 oo invites all his children ror_{o}.

The organizer oo 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 x=(xi)iNx=(x_{i})_{i\in N} is a redistribution of houses to the agents, where xi(θ)Hx_{i}(\theta^{\prime})\in H is the house allocated to agent ii under matching xx. Let XX be the set of all possible allocations.

Given the above settings, the networked housing market is a tuple (N,Π,r)(N,\Pi,r), and the formal definition of a matching mechanism under a networked market is defined as

Definition 1.

The networked matching mechanism MM is defined by a matching policy x:ΘXx:\Theta\to X.

3.1 Properties

In this section, we define a set of important properties that a matching mechanism MM 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 MM is individually rational (IR) if xi(θi,θi)ihix_{i}(\theta_{i},\theta_{-i})\succeq_{i}h_{i} for all agents iNi\in N.

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 MM is strategy-proof (SP) if xi(θi,θi)ixi(θi,θi)x_{i}(\theta_{i},\theta^{\prime}_{-i})\succeq_{i}x_{i}(\theta_{i}^{\prime},\theta^{\prime}_{-i}) for all agents iNi\in N.

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 μ\mu Pareto dominates another feasible allocation ν\nu if the following conditions hold

  • μiiνi\mu_{i}\succeq_{i}\nu_{i} for all iNi\in N,

  • μjjνj\mu_{j}\succ_{j}\nu_{j} for some jNj\in N.

The networked matching mechanism MM is Pareto Efficient (PE) if there are no other feasible allocations that Pareto dominates x(θ)x(\theta).

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 x(θ)Xx(\theta)\in X (with items set HSHH_{S}\subseteq H), we say a set of agents SNS\subseteq N is a blocking coalition for x(θ)x(\theta) if there exists an allocation x(θ)Xx^{\prime}(\theta)\in X such that

  • xi(θ)HSx_{i}^{\prime}(\theta)\in H_{S} for all iSi\in S,

  • xi(θ)ixi(θ)x_{i}^{\prime}(\theta)\succeq_{i}x_{i}(\theta) for all iSi\in S,

  • xj(θ)jxj(θ)x_{j}^{\prime}(\theta)\succ_{j}x_{j}(\theta) for some jSj\in S.

Intuitively, agents in SS 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 x(θ)x(\theta) is in the core if there exists no blocking coalition for it.

Lemma 1.

If an allocation x(θ)x(\theta) is in the core, then it is also PE.

Proof.

Assume if x(θ)x(\theta) is not PE, then there exists other feasible allocation y(θ)y(\theta) which is PE, and a subset of SS including all agents blocks x(θ)x(\theta) with y(θ)y(\theta), 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:

Refer to caption
Figure 1: Basic notations
  • A directed edge points from a parent node to a child node. (e.g., aa is the parent of cc, and cc is the child of aa 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., aa is the ancestor of ee, and ee is the descendant of aa.)

  • Nodes with the same parent are called siblings. (e.g., cc is the sibling of dd.)

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. 1.

    each agent points to the most preferred house

  2. 2.

    there must exist at least one cycle with a minimum length 11

  3. 3.

    for each cycle, assign each house to the agent pointing to it and remove the cycle from the market

  4. 4.

    return to step 11 until no agents remain in the market.

Moreover, without social networks, it satisfies all the properties we mentioned in Section 3.1 such as IR, SP, and PE Ma (1994). Nevertheless, it is neither SP nor PE under a networked housing market, which is explained in the first impossibility result.

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. 1.

    each agent points to the most preferred house owned by his parents, himself or descendants

  2. 2.

    there must exist at least one cycle with a minimum length 11

  3. 3.

    for each cycle, assign each house to the agent pointing to it and remove the cycle from the market

  4. 4.

    return to step 11 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. 1.

    find the minimum agent ii (distance from agent to the organizer)

  2. 2.

    agent ii points to his most preferred house hjh_{j} (owned by agent jj who is agent ii’s parents, children or himself), then agent jj does the same action, iteratively, until a cycle with a minimum length 11 is formed

  3. 3.

    for each cycle, assign each house to the agent pointing to it and remove the cycle from the market

  4. 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. 1.

    find the minimum agent ii (distance from agent to the organizer)

  2. 2.

    agent ii points to his most preferred house hjh_{j} (owned by agent jj who is agent ii’s ancestors, children or himself), then agent jj does the same action, iteratively, until a cycle with a minimum length 11 is formed

  3. 3.

    for each cycle, assign each house to the agent pointing to it and remove the cycle from the market

  4. 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 (N,Π,r)(N,\Pi,r) with n3n\geq 3, 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 θ\theta, there exists a path pip_{i} from the organizer oo to agent iNi\in N, denoting the set of all agents in pip_{i} as PiP_{i}. Given an allocation x(θ)Xx(\theta)\in X, for any agent iNi\in N, we define an allocation x(θ)x(\theta) is in the core for paths if no subset of agents in PiP_{i} 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 N={s,1,2,3}N=\{s,1,2,3\}, where ss is the market owner, they have a relationship rs={1}r_{s}=\{1\}, r1={2}r_{1}=\{2\}, r2={3}r_{2}=\{3\}, and r3=r_{3}=\emptyset. Consider the following preferences:

  • h31h21h1h_{3}\succ_{1}h_{2}\succ_{1}h_{1},

  • h12h22h3h_{1}\succ_{2}h_{2}\succ_{2}h_{3},

  • h13h33h2h_{1}\succ_{3}h_{3}\succ_{3}h_{2}.

We have the following two allocations:

  1. 1.

    (SC4N) x1=h1x_{1}=h_{1}, x2=h3x_{2}=h_{3} and x3=h2x_{3}=h_{2},

  2. 2.

    (CP) x1=h2x_{1}=h_{2}, x2=h3x_{2}=h_{3}, and x3=h1x_{3}=h_{1}.

The allocation (11) is SC4P, as agents 11 and 22 or agents 22 and 33 cannot form a blocking coalition to improve their allocations. However, such an allocation is not CP, as agents 11, 22, and 33 can form a larger coalition group to have a better outcome (allocation (22)).

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 ii and jj both have (point) the same house as their top preference.

Theorem 2.

For a networked housing market (N,Π,r)(N,\Pi,r) with n3n\geq 3, a matching mechanism is not SP if it allows agents ii and jdescendant(i)j\in descendant(i) to compete for a house owned by

  • an agent kk who is an ancestor of agent ii (e.g., kancestor(i)k\in ancestor(i)),

  • an agent kk who is a descendant of agent jj (e.g., kdescendant(j)k\in descendant(j)),

  • an agent kk who is both a descendant of agent ii and an ancestor of agent jj (e.g., k{descendant(i)ancestor(j)}k\in\{descendant(i)\cap ancestor(j)\}), without restricting the preferences of their ancestors and descendants if they (agents ii and jj) are not selected by an agent between them,

where ancestor(i)ancestor(i) is the set of agents who are the ancestor of agent ii, and descendant(i)descendant(i) for the set of descendants of agent ii.

Furthermore, if any agent ii can select a house owned by agent jj with no relationship (j{ancestor(i),descendant(i),sibling(i)}j\notin\{ancestor(i),descendant(i),sibling(i)\}), 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 oo. (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. 1.

    each agent iroi\in r_{o} (agents invited by the organizer oo) points to the most preferred house owned by his siblings, himself or descendants

  2. 2.

    each agent iNroi\in N\setminus r_{o} points to the most preferred house owned by his ancestors, himself or descendants

  3. 3.

    if agents ii and jdescendant(i)j\in descendant(i) point to the same house owned by agent kancestor(i)k\in ancestor(i), update agent jj points to his next preferred house

  4. 4.

    if agents ii and jdescendant(i)j\in descendant(i) point to the same house owned by agent kdescendant(j)k\in descendant(j), update agent ii points to his next preferred house

  5. 5.

    if agents ii and jdescendant(i)j\in descendant(i) point to the same house owned by agent kdescendant(i)k\in descendant(i) and kdescendant(j)k\notin descendant(j), then agent kk 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 x{i,ancestor(i)}x\in\{i,ancestor(i)\}, agent xx points to the most preferred house owned by agent ii or ancestor(i)ancestor(i)

    • if an agent points to a house owned by agent x{j,descendant(j)}x\in\{j,descendant(j)\}, agent xx points to the most preferred house owned by agent jj or descendant(j)descendant(j)

  6. 6.

    repeat steps 33, 44, and 55 until there are no conflicts

  7. 7.

    there must exist at least one cycle with a minimum length 11

  8. 8.

    for each cycle, assign each house to the agent pointing to it and remove the cycle from the market

  9. 9.

    return to steps 11 and 22 until no agents remain in the market

TTCD is easy to understand, and it works similarly to traditional TTC. For agent iroi\in r_{o} 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 oo.)

Moreover, steps 33, 44, and 55 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.

Refer to caption
(a)
Refer to caption
(b)
Refer to caption
(c)
Figure 2: A running example of TTCD.
ii i\succ_{i}
1 h7h8h1h_{7}\succ h_{8}\succ h_{1}\succ...
2 h1h8h7h6h9h5h2h_{1}\succ h_{8}\succ h_{7}\succ h_{6}\succ h_{9}\succ h_{5}\succ h_{2}\succ...
3 h6h10h3h_{6}\succ h_{10}\succ h_{3}\succ...
4 h9h3h4h_{9}\succ h_{3}\succ h_{4}\succ...
5 h2h9h8h10h7h5h_{2}\succ h_{9}\succ h_{8}\succ h_{10}\succ h_{7}\succ h_{5}\succ...
6 h1h4h3h2h7h10h6h_{1}\succ h_{4}\succ h_{3}\succ h_{2}\succ h_{7}\succ h_{10}\succ h_{6}\succ...
7 h4h3h2h10h1h7h_{4}\succ h_{3}\succ h_{2}\succ h_{10}\succ h_{1}\succ h_{7}\succ...
8 h10h9h8h_{10}\succ h_{9}\succ h_{8}\succ...
9 h3h4h2h7h9h_{3}\succ h_{4}\succ h_{2}\succ h_{7}\succ h_{9}\succ...
10 h5h6h4h8h9h10h_{5}\succ h_{6}\succ h_{4}\succ h_{8}\succ h_{9}\succ h_{10}\succ...
Table 1: Preference list of Figure 2.
  • Figure 2(a) is the directed tree rooted at organizer oo.

  • All agents point to their most preferred house available in the market, which is shown in Figure 2(b). Note that agent 99 cannot point to h2h_{2}, as it is pointed by his ancestor agent 55. (Recall steps 11, 22, 33, and 44.)

  • After the first iteration, agents 11, 33, 44, 66, 77, and 99 are removed from the market.

  • Agent 22’s most preferred house in the market is now h8h_{8}.

  • The allocation of agents N={1,2,3,4,5,6,7,8,9,10}N=\{1,2,3,4,5,6,7,8,9,10\} is houses X={h7,h8,h6,h4,h2,h1,h3,h10,h9,h5}X=\{h_{7},h_{8},h_{6},h_{4},h_{2},h_{1},h_{3},h_{10},h_{9},h_{5}\}.

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 ii never points to a house that is worse than hih_{i} for him, he is never allocated a house worse than hih_{i} 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 ii’s report type θi\theta_{i}^{\prime} consists of two information, his preference i\succ_{i}^{\prime} and his children set rir_{i}^{\prime}.

(true preference i=i\succ_{i}^{\prime}=\succ_{i}) For a fixed rir_{i}^{\prime} , we show that agent ii cannot obtain a better allocation by reporting (i,ri)(\succ_{i}^{\prime},r_{i}^{\prime}) such that x((i,ri),θi)ix((i,ri),θi)x((\succ_{i},r_{i}^{\prime}),\theta_{-i}^{\prime})\succeq_{i}x((\succ_{i}^{\prime},r_{i}^{\prime}),\theta_{-i}^{\prime}).

Case 1: If agent ii’s favorite house is the house owned by himself hih_{i}, he can keep hih_{i} immediately by reporting i\succ_{i}. Moreover, misreporting i\succ_{i}^{\prime} 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 ii’s favorite house is hjh_{j} owned by agent jj.

If there are no conflicts (no agents point to hjh_{j}), under TTCD, agent ii always points to hjh_{j}. Hence, the formation of the trading cycle, including agents ii and jj, depends on agent jj and other agents, which is irrelevant to i\succ_{i}^{\prime}. If agent ii misreports i\succ_{i}^{\prime}, it may form a trading cycle with a less preferred house.

If there exists a conflict (other agents point to hjh_{j}), based on the rule of TTCD, agent ii’s preference may be restricted, which depends on the conflict type. If agent ii is not allowed to point hjh_{j}, which means there exists an agent with a higher priority on selecting hjh_{j}. Thus, whatever agent ii misreports i\succ_{i}^{\prime}, he is never allocated hjh_{j}.

If agent ii is allowed point hjh_{j}, the formation of the trading cycle depends on agent jj, which is irrelevant to i\succ_{i}^{\prime}. The problem goes back to the no conflicts case.

(all children ri=rir_{i}^{\prime}=r_{i}). So far, we have proved all agents benefit from reporting true preference. In this part, we need to show that x((i,ri),θi)ix((i,ri),θi)x((\succ_{i},r_{i}),\theta_{-i}^{\prime})\succeq_{i}x((\succ_{i},r_{i}^{\prime}),\theta_{-i}^{\prime}), where ririr_{i}^{\prime}\subseteq r_{i}. We only need to consider the situation in that agent ii competes with his descendants.

Case 1: If agent ii’s favorite house is the house owned by himself hih_{i}, the allocation of hih_{i} is irrelevant to rir_{i}^{\prime}, and he keeps hih_{i} under TTCD.

Case 2: Assuming agent ii’s favorite house is hjh_{j} owned by agent jj.

If there are no conflicts, under TTCD, agent ii always points to hjh_{j}. Hence, the formation of the trading cycle, including agents ii and jj, depends on agent jj and other agents. If agent ii misreports rir_{i}^{\prime}, it may influence the availability of houses for other agents and fail to form a trading cycle including agents ii and jj.

If there exists a conflict and agent ii is not allowed to point hjh_{j}, whatever he misreports rir_{i}^{\prime}, he can never form a trading cycle including agent jj. Moreover, misreporting rir_{i}^{\prime} may influence the availability of the next favorite house for agent ii.

If agent ii is allowed point hjh_{j}, the formation of the trading cycle depends on agent jj. The problem goes back to the no conflicts case.

Thus, reporting θi=(i,ri)\theta_{i}^{\prime}=(\succ_{i},r_{i}) is optimal under TTCD.

Lemma 3 reveals that reporting private information truthfully is the dominant strategy under TTCD. Indeed, misreporting either the preference i\succ_{i} or information of children rir_{i} leads to a worse allocation.

According to Theorem 1, as our mechanism is IR and SP, it is not Pareto Efficient. Recall the allocation XX in Figure 2, agents 44 and 99 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.

Refer to caption
Figure 3: Preference: h51h41h21h1h_{5}\succ_{1}h_{4}\succ_{1}h_{2}\succ_{1}h_{1}, h32h2h_{3}\succ_{2}h_{2}, h23h3h_{2}\succ_{3}h_{3}, h14h54h4h_{1}\succ_{4}h_{5}\succ_{4}h_{4} and h15h45h5h_{1}\succ_{5}h_{4}\succ_{5}h_{5}.

Considering the social network in Figure 3. The following are the allocations for each mechanism.

  • modified TTC: x1=h1x_{1}=h_{1}, x2=h3x_{2}=h_{3}, x3=h2x_{3}=h_{2}, x4=h5x_{4}=h_{5}, and x5=h4x_{5}=h_{4}.

  • Leave and Share (LaS): x1=h4x_{1}=h_{4}, x2=h3x_{2}=h_{3}, x3=h2x_{3}=h_{2}, x4=h1x_{4}=h_{1}, and x5=h5x_{5}=h_{5}.

  • YRMH-IGYT: x1=h4x_{1}=h_{4}, x2=h3x_{2}=h_{3}, x3=h2x_{3}=h_{2}, x4=h1x_{4}=h_{1}, and x5=h5x_{5}=h_{5}.

  • TTCD: x1=h5x_{1}=h_{5}, x2=h3x_{2}=h_{3}, x3=h2x_{3}=h_{2}, x4=h1x_{4}=h_{1}, and x5=h4x_{5}=h_{4}.

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 11’s preference is h31h21h1h_{3}\succ_{1}h_{2}\succ_{1}h_{1}. If he is allocated h3h_{3} which is in the 1st1^{st} position of his preference and his initial house h1h_{1} is in the 3rd3^{rd} position, hence, he has made a 31=23-1=2 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.

Refer to caption
Figure 4: Total number of swaps with different sizes of networks.

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.

Refer to caption
Figure 5: Average number of position improvements for each agent with different sizes of networks.

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. 1.

    each agent iroi\in r_{o} (agents invited by the organizer oo) points to the most preferred house owned by his siblings, himself or descendants

  2. 2.

    each agent iNroi\in N\setminus r_{o} points to the most preferred house owned by his ancestors, himself or descendants

  3. 3.

    if agents ii and jdescendant(i)j\in descendant(i) point to the same house owned by agent kancestor(i)k\in ancestor(i), update agent jj points to his next preferred house (note this does not hold if agent jsibling(k)j\in sibling(k))

  4. 4.

    if agents ii and jdescendant(i)j\in descendant(i) point to the same house owned by agent kdescendant(j)k\in descendant(j), update agent ii points to his next preferred house

  5. 5.

    if agents ii and j{sibling(i)descendant(i)}j\in\{sibling(i)\cap descendant(i)\} point to the same house owned by agent k{descendant(i)ancestor(j)}k\in\{descendant(i)\cap ancestor(j)\}, update agent jj points to his next preferred house

  6. 6.

    if agents ii and jdescendant(i)j\in descendant(i) point to the same house owned by agent kdescendant(i)k\in descendant(i) and kdescendant(j)k\notin descendant(j), then agent kk 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 x{i,ancestor(i)}x\in\{i,ancestor(i)\}, agent xx points to the most preferred house owned by agent ii or ancestor(i)ancestor(i)

    • if an agent points to a house owned by agent x{j,descendant(j)}x\in\{j,descendant(j)\}, agent xx points to the most preferred house owned by agent jj or descendant(j)descendant(j)

  7. 7.

    repeat steps 33, 44, and 55 until there are no conflicts

  8. 8.

    there must exist at least one cycle with a minimum length 11

  9. 9.

    for each cycle, assign each house to the agent pointing to it and remove the cycle from the market

  10. 10.

    return to steps 11 and 22 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.

Refer to caption
Figure 6: Graph network. Relationship: ro={1,2}r_{o}=\{1,2\}, r1={3}r_{1}=\{3\},r2=r_{2}=\emptyset, and r3={2}r_{3}=\{2\}.

(Case 1) Considering the graph network in Figure 6 with preferences

  • h21h1h_{2}\succ_{1}h_{1},

  • h12h2h_{1}\succ_{2}h_{2},

  • h13h3h_{1}\succ_{3}h_{3}.

Agent 22 is the sibling of agent 11 and also his descendant. If both agents 22 and 33 compete for h1h_{1}, and the mechanism restricts the preference of agent 22 (step 3 in TTCD for tree network), agent 22 can reject the invitation from agent 33 or agent 11 can misreport his children to improve their utilities. Therefore, we update step 33 (the rule does not hold if agents 11 and 22 are siblings).

(Case 2) Considering the graph network in Figure 6 with preferences

  • h31h21h1h_{3}\succ_{1}h_{2}\succ_{1}h_{1},

  • h32h12h2h_{3}\succ_{2}h_{1}\succ_{2}h_{2},

  • h23h3h_{2}\succ_{3}h_{3}.

If the mechanism allows both agents 11 and 22 to compete for h3h_{3}, based on TTCD for tree network, the allocation is {h1,h3,h2}\{h_{1},h_{3},h_{2}\}. However, if agent 11 misreports agent 33, resulting in only agents 11 and 22 in the network, agents 11 and 22 swap their houses. For agent 11, 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.
Refer to caption
Figure 7: The example to prove Theorem 1. Relationship: ro={1}r_{o}=\{1\}, r1={2}r_{1}=\{2\}, r2={3}r_{2}=\{3\} and r3=r_{3}=\emptyset. Preference: h31h21h1h_{3}\succ_{1}h_{2}\succ_{1}h_{1}, h12h22h3h_{1}\succ_{2}h_{2}\succ_{2}h_{3} and h13h33h2h_{1}\succ_{3}h_{3}\succ_{3}h_{2}.

Consider the example given in Figure 7. There are 66 possible allocations, which are

  1. 1.

    x1=h1x_{1}=h_{1}, x2=h2x_{2}=h_{2} and x3=h3x_{3}=h_{3}.

  2. 2.

    x1=h1x_{1}=h_{1}, x2=h3x_{2}=h_{3} and x3=h2x_{3}=h_{2}.

  3. 3.

    x1=h2x_{1}=h_{2}, x2=h1x_{2}=h_{1} and x3=h3x_{3}=h_{3}.

  4. 4.

    x1=h2x_{1}=h_{2}, x2=h3x_{2}=h_{3} and x3=h1x_{3}=h_{1}.

  5. 5.

    x1=h3x_{1}=h_{3}, x2=h1x_{2}=h_{1} and x3=h2x_{3}=h_{2}.

  6. 6.

    x1=h3x_{1}=h_{3}, x2=h2x_{2}=h_{2} and x3=h1x_{3}=h_{1}.

Obviously, allocations (2)(2), (4)(4), and (5)(5) fail to achieve IR, as some agents are worse off from joining the barter market. For instance, given the allocation (2)(2), agent 33 might refuse to join the market and keep h3h_{3}.

Moreover, allocation (3)(3) Pareto dominates allocation (1)(1), as both agents 11 and 22 can have a better result in allocation (3)(3). There exist two Pareto optimal allocations, which are allocations (3)(3) and (6)(6).

However, given the allocation (6)(6), agent 22 can have a better allocation by not inviting agent 33 and forcing agent 11 to exchange with him, which is allocation (3)(3). As a result, a mechanism that outputs allocation (6)(6) is not SP.

Now we consider the mechanism outputs the allocation (3)(3). According to the preference list, there always exists a cycle between agents 11 and 33. In order to output the allocation 33, the mechanism has to force agent 33 pointing other houses rather than h1h_{1}. Therefore, allocation (3)(3) can only be obtained from a non-SP mechanism or restricting the preference domain of particular agents; for example, agent 33 can only choose h3h_{3}.

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 22 and 33 to compete for h1h_{1}, agent 22 may misreport r2=r_{2}^{\prime}=\emptyset, so that no one can compete h1h_{1} with him and he is allocated h1h_{1} in the end, which is better than h2h_{2}.

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 h32h12h2h_{3}\succ_{2}h_{1}\succ_{2}h_{2} for agent 22. If a mechanism allows both agents 11 and 22 to compete for h3h_{3}, agent 22 may misreport r2=r_{2}=\emptyset in order to be allocated h1h_{1}, which is better than h2h_{2}.

(A house owned by an agent between two competitors)

Refer to caption
Figure 8: Preference: h21h1h_{2}\succ_{1}h_{1}, h42h32h2h_{4}\succ_{2}h_{3}\succ_{2}h_{2}, h23h3h_{2}\succ_{3}h_{3} and h14h4h_{1}\succ_{4}h_{4}.

Consider the example given in Figure 8. Both agents 11 and 33 prefer h2h_{2}. If agent 33 invites agent 44, h2h_{2} is allocated to agent 11. Otherwise, agent 33 obtains h2h_{2}. As a result, agent 33 never invites others.

(A house owned by an agent in another chain.)

Refer to caption
Figure 9: Preference: h41h31h21h1h_{4}\succ_{1}h_{3}\succ_{1}h_{2}\succ_{1}h_{1}, h32h12h22h4h_{3}\succ_{2}h_{1}\succ_{2}h_{2}\succ_{2}h_{4}, h43h13h23h3h_{4}\succ_{3}h_{1}\succ_{3}h_{2}\succ_{3}h_{3} and h34h24h44h1h_{3}\succ_{4}h_{2}\succ_{4}h_{4}\succ_{4}h_{1}.

Consider the example given in Figure 9. If a mechanism allows both agents 11 and 33 to compete for h4h_{4}, agent 11 can misreport r1=2r_{1}^{\prime}=2, hence, agent 33 is not in the market and no one can compete h4h_{4} 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 SS in a path pip_{i} (SPiS\subseteq P_{i}) such that at least one of them has a better allocation without influencing others than under TTCD (e.g. yi(θ)ixi(θ)y_{i}(\theta)\succeq_{i}x_{i}(\theta) for all iSi\in S and yj(θ)jxj(θ)y_{j}(\theta)\succ_{j}x_{j}(\theta) for some jSj\in S).

We start with the case with |S|=2|S|=2. Note that an agent can only join the system via referrals. Thus, agents in the coalition group SS are fully connected to each other. Consider the case that agents ii and jj (S={i,j}) form a blocking coalition group, and ri={j}r_{i}=\{j\}. By Definition 5, any one of the following holds

  1. i.

    yi(θ)ixi(θ)y_{i}(\theta)\succ_{i}x_{i}(\theta) and yj(θ)jxj(θ)y_{j}(\theta)\succeq_{j}x_{j}(\theta),

  2. ii.

    yi(θ)ixi(θ)y_{i}(\theta)\succeq_{i}x_{i}(\theta) and yj(θ)jxj(θ)y_{j}(\theta)\succ_{j}x_{j}(\theta).

As both agents ii and jj form a blocking pair, they are in one trading cycle. Hence, the only solution is to exchange their houses such that yi=hjy_{i}=h_{j} and yj=hiy_{j}=h_{i}. Furthermore, we can derive the preference list is

  1. i.

    hjihih_{j}\succ_{i}h_{i} and hijhjh_{i}\succeq_{j}h_{j},

  2. ii.

    hjihih_{j}\succeq_{i}h_{i} and hijhjh_{i}\succ_{j}h_{j}.

Based on the preference list, under TTCD, agent ii also points to hjh_{j} and agent jj points to hih_{i} 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 |S|>2|S|>2, which is similar to |S|=2|S|=2. For example, if S={i,j,k}S=\{i,j,k\} with ri=jr_{i}=j, rj=kr_{j}=k, since under TTCD, agents can also point to the house owned by his ancestor, we can consider agents ii and jj as an agent ii^{\prime} with hih_{i^{\prime}} and ri=kr_{i^{\prime}}=k. hi=hih_{i^{\prime}}=h_{i} if hikhjh_{i}\succ_{k}h_{j}; otherwise, hi=hjh_{i^{\prime}}=h_{j}. Then, the problem goes back to |S|=2|S|=2.

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. ∎