On vanishing of Kronecker coefficients
Christian Ikenmeyer, Ketan D. Mulmuley, Michael Walter
Introduction
One class of representation-theoretic obstructions in the context of the geometric complexity theory (GCT) approach to the permanent vs. determinant problem (Mulmuley & Sohoni, 2008; Mulmuley, 2011) is based on the existence of vanishing rectangular Kronecker coefficients (Mulmuley & Sohoni, 2008; Bürgisser et al., 2011a; Kumar, 2015). These are called occurrence-based obstructions, as opposed to the more general multiplicity-based obstructions. We refer to Bürgisser et al. (2011b); Bürgisser (2016) for introduction and background. It is now known that such occurrence-based obstructions based on vanishing of Kronecker coefficients cannot be used for proving superpolynomial lower bounds for the permanent (Ikenmeyer & Panova, 2016). However, they may still be useful for proving modest polynomial lower bounds. The partition triples associated with the rectangular Kronecker coefficients lie in the moment cone (Kirwan, 1984) associated with the Kronecker coefficients, called the Kronecker cone (Bürgisser et al., 2011a; Kumar, 2015). As pointed out in Kumar (2015), this makes the problem of showing the existence of such partition triples rather challenging, since the asymptotic techniques of algebraic geometry and representation theory, such as the ones based on the effective descriptions of the linear inequalities defining the Kronecker cone (Berenstein & Sjamaar, 2000; Klyachko, 2004; Ressayre, 2010; Vergne & Walter, 2017), cannot be used to prove this existence.
The main result in this article (1.5) establishes the existence of a superpolynomial number of partition triples with vanishing Kronecker coefficients, in the Kronecker cone for the given partition size, and satisfying a relaxed form of the additional shape restrictions that arise in GCT.
Its proof, based on the explicit proof strategy of GCT (Mulmuley, 2011, 2010a, 2010b), also yields results concerning the complexity of Kronecker coefficients that are of independent interest. The first such result (1.1) shows that the problem of deciding positivity of Kronecker coefficients is NP-hard. The second result (1.3) gives the first known instance of a positive () formula for a subclass of Kronecker coefficients whose positivity is NP-hard to decide.
We now state these results in more detail after the following preliminary section.
When we encode partitions as bit strings there are two fundamentally different ways of doing it: As a list of numbers in binary or as a list of numbers in unary. Note that in unary transposing a partition does not significantly change its encoding size, but in binary the 1-row partition can be encoded using bits, while requires bits. We will mostly encode partitions in unary.
It is natural to interpret partitions as vectors with integer entries, so that we have a well-defined addition and scalar multiplication with nonnegative integers. Moreover, dividing a partition by an integer results in a vector with rational entries.
Let denote the general linear group, i.e., the group of invertible matrices. Let be a finite dimensional vector space and let denote the set of linear isomorphisms of . A group homomorphism is called a representation of . We say that is a representation if is clear from the context. We say that acts linearly on and use the short notation for , . If all the coordinate functions of are given by multivariate polynomials in the coordinate variables of , then we call a polynomial representation.
A linear subspace that satisfies , is called a subrepresentation. Subrepresentations of polynomial representations are always polynomial. For every representation , the zero vector space and itself are two subrepresentations. If has only these two subrepresentations, then is called irreducible. Given two representations and , then a linear map is called equivariant if for all , . If is an equivariant isomorphism of vector spaces, then is called a -isomorphism and the representations and are called isomorphic. The different types of isomorphic irreducible polynomial representations of have been classified completely: They are indexed by partitions of height at most . In a representation the sum of all subrepresentations of type is called the -isotypic component. Every representation decomposes into a direct sum of isotypic components.
The multiplicity of the type in a representation is the dimension of the vector space of highest weight vectors of type . If we decompose into a direct sum of irreducibles, then this multiplicity counts how often a copy of type appears in the decomposition.
If we have commuting actions of several copies of on , then we use the representation theory of the cartesian powers , which is very similar to the representation theory of . We will mainly be concerned with and . The types of irreducible representations of are given by -tuples of partitions, weight vectors are defined by their scaling behavior under -tuples of diagonal matrices, and the Lie algebra action is defined via -tuples of matrices, where the raising operators are -tuples of matrices in which only one matrix is nonzero. Irreducible representations of are called Weyl modules, while irreducible representations of are isomorphic to a -fold tensor product of Weyl modules.
The Kronecker coefficient arises as a multiplicity in several other representation theoretic decompositions, for example as the multiplicity of in via the group homomorphism , , where , , and have exactly boxes.
For to be positive it is required that , , and are partitions of the same number, i.e., for some . This implies that if , then the rescaled partitions , , and are three discrete probability distributions. Another necessary condition for is . The coefficient is invariant under permuting the three parameters, so
Moreover, transposing any two of the three parameters does not change the coefficient:
Given two partition triples and such that and , then . This is called the semigroup property. The convex cone defined by
Finding a combinatorial description of is an important outstanding problem (see 1.3 below). Only for some special cases is a combinatorial description known, for example for the Littlewood-Richardson coefficients. The Littlewood-Richardson coefficients are those for which , , and have a sufficiently long first row such that , where is the partition with its longest row removed. The positivity of Littlewood-Richardson coefficients can be decided in strongly polynomial time (Knutson & Tao, 2001; Mulmuley et al., 2011).
Another important subclass of Kronecker coefficients are the rectangular Kronecker coefficients. For a given partition with size divisible by , let denote the rectangular partition ( times), where . We call the Kronecker coefficient rectangular. Rectangular Kronecker coefficients play a special role in geometric complexity theory (see 1.4 below).
2 NP-hardness of deciding positivity of Kronecker coefficients
Let Kronecker be the problem of deciding positivity of , given as input the three partitions , , and in unary. This problem is of fundamental interest in the context of the explicit proof strategy of GCT (Mulmuley, 2011, 2010a, 2010b). Our first result is the following:
It was conjectured in Mulmuley (2010b) that the problem of deciding positivity of Kronecker coefficients is in . 1.1 shows that this is not so, in general, assuming that . This is in contrast to the special case of the Littlewood-Richardson coefficients, where positivity can be decided in strongly polynomial time, as explained above.
3 A #P#𝑃\#P-formula for a subclass of partitions of type NP
To find a positive formula for Kronecker coefficients “akin to” the well known positive Littlewood-Richardson rule is an unsolved problem in classical representation theory. We refer to Stanley (2002) for the history and importance of this problem, where it is listed as one of the twenty-five “outstanding open problems”. In classical representation theory, the phrase “akin to” is used only informally. A formal complexity-theoretic version of this problem is to find a -formula for Kronecker coefficients. By a -formula for the Kronecker coefficient , we mean a formula of the form:
where, for a partition , denotes the total bitlength of the specification of ’s in binary, is a polynomially-bounded function of the bit-lengths , and , and is a polynomial-time-computable - function of , and the bit-string . By a positive formula, we mean a -formula henceforth.
Let be a class of partition triples. We say that is of type NP if the problem of deciding positivity of , with , is NP-hard. (The problem mentioned here is a promise problem. That is, we are promised that the input triple is in the subclass .) Likewise, we say that is of type P if the problem of deciding positivity of , with , is in P.
All positive rules known so far for restricted classes of Kronecker coefficients have been for subclasses of partition triples that are either known or conjectured to be of type P. For example, the classical Littlewood-Richardson rule gives a positive rule for Littlewood-Richardson coefficients, which, as already mentioned, constitute a special class of Kronecker coefficients. The corresponding subclass of partition triples is of type P, since the problem of deciding positivity of Littlewood-Richardson coefficients is in (Knutson & Tao, 2001; Mulmuley et al., 2011). Blasiak et al. (2015) give a positive rule for Kronecker coefficients when two of the partitions have height at most two. The corresponding subclass of partition triples is of type P, since the Kronecker coefficient can be computed in this case (and more generally, for partitions of bounded height) in polynomial time (Christandl et al. (2012); Baldoni et al. (2017)). Blasiak (2017) gives a positive rule for Kronecker coefficients when one of the partitions is a hook. The corresponding subclass of partition triples is conjectured to be of type P, since the problem of deciding positivity of Kronecker coefficients, when one of the partitions is a hook, is believed to be in (in view of 6.10).
The following result gives the first known instance of a positive rule for Kronecker coefficients for a subclass of partition triples of type NP.
There exists a -formula for Kronecker coefficients for a subclass of partition triples of type NP. Here the partition triples can be specified in unary or binary.
The proof of this result exhibits an explicit such subclass of partition triples of type NP (see 2 and 3).
1.3 provides good evidence in support of the conjecture in Mulmuley (2010b) that there exists a -formula for Kronecker coefficients in general. This would in particular imply that Kronecker is in NP, which is not known so far.
4 Exceptional Kronecker coefficients
In order for a Kronecker coefficient to be useful for proving a polynomial lower bound for the permanent, the partition triple must have a number of exceptional properties (Mulmuley & Sohoni, 2008; Bürgisser et al., 2011b). This is captured by the following definition:
Fix any constant , and a constant . We call a partition triple with -exceptional if:
, with divisible by ,
,
,
.
We also call a partition tuple merely exceptional, without mentioning and , if it is understood that can be chosen to be arbitrarily small, with a large enough constant depending on , and .
By Bürgisser et al. (2011a), 2 implies 4, assuming that the height of is , which is so by 3.
The constraint 4 is significant. Proving existence of the partition triples as in 1.4 is delicate because of this constraint. Indeed, it may be possible to prove existence of superpolynomially many partition triples satisfying the constraints other than 2 and 4 using the known linear inequalities defining the Kronecker cone (Berenstein & Sjamaar, 2000; Klyachko, 2004; Ressayre, 2010; Vergne & Walter, 2017). But the constraint 4 implies that such asymptotic techniques based on the description of the Kronecker cone cannot be used to demonstrate existence of partition triples as in 1.4. This is the main significance of the results in Bürgisser et al. (2011a); Kumar (2015).
By the Saturation Theorem (Knutson & Tao, 1999; Derksen & Weyman, 2000), the Littlewood-Richardson coefficients cannot vanish for the partition triples that lie in the analogously defined Littlewood-Richardson cone. The constraint 4 also implies that in order to prove existence of the partition triples as in 1.4, one needs to understand the failure of the saturation property for the Kronecker coefficients in one way or another.
The constraint 7 is motivated by Kadish & Landsberg (2014). There, it is shown that this condition holds if is a representation-theoretic obstruction (Mulmuley & Sohoni, 2008).
It is a priori not at all clear that for any given constant and a large enough constant depending on , exceptional partition triples exist for arbitrary . The experimental evidence in Ikenmeyer (2012) for small values of (with suitable and ) suggests that they are very rare, though they do exist for these small values. In summary, although their density can be expected to be extremely small, it is a relevant and rather non-trivial problem in the context of GCT to show that exceptional partition triples exist and that their number is large enough.
5 Construction of superpolynomially many partition triples in the Kronecker cone with vanishing Kronecker coefficients
As the first step towards this goal, we relax the condition 2 to the weaker requirement that only , the condition 6 to the weaker requirement weaker that is not a hook (since it can be shown that if is a hook), and ignore the condition 7. A priori, it is not clear that partition triples with these properties exist even after this shape relaxation, since condition 4 is retained. The following result shows that the number of Kronecker coefficients with this relaxation of 1.4 is superpolynomial.
For any , there exists , such that, for all , there exist partition triples such that
, and ,
,
Assuming coNP NP, the set of partition triples satisfying constraints 1–\short6 as well as
, where is the maximum of the heights of , and , and
, where is the maximum of the heights of and ,
is superpolynomial in , as .
The constraints \short4, 7, and 8 together guarantee that the vanishing of cannot be directly shown using the defining inequalities of the Kronecker cone (Berenstein & Sjamaar, 2000; Klyachko, 2004; Ressayre, 2010; Vergne & Walter, 2017) in conjunction with the known symmetries 1 and 2.
Our proof of 1.5 shows that the partition triples satisfying the constraints therein can even be constructed explicitly. This means there is a one-to-one map from the set of Boolean strings of length to the set of partitions triples with properties \short1–\short6 that can be computed in time.
While 1.5 shows existence of superpolynomially many partition triples satisfying the constraints therein, the density of such partition triples is exponentially small, since therein is much smaller than (see 5.6). This may explain why vanishing Kronecker coefficients with the partition triples in the Kronecker cone occur so rarely in computer experiments, as observed in Ikenmeyer (2012).
6 Proof technique
1.1 is proved by extending the NP-completeness technique in Brunetti et al. (2001) in conjunction with the fundamental lower and upper bounds on Kronecker coefficients established in Manivel (1997); Bürgisser & Ikenmeyer (2013); Vallejo (2000). 1.3 is a byproduct of this proof.
A refined form of 1.1 lies at the heart of the proof of 1.5. Specifically, we show in 4.2 that the problem of deciding positivity of remains NP-hard under polynomial-time many-one reductions (Karp, 1972) even when the partitions are required to satisfy the constraints 2–\short6. This is done by extending the proof technique of 1.5 using the result in Bürgisser et al. (2011a) that , for divisible by , lies in the Kronecker cone whenever the height of is . By Fortune (1979), if there exists a co-sparse NP-complete language under polynomial-time many-one-reductions, then P=NP. (Here we call a language sparse if the number of strings in it of bitlength is bounded by a fixed polynomial in . It is called co-sparse if its complement is sparse.) Hence 4.2 in conjunction with Fortune (1979) implies that the set of partition triples satisfying the constraints 1–\short6 is non-sparse, i.e., has size superpolynomial in , assuming that PNP.
To prove 1.5, we have to discard of the assumption that P=NP and replace the superpolynomial bound by bound for some . This is done in 5.3 by exhibiting a polynomial-time one-one reduction from the 3D Matching problem (Garey & Johnson, 1979) to the problem of deciding positivity of Kronecker coefficients, with the partition triples satisfying the constraints 2–\short6, where a polynomial-time one-one reduction means an injective polynomial-time many-one reduction. Hence, the bound in 1.5 follows from a similar lower bound on the number of instances of the 3D Matching problem with a “NO” answer. The proof automatically shows that partition triples satisfying the constraints in 1.5 can be constructed explicitly. This follows by fixing a suitable set of instances, for some constant , of the 3D Matching problem of bitlength with “NO” answer, and mapping them injectively, via a sequence of polynomial time one-one reductions, to such partition triples.
1.6 is proved by extending the proof of 1.5 using an auxiliary result, 5.7, which extends the hardness vs. non-sparseness result in Fortune (1979), together with the result in Bürgisser et al. (2017) which asserts that the membership problem for the Kronecker cone is in .
7 Effectiveness of the explicit proof strategy
Perhaps the most novel aspect of this paper is the synthesis of the representation theory of Kronecker coefficients with the theory of NP-completeness to prove unconditionally existence of superpolynomially many partition triples in the Kronecker cone with vanishing Kronecker coefficients.
In principle, the existence of partition triples satisfying the constraints in 1.5 may be proved by a nonconstructive technique. Yet, the only way we can prove this existence at present is by constructing such partitions explicitly, using the theory of algorithms, as done in the proof of 1.5. Thus this proof illustrates effectiveness of the explicit proof strategy of GCT (Mulmuley, 2011, 2010a, 2010b) in a nontrivial setting.
8 Organization
The rest of this article is organized as follows. 2 describes the lower and upper bounds for the Kronecker coefficients that are needed for the proofs of 1.1 and 1.3. These proofs are given in 3. A refinement of 1.1, which is needed for the proof of 1.5, is proved in 4. 1.5 and 1.6 are proved in 5. 6 proves additional results in support of the conjecture in Mulmuley (2010b) that the problem of deciding positivity of rectangular Kronecker coefficients is in .
Lower and upper bounds for the Kronecker coefficient
In this section, we give representation-theoretic proofs of some known lower and upper bounds from Manivel (1997); Bürgisser & Ikenmeyer (2013); Vallejo (2000) for the Kronecker coefficients. These bounds as well as their representation-theoretic interpretation given here will play a crucial role in the proofs of 1.1 and 1.3 in 3. We begin with the following well-known result (whose proof we include for the sake of completeness):
Since , , and is the trivial representation, 3 follows at once.
Given a (finite) point set , let , , be the number of points in with the -coordinate . We call the -marginal of . We similarly define the -marginal and the -marginal . The triple is called the marginals of .
We define as the number of point sets with marginals .
Note that is the number of boxes in the -th column of .
The coefficients have a pleasant representation-theoretical interpretation that is closely related to 2.1. To see this, observe that we can associate with any point set
Following Vallejo (2000), we call a subset a pyramid if, for any and , , , we have that . (It would also be natural to call such a 3-partition; cf. Manivel (1997).)
Let denote the number of pyramids with marginals .
From our representation-theoretic interpretation, we directly obtain the following fundamental bounds, which were proved previously using different methods in Manivel (1997); Bürgisser & Ikenmeyer (2013) (cf. Vallejo, 2000):
For all partitions , we have .
is a pyramid with marginals . We will show that is not only a weight vector, but in fact a highest weight vector. For this, we need to argue that is annihilated by all raising operators (cf. 1.1). Thus consider , where denotes the upper triangular matrix with a single 1 in the -th row and -th column, and otherwise zero (here ). Its action on is given by
since each summand vanishes individually. Indeed, if then and so the summand is zero. Otherwise, if then and imply that by the pyramid condition; therefore appears twice in the wedge product and so the summand vanishes as well. The same argument applies to the other generators and of . Thus we conclude that the pyramid condition ensures that is a highest weight vector.
Let , , be partitions such that any point set with marginals is necessarily a pyramid. Then .
Kronecker coefficients with #P-formulae
For this, we first derive a sufficient condition on the marginals such that any compatible point set is necessarily a pyramid (and hence 2.8 is applicable). Adapting the approach of Brunetti et al. (2001), we consider a point set such that , where
denotes the simplex of side length . Let denote the total number of points in . Then the projection of the barycenter of onto the diagonal can be computed as follows:
where denotes the barycenter of the simplex . Note that this formula depends only , the number of points in the point set . We can thus define a function by 4, first for all such that , and then, by varying , for all . Explicitly,
where is the maximal such that .
Let us call , with , simplex-like if there exists some such that the Young diagrams of , and have at most columns, and
Whether is simplex-like can be checked in polynomial time (even assuming that and are given in binary).
The following lemma justifies the term “simplex-like”.
Let be simplex-like. Then any point set with marginals is necessarily of the form , for some . In particular, is a pyramid.
The last step follows because is simplex-like.
Let be simplex-like. Then . In particular, this family of Kronecker coefficients has a -formula. Here, and can be given in unary or binary.
This follows from 3.2, 2.8, and the fact that has a -formula. The last assertion follows because the bit-length of the unary specification of a simplex-like partition triple is polynomial in the bit-length of its binary specification.
One important class of simplex-like marginals is the following. Let denote the marginals of the simplex , where . Define
Since , this is indeed equal to , where is the number of boxes of each of , , and (compare with 5). These marginals arise when embedding permutation matrices on top of the simplex , and in Brunetti et al. (2001) it was shown using this construction that:
The problem of deciding positivity of , given in unary, is NP-hard with respect to polynomial-time many-one reductions, even when is restricted to be of the form 6.
Thus it follows at once from 3.4, in conjunction with this result, that:
The problem of deciding positivity of the Kronecker coefficient , given in unary, is NP-hard with respect to polynomial-time many-one reductions, even when is restricted to be of the form 6.
This proves 1.1. 1.3 follows from this result and 3.4.
Refined NP-hardness result
Let Restricted Kronecker be the problem of deciding positivity of , when satisfy the constraints 2–\short6. Specifically:
,
is in the Kronecker cone ,
For the proof of 1.5, we need the following refinement of 3.7:
Restricted Kronecker is NP-hard with respect to polynomial-time many-one reductions.
Let and be partitions so that , where is the height of the smallest column of . Then is in the Kronecker cone , where .
It is shown in Bürgisser et al. (2011a) that is in the Kronecker cone whenever is a rectangle of height at least , and . As the Kronecker cone is a cone, this is also true if we rescale each of and by an arbitrary positive number.
Let us write as a sum of rectangles , where our assumption implies that each has height at least . It is easy to see that can be written as a sum , where each is a rational partition with the same size as (i.e., ), and with no more than rows. By the preceding argument, each is in the Kronecker cone . As cones are closed under addition, is likewise in the Kronecker cone.
Next, we generalize 3.4 to a larger class of marginals. Let be simplex-like, and let be a corresponding point set with marginals , so that for some (3.2). Let denote the following point set obtained by adjoining to a rectangular box of size , where :
Then we have the following generalization of 3.2.
We apply the pedestal construction to marginals of the form 6. Let us choose a rectangular box of size , where . That is, we set
The problem of deciding positivity of , with restricted as above, is NP-hard, since by 4.8, these Kronecker coefficients agree with the ones in 3.7, and we can transform instances of the latter to instances of the former in polynomial time (as is fixed).
We now verify that the five constraints in 4.1 are all satisfied. The first is clearly satisfied. For the second,
by our choice of . The third follows from 4.3, as , while every column in is of height at least . The fourth follows, since
assuming that is large enough. Finally, it is clear that is not a hook.
Construction of vanishing Kronecker coefficients with partition triples in the Kronecker cone
By Fortune (1979), if there exists a co-sparse NP-complete language under polynomial-time many-one-reductions, then P=NP. 4.2, in conjunction with this result, implies that, assuming PNP, the set of partitions triples satisfying the constraints 1–\short6 is non-sparse, i.e, its cardinality is superpolynomial in . (The result in Fortune (1979) applies to NP-complete sets, rather than NP-hard sets. But we can still apply this result to the NP-complete set of simplex-like partition triples (cf. 3.7) with positive Kronecker coefficients to get the desired conclusion.) To prove 1.5, we have to get rid of the assumption that PNP and replace the superpolynomial bound by bound, for some positive constant . This will be achieved by 5.1 and 5.3 below.
Recall from Garey & Johnson (1979) that the 3D Matching problem is to decide, given a set , where , , are disjoint sets of size , whether contains a (perfect) matching, i.e., a subset of size such that no two elements of agree in any coordinate. Without loss of generality, we assume henceforth that each element in appears in some triple of . We denote instances of 3D Matching by tuples . It is known that the 3D Matching problem is NP-complete (Garey & Johnson, 1979).
The number of instances of the 3D Matching problem with total bit-length such that does not have a matching is for some positive constant .
Furthermore, such instances can be constructed explicitly. That is, for some positive constant , there is a polynomial-time-computable one-to-one function that maps any pair of the form , where is a positive integer and is a binary string of length , to an instance of 3D Matching problem without matching of bitlength .
Consider any fixed instance of 3D Matching, such that does not have a matching. Its bitlength is thus a constant. Given any instance of 3D Matching, with and disjoint from and , consider the padded instance . Clearly, also does not have a matching. The number of instances of the form with bitlength is clearly for some positive constant . This is because, for a given , the total number of instances of the form is , and the bit-length of the specification of any instance of this form is . (We assume that is specified by its adjacency matrix.) Furthermore, it is easy to show that the padded instances of the form can be constructed explicitly.
Recall (cf. 1.6) that a polynomial-time one-one reduction means an injective polynomial-time many-one reduction.
There exists a polynomial-time one-one reduction from the set of instances of 3D Matching of total bit-length to the set of partition triples satisfying the conditions 2–\short6 (i.e., instances of Restricted Kronecker), with , such that contains a matching iff the Kronecker coefficient associated with the partition triple is positive.
Since 3D Matching is in NP, it follows from 4.2 that there exists a polynomial-time many-one reduction from 3D Matching to the Restricted Kronecker problem of deciding positivity of the Kronecker coefficient , with satisfying the constraints 2–\short6. We have to show that this reduction can be chosen to be injective. We can obtain such an injective reduction by composing the following sequence of polynomial-time computable one-one-reductions (1):
From 3D Matching to 4-Partition (cf. Theorem 4.3 in Garey & Johnson, 1979):
The 4-Partition problem is to decide, given a set of size , a positive integer bound , a positive integer size for each such that and , whether can be partitioned into disjoint subsets , each of size four, such that, for each , . We denote such an instance of 4-Partition by the tuple .
The reduction in Garey & Johnson (1979) maps a given instance of 3D Matching to an instance of 4-partition, where:
The set has elements, one for each occurrence of a member of in a triple in and one for each triple in .
Let , , and . Given any , let denote the number of triples in that contain , and let denote the elements in corresponding to . Let , and define
Let denote the single element corresponding to a particular triple . For any such , let .
Note that . This means 4-Partition is NP-complete in the strong sense Garey & Johnson (1979). It can be checked that this reduction is injective.
From 4-Partition to 3-Partition (cf. Theorem 4.4 in Garey & Johnson (1979)):
The 3-Partition problem is to decide, given a set of size , a positive integer bound , a positive integer size for each such that and , whether can be partitioned into disjoint subsets , each of size three, such that, for each , . We denote an instance of 3-Partition by the tuple .
The reduction in Garey & Johnson (1979) maps an instance of 4-Partition, with and , to the instance of 3-Partition, where has elements: one element for each element of , two elements and for each pair of elements from , and filler elements , . Their sizes are:
We let . It can be checked that this reduction is injective.
From 3-Partition to Machine Flow, the decision version of the two-machine flow scheduling problem with unit processing times defined in Chapter 3 in Yu (1996) (where it is called F2UD’):
The Machine Flow problem is to decide, given two machines M1 and M2, each of which can process at most one job at a time, and jobs , , where each job takes unit processing time and the job is assigned a delay that describes the minimum amount of time between the completion of the job on M1 and its start on M2, and a threshold , whether there exists a feasible schedule of the jobs so that the last job is completed before time .
The reduction in Yu (1996) from 3-Partition to Machine Flow goes as follows. Without loss of generality, we consider a modified version of 3-Partition by multiplying the partition elements by . Thus we are given a set of positive integers and a positive integer such that (1) for all , (2) , (3) (mod ) for all , and (4) (mod ). The problem is to decide if can be partitioned into disjoint 3-element subsets such that , for all . An instance of this modified version of 3-Partition is mapped to an instance of Machine Flow with delays (1) for , (2) for , (3) for , where , and (4) the threshold , where is the total number of jobs. It can be checked that this reduction is injective.
From Machine Flow to RN3DM (Restricted Numerical 3-Dimensional Matching, cf. page 31 in Yu, 1996):
The RN3DM problem is to decide, given a positive integer set and a positive integer such that , whether there exist two -permutations and such that for . (It can be assumed that each ).
The reduction (Corollary 3 on page 32 in Yu, 1996) maps an instance of Machine Flow to that of RN3DM given by for , and . We assume that the instance of Machine Flow here arises in the reduction from 3-Partition to Machine Flow given in (III) above. This will ensure that and each , which we require for (V) below to be injective. It can be checked that this reduction is injective.
From RN3DM to RNMTS (Restricted Numerical Matching with Target Sums, cf. Brunetti et al., 2008):
The RNMTS problem is to decide, given positive integers such that and , if there exist -permutations and such that for .
RN3DM is mapped to RNMTS by letting and then reordering the as per their values. It can be checked that this reduction is injective.
The Permutation problem (page 69 in Brunetti et al., 2008, where it is called Permutation ()) is to decide, given non-negative integers , whether there exists an permutation matrix such that for .
The reduction in Brunetti et al. (2008) maps an instance of RNMTS to an instance of Permutation by setting . It can be checked that this reduction is injective.
Special Consistency is the problem addressed in 3.6, namely, the problem of deciding positivity of , given and in unary, when is restricted to be of the form 6.
The reduction in Brunetti et al. (2001) maps an instance of Permutation to an instance of Special Consistency satisfying 6, with and , (it can be shown that , and ). This reduction is injective.
From Special Consistency to Restricted Kronecker:
The reduction given in the proof of 4.2 is also injective.
1.5 follows from 5.1 and 5.3. This proof also shows that the superpolynomially many partition triples in 1.5 can be constructed explicitly (as defined in 1.5).
In the preceding proof, we can use, in place of 3D Matching, any problem in NP which has a polynomial-time-computable padding function (Berman & Hartmanis, 1977), and which can be reduced by a polynomial-time one-one reduction to Restricted Kronecker. For example, Sat also has a polynomial-time-computable padding function, and it can also be reduced by a polynomial-time one-one reduction to Restricted Kronecker. This reduction is obtained by composing the injective reduction from Sat to 3D Matching given in Garey & Johnson (1979) with the injective reduction from 3D Matching to Restricted Kronecker given in the proof of 5.3.
Though the reduction in 5.3 is polynomial-time computable, the blow-up in size can be substantial. For example, let us start with a trivial instance of the 3D Matching problem, wherein , , , , and . Clearly, does not contain a matching.
It can be checked that , with in condition 3, is a partition triple whose height is and the total size is . By 5.3, the Kronecker coefficient associated with this partition triple is zero. One cannot verify this fact directly using a computer, since computation of Kronecker coefficients for partition triples of this height and size is far beyond the reach of computer algebra systems. Thus 5.3 maps instances of 3D Matching which do not contain matching for trivial reasons to partition triples whose associated Kronecker coefficients vanish for highly nontrivial reasons. Thus the image of something trivial is highly nontrivial. This happens because of the nontriviality of the sequence of reductions that produce the image.
2 Proof of 1.6
For the proof of 1.6, we need the following lemma, which proves a variant of the result in Fortune (1979) that coNP-complete languages cannot be sparse unless P=NP.
Let be a coNP-hard language given as a disjoint union
where is sparse (i.e., there are only words of length in ) and . Then .
We will show that the assumptions imply that (the complement of SAT) is in NP – this would imply that , and hence, . For this, we adapt the proof in Mahaney (1982); Fortune (1979).
Since is coNP-hard, there exists a polynomial-time many-one reduction such that and . Since is in , there exist non-deterministic Turing machines and such that, given input , halts (in polynomial time) if and only if , while halts (in polynomial time) if and only if .
Let be a formula for which we have to decide unsatisfiability. We perform depth-first search on the binary tree obtained by self-reducing (the root of this tree is , and the children of a node are and , the formulas of smaller size obtained by specializing the first variable in to true or false, and applying trivial simplifications), starting at the root node. We maintain a table of labels (-values) of unsatisfiable formulae, starting with . At each node , we first compute and then do one of the following:
If , prune the subtree and return to the parent node.
Otherwise, if , enter an infinite loop.
Otherwise, run both non-deterministic Turing machines and in parallel on the input until one of the two halts (which will always happen, for some sequence of non-deterministic choices, in polynomial time):
If halts (in which case , and hence, is unsatisfiable), add to , prune the subtree and return to the parent node.
If halts, visit both children and . Upon return (if this happens), it will always be true that and are unsatisfiable, and hence and is unsatisfiable. Thus add to and return to the parent node.
It is clear that this algorithm can be understood as a non-deterministic Turing machine that halts if and only if is unsatisfiable.
It suffices to show that, if is unsatisfiable, this algorithm halts in polynomial time. For this, it suffices to show that the number of interior nodes that are visited by the algorithm is polynomial in the size of the formula (since the tree is binary, the number of visited leaves is at most twice the number of visited interior nodes). Now observe that interior nodes only arise in the case where halts on input , in which case . Thus any interior node is necessarily labeled by an element of the sparse set . We can thus conclude the argument precisely as in Lemma 2.2 of Mahaney (1982): If and are two interior nodes that have the same label, , then they necessarily ought to appear in the same branch of the search tree (because we proceed by depth-first search). As the depth of the tree is no more than – the number of variables in – we find that each label can occur at most times. Therefore, the number of visited interior nodes can be upper bounded by , where is a polynomial that bounds the increase in length induced by the reduction and is a polynomial that bounds the number of strings of length in the sparse set . We conclude that .
Another ingredient needed for the proof of 1.6 is the following result.
The problem of deciding if is in . Here, denotes the maximum height of , , or , and the partition triple is given in unary.
For given , let be the set of partition triples satisfying the constraints 1–\short6. Let be the set of partition triples satisfying both the constraints 1–\short6 and 7–\short8. Let be the set of partition triples satisfying the constraints 1–\short6 such that either \short7 or \short8 in 1.6 are violated. Then, clearly, .
In the definition of , we can drop the constraint \short1, since it is automatically satisfied if \short7 or \short8 are violated (as ). By 5.9, the problem of deciding whether a partition triple belongs to the Kronecker cone is in . It follows that . By 4.2, is coNP-hard. It now follows from 5.7 that is not sparse, assuming . This proves 1.6.
There seems to be a surprising correlation between the complexities of and . On the one hand, positivity of is, in general, NP-hard to decide (3.7), just as it is for (3.6). On the other hand, suppose is a subclass of partition triples such that the problem of deciding positivity of , for , is in . While the corresponding problem of deciding positivity of , for , may not always be in , the results in this section suggest that it may indeed be so for many “natural” subclasses . In particular, 6.13 proved in this section suggests that the problem of deciding positivity of , when and are rectangular (), is in , as conjectured in Mulmuley (2010b).
We begin with a lemma that is needed for proving these results.
Let be partitions of . An obstruction predesign is defined to have type if the number of columns in of length equals the number of hyperedges in layer 1 with vertices, and the number of columns in of length equals the number of hyperedges in layer 2 with vertices, and the number of columns in of length equals the number of hyperedges in layer 3 with vertices.
To each vertex we can assign its triple of hyperedges. An obstruction design is an obstruction predesign such that no two vertices have the same triple of hyperedges.
2 Littlewood-Richardson coefficients
3 Partitions of constant height
It is known that positivity of can be decided in polynomial time when , and have constant heights. This is consistent with the following result.
The algorithm is a hybrid algorithm based on the number of boxes . The values for in the case are stored in a database of constant size. The case is trivial, as the following lemma shows.
If , , , and , then .
If is divisible by , then we arrange the vertices in a rectangular array whose columns contain vertices each. Otherwise we add an extra column containing less than vertices. The crucial property is that since each row contains at least vertices.
Proceeding column-wise from top to bottom and from left to right, we greedily assign vertices to hyperedges of the first layer according to the column lengths of . Note that each hyperedge constructed thus lies either in a single column or in two adjacent columns. Likewise, proceeding row-wise from left to right and from top to bottom, we greedily assign vertices to hyperedges of the second layer according to the column lengths of . Since each row contains at least vertices, a layer 2 hyperedge cannot contain two vertices from the same or adjacent columns.
Note that and implies , and that Lemma 6.5 shows that for constant height the semigroup of triples with positive is finitely generated, as it is known for as well.
4 When one partition is a hook
Blasiak (2017) has a given a -formula for when is a hook. The problem of deciding positivity of in this case may be conjectured to be in in view of the following result.
Positivity of , given , and in unary, can be decided in polynomial time if is a hook.
Fix and . If is larger than the number of -equivalence classes, then by the pigeonhole principle the -hyperedge of size must contain two -equivalent vertices. Therefore this construction does not yield an obstruction design. If is smaller than the number of -equivalence classes, the -hyperedge of size can be chosen to contain pairwise -nonequivalent vertices. The other vertices are singletons in the layer, so this construction yields an obstruction design.
A solution with flow at least exists iff there exist and such that the number of -equivalence classes is at least .
Given and with at least equivalence classes we construct a solution to the flow problem by sending one flow unit for each equivalence class: For the equivalence class corresponding to the th -column and th -column we send a unit from the source vertex to the th -vertex, from there to the th -vertex and then to the sink vertex. This satisfies the capacity constraints and is a solution to the flow problem that sends at least flow units.
From a solution of the max flow problem we readily generate a solution to a relaxed max flow problem where we remove the capacities on the edges from the -vertices to the -vertices. We send flow units on additional arbitrary paths from the source to the sink. Once all capacities are saturated we are guaranteed to send exactly flow units. From this new solution we construct set partitions and by defining that the size of the -equivalence class corresponding to the th -column and the th -column is the amount of flow from the th -vertex to the th -vertex. So if the original solution had at least flow units, then there are at least -equivalence classes in our construction.
5 Rectangular Kronecker coefficients
It is conjectured in Mulmuley (2010b) that the problem deciding positivity of the rectangular Kronecker coefficient is in . This is supported by the following result.
Let be any partition with boxes and at most rows, and let ( times). Then . In particular, the problem of deciding positivity of is trivial.
Since if , the constraint on here is very natural.
The case is easier, so we handle this case first. We have to construct an obstruction design with vertices and go about it as follows. Let denote the remainder when dividing by . The vertex set is a subset of the grid . We have iff . For example, for and , the vertex set is arranged as follows (row is at the top, column is at the left):
Note that every row and every column has exactly boxes. The rows correspond to the hyperedges of the first layer, where the columns correspond to the hyperedges of the second layer. Note that no matter how the hyperedges of the third layer are placed, no two vertices can share all three hyperedges, because no two vertices even share their two hyperedges in layer one and two. Therefore an arbitrary placement of the third layer shows .
For an analogous construction can be made, but several vertices share a location, see the example and below.
Note that in this construction, if , then three or more vertices lie at the same position. As in the case , the rows correspond to the hyperedges of the first layer, where the columns correspond to the hyperedges of the second layer. But now the third layer cannot be placed arbitrarily, but care has to be taken. The hyperedges can be placed in any order, but not at arbitrary positions. When a hyperedge is placed, it first uses those places where several vertices are grouped together (and of course only uses one from each such place). If there are places with more than two vertices, the hyperedge first takes vertices from those places with the most vertices. This greedy method ensures that no hyperedge contains a pair of vertices from the same place, because by the length restriction on a hyperedge cannot use more than vertices.
This work was supported by NSF grant CCF-1017760. MW acknowledges support by the Simons Foundation, FQXI, and AFOSR (grant no. FA9550-16-1-0082). A part of this work was done at the Simons Institute for the Theory of Computing, Berkeley.