Invariant Semidefinite Programs: Every Matrix ∗-Algebra Is ∗-Isomorphic to a Direct Sum of Full Matrix AlgebrasResearch Paper
Motivation
Semidefinite programs that arise in coding theory, extremal geometry, crossing-number bounds and polynomial optimization are often too large to solve directly, but they are invariant under a large symmetry group. Restricting the matrix variable to the invariant matrices loses nothing, and the invariant matrices form a matrix ∗-algebra. The survey of Bachoc, Gijswijt, Schrijver and Vallentin (arXiv:1007.2905, published in the Handbook on Semidefinite, Conic and Polynomial Optimization, Springer, 2012) organizes this symmetry reduction into steps. Its Step 2 (§1.2, pp. 5–7) replaces an SDP over such an algebra by an SDP over a few small blocks, and the justification of that step is a single structure theorem: every matrix ∗-algebra is ∗-isomorphic to a direct sum of full matrix algebras (Theorem 1.2, restated as Theorem 2.7 on p. 13).
The theorem is classical. It is the finite-dimensional case of the structure theory of C∗-algebras (Davidson, C∗-Algebras by Example, Chapter I.10), and in the unital, non-star form it is the Wedderburn–Artin theorem for semisimple algebras over ℂ. Its use in SDP symmetry reduction goes back to Gatermann and Parrilo (2004) and de Klerk, Pasechnik and Schrijver (2007). Section 2.5 of the survey gives a short, elementary, self-contained proof using only linear algebra; this mission follows that proof.
Setting
A matrix ∗-algebra (Definition 2.1, p. 10) is a complex linear subspace that is closed under matrix multiplication and under the conjugate transpose . It need not contain the identity matrix, and it may be .
A map between matrix ∗-algebras is a ∗-homomorphism (Definition 2.6, p. 13) if it is linear, satisfies and ; a bijective ∗-homomorphism is a ∗-isomorphism. The direct sum is the algebra of block-diagonal matrices with diagonal blocks of sizes (p. 10).
The proof uses the following vocabulary (p. 13). The center of is . The unit of is the unique with for all . is simple if it is non-zero and . For a partition , is the zero-one diagonal matrix with ones in the positions of .
Formalization targets
Goal: Theorem 2.7 (= Theorem 1.2), p. 13
For every matrix ∗-algebra there are and and a ∗-isomorphism
The goal fixes no sizes: it asserts only the existence of the block structure, which is the form Step 2 uses.
Milestones, in the order of the paper's proof
- Theorem 2.2 (p. 11): a commutative matrix ∗-algebra is unitarily similar to for a partition with nonempty and possibly empty.
- A maximal commutative ∗-subalgebra of contains every element of that commutes with (p. 14).
- Observations (i)–(ii) (p. 14): with in diagonal form, for each is a multiple of , and .
- Observation (iii) (p. 14): each block is zero or a nonzero multiple of a square unitary matrix.
- The unit of exists and is unique (p. 13).
- The relation is an equivalence relation (p. 14).
- , where are the minimal idempotents of and each is simple (p. 14).
- Every simple matrix ∗-algebra is ∗-isomorphic to a full matrix algebra (p. 14, proved pp. 14–15).
Milestones 7 and 8 together give the goal.
Significance
The result. A ∗-isomorphism preserves positive semidefiniteness, so Theorem 2.7 turns the constraint ", " into independent constraints on blocks of sizes , with . This is what makes the Lovász ϑ-number of symmetric graphs, the Delsarte and Schrijver bounds for codes, and the crossing-number bound of de Klerk et al. computable at scale (§§4–6 of the survey). Without it, an invariant SDP still has a variable of the original size .
Formalizing it. The theorem is proved and textbook material; it is not open. As far as a search of the platform shows, it is not formalized in this form: Mathlib has Wedderburn–Artin for semisimple unital algebras over an algebraically closed field, which yields an algebra isomorphism but neither the star structure nor the non-unital case, and the platform holds a proved matrix-units statement for unital ∗-subalgebras (HarlowTASI.fdStarAlgebra_exists_matrixUnits, attached to this mission as a reference). The mission adds the non-unital ∗-isomorphism, the simultaneous unitary diagonalization of a commutative matrix ∗-algebra, and the intermediate facts of the elementary proof, each stated in a reusable form.
Difficulty
Two points make the obvious routes insufficient. First, a matrix ∗-algebra need not contain the identity: its unit is a projection onto a subspace, and the coordinates in carry no part of the algebra. Statements and arguments that start from a unital subalgebra do not apply without first cutting the algebra down to the range of its unit. Second, an algebra isomorphism onto a product of matrix algebras is not enough: the isomorphism must commute with the conjugate transpose, since positive semidefiniteness is defined through it. Abstract Wedderburn–Artin provides the first kind of isomorphism, and turning it into a ∗-isomorphism requires choosing the matrix units compatibly with the adjoint, which is where the content of the theorem lies. The elementary proof avoids ring theory entirely but has to control every off-diagonal block , which is the role of observations (i)–(iii).
Formalization scope
- A matrix ∗-algebra is
NonUnitalStarSubalgebra ℂ (Matrix (Fin n) (Fin n) ℂ); Mathlib's star on matrices is the conjugate transpose. The index set isFin n(0-based). - A ∗-isomorphism is
StarAlgEquiv ℂ(≃⋆ₐ[ℂ]) on the subtype of : additive, multiplicative, ℂ-linear, star-preserving and bijective, exactly Definition 2.6. - is the product type
(k : Fin d) → Matrix (Fin (m k)) (Fin (m k)) ℂwith pointwise operations and star; it is ∗-isomorphic to the block-diagonal algebra (Matrix.blockDiagonal'). is allowed and is needed for . - A partition is a map
S : Fin n → Option (Fin k), withnonefor andsome ifor ; the paper's block is represented by the full-size product . - The center is the set of elements of commuting with , not the commutant in . "Simple" is the paper's definition: non-zero, with center for the unit .
- Milestones 3, 4 and 6 are stated in the proof's normalized setting: is a maximal commutative ∗-subalgebra of that is already in diagonal form; the unitary change of basis is milestone 1.
The goal is not to be read with a unital StarSubalgebra (that adds the hypothesis and is the case already covered by the reference item), with an AlgEquiv that ignores the star, or with a mere linear equivalence (which exists for dimensional reasons and has no content). Each of these would trivialize or weaken the statement.
Useful infrastructure, reusable beyond this mission: simultaneous unitary diagonalization of commuting normal matrices, the unit and the central decomposition of a non-unital finite-dimensional ∗-algebra, and an explicit ∗-isomorphism from a corner algebra onto . Proofs of any milestone, and alternative routes to the goal (for example through Mathlib's Wedderburn–Artin plus a star-compatibility argument), are welcome.
Selected references
- C. Bachoc, D. C. Gijswijt, A. Schrijver, F. Vallentin, Invariant semidefinite programs, in: Handbook on Semidefinite, Conic and Polynomial Optimization, Springer, 2012. arXiv:1007.2905v2. https://arxiv.org/abs/1007.2905
- K. R. Davidson, C∗-Algebras by Example, Fields Institute Monographs 6, American Mathematical Society, 1996. https://doi.org/10.1090/fim/006
- K. Gatermann, P. A. Parrilo, Symmetry groups, semidefinite programs, and sums of squares, Journal of Pure and Applied Algebra 192 (2004) 95–128. https://doi.org/10.1016/j.jpaa.2003.12.011
- E. de Klerk, D. V. Pasechnik, A. Schrijver, Reduction of symmetric semidefinite programs using the regular ∗-representation, Mathematical Programming 109 (2007) 613–624. https://doi.org/10.1007/s10107-006-0039-7
- R. A. Horn, C. R. Johnson, Matrix Analysis, Cambridge University Press, 1985. https://doi.org/10.1017/CBO9780511810817