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
Algoritmos de Tiempo Polinomial para Orientaciones Justas de Tareas
Este artículo estudia el problema de asignación justa de tareas (chores) con utilidad negativa en grafos, donde cada vértice representa un agente y cada arista representa una tarea. Cuando una arista no es adyacente a un vértice, la utilidad marginal de esa tarea para el agente correspondiente es cero. Zhou et al. (IJCAI 2024) conjeturaron que el problema de decisión de orientación EFX para grafos de tareas puras es NP-completo. Este artículo resuelve esta conjetura proporcionando un algoritmo de tiempo polinomial que encuentra orientaciones EF1 y EFX para grafos de tareas puras (si existen). Notablemente, esto contrasta fuertemente con el problema de decisión de orientación EFX para grafos de bienes puros, que es NP-completo, demostrando una separación sorprendente entre bienes y tareas. Simultáneamente, se demuestra que los problemas de orientación EF1 y EFX en multigrafos son NP-completos.
Aplicaciones Prácticas: Simula diversos escenarios del mundo real, como asignación de oficinas para empleados, programación de aulas, división de bienes en divorcios, etc.
Valor Teórico: La asignación justa se denomina "el problema más misterioso en asignación justa"
Teoría de Complejidad: Revela diferencias fundamentales en complejidad computacional entre bienes y tareas
Resolución de Conjetura Importante: Demuestra que la conjetura de NP-completitud de Zhou et al. sobre orientación EFX0 para grafos de tareas es incorrecta, proporcionando un algoritmo polinomial con tiempo O(|V(G)|⁴)
Algoritmo EF1: Proporciona un algoritmo de decisión y construcción de orientación EF1 con tiempo O(|V(G)|²)
Separación de Complejidad: Demuestra por primera vez la separación de complejidad computacional entre bienes y tareas en el problema de orientación EFX
Dureza en Multigrafos: Demuestra la NP-completitud de los problemas de orientación EF1 y EFX en multigrafos
Marco Teórico: Establece una cadena de reducción completa de EFX0-ORIENTATION a 2SAT
Entrada: Grafo G=(V(G), E(G)) y conjunto de funciones de utilidad u
Salida: Orientación que satisface condiciones EF1 o EFX0, o determinar que no existe
Restricciones:
Funciones de utilidad monótonamente decrecientes: ui(S) ≤ ui(T) cuando T ⊆ S
Restricción de utilidad marginal: la utilidad de aristas no adyacentes es cero
Insight Principal (Proposición 1): Una orientación π del grafo G es EF1 si y solo si cada vértice i recibe como máximo una arista con utilidad negativa para él.
Flujo del Algoritmo:
Usar la Proposición 2 para convertir todas las aristas de utilidad cero en aristas de utilidad negativa
Verificar si cada componente conexa K satisface |E(K)| ≤ |V(K)|
Si se satisface, usar la Observación 3 para construir una orientación con grado de entrada como máximo 1
Subdivisión de Aristas: Reemplazar aristas no objetivas eij con un nuevo vértice k y dos nuevas aristas eik, ejk
Construcción de Instancia Objetiva: Transformar a instancia EFX0-ORIENTATION-OBJECTIVE
Llamada a Subalgoritmo: Usar FINDEFXORIENTOBJ para resolver
FINDEFXORIENTOBJ (Algoritmo 2):
Insight Principal (Proposición 5): Una orientación de instancia objetiva es EFX0 si y solo si cada vértice recibe exactamente una arista o todas sus aristas son aristas dummy
Flujo del Algoritmo:
Encontrar todas las componentes conexas negativas K
Verificar si cada K contiene ≤|V(K)| aristas negativas
Construir instancia PD-VERTEX-COVER (H,P,D)
Llamar a FINDPDVERTEXCOVER para resolver
FINDPDVERTEXCOVER (Algoritmo 1):
Objetivo de Reducción: Reducir PD-VERTEX-COVER a 2SAT
Método de Construcción:
Variables: Cada vértice i corresponde a una variable booleana xi
Restricciones: Tres tipos de cláusulas aseguran cobertura de vértices y condiciones de restricción
El artículo cita literatura importante en el campo, incluyendo:
Zhou et al. (IJCAI 2024): Asignación EFX de bienes/tareas mixtos
Christodoulou et al. (EC 2023): Complejidad de orientación EFX en grafos de bienes
Procaccia (2020): Evaluación de importancia del problema EFX
Así como resultados clásicos de teoría de complejidad computacional
Evaluación General: Este es un artículo de alta calidad en ciencias de la computación teórica que resuelve un problema abierto importante y proporciona algoritmos y insights teóricos valiosos. La principal contribución del artículo radica en revelar la diferencia fundamental en complejidad computacional entre bienes y tareas, y proporcionar algoritmos de tiempo polinomial prácticos. Aunque hay espacio para mejora en eficiencia práctica y rango de aplicabilidad, su valor teórico e impacto académico son significativos.