4.2-分配问题和匈牙利法讲义.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
例2续 分配甲、乙、丙、丁四个人去完成A、B、C、D、E五项任务。每个人呢完成各项任务的时间如表所示。由于任务数多于人数,考虑任务A由甲或丙完成,任务C由丙或丁完成,任务E由甲、乙或丁完成,且规定4人中丙或丁完成两项任务,其他每人完成一项。试确定最优分配方案,使完成任务的总时间最少。 A B C D E 甲 25 29 31 42 37 乙 39 38 26 20 33 丙 34 27 28 40 32 丁 24 42 36 23 45 例2续 解:虚拟戊,它的效率向量由丙丁里每列最小元素构成,则标准型效率矩阵表为: A B C D E 甲 25 29 M 42 37 乙 M 38 M 20 33 丙 34 27 28 40 M 丁 M 42 36 23 45 戊 34 27 28 23 45 结束! 整数规划 整数规划的数学模型 设置逻辑变量建立整数规划模型 分配问题与匈牙利法 分支定界法、割平面法 应用举例 分配问题的标准形式及其数学模型 分配问题也称指派问题(assignment problem),在我们现实生活中,常有各种性质的分配问题.例如:应如何分配若干项工作给若干个人(或部门)来完成,以达到总体的最佳效果等等.由于分配问题的多样性,我们有必要定义分配问题的标准形式. 匈牙利解法 一般的分配问题 3 分配问题与匈牙利法 分配问题的标准形式及其数学模型 分配问题的标准形式(以人和任务为例) 假定有n项任务分配给n个人去完成,并指定每人完成其中 一项,每项只交给其中一人去完成, 设第i人完成第j项任务 费用为 Cij(i,j=1,2,……,n),应如何分配使总费用最少。 因此,我们可得分配问题的系数矩阵 效率矩阵 分配问题的标准形式及其数学模型 为了建立标准分配问题的数学模型,我们引入n2个 0-1变量,并且得到该问题的数学模型. 例1.四个外语学院学生组成翻译公司,接到一项业务:把一个产品说明书翻译成A、B、C、D四种语言,应指派何人做何种工作,能使总的时间最少? A B C D 1 14 9 4 15 2 11 7 9 10 3 13 6 10 5 4 17 9 15 13 分配问题的标准形式及其数学模型 需时(h) 语种 学生 解:这是一个标准的分配问题.若设0-1变量 分配问题的标准形式及其数学模型 可用表上作 业法求解 匈牙利法 匈牙利法的基本思想 如果效率矩阵 C 中存在 n 个位于不同行不同列的零元素, 则只要令对应于这些零元素位置的决策变量xij=1,其余的决 策变量xij=0,则 可取到最小值0,即该分配方案最 优. 如: 匈牙利法 匈牙利法的计算步骤 第一步:找出效率矩阵每行的最小元素,并分别从每行中减去; 如例1中效率矩阵为 u1=4 u2=7 u3=5 u4=9 定理1 如果从分配问题效率矩阵C每一行元素中分别减去 (或加上)常数ui,从每一列分别减去(或加上) 常数vj,得到新 的效率矩阵C’,C’与C具有相同的最优解. 匈牙利法 匈牙利法的计算步骤 第二步:找出效率矩阵每列的最小元素,再分别从每列中减去; 接上,例1中效率矩阵转换为 C 与 C〞具有相同的最优解 v1=4 v2=0 v3=0 v4=0 匈牙利法 匈牙利法的计算步骤 第三步:确定能否找出n个位于不同行不同列的零元素集合来.根据定理2,该问题转化为:要覆盖上面矩阵中的所有零元素,至少需要多少条直线; 怎么得到覆盖零元素的最少直线数? 从第一行开始,若该行只有一个零元素,就对这个零元素打上( )号,将打( )号零元素所在列画一条直线.若该行没有零元素或有两个以上零元素(已划去的不计在内),则转下一行,依次进行到最后一行; 从第一列开始,若该列只有一个零元素就对这个零元素打上( )号(同样不考虑已划去的零元素),再对打( )号零元素所在行画一条直线.若该列没有零元素或有两个以上零元素,则转下一列,依次进行到最后一列; 重复1和2两个步骤,可能出现三种情况:? 定理2 若矩阵A的元素可分成“0” 和非“0”两部分,则覆盖“0”元素的 最少直线数等于位于不同行不 同列的“0”元素的最大个数. 匈牙利法 第一

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档