Введение

Процесс справедливого распределения ресурсов

Разделение торта без зависти – это разновидность справедливого разделения. Это разделение гетерогенного ресурса ("торта"), которое удовлетворяет критерию отсутствия зависти, а именно, каждый участник считает свою долю не хуже любой другой, согласно собственной субъективной оценке. Когда участников всего двое, проблема проста и была решена еще в древности протоколом "разделяй и выбирай". Когда участников три и более, проблема становится значительно сложнее. Были изучены два основных варианта задачи: связанные части, например, если торт представляет собой одномерный интервал, то каждый участник должен получить один подинтервал. Если участников *n*, требуется всего *n-1* разрезов. Общие части, например, если торт представляет собой одномерный интервал, то каждый участник может получить объединение непересекающихся подинтервалов.

Краткая история

Современные исследования проблемы справедливого деления торта начались в 1940-х годах. Первым изученным критерием справедливости было пропорциональное разделение, и вскоре была найдена процедура для n участников. Более строгий критерий отсутствия зависти был введен в задачу деления торта Джорджем Гамоу и Марвином Стерном в 1950-х годах. Процедура для трех участников и произвольных кусков была найдена в 1960 году. Процедура для трех участников и связных кусков была найдена только в 1980 году. Отсутствие зависти при делении между четырьмя или более участниками оставалось открытой проблемой до 1990-х годов, когда были опубликованы три процедуры для произвольных кусков и процедура для связных кусков. Все эти процедуры не ограничены – они могут потребовать количества шагов, которое не ограничено заранее. Процедура для связных кусков может даже потребовать бесконечного числа шагов. В 2000-х годах были опубликованы два нижних ограничения на временную сложность отсутствия зависти. Для произвольных кусков нижняя граница составляет Ω(n2). Для связных кусков нижняя граница – бесконечность, то есть не существует конечного протокола для трех и более участников. В 2010-х годах было опубликовано несколько приближенных процедур и процедур для частных случаев. Вопрос о существовании процедур с ограниченным временем выполнения для случая произвольных кусков оставался открытым в течение долгого времени. Проблема была окончательно решена в 2016 году. Харис Азиз и Саймон Маккензи представили дискретный протокол, требующий не более двух запросов. Между нижней границей и процедурой по-прежнему существует очень большой разрыв. По состоянию на февраль 2024 года точная временная сложность отсутствия зависти все еще неизвестна. Для случая связных кусков было отмечено, что результат о сложности предполагает, что весь торт должен быть разделен. Если это требование заменить более слабым требованием, согласно которому каждый участник получает пропорциональную долю (не менее 1/n от общей стоимости торта, согласно их собственной оценке), то известна ограниченная процедура для трех участников, но остается открытым вопрос о существовании процедур с ограниченным временем выполнения для четырех и более участников.

Приближения и частичные решения

Возвращающийся вариант последнего протокола уменьшителя находит аддитивное приближение к разделу без зависти за конечное время. В частности, для каждой константы ε, он возвращает раздел, в котором оценка каждого участника не меньше максимальной оценки минус ε, за время O(1/ε).
Если все функции оценки кусочно-линейны, существует алгоритм, полиномиальный по размеру представления этих функций. Количество запросов к функциям равно N, где N – количество точек разрыва в производных функций плотности оценки.

Результат твердости

Каждая процедура для n человек требует не менее Ω(n²) запросов в модели запросов Робертсона — Уэбба. Доказательство основывается на тщательном анализе объема информации, которой обладает алгоритм о каждом партнере. А. Предположим, что торт представляет собой одномерный интервал [0,1], и что значение всего торта для каждого из партнеров нормализовано до 1. На каждом шаге алгоритм просит определенного партнера либо оценить определенный интервал, содержащийся в [0,1], либо указать значение для определенного интервала. В обоих случаях алгоритм получает информацию только об интервалах, конечные точки которых были упомянуты в запросе или в ответе. Назовем эти конечные точки опорными точками. Изначально единственными опорными точками для i являются 0 и 1, поскольку алгоритм знает о партнере i только то, что vi([0,1]) = 1. Если алгоритм просит партнера i оценить интервал [0.2, 1], то после ответа опорные точки для i станут {0, 0.2, 1}. Алгоритм может вычислить vi([0, 0.2]), но не значение любого интервала, конечная точка которого отличается от 0.2. Количество опорных точек увеличивается не более чем на 2 с каждым запросом. В частности, значение интервала [0, 0.2] может быть сосредоточено полностью около 0, или полностью около 0.2, или где-то между ними. B. Интервал между двумя последовательными опорными точками партнера i называется опорным интервалом партнера i. Когда алгоритм решает выделить кусок торта партнеру i, он должен выделить кусок, суммарное значение которого для i не меньше, чем значение любого опорного интервала i. Доказательство ведется от противного: предположим, что существует опорный интервал J, значение которого для i больше, чем значение, фактически выделенное i. Тогда другой партнер, скажем j, обязательно получит часть опорного интервала J. Согласно пункту A, возможно, что все значение интервала J сосредоточено в доле, выделенной партнеру j. Таким образом, i завидует j, и разделение не является свободным от зависти. C. Предположим, что все партнеры отвечают на все запросы так, как если бы их мера ценности была равномерной (то есть значение интервала равно его длине). Согласно пункту B, алгоритм может назначить кусок партнеру i только в том случае, если он длиннее всех опорных интервалов i. По крайней мере n/2 партнеров должны получить интервал длиной не более 2/n; следовательно, все их опорные интервалы должны иметь длину не более 2/n; следовательно, у них должно быть не менее n/2 опорных интервалов; следовательно, у них должно быть не менее n/2 опорных точек. D. Каждый запрос, на который отвечает партнер i, включает в себя не более двух новых конечных точек, поэтому увеличивает количество опорных точек i не более чем на 2. Следовательно, в случае, описанном в пункте C, алгоритм должен задать каждому из n/2 партнеров не менее n/4 запросов. Таким образом, общее количество запросов составляет не менее n²/8 = Ω(n²).

Разделение без зависти с различными правами

Общее обобщение критерия отсутствия зависти заключается в том, что каждый из партнеров имеет разную долю. То есть, для каждого партнера i существует вес wi, описывающий часть торта, на которую он имеет право (сумма всех wi равна 1). Тогда взвешенное деление без зависти определяется следующим образом. Для каждого агента i с функцией оценки Vi и для каждого другого агента j: То есть, каждый партнер считает, что его доля относительно его доли участия не меньше, чем доля любого другого партнера относительно его доли участия. Когда все веса одинаковы (и равны 1/n), это определение сводится к стандартному определению отсутствия зависти. Когда куски могут быть не связными, взвешенное деление без зависти всегда существует и может быть найдено протоколом Робертсона — Уэбба для любого набора весов. Чжэн представил альтернативный алгоритм для приближенного взвешенного деления без зависти, требующий меньшего числа разрезов. Но когда куски должны быть связными, взвешенное деление без зависти может не существовать. Чтобы увидеть это, заметим, что любое взвешенное деление без зависти также является взвешенным пропорциональным делением с тем же вектором весов; это означает, что для каждого агента i с функцией оценки Vi: Известно, что взвешенное пропорциональное деление со связными кусками может не существовать: см. пропорциональное деление торта с разными долями для примера. Обратите внимание, что существует альтернативное определение взвешенного деления без зависти, где веса присваиваются кускам, а не агентам. При этом определении взвешенное деление без зависти известно в следующих случаях (каждый случай обобщает предыдущий): Аддитивные функции оценки, 1-мерный торт (интервал), и куски должны быть связными интервалами. Аддитивные функции оценки, многомерный симплексный торт, и куски должны быть симплексами. В доказательстве используются теорема Спернера, лемма ККМ, лемма Гейла и лемма Кай Фана о точках совпадения.

Разделяем "плохой" торт

В некоторых случаях "пирог", который предстоит разделить, имеет отрицательную ценность. Например, это может быть участок газона, который нужно скосить, или заброшенный участок, который необходимо очистить. Тогда "пирог" представляет собой "неоднородное зло", а не "неоднородное благо". Некоторые процедуры справедливого деления "пирога" без зависти могут быть адаптированы для работы с "плохим пирогом", но такая адаптация часто не является простой. Подробнее см. раздел о справедливом распределении обязанностей без зависти.