Problemet med proportionell kakskärning är ett slags rättvist kakskärningsproblem . Detta är en uppdelning av en heterogen resurs ("kaka") som uppfyller proportionalitetskriteriet , nämligen att varje deltagare tror att den del av kakan som tilldelats honom inte är sämre än 1/ n av den totala utvärderingen av kakan.
När proportionalitet diskuteras görs vanligtvis två antaganden:
För två personer är Delhi-and-Choose- proceduren en klassisk lösning. En person delar upp resursen i två halvor, som han anser vara lika, och den andra personen väljer den "halva" som han gillar bäst. Det icke-atomära antagandet garanterar att skäraren kan skära (som han tror) i två lika delar. Additivitetsantagandet garanterar att båda deltagarnas uppskattningar kommer att vara minst 1/2 för deras pjäser.
Det finns många sätt att utöka denna procedur till fler än 2 personer. Var och en av dessa metoder har sina egna fördelar och nackdelar.
Det sista minuset är den tidigaste proportionella divisionsproceduren som utvecklats för n personer:
Genom induktion kan det bevisas att varje deltagare som följer reglerna garanteras få 1/ n av kakan, oavsett de andra deltagarnas agerande. Detta är en diskret procedur som kan utföras i omgångar. I värsta fall kommer det att krävas åtgärd – en åtgärd för varje deltagare i varje omgång. De flesta av dessa åtgärder kan dock göras på papper. Endast snitt behövs egentligen. Därför, om kakan är ansluten, kan det garanteras att varje del kommer att anslutas.
Proceduren "Moving Knife" Dubins - Spanierär en kontinuerlig version av "Last Reducing" [1] .
Fink-protokollet är en algoritm som fortsätter att delas upp i tillräckligt små "lika" bitar.
Fördelen med detta protokoll är att det kan göras online – när nya partners kommer till spel anpassas den befintliga divisionen för det utan att behöva starta hela divisionsprocessen från början. Nackdelen med denna algoritm är att varje deltagare får ett stort antal frånkopplade bitar snarare än en ansluten bit.
Single dividing är en procedur baserad på en lika uppdelning, utförd av en enda agent. Fördelen med proceduren är att den kan generaliseras försymmetrisk rättvis skärning av kakan.
Se även: [2] .
Med hjälp av dela och erövra-strategin kan proportionell division uppnås i tid [3] . För enkelhetens skull ges proceduren som beskrivs här för ett jämnt antal deltagare, men det kan enkelt anpassas till valfritt antal deltagare:
Det kan visas genom induktion att alla spelare som spelar enligt reglerna är garanterade en pjäs med ett värde på minst 1/ n , oavsett hur de andra spelarna beter sig.
Tack vare divide and conquer-strategin kommer antalet iterationer endast att vara O(log n ), i motsats till O( n )-värdet i den senaste minskningsproceduren. Vid varje iteration är varje deltagare skyldig att göra en anteckning. Därför kommer det totala antalet poäng att vara lika med .
Algoritmen har en randomiserad version som kan användas för att minska antalet bockar. Se artikeln " Even-Paz Algorithm ".
Ett annat tillvägagångssätt för att skära tårtan är att låta varje deltagare extrahera något antal bitar beroende på antalet deltagare, p ( n ), och ge varje deltagare en av sina utvalda bitar så att bitarna inte överlappar varandra.
Som ett enkelt exempel på ett urvalsprocedur, föreställ dig en tårta som ett endimensionellt segment, och varje deltagare vill få ett separat kopplat segment. Vi använder följande protokoll:
Urvalsregeln i steg #2 säkerställer att vid varje iteration tas högst ett segment av varje deltagare bort. Därför, efter varje iteration, förblir antalet segment per deltagare lika med antalet deltagare, och processen kan fortsätta tills alla deltagare får ett segment [4] .
Detta protokoll kräver att varje part svarar på n frågor, så frågekomplexiteten är , liknande proceduren för senaste minskning.
Randomiserade versionerDu kan använda randomisering för att minska antalet frågor. Tanken är att varje deltagare inte rapporterar hela uppsättningen av n kandidater, utan endast ett konstant antal d kandidater valda slumpmässigt. Frågekomplexiteten är O( n ), vilket uppenbarligen kommer att vara den bästa möjliga. I många fall är det fortfarande möjligt att ge varje deltagare en enda kandidat som inte överlappar andra. Det finns dock scenarier där sådan distribution inte är möjlig.
Vi kan skära kakan med O( n ) frågor om vi kompromissar:
Det allmänna schemat är följande [5] :
Algoritmen garanterar att varje deltagare med sannolikhet kommer att få minst hälften från en av sina kandidatbitar, vilket innebär (om uppskattningarna är additiva) att uppskattningen inte kommer att vara mindre än 1/2 an . Det finns O( n ) kandidatbitar och O( n ) extra divisioner i steg #5, var och en tar O(1) tid. Därför är den totala körtiden för algoritmen O( n ).
Det största problemet i detta schema är valet av de sista bitarna i steg #4. Se Edmonds-Prus-protokollet för detaljer .
Resultaten om komplexitet är formulerade i termer av "standard Robertson-Webb-modellen", det vill säga de hänvisar till procedurer som använder två typer av åtgärder: "Estimate" och "Cut".
Varje deterministisk proportionell divisionsprocedur för deltagare måste använda minst n åtgärder, även om alla poängfunktioner är identiska [3] .
Dessutom måste varje deterministisk eller randomiserad (probabilistisk) proportionell divisionsprocedur som tilldelar varje deltagare en ansluten pjäs använda åtgärder [6] .
Dessutom måste varje deterministisk proportionell uppdelningsprocedure utföra åtgärder, även om proceduren tillåts att tilldela varje deltagare en del som är föreningen av segment, och även om proceduren tillåts att endast garantera ungefärlig rättvisa . Beviset bygger på en nedre gräns för komplexiteten i att för enskilda spelare hitta en tårta som är av stort värde och tunn i bredd [7] [8] .
Det följer av dessa svårighetsresultat att rekursiv halvering är den snabbaste algoritmen för att uppnå full proportionalitet med anslutna stycken, och det är den snabbaste möjliga deterministiska algoritmen för att uppnå partiell proportionalitet även med frånkopplade stycken. Det enda fallet där det kan förbättras är i randomiserade algoritmer som garanterar partiell proportionalitet med frånkopplade bitar.
Om spelare bara kan skära med ändlig precision, så inkluderar den nedre gränsen också randomiserade protokoll [7] [8] .
Följande tabell innehåller kända resultat [5] :
Proportionalitet ( helt / delvis) |
Bitar (ansluten / frånkopplad) |
Protokolltyp (deterministisk / randomiserad ) |
Frågor (exakt/ ungefärlig) |
Antal förfrågningar |
---|---|---|---|---|
komplett | budbärare | deterministisk | exakt | [3] [6] |
komplett | budbärare | deterministisk | ungefärlig | [6] |
komplett | budbärare | randomiserat | exakt | [3] [6] |
komplett | budbärare | randomiserat | ungefärlig | [6] |
komplett | osammanhängande | deterministisk | exakt | [3] [7] [8] |
komplett | osammanhängande | deterministisk | ungefärlig | [7] [8] |
komplett | osammanhängande | randomiserat | exakt | [3] |
komplett | osammanhängande | randomiserat | ungefärlig | [7] [8] |
partiell | budbärare | deterministisk | exakt | [3] [7] [8] |
partiell | budbärare | deterministisk | ungefärlig | [7] [8] |
partiell | budbärare | randomiserat | exakt | [3] |
partiell | budbärare | randomiserat | ungefärlig | [7] [8] |
partiell | osammanhängande | deterministisk | exakt | [3] [7] [8] |
partiell | osammanhängande | deterministisk | ungefärlig | [7] [8] |
partiell | osammanhängande | randomiserat | exakt | O( n ) [5] |
partiell | osammanhängande | randomiserat | svagt ungefärlig (oberoende av uppskattningsfel ) |
O( n ) [5] |
partiell | osammanhängande | randomiserat | ungefärlig | [7] [8] |
Proportionalitetstestet kan generaliseras till en situation där deltagarnas andelar inte är lika. Till exempel kan en resurs ägas av två aktieägare, Alice äger aktier och George äger . Detta leder till ett viktat proportionalitetskriterium (WPR) - det finns några vikter w i , vars summa är 1, och varje deltagare i måste få minst en andel w i av resursen enligt sin egen bedömning. Flera algoritmer kan användas för att hitta WPR-delningen. Det största problemet är att antalet nedskärningar kan vara stort även om det bara är två deltagare. Se Proportionell skärning av kakan med olika andelar på grund .
En superproportionell division är en division där varje deltagare får strikt mer än 1/ n av resursen enligt sin egen subjektiva bedömning.
En sådan uppdelning finns förstås inte alltid - om alla deltagare har exakt samma utvärderingsfunktioner är det bästa vi kan göra att ge alla exakt 1/ n . En nödvändig förutsättning för att det ska finnas en superproportionell uppdelning är således kravet på att inte alla delägare har samma värderingsmått.
Överraskande nog, om utvärderingsfunktionerna är additiva och inte atomära, är detta villkor också tillräckligt. Det vill säga, om det finns minst två deltagare vars utvärderingsfunktioner bara skiljer sig något, så finns det en superproportionell division där alla deltagare får mer än 1/ n . Se Super Proportional Division för detaljer.
Utöver den vanliga begränsningen att alla delar måste kopplas, finns det ytterligare begränsningar i vissa fall. I synnerhet när kakan som ska delas är ett omtvistat territorium som ligger mellan flera länder, kan det krävas att varje bit som ges till ett land ligger i anslutning till landets nuvarande gräns. Proportionell uppdelning i detta fall finns alltid och kan hittas genom att kombinera Last Decrease-protokollet med geometriska tekniker som använder konforma mappningar . Se artikeln " The Hill-Beck Land Dividing Problem ".
När en "kaka" är uppdelad i tvådimensionellt utrymme (ett plan), till exempel vid uppdelning av tomter eller reklamutrymme i tryckta eller elektroniska medier, krävs det ofta att bitarna uppfyller vissa geometriska begränsningar utöver anslutningsmöjligheter. Till exempel kan det krävas att varje bit är en kvadrat, en tjock rektangel (det vill säga att längden och bredden inte skiljer sig åt flera gånger) eller en tjock figur av allmän form. I närvaro av sådana restriktioner för siffror finns proportionell division vanligtvis inte, men delvis proportionell division finns vanligtvis och kan hittas med hjälp av effektiva algoritmer [9] .
Förutom proportionalitet krävs det ofta att uppdelningen är ekonomiskt effektiv , det vill säga maximera den totala nyttan (definierad som summan av alla agenters nyttigheter).
Tänk till exempel på en tårta som innehåller 500 gram choklad och 500 gram vanilj som delas av två deltagare, varav den ena bara vill ha choklad och den andra föredrar vanilj. Många tårtskärningsprotokoll ger varje medel 250 gram choklad och 250 gram vanilj. Denna uppdelning är proportionell, eftersom varje deltagare får 0,5 av det totala värdet, så den normaliserade totala nyttan är 1. Denna uppdelning kommer dock att vara mycket ineffektiv, eftersom vi kan ge all chokladdel till den första deltagaren och hela vaniljdelen till den andra deltagaren, får en normaliserad total förmån 2.
Det optimala proportionella divisionsproblemet är problemet med att hitta en proportionell partition som maximerar den totala nyttan bland alla möjliga proportionella fördelningar. För närvarande har problemet en lösning endast för mycket speciella kakor när det är ett endimensionellt segment och densitetsfunktionerna är linjära (det vill säga ). I allmänhet är problemet NP-hårt . Om nyttofunktionerna inte är normaliserade (det vill säga vi låter varje deltagare ha olika uppskattningar av kakans totala betydelse) är problemet NP-svårt även för approximation med en faktor [10] .
Rättvisa är inte en egenskap hos divisionen, utan snarare en egenskap hos protokollet. Alla proportionella delningsprotokoll är svagt rättvisa i den meningen att varje deltagare som agerar enligt sitt verkliga värde garanteras att få minst 1/ n (eller 1/ an i fallet med ett delvis proportionellt protokoll) oavsett hur de andra deltagarna beter sig. Även om de andra medlemmarna bildar en koalition bara för att skada honom, kommer han fortfarande att få sin garanterade andel [11] .
De flesta protokoll är dock inte strikt rättvisa i den meningen att vissa deltagare kan ha incitament att ljuga för att få ännu mer än vad han är garanterad. Detta gäller även för ett enkelt dela-och-välj- protokoll — om skäraren känner till väljarens preferenser kan han skära av en bit som väljaren värderar strax under 1/2, men som skäraren själv värderar långt över 1/2.
Det finns rättvisa mekanismer för att få en perfekt partition . Eftersom perfekt division är proportionell är dessa mekanismer också rättvisa proportionella divisionsmekanismer.
Dessa mekanismer kan utökas för att erhålla en superproportionell uppdelning , om den finns [12] :
Om det finns en superproportionell division finns det en positiv chans att den kommer att erhållas i steg 2. Därför är det förväntade värdet för alla ärliga deltagare strikt större än 1/ n . För att förstå att mekanismen är rättvis, överväg tre fall: (a) Om den valda partitionen verkligen är superproportionell, är det enda möjliga resultatet av att ljuga att lura mekanismen att tro att partitionen inte är superproportionell. Detta kommer att tvinga mekanismen att tillämpa en perfekt uppdelning, vilket är värre för alla inblandade, inklusive kneben. (b) Om den valda partitionen inte är superproportionell bara för att lögnaren specificerar 1/ n eller mindre, är den enda effekten av att ljuga att få motorn att tro att partitionen är superproportionell och använda den, vilket bara kommer att skada lögnaren själv. (c) Om den valda splittringen verkligen inte är superproportionell, vilket ger den andra parten ett värde på 1/ n eller mindre, kommer falskt att inte ha någon effekt, eftersom uppdelningen inte kommer att användas alls.
Om resursen som ska delas är oönskad (liknande en arbetsfördelning ) definieras en proportionell delning som en delning som ger varje person högst 1/ n av resursen (d.v.s. ojämlikhetstecknet åt andra hållet).
De flesta proportionella divisionsalgoritmer kan anpassas för att dela uppgifter utan svårighet.