CHAPTER9 线性规划

本文来自我的个人博客 https://www.zhangshenghai.com/posts/55620/

线性规划概述

在给定有限的资源和竞争约束情况下,很多问题都可以表达为最大化或最小化某个目标。如果可以把目标指定为某些变量的一个线性函数,而且如果可以将资源的约束指定为这些变量的等式或不等式,则得到一个线性规划问题(Linear-Programming Problem)

在求解线性规划时又两种有用的格式:标准型松弛型。在标准型中所有的约束都是不等式,而在松弛型中所有的约束都是等式。

下面给出一个将实际问题转换为线性规划形式的例子。

有m种不同的食物F_1, ..., F_m,这些食物能够提供n种营养N_1, ..., N_n,营养N_j每天的最低需求量是c_jb_iF_i的单位价格。a_{ij}代表食物F_i单位体积所含的营养N_j。问题是求在满足营养需求下的最小花费。

假设每种食物的数量为x_i,则使用线性规划的形式可表示为:
min \sum_i b_i x_i \\ s.t. \sum_i a_{ij}x_i \geq c_j
这个问题的目标是求满足营养需求的条件下最小化价格,接下来我们会看到,其实它的对偶问题就是最大化营养的需求量。

单纯形算法

解决线性规划问题主要用三种算法:

  • 单纯形算法:指数时间的复杂度,但是在实际中应用广泛,当它被精心实现时,通常能够快速地解决一般的线性规划问题。
  • 椭圆算法:第一个指数时间算法,但是在实际中运行缓慢。
  • 内点法:在理论和实际中都能比较有效率地解决线性规划问题。

本章我们主要讨论在实际问题中应用广泛的单纯形算法。

首先从一个例子开始,考虑下列松弛型的线性规划并将等式重写后可得到一个tableau:

现在,x_3, x_4, x_5是基本解,令x_1=x_2=0,可得x_3=1, x_4=3, x_5=2,且z=0

我们当然希望改善z的值,很明显需要增加x_1或者x_2。令x_1=0,由于x_1, ..., x_5 \geq 0x_2最大可取至1,此时x_3=0。现在基本解变为x_2, x_4, x_5,重写tableau:

重复上面的过程,为了增加z的值,我们可以增加x_1(由于x_3的系数是负数,因此增加x_3是无效的)。令x_3=0x_1最大可取至1,此时x_5=0。这时基本解变为x_1, x_2, x_4,重写tableau:

重复上面的过程,为了增加z的值,我们可以增加x_3(由于x_5的系数是负数,因此增加x_5是无效的)。令x_5=0x_3最大可取至2,此时x_4变为0。这时基本解变为x_1, x_2, x_3,重写tableau:

此时可看出z的取值已达最优,因此解是x_1=3, x_2=2, x_3=2, x_4=0, x_5=0,目标值z=5

对偶性

对偶性是个非常重要的性质。在一个最优化问题中,一个对偶问题的识别几乎总是伴随着一个多项式时间算法的发现。

在线性规划的形式下,对偶问题可互相转化,具体如下图所示:

下面给出一个实际例子,照着原问题的线性规划形式,我们即可写出对偶问题的线性规划形式。

原问题有多少个未知数,对偶问题就有多少个式子;原问题有多少个式子,对偶问题就有多少个未知数。

如下图所示,原问题给出了对偶问题的可行解的下界,对偶问题给出了原问题的可行解的上界。

总结几个经典的对偶问题:

  • 最大流的对偶问题是最小割
  • 最大匹配的对偶问题是最小顶点覆盖
  • 最优匹配的对偶问题是最小定标和

最大流与最小割的线性规划表示

最大流满足两个性质:反对称性容量限制。最大流是满足这两个约束和最大化流量值的流,其中流量值是从源流出的总流量。因此,流满足线性约束,且流的值是一个线性函数。可以将最大流问题表示为线性规划并作如下的转换:

其对偶问题的实际意义是最小割:

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,122评论 6 505
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,070评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,491评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,636评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,676评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,541评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,292评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,211评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,655评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,846评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,965评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,684评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,295评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,894评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,012评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,126评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,914评论 2 355

推荐阅读更多精彩内容

  • 有些苦衷,除了自己谁也看不见;有些隐痛,除了沉默谁能解心宽。我总是笑容满面,未必背后没有哭声;我总是人前体...
    LOUG1314阅读 242评论 0 0
  • 等电梯是个脑力活儿。 其实,我是不喜欢乘电梯的。一来,我不想等的时间不确定,二来,爬楼梯还能额外锻炼身体,三来,电...
    慕卿苑阅读 343评论 0 0
  • 我们的节奏是这样的,我下班到家一般是6:40左右,开始做简单的晚饭,通常也就一菜一汤,没时间做多,老公7:20左右...
    糖糖心语阅读 254评论 4 8
  • 六项精进打卡格式 姓名:张人杰 日精进打卡第40天 【打卡始于2017.10.14持续于2017.11....
    上善若水心静思锐阅读 189评论 1 2