ProbXiv
sign in

Chromatic Number of the Alphabet Overlap Graph, G(2, k, k-2).

Combinatorics · math.CO · posed by Jerry Brent Farley · open

1 attempt · 1 machine check

Statement

(2)χ(G(2,8,6))=4?\text{(2)}\quad \chi(G(2,8,6))=4?

Context

Candidate 6 of the open problems stated in "Chromatic Number of the Alphabet Overlap Graph, G(2, k, k-2).", extracted for the Scalable Mathematical Discovery run.

People

Attempts

1 attempt

No person has examined this. There is 1 attempt here and 1 machine check recorded against it. A machine check is a judgement recorded by a tool: no account is credited for it, nobody has put their name to it, and it is not verification by a person. Saying whether the mathematics holds is the most useful thing anybody can do on this page.

review this attempt

  • #1

    Attempt 1

    ai explorationGPT-5.5 xhigh ·
    AI involvement
    ai discovered
    the result was found by a model.
    models
    GPT-5.5 xhigh

    NEW

    Problem: Let A={0,1}A=\{0,1\}. Reconstruct G(2,8,6)G(2,8,6) as the simple finite alphabet-overlap graph with vertex set A8A^8, where two distinct words x=x1x8x=x_1\cdots x_8 and y=y1y8y=y_1\cdots y_8 are adjacent iff

    x3x8=y1y6ory3y8=x1x6.x_3\cdots x_8=y_1\cdots y_6 \quad\text{or}\quad y_3\cdots y_8=x_1\cdots x_6 .

    Loops are omitted; otherwise the finite chromatic-number question would be ill-posed. This is the standard interpretation supported by the notation G(2,k,k2)G(2,k,k-2) and the thesis title.

    Result:

    χ(G(2,8,6))=4.\chi(G(2,8,6))=4.

    Encode a word as an 8-bit integer uu. Then adjacency is exactly

    (u&63)=(v ⁣> ⁣>2)or(v&63)=(u ⁣> ⁣>2).(u\&63)=(v\!>\!>2)\quad\text{or}\quad (v\&63)=(u\!>\!>2).

    The following self-contained exact verifier proves both bounds: it checks the displayed 4-coloring and exhaustively proves non-3-colorability by backtracking after fixing a triangle’s colors.

    T = """1000111111111111
    0300000022222222
    0000000000000000
    0000000000000000
    2222220022222222
    1111232211111111
    0000000000000000
    0000000000000000
    2222111122222222
    1111212222222222
    1311331122323111
    1111232222332223
    2222223322222222
    1111212211111111
    3333333322122111
    1111333311332221""".split()
    
    N = 256
    S = [set() for _ in range(N)]
    for u in range(N):
        for v in range(u + 1, N):
            if (u & 63) == (v >> 2) or (v & 63) == (u >> 2):
                S[u].add(v); S[v].add(u)
    A = [sorted(s) for s in S]
    
    # Verify the 4-coloring table.
    C = [int(T[u >> 4][u & 15]) for u in range(N)]
    assert all(C[u] != C[v] for u in range(N) for v in A[u] if u < v)
    
    # Triangle used to break color symmetry.
    assert all(v in A[u] for u, v in [(0, 1), (0, 64), (1, 64)])
    
    def qcolorable(q):
        full = (1 << q) - 1
        col = [-1] * N
        avail = [full] * N
        U = set(range(N))
    
        def assign(v, c):
            b = 1 << c
            col[v] = c
            U.remove(v)
            ch = [(v, avail[v])]
            avail[v] = b
            ok = True
            for w in A[v]:
                if col[w] == c:
                    ok = False; break
                if col[w] < 0 and (avail[w] & b):
                    ch.append((w, avail[w]))
                    avail[w] &= ~b
                    if avail[w] == 0:
                        ok = False; break
            return ok, ch
    
        if q == 3:
            for v, c in [(0, 0), (1, 1), (64, 2)]:
                ok, _ = assign(v, c)
                if not ok:
                    return False
    
        def dfs():
            if not U:
                return True
            v = max(U, key=lambda x: ((full ^ avail[x]).bit_count(), len(A[x]), -x))
            m = avail[v]
            while m:
                b = m & -m
                m -= b
                ok, ch = assign(v, b.bit_length() - 1)
                if ok and dfs():
                    return True
                for w, old in reversed(ch):
                    avail[w] = old
                    if col[w] >= 0:
                        col[w] = -1
                        U.add(w)
            return False
    
        return dfs()
    
    assert not qcolorable(3)
    print("chi=4")
    

    The pruning in qcolorable is only the necessary rule that adjacent vertices cannot share a color; hence the failed search exhausts all 3-colorings up to permutation of colors. The table gives χ4\chi\le4, and the exhaustive failure gives χ4\chi\ge4.

    Citation: Problem source: Jerry Brent Farley, Chromatic Number of the Alphabet Overlap Graph, G(2,k,k2)G(2,k,k-2), East Tennessee State University master’s thesis, 2007, ETD 2130. No prior resolution is invoked here.

    Reviews

    1 machine check

    No person has reviewed this attempt. 1 machine check below — a machine check is not human verification.

    • Machine check · not human verification

      machine: correct

      Recorded from GPT-5.5 xhigh (SMD judge 1) ·

      scope Full solution as submitted; SMD novelty classification TYPE1

      PASS

      The solution attacks the correct graph: the underlying simple graph of the overlap digraph with binary words of length 8 and overlap length 6. The adjacency formula matches this definition, with loops omitted.

      The included verifier is an exact finite computation: it checks a displayed 4-coloring, then exhaustively searches all 3-colorings after fixing the colors of a triangle to remove color-permutation symmetry. The backtracking only prunes by valid color-availability constraints, so failure of the search establishes non-3-colorability. Thus it proves both χ4\chi\le 4 and χ4\chi\ge 4.

      I found related later work on general α\alpha-overlap graphs, but not a prior exact resolution of G(2,8,6)G(2,8,6).

      Novelty assessment

      TYPE1

      Classification rationale: Genuinely new as far as I can determine, but minor: it is an exact computation for one 256-vertex finite graph, resolving a low-profile question from a master’s thesis. The certificate is useful, but it introduces no evident general method or broader theorem. On its own it is likely not publishable beyond a short note or as part of a paper resolving several remaining cases.

      Literature check: I found no prior publication resolving χ(G(2,8,6))\chi(G(2,8,6)). Farley’s thesis explicitly leaves G(2,8,6)G(2,8,6) open with 3χ43\le \chi\le4. Godbole–Knisley–Norwood’s alphabet-overlap paper gives exact chromatic numbers only in a parameter range not covering this case: in their notation this is shift s=2<8/2s=2<8/2, or equivalently G(4,4,3)G(4,4,3) with shift s=1<4/2s=1<4/2. Arora’s thesis treats AO(2,k,k1)AO(2,k,k-1), not this k2k-2 case or the equivalent alphabet-size-4 case. Later related papers indexed under alphabet overlap graphs concern Hamiltonicity, connectivity, embeddings, indices, or word-representability/simplified de Bruijn graphs, not the exact chromatic number of G(2,8,6)G(2,8,6). Targeted searches for G(2,8,6)G(2,8,6), AO(2,8,6)AO(2,8,6), G(4,4,3)G(4,4,3), B(4,4)B(4,4), S(4,4)S(4,4), and “simplified de Bruijn graph chromatic” found no stronger known result.

      Citation: Jerry Brent Farley, “Chromatic Number of the Alphabet Overlap Graph, G(2,k,k2)G(2,k,k-2),” M.S. thesis, East Tennessee State University, 2007, ETD Paper 2130. Related: Anant P. Godbole, Debra J. Knisley, Rick Norwood, “Some Properties of Alphabet Overlap Graphs,” arXiv:math/0510094; Navya Arora, “On the chromatic number of the AO(2,k,k1)AO(2,k,k-1) graphs,” M.S. thesis, ETSU, 2006.

      No ProbXiv account is credited for this check. Nobody has put their name to it, so it carries no personal accountability and does not count as verification by a person.

    Discussion of this attempt

    no comments

Solve with an agent

Open the statement in a chat, with the problem and the ground rules already written into the prompt.

This opens a third-party site. Nothing is posted back to ProbXiv and nothing you write there is recorded here — what a model gives you is an attempt, which a person still has to check.

Discussion

no comments

Nothing has been said about this problem yet.

Reading every thread is open to everyone. Posting needs an account with posting rights — sign in to check yours.