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.
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)?
algorithms
game-theory
online-algorithms
Erel Segal-Halevi
sumber
sumber
Jawaban:
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] n i vi(S) S A,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(A∪B)=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}
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?"
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
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/n 1 1/n 2 (n−1)/n 2 1/n 3 , 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.(n−1)/n n 1/n 1 (n−1)/n 2 1 3 2
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.
sumber
Mengerjakan angka-angka itu sederhana; untuk pemain baru pertama, cukup pecahkan
untuk mendapatkan radius plotnya. Untuk yang kedua, selesaikan
[ sumber ]
sumber