【发布时间】:2015-01-20 16:42:42
【问题描述】:
我有两组点 A 和 B,而这些点可以是 2D 或 3D。两个集合的大小相同n,相当低(5 - 20)。
我想知道这些集合的一致性如何。也就是说,理想情况下,我会发现点之间的配对使得所有欧几里德对距离的总和d(A,B) 最小。所以
d(A,B) = \sum_{i=1}^n ||A_i - B_i||_2
最终结果用于与其他点集进行比较。所以,例如:
- A = (1,1), (1,2), (1,3)
- B = (1,1), (2,2), (1,3)
会给我d(A,B) = 1。
- C = (1,1), (2,1), (3,1)
- D = (2,1), (2,2), (3,1)
会给我d(C,D) = 1.414。
有什么好主意吗?
【问题讨论】:
-
如何实现
d(C,D) = 2?您使用什么点间距离?检查cs.smith.edu/~orourke/TOPP/P6.html -
抱歉打错了。我会使用欧几里得距离。
-
您用来计算
d(a,b)的公式一点也不明显。请澄清。 -
您的链接将我引向这篇论文,其中包含对该算法的简要描述:Sayan Bhattacharya。欧几里得匹配算法综述。 db.cs.duke.edu/courses/cps234/fall08/projects/sayan_proj.pdf
-
隐藏在幕后的是一个图问题(以最小成本进行二分匹配):en.wikipedia.org/wiki/Hungarian_algorithm
标签: algorithm geometry dynamic-programming mathematical-optimization