• <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 閱讀(515) 評論(0)  編輯 收藏 引用
            <2009年5月>
            262728293012
            3456789
            10111213141516
            17181920212223
            24252627282930
            31123456

            常用鏈接

            留言簿(8)

            隨筆檔案

            文章檔案

            Friends

            OJ

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            成人亚洲欧美久久久久| av无码久久久久不卡免费网站| 99久久久国产精品免费无卡顿| 欧洲精品久久久av无码电影| 国产精品一区二区久久不卡| 色综合久久最新中文字幕| 久久夜色撩人精品国产小说| 中文字幕久久精品| 久久精品国产影库免费看| 久久久久人妻精品一区三寸蜜桃| 国产精品一区二区久久精品涩爱 | 久久精品国产亚洲AV电影| 蜜桃麻豆www久久| 亚洲精品无码久久久久AV麻豆| 久久综合久久自在自线精品自| 久久精品国产亚洲5555| 久久精品中文字幕无码绿巨人| 久久精品国产亚洲5555| 国产精品久久自在自线观看| 亚洲欧美成人久久综合中文网 | 国产精品久久久久…| 一极黄色视频久久网站| 国产三级精品久久| 国产精品久久网| 色欲久久久天天天综合网| 日日狠狠久久偷偷色综合免费| …久久精品99久久香蕉国产| 精品久久亚洲中文无码| 人妻无码精品久久亚瑟影视| 久久婷婷综合中文字幕| 国产精品久久亚洲不卡动漫| 久久久噜噜噜www成人网| 无码精品久久久久久人妻中字| 亚洲精品综合久久| 久久午夜无码鲁丝片秋霞| 亚洲精品tv久久久久| 色偷偷88欧美精品久久久| 欧美久久亚洲精品| 亚洲国产精品成人AV无码久久综合影院| 777久久精品一区二区三区无码| 日本久久久精品中文字幕|