Симметричное справедливое разрезание торта: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
орфография
отклонено последнее 1 изменение (Stanhamster): Вы знаете что такое ыакториал? Так вот он, как раз, и пишется n!
Метка: ручная отмена
Строка 13: Строка 13:


== Определения ==
== Определения ==
Имеется ''торт'' ''C'', обычно представляемый как одномерный отрезок. Имеется ''n'' человек, и каждый участник дележа ''i'' имеет функцию оценки ''V<sub>i</sub>'', которая отображает подмножества ''C'' в неотрицательные числа.
Имеется ''торт'' ''C'', обычно представляемый как одномерый отрезок. Имеется ''n'' человек, и каждый участник дележа ''i'' имеет функцию оценки ''V<sub>i</sub>'', которая отображает подмножества ''C'' в неотрицательные числа.


''Процедура дележа'' — это функция ''F'', которая отображает ''n'' функций оценок в разбиение отрезка ''C''. Кусок, который функция ''F'' выделяет агенту ''i'', обозначим как <math>F(V_1,\dots,V_n; i)</math>.
''Процедура дележа'' — это функция ''F'', которая отображает ''n'' функций оценок в разбиение отрезка ''C''. Кусок, который функция ''F'' выделяет агенту ''i'', обозначим как <math>F(V_1,\dots,V_n; i)</math>.
Строка 30: Строка 30:
Процедура дележа ''F'' называется '''''анонимной''''', если для любой перестановки ''p'' индексов (1,...,''n'') и для любого <math>i</math>
Процедура дележа ''F'' называется '''''анонимной''''', если для любой перестановки ''p'' индексов (1,...,''n'') и для любого <math>i</math>
:<math>F(V_1,\dots,V_n; i) = F(V_{p(1)},\dots,V_{p(n)}; p^{-1}(i))</math>
:<math>F(V_1,\dots,V_n; i) = F(V_{p(1)},\dots,V_{p(n)}; p^{-1}(i))</math>
Любая анонимная процедура симметрична, поскольку в случае равенства кусков их оценки заведомо равны.
Любая анонимная процедура симметрична, поскольку в случае равенства кусков из оценки заведомо равны.


Обратное, однако, не верно — возможно, что перестановка даёт агенту различные куски с одинаковыми значениями.
Обратное, однако, не верно — возможно, что перестановка даёт агенту различные куски с одинаковыми значениями.
Строка 39: Строка 39:
Критерий называется по имени [[Аристотель|Аристотеля]], который писал в своей книге по этике: «... когда при одинаковом владении предоставляются неравные доли, или когда лица не равны при равных долях, растёт число споров и жалоб».
Критерий называется по имени [[Аристотель|Аристотеля]], который писал в своей книге по этике: «... когда при одинаковом владении предоставляются неравные доли, или когда лица не равны при равных долях, растёт число споров и жалоб».


Любая симметричная процедура аристотелева. Пусть ''p'' будет перестановкой, меняющей местами ''i'' и ''k''. Из симметрии следует, что
Любая симметричная процедура аристотелева. Пусть ''p'' будет перестановкой, меняющей местами ''i'' и ''k''. Из симметерии следует, что
:<math>V_i(F(V_1,\dots,V_i,\dots,V_k,\dots,V_n; i)) = V_i(F(V_1,\dots,V_k,\dots,V_i,\dots,V_n; k))</math>
:<math>V_i(F(V_1,\dots,V_i,\dots,V_k,\dots,V_n; i)) = V_i(F(V_1,\dots,V_k,\dots,V_i,\dots,V_n; k))</math>
Но, поскольку ''V<sub>i</sub>''=''V<sub>k</sub>'', эти две последовательности мер идентичны, откуда следует определение аристотелевости.
Но, поскольку ''V<sub>i</sub>''=''V<sub>k</sub>'', эти две последовательности мер идентичны, откуда следует определение аристотелевости.
Строка 66: Строка 66:
Чиз{{sfn|Chèze|2018}} предложил несколько процедур:
Чиз{{sfn|Chèze|2018}} предложил несколько процедур:


* Общая схема преобразования любой процедуры завистливого дележа в симметричную детерминированную процедуру: проводим исходную процедуру ''n'' раз, по разу для каждой перестановки агентов, и выбираем результат согласно топологическому критерию (то есть, по минимуму разрезов). Эта процедура становится практически неприменимой при больших ''n''.
* Общая схема преобразования любой процедуры завистливого дележа в симметричную детерминированную процедуру: проводим исходную процедуру ''n''! раз, по разу для каждой перестановки агентов, и выбираем результат согласно топологическому критерию (то есть, по минимуму разрезов). Эта процедура становится практически неприменимой при больших ''n''.
* Аристотелева пропорциональная процедура для ''n'' агентов, которая требует <math>O(n^3)</math> запросов и полиномиальное число арифметических операций.
* Аристотелева пропорциональная процедура для ''n'' агентов, которая требует <math>O(n^3)</math> запросов и полиномиальное число арифметических операций.
* Симметричная пропорциональная процедура для ''n'' агентов, которая требует <math>O(n^3)</math> запросов, но может требовать экспоненциальное число арифметических операций.
* Симметричная пропорциональная процедура для ''n'' агентов, которая требует <math>O(n^3)</math> запросов, но может требовать экспоненциальное число арифметических операций.
Строка 75: Строка 75:
# Выбирается один игрок произвольным образом, который называется '''делящим''', он режет торт на ''n'' частей, которые он/она оценивает ровно в 1.
# Выбирается один игрок произвольным образом, который называется '''делящим''', он режет торт на ''n'' частей, которые он/она оценивает ровно в 1.
# Строится [[двудольный граф]] <math>G = (X+Y, E) </math>, в котором каждая вершина ''X'' является агентом, каждая вершина ''Y'' является куском торта и имеется ребро между агентом ''x'' и куском торта ''y'' тогда и только тогда, когда ''x'' оценивает кусок ''y'' по меньшей мере в 1.
# Строится [[двудольный граф]] <math>G = (X+Y, E) </math>, в котором каждая вершина ''X'' является агентом, каждая вершина ''Y'' является куском торта и имеется ребро между агентом ''x'' и куском торта ''y'' тогда и только тогда, когда ''x'' оценивает кусок ''y'' по меньшей мере в 1.
# Ищем максимальное по размеру ''[[паросочетание без зависти]] (ПБЗ)'' в ''G'' (паросочетание, в котором нет агента, не принадлежащего паросочетанию, но смежного принадлежащему паросочетанию куску торта). Заметим, что делящий смежен всем ''n'' кускам торта, так что <math>|N_G(X)|= n \geqslant |X|</math> (где <math>N_G(X)</math> является множеством соседей ''X'' в ''Y''). Следовательно, непустое паросочетание без зависти существует{{sfn|Segal-Halevi, Aigner-Horev|2019}}. Предположим без потери общности, что ПБЗ сопоставляет агентов 1,...,''k'' кускам <math>X_1,\dots,X_k</math>, оставляя без соответствия агентов и куски от ''k''+1 др ''n''.
# Ищем максимальное по размеру ''[[паросочетание без зависти]] (ПБЗ)'' в ''G'' (паросочетание, в котором нет агента, не принадлежащего паросочетанию, но смежного принадлежащено паросоченанию куску торта). Заметим, что делящий смежен всем ''n'' кускам торта, так что <math>|N_G(X)|= n \geqslant |X|</math> (где <math>N_G(X)</math> является множеством соседей ''X'' в ''Y''). Следовательно, непустое паросочетание без зависти существует{{sfn|Segal-Halevi, Aigner-Horev|2019}}. Предположим без потери общности, что ПБЗ сопоставляет агентов 1,...,''k'' кускам <math>X_1,\dots,X_k</math>, оставляя без соответствия агентов и куски от ''k''+1 др ''n''.
# Для любого ''i'' из 1,...,''k'', для которого <math>V_i(X_i) = 1</math>, отдаём ''X<sub>i</sub>'' агенту ''i''. Теперь делящему и всем агентам, чьи функции оценок идентичны функции делящего, назначены куски, имеющие одинаковые значения.
# Для любого ''i'' из 1,...,''k'', для которого <math>V_i(X_i) = 1</math>, отдаём ''X<sub>i</sub>'' агенту ''i''. Теперь делящему и всем агентам, чьи функции оценок идентичны функции делящего, назначены куски, имеющие одинаковые значения.
# Рассмотрим теперь агентов ''i'' из 1,...,''k'', для которых <math>V_i(X_i) > 1</math>. Разобьём их на подмножества с равными векторами оценок кусков <math>X_1,\dots,X_n</math>. Для каждого подмножества рекурсивно делим их куски среди них (например, если агенты 1, 3, 4 согласны со значениями всех кусков 1,...,''k'', то делим куски <math>X_1,X_3,X_4</math> рекурсивно среди них). Теперь все агенты, функции оценок которых идентичны, назначены тем же самым подмножествам и они делят подторт, значение которого среди них больше, чем их число, так что предусловие для рекурсии выполнено.
# Рассмотрим теперь агентов ''i'' из 1,...,''k'', для которых <math>V_i(X_i) > 1</math>. Разобьём их на подмножества с равными векторами оценок кусков <math>X_1,\dots,X_n</math>. Для каждого подмножества рекурсивно делим их куски среди них (например, если агенты 1, 3, 4 согласны со значениями всех кусков 1,...,''k'', то делим куски <math>X_1,X_3,X_4</math> рекурсивно среди них). Теперь все агенты, функции оценок которых идентичны, назначены тем же самым подмножествам и они делят подторт, значение которого среди них больше, чем их число, так что предусловие для рекурсии выполнено.

Версия от 22:25, 31 марта 2021

Симметричное справедливое разрезание торта — это вариант задачи справедливого разрезания торта, в котором справедливость рассматривается не только в отношении конечных частей торта, но и роли участника в процессе дележа.

Обсуждение

В качестве примера рассмотрим торт на день рождения, который следует разделить между двумя детьми с разными вкусами, так чтобы каждый ребёнок чувствовал, что его/её доля «справедлива», то есть оценивается по меньшей мере в 1/2 от полного торта. Они могут использовать классическую процедуру «дели-и-выбирай» — Алиса режет торт на две части, которые в её глазах оцениваются ровно в 1/2, а Джордж выбирает кусок, который он считает более ценным. Результат всегда справедлив. Однако процедура не симметрична — хотя Алиса получает всегда значение ровно в 1/2 по её оценке, Джордж может получить больше 1/2 по его оценке. Тогда, хотя Алиса не завидует доле Джорджа, она завидует роли Джорджа в процедуре.

Рассмотрим альтернативную процедуру, в которой Алиса и Джордж оба делают метки, соответствующие половинам по их мнению, то есть каждый из них помечает место, в котором торт следует разрезать, так что два куска равны в его/её глазах. Затем торт режется ровно посередине между этим метками — если a, это метка Алисы, а g, это метка Джорджа, то торт режется пополам в . Если a < g, Алиса получает кусок слева, а Джордж забирает кусок справа, в противном случае Алиса получает правый кусок, а Джорджу достаётся левый. Конечный делёж остаётся справедливым, но здесь роли симметричны — единственный случай, когда роли отличаются по результатам дележа, это случай a=g, но в этом случае оба партнёра получают ровно 1/2, так что роли никак не влияют на конечные оценки. Следовательно, альтернативная процедура и справедлива, и симметрична.

Идею первыми предложили Монабе и Окамото[1], которые назвали её метасвободной от зависти.

Было предложено несколько вариантов симметричного справедливого разрезания торта:

  • Анонимное справедливое разрезание торта требует, чтобы не только значения были одинаковыми, но и сами куски были равны[2]. Из этого следует симметричная справедливость, но условие строже. Например, такое разрезание не обеспечивается вышеприведённой симметричной процедурой «дели-и-выбирай», поскольку в случае a=g, первый агент получает всегда самый левый кусок, а второй всегда получает самый правый кусок.
  • Аристотелево справедливое разрезание торта требует только, чтобы агенты с идентичными мерами получили куски с тем же самым значением оценки[3]. Из этого следует симметричная справедливость, но условие слабее. Например, оно удовлетворяется асимметричной версией процедуры «дели-и-выбирай» — если оценки агентов идентичны, оба игрока ровно по 1/2.

Определения

Имеется торт C, обычно представляемый как одномерый отрезок. Имеется n человек, и каждый участник дележа i имеет функцию оценки Vi, которая отображает подмножества C в неотрицательные числа.

Процедура дележа — это функция F, которая отображает n функций оценок в разбиение отрезка C. Кусок, который функция F выделяет агенту i, обозначим как .

Симметричная процедура

Процедура дележа F называется симметричной, если при любой перестановке p индексов (1,...,n) и любом i

В частности, при n=2 процедура симметрична, если

и .

Это означает, что агент 1 получает то же самое значение независимо от того, играет ли он первым или вторы, и то же самое верно для агента 2.

В другом примере, когда n=3, из требования симметрии следует (среди прочего):

Анонимная процедура

Процедура дележа F называется анонимной, если для любой перестановки p индексов (1,...,n) и для любого

Любая анонимная процедура симметрична, поскольку в случае равенства кусков из оценки заведомо равны.

Обратное, однако, не верно — возможно, что перестановка даёт агенту различные куски с одинаковыми значениями.

Аристотелева процедура

Процедура дележа F называется аристотелевой, если при :

Критерий называется по имени Аристотеля, который писал в своей книге по этике: «... когда при одинаковом владении предоставляются неравные доли, или когда лица не равны при равных долях, растёт число споров и жалоб».

Любая симметричная процедура аристотелева. Пусть p будет перестановкой, меняющей местами i и k. Из симметерии следует, что

Но, поскольку Vi=Vk, эти две последовательности мер идентичны, откуда следует определение аристотелевости.

Более того, любая процедура завистливого разрезания торта аристотелева — из отсутствия зависти следует, что

Однако, поскольку , из двух противоположных неравенств следует, что оба значения равны.

Однако процедура, удовлетворяющая более слабому условию пропорционального разрезания торта не обязательно будет аристотелевой. Чиз[3] привёл пример с 4 агентами, в котором процедура Эвена — Паза для пропорционального разрезания торта может дать различные значения для агентов с идентичными оценочными мерами.

Следующее подытоживает отношения между критериями:

  • Анонимный Симметричный Аристотелев
  • Без зависти Аристотелев
  • Без зависти Пропорциональный

Процедуры

Любая процедура может быть сделана «априори симметричной» путём рандомизации. Например, при асимметричной процедуре «дели-и-выбирай» делящий может быть выбран бросанием монеты. Однако, такая процедура не будет симметричной по факту. Поэтому исследования относительно симметричного справедливого разрезания торта фокусируются на детерминированных алгоритмах.

Монабе и Окамото[1] предложили симметричные детерминированные процедуры без зависти («метасвободные от зависти») для двух и трёх агентов.

Николо и Ю[2] предложили протокол анонимного и эффективного по Парето дележа без зависти для двух агентов. Протокол реализует равновесие, совершенное по подыграм, в предположении, что каждый агент обладает полной информацией об оценках других агентов.

Процедура симметричного разрезания и выбора для двух агентов изучали эмпирически в лабораторных экспериментах[4]. Альтернативными процедурами симметричного справедливого разрезания торта для двух участников являются самая правая отметка[5] и самый левый остаток[6].

Чиз[3] предложил несколько процедур:

  • Общая схема преобразования любой процедуры завистливого дележа в симметричную детерминированную процедуру: проводим исходную процедуру n! раз, по разу для каждой перестановки агентов, и выбираем результат согласно топологическому критерию (то есть, по минимуму разрезов). Эта процедура становится практически неприменимой при больших n.
  • Аристотелева пропорциональная процедура для n агентов, которая требует запросов и полиномиальное число арифметических операций.
  • Симметричная пропорциональная процедура для n агентов, которая требует запросов, но может требовать экспоненциальное число арифметических операций.

Аристотелева пропорциональная процедура

Аристотелева процедура Чиза[3] для пропорционального разрезания торта расширяет процедуру «одиночный делящий». Для удобства нормализуем функции оценок, чтобы значение всего торта для всех агентов было равно n. Целью является выделение каждому агенту доли, которая не меньше 1.

  1. Выбирается один игрок произвольным образом, который называется делящим, он режет торт на n частей, которые он/она оценивает ровно в 1.
  2. Строится двудольный граф , в котором каждая вершина X является агентом, каждая вершина Y является куском торта и имеется ребро между агентом x и куском торта y тогда и только тогда, когда x оценивает кусок y по меньшей мере в 1.
  3. Ищем максимальное по размеру паросочетание без зависти (ПБЗ) в G (паросочетание, в котором нет агента, не принадлежащего паросочетанию, но смежного принадлежащено паросоченанию куску торта). Заметим, что делящий смежен всем n кускам торта, так что (где является множеством соседей X в Y). Следовательно, непустое паросочетание без зависти существует[7]. Предположим без потери общности, что ПБЗ сопоставляет агентов 1,...,k кускам , оставляя без соответствия агентов и куски от k+1 др n.
  4. Для любого i из 1,...,k, для которого , отдаём Xi агенту i. Теперь делящему и всем агентам, чьи функции оценок идентичны функции делящего, назначены куски, имеющие одинаковые значения.
  5. Рассмотрим теперь агентов i из 1,...,k, для которых . Разобьём их на подмножества с равными векторами оценок кусков . Для каждого подмножества рекурсивно делим их куски среди них (например, если агенты 1, 3, 4 согласны со значениями всех кусков 1,...,k, то делим куски рекурсивно среди них). Теперь все агенты, функции оценок которых идентичны, назначены тем же самым подмножествам и они делят подторт, значение которого среди них больше, чем их число, так что предусловие для рекурсии выполнено.
  6. Рекурсивно делим нераспределённые куски среди нераспределённых агентов. Заметим, что согласно отсутствия зависти в паросочетании каждый не распределённый агент оценивает каждый распределённый кусок меньше чем в 1, так что значения оставшихся кусков не меньше числа агентов, так что предусловие для рекурсии сохраняется.

Примечания

Литература