Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
The science of brute force
Heule M., Kullmann O. Communications of the ACM60 (8):70-79,2017.Type:Article
Date Reviewed: Dec 6 2017

This paper’s main contribution is a nice introduction of the Boolean satisfiability (SAT) problem to the general public. The basic idea is that the brute force approach of SAT to problem solving, called brute reasoning, is relevant.

Despite the untamed aspect of brute force, implying that all possibilities in a search space are explored, modern techniques and heuristics have been developed to systematically control such search space. The paper describes the two main techniques in an intuitive way: look-ahead and clause learning. It also discusses these techniques in two different contexts, local and global search. Some mathematical knowledge is necessary to understand them in detail, but helpful figures with examples are included.

The paper also focuses on a general-public application of such brute reasoning: automatic construction of mathematical proofs. Mathematicians have routinely trusted only short handwritten proofs and brute force proofs were considered a barbaric monster, due to their size of thousands of pages and the incapability of a human to understand them completely. However, SAT has been successfully applied here, generating a 200-terabyte proof for the Boolean Pythagorean triples problem. Other examples are presented in the paper, motivating a characterization of mathematical proofs: human truths (no computer help), weakly human truths (human could still check), weakly alien truth (only a computer can check), alien truth (no computer can check).

Another interesting point raised by this paper is whether a SAT proof can be trusted. If a problem has a solution, it is easy to check. But if a problem has no solution (it is unsatisfiable), it is difficult to construct a mathematical proof and to validate it. The paper motivates how the construction of a proof of unsatisfiability also trims the search space, invigorating the effectiveness of SAT to practical applications.

Reviewer:  Santiago Escobar Review #: CR145696 (1802-0081)
Bookmark and Share
  Featured Reviewer  
 
Software/ Program Verification (D.2.4 )
 
 
Formal Definitions And Theory (D.3.1 )
 
Would you recommend this review?
yes
no
Other reviews under "Software/Program Verification": Date
Verification of sequential and concurrent programs
Krzysztof R., Olderog E., Springer-Verlag New York, Inc., New York, NY, 1991. Type: Book (9780387975320)
Jul 1 1992
On verification of programs with goto statements
Lifschitz V. (ed) Information Processing Letters 18(4): 221-225, 1984. Type: Article
Mar 1 1985
The validation, verification and testing of software
Ince D. (ed), Oxford University Press, Inc., New York, NY, 1985. Type: Book (9789780198590040)
Sep 1 1987
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy