Oyuncular geç katıldıklarında adil kek kesme


11

Adil kek kesme sorununun olağan ifadesi, tüm oyuncunun aynı anda payını aldığını varsayar . Bununla birlikte, birçok durumda oyuncular kademeli olarak gelir. Örneğin, bir pastayı oyuncuya bölebiliriz , ancak sonra yeni bir oyuncu gelir ve bir hisse ister.nnn

Adil kek bölümü genellikle çok fazla çaba gerektirir (örneğin, oyuncuların birçok soruyu cevaplamasını gerektirir), özellikle de oyuncu sayısı fazla olduğunda.

Pastanın oyuncuları üzerinde mevcut bir bölümünü oyunculara yeni bir bölüm oluşturmak için minimum ek çaba ile (yani pastayı sıfırdan yeniden dağıtmaktan çok daha az çaba) kullanmak mümkün müdür ?n + 1nn+1


2
İlk oyuncu yemeye başladı mı? Bir oyuncuya birden fazla parça vermek adil mi, yoksa herkesin tam olarak bir parça alması mı gerekiyor? n
Raphael

@ Raphael, özellikle toprakların adil bölünmesi ile ilgileniyorum, bu nedenle oyuncular tam anlamıyla paylarını yemeye başlayamıyorlar (paylarını inşa edebilirler, ancak şu an için bu sorunu görmezden gelelim). Her oyuncuya tam olarak bir parça vermek tercih edilir, ancak bu sadece yeni bir kişinin gelmesi durumunda bunu yapmak mümkün değildir. Muhtemelen yeni oyuncu gelirse ne olacağını sormalıyım . Bu durumda, (en azından teoride) ilk oyuncunun her bir payını 2 yeni paylaşıma bölmek mümkündür . Her durumda, herhangi bir referans açığız. nnn
Erel Segal-Halevi

Kullanılmayan arazi durumunda, neden her şeyi yeniden dağıtmıyorsunuz?
Raphael

2
Bence amacın ne olduğunu açıklığa kavuşturman gerekiyor. Güncelleme kesintisi sayısı en aza indirgenir mi? Yeni kesimlerin toplam uzunluğunu en aza indirgemek mi? Eski oyunculara parçaları yeniden atayabilir miyiz, yoksa sadece kaybedebilir miyiz?
Raphael

Ah, şimdi ne demek istediğini görüyorum: bazı oyuncuların paylarını yemeye başladığını ve şimdi yeni oyuncuların geldiğini ve her oyuncunun zaten ne yediğini dikkate alarak hatırlatıcıları adil bir şekilde bölmek istiyoruz. Bu tek başına ilginç bir sorun olsa da, niyetim farklıydı - umarım son düzenlemem bunu açıklığa kavuşturur.
Erel Segal-Halevi

Yanıtlar:


6

Ö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(AB)=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?"

  1. 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

  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(n1)/n21/n3(n1)/nn1/n1(n1)/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


Genel sorunun (üniform olmayan bir tercihle) burada nasıl yardımcı olduğundan emin değilim; Hata ! Değişmeyen oyuncular (ve makul şekiller) için problemi çözmek kolaydır. Sanırım "verimli" resp "iyi" ne wrt kupürleri / tahsisler ve bunların değişimlerini ifade etmek zorundayız.
Raphael

1
@ Raphael - anlayabildiğim kadarıyla, soru genel sorunun çözümü hakkında sorular soruyor. (Belirtilirse ek yapı kullanmamız gerektiğini kabul ediyorum.)
usul

Teşekkür ederim, tanımınız tam olarak niyetimi yakaladı. Çevrimiçi pasta kesimi ile ilgili referans ilginç ve alakalı.
Erel Segal-Halevi

6

Crnπr2n(n+1)n+1

Sayıları çalışmak basittir; ilk yeni oyuncu için

πr12=πr2n+1

arsa için yarıçapı almak. İkincisi için çöz

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

n+iri=rin+kk

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

misal [ kaynak ]

nn


1
Bu yöntemle yeniden atanan alanı, yeni bir parça kek (yani sektör) ekleyerek ve mevcut tüm parçaları saat yönünde hareket ettirerek (ve küçülterek) yeniden atanan alanla karşılaştırmak ilginç olacaktır. Hareketten etkilenen tarafların sayısı (sadece kayıp değil) yalnızca sabitlerden farklıdır. Ayrıca, halkaların sektörlerden daha etkili olmadığını, ancak bir yöntemden diğerine yapılan değişikliğin ilk yöntemle atanan alanı taşımamasına izin verdiğini unutmayın.
frafl

@frafl katılıyorum. Bir cevapta diğer varyantları sunabilir misiniz? (Haklısın: yöntemleri karıştırmak için iyi bir neden yok gibi görünüyor. Benim için kek sorunu tarafından motive edildi: pastanın zaten kesildiğini varsayın, ne yapmalı?)
Raphael

n+1

1
Bu güzel bir gemoetrik çözümdür, ancak sadece tek tip kekler ve tek tip prererence ile ilgilidir. Genel kek kesme sorununa değindim : en.wikipedia.org/wiki/Fair_division , pastanın tek tip olabileceğini ve farklı oyuncuların pastanın farklı bölümleri için farklı değerlere sahip olabileceğini varsayar.
Erel Segal-Halevi
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.