找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1077|回复: 4

[分享] 指派问题及匈牙利算法

[复制链接]

已领礼包: 1861个

财富等级: 堆金积玉

发表于 2018-8-21 13:02:15 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
0.png
更多图片 小图 大图
组图打开中,请稍候......
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 1861个

财富等级: 堆金积玉

 楼主| 发表于 2018-8-21 13:11:08 | 显示全部楼层
这个问题用何算法?
5.png

点评

二分图带权匹配-Kuhn-Munkres算法。  详情 回复 发表于 2018-8-21 21:00
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1861个

财富等级: 堆金积玉

 楼主| 发表于 2018-8-21 13:28:42 来自手机 | 显示全部楼层
转化为平面问题,即已知平面上个2N个点,两两配对组成N条线段,如何配对使十条线段的总长最短(或最长)?
来自: 微社区
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1861个

财富等级: 堆金积玉

 楼主| 发表于 2018-8-21 16:23:51 | 显示全部楼层
---匈牙利解法的示例
   

  
  步骤一:将这系数矩阵进行变换,使各行各列都出现0元素.从系数矩阵的每行元素减去该行的最小元素即得每行每列都有有0元素的系数矩阵.
  

                               
登录/注册后可看大图
--------------------------------

                               
登录/注册后可看大图
  步骤二:进行试指派,找出独立的0元素.独立0元素用Θ表示,其它0用Φ表示得到
  

                               
登录/注册后可看大图
……(1)
  这里Θ的个数m=4,而n=5;问题没有得到求解,运用步骤三继续求解.
  步骤三:作最少的直线覆盖所有的0元素,以确定该系数矩阵中能找到最多的独立元素数.为此按以下步骤进行.
  (1)对没有Θ的行打√号:;
  (2)对已打√号的行中所含0元素的列打√号;
  (3)再对所有打√号的列中的含有@元素的行打√号;
  (4)重复2、3直到得不出新的打√号的行列为止.
  (5)对没有打√号的行画一横线,有打√号的列画一纵线,这就得到覆盖所有0元素的最少直线数.
  令直线数为l.若l < n,说明必须再变换当前的系数矩阵,才能找到n个独立的0元素,为此转换步骤四;若l = n,而m < n,应回到步骤二,另行试探.
  在此例中,对矩阵(1)按以下次序进行:
  先在第五行旁打√,接着可判断应在第一列下打√,接着在第3行旁打√,经检查不能再打√了.对没有打√行画一直线以覆盖0元素,对打√的列画一直线以覆盖0元素,得:
  由此可见l = 4 < n.所以应继续对(2)矩阵进行变换转步骤四.
  步骤四:对(2)矩阵进行变换的目的是增加0元素.
  为此在没有被直线覆盖的部分中找出最小元素.然后在打√行各元素中都减去这个最小元素,而在打√列的各元素上都加上这个最小元素,以保证原来0元素不变.这样得到新系数矩阵(它的最优解和原问题相同).若得到n个独立的0元素,则已得最优解,否则回到步骤三重复进行.
  在矩阵(2)中,在没有被覆盖部分(第3、5行)中找到最小元素为2,然后在第3、5行各元素分别减去2。给第l列各元素加2,得到新矩阵(3)
  

                               
登录/注册后可看大图
……(3)
  按步骤二,找出所有的独立0元素。得到矩阵(4)
  

                               
登录/注册后可看大图
……(4)
  它具有n个独立0元素.这就得到了最优解,相应解矩阵为
  

                               
登录/注册后可看大图
  由解矩阵得最优指派方案:
  甲——B,乙——D,丙——E,丁——C,戊——A
  所需总时间为minz=32.

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1861个

财富等级: 堆金积玉

 楼主| 发表于 2018-8-21 21:00:39 | 显示全部楼层
aimisiyou 发表于 2018-8-21 13:11
这个问题用何算法?

二分图带权匹配-Kuhn-Munkres算法。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-4-20 10:01 , Processed in 0.226086 second(s), 43 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表