优化 | 线性规划的历史、模型及案例

作者:李崇楠,北京交通大学研究生在读,交通运输规划与管理专业,研究方向:运输组织优化

本文为《线性规划入门电子书》第一章内容。《线性规划入门电子书》是「运筹OR帷幄」优化理论科普丛书系列的第一本,已上线Github,欢迎亲朋好友们一睹为快!

本章带领读者走进线性规划的世界。首先介绍线性规划的历史,读者将了解到在线性规划领域作出杰出贡献的学者及其成就 ;接下来的内容为线性规划的基本概念 ,模型假设和“标准形”,并介绍了将一个一般的线性规划模型转化为标准形的技巧;最后给出了若干线性规划案例。

1. 线性规划的历史

1939年,苏联学者Kantorovich为前苏联政府解决优化问题时提出了极值问题,并且提出了解乘数法的新方法,可惜他的工作在当时并未引起足够的重视。事实上,他所提出的问题正是线性规划的雏形。

与此同时,美国的线性规划却获得了飞快的发展。1941年,Hitchcock提出运输问题;1945年,Stigler提出了营养问题;1945年,Koopmans提出了经济问题。而奠定线性规划整套理论方法的,还要说是G.B.Dantzig,他被誉为“线性规划之父”。他在1947年担任美国空军审计官的数学顾问,为找到解决问题的机制化工具,提出了“在一组线性方程或不等式约束下,求某一线性形式极小值问题的数学模型”,这便是“线性规划”(linear programming)这一经典优化模型。而“线性规划”这一名字的由来是在之后1948年,Koopmans和Dantzig在海滩散步时共同想出的。1947年夏天,Dantzig提出了单纯形算法。这个算法在后来被评为20世纪最伟大的算法之一。

尽管单纯形法(Simplex method)作为解决线性规划的有效方法在学术界具有统治地位,但是1971年,Klee和Minty两位学者构造出一个例子,该例子下单纯形法的运作需要访问指数数量级别的顶点,也就是说,在最坏情况下,单纯形法是一个指数时间算法(exponential-time algorithm)。Dantzig在得知这个消息后感叹到他的噩梦到来了,单纯形法并不是在任何情况下都是高效可行的。那么,是否有更加高效的算法,比如多项式时间算法(polynomial-time algorithm),来解决线性规划问题呢?8年后,即1979年,L.G.Khachiyan发明了椭球算法(ellipsoid method),这是第一个解决线性规划问题的多项式时间算法。但是,这个算法虽然理论上是多项式时间运行,但是算法被证明是不切实际的,这个算法的杰出贡献是在理论层面告诉世人,线性规划是可以用多项式时间算法来解决的,同时也启发了学者在更加深入的优化领域进行算法开发。1984年,N.Karmarkar发明了内点算法(interior point method),这是线性规划第一个实际可用的多项式时间算法。

2. 线性规划模型

2.1 基本概念

线性规划是一类经典的优化模型。与一般的优化模型类型,线性规划模型也有目标函数,决策变量和约束条件。那决定这个优化模型是线性规划的因素是什么呢?下面我们将以一个例子展开介绍。

上述模型为典型的线性规划模型,式(1.1)是目标函数, x_{1},x_{2}是决策变量,式(1.2)-(1.4)为约束条件,其中式(1.2)和式(1.3)为线性约束,式(1.4)为非负约束。可以发现,对线性规划模型而言,目标函数和约束条件都是线性函数。线性函数可以理解为每一项未知数(变量)的最高次数为1,即不会出现x_{1}x_{2},x_{1}^{2}等未知数次数超过1的情况。

2.2 模型假设

线性规划作为一类数学模型,含有以下三种假设:

1.比例假设

在线性规划中,目标函数的系数是固定的常数,但是在现实生活中不见得如此,比如考虑目标函数是计算采购蔬菜计划的总花费。那么可能会面对“2元钱1个,3元钱2个”的这种促销,这时线性规划的目标函数就无法表示。

2.非负假设

线性规划的决策变量要求时非负数,但是不要求是非负整数,所以可以取小数。这同样有局限性,依然以采购蔬菜的问题为例,如果需要买土豆,但是土豆只能按整袋来卖的话,那么表示买土豆数量的决策变量就只能取整数了。

3.确定性假设

线性规划中像是目标函数的系数,线性约束中的常数与决策变量的系数,都是已知且保持不变的常数。但是有些参数在实际中是会变化的,通常参数变化的范围是已知的,这就涉及到鲁棒优化(robust optimization)、随机优化(stochastic optimization)等领域的内容了。

2.3 线性规划的标准形

在线性规划中,根据目标函数是试图取得最大还是取得最小,能够分成“最大化问题”与“最小化问题”两种问题。此外,线性约束根据决策变量的线性表达式和常数项之间的连接符为“大于等于”“等于”“小于等于”,又可以分为“大于等于约束”“等于约束”“小于等于约束”。因此,线性规划可以有不同的形式,这不利于定理、算法的表示及推导。为解决这一问题,引入线性规划的标准形。

观察上面的模型可以看到,线性规划的标准形具有如下特点:

(1)目标函数要取得最大值

(2)所有的决策变量都要满足非负约束(nonnegativity constraint)

(3)线性约束均为等式约束(equality constraint)

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值