-
Notifications
You must be signed in to change notification settings - Fork 3
Description
Source: MaximumClique
Target: RobustSemidefiniteFeasibility (RSDF)
Motivation: Establishes NP-hardness of RSDF via a many-one reduction from the NP-complete problem CLIQUE, using the Motzkin-Straus theorem to encode clique number as a quartic optimization on the unit sphere.
Reference:
- Gharibian, S. (2009/2018). Strong NP-Hardness of the Quantum Separability Problem. (Theorem 2, lines 229-252)
- Motzkin, T. S. & Straus, E. G. (1965). "Maxima for graphs and a new proof of a theorem of Turán." Canad. J. Math., 17, 533–540.
Reduction Algorithm
Notation:
- Source (CLIQUE): simple graph
Gonnvertices with adjacency matrixA_G, and clique-size thresholdc; question: doesGcontain a complete subgraph of size>= c? - Target (RSDF):
ksymmetric rationall × lmatricesB_1, ..., B_k, and rationalszeta, eta >= 0, with
g(B_1,...,B_k) = max_{||x||_2=1} sum_{i=1}^k (x^T B_i x)^2.
Promise:
- YES if
g >= zeta + eta - NO if
g <= zeta - eta
Direct Mapping (CLIQUE -> RSDF):
Set k = n(n - 1)/2 and l = n.
-
Matrix construction:
For each pair1 <= s < t <= n, construct one matrixB_{(s,t)}of sizen × n:- All entries are zero except positions
(s, t)and(t, s), which are set toA_G[s, t](the adjacency entry). - If
(s, t)is an edge, these entries are1; otherwise0.
This gives
k = n(n-1)/2matrices, one per vertex pair. - All entries are zero except positions
-
Threshold construction:
Using the Motzkin-Straus theorem, the maximum clique numberomega(G)satisfies:max_{x in simplex} sum_{(i,j) in G} x_i x_j = (1/2)(1 - 1/omega).Since
g = 4 * max_{simplex} sum y_i y_j(via substitutiony_i = x_i^2), we have:g_max = 2(1 - 1/omega(G)).The RSDF thresholds are set as:
g_YES >= 2(1 - 1/c) (when omega >= c) g_NO <= 2(1 - 1/(c - 1)) (when omega < c) zeta + eta = 2(1 - 1/c) zeta - eta = 2(1 - 1/(c - 1)) eta = 1/(c(c - 1)) which is Omega(n^{-2}) since c <= n.
Correctness (Theorem 2 in Gharibian):
The quartic form g over the unit sphere encodes the same combinatorial optimization as the Motzkin-Straus quadratic form over the simplex. The B_i matrices extract cross terms x_s x_t for each edge, and squaring produces a quartic whose maximum reflects the clique number. The promise gap eta in Omega(n^{-2}) is polynomially bounded, ensuring the reduction is polynomial-time.
Size Overhead
| Target metric (code name) | Polynomial (using symbols above) |
|---|---|
num_matrices (k) |
n(n - 1)/2 |
matrix_dim (l) |
n |
bit_size of entries |
O(n^2) (each B_i has at most 2 nonzero entries, each 0 or 1) |
promise gap eta |
Omega(n^{-2}) |
Validation Method
- On small graphs (
n <= 10), brute-force CLIQUE and compare with numerical evaluation ofgon the constructed RSDF instance - Verify
B_imatrix structure: exactly one matrix per vertex pair, nonzero entries only at(s,t)and(t,s) - Cross-check
gvalue against Motzkin-Straus formula:gshould equal exactly4 * (1/2)(1 - 1/omega) = 2(1 - 1/omega)(sinceg = 4 * sum y_i y_jwherey_i = x_i^2maps the unit sphere to the simplex) - Test on graphs with known clique numbers (e.g., Petersen graph:
omega = 2, complete graphK_5:omega = 5)
Example
Source CLIQUE instance
G = triangle (K_3), n = 3, c = 3
Vertices: {1, 2, 3}
Edges: {(1,2), (1,3), (2,3)}
omega(G) = 3 >= c = 3 => CLIQUE YES
Target RSDF image
l = n = 3, k = n(n-1)/2 = 3
B_{(1,2)}: only (1,2) and (2,1) = 1 (edge exists)
B_{(1,2)} = [[0, 1, 0],
[1, 0, 0],
[0, 0, 0]]
B_{(1,3)}: only (1,3) and (3,1) = 1
B_{(1,3)} = [[0, 0, 1],
[0, 0, 0],
[1, 0, 0]]
B_{(2,3)}: only (2,3) and (3,2) = 1
B_{(2,3)} = [[0, 0, 0],
[0, 0, 1],
[0, 1, 0]]
Motzkin-Straus: max over simplex (sum y_i = 1) = (1/2)(1 - 1/3) = 1/3
Achieved at y = [1/3, 1/3, 1/3].
By substituting y_i = x_i^2, we map this to the unit sphere (sum x_i^2 = 1).
On unit sphere x = [1/sqrt(3), 1/sqrt(3), 1/sqrt(3)]:
x^T B_{(1,2)} x = 2 * (1/sqrt(3)) * (1/sqrt(3)) = 2/3
x^T B_{(1,3)} x = 2/3
x^T B_{(2,3)} x = 2/3
g = (2/3)^2 + (2/3)^2 + (2/3)^2 = 3 * 4/9 = 4/3
Check: g = 2(1 - 1/omega) = 2(1 - 1/3) = 4/3. Consistent.
For c = 3: YES threshold = 2(1 - 1/c) = 4/3.
Since g = 4/3 >= 4/3, RSDF answers YES.