【发布时间】:2011-03-29 18:30:29
【问题描述】:
问题陈述: 我有以下问题:
3D 空间中有超过十亿个点。目标是在给定距离R内找到具有最多邻居数的前N个点。另一个条件是这些前N个点的任意两点之间的距离必须大于R。这些点的分布不均匀。空间的某些区域包含很多点是很常见的。
目标: 寻找一种可以很好地扩展到许多处理器并且内存需求很小的算法。
想法: 由于分布不均匀,正态空间分解不足以解决此类问题。将点数均分的不规则空间分解可能有助于我们解决问题。如果有人能阐明如何解决这个问题,我将不胜感激。
【问题讨论】:
-
这听起来像是集合覆盖问题的 3-D 变体!! :-)
-
你的问题让我想起了“向量量化”,这可能会给你一些想法:data-compression.com/vq.shtml。乍一看,如果去掉这个限制,问题应该不难解决“前N个点的任意两点之间的距离必须大于R”——这个限制导致了很大的问题,并且需要大量思考才能克服它。
标签: algorithm 3d cluster-analysis spatial data-partitioning