Problemet med proportional kageskæring er en slags retfærdigt kageskæringsproblem . Dette er en opdeling af en heterogen ressource ("kage"), der opfylder kriteriet om proportionalitet , nemlig at enhver deltager mener, at den del af kagen, der er tildelt ham, ikke er værre end 1/ n af den samlede evaluering af kagen.
Når proportionalitet diskuteres , er der normalt to antagelser:
For to personer er Delhi-and-Choose- proceduren en klassisk løsning. Den ene person deler ressourcen i to halvdele, som han anser for lige, og den anden person vælger den "halvdel", som han bedst kan lide. Den ikke-atomare antagelse garanterer, at kutteren kan skære (som han tror) i to lige store dele. Additivitetsantagelsen garanterer, at estimaterne for begge deltagere vil være mindst 1/2 for deres stykker.
Der er mange måder at udvide denne procedure til mere end 2 personer. Hver af disse metoder har sine egne fordele og ulemper.
Det sidste minus er den tidligste proportionaldelingsprocedure udviklet for n personer:
Ved induktion kan det bevises, at hver deltager, der overholder reglerne, er garanteret at få 1/ n af kagen, uanset de øvrige deltageres handlinger. Dette er en diskret procedure, der kan udføres i runder. I værste fald vil der være behov for handling - én handling for hver deltager i hver runde. De fleste af disse handlinger kan dog udføres på papir. Kun snit er virkelig nødvendige. Derfor, hvis kagen er forbundet, så kan det garanteres, at hvert stykke bliver forbundet.
Proceduren "Moving Knife" Dubins - Spanierer en kontinuerlig version af "Last Reducing" [1] .
Fink-protokollen er en algoritme, der fortsætter med at opdele i tilstrækkeligt små "lige" bidder.
Fordelen ved denne protokol er, at det kan gøres online – når nye partnere kommer i spil, tilpasses den eksisterende division til det uden at skulle starte hele divisionsprocessen fra begyndelsen. Ulempen ved denne algoritme er, at hver deltager modtager et stort antal afbrudte bidder i stedet for en tilsluttet chunk.
Enkeltdeling er en procedure baseret på en ligelig opdeling, udført af en enkelt agent. Fordelen ved proceduren er, at den kan generaliseres tilsymmetrisk retfærdig udskæring af kagen.
Se også: [2] .
Ved at bruge divide and conquer-strategien kan proportional opdeling opnås i tide [3] . For nemheds skyld er proceduren beskrevet her givet for et lige antal deltagere, men den kan nemt tilpasses til et hvilket som helst antal deltagere:
Det kan vises ved induktion, at enhver spiller, der spiller efter reglerne, er garanteret en brik med en værdi på mindst 1/ n , uanset hvordan de andre spillere opfører sig.
Takket være divide and conquer-strategien vil antallet af iterationer kun være O(log n ), i modsætning til O( n )-værdien i den sidste faldende procedure. Ved hver iteration er hver deltager pålagt at lave en note. Derfor vil det samlede antal karakterer være lig med .
Algoritmen har en randomiseret version, der kan bruges til at reducere antallet af krydser. Se artiklen " Even-Paz Algorithm ".
En anden tilgang til at skære kagen er at lade hver deltager udtrække et eller andet antal stykker afhængigt af antallet af deltagere, p ( n ), og give hver deltager en af sine valgte stykker, så stykkerne ikke overlapper hinanden.
Som et simpelt eksempel på en udvælgelsesprocedure kan du forestille dig en kage som et endimensionelt segment, og hver deltager ønsker at få et separat forbundet segment. Vi bruger følgende protokol:
Udvælgelsesreglen i trin #2 sikrer, at der ved hver iteration højst fjernes ét segment af hver deltager. Derfor forbliver antallet af segmenter per deltager efter hver iteration lig med antallet af deltagere, og processen kan fortsætte indtil alle deltagere modtager et segment [4] .
Denne protokol kræver, at hver part besvarer n forespørgsler, så forespørgslens kompleksitet svarer til proceduren for sidste nedgang.
Randomiserede versionerDu kan bruge randomisering til at reducere antallet af forespørgsler. Tanken er, at hver deltager ikke indberetter hele sættet af n kandidater, men kun et konstant antal d kandidater valgt tilfældigt. Forespørgselskompleksiteten er O( n ), hvilket naturligvis vil være bedst muligt. I mange tilfælde er det fortsat muligt at give hver deltager en enkelt kandidat, der ikke overlapper med andre. Der er dog scenarier, hvor en sådan fordeling ikke er mulig.
Vi kan skære kagen med O( n ) forespørgsler, hvis vi går på kompromis:
Den generelle ordning er som følger [5] :
Algoritmen garanterer, at hver deltager med sandsynlighed vil modtage mindst halvdelen fra et af sine kandidatstykker, hvilket indebærer (hvis estimaterne er additive), at estimatet ikke vil være mindre end 1/2 an . Der er O( n ) kandidatbidder og O( n ) ekstra divisioner i trin #5, som hver tager O(1) tid. Derfor er den samlede køretid for algoritmen O( n ).
Hovedproblemet i denne ordning er udvælgelsen af de sidste stykker i trin #4. Se Edmonds-Prus-protokollen for detaljer .
Resultaterne om kompleksitet er formuleret i form af "standard Robertson-Webb-modellen", det vil sige, at de refererer til procedurer, der bruger to typer handlinger: "Estimate" og "Cut".
Enhver deterministisk proportional divisionsprocedure for deltagere skal bruge mindst n handlinger, selvom alle scoringsfunktionerne er identiske [3] .
Desuden skal enhver deterministisk eller randomiseret (sandsynlighed) proportional divisionsprocedure, der tildeler hver deltager en tilsluttet brik, bruge handlinger [6] .
Desuden skal enhver deterministisk proportional divisionsprocedure udføre handlinger, selvom proceduren har tilladelse til at tildele hver deltager en brik, der er foreningen af segmenter, og selvom proceduren kun har lov til at garantere omtrentlig retfærdighed . Beviset er baseret på en nedre grænse for kompleksiteten i at finde et stykke kage for individuelle spillere, der er af stor værdi og tyndt i bredden [7] [8] .
Det følger af disse vanskelighedsresultater, at rekursiv halvering er den hurtigste algoritme til at opnå fuld proportionalitet med forbundne stykker, og det er den hurtigst mulige deterministiske algoritme til at opnå delvis proportionalitet selv med afbrudte stykker. Det eneste tilfælde, hvor det kan forbedres, er i randomiserede algoritmer, der garanterer delvis proportionalitet med afbrudte stykker.
Hvis spillere kun er i stand til at skære med begrænset præcision, så inkluderer den nedre grænse også randomiserede protokoller [7] [8] .
Følgende tabel indeholder kendte resultater [5] :
Proportionalitet ( helt / delvist) |
Stykker (tilsluttet/ frakoblet) |
Protokoltype (deterministisk / randomiseret ) |
Forespørgsler (præcis/ omtrentlig) |
Antal anmodninger |
---|---|---|---|---|
komplet | budbringere | deterministisk | nøjagtig | [3] [6] |
komplet | budbringere | deterministisk | omtrentlig | [6] |
komplet | budbringere | randomiseret | nøjagtig | [3] [6] |
komplet | budbringere | randomiseret | omtrentlig | [6] |
komplet | usammenhængende | deterministisk | nøjagtig | [3] [7] [8] |
komplet | usammenhængende | deterministisk | omtrentlig | [7] [8] |
komplet | usammenhængende | randomiseret | nøjagtig | [3] |
komplet | usammenhængende | randomiseret | omtrentlig | [7] [8] |
delvis | budbringere | deterministisk | nøjagtig | [3] [7] [8] |
delvis | budbringere | deterministisk | omtrentlig | [7] [8] |
delvis | budbringere | randomiseret | nøjagtig | [3] |
delvis | budbringere | randomiseret | omtrentlig | [7] [8] |
delvis | usammenhængende | deterministisk | nøjagtig | [3] [7] [8] |
delvis | usammenhængende | deterministisk | omtrentlig | [7] [8] |
delvis | usammenhængende | randomiseret | nøjagtig | O( n ) [5] |
delvis | usammenhængende | randomiseret | svagt tilnærmet (uafhængig af estimeringsfejl ) |
O( n ) [5] |
delvis | usammenhængende | randomiseret | omtrentlig | [7] [8] |
Proportionalitetstesten kan generaliseres til en situation, hvor deltagernes forfaldne andele ikke er lige store. For eksempel kan en ressource ejes af to aktionærer, Alice ejer aktier og George ejer . Dette fører til et vægtet proportionalitetskriterium (WPR) - der er nogle vægte w i , hvis sum er 1, og enhver deltager i skal mindst modtage en andel w i af ressourcen efter hans egen vurdering. Flere algoritmer kan bruges til at finde WPR-delingen. Hovedproblemet er, at antallet af klip kan være stort, selvom der kun er to deltagere. Se Forholdsmæssig udskæring af kagen med forskellige dele på grund af .
En super-proportional division er en division, hvor hver deltager modtager strengt taget mere end 1/ n af ressourcen ifølge sin egen subjektive vurdering.
En sådan opdeling eksisterer naturligvis ikke altid - hvis alle deltagere har nøjagtig de samme evalueringsfunktioner, er det bedste, vi kan gøre, at give alle præcis 1/ n . En nødvendig betingelse for eksistensen af en superproportional opdeling er således kravet om, at ikke alle partnere har samme værdiansættelse.
Overraskende, hvis evalueringsfunktionerne er additive og ikke atomare, er denne betingelse også tilstrækkelig. Det vil sige, at hvis der er mindst to deltagere, hvis evalueringsfunktioner kun er lidt forskellige, så er der en superproportional division, hvor alle deltagere får mere end 1/ n . Se Super Proportional Division for detaljer.
Ud over den sædvanlige begrænsning, at alle brikker skal tilsluttes, er der yderligere begrænsninger i nogle tilfælde. Især når kagen , der skal deles , er et omstridt territorium, der ligger mellem flere lande, kan det kræves, at hvert stykke, der gives til et land, støder op til landets nuværende grænse. Proportional opdeling i dette tilfælde eksisterer altid og kan findes ved at kombinere Last Decrease-protokollen med geometriske teknikker ved hjælp af konforme afbildninger . Se artiklen " The Hill-Beck Land Dividing Problem ".
Når en "kage" er opdelt i todimensionelt rum (et plan), såsom ved opdeling af jordlodder eller reklameplads i trykte eller elektroniske medier, kræves det ofte, at stykkerne opfylder nogle geometriske begrænsninger ud over tilslutningsmuligheder. For eksempel kan det kræves, at hver brik er en firkant, et tykt rektangel (det vil sige, at længden og bredden ikke afviger flere gange) eller en tyk figur af en generel form. I nærvær af sådanne restriktioner på figurer eksisterer proportional division normalt ikke, men delvis proportional division eksisterer normalt og kan findes ved hjælp af effektive algoritmer [9] .
Ud over proportionalitet kræves det ofte, at opdelingen er økonomisk effektiv , dvs. maksimerer den samlede fordel (defineret som summen af alle agenters nytteværdi).
Overvej for eksempel en kage, der indeholder 500 gram chokolade og 500 gram vanilje, som deles af to deltagere, hvoraf den ene kun vil have chokolade og den anden foretrækker vanilje. Mange kage-skæringsprotokoller vil give hvert middel 250 gram chokolade og 250 gram vanilje. Denne opdeling er proportional, da hver deltager får 0,5 af den samlede værdi, så den normaliserede samlede udbytte er 1. Denne opdeling vil dog være meget ineffektiv, da vi kan give hele chokoladedelen til den første deltager og hele vaniljedelen til den anden deltager, får en normaliseret samlet fordel 2.
Det optimale proportionale divisionsproblem er problemet med at finde en proportional partition, der maksimerer den samlede fordel blandt alle mulige proportionale fordelinger. I øjeblikket har problemet kun en løsning for meget specielle kager, når det er et endimensionelt segment, og brugstæthedsfunktionerne er lineære (det vil sige ). Generelt er problemet NP-hårdt . Hvis nyttefunktionerne ikke er normaliserede (det vil sige, at vi tillader hver deltager at have forskellige estimater af kagens samlede betydning), er problemet NP-svært selv for tilnærmelse med en faktor [10] .
Retfærdighed er ikke en egenskab ved opdelingen, men snarere en egenskab ved protokollen. Alle proportional divisionsprotokoller er svagt retfærdige i den forstand, at enhver deltager, der handler i overensstemmelse med sin sande værdi, garanteres at modtage mindst 1/ n (eller 1/ an i tilfælde af en delvis proportional protokol) uanset hvordan de andre deltagere opfører sig. Selvom de andre medlemmer danner en koalition bare for at skade ham, vil han stadig få sin garanterede andel [11] .
De fleste protokoller er dog ikke strengt fair i den forstand, at nogle deltagere kan have incitamenter til at lyve for at få endnu mere, end han er garanteret. Dette gælder selv for en simpel opdel-og-vælg- protokol - hvis fræseren kender vælgerens præferencer, kan han skære et stykke af, som vælgeren værdsætter lige under 1/2, men som skæreren selv værdsætter godt over 1/2.
Der er rimelige mekanismer til at opnå en perfekt partition . Fordi perfekt division er proportional, er disse mekanismer også rimelige proportionale divisionsmekanismer.
Disse mekanismer kan udvides til at opnå en superproportional opdeling , hvis den findes [12] :
Hvis der eksisterer en superproportional division, er der en positiv chance for, at den opnås i trin 2. Derfor er den forventede værdi for enhver ærlig deltager strengt taget større end 1/ n . For at forstå, at mekanismen er retfærdig, skal du overveje tre tilfælde: (a) Hvis den valgte partition virkelig er superproportional, så er det eneste mulige resultat af løgn at narre mekanismen til at tro, at partitionen ikke er superproportional. Dette vil tvinge mekanismen til at anvende en perfekt opdeling, hvilket er værre for alle involverede, inklusive knugeren. (b) Hvis den valgte partition ikke er superproportional, kun fordi løgneren angiver 1/ n eller mindre, er den eneste effekt af at lyve at få motoren til at tro, at skillevæggen er superproportional og bruge den, hvilket kun vil skade løgneren selv. (c) Hvis den valgte opdeling faktisk ikke er superproportional, hvilket giver den anden part en værdi på 1/ n eller mindre, så vil falsk ikke have nogen effekt, da opdelingen slet ikke vil blive brugt.
Hvis den ressource, der skal deles, er uønsket (svarende til en opgavefordeling ), defineres en proportional opdeling som en opdeling, der giver hver person højst 1/ n af ressourcen (dvs. ulighedstegnet i den anden retning).
De fleste proportional divisionsalgoritmer kan tilpasses til at dele opgaver uden problemer.