Разделение торта без зависти — это своего рода справедливое разделение торта . Это разделение неоднородного ресурса («торта»), которое удовлетворяет критерию отсутствия зависти , а именно, что каждый партнер чувствует, что выделенная ему доля по крайней мере так же хороша, как и любая другая доля, согласно его собственной субъективной оценке.
Когда партнеров всего двое, задача проста и решалась в древности протоколом «разделяй и выбирай ». Когда партнеров трое или больше, задача становится гораздо сложнее.
Были изучены два основных варианта задачи:
Современные исследования проблемы справедливого разрезания торта начались в 1940-х годах. Первым изученным критерием справедливости был пропорциональный раздел , и вскоре была найдена процедура для n партнеров .
Более сильный критерий отсутствия зависти был введен в задачу разрезания торта Джорджем Гамовым и Марвином Стерном в 1950-х годах. [1]
Процедура для трех партнеров и общих частей была найдена в 1960 году. Процедура для трех партнеров и связанных частей была найдена только в 1980 году.
Разделение без зависти для четырех или более партнеров было открытой проблемой до 1990-х годов, когда были опубликованы три процедуры для общих частей и процедура для связанных частей. Все эти процедуры не ограничены - они могут потребовать количество шагов, которое заранее не ограничено. Процедура для связанных частей может даже потребовать бесконечное количество шагов.
В 2000-х годах были опубликованы две нижние границы сложности выполнения для отсутствия зависти.
В 2010-х годах было опубликовано несколько процедур аппроксимации и процедур для особых случаев. Вопрос о том, существуют ли процедуры с ограниченным временем для случая общих частей, долгое время оставался открытым. Проблема была окончательно решена в 2016 году. Харис Азиз и Саймон Маккензи представили дискретный протокол без зависти, требующий не более или запросов. [2] Между нижней границей и процедурой все еще существует очень большой разрыв. По состоянию на октябрь 2024 года точная сложность выполнения без зависти все еще неизвестна.
Для случая связанных частей было отмечено, что результат твердости предполагает, что весь торт должен быть разделен. Если это требование заменить более слабым требованием, чтобы каждый партнер получал пропорциональную стоимость (по крайней мере 1/ n от общей стоимости торта в соответствии с его собственной оценкой), то ограниченная процедура для трех партнеров известна, но остается открытым вопрос, существуют ли процедуры с ограниченным временем для четырех или более партнеров.
Разделение без зависти для n агентов со связанными частями всегда существует при следующих умеренных предположениях: [3]
Обратите внимание, что не обязательно , чтобы предпочтения агентов были представлены аддитивной функцией .
Основная концепция в доказательстве — симплекс разбиений . Предположим, что торт — это интервал [0,1]. Каждое разбиение со связанными частями может быть однозначно представлено n −1 числами в [0,1], которые представляют места разрезов. Объединение всех разбиений — это симплекс.
Для каждого раздела у каждого агента есть один или несколько фрагментов, которые он слабо предпочитает. Например, для раздела, представленного как «0.3,0.5», один агент может предпочесть фрагмент № 1 (фрагмент [0,0.3]), в то время как другой агент может предпочесть фрагмент № 2 (фрагмент [0.3,0.5]), в то время как третий агент может предпочесть как фрагмент № 1, так и фрагмент № 2 (что означает, что они безразличны между ними, но им нравится любой из них больше, чем фрагмент № 3).
Для каждого агента симплекс разбиения покрыт n частями, возможно, перекрывающимися на своих границах, так что для всех разбиений в части i агент предпочитает часть i . Внутри части i агент предпочитает только часть i , в то время как на границе части i агент также предпочитает некоторые другие части. Таким образом, для каждого i существует определенная область в симплексе разбиения, в которой по крайней мере один агент предпочитает только часть i . Назовем эту область U i . Используя определенную топологическую лемму (которая похожа на лемму Кнастера–Куратовского–Мазуркевича ), можно доказать, что пересечение всех U i непусто. Следовательно, существует разбиение, в котором каждая часть является уникальным предпочтением агента. Поскольку количество частей равно количеству агентов, мы можем выделить каждую часть агенту, который ее предпочитает, и получить распределение без зависти.
Для трех агентов разделение без зависти можно найти с помощью нескольких различных процедур:
Это непрерывные процедуры - они основаны на людях, которые непрерывно и одновременно перемещают ножи. Они не могут быть выполнены за конечное число дискретных шагов.
Для n агентов разделение без зависти может быть найдено протоколом разрезания торта Симмонса . Протокол использует симплекс разделов, аналогичный тому, который использовался в доказательстве существования Стромквиста. Он генерирует последовательность разделов, которая сходится к разделу без зависти. Сходимость может занять бесконечно много шагов.
Не случайно все эти алгоритмы могут потребовать бесконечно много запросов. Как мы покажем в следующем подразделе, может оказаться невозможным найти разрезание торта без зависти со связанными кусками при конечном количестве запросов.
Разделение без зависти со связанными частями для 3 или более агентов не может быть найдено конечным протоколом в модели запросов Робертсона-Уэбба . [4] Причина, по которой этот результат не противоречит ранее упомянутым алгоритмам, заключается в том, что они не являются конечными в математическом смысле. [5]
Доказательство невозможности использует жесткую систему мер (RMS) — систему из n мер значений, для которой деление без зависти должно разрезать торт в очень определенных местах. Затем нахождение деления без зависти сводится к нахождению этих определенных мест. Предполагая, что торт — это реальный интервал [0,1], нахождение деления без зависти с использованием запросов к агентам эквивалентно нахождению действительного числа в интервале [0,1] с использованием вопросов типа «да/нет». Для этого может потребоваться бесконечное количество вопросов.
RMS для трех агентов может быть построена следующим образом. Пусть x , y , s и t — параметры, удовлетворяющие:
Постройте набор из трех мер со следующими двумя свойствами:
Тогда каждое разделение без зависти между Алисой, Бобом и Карлом должно иметь разрезы в точках x и y (таких разделений ровно два), поскольку все остальные варианты приводят к зависти:
Для каждой RMS, каждого агента i и каждой константы ε>0 существует несколько иная RMS со следующими свойствами:
Это означает, что если все запросы, на которые были даны ответы до сих пор, находились за пределами ε -окрестности x и y , то у агента i нет возможности узнать, находимся ли мы в старой или в новой RMS.
Вооружившись этими знаниями, противник может обмануть любой протокол деления без зависти и заставить его работать вечно:
Таким образом, протокол никогда не сможет сделать разрезы в правильных точках x и y, необходимых для деления без зависти.
Поскольку разрезание торта без зависти с помощью соединенных между собой частей невозможно осуществить за конечное время, резчики тортов пытались найти обходные пути.
Один из обходных путей — поиск делений, которые являются лишь приблизительно-свободными от зависти . Есть два способа определить приближение — в единицах длины или в единицах стоимости .
Приближение на основе длины использует следующие определения:
Параметр δ представляет толерантность партнеров в единицах длины. Например, если земля разделена и партнеры согласны, что разница в 0,01 метра в расположении границы не имеет для них значения, то имеет смысл искать 0,01-мульти-раздел, который свободен от зависти. Дэн и др. [6] представляют модификацию протокола разрезания торта Симмонса , которая находит свободный от зависти δ -мульти-раздел с помощью запросов. Более того, они доказывают нижнюю границу запросов. Даже когда функции полезности заданы явно с помощью алгоритмов с полиномиальным временем, задача разрезания торта без зависти является PPAD -полной.
Приближение на основе стоимости использует следующие определения:
Если все меры ценности являются непрерывными по Липшицу, то два определения приближения связаны. Пусть . Тогда каждое разбиение в δ -мультиразбиении без зависти является ε -свободным от зависти. [6] Таким образом, результаты Дэна и др. доказывают, что если все партнеры имеют непрерывные по Липшицу оценки, то ε -свободное от зависти разбиение может быть найдено с помощью запросов с общими оценками.
При аддитивных оценках для любого ε > 0 для ε-свободного от зависти связанного разрезания торта требуется не менее Ω(log ε −1 ) запросов. Для 3 агентов существует протокол O(log ε −1 ). Для 4 или более агентов наиболее известный протокол требует O( n ε −1 ), что показывает экспоненциальный разрыв в сложности запроса. [7] Более того, хотя последний протокол имеет сложность запроса, полиномиальную по n , его вычислительная сложность является экспоненциальной по n , даже для постоянного ε. Если требуются вычисления за полиномиальное время, наиболее известным приближением является -свобода от зависти. [8]
Оффлайн-вычисление — это второй обходной путь, который находит полностью свободное от зависти разделение, но только для ограниченного класса оценок. Если все меры стоимости являются полиномами степени не выше d , существует алгоритм, который является полиномом по n и d . [9] При наличии d алгоритм запрашивает у агентов d +1 оценочных запросов, которые дают d +1 баллов на графике меры стоимости. Известно, что d +1 баллов достаточно для интерполяции полинома степени d . Следовательно, алгоритм может интерполировать все меры стоимости всех агентов и найти свободное от зависти разделение в оффлайне. Количество требуемых запросов равно .
Другое ограничение на оценки заключается в том, что они являются кусочно-постоянными - для каждого агента существует не более m желаемых интервалов, и плотность значений агента в каждом интервале постоянна. При этом предположении связное распределение без зависти может быть найдено путем решения линейных программ. Таким образом, когда n постоянно, задача является полиномиальной по m . [10]
Свободное избавление — это третий обходной путь, который сохраняет требование, чтобы разделение было полностью свободным от зависти и работало для всех мер ценности, но отменяет требование, чтобы весь торт был разделен. То есть, это позволяет разделить подмножество торта и отбросить остаток. Без дополнительных требований проблема тривиальна, поскольку всегда свободно от зависти ничего не давать всем агентам. Таким образом, настоящая цель — дать каждому агенту строго положительное значение. Каждое распределение торта можно охарактеризовать его уровнем пропорциональности , который является значением наименее удачливого агента. Свободное от зависти разделение всего торта также является пропорциональным разделом , и его уровень пропорциональности составляет по крайней мере, что является наилучшим возможным. Но когда разрешено свободное избавление, свободное от зависти разделение может иметь более низкий уровень пропорциональности, и цель состоит в том, чтобы найти свободное от зависти разделение с максимально возможной пропорциональностью. В настоящее время известны следующие границы:
Неизвестно, существует ли ограниченная по времени и свободная от зависти пропорциональная процедура дележа для четырех или более партнеров со связанными частями.
Большинство процедур разрезания торта со связанными частями предполагают, что торт представляет собой одномерный интервал, а части — одномерные подынтервалы. Часто желательно, чтобы части имели определенную геометрическую форму, например, квадрат. При таких ограничениях может оказаться невозможным разделить весь торт (например, квадрат нельзя разделить на два квадрата), поэтому мы должны разрешить свободное распоряжение. Как объяснялось выше, когда разрешено свободное распоряжение, процедуры измеряются по их уровню пропорциональности — значению, которое они гарантируют всем агентам. В настоящее время известны следующие результаты: [12]
Деление без зависти существует даже с неаддитивными функциями значений, многомерным симплексным тортом, и части должны быть многогранниками . [13]
Для трех партнеров дискретная процедура Селфриджа-Конвея делает разделение без зависти максимум с 5 разрезами. Другие процедуры с использованием движущихся ножей требуют меньшего количества разрезов:
Для четырех партнеров процедура Брамса–Тейлора–Цвикера производит разделение без зависти с максимум 11 разрезами. [15] Для пяти партнеров процедура Сабери и Вана производит разделение без зависти с ограниченным числом разрезов. [16] Обе эти процедуры используют процедуру Остина для двух партнеров и общие дроби в качестве начального шага. Следовательно, эти процедуры следует считать бесконечными — их нельзя завершить с использованием конечного числа шагов.
Для четырех или более партнеров существует три алгоритма, которые являются конечными, но неограниченными — нет фиксированного предела на количество требуемых разрезов. [17] Существует три таких алгоритма:
Хотя протоколы различны, основная идея, лежащая в их основе, схожа: разделить торт на конечное, но неограниченное число «крошек», каждая из которых настолько мала, что ее ценность для всех партнеров пренебрежимо мала. Затем объединить крошки сложным способом, чтобы получить желаемое деление. Уильям Газарх сравнил три неограниченных алгоритма с использованием порядковых чисел . [19]
Вопрос о том, можно ли разрезать торт без зависти за ограниченное время для четырех или более партнеров, был открыт в течение многих лет. Он был окончательно решен в 2016 году Харисом Азизом и Саймоном Маккензи. Первоначально они разработали алгоритм с ограниченным временем для четырех партнеров. [20] Затем они расширили свой алгоритм для обработки любого количества партнеров. [2] Их алгоритм требует не более запросов. Хотя это число ограничено, оно очень далеко от нижней границы . Поэтому вопрос о том, сколько запросов требуется для разрезания торта без зависти, все еще остается открытым.
Возвратный вариант последнего уменьшающего протокола находит аддитивное приближение к свободному от зависти делению за ограниченное время. В частности, для каждой константы он возвращает деление, в котором значение каждого партнера равно по крайней мере наибольшему значению минус , за время .
Если все меры значений являются кусочно-линейными , то существует алгоритм, который является полиномиальным по размеру представления функций значений. [21] Количество запросов равно , где — количество разрывов в производных функций плотности значений.
Каждая процедура без зависти для n человек требует по крайней мере Ω( n 2 ) запросов в модели запросов Робертсона-Уэбба . [22] Доказательство основано на тщательном анализе объема информации, которой алгоритм располагает о каждом партнере.
A. Предположим, что торт представляет собой одномерный интервал [0,1] и что значение всего торта для каждого из партнеров нормализовано на 1. На каждом шаге алгоритм просит определенного партнера либо оценить определенный интервал, содержащийся в [0,1], либо пометить интервал указанным значением. В обоих случаях алгоритм собирает информацию только об интервалах, конечные точки которых были упомянуты в запросе или в ответе. Назовем эти конечные точки ориентирами . Изначально единственными ориентирами i являются 0 и 1, поскольку единственное, что алгоритм знает о партнере i, это то, что v i ([0,1])=1. Если алгоритм просит партнера i оценить интервал [0.2,1], то после ответа ориентирами i будут {0,0.2,1}. Алгоритм может вычислить v i ([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 2 /8 = Ω( n 2 ).
В дополнение к общим доказательствам существования, вытекающим из описанных выше алгоритмов, существуют доказательства существования разбиений без зависти с дополнительными свойствами:
Оба доказательства работают только для аддитивных и неатомарных мер стоимости и полагаются на возможность предоставить каждому партнеру большое количество разрозненных частей.
Вот еще несколько вариантов:
Распространенное обобщение критерия отсутствия зависти заключается в том, что каждый из партнеров имеет разные права. То есть, для каждого партнера i существует вес w i , описывающий долю торта, которую он имеет право получить (сумма всех w i равна 1). Тогда взвешенное разделение без зависти определяется следующим образом. Для каждого агента i с мерой ценности V i и для каждого другого агента j :
То есть каждый партнер считает, что его доля относительно его прав по крайней мере такая же большая, как и любая другая доля относительно прав другого партнера.
Когда все веса одинаковы (и равны 1/ n ), это определение сводится к стандартному определению отсутствия зависти.
Когда части могут быть разъединены, взвешенное разделение без зависти всегда существует и может быть найдено протоколом Робертсона-Уэбба для любого набора весов. Зенг представил альтернативный алгоритм для приблизительного взвешенного раздела без зависти, который требует меньшего количества разрезов. [25]
Но когда части должны быть связаны, взвешенное деление без зависти может не существовать. Чтобы увидеть это, обратите внимание, что каждое взвешенное деление без зависти также является взвешенно-пропорциональным с тем же вектором веса; это означает, что для каждого агента i с мерой ценности V i :
Известно, что взвешенно-пропорциональное распределение со связанными частями может не существовать: см. пример пропорционального разрезания торта с различными правами .
Обратите внимание, что существует альтернативное определение деления со взвешенной завистью, где веса назначаются частям , а не агентам. При таком определении известно, что деление со взвешенной завистью существует в следующих случаях (каждый случай обобщает предыдущий):
В некоторых случаях «пирог», который нужно разделить, имеет отрицательную стоимость. Например, это может быть кусок газона, который нужно подстричь, или кусок пустыря, который нужно очистить. Тогда пирог — это «гетерогенное зло», а не «гетерогенное благо».
Некоторые процедуры для разрезания торта без зависти можно адаптировать для работы с плохим тортом, но адаптация часто нетривиальна. Подробнее см. в разделе «Разделение дел без зависти» .
Сводка по количеству агентов и типу произведений: