Rank- maksimaalinen ( RM) allokaatio on sääntö jakamattomien kohteiden oikeudenmukaiselle jaolle . Oletetaan, että meidän on jaettava useita esineitä tietylle määrälle ihmisiä. Jokainen voi luokitella kohteita parhaasta huonoimpaan. MP-sääntö sanoo, että meidän tulee antaa mahdollisimman monelle paras esine (listalla numero 1). Sitten meidän pitäisi antaa mahdollisimman monelle ihmiselle toiseksi tärkein kohde (nro 2 luettelossa) ja niin edelleen.
Erikoistapauksessa, jossa jokaisen henkilön on saatava yksi kohde (esimerkiksi jos "kohteet" ovat joitain toimintoja ja jokainen toiminto on suoritettava yhden henkilön toimesta), ongelmaa kutsutaan maksimitason vastaavuudeksi tai ahneeksi sovitukseksi .
Ajatus on samanlainen kuin kakun leikkaaminen hyödyn mukaan , jolloin tavoitteena on maksimoida kaikkien osallistujien hyötyjen summa. Hyödyllisyyssääntö toimii kuitenkin kardinaalien (määrä) hyödyllisyysfunktioiden kanssa, kun taas MP-sääntö toimii järjestyslukujen (ranking) kanssa.
On useita kohteita ja useita agentteja. Jokaisella agentilla on lineaarinen kohteiden järjestys. Edustajat eivät välttämättä arvosta tiettyjä kohteita. Jokaiselle agentille voimme jakaa kohteet ekvivalenssiluokkiin , jotka sisältävät samanarvoisia kohteita. Esimerkiksi, jos Liisan preferenssirelaatio on x > y, z > w , tämä tarkoittaa, että Liisa paras valinta on x , joka on parempi kuin kaikki muut kohteet. Alice pitää sitten parempana y :tä ja z :tä, joilla on hänen silmissään sama arvo, mutta jotka eivät ole yhtä arvokkaita kuin x . Viimeisellä sijalla Alicella on w , jota hän pitää kaikista esineistä pahimpana.
Kun kyseessä on kohteiden jakelu agenteille, rakennamme sen sijoitusvektorin seuraavasti. Elementti #1 vektorissa on yhtä suuri kuin niiden kohteiden kokonaismäärä, jotka ovat ensimmäisellä sijalla omistajien kannalta, elementti #2 on yhtä suuri kuin niiden kohteiden kokonaismäärä, jotka ovat omistajille toisella sijalla ja niin edelleen.
Maksimijakauma on jakauma, jossa sijoitusvektori on maksimaalinen ( leksikografisessa järjestyksessä ).
Kolme kohdetta, x, y ja z, jaetaan kolmen agentin kesken, joiden järjestys on seuraava:
Jakaumassa ( x , y , z ), Alice saa ensimmäisen alkion ( x ), Bob saa toisen alkion ( y ) ja Carl kolmannen alkion ( z ). Sijoitusvektori on tällöin (1,1,1).
Jakaumassa ( x , z , y ) Alice ja Carl saavat kohteet ensimmäiselle sijalle, kun taas Bob saa esineen, jonka hän sijoittaa kolmannelle sijalle. Sijoitusvektori on tällöin (2,0,1), joka on leksikografisesti suurempi kuin vektori (1,1,1) - se antaa useammalle ihmiselle mahdollisuuden valita 1. sija.
On helppo tarkistaa, ettei mikään jakauma anna leksikografisesti suurempaa arvovektoria. Siksi jakauma ( x , z , y ) on maksimaalinen. Vastaavasti jakauma ( z , x , y ) on rank-max - se antaa saman arvovektorin (2,0,1).
MP-sovituksia tutki ensin Robert Irving, joka kutsui niitä ahneiksi vastaavuuksiksi . Hän ehdotti algoritmia , joka löytää MP- sovituksen ajassa , missä n on agenttien lukumäärä ja c on agentin preferenssilistan maksimipituus [1] .
Myöhemmin löydettiin ajassa ajava algoritmi , jossa m on kaikkien preferenssiluetteloiden kokonaispituus (kaavion reunojen kokonaismäärä) ja C on MP-sovituksessa käytetyn kohteen maksimiarvo (eli nollasta poikkeavien elementtien enimmäismäärä optimaalisessa järjestysvektorissa) [2] .
Erilainen ratkaisu, jossa käytetään maksimipainon sovitusta , saavuttaa samanlaisen käyttöajan - [3] .
Tehtävässä on useita vaihtoehtoja.
1. Maksimikardinaalisuuden MP-sovituksessa tavoitteena on löytää kaikkien eri MP-sovitusten joukosta se, jolla on maksimimäärä yhdistelmiä.
2. Reilussa sovituksessa tavoitteena on löytää maksimikardinaliteettisovitus, joka käyttää minimimäärää asteen r särmiä , sitten minimimäärää asteen r −1 särmiä ja niin edelleen.
Sekä maksimikoon MP-sovitus että reilu vastaavuus voidaan löytää vähentämällä maksimipainosovitus [3] .
3. Kapasitiivisen MR-sovituksen ongelmassa jokaisella agentilla on yläkapasiteetti, joka määrittää agentille siirrettävien kohteiden kokonaismäärän ylärajan. Jokaisella tuotteella on yläkiintiö, joka määrittää ylärajan eri agenttien lukumäärälle, joille tuote voidaan antaa. Ongelmaa tutkivat Melhorn ja Mikhail, jotka ehdottivat algoritmia ajoajalla [4] . Käytössä on parannettu algoritmi, jossa on ajoaika , jossa B on agenttikiintiöiden ja tuotekiintiöiden vähimmäissumma. Se perustuu monireunaisten sovitusten Galai-Edmonds-hajotelman laajennukseen [5] .