凸多胞体
凸多胞体(convex polytope)是有限点集的凸包。对点 ,它包含全部组合 二维的凸多边形、三维的有界凸多面体都是例子;线段和单点也是允许的低维多胞体。它与凸多面体的关系是:有限维中,非空凸多胞体恰好是有界凸多面体。[1]
取正方形四顶点 。它们的凸包就是 。点 可写为 ,也可写为 。同一点在多胞体中的凸组合一般不唯一。
顶点与生成点的区别
若点不能写成集合内两个不同点的严格凸组合,它就是极点,即多胞体的顶点。有限点凸包的每个极点必来自生成点:若 有一个使用至少两个不同点且权重严格为正的表示,把其中一个点与其余点的加权平均分开,就得到严格两点凸组合;若 为极点,这些正权重点必须都等于 。
但生成点未必都是顶点。给正方形的生成列表添加中心 ,凸包不变,中心也不是新顶点,因为它是 的中点。有限列表可以冗余;“由这些点生成”与“这些点恰好是顶点”是两个命题。
仿射独立的 个点生成 维单纯形,其重心坐标唯一。正方形四点在二维中仿射相关,所以上面的两组权重并不矛盾。Carathéodory 定理保证二维中总能找到至多三点的表示,却不保证这个三点表示唯一。
有限凸包一定有界
设所有生成点范数不超过 。任意凸组合满足 ,所以有界。权重集合是闭有界的标准单纯形,凸组合映射连续,因此像集紧,故也闭。这排除了开多边形、射线和无界楔形。
有限凸包可以用有限个线性不等式描述,这是多胞体的两种表示之间的定理的一侧;在有限维中它与有界多面体表示等价。下面完整证明较直接的另一侧:有界多面体由它的有限个顶点生成。[2]
有界多面体由顶点生成的证明
设非空 有界。先有顶点数有限:每个顶点的活跃法向量张成 ,可从中选择 个独立约束;相应等式至多决定一个点,而有限约束只有有限种选择。
任取 。若活跃法向量已张满,它就是顶点。否则选非零 与全部活跃法向量正交。有限个不活跃约束的正余量保证沿 可向正负两侧移动一小段;有界性保证可行参数的最大闭区间为有限的 ,其中 。
两个端点 、 均在 ,并且 两权重正且和为一。到达任一端点必新激活一条与 不正交的约束,否则还能继续移动;它不在原活跃法向量的张成中,所以活跃秩至少增加一。对端点重复同样分解,每条分支至多增加 次就达到顶点。将有限分解树的权重相乘并汇总,得到 是顶点的凸组合。
全部顶点本来就在凸集 中,故其凸包包含于 ;刚证明的反向包含给出等号。有界性在保证两个有限端点处起作用。对射线 ,唯一顶点零的凸包只有零,证明不能照搬。
面与线性优化
固定向量 ,线性函数在凸组合上的值是顶点值的加权平均。因此在多胞体上最大化时,总能由某个顶点达到最大值;全部最大化点正是达到该最大值的顶点的凸包,构成一个暴露面。
主例方向 的最大值为二,接触面为上边 ;方向 的最大值为四,只有顶点 达到。变式删去顶点 ,得到三角形 ,原来的点 不再可行,因为三角形要求 。删除一个真正顶点会改变集合,而删除内部的冗余生成点不会。
参考文献
- ↑ Volker Kaibel,Basic Polyhedral Theory,第1.4—1.5节,Weyl—Minkowski定理及顶点刻画。
- ↑ Stephen Boyd、Lieven Vandenberghe,Convex Optimization,2.2.4节及多面体相关习题。