首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【运筹学】匈牙利法 ( 匈牙利法示例 )

【运筹学】匈牙利法 ( 匈牙利法示例 )

作者头像
韩曙亮
发布2023-03-28 20:52:06
发布2023-03-28 20:52:06
1.1K0
举报

文章目录

一、使用匈牙利法求解下面的指派问题


四人分别完成四项工作所用时间 :

A A A

B B B

C C C

D D D

2 2 2

15 15 15

13 13 13

4 4 4

10 10 10

4 4 4

14 14 14

15 15 15

9 9 9

14 14 14

16 16 16

13 13 13

7 7 7

8 8 8

11 11 11

9 9 9

A
B
C
D

2
15
13
4

10
4
14
15

9
14
16
13

7
8
11
9

二、第一步 : 变换系数矩阵 ( 每行每列都出现 0 元素 )


先写出指派问题的系数矩阵 :

(c_{ij}) =\begin{bmatrix} & 2 & 15 & 13 & 4 & \\\\ & 10 & 4 & 14 & 15 & \\\\ & 9 & 14 & 16 & 13 & \\\\ & 7 & 8 & 11 & 9 & \\ \end{bmatrix}

使每行都出现

0

元素 :

(c_{ij})

系数矩阵中 , 每行都 减去该行最小元素 ;

1

行减去最小值

2

;

2

行减去最小值

4

;

3

行减去最小值

9

;

4

行减去最小值

7

;

(c_{ij}') =\begin{bmatrix} & 0 & 13 & 11 & 2 & \\\\ & 6 & 0 & 10 & 11 & \\\\ & 0 & 5 & 7 & 4 & \\\\ & 0 & 1 & 4 & 2 & \\ \end{bmatrix}

此时发现有两列 , 第

4

列 , 第

5

列 , 没有

0

元素 , 这两列每列都减去最小值 :

3

列减去最小值

4

;

4

列减去最小值

2

;

最终得到行列都有

0

元素的系数矩阵

(b_{ij})

:

(b_{ij}) =\begin{bmatrix} & 0 & 13 & 7 & 0 & \\\\ & 6 & 0 & 6 & 9 & \\\\ & 0 & 5 & 3 & 2 & \\\\ & 0 & 1 & 0 & 0 & \\ \end{bmatrix}

三、第二步 : 试指派 ( 找独立 0 元素 )


基于上一步的行列都有

0

元素的系数矩阵 ,

(b_{ij}) =\begin{bmatrix} & 0 & 13 & 7 & 0 & \\\\ & 6 & 0 & 6 & 9 & \\\\ & 0 & 5 & 3 & 2 & \\\\ & 0 & 1 & 0 & 0 & \\ \end{bmatrix}

进行试指派 ;

找出每行的独立

0

元素 ,

优先从唯一选择开始 ,

2

行只有

1

0

元素 , 该元素是独立

0

元素 ;

3

行只有

1

0

元素 , 该元素是独立

0

元素 ( 红色矩形框 ) , 位于第

1

列 ; 同时第

1

列中的其它

0

元素标记为 废弃

0

元素 ( 绿色矩形框 );

1

行和第

4

行都有多个

0

元素 ;

然后从列里面找独立

0

元素 , 第

1

列 和 第

2

列都已经找到了

0

元素 , 这里看 第

3

列 和 第

4

列 ;

3

列有 独立

0

元素 ( 红色矩形框 ) ; 位于第

4

行 , 将第

4

行的其它

0

元素标记为 废弃

0

元素 ( 绿色矩形框 ) ;

4

列有 独立

0

元素 ( 红色矩形框 ) ; 位于第

1

行 , 将第

1

行的其它

0

元素标记为 废弃

0

元素 ( 绿色矩形框 ) , 已经标记过了 , 不用再进行标记 ;

这里第一次指派就找到了最优解 ;

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-01-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 一、使用匈牙利法求解下面的指派问题
  • 二、第一步 : 变换系数矩阵 ( 每行每列都出现 0 元素 )
  • 三、第二步 : 试指派 ( 找独立 0 元素 )
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档