Ich werde im Vorfeld sagen, dass ich Ihre Frage nicht gut beantworten kann (ich denke, Sie könnten vielleicht ein Forschungspapier daraus machen, wenn Sie könnten), aber ich denke, ich kann helfen, indem ich das Problem formal definiere und feststelle, wo es welche gibt der Schwierigkeiten liegen.
Hintergrund . Lassen Sie mich das Modell für das Kuchenschneiden klar formulieren. Wir wollen das Intervall teilen zwischen n - Player. Jeder Spieler i hat eine Bewertungsfunktion v i ( S ) über Teilmengen S des Kuchens. Wir nehmen an, dass diese Funktion ein Wahrscheinlichkeitsmaß ist; es ist nicht negativ und additiv (für disjunktes A ist B ⊆ [ 0 , 1 ] , v i ( A ∪ B ) = v i ([0,1]nivi(S)SA,B⊆[0,1] ) und v i ( [ 0 , 1 ] ) = 1 . Eine Lösung für dieses Problem ist einProtokolloder ein Algorithmus, der die Spieler abfragt und Teile des Intervalls zuweist. Beachten Sie, dass Spieler bei der Beantwortung von Fragen möglicherweise falsch berichten / lügen.vi(A∪B)=vi(A)+vi(B)vi([0,1])=1
Einige Papiere unterliegen spezifischeren Einschränkungen. Beispielsweise sind Bewertungsfunktionen stetig oder stückweise linear oder stückweise konstant.
Die den Spielern zugewiesenen Teile seien . Wir möchten oft die folgenden Eigenschaften eines Protokolls:{S1,…,Sn}
- Verhältnismäßigkeit : Jeder Spieler hat eine Strategie, die garantiert, dass er einen Wert von mindestens ( 1 / n ) v i ( [ 0 , 1 ] ) erhält . (Aus der Sicht von i erhält er 1 / n des Gesamtwerts des Kuchens.)i(1/n)vi([0,1])i1/n
- Neidfreiheit : Jeder Spieler hat eine Strategie, die garantiert, dass für jeden anderen Spieler j ist . (Jeder Spieler zieht seine eigene Figur der Figur eines anderen Spielers vor.)vi(Si)≥vi(Sj)j
Beachten Sie, dass Neidfreiheit Verhältnismäßigkeit impliziert.
Es gibt auch "betriebliche" Eigenschaften, die wir uns wünschen könnten, wie das Schneiden in wenige Teile, die Polynomlaufzeit (oder überhaupt die Berechenbarkeit / Konstruierbarkeit - wir möchten nicht das Axiom der Wahl verwenden, um eine Teilmenge des Kuchens auszuwählen! ), und so weiter.
Spezifische Fragen zu stellen . Zwei Noten. Zuerst wird jede Antwort auf Ihre Frage das allgemeine Problem lösen: Geben Sie zunächst Spieler den ganzen Kuchen , lassen Sie dann die anderen Spieler online eintreffen und wenden Sie dieses Protokoll iterativ an. Wir sollten also erwarten, dass dieses Problem schwieriger ist als die Standardeinstellung für das Schneiden von Kuchen, auf die wir es anwenden.1
Zweitens können wir Ihr Problem jederzeit lösen, indem wir den gesamten Kuchen von allen zurücknehmen und ihn mit einem bekannten Algorithmus von Grund auf neu verteilen. Die Frage ist also nur, ob es einen etwas eleganteren Weg gibt, dies zu tun. Ich denke, ein guter Weg, dies zu quantifizieren, ist: "Wann erfordert die Umverteilung weniger Zeit oder weniger Schnitte als bei Null anzufangen; und / oder wann können die Spieler einen signifikanten Teil ihres aktuellen Slice behalten?"
- Angenommen, wir haben eine neidfreie Zuteilung für Spieler. Wie verteilen wir uns neu, um eine neidfreie Verteilung unter den n + 1 Spielern zu erreichen?nn+1
Ich vermute, das ist sehr schwierig. Der Grund ist, dass es bereits schwierig ist, eine neidfreie, effiziente Allokation zu finden. Soweit ich weiß, können bekannte Protokolle eine unbegrenzte Anzahl von Schnitten erfordern und sind sehr komplex. (Siehe Brams und Taylor, Ein Protokoll der Abteilung für neidfreie Kuchen , 1995.) Es gibt also möglicherweise nichts Besseres, als den gesamten Kuchen von allen zurückzunehmen und ihn mit Brams-Taylor an die Agenten weiterzugeben.n+1
- Angenommen, wir haben eine proportionale Zuordnung für ; Wie verteilen wir uns neu, um eine proportionale Zuordnung für n + 1 zu erhalten ?nn+1
Ich denke, das ist immer noch schwierig (obwohl machbarer). Stellen Sie sich den Fall vor, in dem jeder Spieler den Kuchen einheitlich bewertet und jeder Spieler eine Scheibe im Maßstab hat. Was auch immer der neue Spieler tut, muss unter allen neu gemischt werden. Hier ist ein weiterer schlechter Fall: Angenommen, Spieler 1 hat eine Bewertung von genau 1 / n für ihr Slice, bewertet aber das Slice von Spieler 2 mit ( n - 1 ) / n . Angenommen, Spieler 2 bewertet ihr eigenes Slice mit genau 1 / n , aber das Slice von Spieler 3 mit ( n)1/n11/n2(n−1)/n21/n3 und so weiter, wobei Spieler n ihr eigenes Slice bei 1 / n unddas Slice vonSpieler 1 bei ( n - 1 ) / n bewertet . Jetzt kommt der neue Spieler. Egal was der neue Spieler will, Ihr Protokoll muss am Ende etwas von Spieler 2 zu Spieler 1 , von Spieler 3 zu Spieler 2 usw. neu mischen.(n−1)/nn1/n1(n−1)/n2132
Eine Referenz könnte Walsh, Online Cake Cutting , in Algorithmic Decision Theory 2011 (pdf-Link) sein. Ich denke jedoch, dass das Papier davon ausgeht, dass wir die Anzahl der ankommenden Agenten im Voraus kennen, und dass den Spielern genau dann ein Stück zugewiesen werden muss, wenn sie abreisen (was vor dem Ende des Protokolls liegt), sodass es für Ihr Problem wirklich nicht zutreffend ist.
Eine Möglichkeit zur Umverteilung einer proportionalen Zuweisung unter Wahrung der Verhältnismäßigkeit ist die folgende. Lassen Sie jeden der anwesenden Spieler sein zugewiesenes Stück Kuchen in n + 1 Stücke schneiden , die er selbst gleichermaßen schätzt. Spieler n + 1 wählt nun aus jedem Schnitt des n Spielers das beste Stück aus . Es ist leicht zu zeigen, dass die resultierende Zuordnung auch proportional ist.nn+1n+1n