Quadratic Unconstrained Binary Optimization (QUBO)
Since R2023a
Many combinatorial optimization problems can be formulated as Quadratic Unconstrained Binary Optimization (QUBO) problems. These problems include the Traveling Salesperson Problem with QUBO, Capacitated Vehicle Routing Problem, and Feature Selection QUBO (Quadratic Unconstrained Binary Optimization). For background information, see What Is a QUBO Problem?
Also, many current and proposed quantum computers use QUBO (or equivalent Ising) as the problem type. To attempt a quantum solution to a combinatorial optimization problem, you formulate a QUBO problem and then pass the problem to quantum hardware for the solution. Currently, the MATLAB® Support Package for Quantum Computing does not directly support any quantum hardware for solving QUBO problems.
Objects
| qubo | Quadratic Unconstrained Binary Optimization | 
| quboResult | Result of solving QUBO problem | 
| tabuSearch | Tabu search algorithm for QUBOsolve | 
| tabuSearchResult | Result of solvefor Tabu search algorithm | 
| qaoa | Quantum approximate optimization algorithm (QAOA) for solving QUBO problem (Since R2024b) | 
| qaoaResult | Result of solving QUBO problem using QAOA (Since R2024b) | 
Functions
| evaluateObjective | Evaluate QUBO (Quadratic Unconstrained Binary Optimization) objective | 
| solve | Solve QUBO (Quadratic Unconstrained Binary Optimization) problem | 
| maxcut2qubo | Convert max-cut problem to QUBO (Quadratic Unconstrained Binary Optimization) (Since R2024b) | 
| knapsack2qubo | Convert knapsack problem to QUBO (Quadratic Unconstrained Binary Optimization) (Since R2025b) | 
| tsp2qubo | Convert traveling salesperson problem to QUBO (Quadratic Unconstrained Binary Optimization) (Since R2025b) | 
| qubo2ising | Convert QUBO problem to Ising observable (Since R2024b) | 
| quboResult2knapsack | Convert QUBO result to knapsack solution (Since R2025b) | 
| quboResult2tsp | Convert QUBO result to traveling salesperson solution (Since R2025b) | 
Topics
- What Is a QUBO Problem?This topic introduces the basics of Quadratic Unconstrained Binary Optimization (QUBO) problems. 
- Workflow for QUBO ProblemsLearn the steps for formulating and solving a QUBO problem. 
- Constraints in QUBO ProblemsInclude constraints in a QUBO problem by adding penalty terms. 
- Tabu Search AlgorithmLearn about the tabu search heuristic algorithm used to solve QUBO problems. 
- Verify Optimality by Solving QUBO as MILPConvert a QUBO problem to a mixed-integer linear programming (MILP) problem, and solve the problem using intlinprog.
- Traveling Salesperson Problem with QUBOConvert a Traveling Salesperson Problem (TSP) to a QUBO problem and solve the problem. 
- Capacitated Vehicle Routing ProblemExpress and solve a capacitated vehicle routing problem using QUBO. 
- Feature Selection QUBO (Quadratic Unconstrained Binary Optimization)Find the most relevant predictors in a data set using a QUBO problem formulation. 
