11 KiB
title, mathjax, comments, copyright, toc, categories, tags, abbrlink, date
| title | mathjax | comments | copyright | toc | categories | tags | abbrlink | date | |||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Josh's Note — 凸优化<br>Part 1.5 凸集—分离与支撑超平面 | true | true | true |
|
|
|
bc5bb04 | 2024-06-12 18:29:40 |
1. 超平面分离定理
$
\newcommand{\bfR}{\mathbf{R}}
\newcommand{\TT}{\mathrm{T}}
\newcommand{\d}{\mathrm{d}}
\def\dist{\mathop{\bf dist}}
\def\iint{\mathop{\bf int}}
\def\bd{\mathop{\bf bd}}
\def\cl{\mathop{\bf cl}}
$ 本节将阐述一个在之后非常重要的想法:用超平面或仿射函数将两个不相交的凸集分离开来。其基本结果就是超平面分离定理(separating hyperplane theorem):假设 C 和 D 是两个不相交的凸集,即 $C \cap D = \emptyset$,那么存在 a \ne 0 和 b 使得对于所有 x\in C 有 $a^\TT x \leqslant b$,对于所有 x\in D 有 $a^\TT x \geqslant b$。换言之,仿射函数 a^\TT x-b 在 C 中非正,而在 D 中非负。超平面 \{ x\mid a^\TT x = b \} 称为集合 C 和 D 的分离超平面(separating hyperplane),或称超平面分离(separate)了集合 C 和 $D$,如图 19。
1.1 超平面分离定理的证明
这里我们考虑一个特殊的情况下的证明。假设 C 和 D 的(Euclid)距离(distance)为正,这里的距离定义为
\dist(C,D) = \inf\{ \|u,v\|_2\mid u \in C,\ v \in D\}
并且存在 c\in C 和 d\in D 达到这个最小距离,即 $|c-d|_2=\dist(C,D)$。(这些条件是可以被满足的,例如当 C 和 D 是闭的并且其中之一是有界的。)
定义
a = d - c,\qquad b = \frac{\|d\|_2^2 - \|c\|_2^2}{2}
我们将显示仿射函数
f(a) = a^\TT x - b = (d-c)^\TT(x - (1/2)(d+c))
在 C 中非正而在 D 中非负,即超平面 \{ x\mid a^\TT x = b \} 分离了 C 和 $D$。这个超平面与连接 c 和 d 之间的线段相垂直并且穿过其中点,如图 20 所示。
首先证明 f 在 D 中非负。关于 f 在 C 中非正的证明是相似的(只需将 C 和 D 交换并考虑 -f 即可)。
证明 假设存在一个点 $u\in D$,并且
$$\begin{equation}\label{ufunction} f(u) = (d-c)^\TT (u - (1/2)(d+c)) < 0 \end{equation}$$
可以将
f(u)表示为f(u) = (d-c)^\TT (u - d + (1/2)(d-c)) = (d-c)^\TT(u-d) + (1/2) \| d-c \|_2^2可以看出式
\eqref{ufunction}意味着 $(d-c)^\TT(u-d) < 0$。于是,观察到\left. \frac{\d}{\d t} \|d + t(u-d) - c\|_2^2 \right|_{t=0} = 2(d-c)^\TT(u-d) < 0因此,对于足够小的
t>0及 $t\leqslant 1$,有\| d + t(u-d) - c \|_2 < \| d -c \|_2即点
d+t(u-d)比d更靠近 $c$。因为D是包含d和u的凸集,我们有 $d+t(u-d) \in D$。但这是不可能的,因为根据假设,d应当是D中离C最近的点。
举例 仿射集与凸集的分离。设
C是凸集,而D是仿射的,即 $D = { Fu + g\mid u \in \bfR^m}$,其中 $F \in \bfR^{n\times m}$。设C和D不相交,那么根据超平面分离定理,存在a \ne 0和b使得对于所有x \in C有 $a^\TT x \leqslant b$,对于所有x \in D有 $a^\TT x \geqslant b$。这里
a^\TT x \geqslant b对于所有x \in D均成立,表明对于任意u \in \bfR^m均有 $a^\TT Fu \geqslant b - a^\TT g$。但是在\bfR^m上,只有当一个线性函数为零时,它才是有界的。因此,可以推知a^\TT F=0(并且因此有 $b \leqslant a^\TT g$)。所以可知,存在
a \ne 0使得F^\TT a =0和a^\TT x \leqslant a^\TT g对于所有x\in C均成立。
1.2 严格分离
如果之前构造的分离超平面满足更强的条件,即对于任意 x\in C 有 a^\TT x < b 并且对于任意 x\in D 有 a^\TT x > b, 则称其为集合 C 和 D 的严格分离(strict separation)。简单的例子就可以看出,对于一般的情况,不相交的凸集并不一定能够被超平面严格分离(即使集合是闭集)。但是,在很多特殊的情况下,可以构造严格分离。
举例 点和闭凸集的严格分离。令
C为闭凸集,而 $x_0 \notin C$,那么存在将x_0与C严格分离的超平面。为说明这一点,需要注意,对于足够小的 $\epsilon > 0$,存在两个不相交的集合
C和 $B(x_0, \epsilon)$。根据超平面分离定理,存在a \ne 0和 $b$,使得对于任意x\in C有 $a^\TT x \leqslant b$;对于任意x \in B(x_0, \epsilon)有 $a^\TT x \geqslant b$。利用 $B(x_0, \epsilon) = { x_0 + u\mid |u|_2 \leqslant \epsilon }$,可以将前述第二个条件表示为
a^\TT (x_0 + u) \geqslant b\ 对于所有\ \|u\|_2 \leqslant \epsilon
u = -\epsilon a / \|a\|_2极小化了上式的左端,代入可得a^\TT x_0 - \epsilon \| a \|_2 \geqslant b所以,仿射函数
f(x) = a^\TT x - b - \epsilon \|a\|_2/2在
C上是负的,而在x_0点是正的。由此可以得到前面已提及的事实:一个闭凸集是包含它的所有半空间的交集。事实上,令
C为闭和凸的,S为所有包含C的半空间。显然,$x\in C \Rightarrow x \in S$。为证明反方向,假设存在x\in S并且 $x \notin C$。根据严格分离的结果,存在一个将x与C严格分离的超平面,即存在一个包含C但不包含x的半空间。也就是说,$x \notin S$。
1.3 超平面分离定理的逆定理
超平面分离定理的逆定理(即分离超平面的存在表明 C 和 D 不相交)是不成立的,除非在凸性之外再给 C 或 D 附加其他约束。
反例 考虑 $C = D = {0} \subseteq \bfR$,超平面
x=0可以分离C和 $D$。
通过给 C 和 D 增加一些条件,可以得到超平面分离定理的多种逆定理。
举例 设
C和D是凸集,C是开集,如果存在一个仿射函数 $f$,它在C中非正而在D中非负,那么C和D不相交。(为说明此结论,首先可知f在C上是负的。否则,如果f在C中的某一点为零,那么f在这个点附近会取得正值,这与前述矛盾。因此C和D一定是不相交的,因为f在C中为负,而在D中非负。)将逆定理与超平面分离定理相结合,我们可以得到下面的结论:任何两个凸集C和 $D$,如果其中至少有一个是开集,那么当且仅当存在分离超平面时,它们不相交。
举例 严格线性不等式的择一定理。我们导出严格线性不等式
$$\begin{equation}\label{StrictLinearInequality} Ax \prec b \end{equation}$$
有解的充要条件。该不等式不可行的充要条件是(凸)集
C = \{ b = Ax\mid x \in \bfR^n\},\qquad D = \bfR^m_{++} = \{ y \in \bfR^m\mid y \succ 0 \}不相交。集合
D是开集,而C是仿射集合。根据前述的结论,C和D不相交的充要条件是,存在分离超平面,即存在非零的\lambda \in \bfR^m和\mu \in \bfR使得C中\lambda^\TT y \leqslant \mu而D中 $\lambda^\TT y \geqslant \mu$。这些条件可以被简化。第一个条件意味着对于所有
x都有 $\lambda^TT (b - Ax) \leqslant \mu$。这表明 $A^\TT \lambda = 0$,$\lambda^\TT b \leqslant \mu$。第二个不等式意味着\lambda^\TT y \geqslant \mu对于所有y \succ 0均成立。这表明\mu \leqslant 0且 $\lambda \preceq 0$,$\lambda\ne 0$。将这些结果放在一起,我们可以得知严格不等式组
\eqref{StrictLinearInequality}无解的充要条件是存在\lambda \in \bfR^m使得$$\begin{equation}\label{IFFCondition} \lambda = 0,\qquad \lambda\succeq 0,\qquad A^\TT \lambda = 0,\qquad \lambda^\TT b \leqslant 0 \end{equation}$$
这些不等式和等式关于
\lambda\in\bfR^m也是线性的。我们称式\eqref{StrictLinearInequality}和式\eqref{IFFCondition}构成一对择一选择(alternatives):对于任意的A和 $b$,两者中仅有一组有解。
2. 支撑超平面
设 C \subseteq \bfR^n 而 x_0 是其边界 \bd C 上的一点,即
x_0 \in \bd C = \cl C\ \backslash\ \iint C
如果 $a \ne 0$,并且对任意 x \in C 满足 $a^\TT x \leqslant a^\TT x_0$,那么称超平面 \{ x\mid a^\TT x = a^\TT x_0 \} 为集合 C 在点 x_0 处的支撑超平面(supporting hyperplane)。这等于说点 x_0 与集合 C 被超平面 \{ x\mid a^\TT x = a^\TT x_0 \} 所分离。其几何解释是超平面 \{ x\mid a^\TT x = a^\TT x_0 \} 与 C 相切于点 $x_0$,而且半空间 \{ x\mid a^\TT x \leqslant a^\TT x_0 \} 包含 $C$,如图 21。
一个基本的结论,称为支撑超平面定理(supporting hyperplane theorem),表明对于任意非空的凸集 C 和任意 $x_0 \in \bd C$,在 x_0 处存在 C 的支撑超平面。支撑超平面定理从超平面分离定理很容易得到证明。需要区分两种情况。如果 C 的内部非空,对于 \{x_0\} 和 \iint C 应用超平面分离定理可以直接得到所需的结论。如果 C 的内部是空集,则 C 必处于小于 n 维的一个仿射集合中,并且任意包含这个仿射集合的超平面一定包含 C 和 $x_0$,这是一个(平凡的)支撑超平面。
支撑超平面定理也有一个不完全的逆定理:如果一个集合是闭的,具有非空内部,并且其边界上每个点均存在支撑超平面,那么它是凸的。
参考文献
- Stephen P. Boyd and Lieven Vandenberghe, Convex optimization. Cambridge, UK: Cambridge University Press, 2004.
- Stephen P. Boyd and Lieven Vandenberghe, 凸优化. 北京: 清华大学出版社, 2013.


