Polynomial-Time Algorithms for Fair Orientations of Chores
Hsu, King
This paper addresses the problem of finding fair orientations of graphs of chores, in which each vertex corresponds to an agent, each edge corresponds to a chore, and a chore has zero marginal utility to an agent if its corresponding edge is not incident to the vertex corresponding to the agent. Recently, Zhou et al. (IJCAI, 2024) analyzed the complexity of deciding whether graphs containing a mixture of goods and chores have EFX orientations, and conjectured that deciding whether graphs containing only chores have EFX orientations is NP-complete. We resolve this conjecture by giving polynomial-time algorithms that find EF1 and EFX orientations of graphs containing only chores if they exist, even if there are self-loops. Remarkably, our result demonstrates a surprising separation between the case of goods and the case of chores, because deciding whether graphs containing only goods have EFX orientations was shown to be NP-complete by Christodoulou et al. (EC, 2023). In addition, we show the EF1 and EFX orientation problems for multigraphs to be NP-complete.
academic
Polynomial-Time Algorithms for Fair Orientations of Chores
This paper investigates the fair allocation of chores (tasks with negative utility) on graphs, where each vertex represents an agent and each edge represents a chore. When an edge is not adjacent to a vertex, the marginal utility of that chore for the corresponding agent is zero. Zhou et al. (IJCAI 2024) conjectured that the EFX orientation decision problem for pure chore graphs is NP-complete. This paper resolves this conjecture by providing a polynomial-time algorithm that finds EF1 and EFX orientations for pure chore graphs (if they exist). Notably, this contrasts sharply with the NP-completeness of the EFX orientation decision problem for pure goods graphs, revealing a surprising separation between goods and chores. The paper also proves that the EF1 and EFX orientation problems on multigraphs are NP-complete.
Resolving Important Conjecture: Proves that Zhou et al.'s NP-completeness conjecture regarding EFX0 orientation for chore graphs is incorrect, providing a polynomial algorithm with O(|V(G)|⁴) time complexity
EF1 Algorithm: Provides an EF1 orientation decision and construction algorithm with O(|V(G)|²) time complexity
Complexity Separation: First proves computational complexity separation between goods and chores for the EFX orientation problem
Multigraph Hardness: Proves NP-completeness of EF1 and EFX orientation problems on multigraphs
Theoretical Framework: Establishes a complete reduction chain from EFX0-ORIENTATION to 2SAT
Input: Graph G=(V(G), E(G)) and utility function set u
Output: An orientation satisfying EF1 or EFX0 conditions, or determine that none exists
Constraints:
Utility functions are monotone decreasing: ui(S) ≤ ui(T) when T ⊆ S
Marginal utility constraint: utility of non-adjacent edges is 0
Edge Subdivision: Replace non-objective edge eij with new vertex k and two new edges eik, ejk
Objective Instance Construction: Transform into EFX0-ORIENTATION-OBJECTIVE instance
Call Subalgorithm: Use FINDEFXORIENTOBJ to solve
FINDEFXORIENTOBJ (Algorithm 2):
Core Insight (Proposition 5): An orientation of an objective instance is EFX0 if and only if each vertex either receives exactly one edge or receives only dummy edges
Algorithm Flow:
Find all negative connected components K
Check whether each K contains ≤|V(K)| negative edges
Construct PD-VERTEX-COVER instance (H,P,D)
Call FINDPDVERTEXCOVER to solve
FINDPDVERTEXCOVER (Algorithm 1):
Reduction Target: Reduce PD-VERTEX-COVER to 2SAT
Construction Method:
Variables: Each vertex i corresponds to a boolean variable xi
Constraints: Three types of clauses ensure vertex cover and constraint conditions
The paper cites important literature in the field, including:
Zhou et al. (IJCAI 2024): EFX allocation for mixed goods/chores
Christodoulou et al. (EC 2023): Complexity of EFX orientation for goods graphs
Procaccia (2020): Assessment of EFX problem importance
Classical results in computational complexity theory
Overall Assessment: This is a high-quality theoretical computer science paper that resolves important open problems and provides valuable algorithms and theoretical insights. The paper's main contribution lies in revealing the fundamental computational complexity difference between goods and chores, and providing practical polynomial-time algorithms. While there is room for improvement in practical efficiency and applicable scope, its theoretical value and academic impact are significant.