Skip to main content

On Computing an Optimal Semi-matching

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 6986))

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.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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)

    Google Scholar 

  2. Bruno, J., Coffman Jr., E.G., Sethi, R.: Scheduling independent tasks to reduce mean finishing time. Commun. ACM 17, 382–387 (1974)

    Article  MathSciNet  MATH  Google Scholar 

  3. 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)

    Chapter  Google Scholar 

  4. 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)

    Article  MathSciNet  MATH  Google Scholar 

  5. Horn, W.A.: Minimizing average flow time with parallel machines. Operations Research 21(3), 846–847 (1973)

    Article  MATH  Google Scholar 

  6. Katrenič, J., Semanišin, G.: A generalization of Hopcroft-Karp algorithm for semi-matchings and covers in bipartite graphs, Technical report (2010)

    Google Scholar 

  7. 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)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics