线性规划的基本概念
线性规划
我们在运筹学当中首先讨论在一些约束条件下的最大化问题:
我们可以看到有三个要素:
- 决策变量:指决策者为实现规划目标的方案,措施,是问题中要 确定的未知量
- 目标函数:指问题要达到的目的要求,表示为决策变量的函数.
- 约束条件:指决策变量取值时受到的各种可用资源的限制,表示 为含决策变量的等式或不等式.
由此我们导出线性规划的概念.
定义:线性规划
线性规划是目标函数、约束条件均为线性的规划问题.
线性规划一般而言写为:
我们可以看到,由于线性性,可以考虑将其写为矩阵形式.
其中 均为列向量, 为常数矩阵,但通常不为方阵. 我们通常也分块写为 .
线性规划的标准形式
我们定义线性规划的标准形式为:
换言之,保证:
- 问题为极大化问题.
- 所有约束条件为等于常数.
- 变量的约束均为非负.
标准化问题是我们找出通用解法的开始,接下来我们讨论如何进行标准化.
一、极小化变为极大化.
这个比较简单,如果问题形如
那么我们取负号即可:
二、约束条件均化为等于.
小于等于和大于等于均类似,如果形如:
我们就引入一个松弛变量,令:
那么就有
三、约束条件化为非负.
如果有约束,但是形如:
令 即可. 则可得到 .
如果无约束,例如 无约束,则设
其中 均非负,那么我们同样化为了有约束问题.
线性规划问题的解
设线性规划问题:
我们接下来讨论它的解,引入如下概念.
定义:可行解
满足约束条件 的所有解称为可行解,可行解全体构成可行域:
定义:最优解
可行解中达到最大值的解称为最优解.
我们在线性规划当中寻求的就是最优解,最优解的寻找是线性规划当中核心的问题. 在之后我们将会逐步讨论.
然后接下来我们来看其中的约束条件,我们不难发现其中有线性方程组:
这启发我们使用线性代数的方法来考虑其中的问题,其中 是 阶矩阵, 为约束条件个数, 为决策变量个数,在多数的情况下, 都是必然的,若 ,通常可以直接解出有限的解. 我们接下来只讨论行满秩的情形. (不满秩说明约束条件部分可以相互抵消)
令
由于行满秩,这说明列空间维数也为 ,不妨设前 个就是线性无关的: ,那么有
就有如下概念:
- 为基向量. (任意 个线性无关的都能组成基向量)
- 为非基向量.
- 基向量对应的变量称为基变量: .
- 除基变量之外的变量称为非基变量.
定义:基解、基可行解
将非基变量全部赋予 ,解 得到的解称为基解. 如果基解同时也是可行解,则称为基可行解.
接下来通过简单的问题来讨论上述概念.
例:线性规划基本概念
针对上述的线性规划问题,说明基、基变量、基解、基可行解的概念.
写出其系数矩阵:
我们容易知道后四个向量线性无关: ,它是基,因此 为基变量,我们代入 进行求解有:
它是基解,根据约束条件,它也是基可行解.
图解法
这个比较简单,可以直接看书(老高考地区应该还在高中就包含了这部分),需要注意的就是图解法给了我们一些直接的灵感:
- 线性规划问题的解有四种:
- 有唯一解.
- 有无穷多有界解.
- 有无界解.
- 无解.
- 如果线性规划存在有界解,那么应该在凸可行域的顶点处.
这些结论将会在下一节当中证明.