文档之家
首页
教学研究
幼儿教育
高等教育
外语考试
建筑/土木
经管营销
自然科学
当前位置:
文档之家
›
【信息系统项目管理】运筹学匈牙利算法示例
【信息系统项目管理】运筹学匈牙利算法示例
格式:pptx
大小:5.63 MB
文档页数:24
下载文档原格式
下载原文件
/ 4
下载本文档
下载提示
文本预览
1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
立0元素,就以这n个独立0元素对应解矩阵(xij)中的元 素为1,其余为0,这就得到最优解。找独立0元素,常 用的步骤为:
(1)从只有一个0元素的行(列)开始,给这个0元素加 圈,记作◎ 。然后划去◎ 所在列(行)的其它0元素,记作 Ø ;这表示这列所代表的任务已指派完,不必再考虑 别人了。
(2)给只有一个0元素的列(行)中的0元素加圈,记作 ◎;然后划去◎ 所在行的0元素,记作Ø .
(3)反复进行(1),(2)两步,直到尽可能多的0元素都 被圈出和划掉为止。
(4)若仍有没有划圈的0元素,且同行(列)的0元素至 少有两个,则从剩有0元素最少的行(列)开始,比较这 行各0元素所在列中0元素的数目,选择0元素少的那列 的这个0元素加圈(表示选择性多的要“礼让”选择性少 的)。然后划掉同行同列的其它0元素。可反复进行,直 到所有0元素都已圈出和划掉为止。
丁
7
8
11
9
2 15 13 4 2
10 4 14 15 4
9 14 16 13 9
7
8
11
9
7
0 13 11 2
6 0 10 11
0 5 7 4
0 1
4
2
0 13 11 2
6 0 10 11
0 5 7 4
0
1
4
2
42
0 13 7 0 6 0 6 9 0 5 3 2 0 1 0 0
(二)、解题步骤: 指派问题是0-1 规划的特例,也是运输问题的特例, 当然可用整数规划,0-1 规划或运输问题的解法去求 解,这就如同用单纯型法求解运输问题一样是不合算 的。利用指派问题的特点可有更简便的解法,这就是 匈牙利法,即系数矩阵中独立 0 元素的最多个数等于 能覆盖所有 0 元素的最少直线数。
4 5 4 ◎ √
◎ 1 Ø 4
2 ◎ 4 3
3
7
1
Ø
√
√
3 4 3 ◎
◎ 1 Ø 5
2 ◎ 4 4
2
6
0
Ø
3 4 3 ◎
◎ 1 Ø 5
2 ◎ 4 4
2
6
◎
Ø
得到4个独 立零元素, 所以最优解 矩阵为:
3 4 3 0
0 1 0 5
2 0 4 4
2
6
0
0
0 0 0 1 1 0 0 0 0 1 0 0 0 0 1 0
15
练习:
费 工作
用
人员
A
B
C
D
E
甲
7
5
9
8
11
乙
9
12
7
11
9
丙
8
5
4
6
8
丁
7
3
6
9
6
戊
4
6
7
5
11
7 5 9 8 11 5
9
12
7
11
9
7
8 5 4 6 9 4
7
3
6
9
6
3
4 6 7 5 11 4
2 0 4 3 6 2 5 0 4 2 4 1 0 2 5 4 0 3 6 3 0 2 3 1 7
第二步,试指派:
-5
4 5 4 ◎
◎ 1 Ø 4
2 3
◎
7
4 1
3
Ø
找到 3 个独立零元素 但m=3<n=4
第三步,作最少的直线覆盖所有0元素:
4 5 4 ◎ √
◎ 1 Ø 4
2 ◎ 4 3
3
7
1
Ø
√
√
独立零元素的个数m等于最少直线数l,即l= m=3<n=4;
第四步,变换矩阵(bij)以增加0元素:没有被直线覆 盖的所有元素中的最小元素为1,然后打√各行都减去 1;打√各列都加上1,得如下矩阵,并转第二步进行 试指派:
第四步:变换矩阵(bij)以增加0元素。 在没有被直线覆盖的所有元素中找出最小元素,然后 打√各行都减去这最小元素;打√各列都加上这最小元 素(以保证系数矩阵中不出现负元素)。新系数矩阵 的最优解和原问题仍相同。转回第二步。
例一:
任务 人员
A
B
C
D
甲
2
15 13
4
乙 10
4
14 15
丙
9
14 16 13
1 ◎0 3 1 3 √
2 6 ◎0 3 Ø0 √
-1 -2
2 0 4 2 4 2 5 0 3 0 4 1 0 1 3 4 0 3 5 1 0 2 3 0 5
2 ◎0 4 2 4 2 5 Ø0 3 ◎0 4 1 ◎0 1 3 4 Ø0 3 5 1 ◎0 2 3 0Ø 5
2 ◎0 4 2 4 √ 2 5 Ø0 3 ◎0 4 1 ◎0 1 3 4 Ø0 3 5 1 √ ◎0 2 3 0Ø 5
任务
人员
A
B
C
D
甲
6
7
11
2
乙
4百度文库
5
9
8
丙
3
1
10
4
丁
5
9
8
2
求解过程如下: 第一步,变换系数矩阵:
6 7 11 2 2
(cij
)
4 3
5 1
9 10
8 4 4 1
5 9 8 2 2
4 5 9 0 0 1 5 4 2 0 9 3 3 7 6 0
4 5 4 0 0 1 0 4 2 0 4 3 3 7 1 0
0Ø 13 7 ◎0 6 0◎ 6 9 0◎ 5 3 2 0Ø 1 0◎ Ø0
0 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0
例二、 有一份中文说明书,需译成英、日、德、俄四种 文字,分别记作A、B、C、D。现有甲、乙、丙、丁四 人,他们将中文说明书译成不同语种的说明书所需时 间如下表所示,问如何分派任务,可使总时间最少?
第一步:变换指派问题的系数矩阵(cij)为(bij),使 在(bij)的各行各列中都出现0元素,即
(1) 从(cij)的每行元素都减去该行的最小元素; (2) 再从所得新系数矩阵的每列元素中减去该列的最 小元素。
第二步:进行试指派,以寻求最优解。 在(bij)中找尽可能多的独立0元素,若能找出n个独
(5)若◎ 元素的数目m 等于矩阵的阶数n,那么这指 派问题的最优解已得到。若m < n, 则转入下一步。
第三步:作最少的直线覆盖所有0元素。 (1)对没有◎的行打√号; (2)对已打√号的行中所有含Ø元素的列打√号; (3)再对打有√号的列中含◎ 元素的行打√号;
(4)重复(2),(3)直到得不出新的打√号的行、列为止; (5)对没有打√号的行画横线,有打√号的列画纵线, 这就得到覆盖所有0元素的最少直线数 l 。l 应等于m, 若不相等,说明试指派过程有误,回到第二步(4),另 行试指派;若 l=m < n,须再变换当前的系数矩阵, 以找到n个独立的0元素,为此转第四步。
√
l =m=4 < n=5
2 ◎0 4 2 4 2 5 Ø0 3 ◎0 4 1 ◎0 1 3 4 Ø0 3 5 1 ◎0 2 3 0Ø 5
1 0 3 1 3 2 6 0 3 0 4 2 0 1 3 3 0 2 4 0 0 3 3 0 5
1 0 3 1 3 2 6 0 3 0 4 2 0 1 3 3 0 2 4 0 0 3 3 0 5
相关主题
匈牙利算法示例ppt
运筹学与管理信息系统
运筹学匈牙利算法示例
分批法例题及答案
匈牙利算法示例
运筹学匈牙利法
文档推荐
信息管理与运筹学
页数:5
中山大学2018年《831运筹学与管理信息系统》考研专业课真题试卷
页数:6
2016年中山大学829运筹学与管理信息系统考研真题考研试题
页数:5
《中山大学831运筹学与管理信息系统2011-2018年考研真题及答案解析》
页数:105
【中山大学2011年考研专业课真题】运筹学与管理信息系统2011
页数:4
运筹学与系统分析习题集及答案
页数:48
2018年中山大学831运筹学与管理信息系统考研真题
页数:11
运筹学与供应链管理5000001)
页数:25
《管理运筹学》第四版课后习题解析(上)
页数:58
中山大学管理学院831运筹学与管理信息系统考研真题试卷
页数:3
最新文档
饭店包间名字大全
word无法创建工作文件,请检查临时环境变量
自行车健身比赛开幕式讲话词
2018乡村医生个人工作总结
MySQL测试题 SQL
合勤NXC5200
铁路集中箱空箱调度优化建模案例(案例2)
微分几何教学大纲-复旦大学数学科学学院
人教版九年级数学上册导学案:24.1.1_圆【精品】
(整容后办护照用)医院整容证明