版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第四章 整数规划,整数规划的难度远大于一般线性规划,管理与人文学院 忻展红 1999,4,2,4.1 整数规划简介,要求所有 xj 的解为整数,称为纯整数规划 要求部分 xj 的解为整数,称为混合整数规划 对应没有整数解要求的线性规划称之为松弛问题 整数规划的解是可数个的,最优解不一定发生在极点 整数规划的最优解不会优于其松弛问题的最优解,3,4.2 整数规划的分枝定解法,4.2.1 思路与解题步骤 只解松弛问题 1、在全部可行性域上解松弛问题 若松弛问题最优解为整数解,则其也是整数规划的最优解 2、分枝过程 若松弛问题最优解中某个 xk=bk 不是整数,令 bk 为 bk 的整数部分 构造两
2、个新的约束条件 xk bk 和 xk bk +1,分别加于原松弛问题,形成两个新的整数规划 3、求解分枝的松弛问题 定界过程 设两个分枝的松弛问题分别为问题 1 和问题 2 ,它们的最优解有如下情况,4,表4.2.1 分枝问题解可能出现的情况,情况 2, 4, 5 找到最优解 情况 3 在缩减的域上继续分枝定界法 情况 6 问题 1 的整数解作为界被保留,用于以后与问题 2 的后续分枝所得到的整数解进行比较,结论如情况 4,5,4.2.2 分枝定界法举例,例4.1.1,解:松弛问题的最优解为 x1=2.5, x2=2, OBJ=23 由 x1=2.5 得到两个分枝如下:,6,表4.2.3 分枝
3、问题的松弛解,问题II的解即原整数问题的最优解,可能存在两个分枝都是非整数解的情况,则需要两边同时继续分枝,直到有整数解出现,就可以进行定界过程 当有很多变量有整数约束时,分枝即广又深,在最坏情况下相当于组合所有可能的整数解 一般整数规划问题属于一类未解决的难题,NP-complete,只有少数特殊问题有好的算法,如任务分配问题、匹配问题,7,4.6 任务分配问题,例4.6.1 有四个熟练工人,他们都是多面手,有四项任务要他们完成。若规定每人必须完成且只完成一项任务,而每人完成每项任务的工时耗费如表4.6.1,问如何分配任务使完成四项任务的总工时耗费最少?,8,任务分配问题的数学模型,模型中:
4、xij 为第 i 个工人分配去做第 j 项任务; aij 为第 i 个工人为完成第 j 项任务时的工时消耗; aijmm 称为效率矩阵,运输问题是任务分配问题的松弛问题 任务分配问题不但是整数规划,而且是01规划 任务分配问题有2m个约束条件,但有且只有m个非零解,是自然高度退化的 任务分配是两部图的匹配问题,有著名的匈牙利算法 下面介绍一种适合手算的算法(出自清华教科书),9,4.6.1 清华算法,定理 1 如果从效率矩阵aijmm中每行元素分别减去一个常数 ui,从每列元素分别减去一个常数 vj ,所得新的效率矩阵bijmm的任务分配问题的最优解等价于原问题的最优解。 证明:略 定理 2
5、若方阵中一部分元素为零,一部分元素非零,则覆盖方阵内所有零元素的最少直线数等于位于不同行、不同列的零元素的最多个数。 证明:略 清华算法的基本思路: 根据定理 1 变换效率矩阵,使矩阵中有足够多的零。若矩阵中存在 m 个不同行不同列的零,就找到了最优解 若覆盖变换后的效率矩阵零元素的直线少于m 条,就尚未找到最优解,设法进一步变换矩阵,增加新的零,10,清华算法的步骤:例4.6.1,第一步:变换效率矩阵,使每行每列至少有一个零 行变换:找出每行最小元素,从该行各元素中减去之 列变换:找出每列最小元素,从该列各元素中减去之,第二步:检查覆盖所有零元素的直线是否为m条 划线规则 1、逐行检查,若该
6、行只有一个未标记的零,对其加( )标记,将 ( )标记元素同行同列上其它的零打上*标记。若该行有二个以上未标记的零,暂不标记,转下一行检查,直到所有行检查完;,11,清华算法的步骤:例4.6.1,2、逐列检查,若该列只有一个未标记的零,对其加( )标记,将( )标记元素同行同列上其它的零打上*标记。若该列有二个以上未标记的零,暂不标记,转下一列检查,直到所有列检查完;,3、重复1、2后,可能出现三种情况; a. 每行都有一个 (0),显然已找到最优解,令对应(0)位置的 xij=1; b. 仍有零元素未标记,此时,一定存在某些行和列同时有多个零,称为僵局状态,因为无法采用 1. 2 中的方法继
7、续标记。 4、打破僵局。令未标记零对应的同行同列上其它未标记零的个数为该零的指数,选指数最小的先标记 ( );采用这种方法直至所有零都被标记,或出现 情况 a,或 情况 c 。,12,清华算法的步骤:例4.6.1,c. 所有零都已标记,但标有( )的零的个数少于m; 开始划线过程: 对没有标记 ( ) 的行打 对打 行上所有其它零元素对应的列打 再对打 列上有 ( ) 标记的零元素对应的行打 重复 ,直至无法继续 对没有打 的行划横线,对所有打 的列划垂线,划线后会出现两种情况: (1) 标记( )的零少于m个,但划有 m条直线,说明矩阵中已存在 m 个不同行不同列的零,但打破僵局时选择不合理
8、,没能找到。回到 b 重新标记; (2) 少于m条直线,到第三步;,13,清华算法的步骤:例4.6.1,第三步:进一步变换; 在未划线的元素中找最小者,设为 对未被直线覆盖的各元素减去 对两条直线交叉点覆盖的元素加上 只有一条直线覆盖的元素保持不变 以上步骤实际上仍是利用 定理 1,第四步:抹除所有标记,回到第二步,重新标记;,14,清华算法的步骤:例4.6.1,答:最优分配方案为 x13= x21= x34 = x42 =1,其余为0, 即甲C,乙A,丙D,丁B,OBJ=20,15,4.6.2 关于清华算法的适用条件,要求所有aij 0 若某些 aij 0 ,则利用定理 1 进行变换,使所有
9、 bij 0 目标函数为min型 对于max型目标函数,将效率矩阵中所有 aij 反号,则等效于求min型问题;再利用定理 1 进行变换,使所有 bij 0,则可采用清华算法,打破僵局时选择不当的结果:,结果仅出现 3 个标记 ( ),但却划出 4 条线, 说明什么?!,16,线性规划有关的英文词汇,Operational/operations research 运筹学 Linear programming 线性规划 Feasible domain 可行域 Convex set 凸集 Basic feasible solutions 基础可行解 Simplex algorithm 单纯型法 Pivot 主元 Pivoting 主元变换 Revised, dual simplex algorithm 修正、对偶单纯型法 Relative cost 相对成本(机会成本) Shadow price 影子价格 Slack, Surplus, Artificial variable 松弛,剩余,人工变量 Unbounded, Infeasible, Degenerate solution 无界解, 无可行解, 退化解 Duality 对偶性 Primal, dual problem 原问题,对偶问题 Complemen
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 47237-2026铸造机械落砂除芯设备安全技术规范
- GB/T 47211-2026家畜遗传资源保护区保种技术规范
- 2026年安徽中烟工业有限责任公司高层次人才招聘(3人)笔试备考试题及答案解析
- 2026年平顶山工业职业技术学院单招职业技能考试题库附答案详细解析
- 2026中国劳动关系学院招聘7人笔试模拟试题及答案解析
- 2026年陕西省榆林市高职单招职业适应性测试考试题库附答案详细解析
- 2026湖北恩施州宣恩县事业单位第一次引进高层次、紧缺急需人才22人笔试参考题库及答案解析
- 2026年石家庄职业技术学院单招综合素质考试题库附答案详细解析
- 2026年潍坊临朐县公立医院校园招聘(30名)笔试模拟试题及答案解析
- 2026云南昆明海螺新材料科技有限公司社会招聘1人笔试备考题库及答案解析
- 国家事业单位招聘2023中国地质调查局昆明自然资源综合调查中心第二批招聘拟聘用人员云笔试历年参考题库典型考点附带答案详解
- 代理记账内部交接制度
- 5.1人民代表大会制度 课件(23张幻灯片)+内嵌视频 道德与法治统编版八年级下册
- 动火作业与受限空间安全管理标准
- 2026年当辅警笔试题库及一套完整答案
- 北京市东城区2025-2026学年高二上学期期末考试化学试卷(含答案)
- 国家基层糖尿病防治管理指南(2025版)
- 牛肝菌介绍教学课件
- 2025至2030中国慢性偏头痛治疗行业市场深度研究与战略咨询分析报告
- 《安全生产违法行为行政处罚办法》(应急部18号令)解读
- GB/T 8175-2025设备及管道绝热设计导则
评论
0/150
提交评论