2025-11-13T10:19:14.372822

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

Información Básica

  • ID del Artículo: 2501.13481
  • Título: Polynomial-Time Algorithms for Fair Orientations of Chores
  • Autores: Kevin Hsu, Valerie King (Universidad de Victoria)
  • Clasificación: cs.GT (Teoría de Juegos), cs.AI (Inteligencia Artificial), cs.DM (Matemática Discreta)
  • Fecha de Publicación: Preimpresión en arXiv, enero de 2025
  • Enlace del Artículo: https://arxiv.org/abs/2501.13481

Resumen

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.

Contexto de Investigación y Motivación

Definición del Problema

El problema central estudiado en este artículo es la asignación justa de tareas en grafos:

  1. Modelo de Grafo: En el grafo G, cada vértice corresponde a un agente y cada arista corresponde a una tarea
  2. Restricción de Utilidad: Cuando la arista e no es adyacente al vértice i, la utilidad marginal de e para i es 0
  3. Objetivo de Asignación: Encontrar una orientación que satisfaga condiciones de justicia (EF1 o EFX)

Importancia de la Investigación

  1. 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.
  2. Valor Teórico: La asignación justa se denomina "el problema más misterioso en asignación justa"
  3. Teoría de Complejidad: Revela diferencias fundamentales en complejidad computacional entre bienes y tareas

Limitaciones de Métodos Existentes

  1. Existencia de EFX: La existencia de asignaciones EFX en casos generales sigue siendo un problema abierto
  2. Restricciones de Grafos: Los resultados existentes se centran principalmente en bienes, con investigación relativa escasa sobre tareas
  3. Diferencia de Complejidad: Zhou et al. conjeturaron que la complejidad en el caso de tareas es la misma que en bienes

Motivación de la Investigación

  1. Resolver Conjetura Importante: Responder directamente a la conjetura de NP-completitud de Zhou et al.
  2. Revelar Diferencias Esenciales: Explorar la separación en complejidad computacional entre bienes y tareas
  3. Diseño de Algoritmos: Proporcionar algoritmos de tiempo polinomial prácticos

Contribuciones Principales

  1. 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)|⁴)
  2. Algoritmo EF1: Proporciona un algoritmo de decisión y construcción de orientación EF1 con tiempo O(|V(G)|²)
  3. 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
  4. Dureza en Multigrafos: Demuestra la NP-completitud de los problemas de orientación EF1 y EFX en multigrafos
  5. Marco Teórico: Establece una cadena de reducción completa de EFX0-ORIENTATION a 2SAT

Explicación Detallada de Métodos

Definición de Tareas

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

Definiciones Principales

Definición de EF1: Una asignación π es EF1 si y solo si para cada par de agentes i≠j, existe una arista e∈πi tal que ui(πi{e}) ≥ ui(πj)

Definición de EFX0: Una asignación π es EFX0 si y solo si ningún agente tiene envidia fuerte hacia otro agente

Arquitectura del Algoritmo

Este artículo propone una arquitectura de algoritmo anidada en tres capas:

EFX0-ORIENTATION → EFX0-ORIENTATION-OBJECTIVE → PD-VERTEX-COVER → 2SAT

1. Algoritmo de Orientación EF1

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:

  1. Usar la Proposición 2 para convertir todas las aristas de utilidad cero en aristas de utilidad negativa
  2. Verificar si cada componente conexa K satisface |E(K)| ≤ |V(K)|
  3. Si se satisface, usar la Observación 3 para construir una orientación con grado de entrada como máximo 1
  4. Complejidad temporal: O(|V(G)|²)

2. Algoritmo de Orientación EFX0

FINDEFXORIENTATION (Algoritmo 3):

  • Entrada: Instancia EFX0-ORIENTATION (G,u)
  • Salida: Orientación EFX0 o falso

Pasos Clave:

  1. Subdivisión de Aristas: Reemplazar aristas no objetivas eij con un nuevo vértice k y dos nuevas aristas eik, ejk
  2. Construcción de Instancia Objetiva: Transformar a instancia EFX0-ORIENTATION-OBJECTIVE
  3. 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:

  1. Encontrar todas las componentes conexas negativas K
  2. Verificar si cada K contiene ≤|V(K)| aristas negativas
  3. Construir instancia PD-VERTEX-COVER (H,P,D)
  4. 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

Puntos de Innovación Técnica

  1. Descubrimiento de Separación de Complejidad: Primera demostración de diferencias esenciales entre bienes y tareas
  2. Diseño de Reducción Multinivel: Estructura de reducción anidada en tres capas ingeniosa
  3. Insights de Teoría de Grafos: Transformación de condiciones de justicia en propiedades puramente de teoría de grafos
  4. Técnica de Subdivisión de Aristas: Manejo unificado de aristas objetivas y no objetivas mediante subdivisión

Configuración Experimental

Marco de Análisis Teórico

Este trabajo es principalmente teórico, verificando la corrección y complejidad de los algoritmos mediante pruebas matemáticas:

  1. Pruebas de Corrección: Cada algoritmo tiene pruebas de corrección completas
  2. Análisis de Complejidad: Análisis detallado de complejidad temporal
  3. Verificación de Reducción: Demostración de equivalencia de cada nivel de reducción

Comparación de Complejidad

  • Orientación EF1: O(|V(G)|²) vs ningún algoritmo conocido anteriormente
  • Orientación EFX0: O(|V(G)|⁴) vs conjetura de NP-completitud de Zhou et al.
  • Multigrafos: Demostración de NP-completitud, contraste con grafos simples

Resultados Experimentales

Resultados Teóricos Principales

  1. Teorema 9: Existe un algoritmo de tiempo O(|V(G)|⁴) que determina si un grafo de tareas tiene orientación EFX0 y la construye
  2. Proposición 1: Caracterización de teoría de grafos de orientación EF1
  3. Proposición 5: Caracterización de teoría de grafos de orientación EFX0 de instancia objetiva
  4. Teorema 10: NP-completitud de orientación EF1/EFX0 en multigrafos
  5. Teorema 12: NP-completitud de orientación EF1 en multigrafos sin bucles propios

Prueba de Separación de Complejidad

Comparación Bienes vs Tareas:

  • Bienes: La decisión de orientación EFX es NP-completa (Christodoulou et al., EC 2023)
  • Tareas: La decisión de orientación EFX0 es resoluble en tiempo polinomial (este trabajo)

Comparación Grafos Simples vs Multigrafos:

  • Grafos Simples: EF1 y EFX0 son resolubles en tiempo polinomial
  • Multigrafos: EF1 y EFX0 son NP-completos

Análisis de Eficiencia del Algoritmo

  1. Algoritmo EF1: O(|V(G)|²), con costo principal en BFS y construcción de orientación
  2. Algoritmo EFX0: O(|V(G)|⁴), cuello de botella en el tamaño del grafo después de subdivisión de aristas
  3. Resolución 2SAT: Utiliza algoritmo de tiempo lineal de Aspvall et al.

Trabajo Relacionado

Teoría de Asignación Justa

  1. Existencia de EFX: Procaccia lo denomina "el problema más misterioso"
  2. Resultados Restrictivos: Casos especiales como funciones de utilidad idénticas, preferencias lexicográficas, tres agentes, etc.
  3. Instancias de Grafos: Modelo de grafos introducido por Christodoulou et al.

Teoría de Complejidad

  1. Caso de Bienes: NP-completitud de orientación EFX
  2. Caso Mixto: Resultados de Zhou et al. sobre bienes/tareas mixtos
  3. Multigrafos: Diversos resultados positivos y negativos

Diseño de Algoritmos

  1. Técnicas de Reducción: Reducción de problemas de grafos a SAT
  2. Herramientas de Teoría de Grafos: Cobertura de vértices, análisis de conectividad
  3. Algoritmos de Orientación: Métodos de construcción basados en BFS

Conclusiones y Discusión

Conclusiones Principales

  1. Refutación de Conjetura: La conjetura de NP-completitud de Zhou et al. es incorrecta
  2. Contribución de Algoritmos: Proporciona algoritmos de tiempo polinomial prácticos
  3. Insights Teóricos: Revela diferencias esenciales entre bienes y tareas
  4. Panorama Completo: Proporciona caracterización completa de complejidad para problemas de asignación de tareas en grafos simples

Limitaciones

  1. Dureza en Multigrafos: El caso de multigrafos sigue siendo NP-completo
  2. Factores Constantes: La complejidad O(|V(G)|⁴) puede ser alta en la práctica
  3. Restricciones de Función de Utilidad: Requiere satisfacer suposiciones de monotonía
  4. Manejo de Bucles: Aunque soporta bucles propios, aumenta la complejidad del algoritmo

Direcciones Futuras

  1. Optimización de Algoritmos: Reducir la complejidad temporal del algoritmo EFX0
  2. Algoritmos para Multigrafos: Buscar casos especiales resolubles en multigrafos
  3. Algoritmos de Aproximación: Esquemas de aproximación cuando algoritmos exactos no son viables
  4. Aplicaciones Prácticas: Aplicar resultados teóricos a escenarios de asignación reales

Evaluación Profunda

Fortalezas

  1. Avance Teórico:
    • Resuelve un problema abierto importante y una conjetura
    • Descubre diferencia fundamental entre bienes y tareas
    • Proporciona caracterización completa de complejidad
  2. Innovación Técnica:
    • Diseño ingenioso de reducción multinivel
    • Transformación de condiciones de justicia en propiedades puramente de teoría de grafos
    • Aplicación innovadora de técnica de subdivisión de aristas
  3. Calidad del Algoritmo:
    • Proporciona algoritmos de tiempo polinomial prácticos y utilizables
    • Los algoritmos tienen buenas garantías teóricas
    • Análisis de complejidad detallado y preciso
  4. Calidad de Escritura:
    • Estructura clara del artículo, lógica rigurosa
    • Pruebas completas y detalladas
    • Revisión exhaustiva del trabajo relacionado

Insuficiencias

  1. Eficiencia Práctica:
    • La complejidad O(|V(G)|⁴) puede ser lenta en grafos grandes
    • Falta verificación experimental de tiempos de ejecución reales
  2. Rango de Aplicabilidad:
    • El caso de multigrafos sigue siendo difícil
    • Las funciones de utilidad deben satisfacer suposiciones específicas
    • No considera escenarios en línea o dinámicos
  3. Constantes de Algoritmo:
    • El análisis de complejidad teórica no considera factores constantes
    • La implementación práctica puede tener gastos significativos

Impacto

  1. Contribución Teórica:
    • Proporciona insights importantes para teoría de asignación justa
    • Impulsa desarrollo de teoría de complejidad computacional
    • Sienta bases para investigación posterior
  2. Valor Práctico:
    • Los algoritmos pueden aplicarse a problemas reales de asignación de tareas
    • Proporciona orientación teórica para diseño de sistemas
    • Ayuda en diseño de mecanismos de justicia
  3. Reproducibilidad:
    • Descripción clara y detallada de algoritmos
    • Pruebas teóricas completas
    • Fácil de implementar y verificar

Escenarios Aplicables

  1. Asignación de Tareas: Distribución de entregas de alimentos, tareas de limpieza y otros trabajos con utilidad negativa
  2. Programación de Recursos: Problemas de programación justa bajo restricciones
  3. Diseño de Mecanismos: Sistemas automatizados que requieren considerar justicia
  4. Investigación Teórica: Herramienta fundamental para otros problemas de asignación justa

Referencias

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.