WikiDer > Протокол Робертсона – Уэбба
В Протокол Робертсона – Уэбба это протокол для резка торта без зависти что также почти точный. Обладает следующими свойствами:
- Работает для любого числа (п) партнеров.
- Он работает для любого набора весов, представляющих различные права партнеров.
- Кусочки не обязательно связаны, т.е. каждый партнер может получить набор маленьких «крошек».
- Количество запросов конечно, но неограниченно - заранее неизвестно, сколько запросов потребуется.
Протокол был разработан Джек М. Робертсон и Уильям А. Уэбб. Впервые он был опубликован в 1997 году.[1] а затем в 1998 году.[2]:128–133
Определение проблемы
Торт C должен быть разделен между п агенты. Каждый агент я имеет:
- Мера ценности Vя на подмножествах C;
- Вес шя представляющий долю C на которые агент имеет право.
Сумма всех шя равно 1. Если все агенты имеют одинаковые права, то шя = 1/п для всех я, но в целом веса могут быть разными.
Требуется разделить C в п подмножества, не обязательно связанные, такие, что для каждых двух агентов я и час:
Так я не завидует j при учете их различных прав.[3]
Подробности
Основная сложность в разработке беспроигрышной процедуры для п > 2 агента в том, что проблема не "делимая". Т.е. если половину торта разделить между п/ 2 агента без зависти, мы не можем просто позволить другому п/ 2 агенты делят вторую половину таким же образом, потому что это может вызвать первую группу п/ 2 агентов, чтобы завидовать (например, возможно, что A и B оба считают, что они получили половину своей половины, что составляет 1/4 от всего торта; C и D также считают то же самое; но A считает, что На самом деле C получил всю половину, в то время как D ничего не получил, поэтому A завидует C).
Протокол Робертсона – Уэбба решает эту проблему, требуя, чтобы деление было не только без зависти, но и почти точным. Рекурсивная часть протокола - это следующая подпрограмма.
Входы
- Любой кусок торта Икс;
- Любое ε> 0;
- п игроки, А1, …, Ап;
- м ≤ п игроки, которые определены как "активные игроки", А1, …, Ам (другой п − м игроки идентифицируются как «наблюдающие за игроками»);
- Любой набор м положительные веса ш1, …, шм;
Выход
Раздел Икс на кусочки Икс1, …, Иксм, закрепленный за м активные игроки, такие как:
- Для каждого активного игрока я и любой другой игрок час (активный или смотрящий):
Итак, агент я не завидует агенту час принимая во внимание их различные права.[3] - Деление ε-почти точное с заданными весами среди всех п игроки - как активные, так и наблюдающие.
Процедура
Примечание: презентация здесь неформальная и упрощенная. Более точное изложение дано в книге.[2]
Использовать процедура почти точного деления на Икс и получите раздел, в котором все п игроки рассматривают как ε-почти точные с весами ш1, …, шм.
Пусть один из активных игроков (например, А1) разрезать куски так, чтобы деление было точным для него, т.е. для каждого j: V1(Иксj)/V1(Икс) = шj.
Если все остальные активные игроки согласны с закройщиком, то просто отдайте кусок Икся активному игроку Ая. Это разделение незавидно среди активных игроков, так что мы закончили.
Иначе есть какой-то кусок п по которому есть разногласия среди активных игроков. Разрезая п Если необходимо, на более мелкие части, мы можем ограничить разногласия таким образом, чтобы все игроки согласились, что: V(п)/V(Икс) <ε.
Разделите активных игроков на два лагеря: «оптимисты», которые думают, что п ценнее, а "пессимисты", считающие, что п менее ценный. Пусть δ - разница между значениями, такая, что для каждого оптимиста я и каждый пессимист j: Vя(п)/Vя(Икс) – Vj(п)/Vj(Икс) > δ.
Оставшийся торт разделить, Икс − п, на кусочки Q и р, так что деление между всеми п игроков.
Назначать п ∪ Q к оптимистам. Потому что они верят, что п ценно, они обязательно верят, что п ∪ Q достаточно ценны, чтобы покрыть причитающуюся им долю.
Назначать р пессимистам. Потому что они верят, что п менее ценно, они обязательно считают, что остаток, р, является достаточно ценным, чтобы покрыть их причитающаяся доля.
На данный момент мы разделили активных игроков на два лагеря, каждый коллективно претендует на дополнительные порции пирога, и каждый лагерь более чем доволен своей коллективной долей.
Осталось разделить каждую порцию торта игрокам своего лагеря. Это делается двумя рекурсивными приложениями процедура:
- Рекурсивное разделение п ∪ Q среди оптимистов (т.е. оптимисты активны, а все остальные игроки только наблюдают).
- Рекурсивное разделение р среди пессимистов.
В обоих приложениях коэффициент точности должен быть не выше δ. Поскольку полученный раздел δ-приблизительно среди всех п игроков, разделение на оптимистов не вызывает зависти у пессимистов и наоборот. Таким образом, общее разделение не вызывает зависти и почти точно.
Смотрите также
- Протокол Брамса – Тейлора - еще один протокол без зависти с отключенными частями и конечным неограниченным временем выполнения. Не гарантирует точности.
- Протоколы Симмонса – Су - протокол без зависти, который гарантирует подключенные части, но время выполнения может быть бесконечным. Не гарантирует точности.
Рекомендации
- ^ Робертсон, Джек М .; Уэбб, Уильям А. (1997). «Рядом точное и завидное бесплатное разделение торта». Ars Combinatoria. 45: 97–108.
- ^ а б Робертсон, Джек; Уэбб, Уильям (1998). Алгоритмы резки торта: будьте честны, если можете. Натик, Массачусетс: А. К. Петерс. ISBN 978-1-56881-076-8. LCCN 97041258. ПР 2730675W.
- ^ а б Робертсон и Уэбб явно не формулируют это определение, но оно следует из уравнений (10.1), (10.2), (10.3), (10.4) и текста, следующего за ними на странице 131. В наших обозначениях эти уравнения подразумевают: