コンピュータサイエンス において、ロバートソン・ウェッブ(RW)クエリモデルは 、公平なケーキ の切り分け問題に対するアルゴリズムで使用される計算モデル です。この問題では、「ケーキ」と呼ばれるリソースと、ケーキに対する異なる価値尺度を持つ複数のエージェントが存在します。目標は、各エージェントが自身の価値尺度に基づいて自分のピースを「公平」とみなすように、ケーキをエージェント間で分割することです。エージェントの評価は非常に複雑になる可能性があるため、一般に、公平分割 アルゴリズムへの入力として与えることはできません。RWモデルは、公平分割アルゴリズムがエージェントに尋ねる可能性のある2種類のクエリ、 Eval とCutを 規定しています。非公式には、Eval クエリはエージェントに特定のケーキピースに対する自身の価値を指定するように求め、Cut クエリ(Mark クエリとも呼ばれる)はエージェントに特定の価値を持つケーキピースを指定するように求めます。
このモデルは単純であるにもかかわらず、多くの古典的なケーキ分割アルゴリズムは、この2つのクエリだけで記述できる。一方で、RWモデルでは有限個のクエリでは解決できないことが証明されている公平なケーキ分割問題も存在する。
Eval クエリと Cut クエリは、 Jack M. Robertson とWilliam A. Webb の著書で初めて説明されました。[ 1 ] 「Robertson–Webb モデル」という名称は、Woeginger と Sgall によって考案され、形式化されました。[ 2 ]
定義 標準的なRWモデルでは、ケーキは区間、通常は区間[0,1]であると仮定します。エージェントはn 個あり、各エージェントi はケーキ上の値尺度v i を持っています。アルゴリズムはv iを 知りませんが、2種類のクエリを使用してv iにアクセスできます。
evalクエリ :2つの実数x とy が与えられた場合、Eval i ( x , y ) はエージェントiに 区間[ x , y ]の値、つまりv i ([ x , y ])を報告するように要求します。 マーククエリ (カットクエリ とも呼ばれる):2 つの実数x とr が与えられたとき、 マークi ( x , r ) はエージェントiに、 v i ([ x , y ]) = r となるような値y を報告するように要求します。
例 2人の子供の間でケーキを切り分けるための古典的な分割選択アルゴリズムは、4つのクエリを使用して実行できます。
アリスにEval(0,1)クエリを尋ねてください。V 1を答えとします( これ はアリスが考えるケーキ全体の価値です)。 アリスにMark(0, V 1 / 2)クエリを尋ねます。x 1を答えとします( これ はアリスの目から見て2つのピースが等しいというマークです)。 GeorgeにEval(0, x 1 )とEval( x 1 , 1)のクエリを尋ねてください。 前者の値が大きい場合は、ジョージに(0, x 1 )を、アリスに( x 1 ,1)を与えます。そうでない場合は、アリスに(0, x 1 )を、ジョージに( x 1 ,1)を与えます。
結果 分割選択アルゴリズム以外にも、多くのケーキカットアルゴリズムは、n (エージェント数)の多項式となる数のRWクエリを使用して実行できます。例えば、ラストディミニッシャーは O( n² ) のRWクエリで、イーブンパズプロトコルはO( n log n )のRWクエリで実行できます。同時に、特定の公平な分割問題を完了するには多くのRWクエリが必要であることを証明する多くの困難性結果があります。そのような困難性結果のいくつかを以下に示します。
比例的なケーキカットには、 以下のいずれかの場合にΩ( n log n )回のRWクエリ
部品は接続されていなければならない、[ 2 ] または プロトコルは決定論的である[ 3 ] または ケーキを切る精度には限界がある。[ 3 ] O( n ) RW クエリを使用する唯一のプロトコルはランダム化プロトコルであり、これは断片的なデータを返す可能性があり、割り当ては部分的な比例にしかならない可能性があります。異なる権利を持つ比例的なケーキカットには 、少なくともΩ( n log( D ))回のRWクエリが必要です。ここでD は権利の共通分母です(特に、権利が無理数の場合は、限定された数のクエリを使用して見つけることはできません)。合理的な権利に対してはO( n log( D ))回のRWクエリを使用するアルゴリズムがあり、無理数に対する有限アルゴリズムがあります。 [ 4 ]
嫉妬のないケーキカット には
Ω( n 2 ) RW は、ピースが切断される可能性があるときにクエリを実行します。[ 5 ] ピースを接続する必要があり、エージェントが少なくとも 3 つある場合、クエリは無限に多くなります。 [ 6 ] つまり、有限個の RW クエリを使用して、3 つ以上のエージェント間で常に羨望のない割り当てを見つけるアルゴリズムはありません。任意の ε > 0 に対して、ε-envy のない連結ケーキカットには、少なくとも Ω(log ε −1 ) 回のクエリが必要です。[ 7 ] 3 つのエージェントの場合、O(log ε −1 ) プロトコルが存在します。4 つのエージェントの場合、O(poly(log ε −1 )) プロトコルが存在します。[ 8 ] 5 人以上のエージェントの場合、最もよく知られているプロトコルは O( n ε −1 ) を必要とし、クエリの複雑さに指数関数的なギャップがあることがわかります。 2人のエージェントの場合でも、有限個のRWクエリを使用して公平なケーキカットを行うことはできません。 [ 9 ] さらに、任意のε > 0に対して:
連結ε-公平なケーキカットには、少なくともΩ(log ε −1 )回のクエリが必要です。[ 7 ] 2エージェントの場合、O(log ε −1 )プロトコルが存在します。[ 10 ] 3エージェント以上の場合、最もよく知られているプロトコルではO( n (log n + log ε −1 ))回のクエリが必要です。[ 11 ] 接続性がなくても、ε-公平なケーキカットには少なくともΩ(log ε −1 / log log ε −1 )回のRWクエリが必要です。[ 9 ] 正確なケーキカット (完全ケーキカット とも呼ばれる)は、2 エージェントの場合でも、有限個の RW クエリを使用して行うことはできません。さらに、任意の ε > 0 に対して、次のようになります。
最小カット数でε-完全なケーキカットを行うには、少なくともΩ(log ε −1 )回のクエリが必要です。2エージェントの場合、O(log ε −1 )プロトコルが存在します。[ 7 ] 3エージェント以上の場合、既知の最良のプロトコルではO( n 3 ε −1 )回のクエリが必要です。[ 12 ] 最大最小シェアの ケーキカットで は、ピースを正の距離で分離する必要があるため、有限個のRWクエリを使用して実行することはできません。さらに、単一の エージェントであっても、有限個のRWクエリを使用してエージェントの最大最小シェアを計算するアルゴリズムはありません。ただし、 [ 13 ]
任意の ε > 0 に対して、O( n log ε −1 ) 回の RW クエリを使用して、MMS と MMS-ε の間の値を計算することが可能です。ケーキが円形の場合(つまり、公平なパイカットの場合)、O( nε - 1 )回のRWクエリを使用してMMSとMMS-εの間の値を計算することが可能です。O( nlogε - 1 )回のRWクエリで十分かどうかは未解決です。 平均比例配分(つまり、 n 家族 間での配分で、各家族の平均値が合計の少なくとも 1/ n となるような配分)は、各家族に 2 人のメンバーがいる 2 つの家族がある場合でも、有限個の RW クエリを使用して計算することはできません。証明は、公平配分からの還元によって行われます。[ 14 ]
バリエーション
左マークと右マーク エージェントの価値尺度が厳密に正でない場合(つまり、エージェントが0と評価する部分がある場合)、マーククエリは原則として無限に多くの値を返すことができます。たとえば、エージェントが[0,0.9]を1、[0.9,1]を0と評価する場合、クエリMark(0,1)は0.9から1までの任意の値を返すことができます。一部のアルゴリズムでは、より具体的な値が必要になります。
左マーククエリ LeftMark( x , r ) は、v i ([ x , y ]) = r となるような最も左 (最小)のy を返します。 右マーククエリ、RightMark( x , r ) は、v i ([ x , y ]) = r となる最も右 (最大)のy を返します。 これらの2つのバリアントのうち1つだけが与えられた場合(Evalクエリに加えて)、もう一方のバリアントは有限時間内に計算できません。[ 11 ]
二次元のケーキ RWクエリモデルは、2次元ケーキ[ 15 ] および多次元ケーキ[ 16 ]に一般化されています。
代替モデル RWモデルを使用しないケーキカットアルゴリズムは数多く存在する。それらは通常、以下のいずれかのモデルを使用する。
直接啓示モデル 区分線形、区分定数、区分一様など、アルゴリズムへの入力として明示的に与えることができる、限定されたクラスの評価値に対するアルゴリズム。このようなアルゴリズムのいくつかは、真実のケーキカット のために開発された。
可動ナイフモデル このモデルでは、ナイフがケーキに沿って連続的に移動します(移動ナイフ手順 を参照)。このモデルは、次のようにRWモデルと関連しています。エージェントの数とナイフの数が固定されている任意の移動ナイフ手順は、O(log ε −1 ) RWクエリを使用してシミュレートできます。[ 7 ]
同時クエリモデル このモデルでは、エージェントは同時に自身の選好の離散化を 送信します。離散化とは、一連のカットポイントと、これらのカットポイント間の値です(例えば、2人のエージェントのプロトコルでは、各エージェントが3つのカットポイント(0、x 、1)のシーケンスを報告する必要があり、(0、 x )と(x 、1)の値は1/2です)。これらの報告は、公平な割り当てを計算するために使用されます。このモデルにおけるアルゴリズムの複雑さは、必要な離散化における区間の最大数として定義されます(したがって、上記のプロトコルの複雑さは2です)。
このモデルがRWモデルよりも優れている点の1つは、選好を並列に引き出すことができることです。これにより、各エージェントにn個の 区間(等しい値)で離散化を同時に要求することで、比例的なケーキカットをO( n )の時間で計算できます。対照的に、RWモデルではO( n log n )の下限があります。一方、同時モデルでは、3人以上のエージェントに対して有限の離散化を使用して羨望のないケーキカットを計算することは不可能ですが、任意の e > 0に対して、 e近似の羨望のない分割を達成するO( n / e 2 )の複雑さを持つ同時プロトコルが存在します。[ 17 ]
関連項目 需要オラクル (および価値オラクル ) - 分割不可能なオブジェクトが存在する環境における、同様のクエリモデル。
参考文献 ↑ ロバートソン、ジャック;ウェッブ、ウィリアム(1998)。ケーキ分割アルゴリズム:公平に(可能なら )。マサチューセッツ州ナティック:AKピーターズ。ISBN 978-1-56881-076-8 。LCCN 97041258。OL 2730675W。 1 2 Gerhard J. Woeginger および Jiri Sgall (2007)。 「ケーキカットの複雑さについて」 。Discrete Optimization。4 ( 2 ) : 213– 220。doi : 10.1016/ j.disopt.2006.07.003 。 1 2 エドモンズ、ジェフ (2006)。「ケーキを切ること は 決して簡単なことではない」。 第 17回ACM-SIAM離散アルゴリズムシンポジウム(SODA '06)議事録 。pp . 271–278。CiteSeerX 10.1.1.412.7166。doi : 10.1145 / 1109557.1109588。ISBN 978-0898716054 。 、Edmonds, Jeff (2011). "ケーキカットは本当に簡単ではない". ACM Transactions on Algorithms . 7 (4): 1– 12. CiteSeerX 10.1.1.146.1536 . doi : 10.1145/2000807.2000819 . S2CID 2440968 . ↑ Cseh, Ágnes; Fleiner, Tamás (2020-06-01). "The Complexity of Cake Cutting with Unequal Shares" . ACM Transactions on Algorithms . 16 (3): 29:1–29:21. arXiv : 1709.03152 . doi : 10.1145/3380742 . ISSN 1549-6325 . S2CID 218517351 . ↑ Procaccia, Ariel (2009). "隣人のケーキを欲しがれ" . IJCAI'09 第21回国際人工知能合同会議議事録 : 239–244 . ↑ ストロムクイスト、ウォルター (2008)。 「有限プロトコルでは羨望のないケーキ分割 は 見つからない」 (PDF) 。 電子 組み合わせ論ジャーナル 。15 R11。doi : 10.37236/735 。 1 2 3 4 Brânzei, Simina; Nisan, Noam (2018-07-13). "The Query Complexity of Cake Cutting". arXiv : 1705.02946 [ cs.GT ]. ↑ Hollender, Alexandros ; Rubinstein, Aviad (2023). Envy-Free Cake-Cutting for Four Agents . pp. 113–122 . arXiv : 2311.02075 . doi : 10.1109/FOCS57990.2023.00015 . ISBN 979-8-3503-1894-4 。1 2 Procaccia, Ariel D.; Wang, Junxing (2017-06-20). "公平なケーキカットの下限" . 2017 ACM 経済学と計算に関する会議議事録 . EC '17. マサチューセッツ州ケンブリッジ、米国: Association for Computing Machinery. pp. 479–495 . doi : 10.1145/3033274.3085107 . ISBN 978-1-4503-4527-9 . S2CID 9834718 . ↑ カタリーナ州チェクラロヴァ。ピラロヴァ、エヴァ (2012)。 「ほぼ公平な 2 人によるケーキカット アルゴリズム」。 最適化 。 61 (11): 1321. 土井 : 10.1080/02331934.2011.563306 。 S2CID 120300612 。 1 2 チェクラロバ、カタリナ;ピラロバ、エヴァ (2012-11-01)。 「公平な分割の計算可能性について」 。 離散最適化 。 9 (4): 249–257 。 土井 : 10.1016/j.disopt.2012.08.001 。 ISSN 1572-5286 。 {{cite journal}}: CS1 maint: 複数の名前: 著者リスト (リンク)↑ Brânzei, Simina; Miltersen, Peter Bro (2015-07-25). 「ケーキカットのための独裁定理」 . 第24回国際人工知能会議議事録 . IJCAI'15. ブエノスアイレス、アルゼンチン: AAAI Press: 482–488 . ISBN 978-1-57735-738-4 。↑ Elkind, Edith; Segal-Halevi, Erel; Suksompong, Warut (2022). "Mind the gap: Cake cutting with separation". Artificial Intelligence . 313 103783. arXiv : 2012.06682 . doi : 10.1016/j.artint.2022.103783 . S2CID 229153490 . ↑ Segal-Halevi, Erel; Nitzan, Shmuel (2019-12-01). "家族間の公平なケーキカット" . Social Choice and Welfare . 53 (4): 709– 740. arXiv : 1510.03903 . doi : 10.1007/s00355-019-01210-9 . ISSN 1432-217X . S2CID 1602396 . ↑ エレル、シーガル・ハレヴィ。ニザン、シュムエル。ハシディズムの信奉者、アヴィナタン。オーマン、ヨナタン(2017)。 「正々堂々:二次元でのケーキカット」。 数理経済学ジャーナル 。 70 : 1–28.arXiv : 1409.4511 。 土井 : 10.1016/j.jmateco.2017.01.007 。 S2CID 1278209 。 ↑ Cseh, Ágnes; Fleiner, Tamás (2018), "The Complexity of Cake Cutting with Unequal Shares", Algorithmic Game Theory , Springer International Publishing, pp. 19–30 , arXiv : 1709.03152 , doi : 10.1007/978-3-319-99660-8_3 , ISBN 9783319996592 S2CID 19245769 ↑ Balkanski, Eric; Brânzei, Simina; Kurokawa, David; Procaccia, Ariel (2014-06-21). "Simultaneous Cake Cutting" . Proceedings of the AAAI Conference on Artificial Intelligence . 28 (1). doi : 10.1609/aaai.v28i1.8802 . ISSN 2374-3468 . S2CID 1867115 .