Справедливе вирізання торта, коли гравці запізнюються


11

Звичайне твердження проблеми справедливого вирізання торта передбачає, що всі гравці отримують свою частку одночасно. Однак у багатьох випадках гравці приїжджають поступово. Наприклад, ми можемо розділити торт на гравців, але тоді приходить новий гравець і хоче поділитися.nнн

Зазвичай справедливий розподіл торта вимагає великих зусиль (наприклад, вимагає від гравців відповідати на багато запитів), особливо коли кількість гравців велика.

Чи можливо використовувати існуючий поділ торта на ять гравців, щоб створити новий поділ торта на гравців, з мінімальними додатковими зусиллями (тобто значно меншими зусиллями, ніж повторне розповсюдження торта з нуля)?n + 1нн+1


2
Чи почали їсти перші гравці? Чи справедливо давати гравцеві кілька штук, або кожен повинен отримати рівно одну штуку? н
Рафаель

@Raphael, я спеціально зацікавлений у справедливому розподілі землі, тому гравці не можуть буквально почати їсти свою частку (вони можуть будувати свою частку, але давайте на даний момент ігноруємо цю проблему). Бажано дати кожному гравцеві рівно одну штуку, однак, мабуть, це зробити неможливо справедливо, якщо приїде лише одна нова людина. Напевно, я повинен запитати, що станеться, якщо приїде нових гравців. У цьому випадку можна (принаймні теоретично) розділити кожну акцію перших гравців на 2 нові акції. У будь-якому випадку будь-яка довідка вітається. nнн
Ерел Сегал-Халеві

У разі невикористаної землі, чому б не перерозподілити все?
Рафаель

2
Я думаю, ви повинні уточнити, яка ваша мета. Звести до мінімуму кількість скорочень оновлення? Мінімізувати загальну довжину нових розрізів? Чи можемо ми перевлаштувати деталі на старих гравців, чи може єдиний програти?
Рафаель

Ах, тепер я бачу, що ви маєте на увазі: ви маєте на увазі, що хтось із гравців почав їсти свою частку, а тепер приходять нові гравці, і ми хочемо справедливо розділити нагадування, враховуючи те, що кожен з гравців вже їв. Хоча це сама по собі цікава проблема, мій намір був іншим - сподіваюсь, що моя остання редакція прояснює це.
Ерел Сегал-Халеві

Відповіді:


6

Я скажу наперед, що я не можу дати належну відповідь на ваше запитання (я думаю, ви можете, можливо, вийти з нього науково-дослідний документ, якщо зможете), але, думаю, я можу допомогти, визначивши проблему формально і вказавши, де деякі лежать труднощі.

Фон . Дозвольте чітко зазначити модель для нарізки торта. Ми хочемо розділити інтервал між гравцями. Кожен гравець має функцію оцінки над підмножинами торта. Будемо вважати, що ця функція є мірою ймовірності; він невід’ємний і адитивний (для неперервних , ) і . Рішення цієї проблеми - це протокол або алгоритм, який запитує гравців і призначає частини інтервалу. Зауважте, що гравці можуть неправильно повідомляти / брехати у відповіді на запити.[0,1]i v i ( S ) S A , B [ 0 , 1 ] v i ( A B ) = v i ( A ) + v i ( B ) v i ( [ 0 , 1 ] ) = 1нivi(S)SА,Б[0,1]vi(АБ)=vi(А)+vi(Б)vi([0,1])=1

Деякі документи матимуть більш конкретні обмеження; наприклад , функції оцінки є безперервними, або кусково-лінійними, або кусково-постійними.

Нехай шматки, призначені гравцям, будуть . Ми часто хочемо мати такі властивості протоколу:{S1,,Sn}

  • пропорційність : Кожен гравець має стратегію, яка гарантує s / він отримує значення принаймні ( 1 / n ) v i ( [ 0 , 1 ] ) . (З моєї точки зору, він отримує 1 / n від загальної вартості торта.)i(1/n)vi([0,1])i1/n
  • заздрість : кожен гравець має стратегію, яка гарантує, що для кожного іншого гравця j . (Кожен гравець вважає за краще свій власний твір перед будь-яким іншим гравцем.)vi(Si)vi(Sj)j

Зауважимо, що заздрість передбачає пропорційність.

Також ми можемо захотіти "експлуатаційні" властивості, такі як розрізання на кілька шматочків, час роботи полінома (або взагалі обчислюваність / конструктивність - ми не хочемо використовувати Axiom of Choice для вибору підмножини торта! ), і так далі.


Конкретні запитання . Дві ноти. По-перше, будь-яка відповідь на ваше запитання вирішить загальну проблему: Почніть з надання цілого торта гравцеві , а потім дозвольте іншим гравцям прийти в Інтернет і ітеративно застосувати цей протокол. Тому ми повинні очікувати, що ця проблема буде складнішою, ніж стандартна установка для нарізки торта, до якої ми її застосовуємо.1

По-друге, ми завжди можемо вирішити вашу проблему, відбираючи весь торт від усіх і використовуючи відомий алгоритм, щоб перерозподілити його з нуля. Тож питання полягає лише в тому, чи існує дещо більш елегантний спосіб зробити це. Я думаю, що хороший спосіб кількісної оцінки цього полягає в тому, "коли перерозподіл вимагає менше часу або менше скорочень, ніж починаючи з нуля; та / або коли гравці отримують, щоб зберегти значну частину свого поточного фрагмента?"

  1. Припустимо, у нас виділено заздрість для гравців. Як ми перерозподіляємось, щоб виробляти без заздрощів розподіл серед n + 1 гравців?nn+1

Я підозрюю, що це дуже складно. Причина в тому, що знайти ефективний розподіл без заздрощів - це вже складна проблема. Наскільки мені відомо, відомі протоколи можуть вимагати необмеженої кількості надрізів торта і є дуже складними. (Див. Брамса та Тейлора, Протокол відділу тортів без вірогідності , 1995 р.). Тому не може бути нічого кращого, ніж забрати весь пиріг у всіх і перерозподілити його агентам за допомогою Брамса-Тейлора.n+1

  1. Припустимо, у нас пропорційний розподіл для ; як ми перерозподіляємо для отримання пропорційного розподілу для n + 1 ?nn+1

Я думаю, що це все-таки важко (хоча і більш можливо). Розглянемо випадок, коли кожен гравець оцінює торт рівномірно і кожен гравець має розмір шматочка. Тоді все, що робить новий гравець, вимагатиме перестановки серед усіх. Ось ще один поганий випадок: припустимо, гравець 1 має оцінку рівно 1 / n для її скибочки, але значить відрізок гравця 2 за ( n - 1 ) / n . Припустимо, гравець 2 оцінює її власний зріз рівно на 1 / n , але значить фрагмент гравця 3 на ( n)1/n11/n2(n1)/n21/n3 і так далі, при цьому гравець n оцінює власний фрагмент в 1 / n, азрізгравця 1 - ( n - 1 ) / n . Тепер приходить новий гравець. Незалежно від того, що хоче новий гравець, у вашому протоколі буде потрібно щось перестановити з гравця 2 на гравця 1 , з гравця 3 на гравця 2 тощо.(n1)/nn1/n1(n1)/n2132


Однією з посилань може бути Валш, онлайн-різання тортів , в теорії алгоритмічних рішень 2011 (посилання у форматі PDF). Але я вважаю, що папір передбачає, що ми заздалегідь знаємо кількість агентів, що прибувають, і припускає, що гравцям потрібно виділити шматок саме тоді, коли вони виїжджають (що до кінця протоколу), тому це дійсно не стосується вашої проблеми.


Один із способів перерозподілу пропорційного розподілу, який підтримує пропорційність, полягає в наступному. Нехай кожен із присутніх гравців розрізає свій виділений шматок пирога на n + 1 шматок, який він однаково цінує. Гравець n + 1 тепер вибере найкращий твір, згідно з ним, з кожного скорочення п. Гравця. Неважко показати, що отриманий розподіл також пропорційний.nn+1n+1н


Я не впевнений, чим тут допомагає загальна проблема (з нерівномірними перевагами); ой ? Вирішити проблему для незмінних гравців (і розумних форм) легко. Я думаю, нам доведеться виправити, що означає "ефективний" відповідь "хороший", що означає відсічки / виділення та зміни їх.
Рафаель

1
@Raphael - наскільки я можу сказати, питання задає питання щодо вирішення загальної проблеми. (Я згоден, ми повинні використовувати додаткову структуру, якщо така визначена.)
usul

Дякую, ваше визначення точно захопило мій намір. І посилання про онлайн-різання тортів цікаві та актуальні.
Ерел Сегал-Халеві

6

Припустимо, торт / площа - це коло із радіусом r . Тоді ми можемо створити п ясних штук канонічним розрізанням торта і таким чином призначити кожному гравцеві площу π r 2Crн . Потім ми можемо призначити(n+1)маленьке коло навколо центру, а наступні нові гравці обдзвонюють навколо цього (проковтнувши частину внутрішнього кола) тощо. Таким чином, кожен гравець отримує один суміжний твір / сюжет, який монотонно скорочується для першихn+1гравців, і рухається до центру для тих, хто приєднується пізніше.πr2n(n+1)n+1

Опрацювання чисел просте; для першого нового гравця просто вирішіть

πr12=πr2n+1

щоб отримати радіус для його ділянки. По-друге, розв’яжіть

πr12=πr2н+2πr22-πr12=πr2н+2

н+iri=riн+кк

н=6к=0,1,2,3

приклад [ джерело ]

нн


1
Було б цікаво порівняти зону, яка призначена за допомогою цього методу, та область, яка призначена заново, вставивши новий шматок (тобто сектор) пирога та перемістивши (і зменшивши) всі існуючі шматки за годинниковою стрілкою. Кількість сторін, постраждалих від ходу (не лише збитків), відрізняється лише постійною. Також зауважте, що кільця не ефективніші, ніж сектори, але перехід від одного методу до іншого дозволяє не переміщувати область, призначену першим методом.
frafl

@frafl Я згоден Чи можете ви представити інший варіант у відповіді? (Ви маєте рацію: мабуть, немає причин для змішування методів. Для мене це було мотивоване проблемою з тортами: припустимо, торт уже розрізали, що робити?)
Рафаель

н+1

1
Це прекрасне гемометричне рішення, однак воно доречне лише для рівномірних тортів та рівномірних передумов. Я посилався на загальну проблему різання торта: en.wikipedia.org/wiki/Fair_division, яка передбачає, що торт може бути неоднорідним, а різні гравці можуть мати різні оцінки в різних частинах торта.
Ерел Сегал-Халеві
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.