- 14
- 0
- 约2.8千字
- 约 16页
- 2017-05-07 发布于湖北
- 举报
匈牙利算法 经典问题——工作分配 一个公司有n个工作岗位空缺,每个岗位空缺需要有一定资格的人来填补。现在有m个人申请这n个工作。由于每个人工作能力不同,所以不同的人能胜任不同的工作。 现在已知每个人所能胜任的若干工作,求这m个人最多可以填补几个工作岗位。 每个人只能做一份工作,每个工作岗位也只需要一个人 二分图 设G=(V,{R})是一个无向图。图的顶点集V可分割为两个互不相交的子集X和Y(子集内部没有边) ,图任何一条边的两个端点都分属不同的子集。则称图G为二分图。 用n个顶点X={1,2,3,4,5}表示n个工作,用m个顶点Y={A,B,C,D,E,F}表示m个工人。 1 2 3 4 5 A B C D E F {1,2,3,4,5} {A,B,C,D,E,F} 二分图匹配 给定一个二分图G,在G的一个子图M中,M的边集{E}中的任意两条边都不依附于同一个顶点,则称M是一个匹配。在工作分配的问题中,我们给出一个可行的分配方案,就是一个匹配。 选择这样的边数最大的子集称为图的最大匹配问题如果这个匹配是最优的(可以填补的工作岗位最多),就是最大匹配。 1 2 3 4 5 A B C D E F 1 2 3 4 5 A B C D E F 1 2 3 4 5 A B C D E F 1 2 3 4 5 A B C D E F 2 3 4 5 A B D E 1 2 3 4 5 A B D E 1 2 3 4 5 A B C D E 匈牙利算法 增广路的定义(也称增广轨或交错轨):若P是图G中一条连通两个未匹配顶点的路径,并且属M的边和不属M的边(即已匹配和待匹配的边)在P上交替出现,则称P为相对于M的一条增广路径。 由增广路的定义可以推出下述三个结论: 1)P的路径长度必定为奇数,第一条边和最后一条边都不属于M。 2)P经过取反操作可以得到一个更大的匹配M’。 3)M为G的最大匹配当且仅当不存在相对于M的增广路径。 1 2 A B 4 3 C D 5 E F 1 2 A B 4 3 C D 5 E F 匈牙利算法 1 2 A B 4 3 C D 5 E F 1 2 A B 4 3 C D 5 E F (1)找到某一匹配M (2)找出一条增广路径P,通过取反操作获得更大的匹配M’代替M (3)重复(2)操作直到找不出增广路径为止 设有n个工作,要由 n个人来承担,每个工作只能由一个人承担,且每个人只能承担一个工作。cij表示第i个人做第j件事的费用,求总费用最低的指派方案。 i=1,2, …,n j=1,2, …,n 分配问题及其数学模型 有甲、乙、丙、丁、戊五位工人被指派去完成A、B 、 C 、 D 、 E五项任务,每个人完成任务所需的工时各不相同,见表。求应如何指派人员才能使得所用工时最少? A B C D E 甲 12 7 9 7 9 乙 8 9 6 6 6 丙 7 17 12 14 9 丁 15 14 6 6 10 戊 4 10 7 10 9 任务 时间 人员 * * 匈牙利算法的基本原理是基于以下两个定理. 定理1 设C=(Cij)n×n是指派问题的效益矩阵,若将C中的任一行(或任一列)减去该行(或该列)中的最小元素,得到新的效率矩阵C’,则C’对应的新的指派问题与原指派问题有相同的最优解. 定理2 效率矩阵C中独立的0元素的最多个数等于覆盖所有0元素的最少直线数. 当独立零元素的个数等于矩阵的阶数时就得到最优解. 匈牙利法的解题步骤: 第一步:变换指派问题的系数矩阵(cij)为(bij),使在(bij)的各行各列中都出现0元素,即 (1) 从(cij)的每行元素都减去该行的最小元素; (2) 再从所得新系数矩阵的每列元素中减去该列的最小元素。 -7 -6 -7 -6 -4 -0 -0 -0 -0 -0 第二步:进行试指派,以寻求最优解。 在(bij)中找尽可能多的独立0元素,若能找出n个独立0元素,就以这n个独立0元素对应解矩阵(xij)中的元素为1,其余为0,这就得到最优解。找独立0元素,常用的步骤为: (1)从只有一个0元素的行(列)开始,给这个0元素加圈,记作◎ 。然后划去◎ 所在列(行)的其它0元素,记作? ;这表示这列所代表的任务已指派完,不必再考虑别人了。 (2)给只有一个0元素的列(行)中的0元素加圈,记作◎;然后划去◎ 所在行的0元素,记作? . (3)反复进行(1),(2)两步,直到尽可能多的0元素都被圈出和划掉为止。 ◎ ◎ ◎ ◎ ? ? ? ? ? ◎ ? ◎ ? ◎ ? ? ◎ ? 第三步;作最少的直线覆盖所有0元素,以确定该系数矩阵中能找到最多的独立元素数。 (1)对没有◎的行打√
您可能关注的文档
- 《职业道德与法律》(修订版)_导言__程序.ppt
- 《正义是人类良知的“声音”》活动探究型1程序.ppt
- 形式语言与自动机-2015-第01讲-概论技术总结.ppt
- 《赵州桥》郑佳佳程序.ppt
- 形式语言与自动机-绪论技术总结.ppt
- 项目2系统环境的配置技术总结.ppt
- 形位公差与测量技术总结.ppt
- 《岳阳楼记》简洁程序.ppt
- 幸福教育技术总结.ppt
- 张名《认识锐角和钝角》技术总结.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 作文稿纸A4打印模板.docx VIP
- 《城市轨道交通客运服务》教案 项目二 城市轨道交通客运服务标志.pdf VIP
- 弱电系统维保方案(三篇).pdf VIP
- 2026建筑施工企业复工复产开工第一课.pptx
- 肠内营养(江苏)PPT课件.pptx VIP
- 基于51单片机智能晾衣架的设计.doc VIP
- 第一单元 第1课《童年艺趣》(课件)人教版三年级美术上册.ppt
- 交互设计2 交互系统与设计目标.ppt VIP
- 2024-2025学年广东深圳龙华区高一(上)期末数学试卷【答案版】.pdf VIP
- 工程伦理 课件全套 李正风 第1--9章 工程与伦理、 如何理解伦理--- 全球化视野下的工程伦理(414页).pptx VIP
原创力文档

文档评论(0)