《Introduction to linear optimization》这本书很不错,但是课后题没答案,准备通过网络搜集以及自己的练习,整理一下。
2.1
点评: 这里面第一问有点 tricky。由有限个线性条件约束生成的集合为一个多面体,但是第一问里面由无限个线性约束条件(
∀
θ
∈
[
0
,
π
/
2
]
\forall \theta\in[0,\pi/2]
∀θ∈[0,π/2]),其实等价于
x
2
+
y
2
≤
1
x^2+y^2\leq 1
x2+y2≤1,即本质上是一个非线性约束条件。
参考资料:
- https://math.stackexchange.com/questions/2460604/determine-if-this-set-is-a-polyhedron-or-not
- https://mycourses.aalto.fi/pluginfile.php/1054679/mod_folder/content/0/Exercise_sheet_wk2_solution.pdf?forcedownload=1
2.2
解答: Assume two random element
x
1
x_1
x1 and
x
2
x_2
x2 in the set
S
S
S, therefore
f
(
x
1
)
≤
c
f
(
x
2
)
≤
c
\begin{aligned} f(x_1)\leq c\\ f(x_2)\leq c \end{aligned}
f(x1)≤cf(x2)≤c
For a parameter
θ
∈
[
0
,
1
]
\theta\in [0, 1]
θ∈[0,1],
θ
f
(
x
1
)
≤
θ
c
(
1
−
θ
)
f
(
x
2
)
≤
(
1
−
θ
)
c
\begin{aligned} \theta f(x_1)&\leq \theta c\\ (1-\theta)f(x_2)&\leq (1-\theta) c \end{aligned}
θf(x1)(1−θ)f(x2)≤θc≤(1−θ)c
Thus,
θ
f
(
x
1
)
+
(
1
−
θ
)
f
(
x
2
)
≤
c
\theta f(x_1)+ (1-\theta)f(x_2)\leq c
θf(x1)+(1−θ)f(x2)≤c
Since
f
f
f is a convex function,
f
(
θ
x
1
+
(
1
−
θ
)
x
2
)
≤
θ
f
(
x
1
)
+
(
1
−
θ
)
f
(
x
2
)
f(\theta x_1+(1-\theta)x_2)\leq \theta f(x_1)+ (1-\theta)f(x_2)
f(θx1+(1−θ)x2)≤θf(x1)+(1−θ)f(x2)
And this leads to
f
(
θ
x
1
+
(
1
−
θ
)
x
2
)
≤
c
f(\theta x_1+(1-\theta)x_2)\leq c
f(θx1+(1−θ)x2)≤c
Therefore, the set
S
S
S is convex.
点评: 这道题比较简单。
2.3
点评:
- 关键是利用基解的定义 2.9:对于 n n n维求解变量, n n n 个线性无关的紧约束对应的方程组的解,为一个基解
- 以及定理 2.2:紧约束方程组有唯一解 ⟺ \Longleftrightarrow ⟺ 这些紧约束线性无关
参考资料:
- https://math.stackexchange.com/questions/3323559/basic-solution-and-linearly-independent-columns-exercise-2-3-bertsimas-and-tsi
- https://math.solverer.com/library/dimitris_bertsimas/introduction_to_linear_optimization/exercise_2-3?utm_source=stackexchange.com&utm_medium=link
2.4
解答:Assume a nonempty polydron is a hyperplane a ′ x = b {\bf a'x}=b a′x=b, for any point x 0 x_0 x0 in it, we can find other two points x 1 x_1 x1, x 2 x_2 x2 that satisfies x 0 = λ x 1 + ( 1 − λ ) x 2 x_0 = \lambda x_1+(1-\lambda)x_2 x0=λx1+(1−λ)x2, so there can not be an extreme point in this polyhedron.
点评: 这道题主要考察了极点的定义,比较简单。
2.5
解答:
(a) 我们先证:假设 x \bf x x 是多面体 P P P 的极点,我们需要证明它也是 Q Q Q 的极点。
根据极点的定义以及书本上的定理 2.3,它也是多面体的顶点,存在一个向量 c \bf c c,使得 c ′ x < c ′ y \bf c'x<c'y c′x<c′y 对于所有满足 y ∈ P , y ≠ x \bf y\in P, y\neq x y∈P,y=x 的 y \bf y y 都成立。
由于
g
(
f
(
x
)
)
=
x
g(f(\bf x))=\bf x
g(f(x))=x,所以
c
′
g
(
f
(
x
)
)
<
c
′
g
(
f
(
y
)
)
⇒
c
′
g
(
A
x
+
b
)
<
c
′
g
(
A
y
+
b
)
\begin{align*} &\bf c'g(f(\mathbf x))<c'g(f(y))\\ \Rightarrow&\bf c'g(Ax+b)<c'g(Ay+b) \end{align*}
⇒c′g(f(x))<c′g(f(y))c′g(Ax+b)<c′g(Ay+b)
由于 g g g 也是一个仿射函数,不妨设 g ( x ) = D x + d g(\bf x)=Dx+d g(x)=Dx+d,则
⇒ c ′ ( D ( A x + b ) + d ) ) < c ′ ( D ( A y + b ) + d ) ) ⇒ c ′ D ( A x + b ) < c ′ D ( A y + b ) \begin{align*} \Rightarrow&\bf c'(D(Ax+b)+d))<c'(D(Ay+b)+d))\\ \Rightarrow&\bf c'D(Ax+b)<c'D(Ay+b) \end{align*} ⇒⇒c′(D(Ax+b)+d))<c′(D(Ay+b)+d))c′D(Ax+b)<c′D(Ay+b)
由于 P P P 与 Q Q Q 是同构的,所以 A x + b \bf Ax+b Ax+b 与 A y + b \bf Ay+b Ay+b 都是 Q Q Q 中的点。根据顶点的定义( c ′ D \bf c'D c′D 是一个向量并且 A x + b ≠ A y + b \bf Ax+b \neq Ay+b Ax+b=Ay+b.), A x + b \bf Ax+b Ax+b 是 Q Q Q 的顶点,也是 Q Q Q 的极点。
同理我们也可以证:假设 x \bf x x 是多面体 Q Q Q 的极点,它也是 P P P 的极点。即 P P P 与 Q Q Q 的极点一一对应。
(b) 通过写出映射的表达式 f f f 与 g g g,可以证明 P P P 与 Q Q Q 同构。
f = ( I 0 ) x + ( 0 z ) f=\bf \left( \begin{aligned} \bf I\\ \bf 0 \end{aligned} \right)x+ \left( \begin{aligned} \bf 0\\ \bf z \end{aligned} \right) f=(I0)x+(0z)
g = ( I , 0 ) ( x z ) g=\bf (I, 0)\left( \begin{aligned} \bf x\\ \bf z \end{aligned} \right) g=(I,0)(xz)
点评: 这道题第一问主要考察了极点的定义,与顶点的等价关系,第二问主要考察了矩阵的转换。