Geometry of linear programming

Polyhedra and convex set

Definition

  1. Polyhedron是一个集合
  2. 如果一个集合存在一个常量满足所有中的元素的所有components的绝对值都小于等于, 那么我们称有界的(bounded)
  3. 如果一个向量, 一个标量, 那么
    • 称为超平面(hyperplane)
    • 称为半空间(halfspace)

之前的feasible set中有提到可以将所有的约束规约成的形式, 那么我们可以把Polyhedron看成一个feasible set. 相似的, 我们可以将当成Polyhedron的标准形式

超平面hyperplane可以看成是有界(bounded)的半空间.

hyperplane的表达中的向量可以认为是该plane的法向量. 假设该平面与法向量的交点是, 那么对于任意一个非的点, 都有

image-20250303154326541

上图是一个polyhedron

Convex Set

Definition

  1. 对于一个集合, 如果有满足, 那么我们称凸集(convex set)
  2. 假设有一组向量, 有对应的一组和为的标量.
    • 我们称convex combination
    • 上述所有向量的**凸面体(convex hull)**即为所有的向量的convex combination组成的集合

注意到实际上是的加权平均, 是连线上的一个分割点. convex set就是判断这条线段是否也在集合中

Theorem

  1. convex set的交集(intersection)还是convex set
  2. 每一个polyhedron都是convex set
  3. 一个convex set中有限元素的convex combination还是属于该convex set
  4. 有限个向量的convex hull是一个convex set

Extreme points, vertices, and basic feasible solution

Definition

假设是多面体Polyhedron

  1. 如果一个向量无法在中找到两个向量满足, 那么我们称这个向量极点(extreme point)
  2. 如果一个向量, 满足, 那么我们称向量顶点(vertex)

image-20250304193335325

向量是无法使用两个都在内的点表示的, 但是本是是属于的.

image-20250305154032867

Definition

  1. 如果一个向量满足对于某些, 那么我们称对应的约束条件为积极约束(active constrains)
  2. 对于一个Polyhedron , 通过等式和不等式来约束. 假设有一个向量,
    • 如果所有的等式约束都是积极的, 并且有个约束是线性独立的, 那么我们称向量基础解(basic solution)
    • 是basic solution并满足所有的约束, 那么我们称这个向量为基本可行解(basic feasible solution)

如果积极约束有个, 对应个未知变量, 那么如果这个线性方程是线性独立的, 那么这个线性规划系统有解

Theorem

假设向量, 集合的积极约束的下标, 那么下列说法是等价的(知一推其他)

  1. 存在个向量, 属于集合中, 是线性独立的
  2. 所有中的向量能够张成(span)整个空间, 也就是说, 所有的中的向量可以使用的线性组合表示出
  3. 线性系统有唯一解

或者说是约束是线性独立(linear independent)的, 即是linear independent的.

现在定义corner point的定义: 存在个linear independent的active constrains的feasible solution. 通过寻找个linear independent的active constrains, 我们有一个unique的解, 但是这个不一定是feasible的, 因为可能会违反inactive constrains

Definition

假设Polyhedron 被线性等式和不等式定义, 假设中的一个元素

  1. 若满足: 1. 所有等式均为active solution 2. 在所有对的constrains中, 有个是linear independent的. 那么我们称基本解(basic solution)
  2. 是basic solution, 并且满足所有的constrains, 那么我们称基本可行解(basic feasible solution)

如果只有个constrains定义Polyhedron, 并且, 那么可以认为这个Polyhedron没有basic solution或者basic feasible solution

Theorem

假设非空的Polyhedron , 假设, 那么下列条件是等价的:

  1. 是vertex
  2. 是extreme point
  3. 是basic feasible solution

推论: 假设有finite linear inequality constrains, 那么有finite basic or basic feasible solution

Adjacent basic solution

两个上的不同的basic solution, 如果有个linear equality constrains共同active, 那么我们称这两个basic solution为adjacent的.

如果两个adjacent的basic solution都是feasible的, 那么这两个点的连线称为feasible set的边(edge)

Polyhedra in standard form

假设Polyhedron , 其中, 是行数, 表示equality约束的个数. 假设行都是linear independent的, 由于每一行都是维的, 我们可以认为说(为了保证线性独立). 那么我们可以说当非空时, 可以丢弃的线性相关行的冗余约束.

对于任何的basic solution, 都有个linear independent active constrains. 此外, 如果要满足约束, 那么这提供了个active constrains. 由于我们假设了并且这个约束都是linear independent的, 我们还需要个与提供的个约束也独立的线性约束. 因此我们会选择个变量创建等式, 即满足约束. 为了让也是linear independent, 我们对的选择是有特定方案的.

Definition

  1. 考虑, 假设是row-independent的. 假设basic solution , 当且仅当有时, 存在索引(indices), 满足:
    • 是linear independent的
    • 如果, 那么

那么对于Standard Form的Polyhedron可以用这个方式求解:

  1. 个linear independent column:
  2. 解方程, 求解

如果上述方法构建的basic solution是非负的, 那么我们可以认为是一个feasible basic solution.

变量称为基本变量(basic variables), 其他的是非基本变量(nonbasic). 我们称列基本列(basic column), 并且他们是linear independent的, 因此他们组成了的一组基. 我们假定不同的基有不同的索引, 但是如果顺序不同不认为是不同的基.

个基本列组合在一起, 我们获得了一个, 称为基矩阵, 是可逆的, 因为所有column linear independent, 因此是满秩的.

解基本方程

假设有, 那么两组基是完全相同的, 但是不是相同的基, 因为indices不同

Correspondence of bases and basic solutions

一组基唯一确定一个基本解. 但是不同的基可能确定了相同的基本解.

Adjacent basic solution and adjacent base

相似的, 如果两组bases共享除了一个basic column以为所有的basic column, 我们称这两组bases为相邻的

相邻的basic solution总是从相邻的bases中获得. 同样, 如果相邻的bases获取不同的basic solution, 那么也是相邻的.

The full row rank assumption on

Theorem

假设有非空Polyhedron , , 有的行向量. 假设且行是linear independent的. 假设有一个Polyhedron , 那么可以认为

注意, Q其实是标准形式的, 可以写成, 其中的一个子矩阵, 维子向量.

因此我们可以得出结论, 只要是非空的feasible set, 那么可以将标准形式的线性规划问题简化为一个等价的具有相同feasible set的标准形式问题, 并且该问题的所有约束都是linear independent的.

Degeneracy

可能会存在有多个active constrains的情况, 但是线性独立的约束最多不超过个. 在这种情况下, 我们有了一个**退化(degeneracy)**的basic solution.

Definition

若一个basic solution 的active constrains超过个, 那么我们称这个是**退化(degeneracy)**的.

在二维空间中, 一个degeneracy的basic solution基本上是三条或以上的直线的交点.

Degeneracy in standard form polyhedra

Definition

标准形式Polyhedron 有basic solution . 假设有超过个分量为, 那么是一个degeneracy的basic solution.

Degeneracy is not a purely geometric property

在一个特定标准形式表示下degeneracy的basic feasible solution在另一个表示下可能是非退化的。然而,可以证明,如果一个basic feasible solution在一个特定的标准形式表示下是退化的,那么它在同一多面体的每个标准形式表示下都是退化的

Existence of extreme points

Definition

一个Polyhedron , 如果存在一个向量和一个非向量, 满足对于任意的标量, 那么包含一条直线.

Theorem

假设, 下列说法是等价的:

  1. 至少有一个extreme point
  2. 不包含直线
  3. 存在来自个向量是linear independent的

Corollary

每个非空有界的Polyhedron至少有一个basic feasible solution

Optimality of extreme points

Theorem

考虑在Polyhedron 上最小化的线性规划问题. 假设Polyhedron至少有一个extreme point, 至少有一个最优解. 那么上的extreme point就是的最优解

如果不存在最优解, 那么最小值一定是, 否则最优解一定是其中一个extreme points

Corollary

一个线性规划求解的最小值, 要么是, 要么存在一个最优解

Representation of bounded polyhedra

Theorem

一个非空的有界的(bounded) polyhedron 是其所有的extreme points组成的convex hull