Randomized $\tilde{O}(M(|V|))$ Algorithms for Problems in Matching Theory
SIAM Journal on Computing
SODA '04 Proceedings of the fifteenth annual ACM-SIAM symposium on Discrete algorithms
Maximum Matchings via Gaussian Elimination
FOCS '04 Proceedings of the 45th Annual IEEE Symposium on Foundations of Computer Science
SODA '05 Proceedings of the sixteenth annual ACM-SIAM symposium on Discrete algorithms
ICALP'06 Proceedings of the 33rd international conference on Automata, Languages and Programming - Volume Part I
Pareto optimality in house allocation problems
ISAAC'04 Proceedings of the 15th international conference on Algorithms and Computation
Popular matchings in the weighted capacitated house allocation problem
Journal of Discrete Algorithms
The stable roommates problem with globally-ranked pairs
WINE'07 Proceedings of the 3rd international conference on Internet and network economics
ACM Transactions on Algorithms (TALG)
Hi-index | 0.00 |
We consider the problem of designing efficient algorithms for computing certain matchings in a bipartite graph $G =({\mathcal{A}} \cup {\mathcal{P}}, {\mathcal{E}})$, with a partition of the edge set as ${\mathcal{E}} = {\mathcal{E}}_1 {\mathbin {\dot{\cup}}} {\mathcal{E}}_2 \ldots {\mathbin {\dot{\cup}}} {\mathcal{E}}_r$. A matching is a set of (a, p) pairs, $a \in {\mathcal{A}}, p\in{\mathcal{P}}$ such that each a and each p appears in at most one pair. We first consider the popular matching problem; an $O(m\sqrt{n})$ algorithm to solve the popular matching problem was given in [3], where n is the number of vertices and m is the number of edges in the graph. Here we present an O(nω) randomized algorithm for this problem, where ωrank-maximal matching problem; an $O(\min(mn,Cm\sqrt{n}))$ algorithm was given in [7] for this problem. Here we give an O(Cnω) randomized algorithm, where C is the largest rank of an edge used in such a matching. We also consider a generalization of this problem, called the weighted rank-maximal matching problem, where vertices in ${\mathcal{A}}$ have positive weights.