pith. sign in

arxiv: 1605.00723 · v1 · pith:7TV43UEEnew · submitted 2016-05-03 · 💻 cs.DM · cs.LO

Solving and Verifying the boolean Pythagorean Triples problem via Cube-and-Conquer

classification 💻 cs.DM cs.LO
keywords problemproofbooleancube-and-conquerdratlook-aheadpythagoreansolve
0
0 comments X
read the original abstract

The boolean Pythagorean Triples problem has been a longstanding open problem in Ramsey Theory: Can the set N = $\{1, 2, ...\}$ of natural numbers be divided into two parts, such that no part contains a triple $(a,b,c)$ with $a^2 + b^2 = c^2$ ? A prize for the solution was offered by Ronald Graham over two decades ago. We solve this problem, proving in fact the impossibility, by using the Cube-and-Conquer paradigm, a hybrid SAT method for hard problems, employing both look-ahead and CDCL solvers. An important role is played by dedicated look-ahead heuristics, which indeed allowed to solve the problem on a cluster with 800 cores in about 2 days. Due to the general interest in this mathematical problem, our result requires a formal proof. Exploiting recent progress in unsatisfiability proofs of SAT solvers, we produced and verified a proof in the DRAT format, which is almost 200 terabytes in size. From this we extracted and made available a compressed certificate of 68 gigabytes, that allows anyone to reconstruct the DRAT proof for checking.

This paper has not been read by Pith yet.

discussion (0)

Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.

Forward citations

Cited by 1 Pith paper

Reviewed papers in the Pith corpus that reference this work. Sorted by Pith novelty score.

  1. A Resolution-Based Interactive Proof System for UNSAT

    cs.LO 2024-01 unverdicted novelty 8.0

    First interactive protocol for Davis-Putnam resolution that is competitive with BDD methods for certifying UNSAT.