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(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}
- 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?"
- 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
- 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(n−1)/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.(n−1)/nn1/n1(n−1)/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