版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第5讲分配问题(指派问题)与匈牙利法分配问题的提出分配问题的提出若干项工作或任务需要若干个人去完成。由于每人的知识、能力、经验的不同,故各人完成不同任务所需要的时间不同(或其他资源)。问:应指派哪个人完成何项工作,可使完成所有工作所消耗的总资源最少?整体解题思路总结例题:工作者1工作者2工作者3工作者4工作者5工作14871512工作279171410工作3691287工作46714610工作56912106单位:小时标准形式的分配问题标准形式的分配问题分派方案满足下述两个条件:任一个工人都不能去做两件或两件以上的工作任一件工作都不能同时接受两个及以上的工人去做设某公司准备派n个工人x1,x2,…,xn,去作n件工作y1,y2,…,yn。已知工人xi完成工作yj所需时间为cij(i,j=1,2,…,n)。现问:如何确定一个分派工人去工作的方案,使得工人们完成工作的总时间为最少。数学模型n个人n件事cij:第i人做第j事的费用xij=1若指派第i人做第j事0若指派第i人不做第j事总费用:i,j=1,
...,
nj=1,...,ni=1,...,n每件事必有且只有一个人去做每个人必做且只做一件事时间、原料、金钱等资源数学模型j=1,...,ni=1,...,ns.t.线性规划问题运输问题0-1型整数规划问题匈牙利法1955年由美国数学家W.W.kuhn(库恩)提出,利用了匈牙利数学家D.Konig(康尼格)证明的2个定理。系数矩阵(效率矩阵)解矩阵(决策变量矩阵)n个人n件事014丙085乙210甲CBA时工作间人员004丙075乙200甲CBA时工作间人员458丙4129乙987甲CBA时工作
间
人员定理:若将分配问题系数矩阵的每一行及每一列分别减去各行及各列的最小元素,则新分配问题与原分配问题有相同的最优解,只有最优值差一常数。相关定理使每行每列都出现零元素步骤1:变换系数矩阵,使其每行每列都出现0元素把各行元素分别减去本行元素的最小值,然后在此基础上再把每列元素减去本列中的最小值。此时每行及每列中肯定都有0元素步骤2:进行试分配,判断是否存在n个独立零元素尝试对所有零元素做标记,确定独立零元素。(1)逐行检验对只有一个未标记的零元素的行,用记号O将该零元素圈起,然后将被圈起的零元素所在列的其他未标记的零元素用记号/划去。重复行检验,直到每一行都没有未被标记的零元素或至少有两个未被标记的零元素为止。表示此人只能做该事(此事只能由该人做)表示此事已不能由其他人来做(此人已不能做其他事)步骤2:进行试分配,判断是否存在n个独立零元素尝试对所有零元素做标记,确定独立零元素。(2)逐列检验与行检验类似:对只有一个未标记的零元素的列,用记号O将该零元素圈起,然后将被圈起的零元素所在行的其他未标记的零元素用记号/划去。重复列检验,直到没有未被标记的零元素或至少有两个未被标记的零元素为止。圈0即独立零元素步骤2:进行试分配,判断是否存在n个独立零元素尝试对所有零元素做标记,确定独立零元素。(2)逐列检验可能出现三种情况1.每一行均有圈0出现,圈0的个数恰好等于n2.存在未标记过的零元素,但它们所在的行和列中,未被标记过的零元素的个数均至少有两个。3.不存在未被标记过的零元素,但圈0的个数<n可进行分配:令圈0位置的决策变量取值为1,其他为0(3)判断独立零元素的个数可能出现三种情况3.不存在未被标记过的零元素,但圈0的个数<n(3)判断独立零元素的个数圈0个数4<n=5作最少直线覆盖当前所有零元素,便于下步增加独立零元素的个数。定理:系数矩阵C中独立零元素的最多个数等于能覆盖所有零元素的最少线数。由匈牙利数学家D.Konig(康尼格)所证明例:分别求下列矩阵中的独立零元素的最多个数。44独立零元素的个数最多:⑥找未被直线覆盖的最小数字k;⑦对矩阵的每行:当该行有直线覆盖时,令ui=0;当该行无直线覆盖时,令ui=k。ui01100⑧对矩阵的每列:当该列有直线覆盖时,令vj=-k;当该列无直线覆盖时,令vj=0。vj-10000ui01100vj-10000⑨从原矩阵的每个元素aij中分别减去ui和vj,得到新元素对不含圈0的行打;在打的行中,对所有零元素所在列打;在所有打的列中,对圈0所在行打;重复2,3步,直到不能打为止。对未打的每一行画一横线,对已打的每一列画一纵线,即得到覆盖当前0元素的最少直线集。圈0个数4<n=5⑥找未被直线覆盖的最小数字k;⑦对矩阵的每行:当该行有直线覆盖时,令ui=0;当该行无直线覆盖时,令ui=k。ui00202⑧对矩阵的每列:当该列有直线覆盖时,令vj=-k;当该列无直线覆盖时,令vj=0。vj-20000⑨从原矩阵的每个元素aij中分别减去ui和vj,得到新元素ui00202vj-20000⑩再次寻找独立零元素分配方案B⑩再次寻找独立零元素分配方案B整体解题思路总结整体解题思路总结例题:人1人2人3人4人5工作14871512工作279171410工作3691287工作46714610工作56912106单位:小时整体解题思路总结例题:步骤1:变换系数矩阵,使其每行每列都出现0元素把各行元素分别减去本行元素的最小值,然后在此基础上再把每列元素减去本列中的最小值。此时每行及每列中肯定都有0元素圈0即独立零元素步骤2:进行试分配,判断是否存在n个独立零元素尝试对所有零元素做标记,确定独立零元素。(2)逐行检验可能出现三种情况3.不存在未被标记过的零元素,但圈0的个数<n(3)判断独立零元素的个数圈0个数4<n=5作最少直线覆盖当前所有零元素,便于下步增加独立零元素的个数。对不含圈0的行打;在打的行中,对所有零元素所在列打;在所有打的列中,对圈0所在行打;重复2,3步,直到不能打为止。对未打的每一行画一横线,对已打的每一列画一纵线,即得到覆盖当前0元素的最少直线集。⑥找未被直线覆盖的最小数字k;⑦对矩阵的每行:当该行有直线覆盖时,令ui=0;当该行无直线覆盖时,令ui=k。ui01100⑧对矩阵的每列:当该列有直线覆盖时,令vj=-k;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024至2030年高压充气压缩机项目投资价值分析报告
- 招投标文件环保评审记录表
- 租赁物流车辆合同
- Unit 3 单元知识总结及默写(素材)人教PEP版英语五年级上册
- 2024年石材翻新护理用品项目发展计划
- 防灾减灾施工合同备案说明
- 2024年电能计量配套产品项目合作计划书
- 2024至2030年线切割水基工作液项目投资价值分析报告
- 企业高管聘用合同模板
- 城市改造有线电视施工合同
- 危险化学品名录(完整版)
- 探究凸透镜成像规律flash动画课件
- 桥梁工程智慧树知到答案章节测试2023年广州大学
- 电路仿真实验报告
- 科学认识天气智慧树知到答案章节测试2023年中国海洋大学
- 金融学(山东财经大学)智慧树知到答案章节测试2023年
- 工程质保金退还申请书
- 建筑法优秀教学课件
- 电梯设备运行管理规范
- GB/T 20021-2017帆布芯耐热输送带
- GB/T 14846-2014铝及铝合金挤压型材尺寸偏差
评论
0/150
提交评论