An ETH-Tight FPT Algorithm for Rejection-Proof Set Packing with Applications to Kidney Exchange
Abstract
We study the parameterized complexity of a recently introduced multi-agent variant of the Kidney Exchange problem. Given a directed graph and integers and , the standard problem asks whether contains a packing of vertex-disjoint cycles, each of length , covering at least vertices in total. In the multi-agent setting we consider, the vertex set is partitioned over several agents who reject a cycle packing as solution if it can be modified into an alternative packing that covers more of their own vertices. A cycle packing is called rejection-proof if no agent rejects it and the problem asks whether such a packing exists that covers at least vertices.
We exploit the sunflower lemma on a set packing formulation of the problem to give a kernel for this -complete problem that is polynomial in for all constant values of . We also provide a algorithm based on it and show that this FPT algorithm is asymptotically optimal under the ETH. Further, we generalize the problem by including an additional positive integer in the input that naturally captures how much agents can modify a given cycle packing to reject it. For every constant , the resulting problem simplifies from being -complete to NP-complete. The super-exponential lower bound already holds for , though. We present an ad-hoc single-exponential algorithm for . These results reveal an interesting discrepancy between the classical and parameterized complexity of the problem and give a good view of what makes it hard.
Keywords and phrases:
Parameterized complexity, Multi-agent kidney exchange, Kernelization, Set packingFunding:
Bart M. P. Jansen: Supported by the Dutch Research Council (NWO) through Gravitation-grant NETWORKS-024.002.003.Copyright and License:
2012 ACM Subject Classification:
Theory of computation Parameterized complexity and exact algorithms ; Applied computing Health informatics ; Theory of computation Algorithmic game theory ; Mathematics of computing Combinatorial algorithmsEditors:
Akanksha Agrawal and Erik Jan van LeeuwenSeries and Publisher:
Leibniz International Proceedings in Informatics, Schloss Dagstuhl – Leibniz-Zentrum für Informatik
1 Introduction
The goal of this paper is to analyze the parameterized complexity of algorithmic problems that arise from a recently introduced multi-party variant of kidney exchange problems. Before describing our results, we first present some relevant context.
For patients with severely reduced kidney function, transplantation is often the preferred treatment [7]. As it is possible to live with only one healthy kidney, live kidney donation is employed to reduce waiting times for sparsely available donor organs. In this setting, a willing donor offers one of their kidneys for transplantation to a patient. The patient and donor must be medically compatible for a successful transplantation. When the patient and donor are not compatible, they can opt to participate in a kidney exchange program (KEP).
Such programs aim to link multiple patient-donor pairs so that a donor from one pair is compatible with a patient from another pair. Their goal is to group sets of patient-donor pairs, such that within each group, a cyclic order of compatibility exists. Performing this cycle of transplants means that donors only undergo surgery if their corresponding patient receives a kidney in that exchange. Individual programs each have their own additional restrictions [5]. It is common to restrict the length of transplantation cycles to some constant , due to practical considerations which include doing the associated surgeries simultaneously.
We study these KEPs from an algorithmic perspective. Given a set of participating patient-donor pairs and the medical compatibilities between them, the algorithmic task becomes to find a combination of transplantation cycles that maximizes the total number of patients receiving a healthy kidney. We can model each patient-donor pair as a vertex and the compatibility of the donor of a pair to the patient of a pair as a directed edge from to . We call a cycle of length at most a -cycle and use this notation to obtain the following algorithmic graph problem that describes KEPs in one of their most basic forms.
Kidney Exchange with -cycles (KE-) Input: A directed graph and an integer . Task: Determine whether there is a set of pairwise vertex-disjoint -cycles such that covers at least vertices.
This problem has already been studied from the perspective of parameterized algorithms in the literature, with fixed-parameter tractable (FPT) algorithms w.r.t. the input parameter and the number of neighborhood equivalence classes as examples [16, 20].
Multi-agent KEPs.
Extensions of the standard kidney exchange problem have also been studied. In this work, we consider one such extension which we now motivate and introduce. It is known that the fraction of patients to receive a healthy kidney can increase significantly with an increase in the total number of participating pairs [2]. This motivates collaborations between multiple programs, from now on referred to as agents. Such collaborations, however, can be hindered by a mismatch between the individual interests of agents, as these need not align with the collective goal of helping as many patients as possible overall. In particular, a socially optimal solution – in which as many patients as possible are treated overall – is not guaranteed to help as many people from each individual agent as that agent could have achieved on their own. This may stop agents from participating in collaborative programs or, when they do participate, move them to withhold information from the collective.
Several ways of incorporating fairness into multi-agent KEPs have been studied [2, 3, 4, 8, 9, 15, 19]. Recently, Blom, Smeulders, and Spieksma [6] also introduced a framework to capture fairness via a game-theoretical concept of rejections. They translate this into an algorithmic task that asks for a solution that is not rejected by any agent. We study the resulting algorithmic task. To introduce it, we first define the concept of rejections.
Recall the original KE- problem on directed graphs. To encode multiple agents into the input, we partition the vertex set of the input graph over the agents. In the obtained graph, we refer to a cycle that only contains vertices from a single agent as an -internal cycle. Like in the original KE- problem, a solution consists of a packing of pairwise vertex-disjoint -cycles. A given such packing will be rejected by an agent under the conditions listed in the definition below. See also Figure 1 for an example, adapted from a figure by Blom et al.
Definition 1.1.
Let be a graph, where is partitioned over different agents. Let be an upper bound on the length of allowed transplantation cycles. Let be a set of pairwise vertex-disjoint -cycles in . If there is an agent for which there exist
-
a subset , and
-
a set of -internal -cycles, such that is a set of cycles that are still pairwise vertex-disjoint while covers more vertices from than does,
then, agent is said to reject the packing . Equivalently, we may say that agent specifically rejects the cycles in and we refer to as an alternative packing by which agent rejects.
This definition captures that the rejecting agent could modify a given cycle packing into another packing that benefits more of their own patients by only making changes pertaining to patients within their control. We call a packing that is not rejected by any agent rejection-proof. Then, a guarantee to always find such a solution also serves as a guarantee for agents that participation in the joint program is never detrimental to their personal interests. This led Blom et al. [6] to introduce the following problem, whose parameterized complexity we investigate in this work.
Rejection-Proof Kidney Exchange with -cycles (RPKE-) Input: A directed graph where is partitioned among agents, and an integer . Task: Determine whether there is a rejection-proof set of pairwise vertex-disjoint -cycles such that covers at least vertices.
For ease of notation, we refer to any packing of pairwise vertex-disjoint -cycles that covers at least vertices in an RPKE- instance as a candidate solution. Hence, a packing of -cycles forms a solution to an instance if it is both a candidate solution and rejection-proof.
The above problem takes a leap in complexity compared to the single-agent problem KE-. Whereas KE- is known to be NP-complete for all finite [1], Blom et al. have shown RPKE- to be -complete for , even when there are only two participating agents [6, Theorem 1]. In fact, it can be shown that checking whether a given agent rejects a given candidate solution is already NP-hard since this is at least as hard as checking whether a given packing is optimal in the NP-hard setting of only one agent. Partly motivated by this observation, we also consider a more restricted definition of rejections.
For some integer , we say that an agent -rejects a packing if the rejection criterion from Definition 1.1 can be satisfied with . We call a packing that no agent -rejects -rejection-proof. Now, for each pair of positive integers and we define the problem -Rejection-Proof Kidney Exchange with -cycles (-RPKE-) as the variant of the above RPKE- problem in which we aim to determine whether the input contains a candidate solution that is -rejection-proof.
The integer in this definition indicates some level of complexity that a rejection can have. Additionally, it provides a way to interpolate between the problems KE- () and RPKE- (). More importantly, for any constant , we observe that the task of determining whether a given agent -rejects a given packing of -cycles is polynomial-time solvable when is also constant. This is witnessed by the fact that, if an agent -rejects the packing , an alternative packing can always be obtained by rejecting a constant number of cycles and including a constant number of internal cycles. It follows that -RPKE- is contained in NP when and are constants, as opposed to the -complete RPKE- problem that does not limit the number of cycles that agents are allowed to reject.
Our contribution.
We study the complexity of RPKE- and -RPKE- parameterized by , the number of vertices to be covered, and we present both positive and negative results. We prove our positive results on related set packing problems that generalize the two graph problems. This allows us to use some of the tools developed for such problems. Prior to our work, the only positive result known for RPKE- was a polynomial-time algorithm for [8].
We give an algorithm that, for constant values of , solves RPKE- in time on -vertex graphs. It consists of two parts, the first of which is a kernelization algorithm. It takes an arbitrary instance as input and outputs an equivalent instance of size in polynomial time, via a careful agent-aware application of the sunflower lemma [12] to eliminate transplantation cycles. In set packing problems, removing sets during preprocessing typically comes at the risk of removing sets that are required to make an optimal solution, thereby possibly transforming YES-instances into NO-instances. The sunflower lemma provides a tool to circumvent this. Our rejection-proof problem settings introduce an additional type of behavior that needs care: transplantation cycles that do not belong to optimal solutions may still play a role in rejections. Removing the wrong cycles may cause an agent not to reject a certain candidate solution that it otherwise would have. We present a two-step reduction approach guaranteed to preserve the answer. The second part of the algorithm consists of brute-force on the reduced instance.
We give a reduction from Subgraph Isomorphism to show that, under the Exponential Time Hypothesis (ETH), the algorithm is asymptotically optimal in terms of and . We even show the stronger bound (independent of ) that a time algorithm for RPKE- or -RPKE- would violate the ETH for any and . We exploit the mechanism of rejections to facilitate our reduction from the Subgraph Isomorphism problem, for which such a superexponential ETH-based lower bound is known [10]. This gives the rejection-proof kidney exchange problems a similar complexity status to other problems in the literature, such as Metric Dimension and Geodetic Set parameterized by vertex cover number, for which a brute-force algorithm on a polynomial kernel is also ETH-optimal [14].
To complement the ETH-hardness of -RPKE- with , we give a time algorithm for the problem when . This allows us to see surprising jumps in the algorithmic complexity of -RPKE- for varying values of . While no big difference in complexity is obtained between and (in which case the problem can be solved in time with a standard application of dynamic programming over subsets [10, Chapter 6]), our results show that the problem does become computationally harder from a parameterized perspective when (assuming the ETH). We also see that no more jumps in parameterized complexity appear for larger values of . The surprising aspect here is that this one discrete jump in the parameterized complexity of -RPKE- does not coincide with the jump in the classical complexity of the problem between being contained in NP vs. not being contained in NP: we have seen that, for constant , the -RPKE- problem is contained in NP for every constant value of , while the RPKE- problem is -complete.
Another jump in complexity is observed when looking at the number of vertices that are not covered by a solution. When asked to find a solution that covers all vertices in the input, the problem again collapses to the NP-complete packing problem KE-. However, our ETH-hardness proof shows that finding a solution that covers all but one vertex is essentially as difficult as the general problem in terms of running time, assuming the ETH. Combined, our results yield a good understanding of what makes rejection-proof kidney exchange hard.
Organization.
The remainder of this work is organized as follows. We start with some preliminaries in Section 2. Next, we give a polynomial kernel and an FPT algorithm for a set packing generalization of RPKE- in Section 3, and we present a matching ETH-lower bound in Section 4. In Section 5, we give a single-exponential algorithm under -rejections and we conclude in Section 6. The proofs of statements marked are deferred to the full version of this paper.
2 Preliminaries
All graphs considered are directed, unless stated otherwise. We use standard notation for graphs and concepts from parameterized complexity; see the textbook by Cygan et al. [11]. We write to denote the directed cycle with edge set . We use the term packing to refer to a collection of sets that satisfies certain pairwise disjointness conditions, such as collections of vertex-disjoint cycles in a graph or collections of pairwise-disjoint subsets of a universe. Since the disjointness conditions differ depending on the context, we always specify which condition holds for the packing at hand.
A set system is a pair where is a universe of elements and is a collection of subsets of this universe. For a subset , we use the notation to denote the collection of sets from that contain only elements of . A hitting set of is a subset of that intersects each set . We use the following folklore lemma.
Lemma 2.1 ().
For a set system , it can be checked in time whether contains a collection of pairwise disjoint sets that covers all elements of .
Next, we present the sunflower lemma by Erdős and Rado [12] and a related definition of sunflowers in set systems. In a set system , a sunflower with petals and core is a collection of sets such that for all . We refer to a set as the petal corresponding to set and we require all petals to be non-empty. We state a variant of it as proven in the textbook by Flum and Grohe [13, page 212].
Lemma 2.2 (Sunflower lemma).
Let be a set system, such that each set in has size at most . If , then the set system contains a sunflower with petals and such a sunflower can be computed in time polynomial in , , and .
The following lemma follows from the definitions of sunflowers and hitting sets.
Lemma 2.3 ().
Let be a set system with sets of size for which there exists a hitting set of size , for some integers . Let be a collection of disjoint sets and let be a sunflower of size that contains one of the sets . Then, there is a set such that is a collection of pairwise disjoint sets.
When analyzing the running time of an algorithm whose input is a graph, we denote the number of vertices and edges in the input graph by and , respectively. For algorithms operating on a set system, we use to denote the number of elements in the universe and for the total number of sets in the system.
Rejection-proof set packing.
As mentioned, we present our positive results for problems that generalize the kidney exchange problems defined in the introduction. Intuitively, one may think of translating an RPKE- instance on a graph into this generalized setting by constructing a set system with and including a set in for every vertex set that forms a -cycle in . Related definitions follow analogously, but we briefly reiterate and name them below. To represent different agents in a set system , the universe is partitioned into sets. A set is called -internal if .
Definition 2.4.
Let be a set system such that the universe is partitioned over different agents. Let be a packing of pairwise disjoint sets. Suppose there is an agent for which there exist:
-
a subset , and
-
a set of -internal sets such that is a collection of sets that are still pairwise disjoint, while covers more elements from than does,
then, agent is said to reject the packing . Equivalently, we may say that agent specifically rejects the sets in and we refer to as an alternative packing by which agent rejects.
We call a packing that is not rejected by any agent rejection-proof, and we use this notation to introduce the following generalized problem statement.
Rejection-Proof -Set Packing (RP--SP) Input: A universe that is partitioned over agents, a collection of sets of size , and an integer . Task: Determine whether there is a rejection-proof collection of disjoint sets that covers at least elements from .
Like in the graph setting, we call any packing of pairwise disjoint sets that cover at least vertices a candidate solution. Further, for some integer , we say that an agent -rejects a given packing if the rejection criterion from Definition 2.4 can be satisfied with . A packing that no agent -rejects is called -rejection-proof. We define -Rejection-Proof -Set Packing (-RP--SP) as a problem with the same input as RP--SP, but in which the goal is to determine whether the input contains a -rejection-proof candidate solution.
Exponential Time Hypothesis (ETH).
In Section 4, we derive a hardness result that is conditional on the well-known ETH. This is a technical conjecture implying that the satisfiability of Boolean -CNF formulas cannot be checked in subexponential time [17]. Specifically, we use a known hardness result for the Subgraph Isomorphism problem conditional on the ETH. This problem takes two undirected graphs and as input and asks whether is isomorphic to a subgraph of . More formally, the problem asks whether there is an injective function such that implies . Such a function is called a subgraph isomorphism from to . The following conditional lower bound on the computational complexity of this problem is known.
Lemma 2.5 ([10]).
Assuming the ETH, no algorithm exists that determines in time whether an undirected graph is isomorphic to a subgraph of , where .
3 A kernelization and FPT algorithm for rejection-proof packings
In this section, we present a polynomial kernel and a derived FPT algorithm for RP--SP, which translates directly to RPKE- as explained in Section 2. We start with two simple statements that are useful in proving the correctness of our kernel.
Lemma 3.1.
Let be an RP--SP instance, let be a solution for it and let . If , then is a solution for the instance .
Proof.
Clearly, is also a candidate solution in . Now, suppose for contradiction that some agent rejects by proposing an alternative packing . This alternative packing can also be constructed in , contradicting that is rejection-proof in .
Observation 3.2.
Let denote the elements which are contained in -internal sets for some agent . If for collections and it holds that , then rejects if and only if rejects .
The above observation captures that an agent cannot gain anything by rejecting a set that is not intersected by an -internal set. Thus, we can assume they will not reject such sets. and become identical after removing these sets, so the observation is correct.
Now, we present two reduction rules that act on an input instance of RP--SP and prove that they are safe. A reduction rule is safe if its application preserves the YES/NO answer to the decision problem. The first rule aims to reduce the number of internal sets.
Reduction rule 1.
Let , for some , be a sunflower of size . Remove a set of minimum size.
Lemma 3.3.
Reduction rule 1 is safe if has a hitting set of size .
Proof.
Let be an instance of RP--SP where there exists some and sunflower of size with core . Let be the set of minimum size in that is removed by Reduction rule 1 to create the instance . We will now argue that is a YES-instance if and only if is a YES-instance.
().
Assume has a solution . We claim there is a solution for that does not use . If , our claim holds. Suppose . Invoking Lemma 2.3 with yields that a exists such that the sets in are pairwise disjoint. Since is a minimum-size set in , it follows that , so the collection covers at least elements. To show that is rejection-proof, suppose for contradiction that some agent rejects by proposing the alternate packing . We distinguish three cases:
-
. Since , each set with is contained in if and only if it is contained in . From Observation 3.2 it follows that agent would reject .
-
and . Let and note that . By the definition of rejection is a collection of disjoint sets. Both and are -internal and , hence covers at most as many elements of as does. By definition of rejection, covers more elements from than does, thus also more than covers. This would mean that would be rejected by agent by rejecting the sets and replacing these with the sets .
-
and . Let and . Observe that and . Hence agent would reject .
As all cases contradict the assumption that is rejection-proof, is a solution for that does not contain . Now Lemma 3.1 implies that has a solution and is a YES-instance.
().
Assume has a solution . We claim that is also a solution for the instance . It suffices to show that no rejection can take place where , as the other requirements for to be a solution for follow directly from being a solution for .
Assume, for sake of contradiction, that agent rejects by rejecting and replacing these sets with , where . Because is a collection of disjoint sets and it follows from Lemma 2.3 with that there exists some set such that is a collection of disjoint sets. Note that and . Hence agent can also reject as a solution for by rejecting and replacing these sets with . Similarly, agent can reject as a solution for ; a contradiction. Hence is a solution for , which means is a YES-instance.
Observe that in the forward direction of the proof we increase the number of sets that are rejected by some agent . This is possible because an agent can reject an unbounded number of sets in RPKE-. The proof as written does not work in the setting of -RPKE-. Our second reduction rule aims to reduce the number of sets that are not internal.
Reduction rule 2.
Let be a sunflower with core of size such that:
-
No petal , for , is intersected by an internal set.
-
For each agent that has an internal set that intersects , for all :
Remove a set of minimum size.
Lemma 3.4 ().
Reduction rule 2 is safe if has a hitting set of size .
The proof of the lemma follows the same structure as the proof of Lemma 3.3. The restrictions placed on the sunflower used in Reduction rule 2 together with Lemma 3.1 can be used to prove one direction of the proof. The other direction follows from the fact that any removed set is not internal and can thus not be used as a replacement set in a rejection.
To bound the kernel size we define and . Note that for fixed .
Lemma 3.5 ().
If for an instance of RP--SP it holds that , then one of the reduction rules can be applied to in polynomial time, or it can be concluded in polynomial time that is a YES-instance.
Proof sketch.
It can easily be shown that an instance in which at least agents have an internal set is a YES-instance. Else, if the instance contains at least internal sets, we can use Lemma 2.2 to show that Reduction rule 1 can be applied in polynomial time. Otherwise, the number of internal sets is bounded, and we show that Reduction rule 2 can be applied. In that case, the number of petals in a sunflower that are intersected by internal sets is also bounded and the core of a sunflower is intersected by internal sets from at most agents. Since , Lemma 2.2 yields a sufficiently large sunflower such that some of its sets have the same number of elements from each agent with an internal set intersecting the core. Some subset of this is a sunflower meeting the prerequisites from Reduction rule 2 and this can be found in polynomial time.
Now, the above insights can be used to give the kernel. Given an RP--SP instance , it starts by greedily computing an inclusion-wise maximal packing of disjoint sets. In the full version, we show that is a YES-instance if . Otherwise, the union of all sets in forms a hitting set of size , meaning that Reduction rules 1 and 2 are safe to apply. Lemma 3.5 shows that at least one of them is applicable if and we repeatedly apply one until an instance is obtained with at most sets. This proves the following.
Theorem 3.6 ().
There is a polynomial-time algorithm that takes an RP--SP instance as input and either correctly determines that this is a YES-instance or returns an equivalent RP--SP instance with at most sets and a hitting set of size at most . Hence, for constant , RP--SP admits a kernel of size .
This kernel can be used as a subroutine to solve RP--SP. Since it outputs an equivalent instance with a bounded hitting set, the number of collections of pairwise disjoint sets is also bounded. This limits the number of candidate solutions and alternative packings that a brute-force algorithm needs to consider, and it allows us to prove the following statement.
Theorem 3.7 ().
RP--SP is solvable in time for each constant .
4 A tight ETH lower bound for rejection-proof kidney exchange
We prove that the algorithm presented in Theorem 3.7 is asymptotically optimal to solve RP--SP under the ETH for any . More strongly, we show that no faster algorithm exists for the problem RPKE- under the ETH, even when the input contains only two agents. To see that this is a stronger result, note that when the RP--SP problem strictly generalizes RPKE-. The construction also yields a lower bound for -RPKE- for every . We use the ETH lower bound on Subgraph Isomorphism from Lemma 2.5 as starting point.
Lemma 4.1.
Assuming the ETH, there is no integer such that -RPKE- is solvable in time, even when the input contains only two agents. The same lower bound applies to RPKE- with two agents.
Proof.
Let be arbitrary. We prove the statement by a reduction from Subgraph Isomorphism. The resulting instance can serve as an input to both RPKE- and -RPKE-. First, we give the reduction after which we prove it is correct for both problems. A visual example of the reduction can be seen in Figure 2.
Let be an input for the Subgraph Isomorphism problem consisting of two graphs and let and . We assume that , as would trivially be a NO-instance otherwise. Now, we give our reduction by showing how to modify the input to an input with two agents for RPKE- and -RPKE-.
We start by defining the vertex set of . To define the complete vertex set, it is useful to think of it as six separate parts: five sets , and , and a separate vertex . First, for every vertex , we add a vertex to and a vertex to . Next, for every vertex , we add a vertex to . Then, for every integer we add a vertex to and a vertex to . Finally, we add the additional vertex to the graph. The vertex set is partitioned over the two agents by defining and . Remark that , so that .
Next, we define the edge set of . Although and are undirected graphs, recall that , being part of a kidney exchange instance, is a directed graph.
-
1.
For every , we add and to .
-
2.
For every , we add to .
-
3.
For every and every , we add and to .
-
4.
For every , we add to .
-
5.
For every and every , we add and to .
-
6.
For every , we add and to .
-
7.
We fix an arbitrary ordering on . Then, for every such that and , we add to .
Finally, we define . Note that this is one less than the total number of vertices in , denoted as . This concludes the description of the reduction.
We distinguish six different classes of -cycles that live in . Below, we describe for each of these classes what their intuitive role is in the reduction and we indicate each class of cycles with a letter to refer to them more easily later in the proof. See also Figure 2.
-
For every edge , the graph contains the cycle . We call such cycles A-cycles for encoding the adjacencies in .
-
For every triangle in on vertices , , and , the graph contains both orientations of the directed cycle on vertices , and . We call such cycles T-cycles due to their correspondence to triangles in the graph . These cycles originate merely as a byproduct of constructing the A-cycles and serve no explicit purpose in our reduction.
-
For every and every , the graph contains the cycle . We call such cycles I-cycles, as they are used to encode subgraph isomorphisms from to : including a cycle will correspond to mapping to in a subgraph isomorphism. See also Figure 3 (left image) for an example.
-
For every and every , the graph contains the cycle . We call such cycles F-cycles as they are used in the construction of optimal solutions as filler cycles to cover vertices in that are not already covered by I-cycles.
-
For every with , the graph contains the cycle (or depending on whether ). We call such cycles N-cycles for encoding the non-adjacencies in .
-
Finally, for every , the graph contains the cycle . Much like T-cycles, these cycles serve no explicit purpose in our reduction and they originate merely as byproduct of constructing the N-cycles. We call them R-cycles, since optimal rejection-proof solutions typically do not include any of them, making these cycles mostly redundant.
Before proving the correctness of our reduction, observe that does not contain any -cycles other than those contained in the six classes described above. In particular, note that is a DAG as the obvious extension of to forms a topological ordering. Finally, cycles whose length is greater than will not be relevant in our proof, since RPKE- and -RPKE- only deal with -cycles by definition.
Most of the remainder of this proof is used to show the correctness of the reduction. We do this by proving that is isomorphic to a subgraph of if and only if has a (-)rejection-proof packing of -cycles that covers at least vertices. Below, we prove the two directions of this bi-implication separately.
Claim 4.2.
If contains a -rejection-proof packing of -cycles that covers at least vertices (e.g. because this packing is even (completely) rejection-proof), then is isomorphic to a subgraph of .
Proof.
Let be a -rejection-proof packing of -cycles in that covers at least vertices. Before showing how to construct from a subgraph isomorphism from to , we derive some structural properties of . We start by observing that at most one vertex from is not covered by . We use this property to show that must contain I-cycles.
First, we argue that the number of I-cycles in must be more than . Since vertices from only appear in I-cycles and each I-cycle contains exactly one of these vertices, at least two vertices from would be uncovered by otherwise. This would contradict the assumption that leaves at most one vertex uncovered.
Next, we argue that the number of I-cycles in cannot be exactly . In that case exactly one vertex from and exactly one vertex from would not be covered by an I-cycle in . If is not covered by an I-cycle in , this means that it is not covered at all by . Furthermore, only appears in I-cycles, A-cycles, and T-cycles. By assumption, it is not covered by an I-cycle in . Moreover, it cannot be covered by an A-cycle or T-cycle in either: such cycles contain at least two vertices from , but is the only vertex in that is not covered by an I-cycle in . As such, does not contain A-cycles or T-cycles since these would not be vertex-disjoint from all I-cycles in . This means that neither nor is covered by , contradicting that leaves at most one vertex uncovered.
By arguing that the number of I-cycles in must be strictly more than but not exactly , we have shown that the number of I-cycles in is exactly . This means that all vertices from and are covered by I-cycles in .
Next, we see that must include F-cycles. If it were to contain less F-cycles, at least one vertex from and each would not be covered by F-cycles. Since vertices from these two sets appear only in F-cycles, this would mean that they are not covered by at all. In turn, this would contradict the observation that leaves at most one vertex uncovered.
By including I-cycles and F-cycles, all vertices of except are covered. Since every cycle contains a vertex different from , the packing does not contain any other cycles. Knowing the structure of allows us to construct a subgraph isomorphism .
Let be arbitrary, and let be the unique I-cycle from that contains . Since every vertex from is contained in exactly one I-cycle in , this is well-defined. Let be the unique vertex from in . Then, we define . To complete the construction of , we do the same for every .
This construction yields a function that maps every vertex in to a unique vertex in . To show that is in particular a subgraph isomorphism, it remains to show that for every it holds that . Suppose for contradiction that there is some for which this is not the case, i.e. . We show that agent would then reject . The right image in Figure 3 shows an example of this situation.
Let and . Assume w.l.o.g. that in the arbitrary ordering fixed onto in step 7 of the construction of . Then the following cycles exist:
-
Because , the A-cycle is added to in construction step 1.
Now, agent can reject the solution by proposing an alternative packing to in which and are removed and the cycles and are added.
This modification to yields a packing of cycles that are still pairwise disjoint and which cover all vertices of . Moreover, the two cycles added by agent are indeed -internal cycles in the graph, which means that agent will indeed reject whenever there is a such that . This contradicts the assumption that is 2-rejection-proof, so we conclude that is a valid subgraph isomorphism from to .
Claim 4.3 ().
If is isomorphic to a subgraph of , then contains a rejection-proof packing of -cycles (which is thus also -rejection-proof) that covers vertices.
Proof sketch.
Let be a subgraph isomorphism from to . To encode this isomorphism as a packing of -cycles, we include the I-cycle for every and such that . We extend this to a packing that covers vertices by adding arbitrary but disjoint F-cycles that cover the vertices from that are not contained in any of the added I-cycles. It remains to show that this packing is rejection-proof.
As leaves only the vertex uncovered, which belongs to , only agent can reject and must do so by constructing an alternative packing that covers all vertices of . In particular, they must propose to add some internal cycle that includes . By construction of , this cycle is either an R-cycle or an N-cycle and we can show with a case distinction that neither of those two options extends to a valid rejection for agent .
Finally, we argue that Claims 4.2 and 4.3 combine to prove the original lemma statement. Together, they prove the correctness of the reduction from Subgraph Isomorphism to both RPKE- and -RPKE-. Moreover, the reduction can be executed in polynomial time. Hence, if an algorithm were to exist that solves either RPKE- or -RPKE- in time, this algorithm could be used to determine in time whether is isomorphic to a subgraph of . By Lemma 2.5, this is not possible assuming the ETH.
For completeness, we remark without proof that the construction above can be modified to prove that for any and , an algorithm that solves -RPKE- in time would violate the ETH.
5 A single-exponential algorithm for 1-rejections
In the previous section, we have shown that under the ETH it is impossible to solve RPKE- (or its restricted case -RPKE-) in time . This raises the question whether a single-exponential running time is possible for -RPKE-. We answer this question positively by providing a algorithm for the generalization -RP--SP.
Theorem 5.1 ().
For each fixed , the -RP--SP problem can be solved in time.
Proof sketch.
The main idea for solving an instance of -RP--SP is as follows. Let be the complete universe. The algorithm iterates over all subsets of size at least , each of which could be the set of elements covered by a solution to . It then tries to find a solution covering exactly . The main insight now is the following: whether or not a set leads to a -rejection by agent in a solution that covers exactly , is uniquely determined by the combination of and . It is independent of the identities of the other sets used in the solution. Agent performs a -rejection for if and only if there is a collection of pairwise disjoint -internal sets avoiding that covers more elements from than does. For each choice of we can therefore compute a collection of sets that are feasible to be used in a -rejection-proof solution covering exactly . Testing whether there is a -rejection-proof solution covering exactly then turns into an instance of Exact Set Cover over a universe of size , which can be solved efficiently via Lemma 2.1. The exact running time follows from some small optimizations and the binomial theorem.
6 Conclusion and discussion
In this paper we started the parameterized complexity analysis of rejection-proof kidney exchange, which was recently introduced by Blom et al. [6] due to practical applications. Our FPT algorithm shows that the complexity of the problem is governed by the size of the solution, rather than the size of the instance. For the single-agent version of the kidney exchange problem, its parameterized complexity has also been considered with respect to structural parameterizations such as treewidth. We leave such investigations of rejection-proof kidney exchange to further work. Looking beyond the kidney exchange (i.e., -cycle packing) problem studied in this paper, one could consider rejection-proof versions of other packing problems such as Chordless Cycle Packing [21] and Odd Cycle Packing [18].
References
- [1] David J. Abraham, Avrim Blum, and Tuomas Sandholm. Clearing algorithms for barter exchange markets: enabling nationwide kidney exchanges. In Proceedings of the 8th ACM conference on Electronic commerce, EC07. ACM, June 2007. doi:10.1145/1250910.1250954.
- [2] Nikhil Agarwal, Itai Ashlagi, Eduardo Azevedo, Clayton R. Featherstone, and Ömer Karaduman. Market failure in kidney exchange. American Economic Review, 109(11):4026–4070, November 2019. doi:10.1257/aer.20180771.
- [3] Itai Ashlagi, Felix Fischer, Ian A. Kash, and Ariel D. Procaccia. Mix and match: A strategyproof mechanism for multi-hospital kidney exchange. Games and Economic Behavior, 91:284–296, May 2015. doi:10.1016/j.geb.2013.05.008.
- [4] Peter Biro, Marton Gyetvai, Xenia Klimentova, Joao Pedro Pedroso, William Pettersson, and Ana Viana. Compensation scheme with shapley value for multi-country kidney exchange programmes. In ECMS 2020 Proceedings edited by Mike Steglich, Christian Mueller, Gaby Neumann, Mathias Walther, pages 129–136. ECMS, June 2020. doi:10.7148/2020-0129.
- [5] Péter Biró, Joris van de Klundert, David Manlove, William Pettersson, Tommy Andersson, Lisa Burnapp, Pavel Chromy, Pablo Delgado, Piotr Dworczak, Bernadette Haase, Aline Hemke, Rachel Johnson, Xenia Klimentova, Dirk Kuypers, Alessandro Nanni Costa, Bart Smeulders, Frits Spieksma, María O. Valentín, and Ana Viana. Modelling and optimisation in european kidney exchange programmes. European Journal of Operational Research, 291(2):447–456, June 2021. doi:10.1016/j.ejor.2019.09.006.
- [6] Danny Blom, Bart Smeulders, and Frits Spieksma. Rejection-proof mechanisms for multi-agent kidney exchange. Games and Economic Behavior, 143:25–50, January 2024. doi:10.1016/j.geb.2023.10.015.
- [7] Patrizia Burra and Manuela De Bona. Quality of life following organ transplantation. Transplant International, 20(5):397–409, May 2007. doi:10.1111/j.1432-2277.2006.00440.x.
- [8] Margarida Carvalho and Andrea Lodi. A theoretical and computational equilibria analysis of a multi-player kidney exchange program. European Journal of Operational Research, 305(1):373–385, February 2023. doi:10.1016/j.ejor.2022.05.027.
- [9] Margarida Carvalho, Andrea Lodi, João Pedro Pedroso, and Ana Viana. Nash equilibria in the two-player kidney exchange game. Mathematical Programming, 161(1–2):389–417, April 2016. doi:10.1007/s10107-016-1013-7.
- [10] Marek Cygan, Fedor V. Fomin, Alexander Golovnev, Alexander S. Kulikov, Ivan Mihajlin, Jakub Pachocki, and Arkadiusz Socala. Tight bounds for graph homomorphism and subgraph isomorphism. In Proceedings of the Twenty-Seventh Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2016, Arlington, VA, USA, January 10-12, 2016, pages 1643–1649. SIAM, 2016. doi:10.1137/1.9781611974331.CH112.
- [11] Marek Cygan, Fedor V. Fomin, Lukasz Kowalik, Daniel Lokshtanov, Dániel Marx, Marcin Pilipczuk, Michal Pilipczuk, and Saket Saurabh. Parameterized Algorithms. Springer, 2015. doi:10.1007/978-3-319-21275-3.
- [12] P. Erdös and R. Rado. Intersection theorems for systems of sets. Journal of the London Mathematical Society, s1-35(1):85–90, January 1960. doi:10.1112/jlms/s1-35.1.85.
- [13] Jörg Flum and Martin Grohe. Parameterized Complexity Theory. Springer Berlin, Heidelberg, 2006. doi:10.1007/3-540-29953-X.
- [14] Florent Foucaud, Esther Galby, Liana Khazaliya, Shaohua Li, Fionn Mc Inerney, Roohani Sharma, and Prafullkumar Tale. Metric dimension and geodetic set parameterized by vertex cover. In 42nd International Symposium on Theoretical Aspects of Computer Science, STACS 2025, March 4-7, 2025, Jena, Germany, volume 327 of LIPIcs, pages 33:1–33:20. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2025. doi:10.4230/LIPICS.STACS.2025.33.
- [15] Chen Hajaj, John Dickerson, Avinatan Hassidim, Tuomas Sandholm, and David Sarne. Strategy-proof and efficient kidney exchange using a credit mechanism. Proceedings of the AAAI Conference on Artificial Intelligence, 29(1), February 2015. doi:10.1609/aaai.v29i1.9322.
- [16] Úrsula Hébert-Johnson, Daniel Lokshtanov, Chinmay Sonar, and Vaishali Surianarayanan. Parameterized complexity of kidney exchange revisited. In Proceedings of the Thirty-Third International Joint Conference on Artificial Intelligence, IJCAI 2024, Jeju, South Korea, August 3-9, 2024, pages 76–84. ijcai.org, 2024. doi:10.24963/ijcai.2024/9.
- [17] Russell Impagliazzo and Ramamohan Paturi. On the complexity of k-sat. Journal of Computer and System Sciences, 62(2):367–375, 2001. doi:10.1006/JCSS.2000.1727.
- [18] Ken-ichi Kawarabayashi and Bruce A. Reed. Odd cycle packing. In Proceedings of the 42nd ACM Symposium on Theory of Computing, STOC 2010, Cambridge, Massachusetts, USA, 5-8 June 2010, pages 695–704. ACM, 2010. doi:10.1145/1806689.1806785.
- [19] Xenia Klimentova, Ana Viana, João Pedro Pedroso, and Nicolau Santos. Fairness models for multi-agent kidney exchange programmes. Omega, 102:102333, July 2021. doi:10.1016/j.omega.2020.102333.
- [20] Arnab Maiti and Palash Dey. Parameterized algorithms for kidney exchange. In Proceedings of the Thirty-First International Joint Conference on Artificial Intelligence, IJCAI 2022, Vienna, Austria, 23-29 July 2022, pages 405–411. ijcai.org, 2022. doi:10.24963/IJCAI.2022/58.
- [21] Dániel Marx. Chordless cycle packing is fixed-parameter tractable. In 28th Annual European Symposium on Algorithms, ESA 2020, September 7-9, 2020, Pisa, Italy (Virtual Conference), volume 173 of LIPIcs, pages 71:1–71:19. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2020. doi:10.4230/LIPICS.ESA.2020.71.
