• Documents
  • Authors
  • Tables
  • Other Seers ▼
    RefSeer AckSeer CollabSeer SeerSeer
  • Log in
  • Sign up
  • MetaCart

CiteSeerX logo

Advanced Search Include Citations
Advanced Search Include Citations | Disambiguate

Algebraic algorithms for matching and matroid problems (0)

by N Harvey
Venue:SIAM J. Comput
Add To MetaCart

Tools

Sorted by:
Results 1 - 5 of 5

Approximating Maximum Weight Matching in Near-linear Time

by Ran Duan, Seth Pettie
"... Given a weighted graph, the maximum weight matching problem (MWM) is to find a set of vertex-disjoint edges with maximum weight. In the 1960s Edmonds showed that MWMs can be found in polynomial time. At present the fastest MWM algorithm, due to Gabow and Tarjan, runs in Õ(m √ n) time, where m and n ..."
Abstract - Cited by 3 (0 self) - Add to MetaCart
Given a weighted graph, the maximum weight matching problem (MWM) is to find a set of vertex-disjoint edges with maximum weight. In the 1960s Edmonds showed that MWMs can be found in polynomial time. At present the fastest MWM algorithm, due to Gabow and Tarjan, runs in Õ(m √ n) time, where m and n are the number of edges and vertices in the graph. Surprisingly, restricted versions of the problem, such as computing (1 − ɛ)-approximate MWMs or finding maximum cardinality matchings, are not known to be much easier (on sparse graphs). The best algorithms for these problems also run in Õ(m √ n) time. In this paper we present the first near-linear time algorithm for computing (1 − ɛ)-approximate MWMs. Specifically, given an arbitrary real-weighted graph and ɛ> 0, our algorithm computes such a matching in O(mɛ −2 log 3 n) time. The previous best approximate MWM algorithm with comparable running time could only guarantee a (2/3 − ɛ)-approximate solution. In addition, we present a faster algorithm, running in O(m log n log ɛ −1) time, that computes a (3/4−ɛ)-approximate MWM.

A scaling algorithm for maximum weight matching in bipartite graphs

by Ran Duan, Hsin-hao Su - in: Proceedings 23rd ACM-SIAM Symposium on Discrete Algorithms (SODA
"... Given a weighted bipartite graph, the maximum weight matching (MWM) problem is to find a set of vertex-disjoint edges with maximum weight. We present a new scaling algorithm that runs in O(m √ n log N) time, when the weights are integers within the range of [0, N]. The result improves the previous b ..."
Abstract - Cited by 2 (0 self) - Add to MetaCart
Given a weighted bipartite graph, the maximum weight matching (MWM) problem is to find a set of vertex-disjoint edges with maximum weight. We present a new scaling algorithm that runs in O(m √ n log N) time, when the weights are integers within the range of [0, N]. The result improves the previous bounds of O(Nm √ n) by Gabow and O(m √ n log (nN)) by Gabow and Tarjan over 20 years ago. Our improvement draws ideas from a not widely known result, the primal method by Balinski and Gomory. 1

Efficient algorithms for maximum weight matchings in general graphs with small edge weights

by Chien-chung Huang, Telikepalli Kavitha - in: Proceedings 23rd ACM-SIAM Symposium on Discrete Algorithms (SODA
"... Let G = (V, E) be a graph with positive integral edge weights. Our problem is to find a matching of maximum weight in G. We present a simple iterative algorithm for this problem that uses a maximum cardinality matching algorithm as a subroutine. Using the current fastest maximum cardinality matching ..."
Abstract - Cited by 1 (0 self) - Add to MetaCart
Let G = (V, E) be a graph with positive integral edge weights. Our problem is to find a matching of maximum weight in G. We present a simple iterative algorithm for this problem that uses a maximum cardinality matching algorithm as a subroutine. Using the current fastest maximum cardinality matching algorithms, we solve the maximum weight matching problem in O(W √ nm logn(n 2 /m)) time, or in O(W n ω) time with high probability, where n = |V |, m = |E|, W is the largest edge weight, and ω < 2.376 is the exponent of matrix multiplication. In relatively dense graphs, our algorithm performs better than all existing algorithms with W = o(log 1.5 n). Our technique hinges on exploiting Edmonds ’ matching polytope and its dual. 1

The permanent and the determinant

by Uri Feige , 2009
"... Given an order n matrix A, its permanent is per(A) = ∑ n∏ aiσ(i) σ i=1 where σ ranges over all permutations on n elements. Recall that the determinant of a ..."
Abstract - Add to MetaCart
Given an order n matrix A, its permanent is per(A) = ∑ n∏ aiσ(i) σ i=1 where σ ranges over all permutations on n elements. Recall that the determinant of a

Algebraic Algorithms for Linear Matroid Parity Problems

by Ho Yee Cheung, Lap Chi Lau, Kai Man Leung
"... 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 and ω ≈ 2.376 is the ma ..."
Abstract - Add to MetaCart
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 and ω ≈ 2.376 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. 1
The National Science Foundation
  • About CiteSeerX
  • Submit Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2010 The Pennsylvania State University