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
Algorithmes en Temps Polynomial pour les Orientations Équitables de Tâches
Cet article étudie le problème de l'allocation équitable de tâches (chores) sur des graphes, où chaque sommet représente un agent et chaque arête représente une tâche. Lorsqu'une arête n'est pas adjacente à un sommet, l'utilité marginale de la tâche correspondante pour cet agent est nulle. Zhou et al. (IJCAI 2024) ont conjecturé que le problème de décision d'orientation EFX pour les graphes de tâches pures est NP-complet. Cet article réfute cette conjecture en proposant un algorithme en temps polynomial capable de trouver les orientations EF1 et EFX pour les graphes de tâches pures (si elles existent). Remarquablement, cela contraste fortement avec le problème d'orientation EFX pour les graphes de biens purs, qui est NP-complet, révélant une séparation surprenante entre les biens et les tâches. L'article prouve également que les problèmes d'orientation EF1 et EFX sur les multigraphes sont NP-complets.
Applications pratiques : Modélise divers scénarios réels tels que l'allocation de bureaux aux employés, la planification des salles de classe, le partage des biens en cas de divorce, etc.
Valeur théorique : L'allocation équitable est appelée « le problème le plus mystérieux de l'allocation équitable »
Théorie de la complexité : Révèle les différences fondamentales de complexité computationnelle entre les biens et les tâches
Réfutation d'une conjecture importante : Prouve que la conjecture de Zhou et al. concernant la NP-complétude de l'orientation EFX0 pour les graphes de tâches est erronée, en proposant un algorithme polynomial en temps O(|V(G)|⁴)
Algorithme EF1 : Fournit un algorithme de décision et de construction d'orientation EF1 en temps O(|V(G)|²)
Séparation de complexité : Prouve pour la première fois la séparation de complexité computationnelle entre les biens et les tâches pour le problème d'orientation EFX
Dureté des multigraphes : Prouve la NP-complétude des problèmes d'orientation EF1 et EFX sur les multigraphes
Cadre théorique : Établit une chaîne de réduction complète de EFX0-ORIENTATION à 2SAT
Entrée : Graphe G=(V(G), E(G)) et ensemble de fonctions d'utilité u
Sortie : Orientation satisfaisant les conditions EF1 ou EFX0, ou détermination de l'inexistence
Contraintes :
Fonctions d'utilité monotones décroissantes : ui(S) ≤ ui(T) lorsque T ⊆ S
Contraintes d'utilité marginale : utilité nulle pour les arêtes non adjacentes
Intuition fondamentale (Proposition 1) : Une orientation π d'un graphe G est EF1 si et seulement si chaque sommet i reçoit au maximum une arête ayant une utilité négative pour lui.
Flux de l'algorithme :
Utiliser la proposition 2 pour convertir toutes les arêtes d'utilité nulle en arêtes d'utilité négative
Vérifier si chaque composante connexe K satisfait |E(K)| ≤ |V(K)|
Si satisfait, utiliser l'observation 3 pour construire une orientation avec degré entrant au plus 1
Subdivision d'arêtes : Remplacer chaque arête non objective eij par un nouveau sommet k et deux nouvelles arêtes eik, ejk
Construction d'instance objective : Transformer en instance EFX0-ORIENTATION-OBJECTIVE
Appel du sous-algorithme : Utiliser FINDEFXORIENTOBJ pour résoudre
FINDEFXORIENTOBJ (Algorithme 2) :
Intuition fondamentale (Proposition 5) : Une orientation d'une instance objective est EFX0 si et seulement si chaque sommet reçoit soit une arête unique, soit uniquement des arêtes factices
Flux de l'algorithme :
Trouver toutes les composantes négatives K
Vérifier si chaque K contient ≤|V(K)| arêtes négatives
Construire l'instance PD-VERTEX-COVER (H,P,D)
Appeler FINDPDVERTEXCOVER pour résoudre
FINDPDVERTEXCOVER (Algorithme 1) :
Objectif de réduction : Réduire PD-VERTEX-COVER à 2SAT
Méthode de construction :
Variables : Chaque sommet i correspond à une variable booléenne xi
Contraintes : Trois types de clauses assurant la couverture de sommets et les conditions de contrainte
L'article cite les travaux importants du domaine, notamment :
Zhou et al. (IJCAI 2024) : Allocation EFX pour biens/tâches mixtes
Christodoulou et al. (EC 2023) : Complexité de l'orientation EFX pour graphes de biens
Procaccia (2020) : Évaluation de l'importance du problème EFX
Ainsi que les résultats classiques de la théorie de la complexité computationnelle
Évaluation Globale : Cet article est un travail de haute qualité en informatique théorique qui résout un problème ouvert important et fournit des algorithmes et des intuitions théoriques précieux. La contribution principale réside dans la révélation de la différence fondamentale de complexité computationnelle entre les biens et les tâches, ainsi que dans la fourniture d'algorithmes en temps polynomial pratiques. Bien qu'il y ait encore place à amélioration en termes d'efficacité pratique et de portée d'application, sa valeur théorique et son impact académique sont significatifs.