Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Algebraic Algorithms for Linear Matroid Parity Problems

Published: 01 May 2014 Publication History

Abstract

We present fast and simple algebraic algorithms for the linear matroid parity problem and its applications. For the linear matroid parity problem, we obtain a simple randomized algorithm with running time O(mrω-1), where m and r are the number of columns and the number of rows, respectively, and ω ≈ 2.3727 is the matrix multiplication exponent. This improves the O(mrω)-time algorithm by Gabow and Stallmann and matches the running time of the algebraic algorithm for linear matroid intersection, answering a question of Harvey. We also present a very simple alternative algorithm with running time O(mr2), which does not need fast matrix multiplication.
We further improve the algebraic algorithms for some specific graph problems of interest. For the Mader’s disjoint S-path problem, we present an O(nω)-time randomized algorithm where n is the number of vertices. This improves the running time of the existing results considerably and matches the running time of the algebraic algorithms for graph matching. For the graphic matroid parity problem, we give an O(n4)-time randomized algorithm where n is the number of vertices, and an O(n3)-time randomized algorithm for a special case useful in designing approximation algorithms. These algorithms are optimal in terms of n as the input size could be Ω (n4) and Ω (n3), respectively.
The techniques are based on the algebraic algorithmic framework developed by Mucha and Sankowski, Harvey, and Sankowski. While linear matroid parity and Mader’s disjoint S-path are challenging generalizations for the design of combinatorial algorithms, our results show that both the algebraic algorithms for linear matroid intersection and graph matching can be extended nicely to more general settings. All algorithms are still faster than the existing algorithms even if fast matrix multiplication is not used. These provide simple algorithms that can be easily implemented in practice.

References

[1]
M. A. Babenko. 2010. A fast algorithm for the path 2-packing problem. Theory of Computing Systems 46, 1 (2010), 59--79.
[2]
P. Berman, M. Fürer, and A. Zelikovsky. 2006. Applications of the linear matroid parity algorithm to approximating steiner trees. In Proceedings of the 1st International Computer Science Symposium in Russia (CSR). 70--79.
[3]
A. Bouchet and W. H. Cunningham. 1995. Delta-matroids, jump systems, and bisubmodular polyhedra. SIAM Journal on Discrete Mathematics 8, 1 (1995), 17--32.
[4]
J. R. Bunch and J. E. Hopcroft. 1974. Triangular factorization and inversion by fast matrix multiplication. Math. Comp. 28, 125 (1974), 231--236.
[5]
G. Călinescu, C. G. Fernandes, U. Finkler, and H. Karloff. 1998. A better approximation algorithm for finding planar subgraphs. Journal of Algorithms 27, 2 (1998), 269--302.
[6]
P. M. Camerini, G. Galbiati, and F. Maffioli. 1992. Random pseudo-polynomial algorithms for exact matroid problems. Journal of Algorithms 13, 2 (1992), 258--273.
[7]
H. Y. Cheung, T. C. Kwok, and L. C. Lau. 2013. Fast matrix rank algorithms and applications. Journal of the ACM 60, 5 (Oct. 2013), 1--25.
[8]
M. Chudnovsky, W. H. Cunningham, and J. Geelen. 2008. An algorithm for packing non-zero A-paths in group-labelled graphs. Combinatorica 28, 2 (2008), 145--161.
[9]
T. H. Cormen, C. E. Leiserson, R. L. Rivest, and C. Stein. 2001. Introduction to Algorithms. MIT Press.
[10]
W. H. Cunningham and J. F. Geelen. 1997. The optimal path-matching problem. Combinatorica 17, 3 (1997), 315--337.
[11]
M. L. Furst, J. L. Gross, and L. A. McGeoch. 1988. Finding a maximum-genus graph imbedding. Journal of the ACM 35, 3 (1988), 523--534.
[12]
H. N. Gabow and M. Stallmann. 1985. Efficient algorithms for graphic matroid intersection and parity. In Proceedings of the 12th International Colloquium on Automata, Languages and Programming (ICALP). 210--220.
[13]
H. N. Gabow and M. Stallmann. 1986. An augmenting path algorithm for linear matroid parity. Combinatorica 6, 2 (1986), 123--150.
[14]
H. N. Gabow and Y. Xu. 1989. Efficient algorithms for independent assignment on graphic and linear matroids. In Proceedings of the 30th Annual Symposium on Foundations of Computer Science (FOCS). 106--111.
[15]
J. Geelen and S. Iwata. 2005. Matroid matching via mixed skew-symmetric matrices. Combinatorica 25, 2 (2005), 187--215.
[16]
N. J. A. Harvey. 2007. An algebraic algorithm for weighted linear matroid intersection. In Proceedings of the 18th Annual ACM-SIAM Symposium on Discrete algorithms (SODA). 444--453.
[17]
N. J. A. Harvey. 2008. Matchings, Matroids and Submodular Functions. Ph.D. Dissertation. Massachusetts Institute of Technology.
[18]
N. J. A. Harvey. 2009. Algebraic algorithms for matching and matroid problems. SIAM Journal of Computing 39, 2 (2009), 679--702.
[19]
T. A. Jenkyns. 1974. Matchoids: a generalization of matchings and matroids. Ph.D. Dissertation. University of Waterloo.
[20]
P. M. Jensen and B. Korte. 1982. Complexity of matroid property algorithms. SIAM Journal of Computing 11 (1982), 184--190.
[21]
T. Jordán. 2010. Rigid and globally rigid graphs with pinned vertices. In Fete of Combinatorics and Computer Science. Bolyai Society Mathematical Studies, Vol. 20. Springer Berlin Heidelberg, 151--172. http://dx.doi.org/10.1007/978-3-642-13580-4_7
[22]
E. L. Lawler. 1976. Combinatorial Optimization: Networks and Matroids. Oxford University Press.
[23]
L. Lovász. 1979. On determinants, matchings and random algorithms. In Fundamentals of Computation Theory, Vol. 79. 565--574.
[24]
L. Lovász. 1980. Matroid matching and some applications. Journal of Combinatorial Theory, Series B 28, 2 (1980), 208--236.
[25]
L. Lovász. 1997. The membership problem in jump systems. Journal of Combinatorial Theory, Series B 70, 1 (1997), 45--66.
[26]
L. Lovász and M. D. Plummer. 1986. Matching Theory. Elsevier.
[27]
W. Mader. 1978. Über die maximalzahl kreuzungsfreier H-Wege. Archiv der Mathematik 31, 1 (1978), 387--402.
[28]
M. Mucha and P. Sankowski. 2004. Maximum matchings via gaussian elimination. In Proceedings of the 45th Annual IEEE Symposium on Foundations of Computer Science (FOCS). 248--255.
[29]
K. Murota. 2009. Matrices and Matroids for Systems Analysis. Springer Verlag.
[30]
H. Narayanan, H. Saran, and V. V. Vazirani. 1994. Randomized parallel algorithms for matroid union and intersection, with applications to arborescences and edge-disjoint spanning trees. SIAM Journal of Computing 23, 2 (1994), 387--397.
[31]
C. St. J. A Nash-Williams. 1985. Connected detachments of graphs and generalized Euler trails. Journal of the London Mathematical Society 2, 1 (1985), 17--29.
[32]
J. B. Orlin. 2008. A fast, simpler algorithm for the matroid parity problem. In Proceedings of the 13th International Conference on Integer Programming and Combinatorial Optimization (IPCO). 240--258.
[33]
J. B. Orlin and J. H. Vande Vate. 1990. Solving the linear matroid parity problem as a sequence of matroid intersection problems. Mathematical Programming: Series A and B 47, 1 (1990), 81--106.
[34]
G. Pap. 2007a. Packing non-returning A-Paths. Combinatorica 27, 2 (2007), 247--251.
[35]
G. Pap. 2007b. Some new results on node-capacitated packing of A-paths. In Proceedings of the 39th Annual ACM Symposium on Theory of Computing (STOC). 599--604.
[36]
G. Pap. 2008. Packing non-returning A-paths algorithmically. Discrete Mathematics 308, 8 (2008), 1472--1488.
[37]
H. J. Prömel and A. Steger. 1997. RNC-approximation algorithms for the steiner problem. In Proceedings of the 14th Annual Symposium on Theoretical Aspects of Computer Science (STACS). 559--570.
[38]
P. Sankowski. 2006. Weighted bipartite matching in matrix multiplication time. In Proceedings of the 33rd International Colloquium on Automata, Languages and Programming (ICALP). 274--285.
[39]
A. Schrijver. 2003. Combinatorial Optimization: Polyhedra and Efficiency. Springer Verlag.
[40]
A. Sebő and L. Szegő. 2004. The path-packing structure of graphs. In Proceedings of the 10th Conference on Integer Programming and Combinatorial Optimization (IPCO). 131--143.
[41]
A. Storjohann. 2003. High-order lifting and integrality certification. Journal of Symbolic Computation 36, 3--4 (2003), 613--648.
[42]
A. Stothers. 2010. On the complexity of matrix multiplication. Ph.D. Dissertation. University of Edinburgh.
[43]
Z. Szigeti. 1998. On a min-max theorem of cacti. In Proceedings of the 6th Conference on Integer Programming and Combinatorial Optimization (IPCO). 84--95.
[44]
Z. Szigeti. 2003. On the graphic matroid parity problem. Journal of Combinatorial Theory, Series B 88, 2 (2003), 247--260.
[45]
V. Vassilevska Williams. 2012. Multiplying matrices faster than Coppersmith-Winograd. In Proceedings of the 44th ACM Symposium on Theory of Computing (STOC). 887--898.
[46]
M. A. Woodbury. 1950. Inverting modified matrices. Memorandum Report 42 (1950), 106.
[47]
F. Zhang. 2005. The Schur Complement and Its Applications. Springer Verlag.

Cited By

View all
  • (2023)Finding Maximum Edge-Disjoint Paths Between Multiple TerminalsSIAM Journal on Computing10.1137/22M149480452:5(1230-1268)Online publication date: 17-Oct-2023
  • (2022)Pfaffian Pairs and Parities: Counting on Linear Matroid Intersection and Parity ProblemsSIAM Journal on Discrete Mathematics10.1137/21M142175136:3(2121-2158)Online publication date: 6-Sep-2022
  • (2022)A cost-scaling algorithm for computing the degree of determinantscomputational complexity10.1007/s00037-022-00227-431:2Online publication date: 23-Jul-2022
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Transactions on Algorithms
ACM Transactions on Algorithms  Volume 10, Issue 3
June 2014
176 pages
ISSN:1549-6325
EISSN:1549-6333
DOI:10.1145/2620785
Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 May 2014
Accepted: 01 December 2013
Revised: 01 July 2013
Received: 01 March 2011
Published in TALG Volume 10, Issue 3

Permissions

Request permissions for this article.

Check for updates

Author Tag

  1. Matroid parity

Qualifiers

  • Research-article
  • Research
  • Refereed

Funding Sources

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)23
  • Downloads (Last 6 weeks)2
Reflects downloads up to 15 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2023)Finding Maximum Edge-Disjoint Paths Between Multiple TerminalsSIAM Journal on Computing10.1137/22M149480452:5(1230-1268)Online publication date: 17-Oct-2023
  • (2022)Pfaffian Pairs and Parities: Counting on Linear Matroid Intersection and Parity ProblemsSIAM Journal on Discrete Mathematics10.1137/21M142175136:3(2121-2158)Online publication date: 6-Sep-2022
  • (2022)A cost-scaling algorithm for computing the degree of determinantscomputational complexity10.1007/s00037-022-00227-431:2Online publication date: 23-Jul-2022
  • (2021)A Weighted Linear Matroid Parity AlgorithmSIAM Journal on Computing10.1137/17M114170951:2(STOC17-238-STOC17-280)Online publication date: 7-Jan-2021
  • (2021)A Polynomial Kernel for Distance-Hereditary Vertex DeletionAlgorithmica10.1007/s00453-021-00820-z83:7(2096-2141)Online publication date: 1-Jul-2021
  • (2021)Pfaffian Pairs and Parities: Counting on Linear Matroid Intersection and Parity ProblemsInteger Programming and Combinatorial Optimization10.1007/978-3-030-73879-2_16(223-237)Online publication date: 5-May-2021
  • (2020)Subdeterminant Maximization via Nonconvex Relaxations and Anti-ConcentrationSIAM Journal on Computing10.1137/19M130952349:6(1249-1270)Online publication date: 14-Dec-2020
  • (2019)Faster Matroid Intersection2019 IEEE 60th Annual Symposium on Foundations of Computer Science (FOCS)10.1109/FOCS.2019.00072(1146-1168)Online publication date: Nov-2019
  • (2019)Exact and approximation algorithms for weighted matroid intersectionMathematical Programming: Series A and B10.1007/s10107-018-1260-x177:1-2(85-112)Online publication date: 1-Sep-2019
  • (2017)A weighted linear matroid parity algorithmProceedings of the 49th Annual ACM SIGACT Symposium on Theory of Computing10.1145/3055399.3055436(264-276)Online publication date: 19-Jun-2017
  • Show More Cited By

View Options

Get Access

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media