Die übliche Aussage des fairen Kuchenschneidproblems geht davon aus, dass alle Spieler gleichzeitig ihren Anteil erhalten. In vielen Fällen kommen die Spieler jedoch schrittweise an. Zum Beispiel können wir einen Kuchen auf Spieler verteilen, aber dann kommt ein neuer Spieler und möchte einen Anteil.
Normalerweise erfordert eine faire Kuchenaufteilung viel Aufwand (zum Beispiel müssen die Spieler viele Fragen beantworten), insbesondere wenn die Anzahl der Spieler groß ist.
Ist es möglich, die vorhandene Aufteilung des Kuchens auf Spieler zu verwenden, um mit minimalem zusätzlichen Aufwand eine neue Aufteilung des Kuchens auf Spieler zu erstellen (dh wesentlich weniger Aufwand als die Neuverteilung des Kuchens von Grund auf)?
algorithms
game-theory
online-algorithms
Erel Segal-Halevi
quelle
quelle
Antworten:
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] n i vi(S) S A,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}
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?"
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
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/n 1 1/n 2 (n−1)/n 2 1/n 3 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)/n n 1/n 1 (n−1)/n 2 1 3 2
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.n n+1 n+1 n
quelle
Das Ausarbeiten der Zahlen ist einfach; für den ersten neuen Spieler einfach lösen
um den Radius für seine Handlung zu erhalten. Zum zweiten lösen
Dafür bekommen Sien = 6 und k = 0 , 1 , 2 , 3 ::
[ Quelle ]
Die gleiche Idee gilt für reguläre Polygone mitn Seiten. Wenn Sie ein Rechteck als Grundform annehmen, können Sie etwas Ähnliches tun, indem Sie das erste zuweisenn gleich große Spalten und die folgenden Spielerzeilen (beginnend an einer Seite).
quelle