Solving and Verifying the Boolean Pythagorean Triples Problem via Cube-and-Conquer

From MaRDI portal
Publication:2818017

DOI10.1007/978-3-319-40970-2_15zbMATH Open1403.68226arXiv1605.00723OpenAlexW2345876752WikidataQ55969534 ScholiaQ55969534MaRDI QIDQ2818017FDOQ2818017


Authors: Marijn J. H. Heule, Oliver Kullmann, Wiktor Marek Edit this on Wikidata


Publication date: 5 September 2016

Published in: Theory and Applications of Satisfiability Testing – SAT 2016 (Search for Journal in Brave)

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 a2+b2=c2 ? 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.


Full work available at URL: https://arxiv.org/abs/1605.00723




Recommendations



Cites Work


Cited In (53)

Uses Software





This page was built for publication: Solving and Verifying the Boolean Pythagorean Triples Problem via Cube-and-Conquer

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q2818017)