浅析指派问题的匈牙利解法成文稿讲解.docVIP

浅析指派问题的匈牙利解法成文稿讲解.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
洛阳师范学院本科毕业论文 浅析指派问题的匈牙利解法 胡小芹 数学科学学院 数学与应用数学 学号:040414057 指导教师 :苏孟龙 摘要: 对于指派问题 ,可以利用许多理论进行建模并加以解决 ,但匈牙利解法是解决 指派问题的一种非常简单有效的方法 ,并且可以解决多种形式的指派问题 ,但匈牙 利算法本身存在着一些问题 ,本文主要介绍了匈牙利算法的基本思想 ,基本步骤 ,以 及它的改进方法 .在匈牙利算法的基础上 ,本文还介绍了两种更简便实用的寻找独 立零元素的方法——最小零元素消耗法和对角线法 . 关键词: 指派问题 ;匈牙利解法 ;最小零元素消耗法 ;对角线法 0 引言 在现实生活中经常会遇到把几个任务分派给几个不同的对象去完成 , 由于每 个对象的条件不同 , 完成任务的效率和效益亦不同 . 指派问题的目标就是如何分派 使所消耗的总资源最少(或总效益最优) , 如给工人分派工作 , 给车辆分配道路 , 给 工人分配机床等等 , 同时许多网络问题 (如旅行问题 , 任务分配问题 , 运输问题等), 都可以演化成指派问题来解决 . 在现实生活中 , 指派问题是十分常见的问题 , 而匈 牙利解法是解决指派问题的一种非常简单有效的方法 . 本文主要介绍匈牙利解法 的基本原理及思想 , 解题步骤 , 不足与改进 , 以使匈牙利法更能有效地解决指派问 题. 1 指派问题及其数学模型 指派问题是指由 m 项任务, 需要n 个人来承担 , 每人只能承担一项任务 , 且每项 1 洛阳师范学院本科毕业论文 任务只能有一人来承担 , 由于各人的专长不同 , 各人完成的任务不同 , 导致其效率 也各不相同 . 因此, 就产生怎样科学地指派任务 , 才能使完成各项任务所消耗的总 资源最少(或总成本最低等) , 由于m,n不同, 指派问题可分为以下三种情况 : 第一、当 m n时, 即为每人指派一项任务 . 第二、当 m n时, 即任务数〉人数 , 这时可虚设 (m n) 个人构成 m m 的 效率矩阵, 并且这 (m n) 个人在执行这 m 项任务时的效率应该是效率最高 . 第三、当m n时, 即配置人数〉任务数, 这时应虚设 (n m) 项任务, 并且这 n 个 人在执行这 (n m) 项任务时的成本最低 . 通过虚设任务或人 , 指派问题的效率矩阵都可以转化成方阵 . 匈牙利解法要求 指派问题最小化 , 其数学模型为 设用 cij 0 (i, j 1, 2, ,n)表示指派第 i 个人去完成第 j 项任务时所用的时间 , 定义决策变量 x ij 1 0 表示第i个人完成第 j项任务, 表示不指派第 i个人完成第 j项任务. 则问题可转化为 0-1 线性规划问题 : n n min Z c ij i 1 j 1 n x 1, j 1,2, ,n, ij i 1 n s t x 1, i 1,2, ,n, ij j 1 x 0或1, i,j 1,2, ,n. ij 如果指派问题要求的是最大化问题如 max F , 则可以转化为最小化问题 , 一般 方 法 是 : 取 M max cij (i, j 1,2 n ), 令 bij M cij (i, j 1,2 ,n) , 则 n n min f b , 有F nM f ,从而求 max F . ij i 1 j 1 2 指派问题的解法——匈牙利解法 2 洛阳师范学院本科毕业论文 “匈牙利解法”最早是由匈牙利数学家 D.Konig 用来求矩阵中 0 元素的一种 方法, 由此他证明了“矩阵中独立 0 元素的最大个数等于能覆盖所有 0 元素的最少 直线数”.1955 年由 W.W.Knhu 在求解著名的指派问题时引用了这一结论 , 并对具 体解法做了改进 , 仍称为匈牙利解法 . 2.1 匈牙利解法的基本原理和解题思想 从根本上讲 , 求指派问题的最优解就是要在 n 阶方阵中找到 n 个这样的元素 , 它们分布在不同行不同列上 , 并且这些元素之和为最小 , 而要使这些元素之和为最 小, 就要使其中的每一个元素尽可能的小——最好这些元素都是其所在行所在列 上的最小元素 . 而指派问题的最优解又具有这样的性质(定理 1): 若从系数矩阵 (cij )的每行 (列)各元素中分别减去该行(列)的最小元素 , 得到的新矩阵 (bij ) , 那么以 (bij ) 为 系数矩阵求得的最优解与用 (cij ) 求得最优解相同 . 由于新矩阵 (bij )中每行每列都有最小元“ 0 ”, 因此, 求原指派问题的最优解转 化为在 (bij ) 中指出 n 个分布在不同行不同列上的“ 0 ”元素(简称为独立 0元素), 而根据考尼格( Konig)证明的定理(定理 2): 矩阵中独立元素的 0最多个数等于 能覆盖所有零元

文档评论(0)

138****5510 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档