tabuSearch
Installation Required: This functionality requires MATLAB Support Package for Quantum Computing.
Description
The tabu search algorithm solves a QUBO (Quadratic Unconstrained Binary
Optimization) problem. Call a nondefault tabu search by creating a
tabuSearch
object, and then setting the object as the
Algorithm
in solve
.
ts = tabuSearch(MaxTime=60); % Set maximum time larger than default qprob = qubo(Q,c,d); % Create QUBO result = solve(qprob,Algorithm=ts); % Solve problem using ts object
Creation
Description
creates a default
ts
= tabuSearchtabuSearch
algorithm object.
sets Properties using one or more
name-value arguments. For example, to specify more possible iterations than the default,
set ts
= tabuSearch(Name=Value
)ts = tabuSearch(MaxIterations=5e6)
.
Properties
Examples
Algorithms
The tabu search algorithm is based on Palubeckis [1]. Starting from a random binary vector, the software repeatedly attempts to find a binary vector with a lower objective function value by switching some existing values from 1 to 0 or from 0 to 1. The software tries to avoid cycling, or the repeated evaluation of the same point, by using a tabu list. For details, see Tabu Search Algorithm.
References
[1] Palubeckis, G. Iterated Tabu Search for the Unconstrained Binary Quadratic Optimization Problem. Informatica (2006), 17(2), pp. 279–296. Available at https://citeseerx.ist.psu.edu/document?repid=rep1&type=pdf&doi=3c323a1d41cd0e2ca1ddb27192e475ea73959e52.
Version History
Introduced in R2023a