Pemotongan kue yang adil saat pemain bergabung terlambat

11

Pernyataan biasa dari masalah adil pemotongan kue mengasumsikan bahwa semua pemain mendapatkan bagian mereka pada waktu yang sama. Namun, dalam banyak kasus para pemain tiba secara bertahap. Misalnya, kami dapat membagi kue lebih dari n pemain, tetapi kemudian pemain baru tiba dan ingin berbagi.nn

Biasanya, pembagian kue yang adil membutuhkan banyak usaha (misalnya, mengharuskan pemain untuk menjawab banyak pertanyaan), terutama ketika jumlah pemain besar.

Apakah mungkin untuk menggunakan divisi yang ada kue lebih pemain, dalam rangka menciptakan sebuah divisi baru dari kue ke n + 1 pemain, dengan upaya tambahan minimal (yaitu substansial kurang upaya dari re-mendistribusikan kue dari awal)?nn+1

Erel Segal-Halevi
sumber
2
Sudahkah pemain pertama mulai makan? Apakah adil untuk memberi pemain beberapa bagian, atau apakah setiap orang harus mendapatkan satu bagian? n
Raphael
@Raphael, saya secara khusus tertarik pada pembagian tanah yang adil, oleh karena itu para pemain tidak dapat benar-benar mulai memakan bagian mereka (mereka dapat membangun bagian mereka, tetapi mari kita abaikan masalah ini untuk saat ini). Lebih disukai untuk memberikan masing-masing pemain tepat satu bagian, namun, ini tampaknya tidak mungkin dilakukan secara adil jika hanya ada satu orang baru yang datang. Mungkin saya harus bertanya, apa yang terjadi jika pemain baru tiba. Dalam hal ini, adalah mungkin (setidaknya secara teori) untuk membagi setiap saham dari n pemain pertama menjadi 2 saham baru. Bagaimanapun, referensi apa pun diterima. nn
Erel Segal-Halevi
Dalam hal tanah yang tidak digunakan, mengapa tidak mendistribusikan kembali semuanya?
Raphael
2
Saya pikir Anda harus mengklarifikasi apa tujuan Anda. Minimalkan jumlah pemotongan yang diperbarui? Minimalkan total panjang pemotongan baru? Bisakah kita menugaskan bagian untuk pemain lama, atau bisakah satu-satunya kehilangan?
Raphael
Ah, sekarang saya mengerti maksud Anda: maksud Anda bahwa beberapa pemain mulai memakan bagian mereka, dan sekarang pemain baru tiba, dan kami ingin membagi pengingat dengan adil, dengan mempertimbangkan apa yang sudah dimakan masing-masing pemain. Meskipun ini merupakan masalah yang menarik dengan sendirinya, niat saya berbeda - saya harap hasil edit saya baru-baru ini menjelaskan hal ini.
Erel Segal-Halevi

Jawaban:

6

Saya akan mengatakan di muka bahwa saya tidak dapat memberikan jawaban yang baik untuk pertanyaan Anda (saya pikir Anda mungkin bisa mendapatkan makalah penelitian jika Anda bisa), tetapi saya pikir saya dapat membantu dengan mendefinisikan masalah secara formal dan menyatakan di mana beberapa kesulitan terletak.

Latar Belakang . Biarkan saya dengan jelas menyatakan model untuk memotong kue. Kami ingin membagi interval antara n pemain. Setiap pemain saya memiliki fungsi penilaian v i ( S ) di atas himpunan bagian S kue. Kami akan menganggap bahwa fungsi ini adalah ukuran probabilitas; itu nonnegatif dan aditif (untuk disjoint A , B [ 0 , 1 ] , v i ( A B ) = v i ([0,1]nivi(S)SA,B[0,1] ) dan v i ( [ 0 , 1 ] ) = 1 . Solusi untuk masalah ini adalahprotokolatau algoritma yang menanyakan pemain dan memberikan porsi interval. Perhatikan bahwa pemain dapat salah melaporkan / berbohong dalam menjawab pertanyaan.vi(AB)=vi(A)+vi(B)vi([0,1])=1

Beberapa makalah akan memiliki batasan yang lebih spesifik; misal , fungsi penilaian bersifat kontinu, atau linear-demi-satu, atau konstan-demi-satu.

Biarkan potongan yang ditugaskan untuk para pemain menjadi . Kami sering menginginkan properti protokol berikut:{S1,,Sn}

  • proporsionalitas : Setiap pemain memiliki strategi yang menjamin dia menerima nilai setidaknya ( 1 / n ) v i ( [ 0 , 1 ] ) . (Dari i 's perspektif, s / ia mendapat 1 / n dari total nilai kue.)i(1/n)vi([0,1])i1/n
  • iri-freeness : Setiap pemain memiliki strategi yang menjamin bahwa untuk setiap pemain lain j . (Setiap pemain lebih memilih bagiannya sendiri daripada bagian pemain lain.)vi(Si)vi(Sj)j

Perhatikan bahwa iri-hati menunjukkan proporsionalitas.

Ada juga properti "operasional" yang mungkin kita inginkan, seperti memotong menjadi beberapa bagian, waktu menjalankan polinomial (atau memang komputabilitas / konstruktivitas sama sekali - kita tidak ingin menggunakan Aksioma Pilihan untuk memilih subset kue! ), dan seterusnya.


Pertanyaan spesifik untuk ditanyakan . Dua catatan. Pertama, setiap jawaban atas pertanyaan Anda akan menyelesaikan masalah umum: Mulailah dengan memberikan seluruh kue ke pemain , lalu biarkan pemain lain tiba online dan menerapkan protokol ini secara berulang. Jadi kita harus mengharapkan masalah ini lebih sulit daripada pengaturan pemotongan kue standar yang kita terapkan.1

Kedua, kami selalu dapat menyelesaikan masalah Anda dengan mengambil seluruh kue kembali dari semua orang dan menggunakan algoritma yang dikenal untuk mendistribusikannya kembali dari awal. Jadi pertanyaannya adalah apakah ada cara yang agak lebih elegan untuk melakukan ini. Saya pikir cara yang baik untuk menghitung ini adalah "kapan redistribusi membutuhkan lebih sedikit waktu atau lebih sedikit pemotongan daripada mulai dari awal; dan / atau kapan pemain bisa mendapatkan porsi signifikan dari irisan mereka saat ini?"

  1. Misalkan kita memiliki alokasi kecemburuan bebas untuk pemain. Bagaimana kita mendistribusikan untuk menghasilkan alokasi iri bebas antara n + 1 pemain?nn+1

Saya kira ini sangat sulit. Alasannya adalah bahwa menemukan alokasi yang bebas iri, efisien, sudah merupakan masalah yang sulit. Sejauh yang saya tahu, protokol yang dikenal bisa membutuhkan jumlah pemotongan yang tidak terbatas pada kue dan sangat kompleks. (Lihat Brams dan Taylor, An Envy-Free Kue Divisi Protocol , 1995.) Jadi mungkin ada yang lebih baik daripada untuk mengambil seluruh kembali kue dari semua orang dan mendistribusikan ke agen menggunakan Brams-Taylor.n+1

  1. Misalkan kita memiliki alokasi proporsional untuk ; bagaimana kita mendistribusikan mendapat alokasi proporsional untuk n + 1 ?nn+1

Saya pikir ini masih sulit (walaupun lebih bisa dilakukan). Pertimbangkan kasus di mana setiap pemain menilai kue secara seragam dan setiap pemain memiliki potongan berukuran . Maka apa pun yang dilakukan pemain baru akan membutuhkan perombakan di antara semua orang. Berikut ini kasus buruk lainnya: Misalkan pemain 1 memiliki penilaian tepat 1 / n untuk slice-nya, tetapi menilai slice pemain 2 di ( n - 1 ) / n . Misalkan pemain 2 menilai irisannya sendiri tepat 1 / n , tetapi menghargai irisan pemain 3 di ( n1/n11/n2(n1)/n21/n3 , dan seterusnya, dengan pemain n menilai irisannya sendiri pada 1 / n danirispemain 1 di ( n - 1 ) / n . Sekarang pemain baru tiba. Tidak peduli apa yang diinginkan pemain baru, protokol Anda pada akhirnya harus merombak sesuatu dari pemain 2 ke pemain 1 , dari pemain 3 ke pemain 2 , dll.(n1)/nn1/n1(n1)/n2132


Salah satu referensi mungkin Walsh, Online Cake Cutting , dalam Algorithmic Decision Theory 2011 (pdf link). Tapi saya pikir kertas mengasumsikan kita tahu di muka jumlah agen yang tiba, dan mengasumsikan pemain harus dialokasikan sepotong tepat ketika mereka pergi (yang sebelum akhir protokol), jadi itu benar-benar tidak berlaku untuk masalah Anda.


nn+1n+1n

usul
sumber
Saya tidak yakin bagaimana masalah umum (dengan preferensi yang tidak seragam) dapat membantu di sini; whoops ? Memecahkan masalah untuk pemain yang tidak berubah (dan bentuk yang masuk akal) adalah mudah. Saya kira kita harus memperbaiki apa yang dimaksud "efisien" dengan resp "bagus" yang berarti potongan / alokasi dan perubahannya.
Raphael
1
@ Raphael - sejauh yang saya tahu, pertanyaannya adalah tentang menyelesaikan masalah umum. (Saya setuju kita harus menggunakan struktur tambahan jika ada yang ditentukan.)
usul
Terima kasih, definisi Anda tepat menangkap maksud saya. Dan referensi tentang pemotongan kue online menarik dan relevan.
Erel Segal-Halevi
6

Crnπr2n(n+1)n+1

Mengerjakan angka-angka itu sederhana; untuk pemain baru pertama, cukup pecahkan

πr12=πr2n+1

untuk mendapatkan radius plotnya. Untuk yang kedua, selesaikan

πr12=πr2n+2πr22πr12=πr2n+2

n+iri=rin+kk

n=6k=0,1,2,3

contoh [ sumber ]

nn

Raphael
sumber
1
Akan menarik untuk membandingkan area yang dipindahkan dengan metode ini ke area yang ditugaskan dengan memasukkan potongan baru (yaitu sektor) kue dan memindahkan (dan menyusut) semua potongan yang ada searah jarum jam. Jumlah pihak yang dipengaruhi oleh suatu langkah (tidak hanya kerugian) hanya berbeda dengan konstanta. Perhatikan juga bahwa dering tidak lebih efektif daripada sektor, tetapi perubahan dari satu metode ke metode lainnya memungkinkan untuk tidak memindahkan area yang ditentukan oleh metode pertama.
frafl
@raf saya setuju. Bisakah Anda menyajikan varian lain dalam sebuah jawaban? (Anda benar: tampaknya tidak ada alasan yang baik untuk mencampur metodenya. Bagi saya itu termotivasi oleh masalah kue: anggap kue sudah dipotong, apa yang harus dilakukan?)
Raphael
n+1
1
Ini adalah solusi gemoetrikus yang indah, namun ini hanya relevan untuk kue dan prererensi seragam yang seragam. Saya merujuk pada masalah pemotongan kue secara umum: en.wikipedia.org/wiki/Fair_division yang mengasumsikan bahwa kue tersebut bisa tidak seragam, dan pemain yang berbeda mungkin memiliki penilaian yang berbeda untuk bagian kue yang berbeda.
Erel Segal-Halevi