Skär kakan efter användbarhet

Att skära kakan med hjälp (eller skära kakan med maxsum ) är regeln att dela heterogena resurser , som en tårta eller fastighet , mellan flera deltagare med olika kvantitativa nyttofunktioner så att summan av nytta för deltagarna blir lika stor som möjlig. Sådan skärning inspirerades av utilitarismens filosofi . Att skära kakan efter användbarhet är ofta "orättvist". Därför är utilitarism i konflikt med att bara skära kakan .

Exempel

Låt oss föreställa oss en tårta som består av två delar - choklad och vanilj. Låt det vara två deltagare - Alice och George med följande uppskattningar

Deltagare Choklad Vanilj
Alice 9 ett
George 6 fyra

Verktygsregeln ger varje del till deltagaren med högst nyttopoäng . I det här fallet, enligt bruksregeln, får Alice all choklad och George får all vanilj. Det maximala värdet blir 13.

Skärningen enligt nyttan är orättvis – den är inte proportionell eftersom George får mindre än hälften av fullbetyget. Det är inte heller fri från avundsjuka , eftersom George är avundsjuk på Alice.

Notation

Låt oss beteckna kakan med bokstaven . Det antas vanligtvis att det antingen är ett ändligt endimensionellt segment, en tvådimensionell polygon eller en ändlig delmängd av ett högredimensionellt euklidiskt utrymme .

Det finns deltagare. Varje deltagare har en personlig poängfunktion som mappar delmängder ("pieces of cake") till siffror.

måste delas upp i icke-överlappande delar, en per deltagare. Den del som skickas till deltagaren betecknas som och .

En split kallas en utility split , eller maximum utility (MP), eller maxsum om den maximerar följande uttryck:

Konceptet generaliseras ofta genom att tilldela olika vikter till varje deltagare. En partition kallas viktad-utilitarian-maximal ( WUM ) om den maximerar följande uttryck:  

,

där ges positiva konstanter.

Maxsum och Pareto effektivitet

Alla MVP-partitioner med positiva vikter är uppenbarligen Pareto-effektiva . Om partitionen är Pareto-dominant är den viktade summan av verktygen i strikt större än i , så det kan inte vara en MVP-partition.

Mer överraskande är att varje Pareto-effektiv partition är en MVP för vissa val av vikter [1] [2] .

Funktioner i maxsum- regeln

Christopher P. Chambers föreslog de karakteristiska egenskaperna hos MVP-regeln [3] . Funktionerna är baserade på följande egenskap hos delningsregeln R :

Följande fakta är bevisade för deltagare som tilldelar en tårtbit med positiv storlek positiv nytta:

Hitta maxsumman av partitioner

Frånkopplade stycken

Om poängfunktionerna är additiva finns alltid maxsum-divisionerna. Intuitivt kan vi ge varje del av kakan till den deltagare som betygsätter den högst, som i exemplet ovan . På samma sätt kan MVP-divisionen hittas genom att skicka varje bit av kakan till den partner för vilken förhållandet har störst värde.

Denna process är lätt att implementera om kakan är bitvis homogen , det vill säga den kan delas upp i ett ändligt antal bitar för vilka densiteten av värdefunktionerna för alla deltagare är konstant.

Om kakan inte är bitvis homogen, misslyckas algoritmen ovan eftersom det finns ett oändligt antal olika "bitar" att ta hänsyn till.

I det här fallet finns maxsum-partitionen fortfarande kvar. Detta är en konsekvens av Dubins-Spaniers kompakthetsteorem och kan bevisas med Radon-Nikodim-uppsättningen .

Men ingen ändlig algoritm kan hitta maxsum-partitionen. Bevis [4] . Den slutliga algoritmen har data om värdet av ett ändligt antal bitar. Det vill säga, det finns bara ett ändligt antal delmängder av kakan för vilka algoritmen känner till deltagarnas poäng. Låt oss anta att algoritmen stannade efter att ha tagit emot data om delmängder. Nu är det möjligt att alla deltagare svarade att de har samma chunk- poäng. I det här fallet är den högsta möjliga nyttan som kan uppnås av algoritmen 1. Det är dock möjligt att djupt inom en av bitarna finns en delmängd som de två deltagarna värderar olika. I det här fallet finns det en superproportionell division där varje deltagare får ett värde som är större än , så att summan av verktyg är strikt större än 1. Därför kommer divisionen som returneras av den slutliga algoritmen inte att vara maxsumma.

Anslutna delar

Om kakan är endimensionell och bitarna måste kopplas ihop fungerar inte längre den enkla algoritmen för att tilldela varje mest värdefulla bit till en agent, även om bitarna är bitvis konstanta. I detta fall är uppgiften att hitta MT-imputationen NP-hård , och dessutom är inget FPTAS- schema möjligt om inte P=NP.

Det finns en 8-faldig approximationsalgoritm och en lösbar -algoritm med fasta parametrar som är exponentiell i antalet spelare [5] .

För alla positiva vikter finns det en MVP-partition och den kan hittas på liknande sätt.

Maxsum och eget kapital

Maxsum-indelningen är inte alltid rättvis, se exemplet ovan . Likaså är en rättvis uppdelning inte alltid maxsum.

Ett tillvägagångssätt för att lösa konflikten är att begränsa "rättvisans pris" - vi beräknar de övre och nedre gränserna för minskningen av mängden nytta för att få en rättvis uppdelning. För detaljer, se artikeln " Priset på aktier ".

Ett annat sätt att kombinera effektivitet och rättvisa är att söka bland alla möjliga rättvisa divisioner för divisionen med maximal nytta:

Hitta rättvisa maxsum-distributioner

Följande algoritmer kan användas för att hitta ett avundslöst snitt med maximal total nytta för en tårta i form av ett endimensionellt intervall, om varje deltagare kan ta emot olika (bortkopplade) delar av kakan och utvärderingsfunktionerna är additiva [6] :

  1. För deltagare med styckvis konstanta uppskattningar: dela upp kakan i m helt konstanta regioner (). Vi löser ett linjärt programmeringsproblem med nm variabler - varje par (agent, area) har en variabel som bestämmer andelen av arean som överförs till agenten. För varje region finns det en begränsning att summan av alla delar av regionen är 1. För varje par (agent, agent) finns det en begränsning att den första agenten inte är avundsjuk på den andra agenten. Observera att uppdelningen av kakan som erhålls genom ett sådant förfarande kan visa sig vara extremt liten.
  2. För deltagare med bitvis linjära uppskattningar: för varje punkt på kakan beräknar vi förhållandet mellan verktyg: . Vi ger deltagaren 1 poäng från , och deltagaren 2 poäng från , där är tröskeln beräknad så att divisionen blir fri från avundsjuka. I allmänhet kan det inte beräknas eftersom det kan vara irrationellt , men i praktiken, när uppskattningarna är bitvis linjära, kan det approximeras med den "irrationella sök"-approximationsalgoritmen. För varje , hittar algoritmen en fördelning som är -SZ (värdet för varje agent är inte mindre än värdet för någon annan agent minus ) och summan når åtminstone den maximala summan av SZ-fördelningar. Algoritmens körtid beror polynomiellt på indata och på .
  3. För deltagare med allmänna skattare: en additiv uppskattning för att få en avundsfri och effektiv fördelning baserad på en bitvis linjär poängalgoritm.

Egenskaper för maxsum-fair distributioner

Artikeln av Brahms et al [7] studerar både avundsfri (SE, eng.  avundsfri , EF) och opartisk (DB, eng.  equitable , EQ) kakdelning, och etablerar deras koppling till maxsum och Pareto optimal ( OP, eng.  Pareto-optimality , PO) efter divisioner. Som förklarats ovan är maxsumman för en fördelning alltid OP. Men när maxsum begränsas av skälighetsvillkoret är detta inte nödvändigtvis sant. Brahms och medförfattare bevisade följande

Se även

Anteckningar

  1. Barbanel och Zwicker 1997 , sid. 203.
  2. Se även Wellers sats . För liknande resultat relaterade till problemet med oenhetlig resursallokering, se Varians satser .
  3. Chambers, 2005 , sid. 236–258.
  4. Brams och Taylor 1996 , sid. 48.
  5. Aumann, Dombb, Hassidim, 2013 .
  6. Cohler, Lai, Parkes, Procaccia, 2011 .
  7. Brams, Feldman et al., 2012 , sid. 1285–1291.

Litteratur