玩家迟到时公平地切蛋糕


11

通常来说,公平的切蛋糕问题是假设所有参与者同时获得其份额。但是,在许多情况下,玩家会逐渐到达。例如,我们可以将蛋糕分配给玩家,但随后有一位新玩家到达并想要分享。nn

通常,公平蛋糕的划分需要付出很多努力(例如,要求玩家回答许多查询),尤其是当玩家人数众多时。

是否可以在播放器上使用蛋糕的现有划分,以便以最少的额外工作(即,与从头开始重新分配蛋糕相比要少的精力)将蛋糕划分为播放器?n + 1nn+1


2
前玩家开始吃东西了吗?给玩家多张棋子公平吗?还是每个人都必须得到一张棋子?n
拉斐尔

@Raphael,我对公平地分特别感兴趣,因此玩家无法从字面上开始吃掉自己的份额(他们可以依靠自己的份额,但是暂时让我们忽略这个问题)。最好给每个玩家精确的一件,但是,如果只有一个新人出现,这显然是不可能做到的。也许我应该问,如果有新球员到来,会发生什么。在这种情况下,有可能(至少在理论上)将前名参与者的每个份额分成2个新份额。无论如何,欢迎任何参考。nnn
Erel Segal-Halevi 2013年

如果没有土地,为什么不重新分配一切呢?
拉斐尔

2
我认为您必须澄清您的目标是什么。减少更新切割的数量?减少新切割的总长度?我们可以将零件重新分配给老玩家吗,还是唯一的输家?
拉斐尔

嗯,现在我明白了您的意思:您的意思是有些玩家开始吃掉他们的份额,现在新玩家到来了,我们要考虑每个玩家已经吃过的东西来公平地分配提醒。尽管这本身就是一个有趣的问题,但我的意图有所不同-我希望我最近的编辑可以澄清这一点。
Erel Segal-Halevi

Answers:


6

我会先说我无法为您的问题提供一个很好的答案(我想您可能会从中获得一份研究论文),但是我认为我可以通过正式定义问题并指出问题所在来提供帮助困难所在。

背景。让我清楚地说明切蛋糕的模型。我们希望在玩家之间划分间隔。每个玩家在蛋糕的子集上具有评估函数。我们将假定此函数是一种概率度量;它是非负数和加法的(对于不相交的,)和。解决该问题的方法是查询球员并分配时间间隔的部分的协议或算法。请注意,玩家可能会误报/撒谎。Ñ v 小号小号[ 0 1 ] v = v + v v [ 0 1 ] = 1[0,1]nivi(S)SA,B[0,1]vi(AB)=vi(A)+vi(B)vi([0,1])=1

有些论文会有更具体的限制。例如,评估函数是连续的,分段线性的或分段常数的。

让分配给玩家的棋子为。我们经常需要协议的以下属性:{S1,,Sn}

  • 比例性:每个玩家都有一个策略来保证他/她得到的值至少为。(从的角度来看,他/他得到蛋糕总价值的。)1 / Ñ v [ 0 1 ] 1 / Ñi(1/n)vi([0,1])i1/n
  • 羡慕自由:每个玩家都有一种策略,可以确保每个其他玩家都具有。(每个玩家都比其他玩家更喜欢自己的棋子。)Ĵvi(Si)vi(Sj)j

注意,羡慕自由意味着相称。

我们可能还需要“操作”属性,例如切成小段,多项式运行时间(或者实际上是可计算性/可构造性-我们不想使用选择公理来选择蛋糕的一个子集! ), 等等。


具体问题要问。两个笔记。首先,您对问题的任何答案都将解决一般性问题:首先将整个蛋糕交给玩家,然后让其他玩家上网并迭代地应用此协议。因此,我们应该期望这个问题比我们应用的标准切蛋糕设置更难。1

其次,我们始终可以通过从所有人手中收回整个蛋糕并使用已知算法从头重新分发蛋糕来解决您的问题。所以问题是,是否有一种更优雅的方法可以做到这一点。我认为量化这一点的一种好方法是“何时重新分配比从头开始需要更少的时间或更少的削减;和/或玩家何时才能保留其当前片段的很大一部分?”

  1. 假设我们为玩家分配了一个令人羡慕的分配。我们如何在玩家之间重新分配以产生无羡慕的分配?n + 1nn+1

我怀疑这很难。原因是找到一个令人羡慕的,有效的分配已经是一个难题。据我所知,已知的协议可能需要无限制地削减蛋糕数量,而且非常复杂。(请参阅Brams和Taylor,《羡慕的蛋糕分部协议》,1995年。)因此,没有什么比使用Brams-Taylor 将整个蛋糕从所有人手中拿回并重新分配给代理商更好的了。n+1

  1. 假设我们对有一个比例分配;我们如何重新分配以获得的比例分配?n + 1nn+1

我认为这仍然很困难(尽管更可行)。考虑以下情况:每个玩家均值蛋糕,每个玩家都有大小的筹码。然后,无论新玩家做什么,都需要所有人之间进行改组。这是另一种不好的情况:假设玩家的分片估值为正好,但玩家的分片的估价为。假设玩家将自己的分片值精确地定为,但玩家的分片的值定为,依此类推,玩家将自己的分片的值定为,玩家的分片。在1 1 / n 2 n 1 1/n11/n22 1 / n 3 n 1 / n n 1 / n 1 n 1 / n 2 1 3 2(n1)/n21/n3(n1)/nn1/n1(n1)/n。现在新玩家到了。无论新玩家想要什么,您的协议最终都将不得不重新排列从玩家到玩家,从玩家到玩家等的内容。2132


一个参考文献可能是Walsh,《在线蛋糕切割》,《算法决策理论2011》(pdf链接)。但是我认为该论文假设我们提前知道了到达的特工人数,并假设必须在球员离开时(协议结束之前)准确分配一个球员,所以这实际上不适用于您的问题。


重新分配保持比例性的比例分配的一种方法如下。让当前的玩家中的每位将自己分配的蛋糕切成他自己同样重视的张。玩家,现在会选择最好的一块,据他介绍,从每个的玩家的削减。很容易看出,结果分配也是成比例的。n + 1 n + 1 nnn+1n+1n


我不确定一般性问题(偏好不一致)在这里有什么帮助;哎呀?解决不变玩家(和合理形状)的问题很容易。我猜我们将不得不修正“有效”或“良好”意味着削减或分配及其变更的含义。
拉斐尔

1
@Raphael-据我所知,该问题询问有关解决一般问题的问题。(我同意,如果有指定,我们应该使用其他结构。)
usul 2013年

谢谢,您的定义恰好抓住了我的意图。关于在线蛋糕切割的参考有趣而相关。
Erel Segal-Halevi 2013年

6

假定蛋糕/区域是一个圆半径。然后,我们可以通过标准的蛋糕切割来创建 公平的片断,从而为每个玩家分配。然后,我们可以在第个围绕中心的小圆圈上分配一个环,随后新的玩家在该环附近(内圈的吞没部分)响起,依此类推。这样,每个玩家都会获得一个连续的棋子/剧情,对于前玩家,游戏将以单调的方式缩小,并在随后加入的玩家朝中心移动。ř Ñ π - [R 2Crnn+1n+1πr2n(n+1)n+1

计算数字很简单;对于第一个新玩家,只需解决

πr12=πr2n+1

得到他的情节的半径。第二,解决

πr12=πr2n+2πr22πr12=πr2n+2

获得两个新玩家的(外部)半径,依此类推。似乎玩家加入了其他玩家 之后,其外半径,但我没有证明这一点。ř = - [R n+i ķri=rin+kk

这是和:ķ = 0 1 2 3n=6k=0,1,2,3

例 [ 来源 ]

同样的想法适用于具有边的常规多边形。如果您假设矩形为基本形式,则可以通过分配前相等大小的列和随后的玩家行(从一侧开始)来做类似的事情。nnn


1
将通过此方法重新分配的区域与通过插入一块新蛋糕(即扇形区)并顺时针移动(和收缩)所有现有块而重新分配的区域进行比较将很有趣。受举动(不仅是亏损)影响的交易方数量仅相差一个常数。还要注意,环并没有比扇区更有效,但是从一种方法更改为另一种方法不允许移动第一种方法分配的区域。
frafl 2013年

@frafl我同意。您可以在答案中显示其他变体吗?(您是对的:似乎没有充分的方法混合这些方法。对我来说,它是由蛋糕问题引起的:假设蛋糕已经被切掉了,怎么办?)
拉斐尔

@frafl请注意,我使用的方案的一个优势可能是前玩家的棋子只会收缩而不会移动。顺便说一句,与插入新的蛋糕扇区相比,此方案使(完全)过时的剪切更少。n+1
拉斐尔

1
这是一个美丽的宝石学解决方案,但是仅与均匀的蛋糕和均匀的外观有关。我提到了一般的切蛋糕问题:en.wikipedia.org/wiki/Fair_division,它假设蛋糕可能是不均匀的,并且不同的参与者对蛋糕的不同部分可能具有不同的估价。
Erel Segal-Halevi 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.