Проблема разделения земель Хилла-Бека
Следующий вариант задачи о разрезании торта был предложен Тедом Хиллом в 1983 году. [ 1 ]
Существует территория D, прилегающая к n странам. оценивает различные подмножества D. Каждая страна по-разному Страны хотели бы справедливо разделить D между собой, где «справедливо» означает пропорциональное разделение . Кроме того, доля, выделенная каждой стране, должна быть связана и примыкать к этой стране . Географическое ограничение отличает эту проблему от классического честного разрезания торта .
Формально каждая страна C i должна получить непересекающийся кусок D , отмеченный D i , такой, чтобы часть границы между C i и D находилась внутри C i ∪ D i .
Невозможность и возможность
[ редактировать ]Бывают случаи, в которых проблему решить невозможно:
- Если есть одна точка, которой две страны приписывают всю свою ценность (например, святое место), то очевидно, что территорию нельзя разделить пропорционально. Чтобы предотвратить такие ситуации, мы предполагаем, что все страны присваивают значение 0 всем особым точкам.
- Если D — квадрат, то есть 4 страны, прилегающие к 4 сторонам квадрата, и каждая страна присваивает все свое значение границе на противоположной стороне, тогда каждое распределение, которое соединяет, скажем, северную страну с желаемой южной границей. сделает невозможным соединение восточной страны с желаемой западной границей (пока мы находимся в двухмерной плоскости). Чтобы предотвратить такие ситуации, мы предполагаем, что все страны присваивают границе D значение 0 .
В 1983 году Хилл доказал, что если каждая отдельная точка в D имеет значение 0 для всех стран, а граница D имеет значение 0 для всех стран, то существует пропорциональное разделение с ограничением смежности. Его доказательство было только экзистенциальным – алгоритм не был описан. [ 1 ]
Алгоритм
[ редактировать ]Четыре года спустя Анатоль Бек описал протокол достижения такого разделения. [ 2 ] По сути, протокол является развитием протокола Последнего уменьшающего . Он позволяет странам подавать заявки на части D , дает наименьшее предложение своему участнику и делит остаток между оставшимися n - 1 странами. Некоторые изменения необходимы, чтобы гарантировать выполнение ограничения смежности.
Простосвязная территория
[ редактировать ]Когда D односвязен , используется следующий алгоритм.
1. Найдите риманово отображение h , которое отображает D в единичный круг , такое, что для всех стран значение каждого круга с центром в начале координат равно 0, а значение каждого радиуса от начала координат равно 0 (существование такого h доказывается счетным рассуждением).
2. Попросите каждую страну нарисовать на карте единичного диска h ( D ) диск с центром в начале координат и значением 1/ n . Это возможно благодаря тому, что значение всех кругов с центром в начале координат равно 0.
3. Найдите диск D 1 наименьшего радиуса r 1 .
Есть два случая.
Единственный победитель
[ редактировать ]4. Если D 1 вытащила только одна страна, скажем C i , то отдайте этот диск C i . Его значение для других стран строго меньше 1/ n , поэтому мы можем дать C i небольшой дополнительный фрагмент, соединяющий его с выделенным ему диском.
Для этого нарисуйте сектор, соединяющий D 1 с изображением границы между C i и D . Пусть каждая страна (кроме C i ) обрежет этот сектор так, чтобы все страны оценили объединение диска и сектора не более чем 1/ n . Это возможно благодаря условию, что значение всех радиусов от начала координат равно 0. Выделим C i объединение D 1 и обрезанного сектора.
Остаток является односвязным и имеет значение не менее ( n - 1)/ n для оставшихся n - 1 стран, поэтому на шаге 1 деление можно продолжить рекурсивно.
Множество победителей
[ редактировать ]Если D 1 разыграли k >1 стран, то потребуются более сложные аукционы, чтобы найти страну, которой можно подарить диск и соединительный сектор.
5. выберите произвольную страну-победителя и назовите ее объявляющей , C 1 . Пусть она добавит сектор, соединяющий D 1 с ее нынешней территорией, и позволит другим странам сократить этот сектор так, чтобы:
- Для каждой страны-непобедителя значение D 1 плюс урезанный сектор не превышает 1/ n (это возможно, поскольку значение D 1 для них меньше 1/ n ).
- Для каждой страны-победителя стоимость одного урезанного сектора меньше 1/ n .
6. Пусть каждая из стран-победителей предложит новый радиус r (меньший, чем ее первая ставка), такой, чтобы значение обрезанного сектора плюс диск радиуса r составляло ровно 1/ n . Выберите самый маленький такой диск D 2 . И снова есть два случая:
Если C 1 является одной из стран, претендующих на D 2 , то просто дайте ей D 2 (которая немного меньше исходной D 1 ) и соединительный сектор. C1 согласилась , что значение равно 1/ n , а другие страны согласились, что оно не превышает 1/ n , поэтому мы можем рекурсивно перейти к шагу 1.
противном случае C1 соглашается , что общее значение D2 В плюс соединительный сектор меньше 1/ n . Все непобедители также должны согласиться с этим, поскольку D 2 меньше D 1 . Таким образом, С 1 и все остальные страны, согласившиеся на это, исключаются из числа победителей.
7. Из числа оставшихся победителей выберите нового разыгрывающего C 2 . Пусть она добавит еще один сектор, соединяющий D 2 с ее нынешней территорией, и позволит другим странам обрезать этот сектор, как в шаге 5.
что теперь D2 , подключен к двум разным территориям C1 – и C2 Обратите внимание . Это проблема, потому что это делает оставшуюся территорию отключенной. Чтобы решить эту проблему, C 2 разрешается занять другой сектор, на этот раз длиной меньше 1, чтобы это не повредило соединению. [ 2 ] Этот третий сектор снова обрезается всеми странами, как и на шаге 5. Взамен C 2 должен отказаться от некоторой части сектора, соединяющего D 2 с C 1 , стоимость которого равна стоимости полученного им третьего сектора.
Распределение кандидатов C 2 теперь содержит следующие части: D 2 , один сектор длиной 1, соединяющий D 2 с C 2 , и два коротких сектора, которые не достигают границы D . Ценность этой конструкции для C 2 равна 1/ n , ее ценность для непобедителей меньше 1/ n , а ее ценность для остальных победителей не превышает 1/ n .
Этот процесс продолжается с оставшимися победителями, пока не останется только один победитель.
Конечносвязная территория
[ редактировать ]Если территория D с k -связна конечным k , то деление можно провести индукцией по k .
Когда k = 1, D односвязен и может быть разделен по протоколу предыдущего раздела.
В противном случае ( k > 1) обозначьте внешнюю границу D буквой B 1 , а ее внутренние границы - B 2 , ..., B k .
Найдите линию L, соединяющую внешнюю границу B 1 с внутренней границей B k , такую, что все страны оценивают L как 0. Это возможно с помощью следующего аргумента подсчета. Существует несчетное множество попарно непересекающихся прямых, соединяющих B 1 и B k и содержащихся в D . Но мера D конечна, поэтому число строк с положительной мерой должно быть конечным.
Множество D \ L ( k − 1)-связно. Разделите его рекурсивно, а затем произвольно присвойте L любой соседней с ним стране. Это не влияет на справедливость распределения, поскольку значение L равно 0 для всех стран.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Jump up to: а б Хилл, Т.П. (1983). «Определение справедливой границы» . Американский математический ежемесячник . 90 (7): 438–442. дои : 10.2307/2975720 . JSTOR 2975720 .
- ^ Jump up to: а б Бек, А. (1987). «Построение справедливой границы». Американский математический ежемесячник . 94 (2): 157–162. дои : 10.2307/2322417 . JSTOR 2322417 .
- Дополнительное решение проблемы см.: Уэбб, Вашингтон (1990). «Комбинаторный алгоритм установления справедливой границы». Европейский журнал комбинаторики . 11 (3): 301–304. дои : 10.1016/s0195-6698(13)80129-1 .