Abstract
We discuss the Max-flow Quotient-cut Improvement (MQI) algorithm, a flow-based method for improving graph cuts when cut quality is measured by quotient-style metrics such as expansion or conductance. Given a cut \((S,\overline{S})\), this algorithm finds the best improvement among all cuts \((S',\overline{S'})\) such that Sā² is a strict subset of S. This idea has already been used by theorists to give improved bounds for graph bisection and for finding hierarchical oblivous routing schemes. Here we investigate the practical utility of the idea and find that MQI can be combined with Metis to obtain a heuristic graph partitioner that does an extremely good job on classic benchmark graphs, VLSI circuits, and four different tasks from the Information Retrieval domain. We also find empirically that Metis+MQI runs in nearly linear time, so it is applicable to very large problems.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Aggarwal, R., Karypis, G., Kumar, V., Shekhar, S.: Multilevel hypergraph partitioning: Application in vlsi domain. IEEE Transactions on VLSI SystemsĀ 7(1) (1999)
Albert, R., Barabasi, A., Jeong, H.: Diameter of the world wide web. NatureĀ 401, 130ā131 (1999)
Alon, N., Milman, V.D.: 1 isoperimetric inequalities for graphs, and superconcentrators. Journal of Combinatorial Theory, Series BĀ 38, 73ā88 (1985)
Alpert, C.J.: The ispd98 circuit benchmark suite. In: Proceedings International Symposium on Physical Design, April 1998, pp. 85ā90 (1998)
Alpert, C.J., Kahng, A.B.: Recent developments in netlist partitioning: A survey. VLSI JournalĀ 19(1), 1ā81 (1995)
Arora, S., Rao, S., Vazirani, U.: Expander flows and a O(\(\sqrt{log n}\)) approximation to sparsest cut. In: STOC (2004)
Bhatt, S.N., Leighton, F.T.: A framework for solving VLSI graph layout problems. Journal of Computer and System SciencesĀ 28(2), 303ā343 (1984)
Boppana, R.B.: Eigenvalues and graph bisection: An average-case analysis. In: Symposium on Foundations of Computer Science(FOCS), pp. 280ā285 (1987)
Carrasco, J.J.M., Fain, D., Lang, K., Zhukov, L.: Clustering of bipartite advertiser-keyword graph. Technical report, OR-2003-017, Overture/ Yahoo Labs (2003)
Cheng, D., Kannan, R., Vempala, S., Wang, G.: On a recursive spectral algorithm for clustering from pairwise similarities. Technical report, MITLCS- TR-906, MIT (2003)
Cherkassky, B.V., Goldberg, A.V.: On implementing the push-relabel method for the maximum flow problem. AlgorithmicaĀ 19(4), 390ā410 (1997)
Dhillon, I.S.: Co-clustering documents and words using bipartite spectral graph partitioning. In: Knowledge Discovery and Data Mining, pp. 269ā274 (2001)
Donath, W.E., Hoffman, A.J.: Lower bounds for partitioning of graphs. IBM J. Res. Develop.Ā 17, 420ā425 (1973)
Feige, U., Krauthgamer, R.: A polylogarithmic approximation of the minimum bisection. In: Symposium on the Foundations of computer science, pp. 105ā115 (2000)
Fiduccia, C.M., Mattheyses, R.M.: A linear time heuristic for improving network partitions. In: Design Automation Conference, pp. 175ā181 (1982)
Gallo, G., Grigoriadis, M.D., Tarjan, R.E.: A fast parametric maximum flow algorithm and applications. SIAM Journal on ComputingĀ 18, 30ā55 (1989)
Garey, M.R., Johnson, D.S., Stockmeyer, L.: Some simplified NP-complete graph problems. In: Theoretical Computer Science, pp. 237ā267 (1976)
Goldberg, A.V.: Finding a maximum density subgraph. Technical report, UCB CSD 84/71, University of California, Berkeley (1984)
Hagen, L., Kahng, A.B.: New spectral methods for ratio cut partitioning and clustering. IEEE Trans. on CADĀ 11(9), 1074ā1085 (1992)
Harrelson, C., Hildrum, K., Rao, S.: A polynomial-time tree decomposition to minimize congestion. In: Proceedings of the Fifteenth ACM Symposium on Parallelism Algorithms and Architectures (June 2003)
Hendrickson, B., Leland, R.: An improved spectral graph partitioning algorithm for mapping parallel computations. SIAM J. Sci. Stat. Comput.Ā 16(2), 452ā469 (1995)
Johnson, D.S., Aragon, C.R., McGeoch, L.A., Shevon, C.: Optimization by simulated annealing: An experimental evaluation; part i, graph partitioning. Operations ResearchĀ 37(6), 865ā892 (1989)
Kannan, R., Vempala, S., Vetta, A.: On clusterings - good, bad and spectral. In: Symposium on Foundations of Computer Science(FOCS) (1999)
Karypis, G., Aggarwal, R., Kumar, V., Shekhar, S.: Multilevel hypergraph partitioning: Applications in VLSI domain. Technical report, UMN (1997)
Karypis, G., Kumar, V.: A fast and high quality multilevel scheme for partitioning irregular graphs. SIAM Journal on Scientific ComputingĀ 20, 359ā392 (1999)
Kernighan, B.W., Lin, S.: An ecient heuristic procedure for partitioning graphs. The Bell System Technical JournalĀ 29(2), 291ā307 (1970)
Rao, S., Lang, K.: Improving quotient cuts with max flow. Technical report, OR-2003-014, Overture/Yahoo Labs (2003)
Lang, K., Rao, S.: Finding near-optimal cuts: An empirical evaluation. In: Symposimum on Discrete Algorithms, pp. 212ā221 (1993)
Leighton, F.T., Rao, S.: An approximate max-flow min-cut theorem for uniform multicommodity flow problems with applications to approximation algorithms. In: 28th Annual Symposium on Foundations of Computer Science, pp. 256ā269. IEEE, Los Alamitos (1988)
Leighton, T., Rao, S.: Multicommodity max-flow min-cut theorems and their use in designing approximation algorithms. Journal of the ACM (JACM)Ā 46(6), 787ā832 (1999)
Shi, J., Malik, J.: Normalized cuts and image segmentation. IEEE Transactions on Pattern Analysis and Machine IntelligenceĀ 22(8), 888ā905 (2000)
Sinclair, A.: Improved bounds for mixing rates of markov chains and multicommodity flow. Combinatorics, Probability and ComputingĀ 1, 351ā370 (1992)
Tanner, R.M.: Explicit concentrators from generalized n-gons. SIAM J. Alg. Disc. MethodsĀ 5, 287ā293 (1984)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
Ā© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Lang, K., Rao, S. (2004). A Flow-Based Method for Improving the Expansion or Conductance of Graph Cuts. In: Bienstock, D., Nemhauser, G. (eds) Integer Programming and Combinatorial Optimization. IPCO 2004. Lecture Notes in Computer Science, vol 3064. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-25960-2_25
Download citation
DOI: https://doi.org/10.1007/978-3-540-25960-2_25
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-22113-5
Online ISBN: 978-3-540-25960-2
eBook Packages: Springer Book Archive