fair division
尝试了一个寒假的open problem,先放一段时间再想吧。。
先记录一下目前的思路们: # 1 先用\(d_1\)视角构造一组allocation \(X=(X_1,X_2,X_3)\) 满足对 \(d_1\) tEFX,不失一般性,令 \(X_3 <_{3} X_1 <_{3} X_2\) 将 \(X_1\)中的chores 按照 \(d_3\) 升序排序,即 \(X_1={c_1,c_2....},d_3(c_1)<d_3(c_2)...\) 然后执行
1 | for i=1 to |X_1|{ |
此时,必然有 \(d_3(X_3)<d_3(X_1)<d_3(X_2)\),且 \(X_3,X_1\)都对agent3 tEFX-feasible. 同时,\(d_1(X_1)<d_1(X_3)\).
如果 \(X_2\) is tEFX feasible for agent1,那么算法结束
反之,\(X_2\) is not tEFX feasible for agent1, 则一定有\(d_1(X_2)>d_1(X_1)\),此时以\(d_1\)为disutility function使用PR算法,再回到算法开始。 ## 缺陷 无法保证 \(min(d_1(X_1),d_1(X_2))\)单调,无法确定算法是否有穷 已找到一组反例,在\(X_1,X_3\)之间来回传递。
1 | d[1][1]=12;d[1][2]=8;d[1][3]=6;d[1][4]=1;d[1][5]=17; |
2
先用\(d_1\)视角构造一组allocation \(X=(X_1,X_2,X_3)\) 满足对 \(d_1\) tEFX,不失一般性,令 \(X_3 <_{3} X_1 <_{3} X_2\) 将 \(X_1\)中的chores 按照 \(d_3\) 升序排序,即 \(X_1={c_1,c_2....},d_3(c_1)<d_3(c_2)...\)
如果出现 \(X_1,X_2\)都对agent2,3 不 tEFX feasible, 那么 此时直接对agent2或agent3的disutilities function使用PR算法,在开局就重构
缺陷:
也是没有单调性
3
直接摈弃原来的思路,直接对disutilities function的值域归纳。 也即,假设一组disutilities function可以做出tEFX,只要证明将其中任意一个值增加1仍然可以做出tEFX分配。
正在讨论。。也是一堆问题
upd:讨论不动了,研究值域是没有未来的