How To Discover Short, Shorter, and the Shortest Proofs of Unsatisfiability: A Branch-and-Bound Approach for Resolution Proof Length Minimization
This paper introduces a novel branch-and-bound algorithm utilizing a symmetry-breaking layer list representation and advanced pruning techniques to significantly minimize resolution proof lengths, outperforming state-of-the-art solvers by reducing proof sizes by 25–60% and solving twice as many instances for finding the shortest unsatisfiability proofs.
Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer
In the world of modern computing, software often acts as a tireless logician, checking whether a complex set of rules can ever be satisfied simultaneously. This process, known as propositional satisfiability, is the engine behind everything from verifying the safety of microchips to planning the movements of autonomous robots. When a computer program finds that a set of rules contains a contradiction—meaning no possible arrangement of facts can make them all true—it declares the problem "unsatisfiable." For decades, the primary goal of researchers in this field has been to find a solution quickly. However, a new question has emerged: if a computer says a problem is impossible, how can we be absolutely sure it is right? The answer lies in a justification, a step-by-step chain of logic that proves the impossibility beyond any doubt. This chain is called a proof. While modern computers are incredibly fast at finding these proofs, they are not always efficient at finding the shortest ones. A proof that is unnecessarily long is like a map that takes a traveler on a winding, scenic route when a straight path exists; it gets the job done, but it wastes time and resources, and in high-stakes verification, a shorter proof is easier to check and trust.
A team of researchers at Delft University of Technology has developed a new method to hunt down these shortest possible proofs. Their work addresses a specific frustration: while current software can generate a valid proof of unsatisfiability in seconds, that proof might be far longer than necessary. In fact, for many standard test problems, the proofs generated by the best existing software were found to be at least fifty percent longer than the absolute shortest proof available. The researchers realized that finding the shortest proof is not just a matter of running the existing software faster; it is a distinct optimization problem, akin to searching for the single most efficient path through a vast, foggy maze. The challenge is that the number of possible paths is so enormous that checking them one by one is impossible. The team's breakthrough was to invent a new way of organizing these paths to eliminate redundant searches and to create a system that could prune away dead ends before they were fully explored.
The core of their innovation is a new way of representing the proof itself, which they call a "layer list." Imagine the proof as a construction project where new facts are built upon old ones. Traditional methods often get confused by the order in which these facts are added, treating two identical sets of facts as different problems simply because they were assembled in a different sequence. This creates a massive amount of unnecessary repetition in the search. The new layer list method groups these facts by their "level of indirection," essentially organizing them into layers based on how many steps of logic are required to derive them. This structure breaks all the confusing symmetries that previously slowed down the search, ensuring that the computer only looks at each unique set of facts once. By organizing the search this way, the researchers could design a "branch-and-bound" algorithm. This is a systematic strategy where the computer explores different branches of the proof tree but immediately stops exploring a branch if it calculates that the path will inevitably be longer than a solution it has already found.
To make this search even more efficient, the team introduced several pruning techniques, or rules for cutting off unproductive paths. One such rule involves identifying "frontier" clauses, which are the most essential facts in the current set of rules. The researchers proved that any proof can be rewritten using only these essential facts without making the proof longer. If a potential proof step relies on a non-essential fact that is already covered by a stronger, more essential fact, the algorithm discards that step immediately. Another powerful tool is a "dominance" check, where the computer compares the current state of the search against states it has visited before. If the current path is clearly worse than a path already explored—meaning it uses more steps or fewer essential facts—the computer abandons it. Finally, they established a mathematical lower bound, a minimum possible length for any proof, based on the smallest subset of rules that creates the contradiction. If the current search path cannot possibly beat this minimum, the algorithm stops wasting time on it.
When the researchers tested this new approach, the results were significant. On a collection of standard test problems from a 2002 competition, their method reduced the length of proofs generated by state-of-the-art software by thirty to sixty percent. On smaller, synthetic formulas, the reduction was between twenty-five and fifty percent. In many cases, the proofs were cut in half. Furthermore, when the goal was to find the absolute shortest proof and prove that no shorter one exists, their method solved twice as many problems as the previous best approach and did so orders of magnitude faster. For the problems both methods could solve, the new approach was dramatically quicker, often finishing in seconds what took the older method hours. However, the researchers also identified a limit to their success. The method works consistently well until the proofs become extremely large, specifically when they exceed one million steps. At that scale, the memory required to store the proof structure becomes too great for current computers to handle, causing the process to crash.
This work does not claim to make the original software that finds proofs obsolete; rather, it offers a powerful tool to refine the output of those systems. The researchers emphasize that while shorter proofs are generally faster to verify, a shorter proof does not automatically mean the original software ran faster to find it. The goal of this new method is to provide a cleaner, more efficient justification for why a problem has no solution. By stripping away the redundant steps and focusing on the most direct logical path, the team has provided a way to make the reasoning of artificial intelligence more transparent and trustworthy. Their findings suggest that for many problems, the "room for improvement" in proof length is substantial, and that by changing how we organize the search for these proofs, we can uncover solutions that were always there, just hidden behind layers of unnecessary complexity.
Drowning in papers in your field?
Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.