Membership in moment polytopes is in NP and coNP
Peter Bürgisser, Matthias Christandl, Ketan D. Mulmuley, Michael Walter
Introduction and summary of results
Moment polytopes are convex polytopes that describe invariants of Hamiltonian manifolds. Their study has a long and rich history in mathematics and in physics , most recently in quantum information theory in the context of the quantum marginal problem . Moment polytopes and their underlying representation-theoretic data have also become of interest in computer science, since they are possible sources of representation-theoretic obstructions that may lead to new complexity-theoretic lower bounds .
We remark that is known to be a convex polytope of dimension .
We consider the problem KronPolytope of deciding whether , given as input a triple of Young diagrams (each specified by its row lengths encoded in binary), where denotes the maximum among the heights of the three Young diagrams. Equivalently, KronPolytope is the problem of deciding whether there exists some positive integer such that the stretched Kronecker coefficient .
Our main result in the case of the Kronecker polytopes then is the following theorem:
The problem KronPolytope is in .
That is, there exists polynomially-sized certificates such that both membership and non-membership can be verified in polynomial time. We discuss the implications of Theorem 1 in section 1.1 below.
We now consider the general case. Let denote a compact, connected Lie group and a unitary representation of . For each integer , we denote by the multiplicity of the irreducible -representation with highest weight in , the -th symmetric power of . Then the pairs for which form a finitely generated semigroup and so the following set is a rational convex polytope, called the moment polytope associated with the -representation :
We are interested in the problem MomentPolytope of deciding whether , given as input a compact, connected Lie group , a finite-dimensional unitary representation with moment polytope of maximal dimension, a highest weight , and a positive integer . Equivalently, MomentPolytope is the problem of deciding whether there exists some positive integer such that the stretched multiplicity . We discuss the precise encoding of the input in section 3.1 below. Roughly speaking, the group is specified in terms of Dynkin diagrams and the representation in terms of its highest weights, given by its coefficients in binary with respect to a basis of fundamental weights, together with the total dimension of the representation in unary. The latter is a natural requirement, as it allows the algorithms to run in polynomial time in the dimension of the representation, which can be exponential in the specification of the highest weights alone. In the case of the Kronecker coefficients, this requirement is vacuous, as the dimension is only of polynomial size in the specification of , and so it is not hard to see that the problem MomentPolytope is indeed a proper generalization of KronPolytope.
The main result of this paper is the following theorem, which generalizes Theorem 1 above.
The problem MomentPolytope is in .
Sets of defining inequalities for have been computed in . To prove Theorems 1 and 2, our principal ingredient is the recent description from . We also rely on an alternative, geometric characterization of , often taken as its definition, whose equivalence has been established by Mumford . In both cases, a major challenge is to show that these mathematical results can be made effective, i.e., that approximations can be found that give rise to polynomial-sized certificates, and that these certificates can in turn be verified efficiently.
We note that Theorems 2 and 1 are non-trivial complexity-theoretic results. On the one hand, from the representation-theoretic point of view, all known upper bounds on the stretching factor required to witness membership of some in the moment polytope can be exponential in the input specification (even when restricted to invariants, see, e.g., ). On the other hand, the geometric description of the moment polytopes naively amounts to a quadratically constrained program, which are NP-hard in general. In contrast, Theorems 2 and 1 strongly suggest that MomentPolytope and KronPolytope are not NP-hard problems, for otherwise , which is widely regarded as implausible (e.g., ). Thus the situation is similar to that of the integer factorization problem (likewise in ), the unknotting problem (in , assuming the generalized Riemann hypothesis), and the graph isomorphism problem (in ). This is in remarkable contrast to the recent result in that deciding positivity of a single Kronecker coefficient is NP-hard in general.
It might be conjectured that membership in moment polytopes can in fact be decided in polynomial time. This is known to be true for the Horn polytopes, which geometrically characterize the eigenvalues of triples of Hermitian matrices that add up to zero, . However, the proof in this case relies precisely on the fact that the Littlewood-Richardson coefficients, which are the associated representation-theoretic coefficients and in fact special Kronecker coefficients, are saturated and that their positivity can be decided in polynomial time . Saturation does not hold in general, and in particular not for the Kronecker coefficients. Moreover, as we have just discussed, deciding positivity is in general an NP-hard problem, so this strategy of proof cannot be generalized. In contrast, our strategy of proof circumvents this barrier and may be seen as a first step towards establishing the conjecture.
Finally, we remark that for a fixed group and representation (such as for Young diagrams with bounded height), the membership problem is trivial, since it concerns only a single polytope which can be precomputed. Likewise, it is known that in this case positivity can be decided and indeed that the coefficients can be calculated precisely in polynomial time .
2 Organization of the paper
In section 2, we first prove our result in the important special case of the family of Kronecker polytopes (Theorem 1). We will follow the proof strategy for the general membership problem, but our presentation will not rely on expert knowledge in the representation theory of Lie groups. Then, in section 3 we prove our general result, where the group and representation defining the moment polytope are part of the input (Theorem 2).
3 Notation and conventions
The Kronecker polytopes
In this section, we will prove our complexity result for the Kronecker polytopes (Theorem 1). While this result can also be obtained as a consequence of our general result (Theorem 2), which we prove in section 3 below, the exposition in this section contains all essential ideas while not requiring expert knowledge in representation theory. Our notation and terminology will match precisely the one used in section 3 below.
Admissibility: The points in span an affine hyperplane in .
Determinant condition: Consider the following matrix whose rows are indexed by elements and whose columns are indexed by elements ,
where the are indeterminates. By the trace condition, is a square matrix, so that we can form the determinant polynomial , and the condition is that should be non-zero.
We observe that the number of Ressayre elements is finite (up to overall rescaling). We have the following description of the Kronecker polytopes in terms of finitely many inequalities :
where is the positive Weyl chamber. It is known that is a convex polytope of maximal dimension . Let us call a facet of non-trivial if it is not of the form . Equation 2 implies that any non-trivial facet is necessarily given by a Ressayre element.
2 KronPolytope is in coNP
The algorithm proceeds as follows: We first check the conditions in section 2.1 to verify that is a Ressayre element for :
Admissibility: The number of weights is and each weight lives in a space of dimension . For each weight , we can check whether by verifying that the inner product with satisfies . Thus we can in polynomial time determine and compute the rank of the polynomial-size matrix with columns for . The element is admissible if and only if the rank is equal to .
Trace condition: As there are negative roots and weights, each of which lives in a space of dimension and can be constructed efficiently, both cardinalities can be computed and compared in polynomial time.
Determinant: We construct the matrix defined as in Eq. 1 for . The matrix is of polynomial size and we can therefore compute its determinant exactly in polynomial time. We accept if and only if .
At this point we are sure that defines a non-trivial facet of the Kronecker polytope (the trivial inequalities are automatically satisfied since , and are partitions). In the last step of the algorithm, we verify that this facet indeed separates from the polytope by checking that
It is clear that the algorithm will accept only if .
We will now show that, conversely, if then there always exists a polynomial-sized certificate such that the algorithm accepts. For this, we need the following basic estimate:
Any non-trivial facet of can be described by a Ressayre element with
Note that we have equations for unknowns, and the absolute value of the coefficients is at most . Therefore, Siegel’s lemma ensures that there exists an integral solution with
The upshot of Lemma 3 is the following: If then there exists a non-trivial facet separating it from the Kronecker polytope. Lemma 3 tells us that any such facet can be encoded by some Ressayre element that can be specified using no more than bits. Indeed, consists of coefficients, each of which requires bits.
At last, consider the determinant polynomial , which is a nonzero multivariate polynomial of degree in variables. The Schwartz-Zippel lemma [40, Corollary 1] shows that the fraction of points with is at most . It follows that there exists some such that . Note that can be specified using no more than bits.
As the input size is , the data together consists of a polynomial-sized certificate that will be accepted by the algorithm. We conclude that the problem KronPolytope is in .
We remark that Alon’s combinatorial Nullstellensatz [1, Theorem 1.2] gives a much stronger bound than the Schwartz-Zippel lemma, and it would be interesting to see if it can be exploited to find even smaller certificates.
3 KronPolytope is in NP
Here, we write for the diagonal matrix with diagonal entries , and denotes the Frobenius norm. It is immediate that Eq. 6 can be verified in polynomial time.
By combining all three statements we obtain that
As is a unit vector, the magnitude of each of its components is no larger than one. Thus the truncation incurs an absolute error of at most on the real and imaginary parts. We conclude that
We have the following sequence of inequalities,
As a direct consequence of Lemmas 5 and 7, the truncation to bits leads to an error of at most
Comparing with Eq. 6, we find that we only need to choose bits of precision to produce a certificate that the algorithm accepts. This is polynomial in the size of the problem instance , which is and . Thus there exists a polynomially-sized certificate that our algorithm accepts.
Conversely, let us assume that in fact . We will use the following lemma, which in colloquial terms asserts that the “slope” of any facet of is never too steep. More precisely:
Let . Then, if , it has Euclidean distance at least
Consider a non-trivial facet that separates from . According to Lemma 3, any such facet can be described by some Ressayre element satisfying Eq. 3. We can therefore lower-bound the distance to in the following way:
where we have used that both and have integer coefficients. We now use that and the upper bound Eq. 3 to conclude that
In view of Eq. 6, our algorithm will therefore never accept if .
We conclude that the problem KronPolytope is in . Sections 2.2 and 2.3 together establish Theorem 1.
The general membership problem
We now turn to the membership problem for the moment polytope associated with an arbitrary finite-dimensional unitary representation of a compact, connected Lie group .
Given an arbitrary group , the above choices determine a maximal torus , Lie algebra , Weyl group , positive roots and negative roots , the lattice with basis the simple coroots together with the basis vectors of the tori, the dual weight lattice with basis the fundamental weights together with the basis vectors of the tori, a positive Weyl chamber , and a -invariant inner product on ; we will denote the induced norm by . By duality, we likewise obtain an inner product and norm on and on . We note that the basis vectors of and have norm by our conventions (however we caution that they are not orthogonal). At last, we obtain a basis of by adjoining to the basis of the basis vectors of the root spaces; this also determines a dual basis of . We will make repeated use of these objects in the following.
Recall that MomentPolytope is the problem of deciding whether a given point is an element of some moment polytope . A problem instance of MomentPolytope is thus given abstractly by a quadruple consisting of a group , a representation , a highest weight , and an integer . We will now describe explicitly the specification in which we assume that this data is given to an algorithm. For this, we follow ; in particular, we will write for the bitsize of an object . Thus the input size of a problem instance is .
To specify the group , we recall from the discussion above that its Lie algebra is of the form , where each is either one-dimensional abelian or the compact real form of a complex simple Lie algebra. We will therefore specify in terms of its Lie algebra by listing the summands in such a decomposition: For each , we first record in a single bit whether it is abelian or not; in the latter case, we also specify the Dynkin diagram by giving its type (–, or one of the five exceptional families) and rank (in unary). Thus , where is the rank of (i.e., the dimension of a maximal torus of ).
Finally, to specify the highest weight we likewise list its coefficients with respect to the basis fixed above (in binary), and the integer is also specified in binary.
2 Monomial bases and representation matrices
To generalize our algorithms in section 2 to the general case, it will be necessary to perform various Lie-theoretic computations, such as determining the multiset of weights as well as computing representation matrices of the Lie algebra representation on . In this section we will explain how this can be done in polynomial time. More precisely, we will establish the following results, which may be of independent interest:
Given and as specified in section 3.1, the multiset of weights can be computed in polynomial time (as integer vectors with respect to the basis fixed at the beginning of section 3).
Given and as specified in section 3.1, there exists a basis of weight vectors, indexed by , such that the representation matrix of any of the basis vectors of fixed at the beginning of section 3 are rational and can be computed in polynomial time.
It is plain that the set of negative roots can also be computed in polynomial time.
For the classical Lie groups, Lemmas 7 and 8 can be established using well-known properties of Gelfand-Tsetlin or Molev patterns . We will give a different proof, based on Lakshmibai’s notion of a monomial basis of an irreducible representation , which can be understood as a generalization of the Gelfand-Tsetlin basis to general semisimple complex Lie algebras. This allows for a uniform proof of Lemma 7 for all types, including the exceptional Lie groups. Moreover, our proof of Lemma 8 for the exceptional Lie groups relies crucially on using monomial bases in order to reduce to type .
Given and as specified in section 3.1, the set of monomials can be constructed in polynomial time.
If is the compact real form of simple Lie algebra and is irreducible then this follows directly from Lemma 9: First compute and then add the weight of for all into the multiset. If is one-dimensional abelian and irreducible then there is only a single weight, which we already know from the specification of . If is a direct sum of such Lie algebras and irreducible, then any irreducible representation is a tensor product of irreducible -representations for , and the multiset of weights can be identified with the Cartesian product of the multiset of weights of its constituents, which can be computed in polynomial time. Finally, if is reducible we apply the above procedure to each irreducible summand in its specification.
3 Inequalities for moment polytopes
For each root , we had defined a basis vector in the corresponding root space. Let denote the linear operator given by the (complexified) representation of the Lie algebra of on . We will call the root operator corresponding to the root .
Admissibility: The points in span an affine hyperplane in .
Determinant condition: Consider a weight vector of weight . Its image under a root operator for is necessarily a weight vector of some weight . Thus we can write
whereby we obtain a matrix whose rows are indexed by integers with and whose columns are indexed by roots . Let denote the polynomial matrix
in variables . By the trace condition, is a square matrix, so that we can form the determinant polynomial , and the condition is that should be non-zero.
As in section 2.1, we observe that the number of Ressayre elements is finite (up to overall rescaling), and – assuming that is maximal-dimensional – we have the following description of the moment polytope in terms of finitely many inequalities :
We will call a facet of non-trivial if it is not a defining inequality of the Weyl chamber, i.e., if it is not of the form for any of the simple coroots . Equation 11 implies that any non-trivial facet is necessarily given by a Ressayre element.
4 MomentPolytope is in coNP
The algorithm proceeds as follows: We first check the conditions in section 3.3 to verify that is a Ressayre element for :
Trace condition: As there are no more than negative roots and weights, each of which lives in a space of dimension and can be constructed efficiently (Lemma 7), both cardinalities can be computed and compared in polynomial time.
Determinant: We construct the matrix defined in Eq. 10 for . The matrix is of polynomial size and can be constructed efficiently (Lemma 8). We can therefore compute its determinant exactly in polynomial time. We accept if and only if .
At this point we are sure that defines a non-trivial facet of the moment polytope (the trivial inequalities are automatically satisfied since is a highest weight and therefore an element of the positive Weyl chamber ). In the last step of the algorithm, we verify that this facet indeed separates from the polytope by checking that . It is clear that the algorithm will accept only if .
We will now show that, conversely, if then there always exists a polynomial-sized certificate such that the algorithm accepts. For this, we derive the following estimates:
Let . Then , where we think of as an integer vector with respect to the basis of fixed at the beginning of section 3.
We may assume that is simple and that is an irreducible representation of highest weight . In this case, is specified with respect to the basis of fundamental weights, i.e., the coefficients of are given by where ranges over the simple coroots. To bound , we use the classical fact that the convex hull of the weights is equal to the convex hull of the Weyl group orbit of the highest weight (e.g., [20, Theorem 7.41]). Therefore,
where the last maximization is over all simple coroots . This shows that . As is specified in terms of the coefficients of the highest weight given in binary, this shows that
Any non-trivial facet of can be described by a Ressayre element with
where we think of as an integer with respect to the basis of fixed at the beginning of section 3.
Note that we have equations for unknowns, and the absolute value of the coefficients is at most by Lemma 10 above. Therefore, Siegel’s lemma ensures that there exists an integral solution with
Since we obtain the claim of the lemma.
The upshot of Lemma 11 is the following: If then there exists a non-trivial facet separating it from the moment polytope. Lemma 11 tells us that any such facet can be encoded by some Ressayre element that can be specified using no more than bits. Indeed, consists of coefficients, each of which requires bits.
Now consider the determinant polynomial , which is a multivariate polynomial of degree in variables. As before, we can use the Schwartz-Zippel lemma to deduce the existence of a point such that . Note that can be encoded using no more than bits.
We have thus obtained a polynomial-sized certificate that will be accepted by the algorithm. We conclude that the problem MomentPolytope is in .
5 MomentPolytope is in NP
We now show that MomentPolytope is also in . As in the case of the Kronecker polytope, we will use the geometric description from . For any non-zero vector , define its image under the moment map by the following formula:
where denotes the (complexified) representation of the Lie algebra of on . Let denote the unique point of intersection of the coadjoint -orbit through with the positive Weyl chamber . Then we have the following characterization of the moment polytope :
Here, we think of the highest weight as an element in by extending by zero on the root spaces.
For any , we have from Eqs. 13 and 4 that
where denotes the operator norm of . Therefore,
To compute the right-hand side maximum, we recall that is invariant under the adjoint action, the operator norm is (in particular) invariant under conjugation by unitaries, and is correspondingly equivariant, so that we may restrict the maximization to . Then acts as a multiplication operator in the weight basis, multiplying weight vectors of weight by . We may assume without loss of generality that is an irreducible representation with some highest weight , so that
where we have again used that the convex hull of weights is equal to the convex hull of the Weyl group orbit of the highest weight (cf. the proof of Lemma 10). It follows that
where the last estimate follows from observing that the highest weight is specified in terms of its coefficients (in binary) with respect to the basis vectors of the weight lattice, which have norm . The asserted bound follows from plugging Eq. 17 back into Eq. 16.
As a direct consequence of Lemma 12, the truncation to bits leads to an error of at most
Comparing with Eq. 15, we find that it suffices to choose bits of precision to produce a certificate that the algorithm accepts. This is polynomial in the size of the problem instance.
Conversely, let us assume that in fact . We will use the following lemma:
Let and . Then, if , it has -distance at least
Consider a non-trivial facet that separates from . According to Lemma 11, any such facet can be described by some Ressayre element satisfying Eq. 12. We can therefore lower-bound the distance of to by
Recall that we may also think of as an integer vector with respect to the basis vectors fixed at the beginning of section 3. As the latter have norm , we obtain that . Together with the upper bound Eq. 12, we find that
where the second inequality is [42, Lemma 4.10]. In view of the acceptance condition in Eq. 15, we find that our algorithm will therefore never accept if . We conclude that the problem KronPolytope is in . Sections 3.4 and 3.5 together establish Theorem 2.
Acknowledgments
We acknowledge pleasant discussions with Christian Ikenmeyer. We thank the Simons Institute for the Theory of Computing, the American Institute of Mathematics, and the organizers of the workshop on “Combinatorics and complexity of Kronecker coefficients”, where this work has been initiated.