Papers
Topics
Authors
Recent
Search
2000 character limit reached

Finding All Allowed Edges in a Bipartite Graph

Published 23 Jul 2011 in cs.DM | (1107.4711v1)

Abstract: We consider the problem of finding all allowed edges in a bipartite graph G=(V,E)G=(V,E), i.e., all edges that are included in some maximum matching. We show that given any maximum matching in the graph, it is possible to perform this computation in linear time O(n+m)O(n+m) (where n=Vn=|V| and m=Em=|E|). Hence, the time complexity of finding all allowed edges reduces to that of finding a single maximum matching, which is O(n<sup>1/2m)O(n<sup>{1/2}m) [Hopcroft and Karp 1973], or O((n/logn)<sup>1/2m)O((n/\log n)<sup>{1/2}m) for dense graphs with m=Θ(n<sup>2)m=\Theta(n<sup>2) [Alt et al. 1991]. This time complexity improves upon that of the best known algorithms for the problem, which is O(nm)O(nm) ([Costa 1994] for bipartite graphs, and [Carvalho and Cheriyan 2005] for general graphs). Other algorithms for solving that problem are randomized algorithms due to [Rabin and Vazirani 1989] and [Cheriyan 1997], the runtime of which is O~(n<sup>2.376)\tilde{O}(n<sup>{2.376}). Our algorithm, apart from being deterministic, improves upon that time complexity for bipartite graphs when m=O(n<sup>r)m=O(n<sup>r) and $r&lt;1.876$. In addition, our algorithm is elementary, conceptually simple, and easy to implement.

Authors (1)

Summary

No one has generated a summary of this paper yet.

Paper to Video (Beta)

No one has generated a video about this paper yet.

Whiteboard

No one has generated a whiteboard explanation for this paper yet.

Open Problems

We haven't generated a list of open problems mentioned in this paper yet.

Continue Learning

We haven't generated follow-up questions for this paper yet.