Proportionell kakskärning med olika rättigheter

I problemet med att skära av rättvis kakor har partnerna ofta olika rättigheter. Till exempel kan resursen tillhöra två aktieägare så att Alice innehar 8/13 och George innehar 5/13. Detta leder till kriteriet viktad proportionalitet (WPR): det finns flera vikter som summerar till 1, och varje partner bör få minst en bråkdel av resursen genom sin egen värdering.

Däremot i den enklare proportionella kakskärningsinställningen är vikterna lika: för alla

Flera algoritmer kan användas för att hitta en WPR-division.

Kloning

Anta att alla vikter är rationella tal, med gemensam nämnare . Så vikterna är med . För varje spelare , skapa kloner med samma värde-mått. Det totala antalet kloner är . Hitta en proportionell kakfördelning bland dem. Till sist, ge varje partner bitarna av hans kloner.

Robertson och Webb visar en enklare procedur för två partners: Alice skär tårtan i lika stora bitar i hennes ögon; George väljer de mest värdefulla pjäserna i sina ögon, och Alice tar de återstående pjäserna.

Denna enkla procedur kräver snitt, som kan vara mycket stora. Till exempel, om Alice har rätt till 8/13 och George har rätt till 5/13, så behövs 13-1=12 snitt i den initiala partitionen.

Antalet obligatoriska frågor är

Ramsey skiljeväggar

Anta att en kaka måste delas mellan Alice och George, Alice har rätt till 8/13 och George har rätt till 5/13. Kakan kan delas enligt följande.

  • Alice skär kakan i 6 bitar med värderingsförhållanden 5:3:2:1:1:1 .
  • George markerar de pjäser som har för honom åtminstone det värde som nämns av Alice.

Nu finns det två "bra" fall - fall där vi kan använda dessa bitar för att uppnå en viktad proportionell uppdelning med respekt för de olika rättigheterna:

Fall 1: Det finns en delmängd av de markerade pjäserna vars summa är 5. T.ex. om George markerar 3-bitarna och de tre 1-bitarna. Sedan ges denna delmängd till George och resten ges till Alice. George har nu minst 5/13 och Alice har exakt 8/13.

Fall 2: Det finns en delmängd av de omärkta pjäserna vars summa är 8. T.ex. om George markerar 3-biten och bara en 1-bit. Sedan ges denna delmängd till Alice och resten ges till George. Alice har nu exakt 8 och George har gett upp en summa på mindre än 8, så han har minst 5/13.

Det går att bevisa att de goda fallen är de enda möjliga fallen. Dvs varje delmängd av 5:3:2:1:1:1 har ANTINGEN en delmängd som summerar till 5, ELLER har dess komplement en delmängd som summerar till 8. Därför hittar ovanstående algoritm alltid en WPR-allokering med den givna förhållanden. Antalet snitt som används är endast 5.

McAvaney, Robertson och Webb generaliserar denna idé med begreppet Ramsey-partitioner (uppkallad efter Ramsey-teorin) .

Formellt: om och är positiva heltal, en partition av kallas en Ramsey-partition för paret , om för någon underlista , antingen finns det en underlista av som summerar till , eller så finns det en underlista med som summerar till .

I exemplet ovan, och och partitionen är 5:3:2:1:1:1, som är en Ramsey-partition. Dessutom är detta den kortaste Ramsey-partitionen i det här fallet, så det tillåter oss att använda ett litet antal snitt.

Ramsey-partitioner finns alltid. Dessutom finns det alltid en unik kortaste Ramsey-partition. Den kan hittas med en enkel variant av den euklidiska algoritmen . Algoritmen är baserad på följande lemma:

Om , och är en partition av , och , då är en partition av . Dessutom en minimal Ramsey-partition för paret if-and-only-if är en minimal Ramsey-partition för paret .

Detta lemma leder till följande rekursiva algoritm.

:

  1. Ordna ingångarna så att .
  2. Tryck .
  3. Om , tryck sedan och avsluta.
  4. Om , då .

När en minimal Ramsey-partition har hittats kan den användas för att hitta en WPR-avdelning som respekterar rättigheterna.

Algoritmen behöver minst skärningar, där är det gyllene snittet. I de flesta fall är detta nummer bättre än att göra snitt. Men om , då behövs är en sekvens med ettor.

Klipp-nära-halvor

Anta igen att Alice har rätt till 8/13 och George har rätt till 5/13. Kakan kan delas enligt följande.

  • George skär kakan i två delar i förhållandena 7:6.
  • Alice väljer en av bitarna, som är värd för henne åtminstone dess deklarerade värde. Tänk på två fall:
    • Alice väljer 7:an. Sedan har Alice rätt till 1 till, och den återstående biten ska delas i förhållandet 5:1.
    • Alice väljer 6:an. Sedan har Alice rätt till 2 till, och den återstående biten ska delas i förhållandet 5:2.
  • I båda fallen är den återstående biten mindre och förhållandet mindre. Så småningom blir förhållandet 1:1 och den återstående kakan kan delas med hjälp av klipp och välj .

Den allmänna idén liknar Even-Paz-protokollet : :

  1. Ordna ingångarna så att . Anta att Alice har rätt till och George har rätt till .
  2. Be George skära kakan till nästan halvor, dvs.
    • om är jämnt skär George kakan i två lika stora delar i hans ögon;
    • om är udda så skär George kakan i två delar vars värderingskvot är i hans ögon.
  3. Åtminstone en av bitarna är värd för Alice åtminstone det värde som George deklarerade; ge den här biten till Alice.
  4. Anta att pjäsen som Alice tagit är pjäsen med värdet , där . Kalla .

Cut-near-halves-algoritmen behöver som mest nedskärningar, så den är alltid mer effektiv än Ramsey-partitionsalgoritmen .

Cut-near-halves-algoritmen är inte alltid optimal. Anta till exempel att förhållandet är 7:3.

  • Klipp-nära-halvor kan behöva minst fyra snitt: först klipper George i förhållandet 5:5 och Alice får 5. Sedan klipper Alice i förhållandet 3:2; anta att George väljer 2:an. Sedan skär George i förhållandet 2:1; anta att Alice väljer 1:an. Slutligen klipper de och väljer resten.
  • Vi kan göra bättre genom att låta George skära i förhållandet 6:4. Om Alice väljer 4:an blir förhållandet 3:3 och vi kan använda klipp-och-välj direkt. Om Alice väljer 6:an blir förhållandet 3:1. Alice klipper i förhållandet 2:2, George väljer 2, och vi behöver ytterligare ett steg för att klippa och välja. Allt som allt behövs högst tre snitt.

Det är en öppen fråga hur man hittar den bästa initiala minskningen för varje rättighetskvot.

Algoritmen kan generaliseras till n agenter; antalet nödvändiga

Cseh och Fleiner presenterade en algoritm för att dela upp en flerdimensionell kaka mellan valfritt antal agenter med alla rättigheter (inklusive irrationella rättigheter), i ett begränsat antal frågor. Deras algoritm kräver frågor i Robertson–Webb-frågemodellen ; sålunda är det effektivare än agentkloning och halvor. De bevisar att denna runtime-komplexitet är optimal.

Algoritmer för irrationella rättigheter

När rättigheterna inte är rationella tal kan metoder baserade på kloning inte användas eftersom nämnaren är oändlig. Shishido och Zeng presenterade en algoritm som heter mark-cut-choose , som också kan hantera irrationella rättigheter, men med ett obegränsat antal nedskärningar.

Algoritmen för Cseh och Fleiner kan också anpassas för att arbeta med irrationella rättigheter i ett begränsat antal frågor.

Antal nödvändiga snitt

Förutom antalet erforderliga förfrågningar är det också intressant att minimera antalet nödvändiga klipp, så att uppdelningen inte blir för mycket fraktionerad. Shishido-Zeng-algoritmerna ger en rättvis division med högst snitt, och en mycket rättvis division med högst klipp.

I värsta fall kan minst snitt behövas. Brams, Jones och Klamler visar ett exempel för n =2. En kaka gjord av fyra på varandra följande regioner måste delas upp mellan Alice och George, vars värderingar är följande:

Alices värde 2 2 2 2
Georges värde 1 3 3 1

Observera att det totala tårtvärdet är 8 för båda parter. Om , så har Alice rätt till ett värde på minst 6. För att ge Alice sin rätta andel i en sammankopplad pjäs måste vi ge henne antingen de tre skivorna längst till vänster eller de tre skivorna längst till höger. I båda fallen får George en pjäs med ett värde på endast 1, vilket är mindre än hans förfallna andel på 2. För att uppnå en WPR-delning i det här fallet måste vi ge George hans rätta andel i mitten av kakan, där hans värde är relativt stor, men då får Alice två frånkopplade bitar.

Segal-Halevi visar att om kakan är cirkulär (dvs de två ändpunkterna identifieras) så är en ansluten WPR-delning för två personer alltid möjlig; detta följer av Stromquist-Woodall-satsen . Genom att rekursivt tillämpa denna sats för att hitta exakta divisioner är det möjligt att få en WPR-division med högst skär när n är en potens av 2, och ett liknande tal när n är generellt.

Crew, Narayanan och Spirkle förbättrade denna övre gräns till 3 n -4 med hjälp av följande protokoll:

  • Be varje agent i att markera ett x så att V i (0, x )=1/2.
  • Beställ agenterna i ökande ordning efter deras varumärke, bryt banden godtyckligt.
  • Lägg till agenterna i ovanstående ordning i en uppsättning P . Stanna strax innan den totala vikten av medel i P går över 1/2.
  • Den första agenten som inte lades till P kallas t , och uppsättningen agenter efter t kallas Q . Nu:
    • Alla medel i P- värde (0, x ) minst 1/2, och deras totala vikt är högst 1/2;
    • Alla medel i Q-värde ( x,1 ) minst 1/2, och deras totala vikt är högst 1/2;
    • Agent t värderar både (0,x) och ( x,1 ) till exakt 1/2.
  • Om både P och Q inte är tomma, delas agent t mellan P och Q så att den totala vikten i varje uppsättning är exakt 1/2. Kakan skärs vid x och proceduren fortsätter rekursivt. Detta leder till följande återfallsrelation (där k är antalet agenter i P , exklusive klonen av agent t ): . Lägga till det initiala villkoret ger det påstådda antalet .
  • Det svårare fallet är att P är tomt (fallet att Q är tomt är analogt). Detta innebär att vikten av t är minst 1/2, och alla agenters värde (0, x ) högst 1/2. I det här fallet hittar vi något y så att agent t värderar (0, y ) exakt w t , och försöker partitionera agenterna i P och Q som tidigare. Om återigen en av dessa uppsättningar är tom, vet vi att alla agenter värderar (0, y ) minst w t . Därför måste det enligt mellanvärdessatsen finnas ett värde z i ( x , y ) för vilket en av agenterna, som inte är t , värderar (0, z ) exakt samma som t . Sedan kan vi skära kakan vid z och återvända som i det första fallet.

Det exakta antalet nedskärningar som krävs är fortfarande en öppen fråga. Det enklaste öppna fallet är när det finns 3 agenter och vikterna är 1/7, 2/7, 4/7. Det är inte känt om antalet nödvändiga snitt är 4 (som i den nedre gränsen) eller 5 (som i den övre gränsen).

Se även

Zeng presenterade en algoritm för ungefärlig avundsfri kakskärning med olika rättigheter.

Dall'Aglio och MacCheroni bevisade förekomsten av proportionell kakskärning med olika rättigheter även när agenternas preferenser beskrivs av icke-additiva preferensrelationer, så länge de uppfyller vissa axiom.