[Paper Review] Three-coloring graphs with no induced seven-vertex path I : the triangle-free case
This paper presents a polynomial-time algorithm to determine 3-colorability in triangle-free graphs with no induced seven-vertex path (P7-free). By leveraging structural decomposition, palette updating, and reduction to 2-SAT, the algorithm efficiently tests for 3-colorings via exhaustive case analysis on 5-cycles and controlled subpalette enumeration, achieving O(|V|¹⁸) runtime for the full class of P7- and C3-free graphs.
In this paper, we give a polynomial time algorithm which determines if a given triangle-free graph with no induced seven-vertex path is 3-colorable, and gives an explicit coloring if one exists.
Motivation & Objective
- To solve the 3-coloring problem for triangle-free graphs with no induced P7.
- To extend known polynomial-time results for P5- and P6-free graphs to the P7-free case.
- To address the open problem of 3-coloring in Pℓ-free graphs for ℓ ≥ 7.
- To develop a structural algorithmic framework for H-free graphs where H is a path.
- To provide a constructive algorithm that either produces a 3-coloring or determines non-existence in polynomial time.
Proposed method
- Uses a clean graph transformation to simplify structural analysis.
- Applies a recursive decomposition based on 5-cycles (C5), 7-cycles (C7), and shells to partition the vertex set.
- Employs palette updating to reduce coloring choices based on fixed-color vertices.
- Reduces the problem to multiple instances of 2-SAT using subpalette enumeration.
- Applies a 2-SAT solver (via Aspvall-Plass-Tarjan) to test colorability of palettes with at most two colors per vertex.
- Combines exhaustive case analysis over 3-colorings of a 5-cycle with subpalette pruning to bound the search space.
Experimental results
Research questions
- RQ1Can 3-colorability be decided in polynomial time for triangle-free P7-free graphs?
- RQ2What structural properties of P7-free triangle-free graphs enable efficient coloring?
- RQ3How can palette updating and subpalette enumeration be used to reduce the search space in 3-coloring?
- RQ4Can the 3-coloring problem for P7-free graphs be reduced to polynomially many 2-SAT instances?
- RQ5What role do 5-cycles, shells, and 7-cycles play in the algorithmic decomposition of such graphs?
Key findings
- The algorithm runs in O(|V|¹⁸) time for {P7, C3}-free graphs, establishing polynomial-time solvability.
- For {P7, C3, C7, shell}-free graphs containing a 5-cycle, the algorithm runs in O(|V|⁶) time.
- The algorithm uses a finite set of subpalettes (O(|V|⁴)) derived from 5-cycle colorings to test global 3-colorability.
- Palette updating ensures that all vertex palettes have size at most 2 after initial constraints are applied.
- The algorithm correctly determines 3-colorability by testing all 53 possible 3-colorings of a 5-cycle and their compatible extensions.
- The solution relies on the fact that P7-free, triangle-free graphs without C7 or shells are bipartite, allowing 2-coloring in O(|V|³) time.
Better researchstarts right now
From reading papers to final review, dramatically reduce your research time.
No credit card · Free plan available
This review was created by AI and reviewed by human editors.