【发布时间】:2017-03-28 09:54:44
【问题描述】:
我们如何制定一个线性规划来告诉我们任意点 x[ j ] ∈ X,其中 X = {x1, ... ,xn} ⊂ Rn 是否是 X 的凸包的极值点,即是conv(X)吗?
根据这个线性规划的解,我们应该能够断言'是,x[ j ] 是一个极值点',或者'不是'。
嗯,我的想法是这样的:
{min: 0} s.t. x[ j ] = Σi ( a[ i ] * x[ i ] ); i ∈ {1, ... ,k}, ∀ j ∈ {1, ... ,k}
如果存在这样的a[i],则表示x[j]是其他x的线性组合,这似乎违反了极值点的定义。
但是,我相信这张 LP 并没有涵盖整个背景。即,如果我们选择一个 x[j],它位于 conv(X) 内部(不在边缘上)并且不是其他的线性组合。然后该模型将导致错误的结果。在我看来,上述模型会很好 iff 选定的 x [ j ] 位于 conv(X) 的边缘。
谢谢。
【问题讨论】:
-
您应该包含您尝试过的内容。网上有很多关于 Convex Hull 例程的示例。这看起来像是不假思索地复制粘贴家庭作业。
-
@Matt,请查看我尝试过的编辑。我已经研究和思考了几个小时。在这里问,是我最后的努力,而不是第一次。
标签: linear-programming convex-hull convex