研究生: |
葉立璞 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.
[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.