Faster Vizing and Near-Vizing Edge Coloring Algorithms (2405.13371v1)
Abstract: Vizing's celebrated theorem states that every simple graph with maximum degree $\Delta$ admits a $(\Delta+1)$ edge coloring which can be found in $O(m \cdot n)$ time on $n$-vertex $m$-edge graphs. This is just one color more than the trivial lower bound of $\Delta$ colors needed in any proper edge coloring. After a series of simplifications and variations, this running time was eventually improved by Gabow, Nishizeki, Kariv, Leven, and Terada in 1985 to $O(m\sqrt{n\log{n}})$ time. This has effectively remained the state-of-the-art modulo an $O(\sqrt{\log{n}})$-factor improvement by Sinnamon in 2019. As our main result, we present a novel randomized algorithm that computes a $\Delta+O(\log{n})$ coloring of any given simple graph in $O(m\log{\Delta})$ expected time; in other words, a near-linear time randomized algorithm for a ``near''-Vizing's coloring. As a corollary of this algorithm, we also obtain the following results: * A randomized algorithm for $(\Delta+1)$ edge coloring in $O(n2\log{n})$ expected time. This is near-linear in the input size for dense graphs and presents the first polynomial time improvement over the longstanding bounds of Gabow et.al. for Vizing's theorem in almost four decades. * A randomized algorithm for $(1+\varepsilon) \Delta$ edge coloring in $O(m\log{(1/\varepsilon)})$ expected time for any $\varepsilon = \omega(\log{n}/\Delta)$. The dependence on $\varepsilon$ exponentially improves upon a series of recent results that obtain algorithms with runtime of $\Omega(m/\varepsilon)$ for this problem.
- D. Aldous and J. Fill. Reversible Markov chains and random walks on graphs, 2002.
- N. Alon. A simple algorithm for edge-coloring bipartite multigraphs. Information Processing Letters, 85(6):301–302, 2003.
- C. R. Aragon and R. Seidel. Randomized search trees. In 30th Annual Symposium on Foundations of Computer Science, Research Triangle Park, North Carolina, USA, 30 October - 1 November 1989, pages 540–545. IEEE Computer Society, 1989.
- N. Alon and J. H. Spencer. The probabilistic method. Fourth edition, 2016.
- M. L. Balinski. Labelling to obtain a maximum matching. In Combinatorial Mathematics and Its Applications (Proceedings Conference Chapel Hill, North Carolina, pages 585–602, 1967.
- Negative-weight single-source shortest paths in near-linear time: Now faster! In 64th IEEE Annual Symposium on Foundations of Computer Science, FOCS 2023, Santa Cruz, CA, USA, November 6-9, 2023, pages 515–538. IEEE, 2023.
- Arboricity-dependent algorithms for edge coloring. CoRR, abs/2311.08367, 2023.
- Density-sensitive algorithms for (Δ+1)Δ1(\Delta+1)( roman_Δ + 1 )-edge coloring. CoRR, abs/2307.02415, 2023.
- Nibbling at long cycles: Dynamic (and static) edge coloring in optimal time. In D. P. Woodruff, editor, Proceedings of the 2024 ACM-SIAM Symposium on Discrete Algorithms, SODA 2024, Alexandria, VA, USA, January 7-10, 2024, pages 3393–3440. SIAM, 2024.
- A. Bernshteyn and A. Dhawan. Fast algorithms for vizing’s theorem on bounded degree graphs. CoRR, abs/2303.05408, 2023.
- Edge-colouring graphs with local list sizes. arXiv preprint arXiv:2007.14944, 2020.
- A. Bernshteyn. A fast distributed algorithm for (δ𝛿\deltaitalic_δ+ 1)-edge-coloring. Journal of Combinatorial Theory, Series B, 152:319–352, 2022.
- Negative-weight single-source shortest paths in near-linear time. In 63rd IEEE Annual Symposium on Foundations of Computer Science, FOCS 2022, Denver, CO, USA, October 31 - November 3, 2022, pages 600–611. IEEE, 2022.
- R. Cole and J. E. Hopcroft. On edge coloring bipartite graphs. SIAM J. Comput., 11(3):540–546, 1982.
- A. B. G. Christiansen. The power of multi-step vizing chains. In B. Saha and R. A. Servedio, editors, Proceedings of the 55th Annual ACM Symposium on Theory of Computing, STOC 2023, Orlando, FL, USA, June 20-23, 2023, pages 1013–1026. ACM, 2023.
- J. Chuzhoy and S. Khanna. A faster combinatorial algorithm for maximum bipartite matching. In D. P. Woodruff, editor, Proceedings of the 2024 ACM-SIAM Symposium on Discrete Algorithms, SODA 2024, Alexandria, VA, USA, January 7-10, 2024, pages 2185–2235. SIAM, 2024.
- J. Chuzhoy and S. Khanna. Maximum bipartite matching in n2+o(1)superscript𝑛2𝑜1n^{2+o(1)}italic_n start_POSTSUPERSCRIPT 2 + italic_o ( 1 ) end_POSTSUPERSCRIPT time via a combinatorial algorithm. In R. O’Donnell, editor, To appear in STOC 2024. ACM, 2024.
- Maximum flow and minimum-cost flow in almost-linear time. In 63rd IEEE Annual Symposium on Foundations of Computer Science, FOCS 2022, Denver, CO, USA, October 31 - November 3, 2022, pages 612–623. IEEE, 2022.
- Negative-weight shortest paths and unit capacity minimum cost flow in õ (m10/710/7{}^{\mbox{10/7}}start_FLOATSUPERSCRIPT 10/7 end_FLOATSUPERSCRIPT log W) time (extended abstract). In P. N. Klein, editor, Proceedings of the Twenty-Eighth Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2017, Barcelona, Spain, Hotel Porta Fira, January 16-19, pages 752–771. SIAM, 2017.
- Edge-coloring bipartite multigraphs in O(E log D) time. Comb., 21(1):5–12, 2001.
- Sparsity-parameterised dynamic edge colouring. CoRR, abs/2311.10616, 2023.
- Dynamic edge coloring with improved approximation. In T. M. Chan, editor, Proceedings of the Thirtieth Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2019, San Diego, California, USA, January 6-9, 2019, pages 1937–1945. SIAM, 2019.
- Faster approximate lossy generalized flow via interior point algorithms. In C. Dwork, editor, Proceedings of the 40th Annual ACM Symposium on Theory of Computing, Victoria, British Columbia, Canada, May 17-20, 2008, pages 451–460. ACM, 2008.
- J. Edmonds. Paths, trees, and flowers. Canadian Journal of mathematics, 17:449–467, 1965.
- S. Even and O. Kariv. An o(n^2.5) algorithm for maximum matching in general graphs. In 16th Annual Symposium on Foundations of Computer Science, Berkeley, California, USA, October 13-15, 1975, pages 100–112. IEEE Computer Society, 1975.
- M. Elkin and A. Khuzman. Deterministic simple (1+ε)Δ1𝜀Δ(1+\varepsilon)\Delta( 1 + italic_ε ) roman_Δ-edge-coloring in near-linear time. CoRR, abs/2401.10538, 2024.
- H. N. Gabow. Scaling algorithms for network problems. J. Comput. Syst. Sci., 31(2):148–168, 1985.
- Perfect matchings in O(nlogn)𝑂𝑛𝑛O(n\log{n})italic_O ( italic_n roman_log italic_n ) time in regular bipartite graphs. In L. J. Schulman, editor, Proceedings of the 42nd ACM Symposium on Theory of Computing, STOC 2010, Cambridge, Massachusetts, USA, 5-8 June 2010, pages 39–46. ACM, 2010.
- Algorithms for edge-coloring graphs. Technical report, 1985.
- A. V. Goldberg. Scaling algorithms for the shortest paths problem. SIAM J. Comput., 24(3):494–504, 1995.
- Faster scaling algorithms for network problems. SIAM J. Comput., 18(5):1013–1036, 1989.
- Faster scaling algorithms for general graph-matching problems. J. ACM, 38(4):815–853, 1991.
- An n5/25/2{}^{\mbox{5/2}}start_FLOATSUPERSCRIPT 5/2 end_FLOATSUPERSCRIPT algorithm for maximum matchings in bipartite graphs. SIAM J. Comput., 2(4):225–231, 1973.
- I. Holyer. The np-completeness of edge-coloring. SIAM J. Comput., 10(4):718–720, 1981.
- Treap - algorithms for competitive programming. https://cp-algorithms.com/data_structures/treap.html#implicit-treaps, June 2022. Accessed: May, 2024.
- H. A. Kierstead. On the chromatic index of multigraphs without large triangles. J. Comb. Theory, Ser. B, 36(2):156–160, 1984.
- J. Kahn and C. Kenney. Asymptotics for palette sparsification. arXiv preprint arXiv:2306.00171, 2023.
- Efficient parallel algorithms for edge coloring problems. J. Algorithms, 8(1):39–52, 1987.
- Y. T. Lee and A. Sidford. Path finding methods for linear programming: Solving linear programs in õ(vrank) iterations and faster algorithms for maximum flow. In 55th IEEE Annual Symposium on Foundations of Computer Science, FOCS 2014, Philadelphia, PA, USA, October 18-21, 2014, pages 424–433. IEEE Computer Society, 2014.
- A. Madry. Navigating central path with electrical flows: From flows to matchings, and back. In 54th Annual IEEE Symposium on Foundations of Computer Science, FOCS 2013, 26-29 October, 2013, Berkeley, CA, USA, pages 253–262. IEEE Computer Society, 2013.
- J. Misra and D. Gries. A constructive proof of Vizing’s theorem. Inf. Process. Lett., 41(3):131–133, 1992.
- S. Micali and V. V. Vazirani. An o(sqrt(||||v||||) ||||e||||) algorithm for finding maximum matching in general graphs. In 21st Annual Symposium on Foundations of Computer Science, Syracuse, New York, USA, 13-15 October 1980, pages 17–27. IEEE Computer Society, 1980.
- Designing the proof of Vizing’s theorem. In Programming and Mathematical Method: International Summer School, pages 17–25. Springer, 1992.
- C. Sinnamon. Fast and simple edge-coloring algorithms. CoRR, abs/1907.03201, 2019.
- Graph edge coloring: Vizing’s theorem and Goldberg’s conjecture, volume 75. John Wiley & Sons, 2012.
- D. A. Spielman and S. Teng. Nearly-linear time algorithms for graph partitioning, graph sparsification, and solving linear systems. In L. Babai, editor, Proceedings of the 36th Annual ACM Symposium on Theory of Computing, Chicago, IL, USA, June 13-16, 2004, pages 81–90. ACM, 2004.
- V. A. Tashkinov. On an algorithm for the edge coloring of multigraphs. Diskretnyi Analiz i Issledovanie Operatsii, 7(3):72–85, 2000.
- Bipartite matching in nearly-linear time on moderately dense graphs. In S. Irani, editor, 61st IEEE Annual Symposium on Foundations of Computer Science, FOCS 2020, Durham, NC, USA, November 16-19, 2020, pages 919–930. IEEE, 2020.
- V. G. Vizing. On an estimate of the chromatic class of a p-graph. Diskret analiz, 3:25–30, 1964.