Abstract
We describe space-efficient algorithms for two problems on undirected multigraphs: Euler partition (partitioning the edges into a minimum number of trails); and bipartite edge coloring (coloring the edges of a bipartite multigraph with the minimum number of colors). Let n, m and \(\varDelta \ge 1\) be the numbers of vertices and of edges and the maximum degree, respectively, of the input multigraph. For Euler partition we reduce the amount of working memory needed by a logarithmic factor, to \(O(n+m)\) bits, while preserving a running time of \(O(n+m)\). For bipartite edge coloring, still using \(O(n+m)\) bits of working memory, we achieve a running time of \(O(n+m\min \{\varDelta ,\log \varDelta ( \log ^*\!\varDelta + (\log m \log \varDelta ) /\varDelta )\})\). This is \(O(m \log \varDelta \log ^*\!\varDelta )\) if \(m = \varOmega ({{n \log n \log \log n}/{\log ^*\!n}})\), to be compared with \(O(m\log \varDelta )\) for the fastest known algorithm.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Alon, N.: A simple algorithm for edge-coloring bipartite multigraphs. Inform. Process. Lett. 85(6), 301–302 (2003)
Clark, D.: Compact Pat trees. Ph.D. thesis, University of Waterloo (1996)
Cole, R., Hopcroft, J.: On edge coloring bipartite graphs. SIAM J. Comput. 11(3), 540–546 (1982)
Cole, R., Ost, K., Schirra, S.: Edge-coloring bipartite multigraphs in \(O(E \log D)\) time. Combinatorica 21(1), 5–12 (2001)
Cole, R., Vishkin, U.: Deterministic coin tossing with applications to optimal parallel list ranking. Inform. Control 70(1), 32–53 (1986)
Elmasry, A., Hagerup, T., Kammer, F.: Space-efficient basic graph algorithms. In: Mayr, E.W., Ollinger, N. (eds.) Proceedings of the 32nd International Symposium on Theoretical Aspects of Computer Science (STACS 2015). LIPIcs, vol. 30, pp. 288–301. Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2015)
Fleury, M.: Deux problèmes de géométrie de situation. J. Math. Élém. 2nd Ser. 2, 257–261 (1883)
Gabow, H.N.: Using Euler partitions to edge color bipartite multigraphs. Int. J. Comput. Inform. Sci. 5(4), 345–355 (1976)
Gabow, H.N., Kariv, O.: Algorithms for edge coloring bipartite graphs and multigraphs. SIAM J. Comput. 11(1), 117–129 (1982)
Geary, R.F., Rahman, N., Raman, R., Raman, V.: A simple optimal representation for balanced parentheses. Theor. Comput. Sci. 368(3), 231–246 (2006)
Hagerup, T., Kammer, F.: Succinct choice dictionaries. Computing Research Repository (CoRR) arXiv:1604.06058 [cs.DS] (2016)
Hierholzer, C.: Ueber die Möglichkeit, einen Linienzug ohne Wiederholung und ohne Unterbrechung zu umfahren. Math. Ann. 6(1), 30–32 (1873). (communicated by Wiener, C.)
Holyer, I.: The NP-completeness of edge-coloring. SIAM J. Comput. 10(4), 718–720 (1981)
Makino, K., Takabatake, T., Fujishige, S.: A simple matching algorithm for regular bipartite graphs. Inform. Process. Lett. 84(4), 189–193 (2002)
Munro, J.I., Raman, V.: Succinct representation of balanced parentheses and static trees. SIAM J. Comput. 31(3), 762–776 (2001)
Schrijver, A.: Bipartite edge coloring in \(O(\Delta m)\) time. SIAM J. Comput. 28(3), 841–846 (1998)
Thorup, M.: Near-optimal fully-dynamic graph connectivity. In: Yao, F., Luks, E. (eds.) Proceedings of the 32nd Annual ACM Symposium on Theory of Computing (STOC 2000), pp. 343–350. ACM (2000)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this paper
Cite this paper
Hagerup, T., Kammer, F., Laudahn, M. (2017). Space-Efficient Euler Partition and Bipartite Edge Coloring. In: Fotakis, D., Pagourtzis, A., Paschos, V. (eds) Algorithms and Complexity. CIAC 2017. Lecture Notes in Computer Science(), vol 10236. Springer, Cham. https://doi.org/10.1007/978-3-319-57586-5_27
Download citation
DOI: https://doi.org/10.1007/978-3-319-57586-5_27
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-57585-8
Online ISBN: 978-3-319-57586-5
eBook Packages: Computer ScienceComputer Science (R0)