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
Algoritmi Polinomiali per Orientamenti Equi di Compiti
Questo articolo affronta il problema dell'allocazione equa di compiti (chore) con utilità negativa su grafi, dove ogni vertice rappresenta un agente e ogni arco rappresenta un compito. Quando un arco non è adiacente a un vertice, il compito ha utilità marginale zero per l'agente corrispondente. Zhou et al. (IJCAI 2024) hanno congetturato che il problema di decisione dell'orientamento EFX per grafi di soli compiti sia NP-completo. Questo articolo risolve la congettura fornendo algoritmi in tempo polinomiale per trovare orientamenti EF1 e EFX di grafi di soli compiti (se esistono). Notevolmente, ciò contrasta nettamente con il fatto che il problema di decisione dell'orientamento EFX per grafi di soli beni è NP-completo, rivelando una sorprendente separazione tra beni e compiti. Viene inoltre provato che i problemi di orientamento EF1 e EFX su multigrafi sono NP-completi.
Applicazioni Pratiche: Modella vari scenari reali come l'assegnazione di uffici ai dipendenti, la programmazione delle aule, la divisione dei beni in caso di divorzio, ecc.
Valore Teorico: L'allocazione equa è denominata "il problema più misterioso nella divisione equa"
Teoria della Complessità: Rivela differenze fondamentali nella complessità computazionale tra beni e compiti
Risoluzione di una Congettura Importante: Dimostra che la congettura di Zhou et al. sulla NP-completezza dell'orientamento EFX0 per grafi di compiti è errata, fornendo un algoritmo polinomiale in tempo O(|V(G)|⁴)
Algoritmo EF1: Fornisce un algoritmo di decisione e costruzione dell'orientamento EF1 in tempo O(|V(G)|²)
Separazione di Complessità: Dimostra per la prima volta la separazione della complessità computazionale tra beni e compiti nel problema dell'orientamento EFX
Durezza per Multigrafi: Prova la NP-completezza dei problemi di orientamento EF1 e EFX su multigrafi
Quadro Teorico: Stabilisce una catena di riduzione completa da EFX0-ORIENTATION a 2SAT
Input: Grafo G=(V(G), E(G)) e insieme di funzioni di utilità u
Output: Orientamento che soddisfa le condizioni EF1 o EFX0, o determinazione dell'inesistenza
Vincoli:
Funzioni di utilità monotone decrescenti: ui(S) ≤ ui(T) quando T ⊆ S
Vincolo di utilità marginale: utilità zero per archi non adiacenti
Intuizione Fondamentale (Proposizione 1): Un orientamento π di un grafo G è EF1 se e solo se ogni vertice i riceve al massimo un arco con utilità negativa per esso.
Flusso dell'Algoritmo:
Utilizzare la Proposizione 2 per convertire tutti gli archi con utilità zero in archi con utilità negativa
Verificare se ogni componente connessa K soddisfa |E(K)| ≤ |V(K)|
Se soddisfatto, utilizzare l'Osservazione 3 per costruire un orientamento con grado interno al massimo 1
Suddivisione degli Archi: Sostituire gli archi non oggettivi eij con un nuovo vertice k e due nuovi archi eik, ejk
Costruzione dell'Istanza Oggettiva: Trasformare in un'istanza EFX0-ORIENTATION-OBJECTIVE
Invocazione del Sottoprogramma: Utilizzare FINDEFXORIENTOBJ per risolvere
FINDEFXORIENTOBJ (Algoritmo 2):
Intuizione Fondamentale (Proposizione 5): Un orientamento di un'istanza oggettiva è EFX0 se e solo se ogni vertice riceve un arco unico oppure riceve solo archi dummy
Flusso dell'Algoritmo:
Trovare tutte le componenti negative K
Verificare se ogni K contiene ≤|V(K)| archi negativi
Costruire un'istanza PD-VERTEX-COVER (H,P,D)
Invocare FINDPDVERTEXCOVER per risolvere
FINDPDVERTEXCOVER (Algoritmo 1):
Obiettivo di Riduzione: Ridurre PD-VERTEX-COVER a 2SAT
Metodo di Costruzione:
Variabili: Ogni vertice i corrisponde a una variabile booleana xi
Vincoli: Tre tipi di clausole garantiscono la copertura di vertici e le condizioni di vincolo
L'articolo cita importanti lavori nel campo, tra cui:
Zhou et al. (IJCAI 2024): Allocazione EFX di beni/compiti misti
Christodoulou et al. (EC 2023): Complessità dell'orientamento EFX per grafi di beni
Procaccia (2020): Valutazione dell'importanza del problema EFX
E risultati classici della teoria della complessità computazionale
Valutazione Complessiva: Questo è un articolo di alta qualità di informatica teorica che risolve un importante problema aperto e fornisce algoritmi e intuizioni teoriche preziosi. Il contributo principale risiede nella rivelazione della differenza fondamentale nella complessità computazionale tra beni e compiti, e nella fornitura di algoritmi in tempo polinomiale praticamente utilizzabili. Sebbene vi sia spazio per miglioramenti nell'efficienza pratica e nell'ambito di applicabilità, il suo valore teorico e il suo impatto accademico sono significativi.