- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SEU * 第三节 资源分配问题 有n项任务,分配给n个人去完成,要求每个人完成其中一项任务,每项任务只交给其中一个人完成,已知每个人完成各项任务的成本(或效率),求使总成本最少的分配方案。 任务分配问题;指派问题 (Assignment Problem, AP) * 有四个熟练工人,他们都是多面手,有四项任务要他们完成。若规定每人必须完成且只完成一项任务,而每人完成每项任务的工时耗费如表,问如何分配任务使完成四项任务的总工时耗费最少? 第三节 资源分配问题 例1 * 第三节 资源分配问题 xij 为第 i 个工人分配去做第 j 项任务; aij 为第 i 个工人为完成第 j 项任务时的工时消耗; {aij}m?m 称为效率矩阵 * 目的地 车辆编号 D1 D2 D3 D4 D5 D6 1 46 66 55 59 20 28 2 24 81 25 62 25 91 3 28 22 39 50 27 86 4 46 31 45 47 54 58 5 65 44 64 43 31 60 6 32 24 34 24 33 64 设某运输队有6辆卡车,需分派驶往6个不同的目的地,由于各辆卡车的性能、消耗和效率不同,因而驶往各目的地的运输成本也不同,如下表所示。试求能使总成本最低的车辆分派方案。 效率矩阵 第三节 资源分配问题 例2 * 第三节 资源分配问题 * 第三节 资源分配问题 运输问题是AP的松弛问题; AP不但是整数规划,而且是0?1规划; AP有2m个约束条件,但有且只有m个非零解,是自然高度退化的。 * 运输问题 整数规划 资源分配问题 第三节 资源分配问题 * 定理 1 如果从效率矩阵{aij}m?m中每行元素分别减 去一个常数 ui,从每列元素分别减去一个常数 vj ,所得新的效率矩阵{bij}m?m的任务分配问题的最优解等价于原问题的最优解。 定理 2 若方阵中一部分元素为零,一部分元素非零,则覆盖方阵内所有零元素的最少直线数等于位于不同行、不同列的零元素的最多个数。 第三节 资源分配问题 * 第三节 资源分配问题 根据定理 1 变换效率矩阵,使矩阵中有足够多的零。若矩阵中存在 m 个不同行不同列的零,就找到了最优解 若覆盖变换后的效率矩阵零元素的直线少于m 条,就尚未找到最优解,设法进一步变换矩阵,增加新的零 匈牙利算法 清华算法 AP求解基本思路 AP求解算法 * 有5辆公交车可以在5条公交线路上行驶。不同车辆在不同的路线上发生的年平均交通事故数如下表所示。这5辆公交车如何分配,才能使全年的总事故数最少? 匈牙利法的解题步骤 线路编号 车辆 R1 R2 R3 R4 R5 D1 7 3 3 2 8 D2 10 8 6 9 7 D3 9 2 7 0 6 D4 6 0 8 3 5 D5 5 3 4 2 7 第三节 资源分配问题 例2求解(匈牙利法) * 使费用矩阵出现0元素 3 3 2 8 8 6 9 7 2 7 0 6 0 8 3 5 5 3 4 2 7 1 1 0 6 2 0 3 1 2 7 0 6 0 8 3 5 3 1 2 0 5 初始效率矩阵 第三节 资源分配问题 第一步:变换效率矩阵,使每行每列至少有一个零 行变换:找出每行最小元素,从该行各元素中减去之 列变换:找出每列最小元素,从该列各元素中减去之 2 1 1 0 5 1 2 0 3 0 6 2 7 0 5 3 0 8 3 4 0 1 2 0 4 行变换 列变换 检验是否存在不同行列的0元素 2 1 1 0 5 1 2 0 3 0 6 2 7 0 5 3 0 8 3 4 0 1 2 0 4 行检验:若某行只有一个零元素,则给这零元素加“Δ”,该零元素为独立零元素。若某行零元素多于一个,则暂不标号。 ? ? 每行、每列只能有一个独立零元素 检验是否存在不同行列的0元素 2 1 1 0 5 1 2 0 3 0
文档评论(0)