Önceden sorunuza iyi bir cevap veremediğimi söyleyeceğim (eğer yapabiliyorsanız belki bir araştırma makalesi çıkarabilirsiniz), ancak bence problemi resmi olarak tanımlayarak ve bazılarının zorlukların yalan.
Arkaplan . Kek kesimi için modeli açıkça belirteyim. aralığını oyuncu arasında bölmek istiyoruz . Her oyuncu , pastanın alt kümeleri üzerinde bir değerleme fonksiyonuna sahiptir . Bu işlevin bir olasılık ölçüsü olduğunu varsayacağız; negatif olmayan ve katkı maddesidir (ayrık , ) ve . Bu soruna bir çözüm , oyuncuları sorgulayan ve aralığın bölümlerini atayan bir protokol veya algoritmadır. Oyuncuların yanıtlama sorgularında yanlış bildirimde bulunabileceğini / yalan söyleyebileceğini unutmayın.n i v i ( S ) S A , B ⊆ [ 0 , 1 ] v i ( A ∪ B ) = v i ( A ) + v i ( B ) v i ( [ 0 , 1 ] ) = 1[0,1]nivi(S)SA,B⊆[0,1]vi(A∪B)=vi(A)+vi(B)vi([0,1])=1
Bazı yazılarda daha belirgin kısıtlamalar olacaktır; örneğin , değerleme fonksiyonları sürekli veya parçalı-doğrusal veya parçalı-sabittir.
Oyunculara atanan parçalar . Genellikle bir protokolün aşağıdaki özelliklerini isteriz:{S1,…,Sn}
- orantılılık : Her oyuncu en az değerini almasını garanti eden bir stratejisi vardır . ( açısından, pastanın toplam değerinin alır .)( 1 / n ) v i ( [ 0 , 1 ] ) i 1 / ni(1/n)vi([0,1])i1/n
- haset-serbestlik : Her oyuncu bir strateji olduğunu garanti olduğu her oyuncu için . (Her oyuncu kendi taşını başka bir oyuncunun taşına tercih eder.)jvi(Si)≥vi(Sj)j
Kıskançlıkların orantılılığı ifade ettiğini unutmayın.
Birkaç parçaya ayırmak, polinom çalışma süresi (ya da gerçekten hesaplanabilirlik / inşa edilebilirlik gibi) isteyebileceğimiz "operasyonel" özellikler de vardır - pastanın bir alt kümesini seçmek için Seçim Aksiyomunu kullanmak istemiyoruz! ), ve bunun gibi.
Sorulması gereken belirli sorular . İki not. İlk olarak, sorunuzun herhangi bir cevabı genel sorunu çözecektir: Bütün pastayı oyuncu vererek başlayın , ardından diğer oyuncuların çevrimiçi olmasına izin verin ve bu protokolü tekrar tekrar uygulayın. Bu nedenle, bu sorunun uyguladığımız standart kek kesme ayarından daha zor olmasını beklemeliyiz.1
İkincisi, tüm pastayı herkesten geri alarak ve sıfırdan yeniden dağıtmak için bilinen bir algoritma kullanarak sorununuzu her zaman çözebiliriz. Yani soru, bunu yapmanın biraz daha zarif bir yolu varsa. Ben bunu ölçmek için iyi bir yol olduğunu düşünüyorum "yeniden dağıtım sıfırdan başlamak daha az zaman veya daha az kesim gerektirir; ve / veya oyuncular mevcut dilim önemli bir kısmını tutmak için ne zaman?"
- Diyelim ki oyuncu için kıskançlık payımız var . oyuncuları arasında kıskanç olmayan bir tahsisat üretmek için nasıl yeniden dağıtırız ?n + 1nn+1
Bunun çok zor olduğundan şüpheleniyorum. Bunun nedeni kıskançlık içermeyen, verimli bir tahsisat bulmak zaten zor bir problemdir. Bildiğim kadarıyla, bilinen protokoller pastanın sınırsız sayıda kesilmesini gerektirebilir ve çok karmaşıktır. (Bkz. Brams ve Taylor, Kıskançlık Yapmayan Kek Bölümü Protokolü , 1995.) Yani tüm pastayı herkesten geri almak ve Brams-Taylor kullanarak ajanlarına yeniden dağıtmaktan daha iyi bir şey olmayabilir .n+1
- Diyelim ki için orantılı bir tahsisimiz var ; için orantılı bir ayırma almak için nasıl yeniden dağıtırız ?n + 1nn+1
Bence bu hala zor (daha yapılabilir olsa da). Her oyuncunun pastayı eşit değer verdiği ve her oyuncunun boyutlu bir dilimi olduğu durumu düşünün . O zaman yeni oyuncu ne yaparsa yapsın herkes arasında değişiklik yapmayı gerektirecek. Bir başka kötü durum daha var: Oyuncu dilim için tam olarak değerine sahip olduğunu varsayalım , ancak oyuncu dilimine değerini verir . Oyuncu kendi dilimine tam değer verdiğini , ancak oyuncu dilimini ve benzeri değerlerle değiştirdiğini varsayalım , oyuncu kendi dilimine ve oyuncu dilimine değer verir. en1 1 / n 2 ( n - 1 ) / n 2 1 / n 3 ( n - 1 ) / n n 1 / n 1 ( n - 1 ) / n 2 1 3 21/n11/n2(n−1)/n21/n3(n−1)/nn1/n1(n−1)/n . Şimdi yeni oyuncu geliyor. Yeni oyuncunun istediği ne olursa olsun, protokolünüz oyuncudan oyuncuya, oyuncudan oyuncuya vb.2132
Bir referans , Algoritmik Karar Teorisi 2011'de Walsh, Online Kek Kesme olabilir (pdf bağlantısı). Ancak bence kağıt, gelen ajan sayısını önceden bildiğimizi varsayıyor ve oyuncuların ayrıldıklarında (protokolün sonundan önce) tam olarak bir parça tahsis edilmesi gerektiğini varsayıyor, bu yüzden gerçekten probleminiz için geçerli değil.
Orantılılığı koruyan orantılı bir ayırmayı yeniden dağıtmanın bir yolu aşağıdaki gibidir. Mevcut oyuncuların her biri tahsis edilen kek parçasını eşit derecede değer verdiği parçaya kessin. Oyuncu şimdi oyuncunun kesimlerinin her birinden ona göre en iyi parçayı seçecek . Ortaya çıkan tahsinin de orantılı olduğunu göstermek kolaydır.n + 1 n + 1 nnn+1n+1n