Deterministic Simple $(Δ+\varepsilonα)$-Edge-Coloring in Near-Linear Time (2401.10538v2)
Abstract: We study the edge-coloring problem in simple $n$-vertex $m$-edge graphs with maximum degree $\Delta$. This is one of the most classical and fundamental graph-algorithmic problems. Vizing's celebrated theorem provides $(\Delta+1)$-edge-coloring in $O(m\cdot n)$ deterministic time. This running time was improved to $O\left(m\cdot\min\left{\Delta\cdot\log n,\sqrt{n}\right}\right)$, and very recently to randomized $\tilde{O}\left(m\cdot n{1/3}\right)$. A randomized $(1+\varepsilon)\Delta$-edge-coloring algorithm can be computed in $O\left(m\cdot\frac{\log6 n}{\varepsilon2}\right)$ time, and for large values of $\Delta$, this task requires randomized $O\left(\frac{m\cdot\log\varepsilon{-1}}{\varepsilon2}\right)$ time. It was however open if there exists a deterministic near-linear time algorithm for this basic problem. We devise a simple deterministic $(1+\varepsilon)\Delta$-edge-coloring algorithm with running time $O\left(m\cdot\frac{\log n}{\varepsilon}\right)$. A randomized variant of our algorithm has running time $O(m\cdot(\varepsilon{-18}+\log(\varepsilon\cdot\Delta)))$. We also study edge-coloring of graphs with arboricity at most $\alpha$. A randomized computation of $(\Delta+1)$-edge-coloring requires $\tilde{O}\left(\min{m\cdot\sqrt{n},m\cdot\Delta}\cdot\frac{\alpha}{\Delta}\right)$ time. Deterministically, this task can be done in $O\left(m\cdot\alpha7\cdot\log n\right)$ time. However, for large values of $\alpha$, these algorithms require super-linear time. We devise a deterministic $(\Delta+\varepsilon\alpha)$-edge-coloring algorithm with running time $O\left(\frac{m\cdot\log n}{\varepsilon7}\right)$. A randomized version of our algorithm requires $O\left(\frac{m\cdot\log n}{\varepsilon}\right)$ expected time. Our algorithm is based on a novel two-way degree-splitting, which we devise in this paper. We believe that this technique is of independent interest.
- Noga Alon. A simple algorithm for edge-coloring bipartite multigraphs. Information Processing Letters, 85(6):301–302, 2003.
- Switch scheduling via randomized edge coloring. In 44th Annual IEEE Symposium on Foundations of Computer Science, 2003. Proceedings., pages 502–512. IEEE, 2003.
- Eshrat Arjomandi. An efficient algorithm for colouring the edges of a graph with ΔΔ{\Delta}roman_Δ+ 1 colours. INFOR: Information Systems and Operational Research, 20(2):82–101, 1982.
- Distributed edge coloring in time polylogarithmic in δ𝛿\deltaitalic_δ. In Proceedings of the 2022 ACM Symposium on Principles of Distributed Computing, pages 15–25, 2022.
- Dynamic algorithms for graph coloring. In Proceedings of the Twenty-Ninth Annual ACM-SIAM Symposium on Discrete Algorithms, pages 1–20. SIAM, 2018.
- Fast algorithms for Vizing’s theorem on bounded degree graphs. arXiv preprint arXiv:2303.05408, 2023.
- Distributed deterministic edge coloring using bounded neighborhood independence. In Proceedings of the 30th annual ACM SIGACT-SIGOPS symposium on Principles of distributed computing, pages 129–138, 2011.
- Deterministic distributed (Δ+o(Δ))Δ𝑜Δ({\Delta}+o({\Delta}))( roman_Δ + italic_o ( roman_Δ ) )-edge-coloring, and vertex-coloring of graphs with bounded diversity. In Proceedings of the ACM Symposium on Principles of Distributed Computing, pages 175–184, 2017.
- The locality of distributed symmetry breaking. Journal of the ACM (JACM), 63(3):1–45, 2016.
- Anton Bernshteyn. A fast distributed algorithm for (δ𝛿\deltaitalic_δ+ 1)-edge-coloring. Journal of Combinatorial Theory, Series B, 152:319–352, 2022.
- “Integer-making” theorems. Discrete Applied Mathematics, 3(1):1–8, 1981.
- Online edge coloring algorithms via the nibble method. In Proceedings of the 2021 ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 2830–2842. SIAM, 2021.
- Distributed edge coloring in time quasi-polylogarithmic in delta. In Proceedings of the 39th Symposium on Principles of Distributed Computing, pages 289–298, 2020.
- Online graph edge-coloring in the random-order arrival model. Theory of Computing, 8(1):567–595, 2012.
- The greedy algorithm is optimal for on-line edge coloring. Information Processing Letters, 44(5):251–253, 1992.
- Béla Bollobás. Modern graph theory, volume 184. Springer Science & Business Media, 1998.
- Béla Bollobás. Graph theory: an introductory course, volume 63. Springer Science & Business Media, 2012.
- On edge coloring bipartite graphs. SIAM Journal on Computing, 11(3):540–546, 1982.
- New linear-time algorithms for edge-coloring planar graphs. Algorithmica, 50(3):351–368, 2008.
- Improved edge-coloring algorithms for planar graphs. Journal of Algorithms, 11(1):102–116, 1990.
- Edge-coloring bipartite multigraphs in O(E⋅logΔ)𝑂⋅𝐸Δ{O}({E}\cdot\log{\Delta})italic_O ( italic_E ⋅ roman_log roman_Δ ) time. Combinatorica, 21(1):5–12, 2001.
- Fast algorithms for edge-coloring planar graphs. Journal of Algorithms, 10(1):35–51, 1989.
- Maggie Cheng and Li Yin. Transmission scheduling in sensor networks via directed edge coloring. In 2007 IEEE International Conference on Communications, pages 3710–3715. IEEE, 2007.
- Dynamic edge coloring with improved approximation. In Proceedings of the Thirtieth Annual ACM-SIAM Symposium on Discrete Algorithms, pages 1937–1945. SIAM, 2019.
- The complexity of path coloring and call scheduling. Theoretical Computer Science, 255(1-2):33–50, 2001.
- (2δ𝛿\deltaitalic_δ—l)-edge-coloring is much easier than maximal matching in the distributed setting. In Proceedings of the Twenty-Sixth Annual ACM-SIAM Symposium on Discrete Algorithms, pages 355–370. SIAM, 2014.
- Towards the linear arboricity conjecture. Journal of Combinatorial Theory, Series B, 142:56–79, 2020.
- Harold N Gabow. Using euler partitions to edge color bipartite multigraphs. International Journal of Computer & Information Sciences, 5(4):345–355, 1976.
- Link scheduling in wireless sensor networks: Distributed edge-coloring revisited. Journal of Parallel and Distributed Computing, 68(8):1122–1134, 2008.
- Improved distributed degree splitting and edge coloring. Distributed Computing, 33(3-4):293–310, 2020.
- Algorithms for edge coloring bipartite graphs and multigraphs. SIAM journal on Computing, 11(1):117–129, 1982.
- Algorithms for edge-coloring graphs. Technical Report, 1985.
- Nearly optimal distributed edge coloring in O(loglogn)𝑂𝑛{O}(\log\log n)italic_O ( roman_log roman_log italic_n ) rounds. Random Structures & Algorithms, 10(3):385–405, 1997.
- A better than “best possible” algorithm to edge color multigraphs. Journal of Algorithms, 7(1):79–104, 1986.
- Ian Holyer. The np-completeness of edge-coloring. SIAM Journal on computing, 10(4):718–720, 1981.
- An improved parallel algorithm for maximal matching. Information Processing Letters, 22(2):57–60, 1986.
- Graph coloring problems. John Wiley & Sons, 2011.
- Online edge coloring via tree recurrences and correlation decay. In Proceedings of the 54th Annual ACM SIGACT Symposium on Theory of Computing, pages 104–116, 2022.
- Characterizing achievable rates in multi-hop wireless networks: the joint routing and scheduling problem. In Proceedings of the 9th annual international conference on Mobile computing and networking, pages 42–54, 2003.
- Dénes Konig. Theorie der endlichen und unendlichen Graphen (1936). reprinted by Chelsea, New York, 1950.
- Efficient parallel algorithms for edge coloring problems. Journal of Algorithms, 8(1):39–52, 1987.
- Weifa Liang. Fast parallel algorithms for the approximate edge-coloring problem. Information processing letters, 55(6):333–338, 1995.
- Parallel algorithms for the edge-coloring and edge-coloring update problems. Journal of Parallel and Distributed Computing, 32(1):66–73, 1996.
- A constructive proof of Vizing’s theorem. Information Processing Letters, 41(3):131–133, 1992.
- On the 1.1 edge-coloring of multigraphs. SIAM Journal on Discrete Mathematics, 3(3):391–410, 1990.
- Alexander Schrijver. Bipartite edge coloring in O(Δm)𝑂Δ𝑚O(\Delta m)italic_O ( roman_Δ italic_m ) time. SIAM Journal on Computing, 28(3):841–846, 1998.
- Claude E Shannon. A theorem on coloring the lines of a network. Journal of Mathematics and Physics, 28(1-4):148–152, 1949.
- Corwin Sinnamon. Fast and simple edge-coloring algorithms. arXiv preprint arXiv:1907.03201, 2019.
- An asymptotic approximation scheme for multigraph edge coloring. In SODA, volume 5, pages 897–906, 2005.
- Vadim G Vizing. On an estimate of the chromatic class of a p𝑝pitalic_p-graph. Discret Analiz, 3:25–30, 1964.
- Short shop schedules. Operations Research, 45(2):288–294, 1997.