- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
整数规划 - 山东大学课程中心3.0.ppt
第3章 整数线性规划
3.1 整数规划问题举例
3.2 割平面法
2017-5-5
山东大学 软件学院
2
整数(线性)规划
整数规划问题与模型
整数规划算法
2017-5-5
山东大学 软件学院
3
背包问题
实例:一个背包,容量为W。
n 件物品,物品 i 容量(重量)为 wi,价值 vi。
询问:选择一些物品装入背包,使其总容量 W,总价值最大。
2017-5-5
山东大学 软件学院
4
问题分析(建模)
变量xi – 是否选择物品 i。
整数规划(0-1规划):
max i vixi
s.t. i wixi W
xi {0, 1}
2017-5-5
山东大学 软件学院
5
集合覆盖(Set Cover)问题
实例:基础集合U = {e1, e2, …, en},集合族C = {S1, S2, …, Sm},每一个集合Si是U的一个子集。
询问:最小数目的子集的集合族C’ C,使得C’中子集的“并”包含(覆盖)U中的所有元素。
整数规划(0-1规划):
定义判定变量xi,xi = 1表示集合Si被选取,xi = 0表示集合Si未被选取。
min i xi
s.t. Si: e Si xi 1, e U
xi {0, 1}
2017-5-5
山东大学 软件学院
6
旅行售货员(TSP)问题
实例:给定 n+1 个城市,任两个城市 vi 和 vj 之间有一个距离cij 0(cij = cji, cii = 0)。一个旅行售货员,从城市 v0 出发,走遍所有的城市,再回到 v0。
询问:售货员应该怎样走,才能使走过的总距离最短?
2017-5-5
山东大学 软件学院
7
TSP实例
2017-5-5
山东大学 软件学院
8
TSP实例
2017-5-5
山东大学 软件学院
9
建模
变量 xij:是否使用从城市 vi 到城市 vj 的路径。
约束
每个城市只能到达一次、离开一次。
所走过的路径构成一个圈(不能多于一个圈)。
2017-5-5
山东大学 软件学院
10
TSP的整数规划
2017-5-5
山东大学 软件学院
11
强制路径构成仅一个圈
2017-5-5
山东大学 软件学院
12
整数线性规划的特征、模型
特征—变量整数性要求
问题本身的要求
引入的逻辑变量的需要
性质—可行域是离散点的集合
整数线性规划的常见模型:
一般整数规划模型——变量取值为整数。
0-1整数规划模型——变量取值为0或1。
混合整数规划模型——部分变量取值为整数,部分变量取值为实数。
2017-5-5
山东大学 软件学院
13
整数规划与线性规划的关系
线性规划是整数规划的放松。
整数规划的可行解是对应的放松问题的可行解。
放松的线性规划的最优值 整数规划的最优值。
2017-5-5
山东大学 软件学院
14
解整数规划
对整数规划的几点说明:
对放松问题的最优解进行简单的舍入(如,四舍五入)不能得到整数规划的最优解。这样的整数解对于原整数规划甚至是不可行的。
整数可行解的数目可呈爆炸性增长,简单的枚举法不可取。
2017-5-5
山东大学 软件学院
15
算法
求精确解:
割平面算法
分枝定界算法
求近似解:
舍入法
原始-对偶方法
2017-5-5
山东大学 软件学院
16
割平面算法[Gomory, 1958]
基本思想
用单纯形法解松驰问题(P0),求到最优解x0。
若x0是整数向量,则x0是ILP问题(P)的最优解,计算结束。
否则,根据x0设法对(P0)增加一个约束条件,称为割平面条件。这个割平面条件将(P0)的可行域割掉一块,且x0在被割掉的区域中,而原ILP的任何一个整数可行解都没有被割掉。
记增加了约束条件的问题为(P1)。对(P1)继续上述过程,直到求到一个整数最优解为止。
2017-5-5
山东大学 软件学院
17
说明
如果在增加约束的过程中,得到的LP没有可行解,则原ILP没有可行解。
如果得到的LP问题无界,则原ILP问题或者无界,或者没有可行解。
2017-5-5
山东大学 软件学院
18
割平面生成方法
2017-5-5
山东大学 软件学院
19
割平
文档评论(0)