Abstract
The problem of finding an optimal semi-matching is a generalization of the problem of finding classical matching in bipartite graphs. A semi-matching in a bipartite graph G = (U, V, E) with n vertices and m edges is a set of edges M ⊆ E, such that each vertex in U is incident to at most one edge in M. An optimal semi-matching is a semi-matching with degM(u) = 1 for all u ∈ U and the minimal value of \(\sum_{v \in V} \frac{deg_M(v).(deg_M(v)+1)}2\). We propose a schema that allows a reduction of the studied problem to a variant of the maximum bounded-degree semi-matching problem. The proposed schema yields to two algorithms for computing an optimal semi-matching. The first one runs in time \(O(\sqrt{n} \cdot m \cdot \log{n})\) that is the same as the time complexity of the currently best known algorithm. However, our algorithm uses a different approach that enables some improvements in practice (e.g. parallelization, faster algorithms for special graph classes). The second one is randomized and it computes an optimal semi-matching with high probability in O(n ω ·log1 + o(1) n), where ω is the exponent of the best known matrix multiplication algorithm. Since ω ≤ 2.38, this algorithms breaks through O(n 2.5) barrier for dense graphs.
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
Bokal, D., Brešar, B., Jerebic, J.: A generalization of Hungarian method and Hall’s theorem with applications in wireless sensor networks. IFMF, University of Ljubljana, Slovenia, Preprint Series 47(1102), 15 (2009)
Bruno, J., Coffman Jr., E.G., Sethi, R.: Scheduling independent tasks to reduce mean finishing time. Commun. ACM 17, 382–387 (1974)
Fakcharoenphol, J., Laekhanukit, B., Nanongkai, D.: Faster Algorithms for Semi-Matching Problems (Extended Abstract). In: Abramsky, S., Gavoille, C., Kirchner, C., Meyer auf der Heide, F., Spirakis, P.G. (eds.) ICALP 2010. LNCS, vol. 6198, pp. 176–187. Springer, Heidelberg (2010)
Harvey, N.J.A., Ladner, R.E., Lovász, L., Tamir, T.: Semi-matchings for bipartite graphs and load balancing. Journal of Algorithms 59(1), 53–78 (2006)
Horn, W.A.: Minimizing average flow time with parallel machines. Operations Research 21(3), 846–847 (1973)
Katrenič, J., Semanišin, G.: A generalization of Hopcroft-Karp algorithm for semi-matchings and covers in bipartite graphs, Technical report (2010)
Mucha, M., Sankowski, P.: Maximum matchings via gaussian elimination. In: Proceedings of the 45th Annual IEEE Symposium on Foundations of Computer Science, pp. 248–255. IEEE Computer Society Press, Washington, DC, USA (2004)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Galčík, F., Katrenič, J., Semanišin, G. (2011). On Computing an Optimal Semi-matching. In: Kolman, P., Kratochvíl, J. (eds) Graph-Theoretic Concepts in Computer Science. WG 2011. Lecture Notes in Computer Science, vol 6986. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-25870-1_23
Download citation
DOI: https://doi.org/10.1007/978-3-642-25870-1_23
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-25869-5
Online ISBN: 978-3-642-25870-1
eBook Packages: Computer ScienceComputer Science (R0)