Algorithms and Bounds for Very Strong Rainbow Coloring
Abstract A well-studied coloring problem is to assign colors to the edges of a graph G so that, for every pair of vertices, all edges of at least one shortest path between them receive different colors. The minimum number of colors necessary in such a coloring is the strong rainbow connection number ( $$\textbf{src}(G)$$ <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML"> <mml:mrow> <mml:mi>src</mml:mi> <mml:mo>(</mml:mo> <mml:mi>G</mml:mi> <mml:mo>)</mml:mo> </mml:mrow> </mml:math> ) of the graph. When proving upper bounds on $$\textbf{src}(G)$$ <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML"> <mml:mrow> <mml:mi>src</mml:mi> <mml:mo>(</mml:mo> <mml:mi>G</mml:mi> <mml:mo>)</mml:mo> </mml:mrow> </mml:math> , it is natural to prove that a coloring exists where, for every shortest path between every pair of vertices in the graph, all edges of the path receive different colors. Therefore, we introduce and formally define this more restricted edge coloring number, which we call very strong rainbow connection number ( $$\textbf{vsrc}(G)$$ <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML"> <mml:mrow> <mml:mi>vsrc</mml:mi> <mml:mo>(</mml:mo> <mml:mi>G</mml:mi> <mml:mo>)</mml:mo> </mml:mrow> </mml:math> ). In this paper, we give upper bounds on $$\textbf{vsrc}(G)$$ <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML"> <mml:mrow> <mml:mi>vsrc</mml:mi> <mml:mo>(</mml:mo> <mml:mi>G</mml:mi> <mml:mo>)</mml:mo> </mml:mrow> </mml:math> for several graph classes, some of which are tight. These immediately imply new upper bounds on $$\textbf{src}(G)$$ <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML"> <mml:mrow> <mml:mi>src</mml:mi> <mml:mo>(</mml:mo> <mml:mi>G</mml:mi> <mml:mo>)</mml:mo> </mml:mrow> </mml:math> for these classes, showing that the study of $$\textbf{vsrc}(G)$$ <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML"> <mml:mrow> <mml:mi>vsrc</mml:mi> <mml:mo>(</mml:mo> <mml:mi>G</mml:mi> <mml:mo>)</mml:mo> </mml:mrow> </mml:math> enables meaningful progress on bounding $$\textbf{src}(G)$$ <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML"> <mml:mrow> <mml:mi>src</mml:mi> <mml:mo>(</mml:mo> <mml:mi>G</mml:mi> <mml:mo>)</mml:mo> </mml:mrow> </mml:math> . Then we study the complexity of the problem to compute $$\textbf{vsrc}(G)$$ <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML"> <mml:mrow> <mml:mi>vsrc</mml:mi> <mml:mo>(</mml:mo> <mml:mi>G</mml:mi> <mml:mo>)</mml:mo> </mml:mrow> </mml:math> , particularly for graphs of bounded treewidth, and show this is an interesting problem in its own right. We prove that $$\textbf{vsrc}(G)$$ <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML"> <mml:mrow> <mml:mi>vsrc</mml:mi> <mml:mo>(</mml:mo> <mml:mi>G</mml:mi> <mml:mo>)</mml:mo> </mml:mrow> </mml:math> can be computed in polynomial time on cactus graphs; in contrast, this question is still open for $$\textbf{src}(G)$$ <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML"> <mml:mrow> <mml:mi>src</mml:mi> <mml:mo>(</mml:mo> <mml:mi>G</mml:mi> <mml:mo>)</mml:mo> </mml:mrow> </mml:math> . We also observe that deciding whether $$\textbf{vsrc}(G) = k$$ <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML"> <mml:mrow> <mml:mi>vsrc</mml:mi> <mml:mo>(</mml:mo> <mml:mi>G</mml:mi> <mml:mo>)</mml:mo> <mml:mo>=</mml:mo> <mml:mi>k</mml:mi> </mml:mrow> </mml:math> is fixed-parameter tractable in k and the treewidth of G . Finally, on general graphs, we prove that there is no polynomial-time algorithm to decide whether $$\textbf{vsrc}(G) \le 3$$ <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML"> <mml:mrow> <mml:mi>vsrc</mml:mi> <mml:mo>(</mml:mo> <mml:mi>G</mml:mi> <mml:mo>)</mml:mo> <mml:mo>≤</mml:mo> <mml:mn>3</mml:mn> </mml:mrow> </mml:math> nor to approximate $$\textbf{vsrc}(G)$$ <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML"> <mml:mrow> <mml:mi>vsrc</mml:mi> <mml:mo>(</mml:mo> <mml:mi>G</mml:mi> <mml:mo>)</mml:mo> </mml:mrow> </mml:math> within a factor $$n^{1-\varepsilon }$$ <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML"> <mml:msup> <mml:mi>n</mml:mi> <mml:mrow> <mml:mn>1</mml:mn> <mml:mo>-</mml:mo> <mml:mi>ε</mml:mi> </mml:mrow> </mml:msup> </mml:math> , unless P $$=$$ <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML"> <mml:mo>=</mml:mo> </mml:math> NP.
Authors
- Davis Issac (ORCID: https://orcid.org/0000-0001-5559-7471)
- L. Sunil Chandran (ORCID: https://orcid.org/0000-0001-5451-6975)
- Erik Jan van Leeuwen (ORCID: https://orcid.org/0000-0001-5240-7257)
- Anita Das (ORCID: https://orcid.org/0000-0002-0126-4716)
Institutions
- Infosys (India) (IN)
- Hasso Plattner Institute (DE)
- Manipal Academy of Higher Education (IN)
- Utrecht University (NL)
- Max Planck Institute for Informatics (DE)
- Indian Institute of Science Bangalore (IN)
Publication Details
- Journal
- Bulletin of the Malaysian Mathematical Sciences Society
- Published
- 2025-05-06
- DOI
- https://doi.org/10.1007/s40840-025-01876-8
- Primary Topic
- Graph Labeling and Dimension Problems
- Type
- article
- Field-Weighted Citation Impact
- 0.00