我尝试在cypher中实现perfect match算法,以在加权双峰网络中查找约束集(对)。 例如,有员工和他们可以执行的一组任务。一名员工可以完成多项任务。考虑到优先级,我希望获得最优的任务-员工匹配。我想我应该遍历按degree x priority值排序的两个节点集,但我不知道如何迭代。我已经浏览了目前Neo4j中包含的算法列表,但找不到任何类似的算法。我想知道是否有任何算法的实现或任何接近它的东西?我认为在Neo有一个可能是有用的。
我试图根据一些权重(i,j)函数来匹配(线性组合)两组元素。到目前为止,我使用了munkres,但是仅结果所使用的内存量(15000 x 15000 x sizeof of (Float))就太大了。我的下一个赌注是拍卖算法,但我不确定它是否符合我的标准。
可能有只出现在一侧的元素。最优和简单的实现方案是可取的。我只需要一个正确的方向,非常感谢。