簡易檢索 / 詳目顯示

研究生: 葉立璞
Yeh, Li-Pu
論文名稱: Improved Algorithms for the Cut Enumeration Problem and the Minimum k-cut Problem
列舉分割問題及最小 k 分割問題之改進演算法
指導教授: 王炳豐
Wang, Biing-Feng
口試委員:
學位類別: 博士
Doctor
系所名稱: 電機資訊學院 - 資訊工程學系
Computer Science
論文出版年: 2009
畢業學年度: 97
語文別: 英文
論文頁數: 105
中文關鍵詞: 演算法最大流量最小分割列舉問題k 分割次佳分割
外文關鍵詞: algorithms, graphs, maximum flows, minimum cuts, enumeration, k-cuts, suboptimal cuts
相關次數: 點閱:3下載:0
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 在本論文中,我們討論列舉分割問題及最小 k 分割問題。對於列舉分割問題,在1992年,Vazirani 和 Yannakakis 提出了一個演算法,在兩個輸出之間的時間延遲為 Õ(n^2m) , Õ(f) 表示 O(flog^c f) , c 為一個常數。我們提出了一個改進演算法,在兩個輸出之間的延遲為 Õ(nm)。 Vazirani 和 Yannakakis 的演算法在很多其他的問題中被當成副程序使用。因此,我們的演算法也同時改進了這些問題的時間複雜度。對於最小 k 分割問題,我們利用 divide-and-conquer 提出了兩個新的方法。令 T(k) 為找尋一個最小 k 分割的時間複雜度。第一個方法把一個最小 k 分割問題轉換成 O(2^(k-1)kn^3) 個最小 k-1 分割問題。因此,我們得到 T(k) = O(2^(k-1)kn^3T(k-1))。在k = 7, 8, 9, 10 時,這個方法比過去的演算法好,時間複雜度下降 O(n^(11-k))。做一些修改後,這個方法也可以在 O(n^(3k-6)mlog (n^2/m)) 時間內找出所有的最小 k 分割。當 k = 3 時,我們的方法讓時間複雜度下降 O(n)。第二個方法把一個最小 k 分割問題轉換成 O(n^(2floor(k/2))m) 個最小 ceiling(k/2) 分割問題。因此,我們得到 T(k) = Õ(n^(2floor(k/2))mT(ceiling(k/2))。當 10 <= k <= 28,這個方法改進了之前最好的結果。舉例來說,在k = 10, 11, 12時,我們的演算法讓時間複雜度各下降 O(n^4/m), O(n^5/m), O(n^5/m)。


    In this dissertation, we study the cut enumeration problem and the minimum k-cut problem. For the cut enumeration problem, an efficient algorithm with Õ(n^2m) delay between two successive outputs has been known since 1992, due to Vazirani and Yannakakis, where Õ(f) denotes O(flog^c f) for some constant c. In this dissertation, an improved algorithm is presented. The delay of the presented algorithm is Õ(nm). Vazirani and Yannakakis's algorithm has been used as a basic subroutine in the solutions of many problems. Therefore, our improvement immediately reduces the running time of these solutions. For the minimum k-cut problem, two new divide-and-conquer approaches are presented. Let T(k) denote the time complexity of finding a minimum k-cut. The first one reduces an instance of the minimum k-cut problem to O(2^(k-1)kn^3) instances of the minimum (k-1)-cut problem. Thus, our first approach shows that T(k) = O(2^(k-1)kn^3T(k-1)). For k = 7, 8, 9, 10, this approach improves the previous upper bound by a factor of O(n^(11-k)). With some modifications, the approach can also find all minimum k-cuts in O(n^(3k-6)mlog (n^2/m)) time for any constant k >= 3. When k = 3, this result improves the previous upper bound for finding all minimum 3-cuts from Õ(n^4m) to Õ(n^3m). Our second approach reduces an instance of the minimum k-cut problem to O(n^(2*floor(k/2))m) instances of the minimum (ceiling(k/2))-cut problem. Thus, our second approach shows that T(k) = Õ(n^(2*floor(k/2))mT(ceiling(k/2))). For 10 <= k <= 28, this approach is more efficient than the previous upper bound. For example, for k = 10, 11, and 12, we improve the upper bound by a factor of O(n^4/m), O(n^5/m), and O(n^5/m), respectively.

    Abstract i Acknowledgement iv Contents v List of Figures vii List of Tables ix Chapter 1. Introduction 1 1.1. Related Work 4 1.2. Summary of Results 9 1.3. Organization of the Dissertation 12 Chapter 2. Notation and Preliminaries 14 Chapter 3. The Cut Enumeration Problem 17 3.1. Vazirani and Yannakakis's Algorithm for Enumerating All Cuts of a Directed Graph 18 3.2. An Improved Algorithm for Enumerating All Cuts of a Directed graph 24 3.2.1. The Algorithm 24 3.2.2. Basic Partition 29 3.2.3. Extract-min Partition 31 3.3. Enumerating All Cuts of an Undirected Graph and All s-t Cuts of a Graph 38 3.4. Applications 40 3.5. Concluding Remarks 43 Chapter 4. A New Algorithm for the Minimum 3-cut Problem 45 4.1. An Algorithm for Finding a Minimum 3-cut 45 4.1.1. The Framework 46 4.1.2. Phase 1 Algorithm 46 4.1.3. Data Structure 51 4.2. The Minimum Unmarked Cut Problem 56 4.2.1. The algorithm 56 4.2.2. The extended minimum unmarked cut problem 59 4.3. A Better Implementation 60 4.3.1. Construction of □( ) 62 4.3.2. Construction of □( ) 65 4.3.3. Time and Space Complexities 68 4.4. Concluding Remarks 69 Chapter 5. The First Approach for the Minimum k-cut Problem 71 5.1. The Approach 72 5.2. Computing a Complete k-candidate Set 74 5.3. Time Complexity 82 5.4. The All Minimum k-cuts Problem 82 5.5. Concluding Remarks 84 Chapter 6. The Second Approach for the Minimum k-cut Problem 85 6.1. The Divide-and-Conquer Strategy 85 6.2. The Approach 92 6.3. Concluding Remarks 95 Chapter 7. Conclusion and Future Work 96 References 99

    [1] R. K. Ahuja, T. L. Magnanti, and J. B. Orlin, Network Flows: Theory, Algorithms, and Applications, Prentice-Hall, 1st ed., 1993.
    [2] S. Arora, S. Rao, and U. V. Vazirani, "Expander flows, geometric embeddings and graph partitioning," in 36th ACM Symposium on Theory of Computing (STOC 2004), pp. 222-231, 2004.
    [3] M. Burlet and O. Goldschmidt, "A new and improved algorithm for the 3-cut problem," Operations Research Letters, vol. 21, pp. 225-227, 1997.
    [4] G. Cãlinescu, H. Karloff, and Y. Rabani, "An improved approximation algorithm for multiway cut," J. Comput. Syst. Sci., Vol. 60, pp. 564-574, 2000.
    [5] C. S. Chekuri, A. V. Goldberg, D. R. Karger, M. S. Levine, and C. Stein, "Experimental study of minimum cut algorithms," in Proceedings of the Eighteenth Annual ACM-SIAM Symposium on Discrete Algorithm, pp. 324-333, 1997.
    [6] D.Z. Chen and X. Wu, "Efficient algorithms for k-terminal cuts on planar graphs," Lecture Notes Computer Science, Vol. 2223, pp. 332-344, 2001.
    [7] M. Costa, L. Létocart, and F. Roupin, "Minimal multicut and maximal integer multiflow: A survey," European J. Oper. Res., Vol. 162(1), pp. 55-69, 2005.
    [8] E. A. Dinits, A. V. Karzanov, and M. V. Lomonosov, "On the structure of a family of minimal weighted cuts in a graph," in A. A. Fridman (Ed.), Studies in Discrete Optimization, Nauka, Moscow, pp. 290-306, 1976. (Original article in Russian. Translation available from NTC-National Translations Center, Library of Congress, Cataloging Distribution Service, Washington DC 20541, USA (NTC 89-20265).)
    [9] D. Eppstein, Z. Galil, G. F. Italiano, and A. Nissenzweig, "Sparsification —a technique for speeding up dynamic graph algorithms," J. ACM, Vol. 44(5), pp. 669-696, 1997.
    [10] D. Eppstein, Z. Galil, G. F. Italiano, and T. H. Spencer, "Separator-based sparsification II: Edge and vertex connectivity," SIAM J. Comput., Vol. 28, pp. 341-381, 1998.
    [11] P. Erdos, A. Frank, and L. A. Székely, "Minimum multiway cuts in trees," Discrete Appl. Math., Vol. 87, pp. 67-75, 1998.
    [12] P. Erdös and L. A. Székely, "On weighted multiway cuts in trees," Math Program, Vol.65, pp. 93-105, 1994.
    [13] G. Even, J. Naor, S. Rao, and B. Schieber, "Fast Approximate Graph Partitioning Algorithms," SIAM J. Comput., Vol. 28(6), pp. 2187-2214, 1999.
    [14] U. Feige and R. Krauthgamer, "A Polylogarithmic Approximation of the Minimum Bisection," SIAM J. Comput., Vol. 31(4), pp. 1090-1118, 2002.
    [15] L. Fleischer, "Building chain and cactus representations of all minimum cuts from Hao-Orlin in the same asymptotic run time," J. Algorithms, vol. 33, pp. 51-72, 1999.
    [16] G. N. Frederickson, "Data structures for on-line updating of minimum spanning trees, with applications," SIAM J. Comput., Vol. 14(4), pp. 781-798, 1985.
    [17] G. N. Frederickson, "Ambivalent data structures for dynamic 2-Edge-Connectivity and k smallest spanning trees," SIAM J. Comput., Vol. 26(2), pp. 484-538, 1997.
    [18] A. Freund and H. Karloff, "A lower bound of 8/(7 + 1/k−1) on the integrality ratio of the Cãlinescu-Karloff-Rabani relaxation for multiway cut," Inf. Process. Lett., Vol. 75, pp. 43-50, 2000.
    [19] N. Garg, V. V. Vazirani, M. Yannakakis, "Approximate max-flow min-(multi)cut theorems and their applications," SIAM J. Comput., Vol.25, pp. 235-251, 1996.
    [20] N. Garg, V. V. Vazirani, and M. Yannakakis, "Primal-dual approximation algorithm for integral flow and multicut in trees, with applications to matching and set cover," in Proceeding 20th International Colloquium on Automata, Languages and Programming, pp. 64-75, 1993.
    [21] N. Garg, V. V. Vazirani, and M. Yannakakis, "Primal-dual approximation algorithm for integral flow and multicut in trees," Algorithmica, Vol. 18, pp.3-20, 1997.
    [22] N. Garg, V. V. Vazirani, and M. Yannakakis, "Multiway cuts in directed and node weighted graphs," Lecture Notes Computer Science, Vol. 820, pp. 487-498, 1994.
    [23] A. V. Goldberg and R. E. Tarjan, "A new approach to the maximum flow problem," Journal of the ACM, vol. 35, pp. 921-940, 1988.
    [24] O. Goldschmidt and D. S. Hochbaum, "Polynomial algorithm for the k-cut problem for fixed k," Mathematics of Operation Research, vol. 19, pp. 24-37, 1994.
    [25] R. E. Gomory and T. C. Hu, "Multi-terminal network flows," Journal of the Society for Industrial and Applied Mathematics, vol. 9, pp. 551-570, 1961.
    [26] H. W. Hamacher, J.-C. Picard, and M. Queyranne, "Ranking the cuts and cut-sets of a network," in Algebraic and Combinatorial Methods in Operations Research, North–Holland Math. Stud. 95, North–Holland, Amsterdam, pp. 183-200, 1984.
    [27] H. W. Hamacher, J.-C. Picard, and M. Queyranne, "On finding the K best cuts in a network," Oper. Res. Lett., Vol. 2, pp. 303-305, 1984.
    [28] J. Hao and J. B. Orlin, "A faster algorithm for finding the minimum cut in a directed graph," Journal of Algorithms, vol. 17, pp. 424-446, 1994.
    [29] R. Hariharan, T. Kavitha, D. Panigrahi, and A. Bhalgat, "An Õ(mn) Gomory-Hu tree construction algorithm for unweighted graphs," in 39th ACM Symposium on Theory of Computing (STOC 2007), pp. 605-614, 2007.
    [30] D. Hartvigsen, "The planar multiterminal cut problem," Discrete Appl. Math., Vol. 85, pp. 203-222, 1998.
    [31] D. Hartvigsen, "Minimum path basis," J. Algorithms, Vol. 15, pp. 125-142, 1993.
    [32] R. Hassin, "Solution basis of multiterminal cut problems," Math. Oper. Res., Vol.13, pp. 533-542, 1998.
    [33] X. He, An improved algorithm for the planar 3-cut problem, J. Algorithms, vol. 12, pp. 23-37, 1991.
    [34] D. Hochbaum and D. Shimoys, An O(V2) algorithm for the planar 3-cut problem, SIAM J. Discrete Math., vol. 6, pp. 707-712, 1985.
    [35] C. Jermaine, "Computing Program Modularizations Using the k-Cut Method," in Sixth Working Conference on Reverse Engineering, pp. 224-234, 1999
    [36] M. Jünger and G. Rinaldi, "Practical performance of efficient minimum cut algorithms," Algorithmica, vol. 26, no. 1, pp. 172-195, 2000.
    [37] Y. Kamidoi, S. Wakabayashi, and N. Yoshida, "Faster algorithms for finding a minimum k-way cut in a weighted graph," in Proceedings of the IEEE International Symposium on Circuits and Systems, IEEE Circuits and Systems Society, Piscataway, NJ, pp. 1009-1012, 1997.
    [38] Y. Kamidoi, S. Wakabayashi, and N. Yoshida, "A divide-and-conquer approach to the minimum k-way cut problem," Algorithmica, vol. 32, pp. 262-276, 2002.
    [39] Y. Kamidoi, N. Yoshida, and H. Nagamochi, "A deterministic algorithm for finding all minimum k-way cuts," SIAM Journal on Computing, vol. 36, pp. 1315-1327, 2006.
    [40] S. Kapoor, "On minimum 3-cuts and approximating k-cuts using cut trees," in Proceedings of the 5th Integer Programming and Combinatorial Optimization Conference, pp. 132-146, 1996.
    [41] D. R. Karger, "Global min-cuts in RNC, and other ramifications of a simple min-cut algorithm," in Proceedings of the ACM–SIAM Symposium on Discrete Algorithms, ACM, New York, SIAM, Philadelphia, pp. 21-30, 1993.
    [42] D. R. Karger, "A randomized fully polynomial time approximation scheme for the all-terminal network reliability problem," SIAM Journal on Computing, vol. 29, pp. 492-514, 1999.
    [43] D. R. Karger, "Minimum cuts in near-linear time," Journal of the ACM, vol. 47, pp. 46-76, 2000.
    [44] D. R. Karger and C. Stein, "An Õ(n2) algorithm for minimum cuts," in Proceedings of the 25th ACM Symposium on Theory of Computing, ACM, New York, pp. 757-765, 1993.
    [45] D. R. Karger and C. Stein, "A new approach to the minimum cut problem," Journal of the ACM, vol. 43, pp. 601-640, 1996.
    [46] A. V. Karzanov and E. A. Timofeev, "Efficient algorithms for finding all minimal edge cuts of a nonoriented graph," Cybernetics, vol. 22, pp. 156-162, 1986. (Translated from Kibernetika, vol. 2, pp. 8-12, 1986.)
    [47] V. King, S. Rao, and R. E. Tarjan, "A faster deterministic maximum flow algorithm," Journal of Algorithms, vol. 17, pp. 447-474, 1994.
    [48] C. H. Lee, M. Kim, and C. I. Park, An efficient k-way graph partitioning algorithm for task allocation in parallel computing systems, in Proceedings of the IEEE International Conference on Computer-Aided Design, IEEE Computer Society, Los Alamitos, CA, pp.748-751, 1990.
    [49] T. Lengaur, Combinational Algorithms for Integrated Circuit Layout, Willey, New York, 1990.
    [50] M. S. Levine, "Finding the right cutting planes for the TSP," ACM Journal of Experimental Algorithms, Vol. 5, 2000.
    [51] M. S. Levine, "Faster randomized algorithms for computing minimum {3, 4, 5, 6}-way cuts," in Proceedings of the Eleventh ACM–SIAM Symposium on Discrete Algorithms, pp. 735-742, 2000.
    [52] H. Nagamochi, "Algorithms for the Minimum Partitioning Problems in Graphs," Electronics and Communications in Japan, Part 3, Vol. 90, 2007
    [53] H. Nagamochi and T. Ibaraki, "Computing the edge-connectivity of multigraphs and capacitated graphs," SIAM Journal on Discrete Mathematics, vol. 5, pp. 54-66, 1992.
    [54] H. Nagamochi and T. Ibaraki, "A fast algorithm for computing minimum 3-way and 4-way cuts," Mathematical Programming, vol. 88, pp. 507-520, 2000.
    [55] H. Nagamochi, S. Katayama, and T. Ibaraki, "A faster algorithm for computing minimum 5-way and 6-way cuts in graphs," Journal of Combinatorial Optimization, vol. 4, pp. 151-169, 2000.
    [56] H. Nagamochi, S. Nakamura, and T. Ishii, "Constructing a cactus for minimum cuts of a graph in O(mn + n2log n) time and O(m) space," The IEICE Transactions on Information and Systems, vol. E86-D, pp. 179-185, 2003.
    [57] H. Nagamochi, K. Nishimura, and T. Ibaraki, "Computing all small cuts in undirected networks," SIAM Journal on Discrete Mathematics, vol. 10, pp. 469-481, 1997.
    [58] H. Nagamochi, T. Ono, and T. Ibaraki, "Implementing an efficient minimum capacity cut algorithm," Mathematical Programming, vol. 67, pp. 325-341, 1994.
    [59] J. Naor and Y. Rabani, "Tree-packing and approximate k-cuts," in Proceedings of the ACM-SIAM Symposium on Discrete Algorithms, ACM, New York, SIAM, Philadelphia, pp.26-27, 2001.
    [60] J. Nelson, M. Logan, D. Lopez, "A new Minimum k-Cut Algorithm," in Proceedings of the Midwest Instruction Computing Symposium (MICS), Duluth, 2003.
    [61] J. C. Picard and M. Queyranne, "On the structure of all minimum cuts in a network and applications," Mathematical Programming Study, vol. 13, pp. 8-16, 1980.
    [62] J. C. Picard and M. Queyranne, "Selected applications of minimum cuts in networks," I.N.F.O.R: Can. J. Oper. Res. Inf. Proc., Vol. 20, pp. 394-422, 1982.
    [63] R. Ravi and A. Sinha, "Approximating k-cuts via network strength," in Proc 15th Annual ACM-SIAM Symposium on Discrete Algorithms, 2002.
    [64] H. Saran and V. V. Vazirani, Finding k-cuts within twice the optimal, SIAM J. Comput., vol. 24, pp. 101–108, 1995.
    [65] E. Tardos and V. V. Vazirani, "Improved bounds for the max-flow min-multicut ratio for planar and Kr,r-free graphs," Inf. Process. Lett., Vol. 47, pp. 77-80, 1993.
    [66] M. Thorup, "Fully-Dynamic Min-Cut," Combinatorica, Vol. 27(1), pp. 91-127, 2007.
    [67] M. Thorup, "Minimum k-way cuts via deterministic greedy tree packing," in Proceedings of the 40th annual ACM symposium on Theory of computing, pp. 159-165, 2008.
    [68] V. Vazirani and M. Yannakakis, "Suboptimal cuts: their enumeration, weight, and number," in Proceedings of the 19th International Colloquium on Automata, Languages and Programming, pp. 366-377, 1992.
    [69] M. Xiao, "An Improved Divide-and-Conquer Algorithm for Finding All Minimum k-Way Cuts," in Proceedings of the 19th International Symposium on Algorithms and Computation, pp. 208-219, 2008.
    [70] W. C. Yeh, "A simple algorithm for the planar multiway cut problem," J. Algorithms, Vol. 39, pp. 68-77, 2001.
    [71] L. Zhao, H. Nagamochi, and T. Ibaraki, "Approximating the minimum k-way cut in a graph via minimum 3-way cuts," Journal of Combinatorial Optimization, vol. 5, pp. 397-410, 2001.
    [72] L. Zhao, H. Nagamochi, and T. Ibaraki, "On generalized greedy splitting algorithms for multiway partition problems," Discrete Appl. Math., Vol. 143, pp. 130-143, 2004.
    [73] L. Zhao, H. Nagamochi, and T. Ibaraki, "Greedy splitting algorithms for approximating multiway partition problems," Math. Program., Vol. 102, pp. 167-183, 2005.

    無法下載圖示 全文公開日期 本全文未授權公開 (校內網路)
    全文公開日期 本全文未授權公開 (校外網路)

    QR CODE