【发布时间】:2013-01-27 02:33:52
【问题描述】:
将从 1000 名申请者中组建一个由 100 名成员组成的团队。 每位申请者都可以选择他/她想成为队友的其他 99 名申请者。
每个可能的团队都会获得一个分数,以衡量其满足其成员的队友偏好的程度。如果 Lisa 在一个团队中,并且 Lisas 愿望清单上的 11 人也在团队中,则该团队为 Lisa 获得 11 分。所有成员的积分相加。任何可能的团队可以获得的理论最大值是 99*100。最小值为 0。
现在我们要找到得分最高的球队。试图通过计算每个可能组合的分数(≈10^140)来暴力破解这个问题不是一种选择。
是否有一种聪明的算法可以找到最佳答案的捷径,还是必须满足于找到一个好答案的算法?
【问题讨论】:
-
一个有趣的问题。我确信有一些方法可以改进对 C(1000,100) 确定性解决方案的蛮力搜索,但我怀疑它们充其量只是几何改进。对于一个易于处理的解决方案,我认为您必须采用启发式方法。
-
对我来说似乎是一个特征值问题。谷歌的“权力迭代”
-
该客户项目现已启动。 Curatron Equation 是用于众包艺术策展过程的 Saas 平台。
-
我最终做了一个简单的遗传算法,我从具有高“队友偏好”分数的成对或三胞胎申请者开始。
标签: algorithm combinations genetic-algorithm mathematical-optimization