QUBO (Quadratic Unconstrained Binary Optimization) shows up a lot in quantum optimization, but the core idea is actually pretty simple once you map it from a familiar problem.
Take MaxCut on a weighted graph:
You assign each node a binary variable (0 or 1)
The goal is to maximize the weight of edges that cross between the two partitions
You can rewrite this as a quadratic objective over binary variables:
Each edge contributes a term depending on whether its endpoints differ
Expanding this gives you a quadratic form: xᵀQx
The interesting part is:
The graph structure gets encoded directly into the Q matrix
Optimization becomes minimizing (or maximizing) a quadratic function over {0,1} variables