在固定位置寻找代理的最佳2D间距的算法

时间:2015-11-07 04:01:01

标签: algorithm optimization spatial combinatorics spatial-interpolation

我正在设计一个程序,其中每个 N 代理都被分配了值 K 。有 N 固定位置,每个位置都有坐标( x y ),并为每个位置分配一个代理。

我可以使用哪种算法在所有位置之间分配所有代理,以使具有最高值 K 的代理之间的线性距离最大化? (特别是在 K 值的最高五分位数的代理商之间。)

如果重要, N 可能会落在10-30的范围内。

1 个答案:

答案 0 :(得分:0)

谷歌告诉我(30选择6)= 593775所以如果你能找到一个公式来告诉你N的每个可能的K固定位置的选择有多好,你可以负担得起评估所有可能的选择。

这是一个较大参数值的启发式算法。计算点对之间的所有距离,并将它们按递增顺序排序。按顺序从中读出对,并合并每对链接的点组,使用Union-Find跟踪以这种方式创建的点组。当其中一个组达到所需的大小时停止,该组就是你的答案。