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

  1. ^ Robertson, Jack M .; Webb, William A. (1997). "Téměř přesné a závistivé rozdělení dortů zdarma". Ars Combinatoria. 45: 97–108.
  2. ^ 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.
  3. ^ 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í: