Robertson – Webbův protokol - Robertson–Webb protocol
The Robertson – Webbův protokol je protokol pro řezání dortů bez závisti což je také téměř přesný. Má následující vlastnosti:
- Funguje na libovolné číslo (n) partnerů.
- Funguje pro jakoukoli sadu vah představujících různá oprávnění partnerů.
- Kousky nemusí být nutně spojené, tj. Každý partner může obdržet sbírku malých „drobků“.
- Počet dotazů je konečný, ale neomezený - není předem známo, kolik dotazů bude potřeba.
Protokol byl vyvinut společností Jack M. Robertson a William A. Webb. Poprvé byla vydána v roce 1997[1] a později v roce 1998.[2]:128–133
Definice problému
Dort C je třeba rozdělit mezi n agenti. Každý agent i má:
- Míra hodnoty PROTIi na podmnožinách C;
- Hmotnost wi představující zlomek C na které má agent nárok.
Součet všech wi je 1. Pokud mají všichni agenti stejná práva, pak wi = 1/n pro všechny i, ale obecně se váhy mohou lišit.
Je nutné rozdělit C do n podmnožiny, které nemusí být nutně spojeny, takže pro každé dva agenty i a h:
Tak i nezávidí j při zohlednění jejich různých nároků.[3]
Detaily
Hlavní obtíže při navrhování postupu bez závisti n > 2 agenti je, že problém není „dělitelný“. Pokud tedy rozdělíme polovinu dortu mezi n/ 2 agenti bez závisti, nemůžeme toho druhého jen tak nechat n/ 2 agenti rozdělují druhou polovinu stejným způsobem, protože by to mohlo způsobit první skupinu n/ 2 agenti závidět (např. Je možné, že A i B věří, že dostali 1/2 své poloviny, což je 1/4 celého dortu; C a D také věří stejným způsobem; ale A věří, že C vlastně dostal celou polovinu, zatímco D nic, takže A závidí C).
Protokol Robertson – Webb řeší tento problém tím, že vyžaduje, aby rozdělení nebylo jen závistivé, ale také téměř přesné. Rekurzivní částí protokolu je následující podprogram.
Vstupy
- Jakýkoli kousek dortu X;
- Libovolné ε> 0;
- n hráči, A1, …, An;
- m ≤ n hráči, kteří jsou označeni jako „aktivní hráči“, A1, …, Am (jiný n − m hráči jsou označeni jako „sledující hráči“);
- Jakákoli sada m pozitivní váhy w1, …, wm;
Výstup
Oddíl X na kousky X1, …, Xm, přiřazen k m aktivní hráči, například:
- Pro každého aktivního hráče i a každý další hráč h (aktivní nebo sledování):
Takže agent i nezávidí agentovi h při zohlednění jejich různých nároků.[3] - Dělení je ε-téměř-přesné s danými váhami mezi všemi n hráči - aktivní i sledovaní.
Postup
Poznámka: prezentace je zde neformální a zjednodušená. Přesnější prezentace je uvedena v knize.[2]
Použijte a postup téměř přesného dělení na X a získejte oddíl, který všechny n hráči vidí s váhami ε-téměř-přesný w1, …, wm.
Nechte jednoho z aktivních hráčů (např. A1) nakrájejte kousky tak, aby rozdělení bylo přesné pro něj, tj. pro všechny j: PROTI1(Xj)/PROTI1(X) = wj.
Pokud všichni ostatní aktivní hráči souhlasí s frézou, pak stačí dát kus Xi aktivnímu hráči Ai. Toto rozdělení je mezi aktivními hráči bez závisti, takže jsme hotoví.
Jinak je tu nějaký kousek P na kterém mezi aktivními hráči panuje neshoda. Řezáním P v případě potřeby můžeme rozdělit na menší kousky, abychom mohli nesouhlas svázat tak, aby všichni hráči souhlasili s tím, že: PROTI(P)/PROTI(X) <ε.
Rozdělte aktivní hráče do dvou táborů: „optimistů“, kteří si to myslí P je cennější a „pesimisté“, kteří si to myslí P je méně cenný. Nechť δ je rozdíl mezi hodnotami, tak, aby pro každého optimisty i a každý pesimista j: PROTIi(P)/PROTIi(X) – PROTIj(P)/PROTIj(X) > δ.
Rozdělte zbývající koláč, X − P, na kousky Q a R, takže rozdělení je téměř přesné mezi všemi n hráči.
Přiřadit P ∪ Q optimistům. Protože tomu věří P je cenná, nutně tomu věří P ∪ Q je dostatečně cenný na to, aby více než pokryl jejich náležitý podíl.
Přiřadit R k pesimistům. Protože tomu věří P je méně cenný, nutně věří, že zbytek, R, je dostatečně cenný pro více než krytí jejich náležitý podíl.
V tomto okamžiku jsme rozdělili aktivní hráče do dvou táborů, z nichž každý společně požadoval doplňkové části dortu a každý tábor je se svou společnou částí více než spokojený.
Zbývá rozdělit každou část dortu na hráče v jeho táboře. To se provádí dvěma rekurzivními aplikacemi postup:
- Rekurzivně rozdělit P ∪ Q mezi optimisty (tj. optimisté jsou aktivní a všichni ostatní hráči pouze sledují).
- Rekurzivně rozdělit R mezi pesimisty.
V obou aplikacích by faktor téměř přesné přesnosti měl být maximálně δ. Protože výsledný oddíl je δ-blízko-přesné mezi všemi n hráči, rozdělení mezi optimisty nezpůsobuje závist mezi pesimisty a naopak. Celkové rozdělení je tedy bez závisti i téměř přesné.
Viz také
- Brams – Taylorův protokol - další protokol bez závisti s odpojenými kousky a konečným neomezeným během. Nezaručuje téměř přesnou přesnost.
- Simmons – Su protokoly - protokol bez závisti, který zaručuje připojené součásti, ale runtime může být nekonečný. Nezaručuje téměř přesnou přesnost.
Reference
- ^ Robertson, Jack M .; Webb, William A. (1997). "Téměř přesné a závistivé rozdělení dortů zdarma". Ars Combinatoria. 45: 97–108.
- ^ A b Robertson, Jack; Webb, William (1998). Algoritmy pro krájení dortů: Buďte spravedliví, pokud můžete. Natick, Massachusetts: A. K. Peters. ISBN 978-1-56881-076-8. LCCN 97041258. OL 2730675W.
- ^ A b Robertson a Webb tuto definici výslovně neuvádějí, ale vyplývá to z rovnic (10.1), (10.2), (10.3), (10.4) a textu, který je následuje na stránce 131. V našem zápisu tyto rovnice znamenají: