算法导论笔记 第二十九章 线性规划

本文详细介绍了线性规划的基础概念,包括线性约束、最大(小)线性规划、可行解等,并阐述了单纯形算法的基本原理及应用。此外,还讨论了如何将普通线性规划问题转换为标准型和松弛型,以及一些常见问题如最短路径、最小费用流等的线性规划建模。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

引言

定义:

线性约束:线性等式与线性不等式总成

最大(小)线性规划:求服从于一组有限个线性约束的函数的最大(下)值

可行解:满足约束式的变量取值

可行区域:可行解在二维平面上的区域

目标函数:希望最大(小)的函数

目标值:目标函数在一个特定点上的值

单纯形:每个约束定义了n维空间中的一个半空间,这些半空间的交集形成的可行区域为单纯形

单纯形算法:(以下用求最大值为例)从单纯形的某个顶点开始执行顺序迭代,每次迭代都沿着单纯形的一边从当前顶点移动到目标值不小于当前顶点另一个顶点,直到这个顶点的周围顶点的目标值都小于当前顶点。此时的局部最优值为全局最优。

 

线性规划算法:

第一类多项式时间算法:椭球算法

第二类多项式时间算法:内点法

整数线性规划:要求取点的值都是整数,此时该问题是NP问题,不存在多项式时间解

29.1

定义:

标准型:所有约束条件都是不等式,不等式都是多项式小于等于值,求的是最大化,且变量有非负约束

松弛型:所有约束条件都是等式,除非是要求变量非负的约束

基本量:松弛型中等式左边的量(xk=xi+xj+m)

非基本量:松弛型中等式右边的量

松弛变量:松弛型中我们添加的变量

普通线性规划转换为标准型
  1. 求最小化:将目标函数取负
  2. 不具有非负约束:将一个x改成x1-x2,并赋予x1 ,x2非负约束
  3. 等式约束:同时用两个不等式代替,一个≥,一个≤
  4. 有大于等于号:不等式两边取负
普通线性规划转换为松弛型
  1. 原本变量不具有非负约束:将一个x改成x1-x2,并赋予x1 ,x2非负约束
  2. 将不等式都移项为Pk≥0,其中Pk为可以含有常量的多项式,用一个新变量xn+k来代替

29.2

将问题转化为线性规划问题,包括

  1. 最短路径
  2. 最小费用流
  3. 最大流
  4. 多商品流

转载于:https://www.cnblogs.com/uangjianghui/p/7762096.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值