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

Полиномиальные алгоритмы для справедливого ориентирования работ

Основная информация

  • ID статьи: 2501.13481
  • Название: Polynomial-Time Algorithms for Fair Orientations of Chores
  • Авторы: Kevin Hsu, Valerie King (University of Victoria)
  • Классификация: cs.GT (Теория игр), cs.AI (Искусственный интеллект), cs.DM (Дискретная математика)
  • Дата публикации: препринт arXiv, январь 2025
  • Ссылка на статью: https://arxiv.org/abs/2501.13481

Аннотация

В данной работе исследуется проблема справедливого распределения работ (chores) на графах, где каждая вершина представляет агента, а каждое ребро представляет работу. Когда ребро не смежно с вершиной, предельная полезность этой работы для соответствующего агента равна нулю. Zhou и соавторы (IJCAI 2024) предположили, что проблема определения EFX-ориентирования для чистых графов работ является NP-полной. В данной работе это предположение опровергается путём предоставления полиномиального алгоритма, который находит EF1 и EFX-ориентирования для чистых графов работ (если они существуют). Примечательно, что это контрастирует с NP-полнотой проблемы определения EFX-ориентирования для чистых графов благ, демонстрируя поразительное разделение между благами и работами. Одновременно доказывается NP-полнота проблем EF1 и EFX-ориентирования на мультиграфах.

Исследовательский контекст и мотивация

Определение проблемы

Основная проблема, исследуемая в работе, — справедливое распределение работ на графах:

  1. Модель графа: каждая вершина графа G соответствует агенту, каждое ребро соответствует работе
  2. Ограничения полезности: когда ребро e не смежно с вершиной i, предельная полезность e для i равна 0
  3. Цель распределения: найти ориентирование, удовлетворяющее условиям справедливости (EF1 или EFX)

Значимость исследования

  1. Практическое применение: моделирование различных реальных сценариев, таких как распределение офисов сотрудников, планирование занятий в классах, раздел имущества при разводе и т.д.
  2. Теоретическая ценность: справедливое распределение называют "самой загадочной проблемой в справедливом делении"
  3. Теория сложности: раскрывает фундаментальные различия в вычислительной сложности между благами и работами

Ограничения существующих методов

  1. Существование EFX: существование EFX-распределения в общем случае остаётся открытой проблемой
  2. Ограничения графов: существующие результаты в основном касаются благ, исследование работ относительно недостаточно
  3. Различия в сложности: Zhou и соавторы предположили, что сложность в случае работ совпадает с благами

Исследовательская мотивация

  1. Решение важного предположения: прямой ответ на предположение о NP-полноте Zhou и соавторов
  2. Раскрытие существенных различий: исследование разделения благ и работ в вычислительной сложности
  3. Проектирование алгоритмов: предоставление практических полиномиальных алгоритмов

Основные вклады

  1. Решение важного предположения: доказано, что предположение Zhou и соавторов о NP-полноте EFX₀-ориентирования для графов работ ошибочно; предоставлен полиномиальный алгоритм с временной сложностью O(|V(G)|⁴)
  2. Алгоритм EF1: предоставлен алгоритм определения и построения EF1-ориентирования с временной сложностью O(|V(G)|²)
  3. Разделение сложности: впервые доказано разделение вычислительной сложности между благами и работами для проблемы EFX-ориентирования
  4. Твёрдость на мультиграфах: доказана NP-полнота проблем EF1 и EFX-ориентирования на мультиграфах
  5. Теоретическая база: установлена полная цепь редукций от EFX₀-ORIENTATION к 2SAT

Подробное описание методов

Определение задачи

Входные данные: граф G=(V(G), E(G)) и набор функций полезности u Выходные данные: ориентирование, удовлетворяющее условиям EF1 или EFX₀, или определение несуществования Ограничения:

  • Функции полезности монотонно убывают: ui(S) ≤ ui(T) при T ⊆ S
  • Ограничение на предельную полезность: полезность несмежных рёбер равна 0

Основные определения

Определение EF1: распределение π является EF1, если и только если для каждой пары агентов i≠j существует ребро e∈πi такое, что ui(πi{e}) ≥ ui(πj)

Определение EFX₀: распределение π является EFX₀, если и только если ни один агент не испытывает сильной зависти к другому агенту

Архитектура алгоритма

Работа предлагает трёхуровневую вложенную архитектуру алгоритма:

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

1. Алгоритм EF1-ориентирования

Ключевое наблюдение (Предложение 1): ориентирование π графа G является EF1 тогда и только тогда, когда каждая вершина i получает не более одного ребра с отрицательной полезностью.

Процесс алгоритма:

  1. Использование Предложения 2 для преобразования всех рёбер с нулевой полезностью в рёбра с отрицательной полезностью
  2. Проверка каждой связной компоненты K на условие |E(K)| ≤ |V(K)|
  3. При выполнении условия использование Наблюдения 3 для построения ориентирования с входящей степенью не более 1
  4. Временная сложность: O(|V(G)|²)

2. Алгоритм EFX₀-ориентирования

FINDEFXORIENTATION (Алгоритм 3):

  • Входные данные: экземпляр EFX₀-ORIENTATION (G,u)
  • Выходные данные: EFX₀-ориентирование или false

Ключевые этапы:

  1. Подразделение рёбер: замена необъективных рёбер eij новой вершиной k и двумя новыми рёбрами eik, ejk
  2. Построение объективного экземпляра: преобразование в экземпляр EFX₀-ORIENTATION-OBJECTIVE
  3. Вызов подалгоритма: использование FINDEFXORIENTOBJ для решения

FINDEFXORIENTOBJ (Алгоритм 2):

  • Ключевое наблюдение (Предложение 5): ориентирование объективного экземпляра является EFX₀ тогда и только тогда, когда каждая вершина либо получает уникальное ребро, либо все полученные рёбра являются фиктивными

Процесс алгоритма:

  1. Поиск всех отрицательных связных компонент K
  2. Проверка каждой K на условие содержания ≤|V(K)| отрицательных рёбер
  3. Построение экземпляра PD-VERTEX-COVER (H,P,D)
  4. Вызов FINDPDVERTEXCOVER для решения

FINDPDVERTEXCOVER (Алгоритм 1):

  • Цель редукции: редукция PD-VERTEX-COVER к 2SAT
  • Способ построения:
    • Переменные: каждой вершине i соответствует булева переменная xi
    • Ограничения: три типа дизъюнктов обеспечивают покрытие вершин и выполнение условий

Технические инновации

  1. Открытие разделения сложности: впервые доказано существенное различие между благами и работами
  2. Проектирование многоуровневой редукции: искусная трёхуровневая вложенная структура редукций
  3. Графовые наблюдения: преобразование условий справедливости в чистые графовые свойства
  4. Техника подразделения рёбер: унифицированная обработка объективных и необъективных рёбер через подразделение

Экспериментальная установка

Теоретическая аналитическая база

Работа является в основном теоретической, проверяя корректность и сложность алгоритмов через математические доказательства:

  1. Доказательства корректности: каждый алгоритм имеет полное доказательство корректности
  2. Анализ сложности: детальный анализ временной сложности
  3. Проверка редукций: доказательство эквивалентности каждого уровня редукций

Сравнение сложности

  • EF1-ориентирование: O(|V(G)|²) против отсутствия известных алгоритмов ранее
  • EFX₀-ориентирование: O(|V(G)|⁴) против предположения о NP-полноте Zhou и соавторов
  • Мультиграфы: доказана NP-полнота, контрастирует с простыми графами

Результаты экспериментов

Основные теоретические результаты

  1. Теорема 9: существует алгоритм с временной сложностью O(|V(G)|⁴), определяющий наличие EFX₀-ориентирования для графа работ и строящий его
  2. Предложение 1: графовая характеризация EF1-ориентирования
  3. Предложение 5: графовая характеризация EFX₀-ориентирования для объективных экземпляров
  4. Теорема 10: NP-полнота проблем EF1/EFX₀-ориентирования на мультиграфах
  5. Теорема 12: NP-полнота EF1-ориентирования на мультиграфах без петель

Доказательство разделения сложности

Сравнение благ и работ:

  • Блага: определение EFX-ориентирования является NP-полным (Christodoulou и др., EC 2023)
  • Работы: определение EFX₀-ориентирования разрешимо за полиномиальное время (данная работа)

Сравнение простых графов и мультиграфов:

  • Простые графы: EF1 и EFX₀ разрешимы за полиномиальное время
  • Мультиграфы: EF1 и EFX₀ являются NP-полными

Анализ эффективности алгоритмов

  1. Алгоритм EF1: O(|V(G)|²), основные затраты на BFS и построение ориентирования
  2. Алгоритм EFX₀: O(|V(G)|⁴), узкое место в подразделении рёбер и размере полученного графа
  3. Решение 2SAT: использование линейного алгоритма Aspvall и соавторов

Связанные работы

Теория справедливого распределения

  1. Существование EFX: Procaccia назвал это "самой загадочной проблемой"
  2. Ограничивающие результаты: специальные случаи с одинаковыми функциями полезности, лексикографическими предпочтениями, тремя агентами и т.д.
  3. Графовые экземпляры: модель графа, введённая Christodoulou и соавторами

Теория сложности

  1. Случай благ: NP-полнота EFX-ориентирования
  2. Смешанный случай: результаты Zhou и соавторов для смешанных благ/работ
  3. Мультиграфы: различные положительные и отрицательные результаты

Проектирование алгоритмов

  1. Техники редукции: редукции от графовых задач к SAT
  2. Графовые инструменты: покрытие вершин, анализ связности
  3. Алгоритмы ориентирования: методы построения на основе BFS

Заключение и обсуждение

Основные выводы

  1. Опровержение предположения: предположение о NP-полноте Zhou и соавторов ошибочно
  2. Алгоритмический вклад: предоставлены практические полиномиальные алгоритмы
  3. Теоретические наблюдения: раскрыты существенные различия между благами и работами
  4. Полная картина: дана полная характеризация сложности для проблемы распределения работ на простых графах

Ограничения

  1. Твёрдость на мультиграфах: случай мультиграфов остаётся NP-полным
  2. Константные множители: сложность O(|V(G)|⁴) может быть высокой на практике
  3. Ограничения функций полезности: требуется выполнение условия монотонности
  4. Обработка петель: хотя поддерживаются петли, они усложняют алгоритм

Направления будущих исследований

  1. Оптимизация алгоритмов: снижение временной сложности алгоритма EFX₀
  2. Алгоритмы для мультиграфов: поиск специальных разрешимых случаев мультиграфов
  3. Приближённые алгоритмы: приближённые решения для случаев, когда точные алгоритмы неприменимы
  4. Практическое применение: применение теоретических результатов к реальным задачам распределения

Глубокая оценка

Преимущества

  1. Теоретический прорыв:
    • Решение важной открытой проблемы и предположения
    • Открытие фундаментального различия между благами и работами
    • Предоставление полной характеризации сложности
  2. Технические инновации:
    • Искусное проектирование многоуровневой редукции
    • Преобразование условий справедливости в чистые графовые свойства
    • Инновационное применение техники подразделения рёбер
  3. Качество алгоритмов:
    • Предоставлены практически применимые полиномиальные алгоритмы
    • Алгоритмы имеют хорошие теоретические гарантии
    • Анализ сложности детальный и точный
  4. Качество изложения:
    • Ясная структура статьи, строгая логика
    • Полные и детальные доказательства
    • Всестороннее рассмотрение связанных работ

Недостатки

  1. Практическая эффективность:
    • Сложность O(|V(G)|⁴) может быть медленной на больших графах
    • Отсутствуют экспериментальные проверки фактического времени выполнения
  2. Область применения:
    • Случай мультиграфов остаётся сложным
    • Функции полезности должны удовлетворять специфическим предположениям
    • Не рассмотрены онлайн или динамические сценарии
  3. Константные множители:
    • Теоретический анализ сложности не учитывает константные множители
    • Практическая реализация может иметь значительные накладные расходы

Влияние

  1. Теоретический вклад:
    • Предоставлены важные наблюдения для теории справедливого распределения
    • Способствует развитию теории вычислительной сложности
    • Закладывает основу для последующих исследований
  2. Практическая ценность:
    • Алгоритмы применимы к реальным задачам распределения работ
    • Предоставляет теоретическое руководство для проектирования систем
    • Способствует разработке механизмов справедливого распределения
  3. Воспроизводимость:
    • Алгоритмы описаны детально и ясно
    • Теоретические доказательства полные
    • Легко реализуются и проверяются

Применимые сценарии

  1. Распределение задач: распределение доставок продуктов, уборки и других работ с отрицательной полезностью
  2. Планирование ресурсов: справедливое планирование при наличии ограничений
  3. Проектирование механизмов: автоматизированные системы, требующие учёта справедливости
  4. Теоретические исследования: использование в качестве базового инструмента для других задач справедливого распределения

Библиография

Статья ссылается на важные работы в этой области, включая:

  • Zhou и др. (IJCAI 2024): EFX-распределение для смешанных благ/работ
  • Christodoulou и др. (EC 2023): сложность EFX-ориентирования для благ
  • Procaccia (2020): оценка значимости проблемы EFX
  • Классические результаты теории вычислительной сложности

Общая оценка: это высококачественная статья в области теоретической информатики, решающая важную открытую проблему и предоставляющая ценные алгоритмические и теоретические наблюдения. Основной вклад работы заключается в раскрытии фундаментального различия в вычислительной сложности между благами и работами, а также в предоставлении практических полиномиальных алгоритмов. Хотя существует место для улучшения в практической эффективности и области применения, теоретическая ценность и академическое влияние работы являются значительными.