【发布时间】:2019-03-27 12:06:05
【问题描述】:
我对稳定婚姻问题的表述略有不同。基本上,我可以将一个男人与一个女人匹配,但偏好列表不完整,这意味着一个男人只对一部分女性表达了兴趣,反之亦然。我认为原始的 Gale Shapley 算法不适用于此,如果可以,我需要进行哪些修改? 如果 Gale Shapely 在这里不起作用,有什么算法可以解决这个问题吗? 非常欢迎代码建议,尤其是在 python 中针对此类问题的建议。
更具体而言,这就是问题所在:
Men = [1, 2, 3, 4, 5]
Women = [a, b, c, d, e]
偏好:
男人:
1: a, c, d
2: d, a, b
3: a, e, b
4: c, a, d
5: e, d, a
女性:
a: 1, 3, 4
b: 4, 2, 5
c: 5, 1, 4
d: 3, 2, 1
e: 5, 3, 1
我需要为每个男人匹配一个且只有一个女人,并且允许的偏好数量是固定的,并且少于候选人的数量。
【问题讨论】:
-
Stack Overflow 不是免费的编码服务。预计您提供代码,我们帮助修复它。
-
我不是要代码本身,只是处理这个的算法或库推荐而已,我会根据自己的情况进行调整,表格和矩阵只是一个例子说明问题。 @k
-
当然,以任意顺序将缺少的首选项添加到每个人员列表的末尾,然后应用 GS 算法。有些人可能会得到一个他们没有添加偏好的人,但其他人会想要切换吗?
-
是的,有道理,实际上对于我的应用程序,我想我会考虑一个偏好度量,我可以以编程方式添加一些对我来说有意义的东西,并使用通用 GS 算法谢谢@Paddy3118跨度>
标签: python algorithm economics game-theory stable-marriage