• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            posts - 74,  comments - 33,  trackbacks - 0

            【ZZ】?KM算法-概述?:??
            ?KM算法是通過給每個頂點一個標號(叫做頂標)來把求最大權匹配的問題轉化為求完備匹配的問題的。設頂點Xi的頂標為A,頂點Yi的頂標為B,頂點Xi與Yj之間的邊權為w【i,j】。在算法執行過程中的任一時刻,對于任一條邊(i,j),A+B【j】>=w【i,j】始終成立。

            KM算法-定理及思路???
            KM算法的正確性基于以下定理:
              若由二分圖中所有滿足A+B【j】=w【i,j】的邊(i,j)構成的子圖(稱做相等子圖)有完備匹配,那么這個完備匹配就是二分圖的最大權匹配。
              這個定理是顯然的。因為對于二分圖的任意一個匹配,如果它包含于相等子圖,那么它的邊權和等于所有頂點的頂標和;如果它有的邊不包含于相等子圖,那么它的邊權和小于所有頂點的頂標和。所以相等子圖的完備匹配一定是二分圖的最大權匹配。
              初始時為了使A+B【j】>=w【i,j】恒成立,令A為所有與頂點Xi關聯的邊的最大權,B【j】=0。如果當前的相等子圖沒有完備匹配,就按下面的方法修改頂標以使擴大相等子圖,直到相等子圖具有完備匹配為止。
              我們求當前相等子圖的完備匹配失敗了,是因為對于某個X頂點,我們找不到一條從它出發的交錯路。這時我們獲得了一棵交錯樹,它的葉子結點全部是X頂點。現在我們把交錯樹中X頂點的頂標全都減小某個值d,Y頂點的頂標全都增加同一個值d,那么我們會發現:
            兩端都在交錯樹中的邊(i,j),A+B【j】的值沒有變化。也就是說,它原來屬于相等子圖,現在仍屬于相等子圖。
            ??? 兩端都不在交錯樹中的邊(i,j),A和B【j】都沒有變化。也就是說,它原來屬于(或不屬于)相等子圖,現在仍屬于(或不屬于)相等子圖。
            X端不在交錯樹中,Y端在交錯樹中的邊(i,j),它的A+B【j】的值有所增大。它原來不屬于相等子圖,現在仍不屬于相等子圖。
            ??? X端在交錯樹中,Y端不在交錯樹中的邊(i,j),它的A+B【j】的值有所減小。也就說,它原來不屬于相等子圖,現在可能進入了相等子圖,因而使相等子圖得到了擴大。
              現在的問題就是求d值了。為了使A+B【j】>=w【i,j】始終成立,且至少有一條邊進入相等子圖,d應該等于min{A+B【j】-w【i,j】|Xi在交錯樹中,Yi不在交錯樹中}。
              以上就是KM算法的基本思路。但是樸素的實現方法,時間復雜度為O(n4)——需要找O(n)次增廣路,每次增廣最多需要修改O(n)次頂標,每次修改頂標時由于要枚舉邊來求d值,復雜度為O(n2)。實際上KM算法的復雜度是可以做到O(n3)的。我們給每個Y頂點一個“松弛量”函數slack,每次開始找增廣路時初始化為無窮大。在尋找增廣路的過程中,檢查邊(i,j)時,如果它不在相等子圖中,則讓slack【j】變成原值與A+B【j】-w【i,j】的較小值。這樣,在修改頂標時,取所有不在交錯樹中的Y頂點的slack值中的最小值作為d值即可。但還要注意一點:修改頂標后,要把所有的slack值都減去d。

            posted on 2009-03-10 17:25 KNIGHT 閱讀(522) 評論(0)  編輯 收藏 引用
            <2009年4月>
            2930311234
            567891011
            12131415161718
            19202122232425
            262728293012
            3456789

            常用鏈接

            留言簿(8)

            隨筆檔案

            文章檔案

            Friends

            OJ

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            国产精品99久久久久久董美香| 久久久久久久久久久免费精品 | 国产99久久精品一区二区| 2021少妇久久久久久久久久| 天天综合久久久网| 欧美黑人激情性久久| 97r久久精品国产99国产精| 久久久精品波多野结衣| 亚洲午夜久久久久久噜噜噜| AA级片免费看视频久久| 99精品国产99久久久久久97| 国产亚州精品女人久久久久久 | 久久九九兔免费精品6| 狠狠色丁香婷婷久久综合不卡| 久久久久久青草大香综合精品| 久久99国产乱子伦精品免费| 亚洲国产成人乱码精品女人久久久不卡 | 漂亮人妻被中出中文字幕久久 | 一97日本道伊人久久综合影院| www.久久热| 亚洲狠狠婷婷综合久久蜜芽| 日本国产精品久久| 久久精品视频91| 久久不见久久见免费影院www日本| 久久久久亚洲AV无码永不| 久久久午夜精品| 久久精品国产男包| 亚洲伊人久久综合影院| 四虎影视久久久免费| 色悠久久久久久久综合网| 久久精品国产一区二区电影| 国产精品成人精品久久久| 青青国产成人久久91网| 91久久精品视频| 国产成人精品久久亚洲| 久久久久一级精品亚洲国产成人综合AV区 | 香蕉aa三级久久毛片| 一极黄色视频久久网站| 少妇人妻综合久久中文字幕| 一本一本久久a久久综合精品蜜桃 一本一道久久综合狠狠老 | 国产美女亚洲精品久久久综合|