我一直在考虑最近对问题的一个变体,其中唯一可用的信息是已经计算的距离集(我们不允许根据它们的 x 坐标对点进行排序)。
考虑 4 个点(A、B、C、D)和以下距离:
dist(A,B) = 0.5
dist(A,C) = 5
dist(C,D) = 2
在这个例子中,我不需要评估dist(B,C)
or dist(A,D)
,因为可以保证这些距离大于当前已知的最小距离。
是否可以使用这种信息将 O(n²) 减少到 O(nlogn) 之类的东西?
如果我接受一种近似解决方案,是否可以将成本降低到接近 O(nlogn) 的程度?在这种情况下,我正在考虑一些基于强化学习的技术,该技术仅在强化数量达到无限时收敛到真实解决方案,但为小 n 提供了很好的近似值。
处理时间(用大 O 表示法衡量)不是唯一的问题。保留大量先前计算的距离也可能是一个问题。
想象一下这个问题对于一个有 10⁸ 点的集合。
我应该寻找什么样的解决方案?这种问题以前解决了吗?
这不是课堂问题或相关问题。我一直在思考这个问题。