线性规划的基本概念

线性规划

我们在运筹学当中首先讨论在一些约束条件下的最大化问题:

我们可以看到有三个要素:

  • 决策变量:指决策者为实现规划目标的方案,措施,是问题中要 确定的未知量
  • 目标函数:指问题要达到的目的要求,表示为决策变量的函数.
  • 约束条件:指决策变量取值时受到的各种可用资源的限制,表示 为含决策变量的等式或不等式.

由此我们导出线性规划的概念.

定义:线性规划

线性规划是目标函数、约束条件均为线性的规划问题.

线性规划一般而言写为:

我们可以看到,由于线性性,可以考虑将其写为矩阵形式.

其中 均为列向量, 为常数矩阵,但通常不为方阵. 我们通常也分块写为 .

线性规划的标准形式

我们定义线性规划的标准形式为:

换言之,保证:

  • 问题为极大化问题.
  • 所有约束条件为等于常数.
  • 变量的约束均为非负.

标准化问题是我们找出通用解法的开始,接下来我们讨论如何进行标准化.

一、极小化变为极大化.

这个比较简单,如果问题形如

那么我们取负号即可:

二、约束条件均化为等于.

小于等于和大于等于均类似,如果形如:

我们就引入一个松弛变量,令:

那么就有

三、约束条件化为非负.

如果有约束,但是形如:

即可. 则可得到 .

如果无约束,例如 无约束,则设

其中 均非负,那么我们同样化为了有约束问题.

线性规划问题的解

设线性规划问题:

我们接下来讨论它的解,引入如下概念.

定义:可行解

满足约束条件 的所有解称为可行解,可行解全体构成可行域:

定义:最优解

可行解中达到最大值的解称为最优解.

我们在线性规划当中寻求的就是最优解,最优解的寻找是线性规划当中核心的问题. 在之后我们将会逐步讨论.

然后接下来我们来看其中的约束条件,我们不难发现其中有线性方程组:

这启发我们使用线性代数的方法来考虑其中的问题,其中 阶矩阵, 为约束条件个数, 为决策变量个数,在多数的情况下, 都是必然的,若 ,通常可以直接解出有限的解. 我们接下来只讨论行满秩的情形. (不满秩说明约束条件部分可以相互抵消)

由于行满秩,这说明列空间维数也为 ,不妨设前 个就是线性无关的: ,那么有

就有如下概念:

  • 基向量. (任意 个线性无关的都能组成基向量)
  • 为非基向量.
  • 基向量对应的变量称为基变量 .
  • 除基变量之外的变量称为非基变量.

定义:基解、基可行解

将非基变量全部赋予 ,解 得到的解称为基解. 如果基解同时也是可行解,则称为基可行解.

接下来通过简单的问题来讨论上述概念.

例:线性规划基本概念

针对上述的线性规划问题,说明基、基变量、基解、基可行解的概念.

写出其系数矩阵:

我们容易知道后四个向量线性无关: ,它是基,因此 为基变量,我们代入 进行求解有:

它是基解,根据约束条件,它也是基可行解.

图解法

这个比较简单,可以直接看书(老高考地区应该还在高中就包含了这部分),需要注意的就是图解法给了我们一些直接的灵感:

  1. 线性规划问题的解有四种:
    1. 有唯一解.
    2. 有无穷多有界解.
    3. 有无界解.
    4. 无解.
  2. 如果线性规划存在有界解,那么应该在凸可行域的顶点处.

这些结论将会在下一节当中证明.