Suhteellisen kakun leikkaamisen ongelma on eräänlainen oikeudenmukaisen kakun leikkaamisen ongelma . Tämä on heterogeenisen resurssin ("kakun") osio, joka täyttää suhteellisuuskriteerin , nimittäin sen, että kuka tahansa osallistuja uskoo, että hänelle osoitettu kakun osuus ei ole huonompi kuin 1/ n kakun kokonaisarviosta.
Kun puhutaan suhteellisuudesta , tehdään yleensä kaksi oletusta:
Delhi-and-Choose -menettely on kahdelle henkilölle klassinen ratkaisu. Toinen henkilö jakaa resurssin kahteen puolikkaaseen, joita hän pitää tasa-arvoisina, ja toinen valitsee itselleen mieluisimman "puolikkaan". Ei-atominen oletus takaa, että leikkuri voi leikata (kuten hän ajattelee) kahteen yhtä suureen osaan. Summaisuusoletus takaa, että molempien osallistujien arviot ovat vähintään 1/2 kappaleilleen.
On monia tapoja laajentaa tämä menettely koskemaan yli 2 henkilöä. Jokaisella näistä menetelmistä on omat etunsa ja haittansa.
Viimeinen miinus on aikaisin n ihmiselle kehitetty suhteellinen jakomenettely
Induktiolla voidaan todistaa, että jokainen osallistuja, joka noudattaa sääntöjä, saa taatusti 1/ n kakusta riippumatta muiden osallistujien toimista. Tämä on erillinen toimenpide, joka voidaan suorittaa kierroksina. Pahimmassa tapauksessa vaaditaan toimenpiteitä - yksi toiminto jokaiselle osallistujalle kullakin kierroksella. Suurin osa näistä toimista voidaan kuitenkin tehdä paperilla. Vain viiltoja todella tarvitaan. Siksi, jos kakku on yhdistetty, voidaan taata, että jokainen pala yhdistetään.
Menettely "Moving Knife" Dubins - Spanieron jatkuva versio "Last Reducingista" [1] .
Fink-protokolla on algoritmi, joka jakaa edelleen riittävän pieniksi "samansuuriksi" paloiksi.
Tämän protokollan etuna on, että se voidaan tehdä verkossa - kun uusia kumppaneita tulee peliin, olemassa oleva divisioona mukautetaan siihen ilman, että koko jakoprosessia tarvitsee aloittaa alusta. Tämän algoritmin haittana on, että jokainen osallistuja saa suuren määrän irrotettuja paloja yhden yhdistetyn palan sijaan.
Yksittäinen jako on yhden agentin suorittama yhtäläiseen jakoon perustuva menettely. Menetelmän etuna on, että se voidaan yleistääkakun symmetriseen tasaiseen leikkaamiseen.
Katso myös: [2] .
Jaa ja hallitse -strategiaa käyttämällä voidaan saavuttaa suhteellinen jako ajassa [3] . Yksinkertaisuuden vuoksi tässä kuvattu menettely on annettu parilliselle osallistujamäärälle, mutta se voidaan helposti mukauttaa mihin tahansa osallistujamäärään:
Induktiolla voidaan osoittaa, että jokaiselle pelaajalle, joka pelaa sääntöjen mukaan, taataan nappula, jonka arvo on vähintään 1/ n , riippumatta siitä, miten muut pelaajat käyttäytyvät.
Jaa ja hallitse -strategian ansiosta iteraatioiden määrä on vain O(log n ), toisin kuin O( n ) -arvo Last Decreasing -proseduurissa. Jokaisella iteraatiolla jokaista osallistujaa veloitetaan yhden muistiinpanon tekemisestä. Siksi pisteiden kokonaismäärä on yhtä suuri kuin .
Algoritmista on satunnaistettu versio, jonka avulla voidaan vähentää punkkien määrää. Katso artikkeli " Even-Paz Algorithm ".
Toinen lähestymistapa kakun leikkaamiseen on antaa kunkin osallistujan poimia tietty määrä palasia osallistujien lukumäärästä p ( n ) riippuen ja antaa kullekin osallistujalle yksi hänen valitsemistaan palasista, jotta palat eivät mene päällekkäin.
Yksinkertaisena esimerkkinä valintamenettelystä kuvittele kakku yksiulotteiseksi segmentiksi, ja jokainen osallistuja haluaa saada erillisen yhdistetyn segmentin. Käytämme seuraavaa protokollaa:
Vaiheen #2 valintasääntö varmistaa, että jokaisessa iteraatiossa enintään yksi segmentti kustakin osallistujasta poistetaan. Siksi jokaisen iteroinnin jälkeen segmenttien lukumäärä osallistujaa kohti pysyy yhtä suurena kuin osallistujien lukumäärä, ja prosessia voidaan jatkaa, kunnes kaikki osallistujat saavat segmentin [4] .
Tämä protokolla edellyttää, että jokainen osapuoli vastaa n kyselyyn, joten kyselyn monimutkaisuus on samanlainen kuin Last Decrease -menettelyssä.
Satunnaistetut versiotVoit käyttää satunnaistamista vähentääksesi pyyntöjen määrää. Ajatuksena on, että jokainen osallistuja ei raportoi koko joukkoa n ehdokasta, vaan vain vakiomäärän d satunnaisesti valittuja ehdokkaita. Kyselyn monimutkaisuus on O( n ), mikä on tietysti paras mahdollinen. Monissa tapauksissa on edelleen mahdollista antaa jokaiselle osallistujalle yksi ehdokas, joka ei mene päällekkäin muiden kanssa. On kuitenkin skenaarioita, joissa tällainen jakelu ei ole mahdollista.
Voimme leikata kakun O( n )-kyselyillä, jos teemme kompromissin:
Yleinen kaavio on seuraava [5] :
Algoritmi takaa, että jokainen osallistuja saa todennäköisyydellä vähintään puolet yhdestä ehdokaskappaleestaan, mikä tarkoittaa (jos estimaatit ovat additiivisia), että arvio ei ole pienempi kuin 1/2 an . Vaiheessa #5 on O( n ) ehdokaspalaa ja O( n ) lisäjakoa, joista kukin vie O(1) aikaa. Siksi algoritmin kokonaisajoaika on O( n ).
Suurin ongelma tässä mallissa on viimeisten kappaleiden valinta vaiheessa #4. Katso tarkemmat tiedot Edmonds-Prus-protokollasta .
Monimutkaisuuden tulokset on muotoiltu "standardin Robertson-Webb-mallin" mukaisesti, eli ne viittaavat menettelyihin, joissa käytetään kahden tyyppisiä toimia: "Arvio" ja "Leikkaus".
Jokaisessa osallistujien deterministisessä suhteellisessa jakomenettelyssä on käytettävä vähintään n toimintoa, vaikka kaikki pisteytysfunktiot olisivat identtisiä [3] .
Lisäksi minkä tahansa deterministisen tai satunnaistetun (todennäköisyyspohjaisen) suhteellisen jakoproseduurin, joka määrittää kullekin osallistujalle yhdistetyn kappaleen, on käytettävä toimintoja [6] .
Lisäksi minkä tahansa deterministisen suhteellisen jakoproseduurin on suoritettava toimenpiteitä, vaikka menettelyn sallittaisiin osoittaa kullekin osallistujalle pala, joka on segmenttien liitto, ja vaikka menettelyn sallitaan taata vain likimääräinen oikeudenmukaisuus . Todistus perustuu alarajaan, jonka mukaan on vaikea löytää yksittäisille pelaajille arvokas ja ohut kakkupala [7] [8] .
Näistä vaikeustuloksista seuraa, että rekursiivinen puolittaminen on nopein algoritmi täyden suhteellisuuden saavuttamiseksi yhdistettyjen kappaleiden kanssa, ja se on nopein mahdollinen deterministinen algoritmi osittaisen suhteellisuuden saavuttamiseksi myös irrotetuilla kappaleilla. Ainoa tapaus, jossa sitä voidaan parantaa, ovat satunnaistetut algoritmit, jotka takaavat osittaisen suhteellisuuden irrotettujen kappaleiden kanssa.
Jos pelaajat pystyvät leikkaamaan vain rajallisella tarkkuudella, niin alaraja sisältää myös satunnaistetut protokollat [7] [8] .
Seuraava taulukko sisältää tunnetut tulokset [5] :
Suhteellisuus ( täysi / osittainen) |
Kappaleet (yhdistetty/ irrotettu) |
Protokollatyyppi (deterministinen / satunnaistettu ) |
Kyselyt (tarkka/ likimääräinen) |
Pyyntöjen määrä |
---|---|---|---|---|
saattaa loppuun | lähettiläitä | deterministinen | tarkka | [3] [6] |
saattaa loppuun | lähettiläitä | deterministinen | lähentää | [6] |
saattaa loppuun | lähettiläitä | satunnaistettu | tarkka | [3] [6] |
saattaa loppuun | lähettiläitä | satunnaistettu | lähentää | [6] |
saattaa loppuun | sekava | deterministinen | tarkka | [3] [7] [8] |
saattaa loppuun | sekava | deterministinen | lähentää | [7] [8] |
saattaa loppuun | sekava | satunnaistettu | tarkka | [3] |
saattaa loppuun | sekava | satunnaistettu | lähentää | [7] [8] |
osittainen | lähettiläitä | deterministinen | tarkka | [3] [7] [8] |
osittainen | lähettiläitä | deterministinen | lähentää | [7] [8] |
osittainen | lähettiläitä | satunnaistettu | tarkka | [3] |
osittainen | lähettiläitä | satunnaistettu | lähentää | [7] [8] |
osittainen | sekava | deterministinen | tarkka | [3] [7] [8] |
osittainen | sekava | deterministinen | lähentää | [7] [8] |
osittainen | sekava | satunnaistettu | tarkka | O( n ) [5] |
osittainen | sekava | satunnaistettu | heikosti likimääräinen ( arviointivirheestä riippumaton ) |
O( n ) [5] |
osittainen | sekava | satunnaistettu | lähentää | [7] [8] |
Suhteellisuustesti voidaan yleistää tilanteeseen, jossa osallistujien erääntyvät osuudet eivät ole yhtä suuret. Esimerkiksi resurssin voi omistaa kaksi osakkeenomistajaa, Alice omistaa osakkeita ja George omistaa . Tämä johtaa painotettuun suhteellisuuskriteeriin (WPR) - on joitain painoja w i , joiden summa on 1, ja jokaisen osallistujan i on saatava oman arvionsa mukaan vähintään osuus w i resurssista. WPR-jaon löytämiseen voidaan käyttää useita algoritmeja. Suurin ongelma on, että leikkausten määrä voi olla suuri, vaikka osallistujia olisi vain kaksi. Katso Kakun oikeasuhteinen leikkaaminen eri osuuksilla .
Supersuhteellinen jako on jako, jossa kukin osallistuja saa tiukasti enemmän kuin 1/ n resurssista oman subjektiivisen arvionsa mukaan.
Tällaista jakoa ei tietenkään aina ole olemassa – jos kaikilla osallistujilla on täsmälleen samat arviointitoiminnot, paras, mitä voimme tehdä, on antaa kaikille tasan 1/ n . Näin ollen supersuhteellisen jaon olemassaolon välttämätön edellytys on vaatimus, että kaikilla osapuolilla ei ole samaa arvostusta.
Yllättäen tämäkin ehto riittää, jos arviointifunktiot ovat additiivisia eivätkä atomisia. Eli jos osallistujia on vähintään kaksi , joiden arviointifunktiot eroavat vain hieman, on olemassa supersuhteellinen jako, jossa kaikki osallistujat saavat enemmän kuin 1/ n . Katso Super Proportational Division lisätietoja varten.
Tavanomaisen rajoituksen lisäksi, että kaikki osat on yhdistettävä, on joissakin tapauksissa lisärajoituksia. Erityisesti silloin, kun jaettava kakku on kiistanalainen alue, joka sijaitsee useiden maiden välillä, jokaisen maalle annettavan palan voidaan vaatia olevan maan nykyisen rajan vieressä. Suhteellinen jako on tässä tapauksessa aina olemassa ja se voidaan löytää yhdistämällä Last Decrease - protokolla geometrisiin tekniikoihin , joissa käytetään konformisia kartoituksia . Katso artikkeli " Hill-Beckin maanjakoongelma ".
Kun "kakku" jaetaan kaksiulotteiseen tilaan (tasoon), kuten jaettaessa tontteja tai mainostilaa painetussa tai sähköisessä mediassa, vaaditaan usein, että palat täyttävät liitettävyyden lisäksi joitain geometrisia rajoituksia. Voidaan esimerkiksi vaatia, että jokainen pala on neliö, paksu suorakaide (eli pituus ja leveys eivät eroa useita kertoja) tai yleismuotoinen paksu kuvio . Tällaisten lukurajoitusten ollessa kyseessä suhteellinen jako ei yleensä ole olemassa, mutta osittain suhteellinen jako on yleensä olemassa ja se voidaan löytää tehokkailla algoritmeilla [9] .
Suhteellisuuden lisäksi usein edellytetään, että jako on taloudellisesti tehokas , eli maksimoimaan kokonaishyödyn (määriteltynä kaikkien toimijoiden hyötyjen summana).
Ajatellaan esimerkiksi kakkua, joka sisältää 500 grammaa suklaata ja 500 grammaa vaniljaa ja jonka jakaa kaksi osallistujaa, joista toinen haluaa vain suklaata ja toinen vaniljaa. Monet kakunleikkausprotokollat antavat kullekin agentille 250 grammaa suklaata ja 250 grammaa vaniljaa. Tämä jako on suhteellinen, koska jokainen osallistuja saa 0,5 kokonaisarvosta, joten normalisoitu kokonaishyöty on 1. Tämä jako on kuitenkin erittäin tehoton, koska voimme antaa koko suklaaosan ensimmäiselle osallistujalle ja koko vaniljaosan. toiselle osallistujalle normalisoidun kokonaisedun 2.
Optimaalinen suhteellinen jakoongelma on ongelma löytää suhteellinen osio, joka maksimoi kokonaishyödyn kaikista mahdollisista suhteellisista jakaumista. Tällä hetkellä ongelmalla on ratkaisu vain hyvin erikoisiin kakkuihin, kun kyseessä on yksiulotteinen segmentti ja hyötytiheysfunktiot ovat lineaarisia (eli ). Yleensä ongelma on NP - vaikea . Jos hyödyllisyysfunktioita ei ole normalisoitu (eli annamme jokaiselle osallistujalle eri estimaatit kakun kokonaismerkittävyydestä), ongelma on NP-kova jopa kertoimella [10] .
Reiluus ei ole jaon ominaisuus, vaan pikemminkin protokollan ominaisuus. Kaikki suhteelliset jakoprotokollat ovat heikosti oikeudenmukaisia siinä mielessä, että jokainen todellisen arvonsa mukaan toimiva osallistuja saa taatusti vähintään 1/ n (tai 1/ an , jos kyseessä on osittain suhteellinen protokolla) riippumatta siitä, miten muut osallistujat käyttäytyvät. Vaikka muut jäsenet muodostaisivat liittouman vain vahingoittaakseen häntä, hän saa silti taatun osuutensa [11] .
Useimmat protokollat eivät kuitenkaan ole täysin oikeudenmukaisia siinä mielessä, että joillakin osallistujilla saattaa olla kannustimia valehdella saadakseen jopa enemmän kuin hänelle on taattu. Tämä pätee jopa yksinkertaiseen jakaa ja valitse -protokollaan – jos leikkuri tietää valitsijan mieltymykset, hän voi leikata pois palan, jonka valitsija arvostaa hieman alle 1/2, mutta jonka leikkuri itse arvostaa reilusti yli. 1/2.
On olemassa oikeudenmukaisia mekanismeja täydellisen osion saamiseksi . Koska täydellinen jako on suhteellinen, nämä mekanismit ovat myös oikeudenmukaisia suhteellisia jakomekanismeja.
Näitä mekanismeja voidaan laajentaa supersuhteellisen jaon saamiseksi , jos sellainen on olemassa [12] :
Jos supersuhteellinen jako on olemassa, on positiivinen mahdollisuus, että se saadaan vaiheessa 2. Siksi minkä tahansa rehellisen osallistujan odotusarvo on ehdottomasti suurempi kuin 1/ n . Ymmärtääksesi, että mekanismi on oikeudenmukainen, harkitse kolmea tapausta: (a) Jos valittu osio on todellakin supersuhteellinen, niin ainoa mahdollinen seuraus valehtelusta on huijata mekanismi ajattelemaan, että osio ei ole supersuhteellinen. Tämä pakottaa mekanismin soveltamaan täydellistä jakoa, mikä on pahempaa kaikille mukana oleville, mukaan lukien roistolle. (b) Jos valittu osio ei ole supersuhteellinen vain siksi, että valehtelija määrittelee 1/ n tai vähemmän, valehtelun ainoa vaikutus on saada kone ajattelemaan osion olevan supersuhteellinen ja käyttämään sitä, mikä vahingoittaa vain valehtelijaa itseään. (c) Jos valittu jako ei todellakaan ole supersuhteellinen, mikä antaa toiselle osapuolelle arvon 1/ n tai vähemmän, väärällä ei ole vaikutusta, koska jakoa ei käytetä ollenkaan.
Jos jaettava resurssi on ei-toivottu (samanlainen kuin työnjako ), suhteellinen jako määritellään jaoksi, joka antaa kullekin henkilölle enintään 1/ n resurssista (eli eriarvoisuusmerkki toiseen suuntaan).
Useimmat suhteelliset jakoalgoritmit voidaan mukauttaa tehtävien jakamiseen ilman vaikeuksia.