← Latest papers
⚡ electrical engineering

Disjunctive Sum of Squares

This paper introduces the concept of disjunctive sum of squares, a method for certifying polynomial nonnegativity through multiple parallel algebraic identities that enables the construction of converging optimization hierarchies with fixed-size semidefinite constraints and optimization-free alternatives, while demonstrating practical applications in polynomial, copositive, and combinatorial optimization.

Original authors: Amir Ali Ahmadi, Sanjeeb Dash, Yixuan Hua, Bartolomeo Stellato

Published 2026-05-28
📖 4 min read☕ Coffee break read

Original authors: Amir Ali Ahmadi, Sanjeeb Dash, Yixuan Hua, Bartolomeo Stellato

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

Imagine you are a detective trying to prove that a mysterious, complex machine (a mathematical polynomial) never produces a negative number. In the world of math, this is called proving "nonnegativity."

For decades, the standard way to solve this mystery was to find one single, perfect algebraic equation that acts like a magic key. If you could write the machine's output as a sum of squares (like A2+B2+C2A^2 + B^2 + C^2), you knew for a fact it could never be negative, because squares are always positive.

However, this "single key" approach has a major flaw: sometimes, to make that one equation work, you have to use incredibly complex, high-degree numbers. It's like trying to open a simple door with a giant, 50-foot-long skeleton key. It works, but it's heavy, expensive to build, and computationally impossible to use in many real-world scenarios.

The New Idea: A Team of Small Keys

This paper introduces a new strategy called Disjunctive Sum of Squares. Instead of looking for one giant, complex key, the authors propose using a team of smaller, simpler keys.

Here is the core concept:

  1. Split the World: Imagine the universe of possible inputs is a large room. Instead of trying to prove the machine is safe for the entire room at once, we divide the room into smaller, manageable zones (like splitting a pizza into slices).
  2. Local Proof: In each zone, we only need to prove the machine is safe using a simple, low-degree equation.
  3. The "Or" Logic: We don't need one equation to cover everything. We just need to prove: "If you are in Zone A, the machine is safe OR if you are in Zone B, the machine is safe OR if you are in Zone C..." As long as every possible point in the room falls into at least one of these safe zones, the whole machine is proven safe.

Why is this a game-changer?

  • Simplicity: The "keys" (algebraic identities) used in each zone are much simpler and smaller than the giant key required by the old method.
  • Parallel Processing: Because each zone is independent, you can check them all at the same time. It's like having a team of detectives checking different rooms simultaneously, rather than one detective trying to check the whole building alone.
  • Efficiency: The authors prove mathematically that you can always find these simple, low-degree proofs, no matter how complex the machine is. You don't need to make the equations more complicated; you just need to add more zones.

Real-World Applications Mentioned in the Paper

The authors tested this "team of keys" approach on several difficult problems:

  1. The "Motzkin" Puzzle: They used this method to prove the safety of a famous mathematical puzzle (the Motzkin polynomial) that the old method struggled with. They found proofs using simple equations that the old method couldn't find without becoming impossibly complex.
  2. Matrix Copositivity: This is a specific type of problem involving grids of numbers (matrices). The authors showed how to break down the problem into smaller geometric shapes (triangles and cones) to prove these matrices are safe, which is useful in optimization and economics.
  3. Finding the "Clique": In graph theory (networks of dots and lines), a "clique" is a group of dots where everyone is connected to everyone else. Finding the largest clique is a notoriously hard problem. The authors used their method to solve this by breaking the problem into smaller pieces, successfully finding the exact size of the largest group in several random networks.

The Bottom Line

The paper argues that we don't need to force a single, massive, complicated solution to prove a mathematical truth. Instead, by dividing the problem into smaller, overlapping pieces and solving each piece with a simple tool, we can prove the whole thing is true much faster and more efficiently. It's the difference between trying to lift a boulder with one giant lever versus using a team of people with small, simple levers working together.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →