• <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>

            O(1) 的小樂

            Job Hunting

            公告

            記錄我的生活和工作。。。
            <2010年10月>
            262728293012
            3456789
            10111213141516
            17181920212223
            24252627282930
            31123456

            統計

            • 隨筆 - 182
            • 文章 - 1
            • 評論 - 41
            • 引用 - 0

            留言簿(10)

            隨筆分類(70)

            隨筆檔案(182)

            文章檔案(1)

            如影隨形

            搜索

            •  

            最新隨筆

            最新評論

            閱讀排行榜

            評論排行榜

            網絡流算法的一些回顧(轉)

            這個有必要自己寫一系列的文章和標程來整理,盡量使用英文和大家經常表述的中文來表達。。。

            在中英文表達這個問題上,嚴重影響了學習資料的通用性。。。。

             

             

            必須知識:最短路徑問題
               1.Dijkstra
                適用于滿足所有權系數大于等于0(lij≥0)的網絡最短路問題,能求出起點v1到所有其他點vj的最短距離;
                樸素的Dijkstra算法復雜度為O(N^2),堆實現的Dijkstra復雜度為O(NlogN).

               2.bellman-ford
                適用于有負權系數,但無負回路的有向或無向網絡的最短路問題,能求出起點v1到所有其它點 vj的最短距離。bellman-ford算法復雜度為O(V*E)。

               3.Floyed
                適用于有負權系數,可以求出圖上任意兩點之間的最短路徑。DP思想的算法,時間復雜度為O(N^3);
                for ( k= 1; k<= n; k++)
                for ( i= 1; i<= n; i++)
                if (graph[i][k]!=INF)
              for ( j= 1; j<= n; j++)
                 if (graph[k][j]!=INF && graph[i][k]+graph[k][j]< graph[i][j])
               graph[i][j]= graph[i][k]+ graph[k][j];

            NO.1  s-t最大流
            兩大類算法
            1.增廣路算法
              Ford-Fulkerson算法: 殘留網絡中尋找增加路徑
                     STEP0:置初始可行流。
                     STEP1:構造原網絡的殘量網絡,在殘量網絡中找s-t有向路。如果沒有,算法得到最大流結束。否則繼續下一步。
                            STEP2:依據殘量網絡中的s-t有向路寫出對應到原網絡中的s-t增廣路。對于增廣路中的前向弧,置s(e)=u(e)- f(e)。對于反向弧,置s(e)=f(e)                        STEP3:計算crement=min{s(e1),s(e2),…,s(ek)}
                                   STEP4:對于增廣路中的前向弧,令f(e)=f(e)+crement;對于其中的反向弧,令f(e)=f(e)-crement,轉STEP1。
              關鍵點:尋找可增廣路。決定了算法復雜度。
              實現:Edmonds-Karp  通過采用了廣度優先的搜索策略得以使其復雜度達到O(V*E^2)。 
              優化—> Dinic算法(*)
            Dinic算法的思想是為了減少增廣次數,建立一個輔助網絡L,L與原網絡G具有相同的節點數,但邊上的容量有所不同,在L上進行增廣,將增廣后的流值回寫到原網絡上,再建立當前網絡的輔助網絡,如此反復,達到最大流。分層的目的是降低尋找增廣路的代價。
              算法的時間復雜度為O(V^2*E)。其中m為弧的數目,是多項式算法。鄰接表表示圖,空間復雜度為O(V+E)。

            2.預流推進算法  
              一般性的push-relabel算法: 時間復雜度達到O(V^2*E)。(*)
              relabel-to-front算法->改進
              最高標號預流推進:時間復雜度O(V^2*sqrt(E))

            NO2. 最小費用最大流
              求解最小費用流的步驟和求最大流的步驟幾乎完全一致,只是在步驟1時選一條非飽和路時,應選代價和最小的路,即最短路。
              步驟1. 選定一條總的單位費用最小的路,即要給定最小費用的初始可行流,而不是包含邊數最小的路。
              步驟2. 不斷重復求最大流的步驟來進行,直到沒有飽和路存在為止。然后計算每個路的總費用。
              和Edmonds-Karp標號算法幾乎一樣,因為這兩種算法都使用寬度優先搜索來來尋找增廣路徑,所以復雜度也相同,都是O(V*E^2)。
              連續最短路算法 + 線性規劃對偶性優化的原始對偶算法(*)
                   傳說中,沒見過,據說復雜度是O(V^3) 
            NO3. 有上下屆的最大流和最小流(通過添加點來進行轉化)(*)

            NO4. 相關圖論算法
            二分圖最大匹配: 加s和t構造最大流
              專用算法:hungary算法 O(M*N)

            二分圖最佳匹配: 加s和t構造最小費用最大流
              專用算法:KM算法
                樸素的實現方法,時間復雜度為O(n^4)
                加上松弛函數O(n^3)

            最小路徑覆蓋:
                   頂點數-二分圖的最大匹配

            s-t最小邊割集:
                   最大流最小割定理:最小割等于最大流

            普通最小邊割集:
                   Stoer-Wagner Minimum Cut O(n^3)
            二分圖的最大獨立集:
               N - 二分圖的最大匹配(POJ monthly)girls and boys
                      反證法證明
                    普通圖的最大獨立集是np問題。(*)

             

            http://hi.baidu.com/flymouse/blog/item/c4752df57a779325bc310982.html/cmtid/d9239e2f6cde91351e308925

            posted on 2010-08-31 20:32 Sosi 閱讀(731) 評論(0)  編輯 收藏 引用

            統計系統
            久久婷婷色综合一区二区| 久久精品国产亚洲AV大全| 久久精品国产99国产精品| 精品熟女少妇aⅴ免费久久| 伊人伊成久久人综合网777| 久久精品国产亚洲AV高清热| 一本久久a久久精品综合夜夜| 亚洲午夜福利精品久久| AV狠狠色丁香婷婷综合久久| 久久乐国产精品亚洲综合| 伊人久久大香线蕉av不变影院| 精品久久久久久中文字幕| 热99RE久久精品这里都是精品免费| 久久99精品国产自在现线小黄鸭 | 国内精品久久国产| 99久久无色码中文字幕| 亚洲精品午夜国产va久久| 久久99精品国产一区二区三区| 一级做a爰片久久毛片毛片| 国产精品久久久久jk制服| 久久久久国产精品麻豆AR影院| 国产精品久久久久jk制服| 亚洲精品视频久久久| 久久久久久国产a免费观看不卡| 亚洲国产欧美国产综合久久| 免费精品国产日韩热久久| 精品久久人人妻人人做精品| 久久se精品一区精品二区| 国产精品久久永久免费| 日韩精品无码久久久久久| 囯产精品久久久久久久久蜜桃 | 久久精品一区二区| 久久国产精品成人片免费| 97精品国产97久久久久久免费| 久久久久久久免费视频| 日韩十八禁一区二区久久| 久久久久亚洲AV无码去区首| 国产精品成人久久久久三级午夜电影| 久久精品中文无码资源站| 久久精品一本到99热免费| 国产婷婷成人久久Av免费高清|