RIT student solves 90-year-old math problem
A Rochester Institute of Technology doctoral student was part of a team of researchers that settled a 90-year-old math problem called Keller’s conjecture.
David Narváez, who studies computing and information sciences, used his expertise in symmetry-breaking to help a cluster of computers solve the problem in 30 minutes. He brought in techniques that make the proof verifiable, meaning mathematical computer programs can confirm the answer is correct.
“I enjoy using computer science to help solve problems that mathematicians are stuck with,” said Narváez, who is from Panama.
Keller’s conjecture is a tiling problem about how certain shapes can cover a space. It was posed by Ott-Heinrich Keller in 1930.
The conjecture asserts that if an n-dimensional space is covered with n-dimensional identical hypercubes, at least two of the hypercubes must share a face. For example, if trying to completely cover a cube with matching square bricks, there should always be at least one pair of bricks that meet exactly face-to-face. The conjecture makes the same prediction for spaces of every dimension.
Mathematicians have explored the conjecture for 90 years. It was proven true for dimensions one through six, then proven false in eight dimensions and higher. The last mystery was if the conjecture was true in seventh-dimensional spaces.
In fall 2019, Narváez joined Joshua Brakensiek, of Stanford University, and Marijn Heule and John Mackey, of Carnegie Mellon University, to put the unresolved question to bed. Narváez, who enjoys solving combinatorial problems using constraint satisfaction techniques, was invited to help solve the problem after collaborating with the researchers on a previous project. The team recently published a paper on its work.
The team was using an automated reasoning approach that would allow high-powered computers to systematically check all possibilities to see if Keller’s conjecture was true for seventh-dimensional spaces; however, researchers said that it would take the world’s fastest computers until the end of time before they’d exhausted all the possibilities.
“The problem with these kinds of mathematical objects is they’re highly structured, with many similarities,” Narváez said. “There are a lot of calculations that can be avoided if you take into account those symmetries. But the computer logic doesn’t know that, so it repeats a lot of work.”
Narváez essentially taught the computer about what symmetries could be avoided, helping to discard big chunks of the problem and save time.
“Without symmetry breaking, the automated approach is unable to solve the conjecture,” said Heule, an associate professor at Carnegie Mellon. “Implementing symmetry breaking is hard and we had to be sure that no mistakes were made.”
An important part of Narváez’s symmetry-breaking argument is that his technique also turned it into a machine-checkable proof, giving the researchers confidence in the correctness of the implementation. The technique produced an enormous proof of roughly 200 gigabytes; however, the answer that comes out of the computer is often too complicated to be understood by human beings, so it needs to be verifiable by a mathematical computer program.
“Resolving Keller’s conjecture shows that automated reasoning is able to solve mathematical challenges that have been open for decades,” Heule said. “It is important to have technologies that can solve problems that are too hard for humans. The same techniques are used to show the correctness of highly complex systems, which are everywhere, from finance to health care to aviation.”
After graduating, Narváez plans to continue solving math problems as a computer science postdoctoral researcher at the University of Rochester in the spring. He was selected for the 2020 class of Computing Innovation Fellows.