Preliminaries

LinearAlgebra

Theorem

对于方阵, 下列的说法是相等的(知一推其他)

  1. 是可逆的(invertible)
  2. 是可逆的
  3. 的行是线性独立的
  4. 的列是线性独立的
  5. 对于任意一个向量, 线性系统都有特定的解
  6. 存在一个向量, 线性系统都有特定的解

Introduction

Variants of the linear programming problems

线性规划的一般形式:

其中, 是变量, 是用于最小化方程的变量, 但是同时需要满足subject to的约束条件(线性方程或者线性不等式的集合).

我们可以将线性方程(不等式)用向量乘法来表示出来, 如, 那么第一个约束就可以是

我们将系数称作cost vector, 我们期望去最小化cost function:

于是我们可以把线性规划写成如下形式:

其中, 是系数矩阵, 是向量. 是两个集合, 表示需要满足约束的的index

我们成称作决定变量(decision variables), 一个满足所有约束的向量成为一个可行解(feasible solution). 所有的可行解组成一个集合, 称这个集合为可行集(feasible set)或者可行域(feasible region)

我们将需要最小化的方程称作目标方程(objective function)或者cost function, 能够使得目标方程最小化的可行解称为最优可行解(optimal feasible solution), 此时的目标函数的值称作最优消耗(optimal cost).

如果对于任意的实数都能找到一个可行解, 使得, 那么可以认为optimal cost为, 是无下限的(unbounded below)

对于求最大化的情况, 我们先转换成, 然后求最小值.

对于约束条件中的情况, 我们做类似的处理, 转换成. 对于, 我们可以看作是的特殊情况. 对于等式, 我们可以转换为同时满足.

于是转换结束之后我们可以得到所有条件都是的形式. 将所有的向量拼接, 我们得到了一个矩阵:

因此我们的线性规划的形式转换为:

Standard form

我们可以认为约束条件是一个线性组合: .

将一般形式规约到标准形式:

  1. 消除自由的变量: 自由变量是一个变量没有单独的约束(如). 我们需要用两个额外的变量代替: 用代替, 并满足约束.
  2. 消除不等式约束: 将不等式转换为等式. 引入新的变量: , 满足. 以及, 满足

如此可以将一般形式的线性规划转换为标准形式, 为后续求解做准备. 一般形式一般与用推到线性规划的数学理论问题.

Piecewise linear convex objective functions

Definition

如果一个函数满足都有, 那么我们称函数为convex(凸)的

如果满足都有, 那么我们称函数为concave(凹)的

注意, 就是在两点连线上的一点.

对于线性规划而言, 所有的函数都是线性函数, 那么不论是concave还是convex, 他们的判断方法都从不等式变成了等式, 并且如果是convex, 那么一定是concave; 反之亦然.

一个函数如果是convex的, 那么一定是concave的.

如果是一个仿射函数(affine function), 那么该函数一定同时是convex和concave的.

, 其中的邻域时, 我们称一个可行解局部最小化(local minimize)

时, 我们称一个可行解全局最小化(global minimize)

对于convex函数, local minimize就是global minimize

Theorem

假设都是convex的函数, 那么函数也是convex的

其中被称为分段函数(piecewise function). 分段函数也有时候用于模仿一个convex的幂次函数.

我们可以把一个目标函数为分段线性函数的线性规划规约成一个标准形式的线性规划:

其中, 决定变量为

使用分段函数能够便捷的模拟一个真实的convex的函数. 但是会引入不可导点(两端函数连接的地方), 有不连续导数, 会导致函数不平滑.

对于绝对值函数而言, 可以使用类似的方法来规约:

  1. 将绝对值替换为
  2. 引入新的变量替换掉函数:

或者用另外一种方法:

  1. 引入两个新的变量: 使用替换, 满足. 其中, 原始的.
  2. 需要添加额外的约束条件, 中至少有一个为0