如何从包含给定点的一组点中找到最小的N维单形?

时间:2015-11-07 08:52:14

标签: algorithm linear-algebra bounding-box simplex analytical

我看了很多谷歌和堆栈,但还没有找到这个问题的答案。我一直在寻找与单纯形法有关的结果或找到最小的任意单形的结果(即顶点不受约束)。我也不能想到一个分析解决方案。

给定一组N维点, M 和任意N维点 q ,如何找到最小的N维单形,< strong> S ,如果 S 的顶点必须是 ,那么它包含 q 作为内部点在 M ?我确信我可以通过优化解决它,但如果可能的话,我想要一个分析解决方案。确定性算法也可以。

我最初使用K近邻方法,但后来我意识到 q 的N + 1最近邻居可能不一定会创建包含 q的单纯形

提前感谢您提供的任何帮助。

1 个答案:

答案 0 :(得分:1)

我认为你可以使用非常类似于K-NN的迭代过程来做O(N ^ 2),但也许有一种更有效的方法。这应该根据顶点数返回最小单纯形。

对于 q 中的每个坐标 i ,我们可以遍历 M 的所有元素,比较 q_i m_i 。我们将选择 M 中的两个点,它们给出最小正差和最小负差。如果我们为每个坐标重复此过程,那么我们应该将min set设置为 S

我是否正确理解了这个问题?