• <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算法是通過給每個頂點一個標(biāo)號(叫做頂標(biāo))來把求最大權(quán)匹配的問題轉(zhuǎn)化為求完備匹配的問題的。設(shè)頂點Xi的頂標(biāo)為A,頂點Yi的頂標(biāo)為B,頂點Xi與Yj之間的邊權(quán)為w【i,j】。在算法執(zhí)行過程中的任一時刻,對于任一條邊(i,j),A+B【j】>=w【i,j】始終成立。

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

            posted on 2009-03-10 17:25 KNIGHT 閱讀(517) 評論(0)  編輯 收藏 引用

            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            <2009年5月>
            262728293012
            3456789
            10111213141516
            17181920212223
            24252627282930
            31123456

            常用鏈接

            留言簿(8)

            隨筆檔案

            文章檔案

            Friends

            OJ

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            久久人人爽人人爽人人AV| 丁香狠狠色婷婷久久综合| 国产精品久久久久无码av| 久久无码人妻一区二区三区| 亚洲国产另类久久久精品小说 | 91久久成人免费| 久久天天躁夜夜躁狠狠躁2022| 久久久久成人精品无码中文字幕| 国产三级久久久精品麻豆三级| 久久精品国产国产精品四凭| 久久精品中文字幕一区| 久久66热人妻偷产精品9| 久久精品这里只有精99品| 中文无码久久精品| 一极黄色视频久久网站| 狠狠色丁香婷婷综合久久来来去| 久久人妻少妇嫩草AV无码专区| 国产精品99久久久久久宅男| 99re这里只有精品热久久| 久久毛片免费看一区二区三区| 久久99国产精品久久久| 久久免费小视频| 国产一区二区三区久久精品| 久久精品视频一| 四虎国产精品成人免费久久| 久久影院午夜理论片无码| 一本久久a久久精品vr综合| 日韩久久无码免费毛片软件| 久久精品视频网| 国产精品天天影视久久综合网| 亚洲精品乱码久久久久久按摩 | 久久最新免费视频| 亚洲国产成人久久综合碰碰动漫3d| 亚洲精品乱码久久久久66| 免费精品国产日韩热久久| 久久久久国产一级毛片高清板| 品成人欧美大片久久国产欧美| 99久久99久久久精品齐齐| 精品国际久久久久999波多野| 麻豆一区二区99久久久久| A狠狠久久蜜臀婷色中文网|