Пропорциональное разрезание торта с различными льготами
В задаче о справедливом разрезании торта партнеры часто имеют разные права. Например, ресурс может принадлежать двум акционерам, например, Алисе принадлежит 8/13, а Джорджу — 5/13. Это приводит к критерию взвешенной пропорциональности (WPR): существует несколько весов. эта сумма равна 1, и каждый партнер должен получить хотя бы часть ресурса по собственной оценке.
Напротив, в более простой настройке пропорционального разрезания торта веса равны: для всех
Для поиска подразделения WPR можно использовать несколько алгоритмов.
Клонирование
[ редактировать ]Предположим, что все веса являются рациональными числами с общим знаменателем. . Итак, веса , с . Для каждого игрока , создавать клоны с той же мерой стоимости. Общее количество клонов . Найдите пропорциональное распределение торта между ними. Наконец, дайте каждому партнеру кусочки его клоны.
Робертсон и Уэбб [ 1 ] : 36 покажите более простую процедуру для двух партнеров: Алиса разрезает торт на в ее глазах кусочки равны; Джордж выбирает самые ценные куски на его взгляд, а Алиса забирает оставшиеся куски.
Эта простая процедура требует порезы, которые могут быть очень большими. Например, если Алисе принадлежит 8/13, а Джорджу — 5/13, то в исходном разделе необходимо 13-1=12 разрезов.
Количество необходимых запросов
Перегородки Рамзи
[ редактировать ]Предположим, торт нужно разделить между Алисой и Джорджем, Алиса имеет право на 8/13, а Джордж имеет право на 5/13. Торт можно разделить следующим образом.
- Алиса разрезает торт на 6 частей с соотношением оценок 5:3:2:1:1:1 .
- Джордж отмечает фигуры, которые имеют для него по крайней мере ту ценность, о которой говорила Алиса.
Теперь есть два «хороших» случая — случаев, в которых мы можем использовать эти части для достижения взвешенного пропорционального разделения с учетом различных прав:
Случай 1: существует подмножество отмеченных фигур, сумма которых равна 5. Например, если Джордж отмечает тройку и три единицы. Затем это подмножество передается Джорджу, а остаток — Алисе. Теперь у Джорджа не менее 5/13, а у Алисы ровно 8/13.
Случай 2: существует подмножество немаркированных фигур, сумма которых равна 8. Например, если Джордж отмечает тройку и только одну цельку. Затем это подмножество передается Алисе, а остаток — Джорджу. Теперь у Алисы ровно 8, а Джордж отказался от суммы меньше 8, поэтому у него есть как минимум 5/13.
Можно доказать, что хорошие случаи — единственно возможные. Т.е. каждое подмножество 5:3:2:1:1:1 ЛИБО имеет подмножество, сумма которого равна 5, ИЛИ его дополнение имеет подмножество, сумма которого равна 8. Следовательно, приведенный выше алгоритм всегда находит распределение WPR с заданным значением. соотношения. Количество использованных разрезов – всего 5.
МакЭвани, Робертсон и Уэбб [ 1 ] : 36–41 [ 2 ] обобщить эту идею, используя концепцию разбиений Рамсея (названную в честь теории Рамсея ).
Формально: если и являются целыми положительными числами, раздел из называется разбиением Рамсея для пары , если для любого подсписка , либо существует подсписок что в сумме равно , или существует подсписок что в сумме равно .
В приведенном выше примере и и раздел 5:3:2:1:1:1, который является разделом Рамсея. Более того, в данном случае это самое короткое разбиение Рамсея, поэтому оно позволяет использовать небольшое количество разрезов.
Разделы Рамсея существуют всегда. Более того, всегда существует единственное кратчайшее разбиение Рамсея. Его можно найти с помощью простого варианта алгоритма Евклида . Алгоритм основан на следующей лемме: [ 1 ] : 143–144
- Если , и является разделом , и , затем является разделом . Более того, — минимальное разбиение Рамсея для пары если и только если — минимальное разбиение Рамсея для пары .
Эта лемма приводит к следующему рекурсивному алгоритму.
:
- Упорядочите входные данные так, чтобы .
- Толкать .
- Если , затем нажмите и закончить.
- Если , затем .
Как только минимальный раздел Ramsey найден, его можно использовать для поиска раздела WPR, соответствующего правам.
Алгоритм требует как минимум разрезы, где это золотое сечение. В большинстве случаев это число лучше, чем сделать порезы. Но если , затем необходимы разрезы, так как единственное разбиение Рамсея пары представляет собой последовательность с те.
Разрезать почти пополам
[ редактировать ]Предположим снова, что Алиса имеет право на 8/13, а Джордж имеет право на 5/13. Торт можно разделить следующим образом.
- Джордж разрезает торт на две части в соотношении 7:6.
- Алиса выбирает одну из фигур, которая стоит для нее как минимум заявленной стоимости. Рассмотрим два случая:
- Алиса выбирает 7. Тогда Алиса имеет право на еще 1, а оставшуюся часть следует разделить в соотношении 5:1.
- Алиса выбирает 6. Тогда Алиса имеет право на еще 2, а оставшуюся часть следует разделить в соотношении 5:2.
- В обоих случаях оставшийся кусок меньше и соотношение меньше. В конце концов соотношение станет 1:1, и оставшийся торт можно будет разделить с помощью функции «вырезать и выбрать» .
Общая идея аналогична протоколу Even-Paz : [ 1 ] : 42–44 :
- Упорядочите входные данные так, чтобы . Предположим, Алиса имеет право и Джордж имеет право на .
- Попросите Джорджа разрезать торт почти пополам, то есть:
- если даже тогда Джордж разрезает торт на две равные в его глазах части;
- если странно, то Джордж разрезает торт на две части, отношение оценок которых равно в его глазах.
- По крайней мере, одна из частей стоит для Алисы как минимум той стоимости, которую заявил Джордж; отдайте этот кусок Алисе.
- Предположим, что кусок, взятый Алисой, имеет ценность , где . Вызов .
Алгоритму сокращения почти пополам требуется не более сокращений, поэтому он всегда более эффективен, чем алгоритм разбиения Рамсея.
Алгоритм сокращения почти пополам не всегда оптимален. Например, предположим, что соотношение составляет 7:3.
- Для разрезания почти пополам может потребоваться как минимум четыре разреза: сначала Джордж режет в соотношении 5:5, а Алиса получает 5. Затем Алиса разрезает в соотношении 3:2; предположим, что Джордж выбирает 2. Затем Джордж сокращает соотношение 2:1; предположим, что Алиса выбирает 1. Наконец, они выбирают остаток.
- Мы можем добиться большего, если позволим Джорджу сократить соотношение 6:4. Если Алиса выберет 4, то соотношение станет 3:3, и мы сможем немедленно использовать метод «вырезай и выбирай». Если Алиса выберет 6, то соотношение станет 3:1. Алиса режет в соотношении 2:2, Джордж выбирает 2, и нам нужен еще один шаг «вырезать и выбирать». В целом необходимо максимум три разреза.
Вопрос о том, как найти наилучшее начальное сокращение для каждого соотношения пособий, остается открытым.
Алгоритм можно обобщить на n агентов; количество требуемых запросов
Чех и Фляйнер [ 3 ] представил алгоритм разделения многомерного пирога между любым количеством агентов с любыми правами (включая иррациональные права) в конечном числе запросов. Их алгоритм требует запросы в модели запросов Робертсона-Уэбба ; таким образом, это более эффективно, чем клонирование агентов и сокращение почти пополам. Они доказывают, что такая сложность времени выполнения оптимальна.
Алгоритмы иррациональных пособий
[ редактировать ]Если права не являются рациональными числами, методы, основанные на клонировании, не могут использоваться, поскольку знаменатель бесконечен. Шишидо и Цзэн представили алгоритм под названием mark-cut-choose , который также может обрабатывать иррациональные права, но с неограниченным количеством сокращений. [ 4 ]
Алгоритм Чеха и Флейнера также можно адаптировать для работы с иррациональными правами в конечном числе запросов. [ 5 ]
Количество необходимых разрезов
[ редактировать ]Помимо количества требуемых запросов, также интересно минимизировать количество требуемых сокращений, чтобы деление не было слишком дробным. Алгоритмы Шишидо-Зэна дают справедливое разделение не более сокращения и строго справедливое разделение с не более чем порезы. [ 4 ]
В худшем случае, по крайней мере могут потребоваться сокращения. Брамс, Джонс и Кламлер [ 6 ] покажите пример для n =2. Пирог, состоящий из четырех последовательных регионов, необходимо разделить между Алисой и Джорджем, оценки которых таковы:
Стоимость Алисы | 2 | 2 | 2 | 2 |
Ценность Джорджа | 1 | 3 | 3 | 1 |
Обратите внимание, что общая стоимость торта для обоих партнеров равна 8. Если , то Алиса имеет право на значение не менее 6. Чтобы дать Алисе причитающуюся ей долю в связном куске, мы должны дать ей либо три крайних левых, либо три крайних правых фрагмента. В обоих случаях Джордж получает кусок стоимостью всего 1, что меньше его причитающейся доли, равной 2. Чтобы добиться разделения WPR в этом случае, мы должны дать Джорджу причитающуюся ему долю в центре торта, где его стоимость относительно велико, но тогда Алиса получит два несвязных куска. [ 7 ]
Сегал-Халеви [ 8 ] показывает, что если торт имеет круглую форму (т.е. идентифицированы две конечные точки), то всегда возможно связанное деление WPR для двух человек; это следует из теоремы Стромквиста–Вудолла . Рекурсивно применяя эту теорему для нахождения точных делений , можно получить деление WPR, используя не более сокращается, когда n является степенью 2, и аналогичное число, когда n является общим.
Экипаж, Нараянан и Спиркл [ 9 ] улучшил эту верхнюю границу до 3 n -4, используя следующий протокол:
- Попросите каждого агента i отметить x такой, что V i (0, x )=1/2.
- Упорядочивайте агентов в порядке возрастания их отметок, произвольно разрывая связи.
- Добавьте агентов в указанном выше порядке в P. набор Остановитесь непосредственно перед тем, как общий вес агентов в P превысит 1/2.
- называется t , а набор агентов после t называется Q. Первый агент, который не был добавлен в P , Сейчас:
- Все агенты в P имеют значение (0, x ) не менее 1/2, а их общий вес не более 1/2;
- Все агенты в Q имеют значение ( x,1 ) не менее 1/2, а их общий вес не более 1/2;
- Агент t оценивает как (0,x), так и ( x,1 ) ровно 1/2.
- Если и P, и Q непусты, то агент t разделен между P и Q так, что общий вес в каждом наборе равен ровно 1/2. Торт разрезается в точке x , и процедура выполняется рекурсивно. Это приводит к следующему рекуррентному соотношению (где k — количество агентов в P , не включая клон агента t ): . Добавление начального условия дает заявленное число .
- Более сложный случай состоит в том, что P пусто (случай, когда Q пуст, аналогичен). Это означает, что вес t равен не менее 1/2, а все агенты оценивают (0, x ) не более 1/2. В этом случае мы находим некоторый y такой, что агент t имеет значения (0, y ) ровно w t , и пытаемся разделить агентов на P и Q, как и раньше. Если снова одно из этих множеств пусто, то мы знаем, что все агенты оценивают (0, y ) не менее w t . Следовательно, по теореме о промежуточном значении должно существовать значение z в ( x , y ), для которого один из агентов, не являющийся t , оценивает (0, z ) точно так же, как t . Затем мы можем разрезать пирог в точке z и выполнить рекурсию, как в первом случае.
Точное количество необходимых сокращений остается открытым вопросом. Самый простой открытый случай — это когда агентов 3 и веса равны 1/7, 2/7, 4/7. Неизвестно, равно ли количество необходимых разрезов 4 (как в нижней оценке) или 5 (как в верхней оценке).
См. также
[ редактировать ]Цзэн [ 10 ] представил алгоритм приблизительного разрезания торта без зависти с различными привилегиями.
Далл'Альо и Макчерони [ 11 ] : Thm.3 доказал существование пропорционального разрезания пирога с различными правами, даже когда предпочтения агентов описываются неаддитивными отношениями предпочтений, при условии, что они удовлетворяют определенным аксиомам.
Ссылки
[ редактировать ]- ^ Jump up to: а б с д Робертсон, Джек; Уэбб, Уильям (1998). Алгоритмы разрезания торта: будьте честны, если можете . Натик, Массачусетс: АК Питерс. ISBN 978-1-56881-076-8 . LCCN 97041258 . ОЛ 2730675В .
- ^ МакЭвани, Кевин; Робертсон, Джек; Уэбб, Уильям (1992). «Разделы Рэмси целых чисел и справедливые деления». Комбинаторика . 12 (2): 193. дои : 10.1007/bf01204722 . S2CID 19376212 .
- ^ Чех, Агнес; Фляйнер, Тамаш (01.06.2020). «Сложность разрезания торта с неравными долями» . Транзакции ACM на алгоритмах . 16 (3): 29:1–29:21. arXiv : 1709.03152 . дои : 10.1145/3380742 . ISSN 1549-6325 . S2CID 218517351 .
- ^ Jump up to: а б Шишидо, Харунор; Цзэн, Дао-Чжи (1999). «Алгоритмы «Отметить-Выбрать-Отрезать» для справедливого и строго справедливого деления». Групповое решение и переговоры . 8 (2): 125–137. дои : 10.1023/а:1008620404353 . ISSN 0926-2644 . S2CID 118080310 .
- ^ Чех, Агнес; Флейнер, Тамаш (2018), «Сложность разрезания торта с неравными долями», Алгоритмическая теория игр , Springer International Publishing, стр. 19–30, arXiv : 1709.03152 , doi : 10.1007/978-3-319-99660-8_3 , ISBN 9783319996592 , S2CID 19245769
- ^ Брамс, С.Дж.; Джонс, Массачусетс; Кламлер, К. (2007). «Пропорциональное разрезание пирога». Международный журнал теории игр . 36 (3–4): 353. doi : 10.1007/s00182-007-0108-z . S2CID 19624080 .
- ^ Обратите внимание, что существует связное деление, в котором соотношения между значениями партнеров составляют 3:1 – отдайте Алисе два крайних левых фрагмента и 8/11 третьего фрагмента (значение 4+16/11=60/11) и дайте Джорджу оставшиеся 3/11 и самый правый кусочек (значение 1+9/11=20/11). Однако этот раздел не является WPR, поскольку ни один партнер не получает причитающейся ему доли.
- ^ Сегал-Халеви, Эрель (14 марта 2018 г.). «Разрезка торта с различными правами: сколько разрезов нужно?». Журнал математического анализа и приложений . 480 : 123382. arXiv : 1803.05470 . дои : 10.1016/j.jmaa.2019.123382 . S2CID 3901524 .
- ^ Экипаж, Логан; Нарайанан, Бхаргав; Спиркл, Софи (16 сентября 2019 г.). «Непропорциональное разделение». arXiv : 1909.07141 [ math.CO ].
- ^ Цзэн, Дао-Чжи (2000). «Приблизительные процедуры без зависти». Игровая практика: вклад прикладной теории игр . Библиотека теории и решений. Том. 23. Спрингер. стр. 259–271. дои : 10.1007/978-1-4615-4627-6_17 . ISBN 9781461546276 .
- ^ Далл'Альо, М.; Макчерони, Ф. (2009). «Спорные земли» (PDF) . Игры и экономическое поведение . 66 :57–77. дои : 10.1016/j.geb.2008.04.006 .