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
Полиномиальные алгоритмы для справедливого ориентирования работ
В данной работе исследуется проблема справедливого распределения работ (chores) на графах, где каждая вершина представляет агента, а каждое ребро представляет работу. Когда ребро не смежно с вершиной, предельная полезность этой работы для соответствующего агента равна нулю. Zhou и соавторы (IJCAI 2024) предположили, что проблема определения EFX-ориентирования для чистых графов работ является NP-полной. В данной работе это предположение опровергается путём предоставления полиномиального алгоритма, который находит EF1 и EFX-ориентирования для чистых графов работ (если они существуют). Примечательно, что это контрастирует с NP-полнотой проблемы определения EFX-ориентирования для чистых графов благ, демонстрируя поразительное разделение между благами и работами. Одновременно доказывается NP-полнота проблем EF1 и EFX-ориентирования на мультиграфах.
Практическое применение: моделирование различных реальных сценариев, таких как распределение офисов сотрудников, планирование занятий в классах, раздел имущества при разводе и т.д.
Теоретическая ценность: справедливое распределение называют "самой загадочной проблемой в справедливом делении"
Теория сложности: раскрывает фундаментальные различия в вычислительной сложности между благами и работами
Решение важного предположения: доказано, что предположение Zhou и соавторов о NP-полноте EFX₀-ориентирования для графов работ ошибочно; предоставлен полиномиальный алгоритм с временной сложностью O(|V(G)|⁴)
Алгоритм EF1: предоставлен алгоритм определения и построения EF1-ориентирования с временной сложностью O(|V(G)|²)
Разделение сложности: впервые доказано разделение вычислительной сложности между благами и работами для проблемы EFX-ориентирования
Твёрдость на мультиграфах: доказана NP-полнота проблем EF1 и EFX-ориентирования на мультиграфах
Теоретическая база: установлена полная цепь редукций от EFX₀-ORIENTATION к 2SAT
Входные данные: граф G=(V(G), E(G)) и набор функций полезности u
Выходные данные: ориентирование, удовлетворяющее условиям EF1 или EFX₀, или определение несуществования
Ограничения:
Функции полезности монотонно убывают: ui(S) ≤ ui(T) при T ⊆ S
Ограничение на предельную полезность: полезность несмежных рёбер равна 0
Ключевое наблюдение (Предложение 1): ориентирование π графа G является EF1 тогда и только тогда, когда каждая вершина i получает не более одного ребра с отрицательной полезностью.
Процесс алгоритма:
Использование Предложения 2 для преобразования всех рёбер с нулевой полезностью в рёбра с отрицательной полезностью
Проверка каждой связной компоненты K на условие |E(K)| ≤ |V(K)|
При выполнении условия использование Наблюдения 3 для построения ориентирования с входящей степенью не более 1
Подразделение рёбер: замена необъективных рёбер eij новой вершиной k и двумя новыми рёбрами eik, ejk
Построение объективного экземпляра: преобразование в экземпляр EFX₀-ORIENTATION-OBJECTIVE
Вызов подалгоритма: использование FINDEFXORIENTOBJ для решения
FINDEFXORIENTOBJ (Алгоритм 2):
Ключевое наблюдение (Предложение 5): ориентирование объективного экземпляра является EFX₀ тогда и только тогда, когда каждая вершина либо получает уникальное ребро, либо все полученные рёбра являются фиктивными
Процесс алгоритма:
Поиск всех отрицательных связных компонент K
Проверка каждой K на условие содержания ≤|V(K)| отрицательных рёбер
Построение экземпляра PD-VERTEX-COVER (H,P,D)
Вызов FINDPDVERTEXCOVER для решения
FINDPDVERTEXCOVER (Алгоритм 1):
Цель редукции: редукция PD-VERTEX-COVER к 2SAT
Способ построения:
Переменные: каждой вершине i соответствует булева переменная xi
Ограничения: три типа дизъюнктов обеспечивают покрытие вершин и выполнение условий
Статья ссылается на важные работы в этой области, включая:
Zhou и др. (IJCAI 2024): EFX-распределение для смешанных благ/работ
Christodoulou и др. (EC 2023): сложность EFX-ориентирования для благ
Procaccia (2020): оценка значимости проблемы EFX
Классические результаты теории вычислительной сложности
Общая оценка: это высококачественная статья в области теоретической информатики, решающая важную открытую проблему и предоставляющая ценные алгоритмические и теоретические наблюдения. Основной вклад работы заключается в раскрытии фундаментального различия в вычислительной сложности между благами и работами, а также в предоставлении практических полиномиальных алгоритмов. Хотя существует место для улучшения в практической эффективности и области применения, теоретическая ценность и академическое влияние работы являются значительными.