\documentclass[11pt]{report}
\usepackage{amsmath,amsfonts,amssymb,epsfig,color}
\usepackage{rotating}
\setlength{\parskip}{0.13cm}
\setlength{\baselineskip}{10pt}
%\renewcommand{\baselinestretch}{1.5}
%\includeonly{evidence,biblio}
\begin{document}
\title{Geometric Complexity Theory VI: the flip via saturated  and 
positive integer programming in representation theory and algebraic 
geometry}
\author{
Dedicated to Sri Ramakrishna \\ \\
Ketan D. Mulmuley
 \\
The University of Chicago and I.I.T., Mumbai\footnote{Visiting faculty member}
\\  \\
(Preprint, Comp. Sci. Dept., The University of Chicago, May, 2007)}

%\includeonly{}

\maketitle

\newtheorem{prop}{Proposition}[section]
\newtheorem{claim}[prop]{Claim}
\newtheorem{goal}[prop]{Goal}
\newtheorem{theorem}[prop]{Theorem}
\newtheorem{hypo}[prop]{Hypothesis}
\newtheorem{guess}[prop]{Guess}
\newtheorem{problem}[prop]{Problem}
\newtheorem{axiom}[prop]{Axiom}
\newtheorem{question}[prop]{Question}
\newtheorem{remark}[prop]{Remark}
\newtheorem{lemma}[prop]{Lemma}
\newtheorem{claimedlemma}[prop]{Claimed Lemma}
\newtheorem{claimedtheorem}[prop]{Claimed Theorem}
\newtheorem{cor}[prop]{Corollary}
\newtheorem{defn}[prop]{Definition}
\newtheorem{ex}[prop]{Example}
\newtheorem{conj}[prop]{Conjecture}
\newtheorem{obs}[prop]{Observation}
\newtheorem{phyp}[prop]{Positivity Hypothesis}
\newcommand{\bitlength}[1]{\langle #1 \rangle}
\newcommand{\ca}[1]{{\cal #1}}
\newcommand{\floor}[1]{{\lfloor #1 \rfloor}}
\newcommand{\ceil}[1]{{\lceil #1 \rceil}}
\newcommand{\gt}[1]{{\langle  #1 |}}
\newcommand{\C}{\mathbb{C}}
\newcommand{\N}{\mathbb{N}}
\newcommand{\R}{\mathbb{R}}
\newcommand{\Z}{\mathbb{Z}}
\newcommand{\frcgc}[5]{\left(\begin{array}{ll} #1 &  \\ #2 & | #4 \\ #3 & | #5
\end{array}\right)}


\newcommand{\cgc}[6]{\left(\begin{array}{ll} #1 ;& \quad #3\\ #2 ; & \quad #4
\end{array}\right| \left. \begin{array}{l} #5 \\ #6 \end{array} \right)}

\newcommand{\wigner}[6]
{\left(\begin{array}{ll} #1 ;& \quad #3\\ #2 ; & \quad #4
\end{array}\right| \left. \begin{array}{l} #5 \\ #6 \end{array} \right)}


\newcommand{\rcgc}[9]{\left(\begin{array}{ll} #1 & \quad #4\\ #2  & \quad #5
\\ #3 &\quad #6
\end{array}\right| \left. \begin{array}{l} #7 \\ #8 \\#9 \end{array} \right)}



\newcommand{\srcgc}[4]{\left(\begin{array}{ll} #1 & \\ #2 & | #4  \\ #3 & |
\end{array}\right)}

\newcommand{\arr}[2]{\left(\begin{array}{l} #1 \\ #2   \end{array} \right)}
\newcommand{\unshuffle}[1]{\langle #1 \rangle}
\newcommand{\ignore}[1]{}
\newcommand{\f}[2]{{\frac {#1} {#2}}}
\newcommand{\tableau}[5]{
\begin{array}{ccc} 
#1 & #2  &#3 \\
#4 & #5 
\end{array}}
\newcommand{\embed}[1]{{#1}^\phi}
\newcommand{\stab}{{\mbox {stab}}}
\newcommand{\perm}{{\mbox {perm}}}
\newcommand{\trace}{{\mbox {trace}}}
\newcommand{\polylog}{{\mbox {polylog}}}
\newcommand{\sign}{{\mbox {sign}}}
\newcommand{\proj}{{\mbox {Proj}}}
\newcommand{\poly}{{\mbox {poly}}}
\newcommand{\std}{{\mbox {std}}}
\newcommand{\m}{\mbox}
\newcommand{\formula}{{\mbox {Formula}}}
\newcommand{\circuit}{{\mbox {Circuit}}}
\newcommand{\core}{{\mbox {core}}}
\newcommand{\orbit}{{\mbox {orbit}}}
\newcommand{\cycle}{{\mbox {cycle}}}
\newcommand{\ideal}{{\mbox {ideal}}}
\newcommand{\qed}{{\mbox {Q.E.D.}}}
\newcommand{\proof}{\noindent {\em Proof: }}
%\newcommand{\det}{{\mbox {det}}}
%\newcommand{\dim}{{\mbox {dim}}}
\newcommand{\weight}{{\mbox {wt}}}
\newcommand{\tab}{{\mbox {Tab}}}
\newcommand{\level}{{\mbox {level}}}
\newcommand{\vol}{{\mbox {vol}}}
\newcommand{\vect}{{\mbox {Vect}}}
\newcommand{\val}{{\mbox {wt}}}
\newcommand{\sym}{{\mbox {Sym}}}
\newcommand{\convex}{{\mbox {convex}}}
\newcommand{\spec}{{\mbox {spec}}}
\newcommand{\strong}{{\mbox {strong}}}
\newcommand{\adm}{{\mbox {Adm}}}
\newcommand{\eval}{{\mbox {eval}}}
\newcommand{\for}{{\quad \mbox {for}\ }}
\newcommand{\Q}{Q}
\newcommand{\mand}{{\quad \mbox {and}\ }}
\newcommand{\invlim}{{\mbox {lim}_\leftarrow}}
\newcommand{\directlim}{{\mbox {lim}_\rightarrow}}
\newcommand{\sformal}{{\cal S}^{\mbox f}}
\newcommand{\vformal}{{\cal V}^{\mbox f}}
\newcommand{\crystal}{\mbox{crystal}}
\newcommand{\conje}{\mbox{\bf Conj}}
\newcommand{\graph}{\mbox{graph}}
\newcommand{\ind}{\mbox{index}}

\newcommand{\rank}{\mbox{rank}}
\newcommand{\id}{\mbox{id}}
\newcommand{\str}{\mbox{string}}
\newcommand{\RSK}{\mbox{RSK}}
\newcommand{\wt}{\mbox{wt}}
\setlength{\unitlength}{.75in}

%%\input{satpos}
%%\input{posintpgm}
%%\input{phyp}
%%\include{polynomiality}
%%\include{smooth}
%%\include{experimental}

%\include{abstract} 
\begin{abstract} 
This article belongs to a series on geometric complexity theory (GCT),
an approach to the $P$ vs. $NP$ and related  problems through
algebraic geometry and representation theory. 
The basic principle behind this approach is called the {\em flip}. 
In essence, 
it reduces the negative hypothesis  in complexity theory (the lower bound problems),
such as the $P$ vs. $NP$ problem in characteristic zero,
to  the positive hypothesis in complexity theory (the upper bound problems):
specifically, to showing
that the problems of deciding 
nonvanishing of the  fundamental structural
constants in representation theory and algebraic geometry,
such as the well known plethysm  constants \cite{macdonald,fultonrepr}, belong to 
the complexity class $P$.
In this article,  we   suggest a plan for implementing the {flip}, i.e., for 
showing that these decision problems belong to $P$.
This is based on the reduction of the  preceding complexity-theoretic 
positive hypotheses 
to  mathematical positivity hypotheses: specifically, to showing that there exist 
positive formulae--i.e. formulae with nonnegative coefficients--for the structural
constants under consideration and certain functions associated with them. 
These  turn out be intimately related to 
the similar positivity properties of the Kazhdan-Lusztig polynomials \cite{kazhdan,kazhdan1}  and 
the multiplicative structural constants of the canonical (global crystal) bases 
\cite{kashiwara2,lusztigcanonical} 
in the theory of Drinfeld-Jimbo quantum groups. The known proofs of these positivity 
properties 
depend on the Riemann hypothesis over finite fields  (Weil conjectures proved in \cite{weil2}) 
and the related results \cite{beilinson}.
Thus the reduction here, in conjunction with the flip, 
in essence, says that the validity of the $P\not = NP$ conjecture 
in characteristic zero is intimately linked to the Riemann hypothesis over finite 
fields and related problems.

The main ingradients of this  reduction are as follows. 

First, we formulate a general paradigm of saturated, and more strongly, positive
integer programming, and show that it has a polynomial time algorithm,
extending and building on  the techniques in 
\cite{loera,GCT3,GCT5,lovasz,kannan,king,kirillov,knutson}.

Second, building on the work of Boutot \cite{boutot} and  Brion (cf. \cite{dehy}),
we show  that the stretching functions associated with the structural constants
under consideration are quasipolynomials, generalizing the  known result that the 
stretching function associated with the Littlewood-Richardson coefficient 
is a polynomial for
type $A$  \cite{derkesen,kirillov} and a quasi-polynomial for general types \cite{berenstein,dehy}.
In particular, this proves Kirillov's conjecture \cite{kirillov} for the plethysm constants.


Third, using these stretching quasi-polynomials, 
we formulate the  mathematical saturation and positivity hypotheses for the plethysm and
other structural
constants under consideration, which 
generalize the known saturation and  conjectural positivity properties of the
Littlewood-Richardson coefficients   \cite{knutson,loera,king}.
Assuming these hypotheses, it follows that the problem of deciding nonvanishing of any of these
structural constants can be transformed in polynomial time into a saturated,
and more strongly, positive integer programming problem, and hence, can be solved
in polynomial time.

Fourth, we give theoretical and experimental results in support of these hypotheses.


Finally, we suggest an approach to prove these positivity hypotheses motivated by the 
works on Kazhdan-Lusztig bases for Hecke algebras \cite{kazhdan,kazhdan1} and 
the canonical (global crystal) bases of Kashiwara and Lusztig 
\cite{lusztigcanonical,lusztigbook, kashiwara2} 
for representations of Drinfeld-Jimbo quantum groups \cite{drinfeld,jimbo}.
Steps in this direction are taken \cite{GCT4,plethysm,canonical}.

Specifically,  in \cite{GCT4,plethysm} are constructed
generalizations of the Drinfeld-Jimbo quantum group, with compact real forms,
and also associated algebras whose relationship with the generalized 
quantum groups is conjecturally similar to the realtionship of the Hecke 
algebra with the Drinfeld-Jimbo quantum group.
It is conjectured in \cite{canonical},
on the basis of theoretical and experimental evidence,
that the coordinate rings of these generalized  quantum groups
have bases that  are analogous to the 
canonical (global crystal)  bases, as per Kashiwara and Lusztig,
for  the coordinate ring of the Drinfeld-Jimbo quantum group,
or in the dual setting, the associated 
algebras have bases that are akin to the Kazhdan-Lusztig bases for
Hecke algebras. These conjectures lie at the heart of this approach. 
In view of \cite{kazhdan1,lusztigcanonical}, their validity 
is intimately linked  to the
Riemann hypothesis over finite fields and the related works  mentioned above.
\end{abstract}


\tableofcontents

%\include{intro}
\chapter{Introduction}
This article belongs to a series of papers,
\cite{GCT1} to \cite{GCT11},
 on geometric complexity theory (GCT),
which is an approach to the $P$ vs. $NP$ and related problems 
in complexity theory
through algebraic geometry and representation theory. 
We assume here that the underlying field of computation
is of characteristic zero.  For the problems that arise when
the field is algebraically closed of   positive characteristic or is 
finite, see \cite{GCT11}. The usual $P$ vs. $NP$ problem is over a finite
field. The characteristic zero version is its weaker, formal implication,
and philosophically, the crux.



The basic 
principle underlying GCT  is called the {\em flip}. It was 
proposed in \cite{GCT0}. Its detailed exposition will appear in 
\cite{GCTflip}. 
The flip, in essence,  reduces 
the negative hypotheses (lower bound problems) in 
complexity theory,
such as the $P\not =?NP$  problem in characteristic zero, 
to the positive hypotheses 
in complexity theory
(upper bound problems): specifically, to the problem of 
showing  that  a series of decision problems
in representation theory and
algebraic geometry belong to the complexity class $P$. 
Each  of these decision problem
is of the form: Given 
a nonnegative structural constant in representation theory or
geometric invariant theory, such as the well known plethysm constant, 
decide if it is nonzero (nonvanishing). 
-
This flip from 
the negative to the positive  may be considered to be a nonrelativizable
form of the flip--from the undecidable to the decidable--that
underlies the proof of G\"odel's incompleteness theorem. But the classical
diagonalization technique in G\"odel's result is relativizable \cite{solovay},
and hence, not applicable to the $P$ vs. $NP$ problem.
The flip, in contrast, is nonrelativizable. It is furthermore nonnaturalizable
\cite{GCT10}); i.e., it crosses  the natural proof barrier 
\cite{rudich} that 
any approach to the $P$ vs. $NP$ problem must  cross.

We  suggest  here  a plan for  implementating the flip; i.e., for showing that the 
decision problems above belong to $P$. 
This is based on the reduction in this paper of the complexity-theoretic positivity
hypotheses mentioned above to mathematical positivity hypotheses:
specifically, to showing that there exist 
positive formulae for the structural
constants under consideration and certain functions associated with them.
We also give  theoretical and experimental evidence in support of the
latter  hypotheses.

Here we say that a formula is positive if its coefficients are nonegative.
The problem finding the positive formulae  as above turns  out be intimately related to 
the analogous problem for 
the Kazhdan-Lusztig polynomials \cite{kazhdan}  and 
the multiplicative structural constants of the canonical (global crystal) bases 
\cite{kashiwara2,lusztigcanonical} 
in the theory of Drinfeld-Jimbo quantum groups. The known solution to the latter problem
 \cite{kazhdan1,lusztigcanonical} depends on 
the Riemann hypothesis over finite fields, proved in  \cite{weil2}, 
and the related results in \cite{beilinson}.
Thus the flip and the reduction here together roughly say 
that the validity of the $P\not = NP$ conjecture 
in characteristic zero is intimately linked to the Riemann hypothesis over finite 
fields and related problems. This is illustrated in  Figure~\ref{fbasicintro};
 the question marks there
indicate unsolved problems.
It seems that substantial extension of the techniques related to the Riemann hypothesis
over finite fields may be needed to prove the required mathematical positivity hypotheses here.
We do not have the necessary mathematical expertize for this task. But it
is our hope that the experts in algebraic geometry and representation theory will have
something to say on this matter.

\begin{figure} 
\[ \begin{array}{c}
\fbox{Complexity theoretic negative hypotheses (lower bound problems)} \\
 | \\
 | \\
\mbox{The flip} \\
 | \\
\downarrow \\
\fbox{Complexity theoretic positive hypotheses (upper  bound problems)} \\
 | \\
 | \\
\mbox{The reduction in this paper}
 | \\
 | \\
\downarrow \\
\fbox{Mathematical positivity hypotheses}
 | \\
 | \\
\mbox{?}\\
 | \\
\downarrow \\
\fbox{(?) The Riemann hypothesis over finite fields, related problems and their extensions}
\end{array} \]
\caption{Pictorial depiction of the basic plan for implementing the flip}
\label{fbasicintro}
\end{figure} 



Now we turn to  a more detailed exposition of the main results in this paper and 
of Figure~\ref{fbasicintro}. 

\section{The decision problems} \label{sdecision}
The decision problems in representation theory and algebraic geometry mentioned above (the second
box in Figure~\ref{fbasicintro})  are as follows. 

\begin{problem} (Decision version of the  Kronecker problem) \label{pintrokronecker} 

Given partitions $\lambda,\mu,\pi$, decide nonvanishing of the Kronecker 
coefficient  $k_{\lambda,\mu}^\pi$. This is the multiplicity  
of the irreducible representation (Specht module)
$S_\pi$ of the symmetric group $S_n$ in the
tensor product $S_\lambda \otimes S_\mu$.

Equivalently \cite{fultonrepr}, let $H=GL_n(\C)\times GL_n(\C)$ and 
$\rho: H \rightarrow G=GL(\C^n \otimes \C^n)=GL_{n^2}(\C)$ the natural embedding. Then
 $k_{\lambda,\mu}^\pi$ is the multiplicity of the 
$H$-module $V_\lambda(GL_n(\C)) \otimes V_\mu(GL_n(\C))$ in the $G$-module
$V_\pi(G)$, considered as an $H$-module via the embedding $\rho$.
\end{problem} 

Here $V_\lambda(GL_n(\C))$ denotes the irreducible representation (Weyl module) of
$GL_n(\C)$ corresponding to the partition $\lambda$; $V_\pi(G)$ is the Weyl module
of $G=GL_{n^2}(\C)$.

 Problem~\ref{pintrokronecker} is a special case of the following  generalized plethysm problem.

\begin{problem} (Decision version of the  plethysm problem) \label{pintroplethysm}

Given partitions $\lambda,\mu,\pi$, decide nonvanishing of the plethysm
constant $a_{\lambda,\mu}^\pi$. This is the multiplicity  of 
the irreducible representation 
$V_\pi(H)$ of $H=GL_n(\C)$ 
in the irreducible representation 
$V_\lambda(G)$ of $G=GL(V_\mu)$,
where $V_\mu=V_\mu(H)$ is an irreducible representation $H$.
Here $V_\lambda(G)$ is considered an $H$-module via 
the representation map $\rho:H\rightarrow G=GL(V_\mu)$. 


\noindent (Decision version of the generalized plethysm problem) 

The same as above, allowing  $H$ to be any connected reductive group.
\end{problem} 



This is
a special case of the following 
fundamental  problem of representation theory (characteristic  zero): 


\begin{problem} (Decision version of the subgroup restriction problem) \label{pintrosubgroup}

Let $G$ be connected reductive group, $H$ a reductive group,
possibly disconnected, and 
$\rho:H \rightarrow G$  an explicit, polynomial 
homomorphism (as defined in  Section~\ref{sssubgroup}). 
Here $H$ will generally be a subgroup of $H$, and $\rho$ its embedding.
Let  $V_\pi(H)$ be 
 an irreducible representation
of $H$, and $V_\lambda(G)$ an irreducible representation  of $G$.
Here $\pi$ and $\lambda$ denote the classifying labels 
of the irreducible representations $V_\pi(H)$ and $V_\lambda(G)$,
respectively.  Let 
$m_\lambda^\pi$ be the multiplicity   of $V_\pi(H)$
in $V_\lambda(G)$, considered as an $H$-module via $\rho$.

Given specifications of the embedding $\rho$ and the labels $\lambda,\pi$, as described 
in Section~\ref{sssubgroup}, decide nonvanishing of the multiplicity $m_\lambda^\pi$.
\end{problem} 

All reductive groups in this paper are over $\C$.
The reductive groups that arise in GCT in characteristic zero are: the general and special 
linear groups $GL_n(\C)$ and  $SL_n(\C)$, algebraic tori,
the symmetric group $S_n$, and the groups formed from these by (semidirect)
products.  The reader may wish to focus  on just these 
concrete  cases, since
all  main ideas in this paper  are illustrated therein.


Problem~\ref{pintrosubgroup} is, in turn, a special case of the following
most  general problem.


\begin{problem} (Decision problem in geometric invariant theory) 
\label{pintrogit}

Let $H$ be a reductive group, possibly disconnected, $X$ a projective $H$-variety ($H$-scheme),
i.e., a variety with $H$-action. Let $\rho$ denote this $H$-action.
Let $R=\oplus_d R_d$ be the homogeneous
coordinate ring of $X$. Assume that the singularities of $\spec(R)$ are rational.

We  assume that $X$ and $\rho$ have
special properties (as described in Section~\ref{sspgit}), so that,
in particular, they have  short specifications.
Let $V_\pi(H)$ be an irreducible representation 
of $H$.  Let $s_d^\pi$ be the multiplicity of  $V_\pi(H)$ in $R_d$, considered as an $H$-module
via the action $\rho$.

Given $d,\pi$, the specifications of $X$ and $\rho$,
decide nonvanishing of the multiplicity  $s_d^\pi$.
\end{problem} 

This last problem is hopeless for general $X$. Indeed the usual specification of $X$,
say in terms of the generators of the ideal of its appropriate embedding, is so large as 
to make this problem meaningless for a general $X$.
But the instances of this decision problem that arise in GCT are for  the  following
very special kinds of projective $H$-varieties $X$, which, in particular, have small
specifications (Section~\ref{sspgit}): 

\begin{enumerate} 
\item $G/P$, where $G$ is a connected, reductive group,
 $P\subseteq G$ its parabolic subgroup, and $H\subseteq G$ a reductive subgroup with
an explicit polynomial embedding.
Problem~\ref{pintrosubgroup} reduces to  this special case of 
Problem~\ref{pintrogit};  cf. Section~\ref{sspgit}.
\item {\em Class varieties} \cite{GCT1,GCT2}, which are associated with the
fundamental complexity classes such as $P$ and $NP$. 
They are very special like $G/P$, with 
conjecturally rational singularities \cite{GCT10}.
Each class variety is specified  by 
the  complexity class and the parameters of the lower bound problem under consideration.
Briefly, the $P$ vs. $NP$ problem in characteristic zero is reduced in \cite{GCT1,GCT2} 
to showing that the class variety corresponding to the complexity class $NP$ and the parameters
of the lower bound problem (such as the input size)  cannot
be embedded in the class variety corresponding
to  the complexity class $P$ and the same parameters. 
Efficient criteria for the decision problems stated above are needed to  construct 
{\em explicit obstructions} \cite{GCT2} to such embeddings, thereby proving their nonexistence.
Specifically, Problems~\ref{pintrosubgroup} and \ref{pintrogit}
are the decision problems
associated with  Problems 2.5 and 2.6 in \cite{GCT2}, respectively. 
\end{enumerate} 
For these varieties Problem~\ref{pintrogit} turns out to be qualitatively similar  to
Problem~\ref{pintrosubgroup}  (cf. Section~\ref{sspgit} and \cite{GCT2,GCT10}). 
For this reason,
the Kronecker and the plethysm problems, which lie at the heart of the subgroup 
restriction problem,  can be taken as the main prototypes of the
decision problems that arise here. 



The main conjectural complexity-theoretic positivity hypothesis 
governing the flip is the following.

\begin{hypo} \label{PHflip} {\bf (PHflip)}

Problems~\ref{pintrokronecker}, \ref{pintroplethysm}, \ref{pintrosubgroup}, and
the special cases of Problem~\ref{pintrogit}, when $X$ therein is $G/P$ or  a class variety--which
together include  all  decision problems  that arise in the flip--belong
to the complexity class $P$. 

This means nonvanishing of any of these structural constants can be decided in
$\poly(\bitlength{x})$ time, where $x$ denotes the input-specification of the 
structural constant and $\bitlength{x}$ its bitlength.
\end{hypo} 

For Problem~\ref{pintroplethysm}, the input specification for the 
plethysm constant $a_{\lambda,\mu}^\pi$ is given in the form of a triple 
$x=(\lambda,\mu,\pi)$. Here
 a partition $\lambda$ is specified 
as a sequence of positive integers 
$\lambda_1 \ge \lambda_2 \ge \cdots \lambda_k>0$ (the zero parts of 
the partition are suppressed). The bitlength 
$\bitlength{\lambda}$ is the total bitlength of the integers $\lambda_r$'s.
For the plethsym problem  the hypothesis above says that  nonvanishing of
$a_{\lambda,\pi}^\pi$ can be decided in time 
that is polynomial in the bit lengths $\bitlength{\lambda},
\bitlength{\mu},\bitlength{\pi}$ of the partitions 
$\lambda,\mu,\pi$. 
A detailed specification of the input specification  $x$  for the other problems 
is given in Section~\ref{sphypo}.


The structural constants in Problems~\ref{pintrokronecker}-\ref{pintrosubgroup} are 
of fundamental importance in representation theory. The kronecker and the plethysm 
constants in Problems~\ref{pintrokronecker} and \ref{pintroplethysm}, in particular,
have been studied intensively; see \cite{fultonrepr,macdonald,stanleypos} for their
significance. There are many known formulae for these structural constants based on 
on the character formulae in representation theory.
Several formulae for the characters of connected, reductive groups are
known by now \cite{fultonrepr}, starting with the Weyl character formula. For the
symmetric group, there is the 
Frobenius character formula \cite{fultonrepr},
for the general linear group over a finite 
field, Green's formula \cite{macdonald}, and for finite simple groups of Lie type, 
the character formula of Deligne-Lusztig \cite{deligne}, and Lusztig \cite{lusztig}.
(Finite simple groups of Lie type, other than $GL_n(F_q)$,
are not needed in GCT.) 

One obvious method for deciding nonvanishing of the structural constants in 
Problems~\ref{pintrokronecker}-\ref{pintrogit} is to compute them exactly. 
But all known algorithms for exact computation of the structural constants in
Problems~\ref{pintrokronecker}-\ref{pintrosubgroup}
take exponential time. This is expected,
since  this problem is  $\#P$-complete. In fact, even the problem of 
exact computation of  a Kostka number, which is a very special
case of these structural constants, is $\#P$-complete \cite{hari}.
This means there
is no polynomial time algorithm for computing any of them,
assuming $P \not = NP$. 

Of course, there are $\#P$-complete quantities--e.g. the permanent of a 
nonnegative matrix \cite{valiant}--whose
nonvanishing can still   be decided in polynomial time \cite{schrijver}. But 
the decision problems above are of a totally different kind and, at the surface, appear to have
inherently exponential complexity.
This is  because the dimensions of the irreducible representations that occur in
their statements can be exponential in the ranks 
of the groups involved and the bit lengths of the classifying labels of
these representations. For example, the dimension of the Weyl module
$V_\lambda(GL_n(\C))$
can be exponential in $n$ and   the bit length of the partition $\lambda$.
Furthermore, the number of terms in any of  the preceding character formulae
is also exponential. 
All these decisions problems ask if one exponential dimensional
representation can occur within another exponential dimensional 
representation. To solve them, it may seem necessary 
to take a detailed look into  these representations and/or the
character  formulae of exponential complexity. 
Hence,  it seemed 
hard to believe, when the flip was announced, that  nonvanishing of 
these structural constants can, nevertheless,
be decided in polynomial time. This 
constituted the main philosophical obstacle in the course of GCT.

\section{Deciding nonvanishing of Littlewood-Richardson coefficients} \label{sintroLR}
The first result, which indicated that this obstacle may be  removable, came in
the wake of the saturation theorem of Knutson and Tao \cite{knutson}.
This concerns the following special case  of Problem~\ref{pintrosubgroup},
with $G=H \times H$, the embedding $\rho:H \rightarrow G$ being diagonal.

\begin{problem} \label{pintrolittle} (Littlewood-Richardson problem)

Given a complex semisimple, simply connected  Lie group $H$,
and its dominant weights $\alpha,\beta,\lambda$, 
decide nonvanishing of a
generalized Littelwood-Richardson coefficient $c_{\alpha,\beta}^{\lambda}$.
This is the multiplicity of the irreducible representation
$V_\lambda(H)$ of $H$ in the tensor product 
$V_{\alpha}(H) \otimes V_{\beta}(H)$.
\end{problem}

It was shown in \cite{GCT3,knutson2,loera} independently 
that nonvanishing of the Littlewood-Richardson 
coefficient of type $A$ 
can be decided in polynomial time; i.e., polynomial in the bit lengths of $\alpha,\beta,\lambda$.
Furthermore, the algorithm in \cite{GCT3} works  in strongly 
polynomial time in the terminology of  \cite{lovasz}; 
cf. Section~\ref{sstandard}. The three main ingradients in this result are:
\begin{enumerate}
\item {\bf PH1}: 
The Littlewood-Richarson rule, which goes back to 1940's, and whose
most important feature is that it is {\em positive}--i.e., it involves no alternating signs
as in character-based formulae--and
 its strengthening in \cite{berenstein}, which gives a positive, polyhedral 
formula for the Littlewood-Richardson coefficient as the number of integer points in
a polytope; this can be the BZ-polytope \cite{berenstein} or the hive polytope \cite{knutson}.
We shall refer to this positivity property as the first positivity hypothesis (PH1).

\item  The 
polynomial and strongly polynomial time algorithms for linear programming
\cite{khachian,tardos}, and
\item  {\bf SH}: The saturation theorem of Knutson and Tao \cite{knutson}. This says that 
$c_{\alpha,\beta}^\lambda$ is nonzero if $c_{n \alpha,n \beta}^{n \lambda}$ is nonzero 
for any $n\ge 1$. We shall refer to this saturation property as the saturation hypothesis (SH).
\end{enumerate} 

Brion \cite{zelevinsky} 
observed that the verbatim translation of the saturation property in \cite{knutson} 
 fails to hold
for the  the generalized  Littlewood-Richardson coefficients of types 
$B$, $C$, $D$ (it  also fails 
for the Kronecker coefficients, as well as
the plethysm  constants \cite{kirillov}). Hence,  the algorithms in
\cite{GCT3,knutson2,loera}  do not work
in types $B$, $C$ and $D$. Fortunately, this situation can be remedied.
It is shown in \cite{GCT5} that nonvanishing
of the generalized Littewood-Richardson coefficient 
$c_{\alpha,\beta}^\lambda$  of arbitrary type can be decided in
(strongly) polynomial time, 
assuming the positivity conjecture of De Loera and McAllister \cite{loera}.
This conjectural hypothesis, based on 
considerable experimental evidence, is as follows.
Let 
\begin{equation} \label{eqintrostretch1}
\tilde c_{\alpha,\beta}^\lambda(n)=c_{n \alpha, n \beta}^{n \lambda}
\end{equation}
be the stretching function associated with the Littlewood-Richardson
coefficient $c_{\alpha,\beta}^\lambda$. It is known to be a polynomial in type $A$
\cite{derkesen,kirillov},
and a quasi-polynomial, in general  \cite{berenstein,dehy,loera}. 
Recall that a fuction $f(n)$ is called a quasi-polynomial if there
exist $l$ polynomials $f_j(n)$, $1\le j \le l$, 
such that $f(n)=f_j(n)$ if $n=j$ mod $l$. Here $l$ is supposed to be
the smallest such integer, and  is called the period of $f(n)$. 
The period of $\tilde c_{\alpha,\beta}^\lambda(n)$ for  types $B,C,D$ is either $1$ or $2$
\cite{loera}. In general, it is bounded by 
a fixed constant depending on the types of the simple
factors the Lie algebra. 

\begin{defn} \label{dintropos1}
We say that the quasi-polynomial 
$f(n)$ is {\em positive}, if all coefficients of $f_j(n)$, for all $j$, are
nonnegative; i.e., the nonzero coefficients are positive.
\end{defn}

With this terminology, the hypothesis mentioned above is the following.
We say a connected reductive group  $H$ is {\em classical},
if each  simple factor of its Lie algebra ${\cal H}$ is of type 
$A,B,C$ or $D$. We also say that the type of $H$ or ${\cal H}$ is classical.

\begin{hypo} \label{hph2little} {\bf (PH2)}:  \cite{king,loera}
Assume that $H$ in Problem~\ref{pintrolittle} is classical. Then
the Littlewood-Richardson stretching quasi-polynomial $\tilde c_{\alpha,\beta}^\lambda(n)$ 
is positive.
\end{hypo} 

We shall refer to this as the second positivity hypothesis (PH2).
This was conjectured by King, Tollu and Toumazet \cite{king} 
for type $A$, and 
De Loera and McAllister for types $B,C,D$.
Since the stretching function above is a polynomial in type $A$, 
the positivity conjecture of King et al clearly implies 
the  saturation theorem of Knutson and Tao. That is, PH2 implies SH for  type $A$.

We can formulate an analogue of SH for a Lie algerbra of arbitrary classical
type so that
PH2 implies SH for an arbitrary type. 
For this, we need to  formulate the
notion of a   saturated 
quasi-polynomial,  which is not contradicted by the 
counterexamples, mentioned above,    to verbatim translation of the saturation 
property in \cite{knutson,kirillov} to the  setting of quasi-polynomials. 
Specifically,
the notion of saturation in \cite{knutson,kirillov} works well
if the stretching function is a polynomial, but not so if 
it is a  quasipolynomial.
Let $f(n)$ be a quasi-polynomial with period $l$. Let 
 $f_j(n)$, $1\le j \le l$, be the polynomials
such that $f(n)=f_j(n)$ if $n=j$ mod $l$. 
The index of $f$, $\ind(f)$, is defined to be the smallest $j$ 
such that the polynomial $f_j(n)$ is not identically zero. If $f(n)$ is identically
zero, we let $\ind(f)=0$. 
If $f(1)\not =0$, then clearly $\ind(f)=1$. 

\begin{defn} \label{dintrosat}
We say that $f(n)$ is {\em saturated} if the converse also holds: i.e.,
$\ind(f)=1$ implies $f(1)\not = 0$.
\end{defn} 

\begin{remark} \label{rsatstronger}
A slightly stronger definition of saturation is: if $f$ is not identically zero, then
$f(\ind(f))\not = 0$.
\end{remark}


If $f(n)$ is positive (Definition~\ref{dintropos1}) 
then it is clearly saturated. Hence, PH2 (Hypothesis~\ref{hph2little}) implies:

\begin{hypo} \label{shlittle}
{\bf (SH)}: The 
Littlewood-Richardson stretching quasi-polynomial $c_{\alpha,\beta}^\lambda(n)$ of arbitary classical
type is saturated.
\end{hypo} 

The polynomial time algorithm in \cite{GCT5} works assuming  SH as well.
For the Littlewood-Richardson coefficient 
of type $A$, the notion of saturation here 
coincides with the notion of saturation in  \cite{knutson} since $c_{\alpha,\beta}^\lambda(n)$
is a polynomial in that case.
Knutson and Tao \cite{knutson} also conjectured a generalized saturation property 
for arbitrary types. But that property,
unlike the one defined above,
is only  conjectured to be  sufficient, but
not claimed to be, or expected to be necessary. For this reason,
it cannot be used in the complexity-theoretic applications in this paper.


There is another   positivity conjecture for Littlewood-Richardson coefficients
that also implies  the saturation theorem 
of Knutson and Tao. For this consider
the generating function 
\begin{equation} \label{eqlittlerational}
C_{\alpha,\beta}^\lambda(t)=\sum_{n\ge 0} \tilde c_{\alpha,\beta}^\lambda(n) t^n.
\end{equation}
It is a rational function since $\tilde c_{\alpha,\beta}^\lambda(n)$ is a quasi-polynomial
\cite{stanleyenu}. 
For type $A$, if  $\tilde c_{\alpha,\beta}^\lambda(n)$ is not identically zero, then
$C_{\alpha,\beta}^\lambda(t)$  is a rational function of form
\begin{equation}\label{eqintro1} 
\f{h_d t^d + \cdots + h_0}{(1-t)^{d+1}},
\end{equation}
since $\tilde c_{\alpha,\beta}^\lambda(n)$ is a polynomial \cite{stanleyenu}.
It is  conjectured in \cite{king} that:

\begin{hypo} \label{hintrolittleph3} ({\bf PH3}:)
The coefficients $h_i$'s in eq.(\ref{eqintro1}) 
are nonnegative (and $h_0=1$).
\end{hypo}
We shall call this the third positivity hypothesis (PH3). 
It clearly implies SH for Littlewood-Richardson coefficients of type $A$.
To describe its analogue for arbitrary classical type we need a definition.

Let
$F(t)=\sum_n f(n) t^n$ be the generating function associated with the quasi-polynomial
$f(n)$. It is a rational function \cite{stanleyenu}. 

\begin{defn} \label{dintroreducedpos}
We say that $F(t)$  has a
{\em  reduced positive form}, 
if, when $f(n)$ is not identically zero,
$F(t)=\bar F(t^c)$, where $c=\ind(f)$, and $\bar F(x)$ is a rational function 
of the form
\begin{equation} \label{eqpos2intro}
\bar  F(x)=\f{h_d x^d +\cdots + h_0}{\prod_{i=0}^k (1-x^{a_i})^{d_i}},
\end{equation} 
where (1) $h_0=1$, and $h_i$'s are nonnegative integers, (2) $a_0$=1, and 
$a_i$'s and $d_i$'s are positive integers, 
(3) $\sum_i d_i=d+1$, where $d=\max{\deg(f_j(n))}$
 is the degree of $f(n)$.

We define the modular index of this reduced positive form to be $\max\{a_i\}$.
\end{defn} 


If $F(t)$ has a reduced  positive form  then  
$f(n)$ is saturated (Definition~\ref{dintrosat}); this easily
follows from the power series expansion of the right hand side of eq.(\ref{eqpos2intro}).


The analogue of Hypothesis~\ref{hintrolittleph3} for arbitrary classical 
type is:

\begin{hypo} \label{hintrolittleph3gen} ({\bf PH3}:)
The rational function $C_{\alpha,\beta}^\lambda(t)$ has a reduced positive form
of modular index bounded by a constant  depending only on the types of the simple factors 
of the Lie algebra of $H$. 
\end{hypo} 

This too implies SH for arbitrary classical type. For types $B,C,D$, 
the constant above is $2$.
Experimental evidence 
for this hypothesis is given in Section~\ref{sevilittle}.


The analogue of the PH3, even in the more general $q$-setting,
is known to hold for the generating 
function of the Kostant partition function of type $A$, and more generally, for
a parabolic Kostant partition function; cf. Kirillov  \cite{kirillov}. 
This also gives a support for the PH3 above,
given a close relationship between Littlewood-Richardson
coefficients and Kostant partition functions \cite{fultonrepr}.


\section{Back to the general decision problems}
It may be
remarked that the Littlewood-Richardson problem  actually never arises
in the flip. It is only used as a  simplest  proptotype of the actual (much harder)
problems that arise--namely Problems~\ref{pintrokronecker}-\ref{pintrogit}.


Now we turn to these  problems.
The goal is to generalize the preceding results and
hypotheses for the Littlewood-Richardson coefficients to the structural constants that
arise in these problems. 
The problem of finding  a positive, combinatorial formula
for the plethysm constant (Problem~\ref{pintroplethysm}),
akin to the positive Littlewood-Richardson rule, has already been recognized 
as an  outstanding, classical  problem 
in  representation theory \cite{stanleypos}--the known formulae 
based  on  character theory  mentioned in Section~\ref{sdecision} 
are not positive, because they involve alternating
signs.
Indeed, existence of such a formula is  a part of the first positivity hypothesis (PH1)
below for the plethysm constant, and this problem is the main focus of the work  in 
\cite{GCT4,algcomb,canonical,plethysm}. 
In view of the intensive work on the plethym constant in the literature, it has now become 
clear that  the complexity of the plethysm problem (Problem~\ref{pintroplethysm}) 
is far higher than that of the Littlewood-Richardson problem 
(Problem~\ref{pintrolittle}).
This gap in the complexity is the main source of difficulties that has to be addressed.
We now state the main ingradients in the plan in this paper to show that 
Problems~\ref{pintrokronecker}, \ref{pintroplethysm}, \ref{pintrosubgroup}, and
\ref{pintrogit}, with $X=G/P$ or a class variety, belong to $P$. 



\section{Saturated and positive integer programming} \label{ssatpospgm}
First, we   formulate  a general algorithmic paradigm of 
saturated and positive integer programming that can be applied in the context of 
these problems.

Let $A$ be an $m\times n$ integer matrix, and $b$ an integral $m$-vector.
An integer programming problem asks if the polytope $P: A x \le b$ 
contains an integer point. In general, it is NP-complete.  Let $f_P(n)$ be the 
Ehrhart quasi-polynomial of $P$ \cite{stanleyenu}. 
By definition, $f_P(n)$ is the number of integer points in the dilated polytope 
$n P$.
An integer programming problem 
 is called {\em saturated} 
if the Ehrhart quasi-polynomial $f_P(n)$, if $P$ is nonempty, 
is guaranteed to be saturated (Definition~\ref{dintrosat}).
It is called 
{\em positive}
if $f_P(n)$, if $P$ is nonempty,
  is guaranteed to be {\em positive} (Definition~\ref{dintropos1}).
We allow $m$, the number of constraints, to be exponential in $n$. Hence, 
we cannot assume that $A$ and $b$ are explicitly specified. Rather, 
it is assumed that the polytope $P$ is specified  in the form of a (polynomial-time) 
separation oracle in the spirit of Gr\"otschel, Lov\'asz
and Schrijver
\cite{lovasz}; cf. Section~\ref{sseporacle}.
Given a point $x \in \R^n$, the separation oracle tells if
$x \in P$, and if not, gives a hyperplane that separates $x$ from $P$.

The following is the main complexity-theoretic result in this paper.

\begin{theorem} \label{tintrosat} (cf. Section~\ref{ssaturated}) 
\begin{enumerate} 
\item Index of the Ehrhart quasi-polynomial $f_P(n)$  of 
a  polytope $P$ presented by a separation oracle can be computed
in oracle-polynomial time, and hence, in polynomial time, assuming that the 
oracle works in polynomial time.
\item A saturated, and hence positive, 
 integer programming problem  has a polynomial
time algorithm.
\end{enumerate} 
\end{theorem} 

The second statement is an immediate consequence of the first.
It may be remarked that the index as well as the 
period of the Ehrhart quasi-polynomial can be exponential in the bit length
of the specification of $P$. The known  algorithms   to compute the 
period (e.g. \cite{woods})
 take time that is  exponential in the dimension of $P$. It may be conjectured 
that one cannot do much better: i.e., 
the period, unlike the index here,  cannot be computed 
in polynomial time, in fact, even 
in $2^{o(\dim(P))}$ time.


Theorem~\ref{tintrosat}
is the main reason why the notion of saturation defined 
in this paper makes sense. Indeed, 
the notion of saturation was introduced in \cite{zelevinsky} to reduce 
the  condition that is hard to check--namely, whether the Littlewood-Richardson
coefficient $c_{\alpha,\beta}^\lambda$ in type A is nonzero--to a 
condition that is easy to check--namely, whether the  polynomial $\tilde 
c_{\alpha,  \beta}^{ \lambda}(n)$ 
is identically nonzero. Theorem~\ref{tintrosat} does the same for the 
Ehrhart quasi-polynomial of a  general polytope.


The algorithm  in Theorem~\ref{tintrosat} 
is based on the separation-oracle-based
linear programming algorithm of Gr\"otschel, Lov\'asz and Schrijver \cite{lovasz}, and
a polynomial time algorithm for computing the Smith normal form \cite{kannan}. 



\section{Quasi-polynomiality, positivity hypotheses, and the canonical models} \label{sintroquasi}
The basic goal now is to use Theorem~\ref{tintrosat} to get polynomial time algorithms to decide
nonvanishing of the structural constants in Problems~\ref{pintrokronecker}, \ref{pintroplethysm},
\ref{pintrosubgroup} and ~\ref{pintrogit}, with
$X=G/P$ or a class variety. The main results in this paper which go towards this goal are
as follows.

\subsubsection*{Quasi-polynomiality}
We associate stretching functions with the structural constants in 
Problems~\ref{pintrokronecker}-\ref{pintrogit},
akin to the stretching function $\tilde c_{\alpha,\beta}^\lambda(n)$
in eq.(\ref{eqintrostretch1}) associated with the Littlewwod-Richardson coefficient,
and show that they are quasipolynomials; cf. Chapter~\ref{cquasipoly}.
(But their periods need not be constants, as in
the case of Littlewood-Richardson coefficients; in fact, they may be exponential in general.)
In particular, this proves Kirillov's conjecture \cite{kirillov}  for the plethysm constants.
The proof is an extension of Brion's remarkable proof (cf. \cite{dehy}) 
of quasi-polynomiality of the stretching
function  associated with the Littlewood-Richardson
coefficient. The main ingradient in the proof is Boutot's result \cite{boutot} 
that singularities of the  quotient of an affine variety with rational
singularities with respect to the action of a reductive group
are also rational. This is a generalization of an earlier result of Hochster and Roberts 
\cite{hochster}
in the theory of Cohen-Macauley rings.


\subsubsection*{Saturation and positivity hypotheses}
Using the stretching quasipolynomials above, 
we formulate (cf. Section~\ref{sphypo}) 
analogues of the saturation and positivity hypotheses SH, PH1,PH2,PH3 in 
Section~\ref{sintroLR} 
for the structural constants in Problems~\ref{pintrokronecker}-\ref{pintrosubgroup} and
Problem~\ref{pintrogit}, with $X=G/P$ or a class variety.
As for Littlewood-Richardson coefficients, it turns out that  PH2 and PH3 imply SH.
The hypotheses PH1 and SH (more strongly, PH2) together imply
that the problem of deciding nonvanishing of the structural constant in any of these
problems can be transformed in polynomial time into a saturated (more strongly, positive)
integer programming problem, and hence, can be solved
in polynomial time by Theorem~\ref{tintrosat}.
In particular, this shows that all the decision problems that arise in flip 
(cf. Hypothesis~\ref{PHflip}) have polynomial time algorithms, assuming these positivity 
hypotheses.
Though these  algorithms are elementary,
the  positivity hypotheses on which their correctness depends turn out to be nonelementary. They
are intimately linked  to  the fundamental  phenomena in algebraic geometry  and
the theory of quantum groups, as we shall see.


We also give 
theoretical  and experimental results in support of these hypotheses; cf. 
Chapter~\ref{cquasipoly}-\ref{cevidence}.


\subsubsection*{Canonical models}
The proofs of quasi-polynomiality mentioned above
also associate with each structural constant under consideration a projective scheme, called the 
{\em canonical model}, whose Hilbert function coicides with the stretching quasi-polynomial
associated with that structural constant, akin to the model associated by Brion \cite{dehy} 
with the Littlewood-Richardson coefficient. These canonical models play a crucial role in
the approach to the posivity hypotheses suggested in Section~\ref{sapproach}. 



\section{The plethysm problem} \label{sintroplethysm}
We now give precise statements of these results and hypotheses 
for the plethysm problem (Problem~\ref{pintroplethysm}). It
is the main prototype in this paper, which  illustrates  the basic ideas. 
Precise statements for the more general Problems~\ref{pintrosubgroup} and 
\ref{pintrogit} appear in Section~\ref{sphypo}.

As for the Littlewood-Richardson coefficients (cf.(\ref{eqintrostretch1})),
Kirillov \cite{kirillov} associates
with a plethysm constant $a_{\lambda,\mu}^\pi$ a 
stretching function 
\begin{equation} 
\tilde a_{\lambda,\mu}^\pi (n)=a_{n \lambda,\mu}^{n \pi},
\end{equation} 
and a generating function
\[ 
A_{\lambda,\mu}^\pi(t)=\sum_{n\ge 0} a_{n \lambda,\mu}^{n \pi}  t^n.
\]
(Note that $\mu$ is not stretched in these definitions.) 


He  conjectured that  $A_{\lambda,\mu}^\pi(t)$ 
is a rational function. This is verified here in a 
stronger form:

\begin{theorem} \label{tquasiplethysm}
\noindent (a) (Rationality) The generating function 
$A_{\lambda,\mu}^\pi(t)$ is rational.

\noindent (b) (Quasi-polynomiality) The stretching function
$\tilde a_{\lambda,\mu}^\pi(n)$ is a quasi-polynomial function of
$n$. This is equivalent to saying that  all poles of $A_{\lambda,\mu}^\pi(t)$ are roots of
unity, and the degree of the numerator of $A_{\lambda,\mu}^\pi(t)$
is strictly smaller than that of
the denominator.

\noindent (c) 
There exist  graded, normal 
$\C$-algebras $S=S(a_{\lambda,\mu}^\pi)=\oplus_n S_n$, and   
$T=T(a_{\lambda,\mu}^\pi)=\oplus_n T_n$ such that:
\begin{enumerate} 
\item The schemes $\spec(S)$ and  $\spec(T)$
are normal and have rational singularities.
\item $T=S^H$, the subring of $H$-invariants in $S$, where $H=GL_n(\C)$ as in 
Problem~\ref{pintroplethysm},
\item The quasi-polynomial 
$\tilde a_{\lambda,\mu}^\pi(n)$ is the Hilbert function of $T$.
In other words, it is the Hilbert function of the homogeneous coordinate
ring of the projective scheme $\mbox{Proj}(T)$.
\end{enumerate} 


\noindent (d) (Positivity) The rational function $A_{\lambda,\mu}^\pi(t)$
can be expressed in a positive form: 

\begin{equation} \label{eqtquasip}
A_{\lambda,\mu}^\pi(t)=\f{h_0+h_1 t+ \cdots+h_d t^d}{\prod_j(1-t^{a(j)})^{d(j)}},
\end{equation} 
where $a(j)$'s and $d(j)$'s are positive integers, 
 $\sum_j d(j)=d+1$, where $d$ is the degree of the quasi-polynomial 
$\tilde a_{\lambda,\mu}^\pi(n)$, 
$h_0=1$, and $h_i$'s  are nonnegative integers.
\end{theorem}


The specific rings $S(a_{\lambda,\mu}^\pi)$ and  $T(a_{\lambda,\mu}^\pi)$
 constructed in the proof of 
Theorem~\ref{tquasiplethysm} are very special. We call them {\em canonical rings} 
associated with the plethysm constant $a_{\lambda,\mu}^\pi$. We call 
$Y(a_{\lambda,\mu}^\pi)=\proj(S(a_{\lambda,\mu}^\pi))$,
and $Z(a_{\lambda,\mu}^\pi)=\proj(T(a_{\lambda,\mu}^\pi))$ the {\em canonical models} associated 
with  $a_{\lambda,\mu}^\pi$. The canonical rings are their homogenous coordinate rings.


The positive rational form in Theorem~\ref{tquasiplethysm} (d) is not unique, and in general,
need not be reduced (cf. Definition~\ref{dintroreducedpos}). 
Indeed, there is one such form  for every  h.s.o.p. (homogeneous sequence of parameters)
of the homogenenous coordinate ring $S$; the $a(j)$'s in eq.(\ref{eqtquasip}) 
are the degrees of these parameters. 

Kirillov also   asked if the only possible 
pole of $A_{\lambda,\mu}^\pi$ is at $t=1$--i.e. if 
$a_{\lambda,\alpha}^\mu(n)$   is a polynomial.
This  is not so (cf. Section~\ref{sevikron}). But it may be  conjectured that the 
structural constants $a(j)$'s are small. Specifcally, 
consider an h.s.o.p. of $S$  with a (lexicographically) minimum degree sequence, and
call the (unique) positive rational form in Theorem~\ref{tquasiplethysm} (d)
associated with such an h.s.o.p. {\em minimal}. Then:






\begin{conj} \label{cminimalplethysm}
The  minimal  positive  rational form of $A_{\lambda,\mu}^\pi(t)$
is  reduced (cf. Definition~\ref{dintroreducedpos}) with modular index bounded by a polynomial 
in the heights of the partitions $\lambda,\mu$ and $\pi$; by the height of a partition 
we mean the height of the corresponding Young diagram.
\end{conj}

This would imply that the period of 
$A_{\lambda,\mu}^\pi(t)$ is smooth--i.e. has small prime factors--though it may be
exponential in the heights of $\lambda,\mu,\pi$.

It may be remarked that the analogue of Theorem~\ref{tquasiplethysm} (b)
for Littlewood-Richardson
coefficients has an elementary polyhedral proof. 
Specifically,  the 
 Littlewood-Richardson stretching function $\tilde c_{\alpha,\beta}^\lambda(n)$ of any type
is a quasi-polynomial since 
it coincides with the Ehrhart quasi-polynomial of the 
BZ-polytope \cite{berenstein}. 
Similalry, the analogue of Theorem~\ref{tquasiplethysm} (d) 
for Littlewood-Richardson coefficients
follows from Stanley's positivity theorem for the Ehrhart series of a 
rational polytope (which  is implicit in \cite{stanleytoric}).
These polyhderal proofs cannot be extended to the  plethysm constant at this
point, since no polyhedral expression for them is known so far--in fact,
this is a part of the conjectural positivity hypothesis PH1 below. 
In contrast, Brion's proof in \cite{dehy} of quasi-polynomiality of 
$\tilde c_{\alpha,\beta}^\lambda(n)$ can be extended to prove Theorem~\ref{tquasiplethysm}
since it does not need a polyhedral interpretation for $a_{\lambda,\mu}^\pi$. But
Boutot's result \cite{boutot} that it relies on is nonelementary (because it needs 
resolution of singularities in characteristic zero, among other things). 
We also give an elementary (nonpolyhedral proof) for Theorem~\ref{tquasiplethysm} (a) 
(rationality). But this does not extend to a proof of quasipolynomiality for all $n$, which
turns out to be a far delicate problem. It is crucial in the context of saturated 
integer programming. 


\begin{theorem} \label{tconeplethysm} (Finitely generated cone)

For a fixed partition $\mu$, 
let $T_\mu$ be the set of pairs $(\pi,\lambda)$  such that the irreducible
representation 
$V_\pi(H)$ of $H=GL_n(\C)$ occurs in the irreducible 
representation $V_\lambda(G)$ of $G=GL(V_\mu(H))$
with nonzero multiplicity. Then
$T_\mu$ is a finitely generated semigroup with respect to addition.
\end{theorem} 

This is proved by an extension of 
Brion and Knop's proof  of the analogous  result for Littlewood-Richardson
coefficients based on  invariant theory.
In the case of Littlewood-Richardson coefficients,
this again has an elementary polyhedral proof \cite{zelevinsky}.


\begin{theorem} \label{tpspaceplethysm} (PSPACE) 

Given partitions $\lambda,\mu,\pi$, the plethysm constant 
$a_{\lambda,\mu}^\pi$ can be computed in 
$\poly(\bitlength{\lambda},\bitlength{\mu},\bitlength{\pi})$ 
space.
\end{theorem}

The notation $\poly(\bitlength{\lambda},\bitlength{\mu},\bitlength{\pi})$ here
means bounded by a polynomial of constant degree in 
$\bitlength{\lambda},\bitlength{\mu},\bitlength{\pi}$.

The main observation in the proof of Theorem~\ref{tpspaceplethysm} is that 
the oldest algorithm for computing the plethysm constant,
based on the Weyl character formula, can be
efficiently parallelized so as to work in polynomial parallel time
using exponentially many processors. After this, the result follows
from the relationship between parallel and space complexity classes.
It may be remarked that the known algorithms for computing 
$a_{\lambda,\mu}^\pi$ in the literature--e.g., the one based on Klimyk's 
formula \cite{fultonrepr}--take exponential time as well as space.

Theorems~\ref{tquasiplethysm}, \ref{tconeplethysm} and \ref{tpspaceplethysm} lead to the following 
conjectural saturation and  positivity hypotheses for the plethysm constant.
THese are analogues of PH1,PH2,PH3, SH in Section~\ref{sintroLR} for Littlewood-Richardson 
coefficients. 

\begin{hypo} {\bf (PH1)}

For every $(\lambda,\mu,\pi)$ there exists a polytope 
$P=P_{\lambda,\mu}^\pi \subseteq \R^m$ such that:

\noindent (1)  The Ehrhart 
quasi-polynomial of $P$
coincides with the stretching quasi-polynomial $\tilde a_{\lambda,\mu}^\pi(n)$
in Theorem~\ref{tquasiplethysm}. (This  means  $P$ is given by a linear system of
the form $A x \le b$, where $A$ does not depend on $\lambda$ and $\pi$ and 
$b$ depends  only  on $\lambda$ and $\pi$ in  a homogeneous, linear
fashion.) In particular,
\begin{equation} \label{eqph1int}
a_{\lambda,\mu}^\pi=\phi(P),
\end{equation}
where $\phi(P)$   is equal to the number of integer points in $P$.

\noindent (2)  The dimension 
$m$ of the ambient space, and hence the dimension of $P$ as well,
are   polynomial 
in the bitlengths $\bitlength{\lambda},\bitlength{\mu}$ and 
$\bitlength{\pi}$. 

\noindent (3)  Whether a point $x \in R^m$ lies in $P$ can 
be decided in
$\poly(\bitlength{\lambda},\bitlength{\mu},\bitlength{\pi})$ time.
That is, the membership problem belongs to the complexity class $P$.
If $x$ does not lie in $P$, then this membership algorithm 
also outputs, in the spirit of \cite{lovasz}, the 
specification of a hyperplane separating
$x$ from $P$.
\end{hypo}


The first statement here,
in particular, would imply a {\em positive}, polyhedral  formula 
for $a_{\lambda,\alpha}^\mu$,  in the spirit of the known positive 
polyhedral formulae   for the Littlewood-Richardson coefficients
in terms of the BZ- \cite{berenstein},
 hive  \cite{knutson} or other types of polytopes \cite{dehy}.
It would also imply polyhedral proofs for Theorem~\ref{tquasiplethysm} (a), (b), (d),
and Theorem~\ref{tconeplethysm}.
Conversely, Theorem~\ref{tquasiplethysm} (a), (b), (d),
and Theorem~\ref{tconeplethysm} constitute a theoretical evidence for existence of 
such a positive polyhedral formula.


The second statement in PH1 is justified by Theorem~\ref{tpspaceplethysm}. Specifically,
it should be possible to compute the number of integer points in 
$P$ in PSPACE in view of Theorem~\ref{tpspaceplethysm}.
If $\dim(P)$ and $m$ were exponential, then the usual algorithms 
for this problem, e.g. Barvinok \cite{barvinok},   cannot be made to  work
in PSPACE.
Indeed, it may be conjectured that the number of integer points
in a general polytope $P\subseteq \R^m$  can not be computed in
 $o(m)$ space.

The number of constraints in the hive \cite{knutson} or the  BZ-polytope  \cite{berenstein} 
for the  Littlewood-Richardson coefficient $c_{\alpha,\beta}^\lambda$
is polynomial  in the number of parts of $\alpha,\beta,\lambda$. 
In contrast, the number of constraints defining $P_{\lambda,\mu}^\pi$ 
may  be exponential in the $\bitlength{\mu}$ and the number of
parts of $\lambda$ and $\pi$. But this is not a serious problem.
As long as the faces of the polytope $P$ have a nice description,
the third statement in PH1  is a reasonable 
assumption. This has been demonstrated in \cite{lovasz} for the 
well-behaved polytopes in combinatorial optimization with exponentially many
constraints. The situation in representation theory
should be similar, or even better. For example, 
the facets of  the hive polytope \cite{knutson} 
are far nicer than the facets of a typical polytope in
combinatorial optimization.

It is known that 
membership in a polytope is a ``very easy'' problem.
Formally, if a polytope has polynomially many constraints, 
this problem belongs to the complexity class  $NC \subseteq P$ \cite{karp}, 
the subclass of problems with efficient parallel algorithms, which is very low 
in the usual complexity hierarchy. Even if the number of
constraints of $P_{\lambda,\mu}^\pi$ in PH1 is exponential, the membership problem is still
expected to be in $NC$ (cf. Remark{rnc})--which would 
be ``very easy'' compared to the decision problem we began with (Problem~\ref{pintroplethysm}). 
For this reason, PH1 is primarily a mathematical positivity 
hypothesis as against  PHflip (Hypothesis~\ref{PHflip}), and the positive, polyhedral   formula for
$a_{\lambda,\mu}^pi$ in (\ref{eqph1int}) is its main content.

The remaining two positivity hypotheses are purely mathematical.

\begin{hypo}
{\bf (PH2)}

 The stretching  quasi-polynomial 
$\tilde a_{\lambda,\mu}^\pi(n)$ is positive (Definition~\ref{dintropos1}).
\end{hypo}


PH2  implies the following saturation hypothesis:

\begin{hypo} {\bf (SH)}

The quasi-polynomial 
$\tilde a_{\lambda,\mu}^\pi(n)$ is  saturated (Defintion~\ref{dintrosat}).
\end{hypo} 

The following is another stronger form of SH:

\begin{hypo} \label{hph3plethysm}
 {\bf (PH3)}

The rational function $A_{\lambda,\mu}^\pi(t)$ has a reduced positive form of 
modular index bounded by a polynomial in the heights of $\lambda,\mu$ and $\pi$. 
 (Definition~\ref{dintroreducedpos}).
\end{hypo} 

This is implied by Conjecture~\ref{cminimalplethysm}.

The following result addresses the second arrow in Figure~\ref{fbasicintro}:

\begin{theorem} 
The complexity theoretic positivity hypothesis PHflip (Hypothesis~\ref{PHflip}) 
for the plethysm constant is implied by 
the mathematical positivity hypotheses PH1 and PH2.

Specifically, 
assuming PH1 and SH (or, more strongly, PH2), 
nonvanishing of a plethysm constant $a_{\lambda,\mu}^\pi$ can be decided
in $\poly(\bitlength{\lambda},\bitlength{\mu}, \bitlength{\pi})$ time; i.e.
the problem of deciding nonvanishing of a plethysm constant 
belongs to $P$.
\end{theorem} 

This follows from Theorem~\ref{tintrosat}.


\subsection*{Evidence for the positivity hypotheses in special cases}
Littlewood-Richardson coefficients are special cases of (generalized) plethym constants.
We have already seen that PH1 holds in this case, and that there is considerable 
experimental evidence for PH2 and PH3 (Section~\ref{sintroLR}).
Another crucial special case of the plethym problem is the Kronecker problem 
(Problem~\ref{pintrokronecker})--in fact, this may be considered to be the crux of the plethysm
problem.
It follows from the results  in \cite{algcomb} that  PH1 
holds for the Kronecker problem when $n=2$;
the earlier known formulae \cite{remmel,rosas} for the Kronecker coefficient 
in this case are not positive. 
Experimental evidence for PH2 and PH3 in this case is given in Section~\ref{sevikron}.
We also give in Chapter~\ref{cevidence} additional experimental evidence for PH2 for 
another basic special case of Problem~\ref{pintrosubgroup}, with $H$ therein
being the symmetric group.


\section{Towards PH1 and SH via
positive  bases and canonical models} \label{sapproach}
In this section,
we suggest an approach to prove PH1 and SH  for the plethysm constant
and the analogous hypotheses for the other structural constants in Problems~\ref{pintrosubgroup},
and \ref{pintrogit}, with $X=G/P$ or a class variety.
In the case of Littlewood-Richardson coefficients of type A, PH1 and SH have 
purely combinatorial proofs.
But it seems  unrealistic to expect such proofs of the saturation and
positivity  hypotheses for the plethysm and other  structural
constants under consideration here given their  substantially higher complexity.

The approach that we suggest is motivated by the proof of PH1 for Littlewood-Richardson
coefficients of arbitrary types based on  the  canonical (local/global crystal) bases 
of Kashiwara and Lusztig 
for representations of  Drinfeld-Jimbo quantum groups
\cite{dehy,kashiwara2,littelmann,lusztigcanonical,lusztigbook}. 
By a Drinfeld-Jimbo quantum group we shall mean in this paper quantization
$G_q$ of a complex, semisimple group $G$
as in \cite{rtf} that is dual to the Drinfeld-Jimbo quantized enveloping algebra \cite{drinfeld}. 
Canonical bases for representions of a Drinfeld-Jimbo quantum group in type $A$ 
are intimately linked \cite{gro}  to the Kazhdan-Lusztig basis
for Hecke algebras \cite{kazhdan,kazhdan1}. A starting point for the approach suggested here is:

\begin{obs} {\bf (PH0)} \label{obslusztig}
The homogeneous coordinate rings of the canonical models
associated 
by Brion with the Littlewood-Richardson coefficients
have quantizations endowed with canonical bases as per Kashiwara and Lusztig.
\end{obs}
This is  a consequence of the work of Kashiwara \cite{kashiwaraglobal} and 
Lusztig \cite{lusztigpnas,lusztigbook}; see  Proposition~\ref{plusztigkashi} for its precise
statment.
This is why we call the models here  canonical models.

We shall refer to the  property above as the zeroeth positivity hypothesis PH0.
Positivity here refers to the deep characteristic
positivity property of the  canonical basis  proved by Lusztig:
namely its multiplicative and comultiplicative  structure constants are nonnegative.
For this
reason, we say  that a canonical basis is  positive.
Similar positivity property  is also known for the Kazhdan-Lusztig basis
\cite{kazhdan1}. 
The proofs of these positivity properties are 
based on  the Riemann hypothesis over finite fields (Weil conjectures) \cite{weil2} 
and the related 
work of Beilinson, Bernstein, Deligne \cite{beilinson}. 

The property above is called PH0 because it implies PH1 for Littlewood-Richardson 
coefficients of arbitrary types. Specifically, the latter 
 is a formal consequence of 
the abstract  properties of these canonical bases and is intimately related to their
positivity; cf. Sections~\ref{sexlittle}, 
\ref{ssmathvscomplex}\ref{sph0ph1} and 
\cite{dehy,kashiwara2,littelmann,lusztigbook}. The saturation hypothesis 
SH in type A \cite{knutson} is a refined property of the  polyhedral formulae in PH1.
It may be possible to extend this proof of SH to arbitrary types based on the properties
of the canonical bases in Observation~\ref{obslusztig}; cf. Section~\ref{ssigni}. 
Furthermore, PH2 and PH3 
can also be interpreted as statements regarding  the canonical   bases. 
All this together indicates that  for the Littlewood-Richardson problem
PH1 and  SH (and possibly, PH2 and PH3 as well) are
intimately linked to PH0.


Now we turn to the general structural constants under consideration in this paper.
Observation~\ref{obslusztig} and other evidence (cf. Section~\ref{sexamples}-\ref{squantumgroup}) 
lead to  the following conjectural positivity hypothesis:

\begin{hypo} \label{hph0intro} (PH0)
The homogeneous coordinate rings of the canonical models associated in this paper
with the   structural constants that arise in the flip, such as the plethysm constant,
have quantizations endowed with  analogous positive  bases.
\end{hypo}

See Hypothesis~\ref{hph0main} for its precise statement
and Section~\ref{spositivebasis} for 
the definition of a positive  basis
in the context 
Problem~\ref{pintroplethysm}, and specific instances of Problems~\ref{pintrosubgroup} and
\ref{pintrogit} that arise in the flip.  Roughly, a basis is positive if 
its multiplicative and representational structural constants are nonnegative and 
it admits  a localization with  operators akin to Kashiwara's crystal operators \cite{kashiwara1}
that are polynomial-time computable.
Experimental and theoretical  evidence for PH0 
is given in \cite{GCT4,canonical} for 
special cases of the Kronecker problem, which is the most basic prototype of the decision
problems in this paper. 



The discussion of the Littlewood-Richardson problem above 
suggests the following approach for proving PH1 and SH for the
plethysm and other structural constants under consideration in this paper:
\begin{enumerate} 
\item Construct quantizations of the  homogeneous coordinate rings of the
 canonical models associated with
these structural constants,
\item Show that they have   positive bases 
 as per PH0.  
\item Prove PH1 and SH (and, possibly,  the stronger PH2, and 3 as well)
  by a detailed analysis and study 
of these  positive  bases.
\end{enumerate} 
Pictorially, this is depicted in Figure~\ref{fbasicapp}. 

\begin{figure} 
\[ \begin{array}{c}
\fbox{Construction of quantizations of the coordinate rings of canonical models}\\
 | \\
 | \\
 | \\
\downarrow \\
\fbox{Construction  of  positive bases for these quantizations (PH0)} \\
 | \\
 | \\
 | \\
\downarrow \\
\fbox{Positivity and saturation hypotheses PH1, SH} 
 | \\
 | \\
 | \\
\downarrow \\
\fbox{Polynomial-time algorithms for the  decision problems}
\end{array} \]
\caption{Pictorial depiction of the approach}
\label{fbasicapp}
\end{figure} 

 Quantizations  of the homogeneous coordinate rings of the
canonical models associated with Littlewood-Richardson coefficients and their positive 
canonical bases are constructed using 
the theory Drinfeld-Jimbo quantum group. In  type $A$, it is intimately related to the 
theory of Hecke algebras.
But, as expected, the  theories of Drinfeld-Jimbo quantum groups and Hecke algebras 
do not work for the plethysm problem. 
What is needed is a quantum group and a quantized algebra 
 that can play the same role in the plethysm problem
that the Drinfeld-Jimbo quantum group  and the Hecke algebra 
play in the Littlewood-Richardson problem.
These   have been 
constructed in \cite{GCT4} for the Kronecker problem (Problem~\ref{pintrokronecker})
and in \cite{plethysm} for the generalized plethysm problem (Problem~\ref{pintroplethysm});
cf. Section~\ref{squantumgroup} for a brief synopsis of these results. 
In the special case of the Littlewood-Richardson problem, these specialize to  the 
Drinfeld-Jimbo quantum group and the Hecke algebra, respectively.
It is conjectured in \cite{canonical,plethysm}  on the basis of theoretical and experimental evidence that 
the coordinate rings  of these quantum groups and these
quantized algebras have positive canonical bases
analogous  to the  
canonical bases for the coordinate rings  of the Drinfeld-Jimbo quantum group, and 
the Kazhdan-Lusztig bases for Hecke algebras. These conjectures lie at
the heart of the approach suggested here, since they are crucial for
construction of quantizations endowed with positive bases  
of the homogeneous coordinate rings of the canonical models associated with the
plethysm constants as in Hypothesis~\ref{hph0intro}.
Their verification
seems to need substantial extension  of the work surrounding the Riemann 
hypothesis over finite fields mentioned above. 


\section{Basic plan for implementing  the flip} 

\begin{figure}[!p] 
\centering
\[\begin{array} {c} 
\fbox{Negative hypotheses in complexity theory  (Lower bound problems)} \\
|\\
| \\
\mbox{The flip}\\
|\\
\downarrow \\
\fbox{Positive hypotheses in complexity theory (Upper bound problems)} \\
|\\
| \\
\mbox{Saturated and positive integer programming, and} \\
\mbox{the quasi-polynomiality results in this paper}\\
|\\
\downarrow \\
\fbox{Mathematical saturation and positivity  hypotheses: PH1,SH (PH2,3)} \\
|\\
|\\
\mbox{Construction of the canonical models in this paper, and }\\
\mbox{construction of the quantum groups in GCT4,7}\\
|\\
?? \\
|\\
\downarrow \\
\fbox{\parbox{3.75in}{(PH0): Construction  of
quantizations of the 
coordinate rings of the canonical models and their positive bases}} \\
|\\
|\\
|\\
?? \\
|\\
|\\
\downarrow \\
\fbox{\parbox{4in}{(?): Problems related to 
 the Riemann Hypothesis over finite fields, and their generalizations}}
\end{array}\]
\caption{A  basic plan  for implementing  the flip} 
\label{fflip}
\end{figure}


A basic plan for implementing the flip suggested by the considerations above is 
summarized in Figure~\ref{fflip}. It is an elaboration of Figure~\ref{fbasicintro}.
Question marks  in the figure indicate open problems.





\section{Organization of the paper}
The rest of this paper is organized as follows.

In Chapter~\ref{cprelim} we describe the
basic complexity theoretic notions that we need in this paper and 
describe their significance in the context of representation theory.

In Chapter~\ref{csatpos}, we give a polynomial time algorithm for saturated integer programming
(Theorem~\ref{tintrosat}), and give precise 
statements of the  results 
and positivity hypotheses for
Problems~\ref{pintrosubgroup} and \ref{pintrogit} (with $X=G/P$ or a class variety) 
mentioned in Section~\ref{sintroquasi}. These 
generalize the ones given
in Section~\ref{sintroplethysm} for the plethysm constant.
The framework of saturated integer programming in this paper may be applicable to many
other structural constants in representation theory and algebraic geometry, 
such as the   Kazhdan-Lusztig polynomials (cf. Sections~\ref{sother} and 
\ref{sskazhdan}). With this in mind, we also describe extension of the saturated 
programming paradigm to the $q$-setting. 


In Chapter~\ref{cquasipoly}, we prove 
the basic quasi-polynomiality results--Theorem~\ref{tquasiplethysm} and its generalizations for
Problems~\ref{pintrosubgroup} and \ref{pintrogit}. We also define 
canonical models for the structural constants under consideration,
define positive  bases,   give a precise statement of Hypothesis~\ref{hph0intro} (PH0),
and indicate how it may lead to PH1,3.

In Chapter~\ref{cpspace}, we prove the basic PSPACE results--Theorem~\ref{tpspaceplethysm}
 and its extensions for
the various cases of Problem~\ref{pintrosubgroup}.

In Chapter~\ref{cevidence}, we give experimental evidence for the positivity hypotheses PH2 and 
PH3 in some  special cases of the Problems~\ref{pintrokronecker}-\ref{pintrogit}.


\section{Notation}
We let  $\bitlength{X}$ denote the total bitlength of the specification of $X$. Here $X$
can be an integer, a partition, a classifying 
label of an irreducible representation of a reductive group,
a polytope, and so on. The exact meaning of $\bitlength{X}$ will be clear from  the context.
The notation $\poly(n)$ means $O(n^a)$, for some constant $a$.
The notation $\poly(n_1,n_2,\ldots)$ similarly means bounded by 
a polynomial of a constant degree in $n_1,n_2,\ldots$.
Given a reductive group $H$, $V_\lambda(H)$ denotes the irreducible representation of 
$H$ with the classifying label $\lambda$. The meaning  depends on $H$. 
Thus if $H=GL_n(\C)$, $\lambda$ is a partition and $V_\lambda(H)$ the Weyl module
indexed by $\lambda$, if $H=S_m$, then $\lambda$ is a partition of size $|\lambda|=m$,
and $V_\lambda(H)$ the Specht module indexed by $\lambda$, and so on.


\section{Acknoledgements}
We are grateful to 
Peter Littelmann for bringing the
reference \cite{dehy} to our attention, to
H. Narayanan for suggesting the use of \cite{kannan} in the proof of
Theorem~\ref{tindexquasi} and bringing the positivity conjecture in
\cite{loera}
to our attention, and to Madhav Nori for a helpful discussion.
The experimental results in Chapter~\ref{cevidence} were obtained using  Latte 
\cite{latte}. 





%\include{defn}
\chapter{Preliminaries in complexity theory}  \label{cprelim}
In this chapter, we recall  basic definitions in complexity theory,
introduce  additional ones, and illustrate 
their significance in the context of representation theory.

\section{Standard complexity classes} \label{sstandard}
As usual, $P$, $NP$ and $PSPACE$  are the classes of problems that 
can be solved
in polnomial time,  nondeterministic polynomial time, and polynomial space,
respectively. The class of functions that can be computed in polynomial 
time (space)  is sometimes denoted by $FP$ (resp. $FPSPACE$).
But, to keep the notation simple,
we shall denote these  classes by $P$ and $PSPACE$ again.


Let $SPACE(s(N))$ denote the class of problems that can 
be solved in $O(s(N))$ space on inputs of bit length $N$; by convention $s(N)$
counts only the size of the work space. In other words, 
the size of the input, which
is on the read-only input tape, and the output, which is on the write-only
output tape is not counted. Hence $s(N)$ can be less than the size of the input
or the output, even
logarithmic compared to these sizes. The class $space(\log(N))$ is denoted by LOGSPACE.


An algorithm is called strongly polynomial \cite{lovasz}, if given an
input $x=(x_1,\ldots,x_k)$, 
\begin{enumerate} 
\item the total number of arithmetic steps ($+,*,-$ and comparisones) in
the algorithm is polynomial in $k$, the total number of input parameters,
but does not depend $\bitlength{x}$, where  $\bitlength{x}=\sum_i \bitlength{x_i}$ denotes the
bitlength  of $x$.
\item
the bit length of every intermediate operand in the computation is polynomial
in $\bitlength{x}$.
\end{enumerate} 
Clearly, a strongly polynomial algorithm is also polynomial.
let strong $P \subseteq P$ denote the subclass of problems with strongly polynomial time
algorithms.

\ignore{Similarly,  a strongly polynomial space algorithm means 
\begin{enumerate} 
\item the total number of intermediate operands (in the work space) 
is polynomial in $k$, the total number of input parameters,
but does not depend on the bit lengths of these parameters, and
\item
the bit length of every intermediate operand in the computation is polynomial
in the total bit length $||a||$ of the input.
\end{enumerate} 
Let $strongPSPACE \subseteq PSPACE$ be the subclass of problems having 
strongly polynomial space algorithms.
}

The counting
class associated with $NP$ is denoted by $\#P$. Specifically, a function 
$f:\N^k\rightarrow \N$, where $\N$ is the set of nonnegative integers,
is in $\#P$ if it has a formula of the 
form:
\begin{equation} \label{eqsharpp1}
f(x)=f(x_1,\cdots,x_k)=\sum_{y \in \N^l} \chi(x,y),
\end{equation}
where $\chi$ is a polynomial-time computable function that takes values
$0$ or $1$, and $y$ runs over all tuples such that 
$\bitlength{y}=\poly(\bitlength{x})$.  
The formula (\ref{eqsharpp1}) is called a $\#P$-formula. 
An important feature of a $\#P$-formula in the context of representation theory is 
that it is {\em positive}; i.e., it does not contain any alternating signs. 

The formula (\ref{eqsharpp1}) is called a  strong $\#P$-formula, if, in addition,
$l$ is polynomial in $k$ and $\chi$ is a strongly polynomial-time 
computable function. 
Let strong $\#P$ be the class of functions 
with strong $\#P$-fomulae.

It is known and easy to see that
\begin{equation} 
\#P \subseteq PSPACE.
\end{equation}



\subsection{Example: Littlewood-Richardson coefficients} 
By  the Littlewood-Richardson rule  \cite{fultonrepr}, the coefficient 
$c_{\alpha,\beta}^\lambda$ (cf. Problem~\ref{pintrolittle}) in type $A$  is given by: 
\begin{equation} \label{eqdefnlittle1} 
c_{\alpha,\beta}^\lambda=\sum_T \chi(T),
\end{equation} 
where $T$ runs over all numbering of 
the  skew   shape $\lambda / \alpha$, and
$\chi(T)$ is $1$ if $T$ is a Littlewood-Richardson skew tableau of  content 
$\beta$, and 
zero, otherwise.
The total number
of entries in $T$ is quadratic  in the total number of nonzero parts in
$\alpha,\beta,\lambda$, and the number of arithmetic steps 
needed to compute  $\chi(T)$ is  linear in this total number. 
Hence (\ref{eqdefnlittle1})  is a strong $\#P$-formula, and Littlewood-Richardson
function $c(\alpha,\beta,\lambda)=c_{\alpha,\beta}^\lambda$
belongs to strong $\#P$. 
It may be remarked that the character-based formulae for the Littlewood-Richardson
coefficients   are not $\#P$-formulae, since they involve 
alternating signs. But the algorithms 
based on the these  formulae for computing Littlewood-Richardson
coefficients  run in polynomial space.
Thus, from the perspective of  complexity theory,
the main significance of the Littlewood-Richardson rule is  that it puts
the problem, which at the surface is only in $PSPACE$, in its  smaller subclass
(strong) $\#P$.




Though the Littlewood-Richardson rule is  often called efficient 
in the representation
theory literature, it is not really so from the perspective of
complexity theory.
Because  computation of $c_{\alpha,\beta}^\lambda$ using this  formula 
takes  time that is exponential in both the total
number of parts of $\alpha,\beta$ and $\lambda$, and their bit lengths.
This is inevitable, 
since this problem is $\#P$-complete \cite{hari}. Specifically, this means
there is no polynomial time algorithm to compute $c_{\alpha,\beta}^\lambda$,
assuming $P\not = NP$. 

As remarked in earlier,
nonzeroness (nonvanishing) of $c_{\alpha,\beta}^\lambda$ can be decided 
in $\poly(\bitlength{\alpha},\bitlength{\beta},\bitlength{\lambda})$ time;
\cite{loera,GCT3,knutson}.
Furthermore, the algorithm in \cite{GCT3} is strongly polynomial; i.e., the 
number of arithemtic steps in this algorithm is 
a polynomial in the total number of parts
of $\alpha,\beta,\lambda$, and does not depend on the bit lengths of
$\alpha,\beta,\lambda$. Hence the problem of deciding nonvanishing of
$c_{\alpha,\beta}^\lambda$ (type $A$) belongs to strong $P$.

The discussion above shows that the Littlewood-Richardson problem 
is akin to the problem of computing the permanent of an integer matrix with 
nonnegative coefficients. The latter  is known to be $\#P$-complete \cite{valiant}, but its
nonvanishing can be decided in polynomial time, using the polynomial-time algorithm
for finding a perfect matching in bipartite graphs \cite{schrijver}.
If the  positivity hypotheses in this paper hold, the
situation would be  similar for many fundamental structural constants in
representation theory and algebraic geometry.

\section{Convex $\#P$} \label{sconvexsharpp}
Next we want to introduce a subclass of $\#P$ called convex $\#P$.

Given a polytope $P \subseteq R^l$, let $\chi_P$ denote the 
characteristic (membership) function of $P$: i.e., 
 $\chi_P(y)=1$, if $y\in P$, and zero  otherwise.
We say that $f=f(x)=f(x_1,\ldots,x_k)$
has a convex $\#P$-formula if, for every 
$x \in \Z^k$, there exists a convex polytope (or, more generally,
a convex body)
$P_x \subseteq \R^l$, such that 
\begin{enumerate} 
\item The membership  function 
$\chi_{P_x}(y)$ can be computed in $\poly(\bitlength{x},\bitlength{y})$
time,  and 
\item 
\begin{equation} \label{eqconvex0}
f(x)=\phi(P_x),
\end{equation} 
where $\phi(P_x)$ denotes the number of integer points in
$P_x$. Equivalently, 
\begin{equation} \label{eqconvex1}
f(x)=\sum_{y\in \Z^l} \chi_{P_x}(y),
\end{equation}
where $y$ runs over tuples in $\Z^l$ of $\poly(\bitlength{x})$
bitlength, and 
$\chi_{P_x}$ denotes the membership  function of the polytope 
$P_x$.
\end{enumerate} 
Equation (\ref{eqconvex1}) 
is similar to eq.(\ref{eqsharpp1}).  The main difference 
is that $\chi$ is now the membership  function of a convex polytope.
Clearly, eq.(\ref{eqconvex1}), and hence, eq.(\ref{eqconvex0})  is
a $\#P$-formula, when $\chi_{P_x}$ can be computed in polynomial time.
Let convex $\#P$ be the subclass of $\#P$ consisting of functions with 
convex $\#P$-formulae.

We say that eq.(\ref{eqconvex0}) is a strongly convex $\#P$-formula, 
if the characteristic function of $P_x$ is computable in strongly polynomial time.
Let strongly convex $\#P$ be the subclass of $\#P$ consisting of functions with 
strongly convex $\#P$-formulae.




We do not assume in eq.(\ref{eqconvex0}) that the polytope $P_x$ is 
explicitly  specified by its defining constraints. Rather, we only assume,
following \cite{lovasz}, 
that we are given a computer  program, called a {\em  membership oracle}, which, given
input parameters $x$ and $y$, 
tells  whether $y \in P_x$ in $\poly(\bitlength{x},\bitlength{y})$  time. 

If the number of  constraints defining $P_x$ 
is polynomial in $\bitlength{x}$, 
then it is possible to specify $P_x$ by simply writing down these
constraints.  In this case the membership question can be trivially decided
in polynomial time--in fact, even in LOGSPACE--by verifying each constraint one at a time. 
This would not work if $P_x$ has exponentially many constraints.
In good cases, 
it is possible to answer the membership question in
polynomial time even if $P_x$ has exponentially many facets.
Many such examples in combinatorial optimization are given in \cite{lovasz}.
One such illustrative example in representation theory is given in Section~\ref{slittlecone}.
In contrast to the BZ-polytopes that arise in the Littlewood-Richardson
problem,  the polytopes that would arise in the plethysm 
 and other problems of main interest in this paper 
are also expected to be of this kind. 


We now illustrate the notion of convex $\#P$ with a few 
examples in representation theory.

\subsection{Littlewood-Richardson coefficients}  \label{sconvexlittle}
A geeneralized Littlewood-Richardson coefficient 
$c_{\alpha,\beta}^\lambda$  for arbitrary semisimple Lie algebra (Problem~\ref{pintrolittle})
 has a strong,
convex $\#P$-formula, because
\[c_{\alpha,\beta}^\lambda=\phi(P_{\alpha,\beta}^\lambda),\]
where $P_{\alpha,\beta}^\lambda$ is the BZ-polytope \cite{berenstein}
 associated with
the triple $(\alpha,\beta,\lambda)$. It is easy to see from
the description in \cite{berenstein} that the number of
 defining constraints of 
$P_{\alpha,\beta}^\lambda$ is polynomial in the total number of 
parts (coordinates)  of $\alpha,\beta,\lambda$. Given $\alpha,\beta,\lambda$,
these constraints can be computed in strongly polynomial time.
Hence, the membership problem for $P_{\alpha,\beta}^\lambda$ belongs to $LOGSPACE \subseteq P$.
It follows that   the Littlewood-Richardson function 
$c(\alpha,\beta,\lambda)=c_{\alpha,\beta}^\lambda$ belongs to strongly convex  $\#P$. 


\subsection{Littlewood-Richardson cone} \label{slittlecone}
We now give a natural example of a polytope in representation theory,
the number of whose defining constraints is exponential, but  whose 
membership function
can still be computed in polynomial time.

Given a complex, semisimple, simply connected  group $G$,
let the Littlewood-Richardson semigroup $LR(G)$ be the set of all triples
$(\alpha,\beta,\lambda)$ of dominant weights of $G$ such that 
the irreducible module $V_\lambda(G)$ appears in the tensor product 
$V_\alpha(G) \otimes V_\beta(G)$ with nonzero multiplicity \cite{zelevinsky}. 
Brion and Knop \cite{elashvili} have shown that $LR(G)$ is a finitely generated 
semigroup with respect to addition. This also follows from the
polyhedral expression for Littlewood-Richardson coefficients in terms
of BZ-polytopes \cite{zelevinsky}. Let $LR_\R(G)$ be the polyhedral cone generated by 
$LR(G)$. 

When  $G=GL_n(\C)$, the  facets of $LR_\R(G)$ 
have an explicit description  by the affirmative solution
to Horn's conjecture in \cite{kly,knutson}.
But their number can be quite large (possibly
exponential). 
Nevertheless,  membership of any rational $(\alpha,\beta,\lambda)$ (not necessarily
integral) in $LR_\R(G)$ can be decided in
strongly polynomial time.


This is because $LR_\R(G)$ is the projection of a
polytope $P(G)$, the number of whose constraints is
polynomial in the heights of $\alpha,\beta,\lambda$ \cite{zelevinsky}. 
If $\phi: P(G)\rightarrow LR(G)$ is this projection, we 
can choose $P(G)$ so that 
for any integral $(\alpha,\beta,\lambda)$, 
$\phi^{-1}(\alpha,\beta,\lambda)$ is the BZ-polytope 
associated with the triple $(\alpha,\beta,\lambda)$.
To decide if $(\alpha,\beta,\lambda) \in LR(G)$, we only have
to decide if the polytope $\phi^{-1}(\alpha,\beta,\lambda)$ is
nonempty. This can be done in strongly polynomial time using
Tardos' linear programming algorithm \cite{tardos}.

For any linear function $l=l(\alpha,\beta,\lambda)$, let 
$LR_{l}(G)$ be the intersection of $LR(G)$ with the hyperplane
$l=0$.
It follows that the membership in $LR_{l}(G)$ can be decided in polynomial
time.
Assume that $LR_{l}(G)$ is bounded. 
Let 
\[N_{l}(G)=\{(\alpha,\beta,\lambda \in LR(G) \ | \  l(\alpha,\beta,\lambda=0\}\]
be the number of interger points in $LR_{l}(G)$.
Then, it follows that $N_{l}(G)$ has a convex $\#P$-formula, namely
\[ N_{l}(G)=\sum_{\alpha,\beta,\lambda}
 \chi_{LR_{l}(G)}(\alpha,\beta,\lambda).
\]
For general $\alpha,\beta,\lambda,l$, the number of constraints of $LR_l(G)$ can be
exponential.


\subsection{Eigenvalues of Hermitian matrices} 
Here is  another example of a polytope in representation theory 
with exponentially many facets, whose membership problem can still belong to $P$. 

For a Hermitian matrix $A$, let $\lambda(A)$ denote the 
sequence of eigenvalues of $A$ arranged in a weakly decreasing order. 
Let $HE_r$ be the set of triple $(\alpha,\beta,\lambda) \in \R^r$ 
such that $\alpha=\lambda(A+B)$, $\beta=\lambda(A)$,
$\lambda=\lambda(B)$ for some Hermitian matrices $A$ and $B$ of dimension $r$.
It is closely related to the Littlewood-Richardson semisgroup $LR_r=LR(GL_r(\C))$:
 $HE_r \cap P_r^3=LR_r$,
where $P_r$ is the semigroup  of partitions of length  $\le r$.
I. M. Gelfand asked for an explicit description of $HE_r$.
Klyachko \cite{kly} showed that 
$HE_r$ is a convex polyhedral cone. An explicit description of
its facets is now known by the affirmative answer to Horn's conjecture.
But their number  may  be exponential.
Hence, membership in $HE_r$ is still not easy to check using this
explicit description. This leads to the following complexity theoretic variant
of Gelfand's question:

\begin{question} 
Does the memembership problem for $HE_r$ belong to $P$?
\end{question} 

Given that the answer is yes for the closely related $LR_r=LR(GL_r(\C))$
(Section~\ref{slittlecone}),
this may be  so. 
If $HE_r$ were a projection of some polytope with polynomially many facets,
this would follow as in Section~\ref{slittlecone}. But this is not necessary.
For example,  Edmond's perfect matching polytope  for non-bipartite
graphs is not known to be a projection of any polytope with polynomially
many constraints. Still the associated membership problem belongs to
$P$ \cite{schrijver}.

\section{Separation oracle} \label{sseporacle}
Suppose $P \subseteq \R^l$
is a convex polytope whose membership function $\chi_P$ is
polynomial time computable. If $\chi_P(y)=0$ for some $y \in \R^r$,
 it is natural to ask, in the spirit of \cite{lovasz},  for a 
``proof'' of nonmembership 
in the form of a hyperplane that separates $y$ from $P$.

In this paper, we assume that all polytopes are specified by the 
{\em separation oracle}. This is a computer program, which given $y$, tells if $y \in P$, 
and if $y\not \in P$,  returns such a separting hyperplane as a proof of 
nonmembership. 
We assume that the hyperplane  is given in the form $l=0$, where 
a linear function $l$ such that 
$P$ is contained in the half space $l\ge 0$, but $l(y)<0$.
Furthermore. we  assume that $P$ is a well-described 
polyhedron in the sense of \cite{lovasz}. This is means $P$ is specified 
in the form of a triple
$(\chi_P,n,\phi)$, where $P\subseteq \R^n$, 
$\chi_P$ is a program for computing 
the  membership function given $y\in \R^n$,  and there exists a 
system of inequalities with rational coefficients having $P$ as its
solution set such that the encoding bit length of each inequality is
at most $\phi$. We define the encoding length $\bitlength{P}$ of
$P$ as $n+\phi$. 
We also assume that the separation oracle works in $O(\poly(\bitlength{P},\bitlength{y})$ time.




For example, the polynomial time algorithm for the membership function
of the Littlewood-Richardson cone (cf. Section~\ref{slittlecone}) can be
easily modified to return a separating hyperplane as a proof of
nonmembership.




In what follows, we shall assume, as a part of the definition of a 
convex $\#P$-formula,  that $P_x$ in (\ref{eqconvex0}) is a well-described polyhedron 
 specified by a separation oracle that
works in polynomial time with $\bitlength{P_x}=\poly(\bitlength{x})$.
These additional requirements 
are  needed for the saturated integer programming algorithm in Chapter~\ref{csatpos}.



%\include{satposintpgm}
\chapter{Saturation and positivity} \label{csatpos}
In this chapter we describe (Section~\ref{ssaturated}) 
a polynomial time algorithm for saturated and positive integer programming 
(Theorem~\ref{tintrosat}). In Section~\ref{sphypo} we 
 state the main results and positivity hypotheses for 
 Problem~\ref{pintrosubgroup} and Problem~\ref{pintrogit}, with
 $X=G/P$ or a class variety therein. Together they say that these problems 
can be efficiently transformed into saturated (more strongly, positive)
integer programming problems, and hence can 
be solved in polynomial time. We also describe an extension of the saturated programming 
algorithm to the $q$-setting (Section~\ref{sqsat}), and examine the role of saturation and
positivity in the context of  Kazhdan-Lusztig polynomials (Section~\ref{sskazhdan}).


\section{Saturated and positive integer programming} \label{ssaturated}
We begin by proving  Theorem~\ref{tintrosat}. 

Let $P\subseteq R^n$ be a polytope given by a separation oracle (Section~\ref{sseporacle}). 
The integer programming problem is to determine if $P$ contains an integer point.
Let $\bitlength{P}$ be the encoding length of $P$  as defined in Section~\ref{sseporacle}.
An oracle-polynomial time algorithm \cite{lovasz} is an algorithm whose
running time is $O(\poly(\bitlength{P}))$, where each
call to the separation oracle  is computed as one step.
Thus if the separation oracle works in polynomial time, 
then such an  algorithm works in polynomial time in the usual sense.
Let $\phi(P)$ be the number of integer points in $P$. Let $f_P(n)=\phi(n P)$ be
the Ehrhart quasi-polynomial \cite{stanleyenu} of $P$.
Let $l(P)$ be the least period of $f_P(n)$, if $P$ is nonempty. 
Let $f_{i,P}(n)$, $1\le i \le l(P)$, be the polynomials such that $f_P(n)=f_{i,P}(n)$ if $n=i$ 
modulo $l(P)$.  Let $F_P(t)=\sum_{n\ge 0} f_P(n) t^n$ denote the Ehrhart series of
$P$. It is a rational function.

\begin{theorem} \label{tindexquasi}

\noindent (a) The index of  $f_P(n)$, $\ind(f_P)$,   can be computed
in oracle-polynomial time, and hence, in polynomial time, assuming that the 
oracle works in polynomial time.

\noindent (b) Thus, saturated, and hence, positive 
integer programming problem, as defined in Section~\ref{ssatpospgm},
can be solved in 
oracle-polynomial time. 
\end{theorem}
\proof 
 
\noindent (a): 

Nonemptyness of $P$ can be decided in oracle-polynomial time using 
the algorithm of Gr\"otschel, Lov\'asz and Schrijver \cite{lovasz} (cf.
Theorem 6.4.1 therein). An extension of this algorithm, furthermore, yields
a  specification of the affine space $\mbox{span}(P)$ 
containing $P$ if $P$ is nonempty (cf. Theorems  6.4.9,
and 6.5.5 in \cite{lovasz}).  Specifically, it outputs 
an integral matrix $C$ and an integral vector $d$ such that $span(P)$ 
is defined by $C x=d$. This final specification is exact, even though
the first part of the algorithm in \cite{lovasz} uses the ellipsoid method. 
Indeed, the use of simultneous diophantine approximation based on
basis reduction in lattices is precisely to ensure this exactness in
the final answer. This is crucial for the next step of our algorithm.


If $P$ is empty, $\ind(f_P)=0$. So assume that it is
nonempty. Let $\bar C$ be the Smith normal form of $C$; i.e.,
$\bar C= A C B$ for some unimodular matrices $A$ and $B$, where 
the leftmost principal submatrix  of $\bar C$ is a diagonal,  integral 
matrix, and all other columns are zero.

The matrices $\bar C, A$ and $B$ can be computed in polynomial time using
the algorithm in \cite{kannan}. After a unimodular change of coordinates, by
letting $z=B^{-1} x$,   $\mbox{span}(P)$ is specified by the linear system
$\bar C z=\bar d=A d$. The equations in this system are of the form:
\begin{equation} \label{eqspan1}
\bar c_i z_i=\bar d_i,
\end{equation}
$i \le \mbox{codim}(P)$, for some integers $\bar c_i$ and $\bar d_i$.
By removing common factors if necessary, we can assume that 
$\bar c_i$ and $\bar d_i$ are relatively prime for each $i$.
Let $\tilde c$ be the l.c.m. of $\bar c_i$'s.

The statement (a)  follows from:

\begin{claim}   $\ind(f_P)=\tilde c$.
\end{claim} 
\noindent {\em Proof of the claim:} Indeed, $n P=\{n z \ | \ z \in P\}$
contains no integer point unless $\tilde c$ divides $n$. Hence, it is easy to see that
 $F_P(t)=F_{\bar P}(t^{\tilde c})$, where $F_{\bar P}(x)$ is the Ehrhart series
of the dilated polytope $\bar P=\tilde c P$. By eq.(\ref{eqspan1}), the equations defining
$\bar P$ are:
\begin{equation} \label{eqspan2}
z_i=\bar d_i (\tilde c/\bar c_i),
\end{equation}
Clearly,   $\tilde c$ divides the least period $l(P)$ of $f_P$, and
$l(\bar P)=l(P)/\tilde c$ is the period of the Ehrhart quasipolynomial $f_{\bar P}(n)$.
It suffices to show that the index of $f_{\bar P}(n)$ is one. That is,
$f_{\tilde c,P}$ is not identically zero.
This is equivalent to showing that $\bar P$ contains a point $z$ with 
with  $z_i=a_i/b$, for some integers
$a_i$'s and $b$  such that $b=1$
modulo $l(\bar P)$. Let us call such a point admissible.
Because of the form of the equations (\ref{eqspan2}) defining
$\mbox{span}(\bar P)$, we can assume, without loss of generality,
that $\bar P$ is full dimensional. This means the system (\ref{eqspan2}) is empty.
Then this follows from denseness of the set of admissible points. 
This proves the claim, and hence (a).

\noindent  (b): This  immediately follows from (a) and Definitions~\ref{dintrosat}, and
\ref{dintropos1}. \qed

We  note down one corollary of the proof (this should be well known):

\begin{prop} \label{pcorsatint}
The rational function $F_P(t)=F_{\bar P}(t^{\tilde  c})$, where $F_{\bar P}(x)$ is the
Ehrhart series of the dilated polytope $\bar P=\tilde c P$, and 
$\tilde c$ is the index of $f_P(n)$.
\end{prop} 


This, in conjunction with Stanley's positivity result \cite{stanleytoric}, gives a different 
definition of saturation: 

\begin{prop} \label{psatequivdefn}
The Ehrhart quasipolynomial $f_P(n)$ is saturated iff 
the Ehrhart series $F_P(t)$ has a reduced positive form (cf. Definition~\ref{dintroreducedpos}).
\end{prop} 
Here we use a slightly stronger definition of saturation as in Remark~\ref{rsatstronger}.

\begin{remark} 
The rational functions in Hypotheses~\ref{hintrolittleph3gen} and \ref{hph3plethysm}
  are stipulated to have reduced positive 
form in view of this result.
\end{remark}

\proof
If $F_P(t)$ has a reduced positive form then $f_P(n)$ is clearly staturated; cf. remarks 
after Definition~\ref{dintrosat}. 

Conversely, suppose $f_P(n)$ is not identically zero and  saturated. Let $c=\ind(f_P)$.
The quasipolynomial $f_P(n)$ has two properties:

\noindent (1) $f_P(c) \not = 0$. This follows from saturation.

\noindent (2) $f_P(n) \not =0$ only if $n$ is divisible by $c$. This follows from
Proposition~\ref{pcorsatint}. 

Following Stanley \cite{stanleytoric}, we can associate with $P$ a Cohen-Macauley 
graded ring $T_P$,
whose Hilbert function coincides with $f_P(n)$. By (1) and (2) it follows that 
$T_P$ has an h.s.o.p. $(t_0,\ldots,t_k)$, where $k=\deg(f_P)+1$, 
each $d_i=\deg(t_i)$ is divisible $c$,
and $d_0=c$. Since $T_P$ is Cohen-Macauley it follows \cite{stanleycomb} that 
$F_P(t)=F_{\bar P}(t^c)$, where $F_{\bar P}(x)$ has the form 
\[ 
F_{\bar P}(x)= \f{h_d x^d +\cdots + h_0}{\prod_{i=0}^k (1-x^{a_i})},
\] 
where (1) $h_0=1$, (2) $h_i$'s are nonnegative integers,  (3) $a_i=d_i/c$, and
(4) $a_0=1$.
This means $F_P(t)$ has a reduced positive form.
\qed


If $P$ is explicitly specified in the form a linear system 
\begin{equation} \label{eqAB}
A x \le b,
\end{equation} 
where $A$ is an $m\times n$ matrix, $b$ an $m$ vector and 
 $m=\poly(n)$, then the following stronger version of Theorem~\ref{tindexquasi}
holds. Let $\bitlength{A}$ and $\bitlength{A,b}$ denote
the bitlength of the specification of $A$ and of the linear system (\ref{eqAB}).

\begin{theorem} \label{tstrongindex}
Suppose  $P$ is specified in terms of an explicit linear system (\ref{eqAB}).
Then the index of the  Erhart quasi-polynomial $f_P(n)$ can be computed
in $\poly(\bitlength{A,b})$ time, using $\poly(\bitlength{A})$ arithmetic
operations.

Thus, saturated, and hence, positive 
integer programming problem specified in the form (\ref{eqAB}) can be solved in 
in $\poly(\bitlength{A,b})$ time, using $\poly(\bitlength{A})$ arithmetic
operations.
\end{theorem} 
\proof This is proved exactly as Theorem~\ref{tindexquasi}, but with Tardos'
strongly polynomial time algorithm for combinatorial linear programming \cite{tardos} 
used in place of the algorithm in \cite{lovasz}. \qed

\subsection{Extensions} \label{ssextension}
We now mention a few straightforard extensions of Theorem~\ref{tindexquasi}.

First, it is not necessary that $P$ be a closed polytope. We can allow it to be half-closed.
Specifically, it can be a solution set of 
a system of inequalitites of the form:

\begin{equation} 
A_1 x \le b_1 \quad \mbox{and} \quad A_2 x < b_2,
\end{equation} 
where we have allowed strict inequalities. The function $F_P(n)=\phi(n P)$, the number
of integer points in $n P$, is again a quasi-polynomial. Hence, the notions of 
saturation  and positivity can be generalized to this setting in a natural way.

Second,  the algorithm in Theorem~\ref{tindexquasi} only needs the following:

\noindent {\bf Saturation guarantee:} If the affine span of $P$ contains an integer point,
then $P$ is guaranteed to contain an integer point.

If $f_P(n)$ is guaranteed to be saturated, then this guarantee holds, as can be seen
from the proof of Theorem~\ref{tindexquasi}. 





\subsection{The optimization problem}\label{ssoptimize}

The algorithm in the proof of Theorem~\ref{tindexquasi} has a curious property.
It can decide  if the polytope $P$ 
contains an integer point, but cannot return such a point 
as a ``proof'' if it does. 
A folklore  in complexity theory is that if an existence
problem is in the complexity class $P$, then, under reasonable conditions,
the associated search and optimization
problems should also be in $P$. This leads to:

\begin{question} \label{qopti}
Given a positive integer programming problem as in Theorem~\ref{tindexquasi},
is there a polynomial time algorithm to find an integer point in $P$,
if it contains one? 

More generally, is there a polynomial time algorithm for the 
optimization version of the positive integer programming problem? 
\end{question} 

In the optimization version, one is also given 
 a linear fuction $l$, and the goal is
to find an integer point in $P$ where $l$ is optimized, if $P$ contains
an integer point.

Though an affirmative answer to this question is not needed in the context of 
Problems~\ref{pintrokronecker}-\ref{pintrogit},
it is needed in the context of a decision problem associated
with Kazhdan-Lusztig polynomials (Section~\ref{sskazhdan}). 



\subsection{Is there a simpler algorithm?} \label{sistheresimpler}
Though the algorithm for saturated integer programming in Theorem~\ref{tindexquasi} is 
conceptually very simple, in reality it is quite intricate, because the work of Gr\"otschel,
Lov\'asz and Schrijver \cite{lovasz} needs a 
delicate extension of the ellipsoid algorithm \cite{khachian}  and the polynomial-time algorithm 
for basis reduction in lattices due to Lenstra, Lenstra and Lov\'asz \cite{lenstra}. As has been
emphasized in \cite{lovasz}, such a polynomial-time  algorithm should only be taken as 
a proof of existence 
of an efficient  algorithm for the problem under consideration.
It may be conjectured that for the problems under consideration in this paper
such simple, combinatorial
algorithms exist. But for the design of such algorithms, saturation alone does  not suffice.
The stronger property (PH3), and  more,  is necessary. 
We shall address this issue in  Section~\ref{ssissimpler}.




\section{Littlewood-Richardson coefficients again} \label{slittleagain}
Theorem~\ref{tstrongindex} applied to the BZ-polytope \cite{berenstein}
 specializes to the following in the setting of the Littlewood-Richardson 
problem (Problem~\ref{pintrolittle}): 


\begin{theorem} \label{tsatlit} \cite{GCT5} 
Assuming SH (Hypothesis~\ref{shlittle}),
nonvanishing of $c_{\alpha,\beta}^\lambda$, given $\alpha,\beta,\lambda$, can be decided in
strongly polynomial time (Section~\ref{sstandard}) 
 for any semisimple  classical Lie algebra ${\cal G}$.
\end{theorem} 

It is assumed here that $\alpha,\beta,\lambda$ are specified by their coordinates 
in the basis of fundamental weights. 
For type $A$, this reduces to the result in \cite{GCT3}, which holds
unconditionly.


The saturation conjecture for type $A$ arose \cite{zelevinsky} in 
the context of Horn's conjecture and the related result 
of Klyachko \cite{kly}. We now turn to 
implications of Theorem~\ref{tsatlit} in this context.


Given a complex, semisimple, simply connected, classical
  group $G$, let  $LR(G)$ 
be the Littlewood-Richardson semigroup as in Section~\ref{slittlecone}.
The following is a  natural generalization of the problem raised by Zelevinsky
\cite{zelevinsky} to this general setting:
\begin{problem} 
Give an efficient description of $LR(G)$.
\end{problem} 

Zelevinsky asks for a mathematically explicit description. 
This is a computer scientist's variant of his problem.

Let $LR_\R(G)$ be the polyhedral convex cone generated by $LR(G)$.
For $G=GL_n(\C)$, by saturation theorem, a triple 
$(\alpha,\beta,\lambda)$ of dominant weights belongs to $LR(G)$ iff
it belongs to $LR_\R(G)$. 
Assuming SH (Hypothesis~\ref{shlittle}), Theorem~\ref{tsatlit} provides the following 
efficient description for $LR(G)$ in general. Recall that the period 
of the  Littlewood-Richardson stretching polynomial $\tilde c_{\alpha,\beta}^\lambda(n)$ 
divides a fixed constant  $d(G)$, which only depends on the types of simple factors of $G$
\cite{loera,GCT5}.
Let $\alpha_i$'s denote the coordinates of $\alpha$ in the basis of fundamental weights.

\begin{cor} \label{csatlit}

\noindent (a) Whether a given $(\alpha,\beta,\lambda)$ belongs to $LR(G)$ can be determined 
in strongly polynomial time.

\noindent (b) There exists a decomposition of $LR_\R(G)$ into a set of polyhedral
cones, which form a cell complex ${\cal C}(G)$,
 and, for each chamber $C$ in this
complex, 
 a set $M(C)$ of $O(\rank(G)^2)$ modular equations, each 
of the form 
\[ \sum_i a_i \alpha_i + \sum_i b_i \beta_i + 
\sum_i c_i \lambda_i = 0 \quad (\mbox{mod}\  d),\] 
for some  $d$ dividing $d(G)$, 
such that 
\begin{enumerate} 
\item SH (Hypothesis~\ref{shlittle})  is equivalent to saying that:
$(\alpha,\beta,\lambda) \in LR(G)$ iff 
$(\alpha,\beta,\lambda) \in LR_\R(G)$ and 
$(\alpha,\beta,\lambda)$ satisfies the modular equations in the 
set $M(C_{\alpha,\beta,\lambda})$ associated with the cone 
$C_{\alpha,\beta,\lambda}$ containing $\alpha,\beta,\lambda$.

\item Given $(\alpha,\beta,\lambda)$, whether $(\alpha,\beta,\lambda) \in LR_\R(G)$ can
be determined in strongly polynomial time (cf. Section~\ref{shlittle}).
\item If so, the cone 
$C_{\alpha,\beta,\lambda}$ and the associated set 
$M(C_{\alpha,\beta}^\lambda)$ of modular equations can also be determined 
in strongly polynomial time. After this, whether $(\alpha,\beta,\lambda)$ 
satisfies the equations in $M(C_{\alpha,\beta}^\lambda)$ can be trivially
determined in strongly polynomial time.
\end{enumerate} 
\end{cor}
\proof (a) is a consequence of Theorem~\ref{tsatlit}.
(b) follows from a careful analysis of the algorithm therein; see the proof of 
a more general result (Theorem~\ref{tconesatform}) later. \qed



We  call the labelled cell complex ${\cal C}(G)$, in which each  cell
$C \in {\cal C}(G)$ is labelled with the set of modular  equations 
$M(C)$, the {\em modular complex}, associated with $LR_\R(G)$. 
When $G=SL_n(\C)$, the modular complex is trivial: it just consists of
the whole cone $LR_\R(G)$ with only one 
obvious  modular equation attached to it.
But, for general $G$, the modular complex and the map $C\rightarrow M(C)$ are
nontrivial. We do not know their explicit description.
Corollary~\ref{csatlit} says that, given
$x=(\alpha,\beta,\lambda)$,
whether $x \in LR_\R(G)$, and whether 
the relevant modular equations are satisfied  can be 
quickely verified on a computer, though the modular equations  cannot 
be easily
determined and verified  by hand, as in type $A$.
This is the main difference between 
type $A$ and general types. 

This naturally leads to:

\begin{question} 
Is there a mathematically
explicit description of the modular complex ${\cal C}(G)$ for
a general $G$? 
\end{question}

\ignore{Such a description seems necessary to extend the combinatorial  
 proof \cite{knutson} 
of the saturation theorem to general $G$.
This  may be unwieldy, and in view of Corollary~\ref{csatlit}, 
not even  necessary (for computer scientists). 
So, is there a way to prove the saturation property for arbitrary 
$G$ that does need  an explicit description?
One possible approach  is via  a study of the  canonical basis of 
the  canonical model associated with a Littlewood-Richardson coefiicient,
as suggested in Section~\ref{sapproach}; see Sections~\ref{squasiproof} and 
\ref{scanonicalmodel} for more.
}



\section{Saturated and  positive  $\#P$} \label{ssharpp}
Motivated by Theorem~\ref{tindexquasi},, we  define 
certain subclasses of convex  $\#P$ (Section~\ref{sconvexsharpp}),
called saturated and positive  $\#P$, which will play an important role in
this paper. 

Let $f(x)=f(x_1,\ldots,x_k)$ be a function in convex $\#P$ (Section~\ref{sconvexsharpp}).
Let 
\begin{equation} \label{eqsatsharpdef}
f(x)=\phi(P_x),
\end{equation} 
be its convex $\#P$-formula; cf. eq.(\ref{eqconvex0}). 
We say that this formula  is saturated if
its Ehrhart polynomial $f_{P_x}(n)$ is guaranteed to be saturated (Definition~\ref{dintrosat}),
whenever $P_x$ is nonempty.
Similarly, we say that the formula is 
positive, if $f_{P_x}(n)$ is guaranteed to be positive 
(Definition~\ref{dintropos1}), whenever $P_x$ is nonempty. 
If a $\#P$-formula is positive, it is also saturated.
If $f_{P_x}(n)$ is saturated then the Ehrhart series $F_{P_x}(t)$ has a reduced 
positive form (Proposition~\ref{psatequivdefn}). We call a saturated formula  modular if
 $F_{P_x}(t)$ has a reduced positive form with modular index $\poly(\rank(x))$.
Here $\rank(x)$ denotes the rank of $x$, which we assume is given to us.
In the problems of interest, we will define  it explicitly. Typically,
it will just be $k$, the number of parameters in $x$. 
In the definition of a modular formula, we can also stipulate that the dimension of the
ambient space containing $P_x$ be $\poly(k)$, though we shall not do so. 
Strongly saturated (positive, modular) convex $\#P$-formulae are  defined similarly.

Let  saturated $\#P$ be the subclass of convex $\#P$ consting of  functions
with saturated  convex $\#P$-formulae. The subclasses  positive and modular
$\#P$ are defined similarly. So also the strong versions of these classes.
These complexity classes can be enlarged in a natural way by taking into account the extensions
in Section~\ref{ssextension}, as we shall assume henceforth. 

The  inclusions among these
complexity classes are shown in Figure~\ref{finclclass}.

\begin{figure}[!h] 
\[\begin{array} {lcl}
PSPACE\\ \\
\cup  \\
\#P \\ \\
\cup \\
\mbox{convex} \ \#P \\\\
\cup  \\
\mbox{saturated}\ \#P &\supset &  \mbox{modular} \ \#P \\ \\
\cup & & \cup  \\
\mbox{positive}\ \#P &\supset & \mbox{modular, positive} \ \#P 
\end{array} \]
\caption{Hierarachy among the complexity classes.}
\label{finclclass}
\end{figure} 

\noindent {\bf Example}:
 We have already seen that the Littlewood-Richardson function
$c(\alpha,\beta,\lambda)=c_{\alpha,\beta,\lambda}$ belongs to convex $\#P$ 
(Section~\ref{sconvexlittle}).
It belongs to saturated $\#P$, by the saturation theorem of Knutson and Tao in type $A$,
and by SH (Hypothesis~\ref{shlittle}) in general.
It belongs to modular, positive $\#P$, in general,  by PH2 and PH3  (Hypotheses~\ref{hph2little},
and \ref{hintrolittleph3gen}).


Theorems~\ref{tindexquasi} and \ref{tstrongindex}  imply the following:

\begin{theorem} \label{tdecision}
\noindent (a) 
Decision problem associated with any function $f$ in saturated, and hence,
positive $\#P$ belongs to $P$. 
In other words, given $x$, nonvanishing of $f(x)$ can be decided in
$\poly(\bitlength{x})$ time.

\noindent (b) 
Decision problem associated with any function $f$ in strongly saturated, and hence,
strongly positive  $\#P$ belongs to strong $P$. 
In other words, given $x$, nonvanishing of $f(x)=f(x_1,\ldots,x_k)$ can be decided in
$\poly(\bitlength{x})$ time using $\poly(k)$ arithmetic steps.
\end{theorem} 

Significance of 
the complexity classes  modular and positive  $\#P$ will be discussed in Section~\ref{sfurther}.


\section{The saturation and positivity hypotheses} \label{sphypo}
Now let $f(x)$, $x\in \N^k$,  be a counting function associated with a structural
constant in representation theory or algebraic geometry. Here $x$ denotes
the  sequence of parameters associated with the constant. Let $\bitlength{x}$ denote the
bitlength of $x$. Let $\rank(x)$ denote its rank--typically this will be 
just $k$, the number of parameters in $x$.

For example, in the Littlewood-Richardson problem, 
$x$ is  the triple $(\alpha,\beta,\lambda)$, 
$f(x)=f(\alpha,\beta,\lambda)=c_{\alpha,\beta}^\lambda$, $\bitlength{x}$ is the
total bitlength of the coordinates of $\alpha,\beta,\lambda$ and $\rank(x)$ is the
total number of coordinates of $\alpha,\beta$ and $\lambda$.

Assume that $f(x)$ is nonnegative for all $x\in \N^k$,
and  that $f \in PSPACE$; i.e., $f(x)$ can be computed in $\poly(\bitlength{x})$ space.
Then we can ask:  where does $f$  lie in the complexity hierarchy shown in 
Figure~\ref{finclclass}? 


In particular, let $f=f(x)$ be a nonnegative function associated with a structural constant in 
any of the decision problems in Section~\ref{sdecision}. 
Exact specifications of $x$ and $f(x)$ for these decision problems,
 and the definition of the bitlength $\bitlength{x}$ and $\rank(x)$ are 
given in Sections~\ref{sssubgroup}-\ref{sspgit}.
It is shown in Chapter~\ref{cpspace} that  $f \in PSPACE$
for Problem~\ref{pintroplethysm} and
the special cases of Problem~\ref{pintrosubgroup} that arise in the flip.
This may be   conjectured to be so for the $f$'s in Problem~\ref{pintrogit}, with $X$ therein
a class variety; cf \cite{GCT10} for its justification.

\begin{hypo} {\bf (The main positivity hypothesis)} \label{phmain}
Let $f=f(x)$ be the function associated with a structural constant in 
\begin{enumerate} 
\item Problem~\ref{pintrokronecker}, or
\ref{pintroplethysm}, or
\item Problem~\ref{pintrosubgroup}, with $H$ and $G$ therein being
classical as defined below, or
\item Problem~\ref{pintrogit}, with $X$ being a class variety
therein.
\end{enumerate} 
Then:

\noindent (a)  $f$ belongs to saturated $\#P$. 

\noindent (b) More strongly, it belongs to modular, positive $\#P$.
\end{hypo} 

We say that a reductive group $G$ is {\em classical}, if $G_0$,
its connected component containing the identity, is classical as defined
in Section~\ref{sintroLR}, and each simple composition factor of
its discrete component $G/G_0$ is a cyclic or an alternating group.
All groups that arise in the context of the flip in characteristic zero
are classical.
For the positivity hypotheses for 
 nonclassical groups, see Section~\ref{snonclassical}.


\begin{theorem}  \label{tmainphyp}
Hypothesis~\ref{phmain} (a)  implies 
Hypothesis~\ref{PHflip} (PHflip).
That is, assuming Hypothesis~\ref{phmain} (a), 
nonvanishing of $f(x)$ as therein, for a given $x$, 
can be decided in  $\poly(\bitlength{x})$ time.
\end{theorem}
This follows from Theorem~\ref{tdecision}.
For complexity-theoretic significance of Hypothesis~\ref{phmain} (b), see Section~\ref{sfurther}.

Next we want to break the positivity Hypothesis~\ref{phmain} into PH1, SH, PH2 and PH3,
as we did for the plethysm constant in Section~\ref{sintroplethysm}. 
For this, we need to solve the following:

\begin{problem}
Associate a stretching function $\tilde f(x,n)$ with $f(x)$ such that 
(a) $\tilde f(x,1)=f(x)$, (b)  for every $x$,
$\tilde f(x,n)$, as a function of $n$, is a quasi-polynomial.
\end{problem} 

This is done in Chapter~\ref{cquasipoly}
 for the $f$'s in Problems~\ref{pintrokronecker}-\ref{pintrogit}.
Using the  stretching quasi-polynomial $\tilde f(x,n)$, 
Hypothesis~\ref{phmain} can be broken into the following four hypotheses.
Let $f(x)$ be as therein.

\begin{hypo} \label{phph1} {\bf (PH1)}

The function $f(x)$ belongs to convex $\#P$. Furthermore, it has a convex $\#P$-formula 
(cf. (\ref{eqconvex0}))
\[ f(x)=\phi(P_x),\] 
that is compatible with the stretching function $\tilde f(x,n)$ in the sense that, for every 
fixed $x$,
the Ehrhart quasi-polynomial $f_{P_x}(n)$ of $P_x$ coincides with $\tilde f(x,n)$. 
\end{hypo}

\begin{hypo} \label{phsh} {\bf (SH)} 
For every $x$, the stretching function $\tilde f(x,n)$ is saturated (Definition~\ref{dintrosat}).
\end{hypo} 


More strongly,

\begin{hypo} \label{phph2} {\bf (PH2)} 
For every $x$, the stretching function $\tilde f(x,n)$ is positive
 (Definition~\ref{dintropos1}).
\end{hypo} 

\begin{hypo} \label{phph3} {\bf (PH3)} 
For every $x$, the generating  function $F_x(t)=\sum_n \tilde f(x,n) t^n$ has a 
reduced positive form of modular index $\poly(\rank(x))$.
 (Definition~\ref{dintroreducedpos}).
\end{hypo} 


In the following sections, we specify the details 
for the decision problems under consideration. In particular, for each of these
decision problems, we have to define  the input $x$, its specification,
the  bitlength $\bitlength{x}$, the rank of $x$, and the stretching function $\tilde f(x,n)$. 

\subsection{The subgroup restriction problem} \label{sssubgroup}
In this section we  consider the subgroup restriction problem (Problem~\ref{pintrosubgroup}).
The Kronecker and the plethysm problems (Problems~\ref{pintrokronecker}, \ref{pintroplethysm}) 
are its special cases. 

Let $G,H,\rho,\lambda,\pi,m_\lambda^\pi$ be as in Problem~\ref{pintrosubgroup},
where $G$ and $H$ can be nonclassical.
We  shall define below an explicit polynomial homomorphism $\rho:H \rightarrow G$, as needed
in the statement of Problem~\ref{pintrosubgroup}, and also 
the precise specifications 
$[H],[\rho],[\lambda],[\pi]$ of $H,\rho,\lambda,\pi$,
respectively. We shall also define the bitlengths
 $[H],\bitlength{\rho},\bitlength{\lambda},\bitlength{\pi}$ and the ranks.
The input $x$ in the subgroup restriction  problem 
is  the tuple $([H],[\rho],[\lambda],[\pi])$. 
Its bitlength $\bitlength{x}$ is defined to be the sum of the bitlengths 
$\bitlength{H}, \bitlength{\rho},\bitlength{\lambda},\bitlength{\pi}$, and $\rank(x)$ is
defined to be the sum of the ranks of $H,\rho,\lambda$ and $\pi$. 
With this terminology, we let $f(x)=m_\lambda^\pi$ and $x$ as defined here
in   Hypotheses~\ref{phmain} and \ref{phph1}-\ref{phph3} and 
Theorem~\ref{tmainphyp} to get their precise statements for the
subgroup restriction problem. Here $H$ and $\rho$ are implicit in the definition
of $m_\lambda^\pi$.

For example, in the plethym problem (Problem~\ref{pintroplethysm}, these specifications are
as follows. The specification 
$[H]$ is just the root system for $H=GL_n(\C)$. Its bitlength $\bitlength{H}$ is $n$, and
the rank is also $n$. The specification $[\rho]$ of the representation map
$\rho: H \rightarrow G=GL(V_\mu(H))$ consists of just the partition  $\mu$ specified 
in terms of its nonzero parts. 
Its bitlength $\bitlength{\rho}=\bitlength{\mu}$ and $\rank(\rho)$ is the number of parts 
of $\mu$. The partitions $\lambda$ and $\mu$ are specified in terms of their nonzero parts.
Their bitlength is the total bitlength of the parts, and the rank is the total number of parts.
It is crucial here that only nonzero parts of $\lambda$ are specified,  because
the rank of $G$ can be exponential in the rank of $H$ and the bitlength of $\mu$. Hence,
the bitlength of this compact representation of $\lambda$ can be  polynomial in the rank of 
$H$ and the bitlength of $\mu$, even if the dimension of $G$ is exponential.
The plethysm problem is the main prototype of the subgroup restriction problem.
If the reader wishes, he can skip the rest of this section in  the first reading.





In general, we 
assume that $H$ in Problem~\ref{pintrosubgroup} is a  finite simple group, or a complex simple,
simply connected  Lie group, or an algebraic  torus $(\C^*)^k$,
or a direct product of such groups.
The results and hypotheses in this paper are also applicable if we 
allow simple types of semidirect products, such as wreath products, which is 
all that we need for the sake of the flip. But these  extensions  are routine, and 
hence, for the sake of simplicity, we shall confine ourselves to direct products.


\subsubsection*{Explicit polynomial homomorphism} 
Now let us define an {\em explicit polynomial homomorphism}. This will be done by 
defining basic explicit homomorphisms, and composing them functorially.


\noindent{\em Basic explicit homomorphisms:}

Let $V$ be an  irreducible polynomial representation of $H$ (characteristic  zero),
or more generally,
an explicit polynomial representation that is constructed functorially
from the irreducible polynomial representations using the operations
 $\oplus$ and $\otimes$. Then the corresponding 
homomorphism  $\rho:H\rightarrow G=GL(V)$ is an explicit polynomial homomorphism. 
The identity map $H\rightarrow H$ is also an  explicit polynomial homomorphism.

The polynomiality restriction here only applies to the 
torus component of $H$. If $H$ is
 a finite simple group, or a complex semisimple group, then any irreducible
representation of $H$ is, by definition,  polynomial. In general, a representation is
polynomial if its restriction to the torus component is polynomial; i.e., a sum of
polynomial (one dimensional) characters.

To see why the polynomiality restriction is essential,
let $H$ be a torus,  $V$  its rational
representation, and $G=GL(V)$. Let  $V_\lambda(G)=\sym^d(V)$, the symmetric representation
of $G$, and let $\pi$ be the label of the trivial character of $H$.
Then the multiplicity $m_\lambda^\pi$ is the number of $H$-invariants in $\sym^d(V)$.
This is easily seen to be the number of nonnegative solutions of a system of
linear diophontine equations. 
But the problem of deciding whether a given system of linear diophontine equations has 
a nonnegative solution is, in general, $NP$-complete. 
Though the system that arises above is of a special form,
it is not expected to be in $P$ if $V$ is allowed to be any rational representation; 
the associated decision problem may
be $NP$-complete even in this special case. If $V$ is a polynomial representation of 
a torus $H$, then all coefficients of
the system are nonnegative, and the decision problem is trivially in $P$.


\noindent{\em Composition:}

We can now  compose  the basic  explicit (polynomial) homomorphisms above functorially:

\begin{enumerate} 
\item If $\rho_i: H \rightarrow G_i$ are explicit, the product map
$\rho:H \rightarrow \prod_i G_i$ is also explicit.

\item If $\rho_i: H_i\rightarrow G_i$ are explicit, the product map
$\rho: \prod H_i \rightarrow \prod G_i$ is also explicit. 
\end{enumerate} 

Instead of products, we can also allow simple semi-direct products
such as wreath products here.
We may  also allow other functorial constructions such
as induced representations and restrictions.
For example, if 
$\rho:H\rightarrow G$ is an explicit polynomial homomorphism, and $G'\subseteq G$ is an 
explicit subgroup of $G$ such that $\rho(H)\subseteq G'$, then 
the restricted homomorphism $\rho':H \rightarrow G'$ can also be considered to be 
an  explicit polynomial homomorphism.
But for the sake of simplicity, we shall confine ourselves to the 
simple functorial constructions above.

\subsubsection{Input specification,  bitlengths and ranks} 
Now we describe the  specifications $[H],[\rho],[\lambda],[\mu]$, their 
bitlengths, and ranks.
These are very similar to the ones in the plethysm problem.

\noindent {\bf The specification $[H]$:}

We assume that $H$ is specified as follows.

\noindent (1) If $H$ is a complex, simple, simply connected Lie group, then the specification $[H]$
consists of
the root system of $H$  or the Dynkin diagram. Let $\bitlength{H}$ be the bitlength of
this specification. Thus, if $H=SL_n(\C)$, then $\bitlength{H}=O(n)$. We define $\rank(H)$,
the rank of $H$, to be $n$.

\noindent (2) 
If $H$ is a simple group of Lie type (Chevalley group) then it has a similar specification 
\cite{carter}. The only finite groups of Lie type that arise in GCT are 
$SL_n(F_{p^k})$ and $GL_n(F_{p^k})$. In this case the specification $[H]$ is easy: we only have to
specify $n,p,k$. We define $\bitlength{H}$ in this case to be $n+k+\log_2 p$; not 
$\log_2 n + \log_2 k + \log_2 n$.  
 As a rule, $\bitlength{H}$ is defined to be the sum of
the rank parameters (such as $n$ and $k$ here) and bit lengths of the weight parameters (such
as $p$ here) in the specification. This is equivalen to assuming that
the rank parameters  are specified in unary. We define $\rank(H)$ to be $n+k+1$. 


\noindent (3) If $H$ is the alternating group $A_n$, we only
specify $n$. Let $\bitlength{H}=n$, and $\rank(H)=n$.

\noindent (4) 
The torus is specified by its dimension. We define $\rank(H)$ and 
$\bitlength{H}$ to be the dimension. 

\noindent (5)
If $H$ is a product of such groups, its specification is composed from the specifications of
its factors, and the bitlength  $\bitlength{H}$ is defined to be
the sum of the  bitlengths of the constituent specifcations, and $\rank(H)$ the sum of the
ranks of the constituents.


\noindent {\bf The specification $[\rho]$:}

Let us first assume that $\rho$ is a basic explicit polynomial homomorphism.
In this case the specification of $\rho: H\rightarrow G=GL(V)$ is
a pair  $[\rho]=([H],[V])$ consisting of the 
specification $[H]$ of $H$ as above, and the combinatorial specification $[V]$ of the 
representation $V$ as defined  below:

\noindent (1) If $H$ is a semisimple, simply connected Lie group, and 
$V=V_\mu(H)$ its irrreducible representation 
for a dominant weight $\mu$ of $H$, then $V$ is specified by simply 
giving the coordinates of $\mu$ in terms of the fundamental weights of $H$. Thus $[V]=\mu$, and its
bitlength $\bitlength{V}$ is the total bitlength of all coordinates of $\mu$, and 
$\rank([V])$ is the total number of coordinates of $\mu$.


\noindent (2) If $H=S_n$, and $V=S_\gamma$ its irreducible representation (Specht module),
then $[V]$ is the partition $\gamma$ labelling this Specht module. 
We define $\bitlength{V}$ to be the bitlength of this partition, and $\rank([V])$ to be
the height of the partition.


\noindent (3) 
If $H$ is a finite general linear group $GL_n(F_{p^k})$, and $V$ its  irreducible representation,
as classified by  Green \cite{macdonald}, then $[V]$ is the combinatorial classifying label of $V$ 
as given in \cite{macdonald}. It is a certain partition-valued function, which can be 
specified by listing the places where the function is nonzero and the  nonzero partition
values at these places. Let $\bitlength{V}$ be the bitlength of this specification;
it is $O(\poly(n,k,\bitlength{p}))$.  We let $\rank([V])=n+k$. 
More generally, if $H$ is a finite  group of Lie type, and $V$ its irreducible
representation, then $[V]$ is the combinatorial classifying label of $V$ as given by
Lusztig \cite{lusztig}. 

\noindent (4) If $H$ is a torus and $V$ is a 
polynomial character, then $[V]$ is the specification of
the character. Its bitlength is the bitlength of the specification, and rank is the dimension of
$H$.

\noindent (5) If $V$ is composed from irreducible representations, then $[V]$ is composed from the 
specifications of the irreducible representations in an obvious way. Bitlengths and ranks
are defined additively.


The bitlength $\bitlength{\rho}$ is defined to be 
$\bitlength{H}+\bitlength{V}$, where $\bitlength{V}$ is the bitlength of $[V]$.
Similarly $\rank(\rho)=\rank(H)+\rank([V])$, where $\rank([V])$ is the rank of the 
specification $[V]$ of $V$ as above; not $\dim(V)$.

If  $\rho$ is a composite homomorphism,
its  specification $[\rho]$  is composed from the 
specifications of its basic constituents in an obvious way.
The bitlength $\bitlength{\rho}$ is defined to be the sum of the bitlengths 
of these basic specifications. The rank is defined similarly.


\noindent {\bf The specifications $[\lambda]$ and $[\pi]$:}

$V_\pi(H)$ is the tensor product of the irreducible representations of the factors
of $H$.  We let $[\pi]$ be the tuple of the combinatorial classifying labels 
of each of these irreducible representations, as specified above. Let $\bitlength{\pi}$ 
be their total bit length, and $\rank(\pi)$ the total rank. Similarly, $V_\lambda(G)$ is the 
 tensor product of the irreducible representations of the factors
of $G$.  When $G=GL_m(\C)$, $\lambda$ is a partition, which we specify by only giving its
nonzero parts, whose number is equal to the height of $\lambda$.
This is crucial since the height of $\lambda$ can be much less than than the rank $m$ of $G$,
as in  the plethysm problem (Problem~\ref{pintroplethysm}). We shall leave a similar compact
specification $[\lambda]$ for a general 
connected, reductive $G$ to the reader. Let $\bitlength{\lambda}$ be its bitlength and 
$\rank(\lambda)$ its rank.


\subsubsection{Stretching function and quasipolynomiality} 

Let $f(x)=m_\lambda^\pi$ as above, with $x=([H],[\rho],[\lambda],[\pi])$. 
Here $\lambda$ is the dominant weight of $G$. 
First, assume that $H$ is connected, reductive. Then $\pi$ is the dominant weight of $H$.
For a given $x$, let us define the stretching function as
\begin{equation} 
\tilde f(x,n)=\tilde m_{\lambda}^\pi(n)=m_{n \lambda}^{n \pi},
\end{equation}
which is the multiplicity of $V_{n \pi}(H)$ in $V_{n \lambda}(G)$, considered as an
$H$-module via $\rho: H \rightarrow G$. 
Let $M_\lambda^\pi(t)=\sum_{n \ge 0} \tilde m_{\lambda}^\pi(n) t^n$ be the 
generating function of this stretching quasi-polynomial.

The following is the generalization of Theorem~\ref{tquasiplethysm} in this setting.

\begin{theorem} \label{tquasisubgroup}

\noindent (a) (Rationality) The generating function 
$M_{\lambda}^\pi(t)$ is rational.

\noindent (b) (Quasi-polynomiality) The stretching function
$\tilde m_{\lambda}^\pi(n)$ is a quasi-polynomial function of
$n$. 

\noindent (c) 
There exist   graded, normal 
$\C$-algebras 
 $S=S(m_{\lambda}^\pi)=\oplus_n S_n$ and  $T=T(m_{\lambda}^\pi)=\oplus_n T_n$ such that:
\begin{enumerate} 
\item The schemes $\spec(S)$ and  $\spec(T)$
are normal and have  rational singularities.
\item $T=S^H$, the subring of $H$-invariants in $S$.
\item The quasi-polynomial 
$\tilde m_{\lambda}^\pi(n)$ is the Hilbert function of $T$.
\end{enumerate} 


\noindent (d) (Positivity) The rational function $M_{\lambda}^\pi(t)$
can be expressed in a positive form: 

\begin{equation} 
M_{\lambda}^\pi(t)=\f{h_0+h_1 t+ \cdots+h_d t^d}{\prod_j(1-t^{a(j)})^{d(j)}},
\end{equation} 
where $a(j)$'s and $d(j)$'s are positive integers, 
 $\sum_j d(j)=d+1$, where $d$ is the degree of the quasi-polynomial, 
$h_0=1$, and $h_i$'s  are nonnegative integers.
\end{theorem}

The specific rings $S(m_\lambda^\pi)$ and  $T(m_\lambda^\pi)$
 constructed in the proof of this result
are called the  {\em canonical rings} 
associated with the structrural  constant $m_{\lambda}^\pi$. 
The projective schemes $Y(m_{\lambda}^\pi)=\proj(S(m_{\lambda}^\pi))$,
and $Z(m_{\lambda}^\pi)=\proj(T(m_{\lambda}^\pi))$ are called the canonical models associated 
with  $m_{\lambda}^\pi$. 

The minimal positive form of
$M_\lambda^\pi(t)$ is defined very much as in Section~\ref{sintroplethysm}, and 
an analogue of Conjecture~\ref{cminimalplethysm} can be made, which 
would imply PH3 (Hypothesis~\ref{phph3}) for the structural constant $m_\lambda^\pi$.

Theorem~\ref{tquasisubgroup}
and its generalization, when $H$ can be disconnected, is proved in Chapter~\ref{cquasipoly};
cf. Theorem~\ref{tquasimain1}. 

\subsubsection{Finitely generated semigroup} 

The following is an analogue of Theorem~\ref{tconeplethysm}. 

\begin{theorem} \label{tfinitegensubgroup} 
Assume that $H$ is connected. For a fixed $\rho:H \rightarrow G$, 
let $T(H,G)$ be the set of pairs $(\mu,\lambda)$ of dominant weights 
of $H$ and $G$  such that the irreducible
representation 
$V_\pi(H)$ of $H$ occurs in the irreducible 
representation $V_\lambda(G)$ of $G$
with nonzero multiplicity. Then
$T(H,G)$ is a finitely generated semigroup with respect to addition.
\end{theorem}

This is proved in  Section~\ref{sconesub}.

\subsubsection{PSPACE} 

The following is a generalization of Theorem~\ref{tpspaceplethysm}.

\begin{theorem} \label{tpspacesubgroup} 
Assume that $H$ in Problem~\ref{pintrosubgroup} is a direct product, whose each factor is
a complex simple, simply connected Lie group, or an alternating (or 
symmetric) group,  or $SL_n(F_{p^k})$ (or $GL_n(F_{p^k})$), or  a torus.
Then  $f(x)=m_\lambda^\pi$ can be computed in $\poly(\bitlength{x})$ space,
with $x$ as specified above.
\end{theorem}

This is proved in  Chapter~\ref{cpspace}. 
It may be conjectured that Theorem~\ref{tpspacesubgroup} holds even when
the composition factors of $H$ are allowed to be general finite simple groups of Lie type. 
This will be so if Lusztig's algorithm \cite{lusztigchar}  for computing the characters of 
finite simple groups of Lie type can be parallelized; cf. Section~\ref{sfinitesimple}.

\subsubsection{Positivity hypotheses for classical groups}
\label{sclassical}


Theorem~\ref{tquasisubgroup}-\ref{tpspacesubgroup}, along with the experimental  results
in  special cases (cf. Chapter~\ref{cevidence}),
constitute the main evidence in support of the positivity 
Hypotheses~\ref{phmain}-\ref{phph2} for the subgroup restrition problem,
with $H$ and $G$ therein being classical.


\subsubsection{Positivity hypotheses for nonclassical groups} 
\label{snonclassical}
Theorem~\ref{tquasisubgroup}  holds even when $H$ or $G$ are nonclassical.
To state the positivity hypotheses when $H$ or $G$ in
the subgroup restriction problem is nonclassical, 
we need to extend the notion of a saturated 
or positive quasi-polynomial.

Let $f_P(n)$ be the Ehrhart quasi-polynomial of a polytope $P$.
Let $f_{i,P}(n)$, $1\le i \le l(P)$ be the polynomials such that 
$f_P(n)=f_{i,P}(n)$ if $n=i$ modulo $l(P)$. We say that 
$f_P(n)$ is {\em positive up to multiplicative factors} if 
every $f_{i,P}(n)$ can be written in the form
\[ f_{i,P}(n)=g_{i,P}(n) f_{i,P}'(n),\] 
such that the factor $g_{i,P}(n)$ is computable in $\poly(\bitlength{P})$
time, and $f_{i,P}'(n)$ is positive. 
We say that $f_P(n)$ is {\em saturated up to multiplicative factors} 
if $\ind(f_P)=1$ implies that
$f_{1,P}'(1)\not = 0$. 

To see when  multiplicative factors may be needed, let us consider the 
case when  $P$ is the BZ-polytope associated with the exceptional Lie algebra 
${\cal G}$ of type $G_2$. That is, $\phi(P)$ is the Littlewood-Richardson
coefficient of type of $G_2$. Then the  positivity Hypothesis ~\ref{hph2little}
and the saturation Hypothesis~\ref{shlittle} may not hold for 
type $G_2$ as they are stated. 
But it is known \cite{millson} that the Littlewood-Richardson coefficient 
$c_{\alpha,\beta}^\lambda$ of type $G_2$
has the following property: if 
$c_{n \alpha,  n \beta}^{n \lambda} \neq 0$ 
for some natural number $n$, then for every natural number $n \geq 2$,
$c_{n \alpha, n \beta}^{n \lambda} \neq 0$\footnote{This was pointed
out to us by a referee for \cite{GCT5}}. This suggests that 
 $\tilde c_{\alpha,\beta}^\lambda(n)$ in this case is
positive up to a multiplicative factor of $(n-1)$.


We shall say that the integer programming problem in 
Section~\ref{ssaturated} is saturated or positive
up to multiplicative factors, if $f_P(n)$ is saturated or positive up to
multiplicative factors, respectively. 
It is clear that Theorem~\ref{tindexquasi} (b) holds even for integer 
programming problems that are 
saturated or  positive  up to multiplicative factors. 


With this terminology, 
it may be conjectured that Hypothesis~\ref{phph1} 
holds for the subgroup restriction problem (Problem~\ref{pintrosubgroup}) even 
when $H$ and $G$ therein are nonclassical, and 
Hypotheses~\ref{phsh} and \ref{phph2} hold, if the pharases saturated and 
positive in their statements are meant to be only up to multiplicative
factors, wherein we assume that $\tilde f(x,n)=f_{P_x}(n)$,
as in Hypothesis~\ref{phph1}. 

\subsection{The decision problem in geometric invariant theory} \label{sspgit}
Finally, let us turn to the most general Problem~\ref{pintrogit}. 

\subsubsection{Reduction from Problem~\ref{pintrosubgroup} to Problem~\ref{pintrogit}} 
\label{sreduction}
First, let us note that the subgroup restriction problem (Problem~\ref{pintrosubgroup}) 
is a special case of Problem~\ref{pintrogit}. 
To see this, let $H,\rho$ and $G$ be as in Problem~\ref{pintrosubgroup}, and let
$X$ be the closed $G$-orbit of the point $v_\lambda$ corresponding to the highest weight vector 
of $V_\lambda(G)$ in 
 the projective space $P(V_\lambda(G))$. Then
\begin{equation} \label{eqXsubgroup}
X=G v_\lambda \cong G/P_\lambda,
\end{equation}
where the  $P=P_\lambda=G_{v_\lambda}$ is the parabolic stabilizer of $v_\lambda$. 
We have  a natural
action of $H$  on $X$ via $\rho$.  Let $R$ be the homogeneous coordinate ring of $X$. 
By \cite{hashimoto,mehta,ramanathan,smith}, the singularities of $\mbox{spec}(R)$
are rational. By Borel-Weil \cite{fultonrepr},
the degree one component $R_1$  of the homogeneous coordinate ring $R$
of $X$ is $V_\lambda(G)$. 
Hence, $s_1^\pi$ in this special case of Problem~\ref{pintrogit} is precisely 
$m^\pi_\lambda$ in Problem~\ref{pintrosubgroup}. The results in Section~\ref{sssubgroup} for
$s_1^\pi$ generalize in a natural way for $s_d^\pi$. 

\subsubsection{Input specification}
The variety $X$ in the above example is completely specified by $H,\rho$ and $\lambda$.
Hence its specification $[X]$ can be given in the form a tuple $([H],[\rho],[\lambda])$, where
where $[H],[\rho]$ and $[\lambda]$ are the specifications of $H$, $\rho$ and $\lambda$
 as in Section~\ref{sssubgroup},
The input specification $x$ for Problem~\ref{pintrogit}  in the special case above 
is the tuple 
$([X], d,[\pi])=([H],[\rho], [\lambda],d,[\pi])$,
where $[\pi]$ is the specification 
of  $\pi$ as in Section~\ref{sssubgroup}.

We now describe a class of varieties $X$
which have similar compact specifications.

Let $G$ be a connected, reductive group, $H$ a reductive, possibly disconnected,
reductive group, and $\rho: H \rightarrow G$ an explicit polynomial homomorphism as in 
Section~\ref{sssubgroup}.  Let $V=V_\lambda(G)$ be an irreducible representation of $G$ for a 
dominant weight $\lambda$. Let $P(V)$ be the projective space associated with $V$.
It has a natural action of $H$ via $\rho$. Let $v \in P(V)$ be a point that is characterized 
by its stabilizer $G_v \subseteq G$. This means it is the only point in $P(V)$ that is
stabilized by $G_v$.  For example, the point $v_\lambda$ above is characterized by its
parabolic stabilier. 
We assume that we know the Levi decompositioon of $G_v$ explicity, 
and its compact specification $[G_v]$, like that of $H$, 
and also an explicit compact specification of the embedding $\rho':G_v \rightarrow G$,
aking to that of the explicit homomorphism $\rho:H \rightarrow G$. 
Let $X\subseteq P(V)$ be the projective closure of the $G$-orbit of $v$ in $P(V)$. 
Then $X$ as well as the action of $H$ on $X$ are 
 completely specified by $\lambda,H,\rho,G_v$ and $\rho'$. Hence, 
we can let $[X]$ be the tuple  $(\lambda,[H],[\rho],[G_v],[\rho'])$. 
The input specification $x$ for Problem~\ref{pintrogit} with the $X$ of this form is
the tuple $([X], d,[\pi])$. The  bitlength $\bitlength{x}$ and $\rank(x)$ 
are defined additively. Since the point $v_\lambda$ above is characterized by its
stabilizer, $G/P$ is a variety of this form. 

The class varieties \cite{GCT1,GCT2} are either of this form, or a slight extension of this form,
and admit such  compact specifications.
The algebraic geometry of  an $X$ of the above form is completely determined by the representation 
theories of the two homomorphisms $\rho:H \rightarrow G$ and $\rho':G_v\rightarrow G$.
Furthermore, the results in \cite{GCT2} say that Problem~\ref{pintrogit} for a class
variety is intimately linked with  the subgroup restriction problem and its 
variants  for the
homomomorphisms $\rho$ and $\rho'$. Hence it 
is qualitatively similar to the subgroup restriction problem in this case; cf. \cite{GCT10} for
further  elaboration of the connection between these two problems.


\subsubsection{Stretching function and quasi-polynomiality}
Now let $H,X,R$ and $s_d^\pi$ be as in Problem~\ref{pintrogit}, with $H$ therein assumed to be
connected.
We associate with $f(x)=s_d^\pi$  the following stretching fucntion:
\begin{equation} 
\tilde f(x,n)=\tilde s_d^\pi(n)= s_{n d}^{n \pi}, 
\end{equation}
where $s_{n d}^{n \pi}$ is the multiplicity of the irrreducible representation $V_{n \pi}(H)$ 
of $H$ in $R_{n d}$, the componenent of the homogeneous coordinate ring $R$ of $X$ with degree
$n d$.
Let $S(t)=\sum_{n\ge 0} \tilde s_d^\pi(n) t^n$. 

\begin{theorem} 
\label{tquasigit}

Assume that the singularities of $\spec(R)$ are rational. 

\noindent (a) (Rationality) The generating function 
$S_{d}^\pi(t)$ is rational.

\noindent (b) (Quasi-polynomiality) The stretching function
$\tilde s_{d}^\pi(n)$ is a quasi-polynomial function of
$n$. 

\noindent (c) 
There exist   graded, normal 
$\C$-algebras 
 $S=S(s_{d}^\pi)=\oplus_n S_n$ and  $T=T(s_{d}^\pi)=\oplus_n T_n$ such that:
\begin{enumerate} 
\item The schemes $\spec(S)$ and  $\spec(T)$
are normal and have  rational singularities.
\item $T=S^H$, the subring of $H$-invariants in $S$.
\item The quasi-polynomial 
$\tilde s_{d}^\pi(n)$ is the Hilbert function of $T$.
\end{enumerate} 


\noindent (d) (Positivity) The rational function $S_{d}^\pi(t)$
can be expressed in a positive form: 

\begin{equation} 
S_{d}^\pi(t)=\f{h_0+h_1 t+ \cdots+h_k t^k}{\prod_j(1-t^{a(j)})^{k(j)}},
\end{equation} 
where $a(j)$'s and $k(j)$'s are positive integers, 
 $\sum_j k(j)=k+1$, where $k$ is the degree of the quasi-polynomial $\tilde s_d^\pi(n)$, 
$h_0=1$, and $h_i$'s  are nonnegative integers.
\end{theorem}
This is proved in Chapter~\ref{cquasipoly}. 
Theorem~\ref{tquasisubgroup} is a special case of this theorem, in view 
 of the reduction in Section~\ref{sreduction}. 
Theorem~\ref{tquasigit}
is applicable when $X$ is a class variety, assuming that its singularities are
rational. %; cf. \cite{GCT2} for the results which support this.



\subsubsection{Positivity hypotheses}
Even though Theorem~\ref{tquasigit} holds for any $X$, with $\spec(R)$ having rational
singularities, the positivity hypotheses PH1,PH2,PH3 can be expected 
hold for only very special $X$'s. 
In  general,  characterizing the   $X$'s with compact specification 
for which the positivity hypotheses would  hold is
a delicate problem.
Hypotheses~\ref{phmain}-\ref{phph2} say that these 
hold  when $X$ in Problem~\ref{pintrogit} is $G/P$ (as in Section~\ref{sreduction}) 
or a class variety, with 
the input specification $x$  as described above. 
For future reference, we shall reformulate these hypotheses in geometric terms.

For this we need a definition.

Let $T=\sum_n T_n$ be a graded complex $\C$-algebra so that 
the  singularities of $\spec(T)$ rational.
Let $Z=\proj(T)$. Assume that $Z$ has a compact specification $[Z]$;  we shall specify it below
for the  $Z$'s  of interest to us. 
We let $[T]$, the specification of $T$, to be $[Z]$. This will play the role of the input 
in the definition below. Let $\bitlength{T}$ denote its bitlength.
Let $h_T(n)=\dim(T_n)$ be its Hilbert function, which is a quasipolynomial, since the 
singularities of $\spec(T)$ are rational; cf.  Lemma~\ref{ldehy}.

\begin{defn} \label{dphcanonicalz}


\noindent (1) We say that PH1 holds for $T$ (or $Z$) if the Hilbert quasi-polynomial $h_T(n)$ is
convex. This means there exists a polytope  $P=P_T$ depending on the input $[T]$,
whose Ehrhart quasipolynomial $f_P(n)$ coincides with 
the Hilbert function $h_T(n)$, and whose membership function $\chi_P(y)$ can be
computed in $\poly(\bitlength{T},y)$ time. We assume that a separating hyperplane can also
be computed in polynomial time   if $y \not \in P$ (Section~\ref{sseporacle}).

\noindent (2)  We say that SH holds for $T$ (or $Z$) if the Hilbert quasipolynomial $h_T(T)$ is 
saturated (Definition~\ref{dintrosat}).

\noindent (3)  We say that PH2 holds for $T$ (or $Z$) if the Hilbert quasipolynomial $h_T(T)$ is 
positive (Definition~\ref{dintropos1}).

\noindent (4) We say that PH3 holds for $T$ (or $Z$) if Hilbert series 
$H_T(t)=\sum_{n \ge 0} h_T(n) t^n$, which is a rational function since $h_T(n)$ is 
a quasipolynomial, has a reduced positive form with modular index $\poly(rank([T]))$ 
(Definition~\ref{dintroreducedpos}). Here $\rank([T])$ is the rank of the specification
$[T]$ of $T$.
\end{defn} 


\subsubsection{$G/P$ and Schubert varieties} \label{sschubertandgmodp}
Let us illustrate this definition with an example.
Let $X\cong G/P_\lambda$ be as in Section~\ref{sreduction} and $R$ its 
homogeneous coordinate ring.
 We have already seen that it has a compact specification: namely $[X]=\lambda$.
Since singularities of $\spec(R)$ are rational, PH1,2,3 make sense. 
PH1 for $G/P$  is follows from the  Borel-Weil theorem.
PH3 follows because the Hilbert series of $R$
is of the form 
\[ \f {h_0 + \cdots + h_d t^d} {(1-t)^{d+1}},\] 
with $h_0=1$ and $h_i$'s nonnegative. This is so because $R$ is Cohen-Macauley \cite{ramanathan}
 and is generated by its degree one component.
PH2 turns out to be nontrivial. Experimental evidence in its support for the classical
$G/P$  is given in Section~\ref{sevigmodp}.
Considerations for the Schubert subvarieties are similar. Experimental evidence for
PH2 for the classical Schubert varieties is also given in Section~\ref{sevigmodp}.


Now let $s=s_d^\pi$ be the multiplicity as Problem~\ref{pintrogit}, with
$X$ having a compact specification $[X]$ as above.
Let $T=T(s)$ be the ring associated with $s$ as in Theorem~\ref{tquasigit} (c). 
Let $Z=Z(s)=\proj(T)$.
We let the specification $[Z]=([X],d,\pi)$. Let $\bitlength{Z}$ be its bitlength.


So Theorem~\ref{tindexquasi} in this context implies:

\begin{theorem} 
If PH1 and SH  hold for $Z(s)$ then nonvanishing of
$s$ can be decided in $\poly(\bitlength{Z})$  time.
\end{theorem}


We also have the following reformulation:

\begin{prop}
Hypotheses~\ref{phph1}-\ref{phph3} are equivalent to
PH1, SH, PH2, and PH3 for  $Z(s)$, where 
$s$ is a stucture constant that corresponds the structure constant $f(x)$ in 
Hypotheses~\ref{phph1}-\ref{phph3}.
Thus, in the case of the subgroup restriction problem,  $s=s_1^\pi=m^\pi_\lambda$
as  in Section~\ref{sreduction}. 
\end{prop} 
This is just a consequence of definitions.




\section{Further  significance of PH2 and PH3} \label{sfurther}
The saturated integer programming algorithm in Section~\ref{ssaturated} 
needs only PH1 and SH; cf. Theorem~\ref{tmainphyp}. We briefly 
describe here the problems wherein the full strength of PH2 and  PH3
seems necessary.


\subsection{PH3 and existence of  a simpler algorithm} \label{ssissimpler}
As we  remarked in Section~\ref{sistheresimpler}, the use of 
the ellipsoid method and basis reduction in lattices makes the 
the  algorithm for  saturated integer programming (cf.
 Theorem~\ref{tindexquasi})  fairly intricate.
The flip needs \cite{GCTflip}  simple
combinatorial algorithms 
for the decision problems mentioned in the introduction, akin to the 
the  polynomial time, combinatorial algorithms
in combinatorial optimization \cite{schrijver}.  We briefly examine in this section,
what is needed, in addition to saturation, for such simple algorithms
to exist for the problems under consideration.


The simple combinatorial algorithms in combinatorial optimization 
work only when the problem under consideration 
is  unimodular--in which case the vertices of the underlying polytope $P$ 
are integral--or 
almost unimodular--e.g. when the vertices of $P$ are half integral.
Edmond's algorithm for finding minimum weight
perfect matching in nonbipartite graphs \cite{schrijver}
is a classic example of the second case.

In the unimodular case, Stanley's positivity result \cite{stanleyenu} implies
that the rational function $F_P(t)$ has a positive form 
\[F_P(t)=\f {h(d) t^d + \cdots + h(0)} {(1-t)^{d+1}}.\]
This is a reduced positive form with modular index one (Definition~\ref{dintroreducedpos}).
In general, given a quasipolynomial $f(n)$, let us define the modular index $\Delta(F)$ of 
the rational function $F(t)=\sum_n f(n) t^n$ to be the minimum of the modular indices of 
the  reduced positive forms of $F(t)$. It is defined to be $\infty$ if $F(t)$ has no
reduced positive form. We can take $\Delta(F)$ as the deviation from unimodularity.

For example,  by
Hypothesis~\ref{hintrolittleph3gen}, the modular index of 
the rational function $C_{\alpha,\beta}^\lambda(t)$ associated with the 
Littlewood-Richardson coefficient of arbitrary type  is  bounded by a constant.
This constant  is one in type $A$ (cf. Hypothesis~\ref{hintrolittleph3}),
though the Littlewood-Richardson 
problem in type $A$  is not unimodular, since the hive polytope  can have
nonintegral vertices \cite{deloeravertices}. 
Similarly, by PH3 for the plethysm constant (Section~\ref{hph3plethysm}),
the modular index of  the rational function $A_{\lambda,\mu}^\pi(t)$ 
associated with the plethysm constant $a_{\lambda,\mu}^\pi$ 
is  $\poly(\mbox{ht}(\lambda),\mbox{ht}(\mu),
\mbox{ht}(\pi))$, where $\mbox{ht}(\lambda)$ denotes the height of the partition
$\lambda$.


If a function $f(x)$ belongs to modular $\#P$ (Figure~\ref{finclclass}),
the modular index of the Ehrhart 
series $F_{P_x}(t)$ of $P_x$ in  eq.(\ref{eqsatsharpdef} is polynomial in the rank of $x$. 
Roughly, this says that the situation is ``close'' to the unimodular case. 
Hence, in ``reasonable situations''  we can 
expect a purely combinatorial polynomial-time algorithm for
deciding nonvanishing of $f(x)$ 
that does not need the ellipsoid
method or basis reduction in lattices. This
would constitute  a stronger form of Theorem~\ref{tdecision}.
Furthermore, in analogy with the known situations
in combinatorial optimization, we can even expect a polynomial-time combinatorial algotithm
for the asscociated the optimization problem (cf. Question~\ref{qopti}).

We cannot specify what  a reasonable 
situation means. But we expect it to hold for the structural constants under consideration
in this paper. These belong to modular $\#P$ by PH1 (Hypothesis~\ref{phph1}) and
PH3 (Hypothesis~\ref{phph3}). 




\subsection{PH2 and existence of  an FPRAS} \label{ssisfpras}
So far we have only discussed  the problems of deciding nonvanishing of various types
of structural constants. 
Though exact computation of these structural constants 
is necessarily hard, due to their
$\#P$-completeness, we may ask if their approximate values can be computed efficiently
if they are nonzero.
Specifically, we ask if there is an FPRAS (Fully Polynomial Randomized 
Approximation Scheme) \cite{sinclair}  for its computation. 
It is plausible  that this is so  for each of the structural constants in
Problems~\ref{pintrokronecker}-\ref{pintrosubgroup} and \ref{pintrogit} with $X$
being a class variety--though this is not necessary  for the
purposes of the flip.
We shall see in this section that PH2 plays a crucial role in this context. 


Let us see how.
Let $f(x)$ be the function associated with the structural 
constant under consideration and $\tilde f(x,n)$ the associated stretching quasi-polynomial
(Theorem~\ref{tquasisubgroup}, \ref{tquasigit}).  Assume that PH1 
(Hypothesis~\ref{phph1}) holds.
Let $P=P_x$ be the polytope as therein  so that $f(x)$ is 
equal to the number integer points in $P$ and $\tilde f(x,n)$ is equal to the Ehrhart
quasi-polynomial $f_P(n)$ of $P$. 

If PH2 also holds (Hypothesis~\ref{phph2})--so that $f(x)$ belongs to positive $\#P$
(Figure~\ref{finclclass})--then the coefficients of the Ehrhart quasi-polynomial
$f_P(n)$ are nonnegative.
The leading coefficient of each $f_{i,P}(n)$ is equal to the 
volume of $P$ \cite{stanleyenu}. This can be approximately to a high precision efficiently,
because there is a FPRAS for computing the volume of a convex polytope \cite{dyer}. 
If there is an   FPRAS for every nonnegative coefficient of each 
$f_{i,P}(n)$ under consideration,
then by positivity,  there is an FPRAS for computing 
$f(x)=f_P(1)$.

For such 
an FPRAS to exist, there has to be 
a {\em positive}  
formula for each  coefficient of $f_{i,P}(n)$,
like the positive formula  in terms
of the volume for  its leading coefficient. 
If such  positive  formulae exist,
then the such FPRAS'es can be  expected.
There are  residue formulae \cite{szenes} for 
the Ehrhart quasi-polynomial of an arbitrary polytope.
But these are not positive.
Existence of  positive formulae may be intimately linked with the algebraic 
geometry of the canonical models associated with these structural constants.

It may be remarked that PH2 is crucial here.
For a general $P$, the coefficients of $f_P(n)$ can be
negative, and hence,  would not be efficiently approximable.
A rough analogy is provided by the problem computing the permament of
an integer matrix. If the entries are nonnegative, then the usual
formula for the 
the permament is positive; i.e., there are no cancellations.
For this case, there is an FPRAS \cite{sinclair}.
Otherwise,
even deciding if the permanent is nonzero (which is easier 
than the FPRAS problem) is conjecturally intractable assuming $P\not = NP$.

The main significance of PH2 here is that it converts a discrete approximation problem--the
problem of approximating the number of integer points in a convex polytope, which is known to be
hard--into a continuous approximation problem that is analogous to the problem of 
approximating  the volume, which is known to be easy.




\section{Other structural constants} \label{sother}
The paradigm of saturated and positive integer programming 
in this paper may be applicable to the problems of deciding nonvanishing of 
several other fundamental structural constants in representation theory
and algebraic geometry, in addition 
to   the ones in Problems~\ref{pintrokronecker}-\ref{pintrogit} treated above, such as
\begin{enumerate} 
\item the  coefficients of the Kazhdan-Lusztig polynomials \cite{kazhdan};
cf. Section~\ref{sskazhdan},
\item the  well behaved special cases 
of the parabolic Kostka polynomials and their $q$-analogues \cite{kirillov};
cf. Section~\ref{ssqkostka},
\item 
the structural coefficients 
of the multiplication of Schubert polynomials, 
\end{enumerate} 



\section{$q$-saturated programming}\label{sqsat}
We shall  briefly address in this section  the first two problems mentioned above.
For that  we need to extend  the paradigm of saturated integer programming to 
the $q$-setting that arises when the structural constants  of interest are $q$-polynomials.
We turn to this task next.

Let $f(x,q)$ be a $q$-polynomial; i.e.,
\[ f(x,q)=\sum_i q^i f_i(x),\] 
where $x\in \N^l$, and for every $i$, $f_i(x)$ is a polynomial in $x$. 
We say that $f(x,q)$ has a $q$-convex $\#P$-formula, if 
for every $x\in \N^l$, there exists 
a linear function $l_x$ on $\R^m$,
whose specification can be computed in $\poly(\bitlength{x})$ time,
and a polytope $P_x \subseteq 
R^m$  such that
\begin{equation} \label{eqqdefnsat0}
f(x,1)=\phi(P_x),
\end{equation}
is a convex $\#P$-formula (cf. eq~\ref{eqconvex0}) for $f(x,1)$, and $f_i(x)$ is the number 
of integer points $y$ in $P_x$ with $l_x(y)=i$.


Using  this formula we can associate with every $x$ an Ehrhart $q$-series as follows.
First, let us observe that,
 given a polytope $P$ and a linear function $l(y)$, the generating function
\[ F_{P,l}(t,q)=\sum_{n,i\ge 0} f_P(n,i) t^n q^i,\] 
where $f_P(n,i)$ is the number of integer points $y$ in the polytope $n P$ with $l(y)=i$,
is a rational function of the form 
\begin{equation} \label{eqqsat11}
\f{P(q,t)}{\prod_j (1-q^{a_j}t^{b_j})^{c_j}},
\end{equation}
where $P(t,q)$ is a polynomial in $t$ and $q$,
and $a_j,b_j,c_j$ are nonnegative integers. This follows from the theory of 
linear diophontine equations \cite{stanleyenu}. We  call 
$F_{P,l}(t,q)$ the Ehrhart $q$-series of $(P,l)$. 
If $f(x,q)$ has a $q$-convex $\#P$-formula, then for every $x$, 
we have an Ehrhart $q$-series $F_{P_x,l_x}(t,q)$ for the pair $(P_x,l_x)$.


We say that a $q$-convex $\#P$-formula 
is saturated, if the formula (\ref{eqqdefnsat0}) for $f(x,1)$ is saturated (cf.
Definition~\ref{dintrosat} and its extension in Section~\ref{ssextension}).
A $q$-positive or a $q$-modular  $\#P$-formula  is defined similarly.
Using these, we can define the complexity classes $q$-convex $\#P$, $q$-saturated $\#P$,
$q$-positive $\#P$ and $q$-modular $\#P$ 
of  $q$-polynomials very much as in Section~\ref{ssharpp}.
We can also define analogues of SH, PH1,2,3 in the $q$-setting.

If $f(x,q)$ belongs to $q$-saturated or $q$-convex $\#P$, we also want to associate with it a
stretching function $\tilde f(x,q,n)$ in an intrinsic fashion, without resorting 
to its $q$-convex $\#P$-formula, such that 
the generating function 
\[ F(t,q)=\sum_{n,i\ge 0} \tilde f(x,q,n)t^n q^i,\] 
coincides with the Ehrhart $q$-series associated with
its $q$-convex $\#P$-formula.



The following are two problems associated with  a $q$-polynomial $f(x,q)$:
\begin{enumerate} 
\item Given $x$, decide if $f(x,1)$ is nonvanishing.
\item Compute the degree of $f(x,q)$.
\end{enumerate} 

In the context of the first problem, Theorem~\ref{tindexquasi} implies:

\begin{theorem} \label{tqsatdecision}
Suppose $f(x,q)$ belongs to $q$-saturated (more strongly, $q$-positive) $\#P$.
Then nonvanishing of $f(x,1)$ can be decided in $\poly(\bitlength{x})$ time.
\end{theorem}

The computation of the degree of $f(x,q)$ is equivalent to finding the maximum of the
linear function $l_x$ on the polytope $P_x$. 
The  result above does not say anything about this optimization problem (cf. Question~\ref{qopti}).
But a polynomial time algorithm for this 
can be expected if the modular index of the Ehrhart series 
of $P_x$ is always small (cf. Section~\ref{ssissimpler}). 

We now illustrate these notions with two examples.

\subsection{Parabolic $q$-Kostka polynomials} \label{ssqkostka}
Given a partition $\lambda$, and sequences of nonnegative integers
  $\mu$ and $\eta$, called compositions, satisfying certain constraints, 
Kirillov \cite{kirillov} defines a parabolic Kostka polynomial $K_{\lambda,\mu,\eta}(q)$,
and proves that the series 
\begin{equation} \label{eqkirillov1}
\sum_{n\ge 0} K_{n \lambda,n \mu,\eta}t^n
\end{equation}
is a rational function of the form 
$P_{\lambda,\mu,\eta}(q,t)/Q_{\lambda,\mu,\eta}(q,t)$, where 
$P_{\lambda,\mu,\eta}(q,t)$ and $Q_{\lambda,\mu,\eta}(q,t)$ are
mutually prime polynomials in $q$ and $t$ with integer coefficients,
and $Q_{\lambda,\mu,\eta}$ is of the form:
\[ Q_{\lambda,\mu,\eta}(q,t)=\sum_j(1-q^j t)^{a_j},\] 
where $j$ runs over a finite set of nonnegative integers and $a_j$'s 
are positive integers.
Thus a natural  definition of the stretching function associated with $K_{\lambda,\mu,\eta}(q)$ is
$K_{\lambda,\mu,\eta}(q,n)=K_{n \lambda,n \mu,\eta}(q)$.

Kirillov also defines a certain notion of saturation for parabolic Kostant 
polynomials. It  is quite different from the notion of  saturation in this paper. 
It is known that the coefficients of $K_{\lambda,\mu,\eta}(q)$ 
are nonnegative if $\lambda,\mu,\eta$ satisfy certain constraints \cite{kirillov}.
Under these conditions, it is possible that 
the parabolic $q$-Kostka polynomial
belongs to $q$-saturated (and possibly, $q$-positive) 
$\#P$. By Theorem~\ref{tqsatdecision}, this would imply that 
 nonvanishing of its value at $q=1$ can be decided in polynomial time.
Since the modular index of the rational function (\ref{eqkirillov1}) is one, 
it may be expected that its degree can also be computed in polynomial time. 

\subsection{Kazhdan-Lusztig polynomials}\label{sskazhdan}
Given permutations $x,w$ in the symmetric group $S_m$, let $P_{x,w}(q)$ denote the 
Kazhdan-Lusztig polynomial \cite{kazhdan}. In what follows, we can consider 
any finite Weyl group  in place of $S_m$.
We assume that $x$ and $w$ are specified in 
the usual sequential notation. Given $x$ and $w$, $P_{x,w}(q)$ can be computed in
$\poly(\bitlength{x},\bitlength{w})$ space. Specifically, 
the algorithm for its computation in \cite{kazhdan} can be made to work in PSPACE in a
straightforward way. In view of the complexity hierarchy in Figure~\ref{finclclass},
we can then ask
if the  Kazhdan-Lusztig polynomial belongs to $q$-saturated,
and more strongly, $q$-positive $\#P$. 

A supporting evidence in the affirmative direction is provided by the work of Lascoux and 
Sch\"utzenberger in the Grassmannian case \cite{lakshmibai}. Specifically, they give a formula 
of $P_{x,w}(q)$ in this case, which can be seen to be a $q$-convex $\#P$-formula.
It is trivially saturated. It is easy to verify PH3 in this case 
using the theory of $P$-partitions in \cite{stanleyenu}.
Experimental results on  computer (akin to the ones in Chapter~\ref{cevidence}) 
support PH2.
Another supporting evidence is given by the work in \cite{leclerc},
 which shows that Littlewood-Richardson
coefficients are specializations of certain Kazhdan-Lusztig polynomials for the affine
symmetric group at $q=1$. We have already discussed the saturation and positivity hypotheses
in this special case in Section~\ref{sintroLR}. 


If PH2 holds for the Kazhdan-Lusztig polynomial, then an FPRAS for the  approximate computation
if its value at $q=1$ can  be expected (Section~\ref{ssisfpras}). This value
has fundamental significance \cite{kazhdan}. If PH3 holds
then one can also  expect a polynomial-time algorithm for computing its degree 
(cf. the remark after Theorem~\ref{tqsatdecision}). This also
plays a crucial role in the Kazhdan-Lusztig theory.
The saturation and positivity hypotheses for the Kazhdan-Lusztig polynomial
 seem  far harder than the
ones for the structural constants in Problems~\ref{pintrokronecker}-\ref{pintrogit},
since the only known proof \cite{kazhdan1} of the
nonnegativity of its coefficients is based on
Weil conjectures \cite{kazhdan1,weil2}.
In general, we do not even 
know how to associate with it a stretching function
whose generating function is rational of the form  (\ref{eqqsat11}).















%\include{quasipoly}
\chapter{Quasi-polynomiality and canonical models} \label{cquasipoly}
In this chapter we prove quasipolynomiality of the stretching functions 
associated with the various structural constants under consideration (Section~\ref{squasiproof}), 
describe the associated canonical models (Section~\ref{scanonicalmodel}),
define a positive basis (Section~\ref{spositivebasis}),   formulate
 the positivity hypothesis PH0 (Section~\ref{sonex}), describe the
role of quantum groups in that context (Section~\ref{squantumgroup}), 
and discuss the  significance of PH0 in the context of PH1,3 (Section~\ref{ssigni}).
We also prove finite generation of 
the semigroup of weights (Theorem~\ref{tfinitegensubgroup}) in Section~\ref{sconesub},
 give an elementary proof of 
rationality in Theorem~\ref{tquasisubgroup} (a)  (Section~\ref{selement}),
and take a step towards bounding the order of poles of the rational generating function 
of the stretching quasipolynomial associated with the kronecker coefficient (Section~\ref{spole}).



\section{Quasi-polynomiality} \label{squasiproof}
Here we prove Theorem~\ref{tquasigit}; Theorems~\ref{tquasiplethysm} and \ref{tquasisubgroup} 
are its special cases in view of the reduction in Section~\ref{sreduction}. 
This, in turn, follows from the following more general result.



Let $R=\oplus_k R_d$ be a normal graded $\C$-algebra  with an action of a reductive group $H$. 
Assume that $\spec(R)$ has rational singularities. 
Let $H_0$ be the connected component of $H$ containing the identity. 
Let $H_D=H/H_0$ be its discrete component. 
Given a dominant weight $\pi$ of $H_0$, we consider 
the module $V_\pi=V_\pi(H_0)$, an $H$-module with trivial action of $H_D$.
Let $s_d^\pi$ denote the multiplicity of 
the $H$-module $V_\pi$ in $R_d$. 
Let $\tilde s_d^\pi(n)$ be the multiplicity of the $H$-module 
$V_{n \pi}$ in $R_{n d}$. This is a stretching function
associated with the mulitplicity $s_d^\pi$. 
Let $S_d^\pi(t)=\sum_{n\ge 0} \tilde s_d^\pi(n) t^n$.


\begin{theorem} \label{tquasimain1}
\noindent (a) (Rationality) The generating function 
$S_{d}^\pi(t)$ is rational.

\noindent (b) (Quasi-polynomiality) The stretching function
$\tilde s_{d}^\pi(n)$ is a quasi-polynomial function of
$n$. 

\noindent (c) 
There exist   graded, normal 
$\C$-algebras 
 $S=S(s_{d}^\pi)=\oplus_n S_n$ and  $T=T(s_{d}^\pi)=\oplus_n T_n$ such that:
\begin{enumerate} 
\item The schemes $\spec(S)$ and  $\spec(T)$
are normal and have  rational singularities.
\item $T=S^H$, the subring of $H$-invariants in $S$.
\item The quasi-polynomial 
$\tilde s_{d}^\pi(n)$ is the Hilbert function of $T$.
\end{enumerate} 


\noindent (d) (Positivity) The rational function $S_{d}^\pi(t)$
can be expressed in a positive form: 

\begin{equation} \label{eqtquasipnew}
S_{d}^\pi(t)=\f{h_0+h_1 t+ \cdots+h_k t^k}{\prod_j(1-t^{a(j)})^{k(j)}},
\end{equation} 
where $a(j)$'s and $k(j)$'s are positive integers, 
 $\sum_j k(j)=k+1$, where $k$ is the degree of the quasi-polynomial $\tilde s_d^\pi(n)$, 
$h_0=1$, and $h_i$'s  are nonnegative integers.
\end{theorem} 
Theorem~\ref{tquasigit} follows from this by letting $R$ be the homogeneous coordinate
ring of $X$.

More generally, if $W$ is an irreducible representation of $H_D$, we can 
consider the $H$-module $V_\pi\otimes W$. Let $s_d^{\pi,W}$ be its multiplicity
in $R_d$. Let $\tilde s_d^{\pi,W}(n)$ be the multiplicity of the trivial $H$-representation
in the $H$-module $R_{n d} \otimes V_{n \pi}^* \otimes \sym^n(W^*)$. Then


\begin{theorem} \label{tquasimain2} 
Analogue of Theorem~\ref{tquasimain1} holds for $\tilde s_d^{\pi,W}(n)$.
\end{theorem} 
For the purposes of the flip, Theorem~\ref{tquasimain1} suffices.



\proof 
We shall only prove Theorem~\ref{tquasimain1}, the proof of Theorem~\ref{tquasimain2} being
similar.
The proof is an extension of  M. Brion's proof (cf. \cite{dehy})  of quasi-polynomiality of the
stretching function associated with a Littlewood-Richardson coefficient
of any semisimple Lie algebra.

Clearly (a) follows from (b); cf. \cite{stanleyenu}.

\noindent (b) and (c):

Let $C_d$ be the cyclic group generated by the primitive root $\zeta$ of unity of order $d$.
It has a natural action on $R$: $ x \in C_d$ maps $z \in R_k$ to $x^k z$. 
Let $B=R^{C_d}=\sum_{n\ge 0} R_{nd} \subseteq R$ be the subring of $C_d$-invariants.
By Boutot \cite{boutot}, $B$  is a normal $\C$-algebra and $\spec(B)$ has rational singularities.

Assume that $H_0$ is semisimple; extension to the reductive case 
being easy. Let $\pi^*$ be the dominant weight of $H_0$ such that 
$V_\pi^*=V_{\pi^*}$. By Borel-Weil \cite{fultonrepr},
\[
C_{\pi^*}=\oplus_{n \ge 0} V_{n \pi}^*= 
\oplus_{n \ge 0} V_{n \pi^*},\] 
is the homogeneous coordinate ring of the $H_0$-orbit of the point 
$v_{\pi^*} \in P(V_{\pi^*})$  corresponding to the highest weight vector. This $H_0$-orbit
is isomorphic to $H_0/P_{\pi^*}$, where $P_{\pi^*} \subseteq H_0$ is the 
parabolic stabilizer of $v_{\pi^*}$. Hence $C_{\pi^*}$ is 
 normal and $\spec(C_{\pi^*})$ has rational signularities;
cf. \cite{hashimoto,mehta,ramanathan,smith}. 
It follows that 
 $B\otimes C_{\pi^*}$ is also  normal, and $\spec(B\otimes C_{\pi^*})$ has
rational singularities. Consider the action of $\C^*$ on 
$B\otimes C_{\pi^*}$ given by: 
\[ x (b \otimes c)=(x\cdot b) \otimes (x^{-1}
\cdot c),\] 
where $x \in \C^*$ maps  $b \in B_n$ to $x^n b$, the action on $\C_{\pi^*}$ being similar.
Consider   the invariant ring
\begin{equation} \label{eqS}
S=(B\otimes C_{\pi^*})^{\C^*}= \oplus_n S_n=
\otimes_{n \ge 0} R_{n d} \otimes V_{n \pi}^*.
\end{equation}
By Boutot \cite{boutot}, it is a normal, and $\spec(D)$ has rational singularities.

Since $V_{n \pi}$ is an $H$-module,
the algebra $S$  has an action of $H$. Let 
\begin{equation} \label{eqT}
 T=T(s_d^\pi)=S^{H}=\oplus_{n \ge 0} T_n 
\end{equation}
be its subring of $H$-invariants.
By Boutot \cite{boutot}, it is 
normal, and  $\spec(T)$ has  rational singularities--this is the crux of the proof. 
By Schur's lemma,
the multiplicity of the trivial $H$-representation in $S_n=R_{n d}\otimes V_{n \pi}^*$ is 
precisely the multiplicity $\tilde s_d^\pi(n)$  of the $H$-module $V_{n \pi}$ in $R_{n d}$. Hence,
the Hilbert function of $T$, i.e., $\dim(T_n)$,   is precisely 
$\tilde s_d^\pi(n)$, and the Hilbert series $\sum_{n\ge 0} \dim(T_n) t^n$ is 
$S_d^\pi(t)$.
Quasipolynomiality of $\tilde s_d^\pi(n)$ follows by applying the following lemma:

\begin{lemma} \label{ldehy} (cf. \cite{dehy})
If $T=\oplus_{n=0}^\infty T_n$ is a graded  $\C$-algebra,
such that $\spec(T)$ is normal and has rational simgularites, then
$\dim(T_n)$, the Hilbert function of $T$,  is a quasi-polynomial function of $n$.
\end{lemma} 

\noindent (d) 
Since $\spec(T)$ has rational singularities, $T$ is Cohen-Macaualey. Let $t_1,\ldots,t_u$ be
its homogeneous sequence of parameters (h.s.o.p.), where $u=k+1$ is the Krull dimension of $T$.
By the theory of Cohen-Macauley rings \cite{stanleycomb}, it follows that its Hilbert 
series $S_d^\pi(t)$ is of the form 
\begin{equation}  \label{eqposform1}
\f{h_0+ h_1 t + \cdots +h_k t^k} {\prod_{i=1}^{k+1}  (1-t^{d_i})},
\end{equation}
where (1) $h_0=1$, (2) $d_i$ is the degree of $t_i$, and (3) $h_i$'s are nonnegative integers. 
This proves (d).
\qed

\begin{remark} \label{rfinitegen}
A careful examination of the proof above shows that   rationality of $S_d^\pi(t)$,
and more strongly, asymptotic quasi-polynomiality of $\tilde s_d^\pi(n)$ as $n\rightarrow 
\infty$,  can be proved using just 
 Hilbert's result  on finite generation of the algebra of invariants of 
a reductive-group action.
Boutot's result is necessary to prove  quasi-polynomiality for all $n$. This 
is crucial   for saturated  and positive integer programming (Chapter~\ref{csatpos}).
\end{remark}

\subsection{A minimal positive form} \label{sminimal}
The form (\ref{eqposform1}) of $S_d^\pi(t)$  is not unique because it depends on the 
degrees $d_i$'s of the paramters $t_i$'s. 
For future use, let us record the following consequences of the proof.
Let $T$ be the ring constructed in the proof above.

\begin{cor} 
Suppose $T$ has an h.s.o.p. $t=(t_1,\ldots,t_u)$ with $d_i=\deg(t_i)$.
Then $S_d^\pi(T)$ has a positive rational form (\ref{eqposform1}) with 
$d_i=\deg(t_i)$ therein.
\end{cor} 

Let us call an h.s.o.p.
$t=(t_1,\ldots,t_u)$ of $T$ reduced, if each $d_i=\deg(t_i)$ is divisible by 
$\ind(\tilde s_d^\pi)$, the index 
of $\tilde s_d^\pi(n)$, and $\min\{d_i\}= \ind(\tilde s_d^\pi)$. 

\begin{cor} 
If $T$ has a reduced h.s.o.p. then $S_d^\pi(t)$ has a reduced positive form
 (Definition~\ref{dintroreducedpos}).
\end{cor} 


The proof above is  lets us define
a minimal  positive form of the rational function $S_d^\pi(t)$ associated
with a  structural constant $s$. 
For this, let us order h.s.o.p.'s of $T$ lexicographically as per their degree sequences.
Here the degree seqeunce of an h.s.o.p. $t=(t_1,\ldots,t_u)$ is defined to be
$(d_1,\ldots,d_u)$, where $d_i=\deg(t_i)$.  
The form (\ref{eqposform1}) is the same  for any  h.s.o.p. of lexicographically minimum degree
sequence. 
We call it the {\em minimal positive form} of $S_d^\pi(t)$. 
Since Problems~\ref{pintrokronecker}, \ref{pintroplethysm},\ref{pintrosubgroup}, 
\ref{pintrolittle} are special cases of Problem~\ref{pintrogit}, this 
defines  minimal  positive forms of the rational generating functions of the
stretching quasi-polynomials (cf. Theorem~\ref{tquasisubgroup})
associated with the structural constants in these problems. 


\subsection{The rings associated with a structural constant}\label{ssringsassoc}
The preceding proof  also associates with the structural constant $s$ a few rings which will
be important later. 
Specifically, let $S=S(s)$ and 
$T=T(s)$ be the rings as in Theorem~\ref{tquasimain1} (c) associated with
the structural constant $s=s_d^\pi$. 
Let $R=R(s)$ be the homogeneous coordinate ring of $X$ as in Theorem~\ref{tquasimain1}.
We call $R(s),S(s)$ and $T(s)$ the
rings associated with the structure constant $s$. 


When $s=m_\lambda^\pi$, as in the subgroup restriction problem (Problem~\ref{pintrosubgroup}), 
$X\cong G/P$  as given in eq.(\ref{eqXsubgroup}. Then
these rings are explicitly as follows:
\begin{equation}
\begin{array} {lcl} 
R(m_\lambda^\pi)&=&\oplus_{n\ge 0} V_{n \lambda} (G), \\
S(m_\lambda^\pi)&=&\oplus_{n\ge 0} V_{n \lambda}(G) \otimes V_{n \pi}(H)^*, \\
T(m_\lambda^\pi)&=& \oplus_{n\ge 0} (V_{n \lambda} (G) \otimes V_{n \pi}(H)^*)^H.
\end{array}
\end{equation}



By specializing the  subgroup restriction problem further to 
 the Littlewood-Richardson problem (Problem~\ref{pintrolittle}), we get the 
following rings associated by Brion (cf. \cite{dehy}) 
with the Littlewood-Richardson coefficient $c_{\alpha,\beta}^\lambda$:
\begin{equation} \label{eqringslittle}
\begin{array}{lcl}
R(c_{\alpha,\beta}^\lambda)&=&\oplus_{n\ge 0} V_{n \alpha} (H) \otimes V_{n \beta} (H), \\
S(c_{\alpha,\beta}^\lambda)&=&
\oplus_{n\ge 0} V_{n \alpha} (H) \otimes V_{n \beta} (H) \otimes V_{n \lambda}(H)^*, \\
T(c_{\alpha,\beta}^\lambda)&= &\oplus_{n\ge 0} (V_{n \alpha} (H) \otimes V_{n \beta} (H) \otimes 
V_{n \lambda}(H)^*)^H.
\end{array}
\end{equation}



\section{Canonical models} \label{scanonicalmodel}
There are  several rings other than $T(c_{\alpha,\beta}^\lambda)$
whose Hilbert function
coincides with the Littlewood-Richardson stretching quasi-polynomial 
$\tilde c_{\alpha,\beta}^\lambda (n)$. For example,
let $P=P_{\alpha,\beta}^\lambda$ be the $BZ$-polytope 
 whose Ehrhart quasi-polynomial coincides with $\tilde c_{\alpha,\beta}^\lambda (n)$.
We can associate with $P$ a ring $T_P$ as in  Stanley \cite{stanleytoric} 
whose Hilbert function coincides with 
$\tilde c_{\alpha,\beta}^\lambda (n)$. There are many other choices for $P$.
For example, in type $A$, we can consider a hive polytope or a honeycomb polytope instead of
the BZ-polytope. The rings $T_P$'s associated with  different $P$'s will, in general,
be different, and there is nothing canonical about them.
In contrast,  the ring 
$T(c_{\alpha,\beta}^\lambda)$ is special because:

\begin{prop} \label{plusztigkashi}
The rings $R(c_{\alpha,\beta}^\lambda), S(c_{\alpha,\beta}^\lambda), T(c_{\alpha,\beta}^\lambda)$
have  quantizations 
$R_q(c_{\alpha,\beta}^\lambda), S_q(c_{\alpha,\beta}^\lambda), T_q(c_{\alpha,\beta}^\lambda)$
endowed with  canonical bases in the terminology of Lusztig \cite{lusztigbook}. 
Furthermore, the canonical bases of $R_q(c_{\alpha,\beta}^\lambda), S_q(c_{\alpha,\beta}^\lambda)$
are compatible with the action of the Drinfeld-Jimbo quantum group associated with
$H=GL_n(\C)$, and the canonical basis of $S_q(c_{\alpha,\beta}^\lambda)$ is an 
extension of the canonical basis of $T_q(c_{\alpha,\beta}^\lambda)$ in a natural way 
(cf. Definition~\ref{dextension} below). 
\end{prop} 
This  follows from the work of Lusztig (cf. \cite{lusztigpnas}, Chapter 27 in \cite{lusztigbook})
 and Kashiwara (cf. Theorem2 in \cite{kashiwaraglobal}). 
Specializations of these canonical bases at $q=1$ will be  called canonical bases of
$R(c_{\alpha,\beta}^\lambda), S(c_{\alpha,\beta}^\lambda), T(c_{\alpha,\beta}^\lambda)$.


In view of Proposition~\ref{plusztigkashi}, we  call the rings 
$R(c_{\alpha,\beta}^\lambda),S(c_{\alpha,\beta}^\lambda)$ and $T(c_{\alpha,\beta}^\lambda)$
the  {\em canonical
rings} associated with the Littlewood-Richardson coefficient $c_{\alpha,\beta}^\lambda$,
and $X=\proj(R(c_{\alpha,\beta}^\lambda)), Y=\proj(S(c_{\alpha,\beta}^\lambda))$
and $Z=\proj(T(c_{\alpha,\beta}^\lambda))$ the {\em canonical models} associated with
$c_{\alpha,\beta}^\lambda$.
As already remarked in Section~\ref{sapproach}, PH1 for Littlewood-Richardson coefficients 
is a formal  consequence of the properties of Kashiwara's crystal operators
associated with  these canonical bases; cf. Sections~\ref{sexlittle}, \ref{sph0ph1} and 
\cite{dehy,kashiwara2,littelmann,lusztigbook}.
SH and PH3  may also follow from  the properties 
of these canonical bases as suggsted in  Section~\ref{ssigni}. 
This leads us to ask if the rings associated with other structural constants under
consideration in this paper  have quantizations with 
analogous  bases. If so, these may be used in the
same spirit to prove PH1, SH and PH3, and plausibly, even PH2.


To formalize this,
let $s$ be a structural constant which is either the Kronecker coefficient 
as in Problem~\ref{pintrokronecker}, or the plethysm constant as in Problem~\ref{pintroplethysm},
or the multiplicity $m_\lambda^\pi$ in Problem~\ref{pintrosubgroup}, or 
the multiplicity $s_d^\pi$, as in Problem~\ref{pintrogit}, when
 $X$ therein is  a class variety.
Let  $R(s),S(s),T(s)$ be the rings  associated with $s$ (Section~\ref{ssringsassoc}). 
Let $X(s)=\proj(R(s)), Y(s)=\proj(S(s))$ and $Z(s)=\proj(R(s))$.
We  call $R(s), S(s), T(s)$  the {\em canonical rings} associated with $s$,
and $X(s), Y(s), Z(s)$ the canonical models associated with $s$,
because we expect them
to be special as in the case of the Littlewood-Richardson coefficients. 
Specifically, 
a conjectural hypothesis PH0 below (Hypothesis~\ref{hph0main}) states that they have 
quantizations endowed with 
positive bases
that are analogous to the canonical bases of the quantizations of the
canonical rings associated with the  Littlewood-Richardson
coefficient (cf. Proposition~\ref{plusztigkashi}).
Before we can state this hypothesis, we have to specify what is meant by a positive basis. 
We turn to this task next.

\section{A positive basis}\label{spositivebasis}
We define  a {\em positive basis} in this section
by abstracting the fundamental   positivity property of 
a canonical basis in the theory of Drinfeld-Jimbo quantum groups and  the 
Kazhdan-Lusztig basis of Hecke algebra. 
Roughly a basis is called 
{\em positive}  if it has the following  positivity properties:
\begin{enumerate} 
\item {\bf Mathematical positivity}:  its multiplicative and representational structural constants
are nonnegative. 
\item {\bf Complexity theoretic positivity}:  It admits a localization akin 
to the local crystal basis of Kashiwara \cite{kashiwara1}, which is, furthermore,
 efficient. This means there are
operators on this localization, akin to Kashiwara's crystal operators, which 
can be computed in polynomial time.
\end{enumerate} 

As we shall see below, these two positivity properties are 
the most important properties in the context of the  hypotheses PH1, SH and PH3.
Kashiwara's crystal operators on the canonical bases that arise in the theory of
Drinfeld-Jimbo quantum groups 
can be  computed in polynomial time.
Though the complexity-theoretic issues are not discussed in Kashiwara's or Lusztig's papers,
this fact is easy to verify
using Littlemann's \cite{littelmann}  combinatorial characterization of Kashiwara's  operators.
In fact, it can be verified that these operators can even be computed fast in parallel; i.e.,
in polylogarithmic time using polynomially many processors. This means the problem of their
computation belongs to the complexity class $NC \subseteq P$ \cite{karp}.
Analogously, we can stipulate in the definition of a positive basis below--though we shall
not do so--that the problem of
computing the operators in the second condition therein belongs to $NC$. 
Since  $NC$ lies low in  the  complexity hierarchy, this means
the complexity-theoretic problem underneath the second
positivity condition   is ``easy'' compared to 
the complexity-theoretic positivity hypothesis (PHflip) that we began with. 

Now we turn to  a formal definition of a positive basis. This needs several 
preliminary definitions.

\subsection{Positivity of multiplication and representation} \label{sposmultrepr}
We begin with  definitions in the unquantized setting.

Let $T$ be a $\C$-algebra, and $B(T)$ its basis. If $T$ is graded, we also assume that 
each element of $B(T)$ is homogeneous.
Let $\bar B(T)\subseteq B(T)$ be a (minimal) subset of basis  elements which generate $T$.

\begin{defn} \label{dpositive1}
We say that the multiplicative structure of $B(T)$ is positive if
for any $b \in \bar B(T)$ and $b' \in B(T)$, 
\begin{equation} \label{eqdpos1}
b b'= \sum_{b'' \in B(T)}  g(b,b',b'') b'',
\end{equation}
where $g(b,b',b'')$ is a nonegative integer.
More strongly, we can also require this for any $b,b' \in B(T)$. Here 
$g(b,b',b'')$'s are called multiplicative structural constants.
\end{defn} 


A weaker notion is the following. Let $[T]$ denote a compact  specification of $T$, and
$\bitlength{T}$ its bit length. For example, when $T$ is the coordinate ring of a variety
$Z$ with a compact specification, as in Section~\ref{sspgit}, then we can let $[T]=[Z]$. 
The compact specifications in the cases of interest  will be clear from the context.
Let $B(T)$ be a basis of $T$ as above. We assume that each element $b \in B(T)$
is assigned a degree $d(B)$. For example, when $T$ is
graded, $d(B)$ is just the degree of $B$. In other cases of interest to us, $d(B)$ will be
clear from the context.
We assume that each $b\in B(T)$ has a unique  label $[b]$, whose bitlength $\bitlength{b}$ is
$\poly(\bitlength{d(b)},\bitlength{T})$, where $d(b)$ is the degree of $b$.




\begin{defn} \label{dpositivemult1}
We say that the multiplicative structure of $B(T)$ is positive up to multiplicative factors if
for any $b \in \bar B(T)$ and $b' \in B(T)$
\begin{equation} \label{eqdposmult1}
b b'= \sum_{b'' \in B(T)} f(b,b',b'') g(b,b',b'') b'',
\end{equation}
where  $f(b,b',b'') \in \C$ is computable in
 $\poly(\bitlength{b},\bitlength{b'},\bitlength{b''})$ time, and 
$g(b,b',b'')$ is a nonegative integer.
Typically, $f(b,b',b'')$ will just be a polynomial time computable sign (plus or minus one).
\end{defn} 


\begin{remark} 
Nonnegativity of $g(b,b',b'')$ is the main condition here. In problems of
interest 
polynomial-time computability of $f(b,b',b'')$ is typically  an  easy condition in comparison;
see  Section~\ref{ssheckealgebra} for an example.
For this reason,  positivity up to multiplicative factors, here and below,
is primarily a mathematical notion.
\end{remark} 

\begin{defn} \label{dstrongpos}
We say that the multiplicative structure of $B(T)$
 is strongly positive  if it is positive and  the multiplicative 
structure has low computational complexity. This means, given $b,b',b''$,
nonvanishing of each coefficient $g(b,b',b'')$   can be
decided in  $\poly(\bitlength{b},\bitlength{b'},\bitlength{b''})$ time.

A strongly positive multiplicative structure  upto mutiplicative factors is defined similarly.
\end{defn} 

A basic decision problem concerning the multiplicative structure of $B(T)$ is:
\begin{problem}\label{pdecpos1}
Given $b,b',b''$, decide if $b''$ belongs to the support
of the product $b b'$, when expressed in terms of  $B(T)$.
\end{problem} 
If the multiplciative structure of $B(T)$ is strongly positive (upto multiplicative factors),
this decision problem belongs to the complexity class $P$.



Now let $R$ be a $\C$-algebra, with action of a reductive group $H$. 
Let us  assume that it has a compact representation $[R]$, with bit length $\bitlength{R}$.
For the sake of simplicity, let us also assume that
the reductive group $H=H_D \times H_0$, where the discrete component $H_D$ is the
symmetric group $S_m$, for some $m$,  and $H_0$, the connected component containing the
identity, is the semisimple, simply connected complex Lie group. 
All $H$'s that arise 
in the flip in characteristic zero are essentially of this form, with slight extensions
that  can be easily taken into account. 
For the  problems that arise   when  $H_D$ is
the general linear group over a finite field, 
as  needed for a flip over a finite field \cite{GCT11}, 
or, more generally, a finite simple group of a Lie type, see  Section~\ref{sgeneralh}.


Let $B(R)$ be a basis of $R$. We assume, as above,
that every  $b\in B(R)$ has a label, whose bitlength is denoted by  $\bitlength{b}$.
Let ${\cal H}_0$ denote the semisimple Lie algebra of $H_0$. Let $e_i,f_i$ denote its 
usual generators. Let $s_i$'s denote the usual (simple transposition) generators of $H_D=S_m$. 
We say that $a$ is a generator associated with $H$, if $a=s_i$, for some $i$, or 
$a=e_j$ or $f_j$ for some $j$. 

\begin{defn}
We say that $B$ is compatible with respect to the $H$-action if
there exists a filtration 
\begin{equation} \label{eqcomposition}
 B=B_0 \supseteq B_1 \supseteq B_2 \supseteq \cdots 
\end{equation}
such that each ${\cal B}_i/{\cal B}_{i+1}$ is an irreducible $H$-module, where 
${\cal B}_i$ denotes the linear $\C$-span of $B_i$.
We call $\hat B_i=B_i \setminus B_{i+1}$ the factors of $B$.
\end{defn} 

\begin{remark} 
This definition  can be
relaxed somewhat. It would suffice for our purposes if each ${\cal B}_i/{\cal B}_{i+1}$ 
has an explicit decomposition as an $H$-module; i.e., it need not be irreducible.
\end{remark} 


\begin{defn} \label{dposcomp}
We say that the action (representation) of $H$ is positive in the basis 
$B=B(R)$ if for any generator $a$ and $b\in B$, 

\begin{equation} \label{eqposcompat}
a \cdot   b= \sum_{b' \in B(T)}  k(a,b,b') b',
\end{equation}
where $k(a,b,b')$ is a nonegative integer. Here 
$k(a,b,b')$'s are called  representation-structure constants.

We say that the action is positive up to  multiplicative factors, if 
for any generator $a$ and $b\in B$, 
\begin{equation} \label{eqdcan2}
a \cdot   b= \sum_{b' \in B(T)} h(a,b,b') k(a,b,b') b',
\end{equation}
where the factor $h(a,b,b') \in \C$ is computable in
 $\poly(\bitlength{b},\bitlength{b'})$ time, and 
$k(a,b,b')$ is a nonegative integer. 
Typically, $h(a,b,b')$ will  be a polynomial time computable sign (plus or minus one).
\end{defn} 

\begin{remark} If $R$ an algebra with the action of a semisimple Lie algerba ${\cal G}$,
then positivity of the ${\cal G}$-action can be defined similarly.
\end{remark} 



\begin{defn} \label{dstrongposcomp}
We say that the representation  of $H$ is strongly positive in $B(R)$
if it is positive as above, and in addition, it
has low computational complexity. This means, given $a,b,b'$, 
nonvanishing of the representation-structure constant $k(a,b,b')$ 
can be decided in  $\poly(\bitlength{a},\bitlength{b},\bitlength{b'})$ time.


A strongly positive action,  upto multiplicative factors,
is defined similarly.
\end{defn}

A basic decision problem associated with the representation structure of $B(R)$ is:
\begin{problem} \label{pdecpos2}
given $b,b'$ and $g$, decide if $b'$ occurs in the support of $g\cdot b$.
\end{problem} 

If the action of $H$ is strongly positive 
(up to multiplicative factors) this decision
problem belongs to $P$.

Finally, we need the notion of compatibility between two   bases.
Let $S$ be a $\C$-algebra with $H$-action.  Let $T=S^H\subseteq S$ be the subring of 
$H$-invariants. 

\begin{defn} \label{dextension}
We say that a basis 
$B(S)$ of $S$  is an extension of a basis $B(T)$ of $T$
if there an $H$-homomorphism $\psi:S \rightarrow T$ such
that $B(T)$ consists of images of the canonical basis elements in $B(S)$ that belong to the
composition factors isomorphic to the trivial $H$-representation.
\end{defn} 


We illustrate the preceding definitions with an example.

\subsubsection{Example: The ring of symmetric functions} \label{sringsym}
Let  $V=\C^m$, $G=GL(V)$, $H=S_m$, with the natural embedding $H \rightarrow G$. 
Let us consider the spacial case of the subgroup restriction problem 
(Problem~\ref{pintrosubgroup}),
with $V_\lambda(G)=V$, and $V_\pi(H)$ the trivial representation of $H$. 
Then $s=m_\lambda^\pi$,  the multiplicity of the trivial representation 
in $V$, is one. Though the decision problem (Problem~\ref{pintrosubgroup}) is trivial
in this case, the canonical model associated with $s$ is nontrivial. 


The canonical rings $R=R(s)$ and $S=S(s)$ associated with $s$ in this case coincide with
$\C[V]=\C[x_1,\ldots,x_m]$.
The ring $T=T(s)=S^H$ is  the subring of symmetric functions.
Let $\{s_\alpha\}$ be the Schur basis of $T$, where each $s_\alpha(x_1,\ldots,x_m)$ is
the Schur polynomial \cite{macdonald}.  Its multiplication structure is   strongly positive.
Because
\[ s_\alpha s_\beta = \sum_\gamma c_{\alpha,\beta}^\gamma s_\gamma,\] 
where $c_{\alpha,\beta}^\gamma$ is the Littlewood-Richardson coefficient, which is
nonnegative, and its nonvanishing can
be decided in polynomial time as we discussed in
Section~\ref{sintroLR}.  
It may be conjectured that $S$ has a basis such that:
\begin{enumerate} 
\item it is an extension of the Schur basis of $T$,
\item it has   (strongly) positive multiplicative and 
repressentation structures, and 
\item it is compatible with the 
$H$-action.
\end{enumerate} 
This is a special case of the more general Hypothesis~\ref{hph0main} later.
The usual basis of $S$ consisting of the monomials in $x_i$'s is not compatible with
the $H$-action.

The ring $T$ has another  basis  $\{e_\lambda\}$ with (strongly) positive multiplication
structure  consiting of the
monomials in elementary symmetric functions. But this basis is not expected to have a
positive extension to $S$ as above.
Thus even in this simplest example we see that a  basis of $T$ with positive multiplication
structure is extremely rigid
if we require, in addition, a positive extention to $S$ compatible with the  $H$-action. 
This indicates  a general phenomenon that positive structures are extremely rigid.


\subsection{Positivity of multiplication and representation in a $q$-setting} \label{ssqposbasis}
We now give   $q$-analogues of the definitions in Section~\ref{sposmultrepr}. 
Assume that $R_q$ and $T_q$  are $\C(q)$-algebras.
In the applications of interest $R_q$ and $T_q$ will be
certain quantizations of $R$ and $T$, respectively--we shall elaborate what 
this means later in this section.
More generally, as in the Kazhdan-Lusztig theory, we can consider,
instead of $\C(q)$, rings obtained by 
adjoining fractional powers of $q$ to $\C(q)$.

We assume that $R_q$ and $T_q$ have compact specifications, as in the unquantized setting.
Let $\bitlength{R_q}$ and $\bitlength{T_q}$ denote their bitlengths.
Let $B(T_q)$ be a  basis of $T_q$, homogeneous if $T_q$ is graded.
We assume, as before, 
that each $b\in B(T_q)$ has a unique  label $[b]$, whose bitlength $\bitlength{b}$ is
$\poly(\bitlength{d(b)},\bitlength{T_q})$, where $d(b)$ is the degree of $b$.
Let $\bar B(T_q)\subseteq B(T_q)$ be a (minimal) subset of basis  elements which generate $T_q$.

\begin{defn} \label{dpositiveq}
We say that the multiplicative structure of $B(T_q)$ is positive if,
for any $b \in \bar B(T_q)$ and $b' \in B(T_q)$, 
\begin{equation} \label{eqdcan1q}
b b'= \sum_{b'' \in B(T)}  g(b,b',b'') b'',
\end{equation}
where $g(b,b',b'') \in \N[q,q^{-1}]$; i.e., it is a polynomial in $q$ and $q^{-1}$ with nonnegative
integers; more strongly, we can  require this for any $b,b' \in B(T_q)$. 
\end{defn} 




\begin{defn} \label{dpositivemultq}
We say that the multiplicative structure of $B(T_q)$ is positive up to multiplicative factor, if
for any $b \in \bar B(T_q)$ and $b' \in B(T_q)$, 
\begin{equation} \label{eqdcan1qmult}
b b'= \sum_{b'' \in B(T)} f(b,b',b'') g(b,b',b'') b'',
\end{equation}
where the factor $f(b,b',b'') \in \C(q)$ is computable in
 $\poly(\bitlength{b},\bitlength{b'},\bitlength{b''})$ time, and 
$g(b,b',b'') \in \N[q,q^{-1}]$.
\end{defn} 


\begin{remark} 
If we have adjoined fractional powers of $q$ to $\C(q)$, 
we can allow the factor $f(b,b',b'')$ to be an element in this enlarged ring.
\end{remark} 




\begin{defn} 
We say that the multiplicative structure of $B(T_q)$ in Definition~\ref{dpositiveq}
is strongly positive if, in addition, the multiplicative 
structure has low computational complexity. That is, 
the problem of deciding nonvanishing of the multiplicative structural
 constant $g(b,b',b'')$,  as a polynomial in $q$, given $b,b',b''$,
belongs to $P$. 

A strongly positive multiplication structure 
up to multiplicative factors is defined similarly; cf. Defintion~\ref{dpositivemultq}.
\end{defn} 





Now assume that $R$ is as in Section~\ref{sposmultrepr}. 
Let $H=H_D \times H_0$ be as there, with $H_D=S_m$. 
Let $H_m(q)$ denote the Hecke algebra \cite{kazhdan}  associated with $H_D=S_m$, and 
$U_q({\cal H}_0)$ the Drinfeld-Jimbo quantized enveloping algebra \cite{drinfeld,jimbo} associated with the 
Lie algebra ${\cal H}_0$.
Let $H_q=H_m(q)\otimes U_q({\cal H}_0)$. 
This notation is a bit unsatisfying: $H$  should have been
$\C[S_m]\otimes U({\cal H}_0)$ here, where 
$\C[S_m]$ denotes the group of algebra of $S_m$, since $H_m(q)$ is,
really speaking, a quantization of $\C[S_m]$. 
We shall ignore this slight mismatch.

\begin{defn} \label{dquantization}
We say that 
$R_q$ is a quantization of $R$, with an action of
$H_q$  that is
a quantization of the $H$-action on $R$, if:
\begin{enumerate} 
\item 
when $R$ is graded, 
$\dim(R_{q,d})=\dim(R_d)$, 
where $R_{q,d}$ denotes the degree $d$ 
component of $R_q$ and $R_d$ the degree $d$ component of $R$.
\item  the multiplicity of 
any irreducible representation $V$ of $H$ in $R$ is equal to the multiplicity
of its  quantization $V_q$ in $R_q$.
\end{enumerate}
\end{defn}

Recall that there are several irreducible representations of $U_q({\cal H}_0)$
that specialize at $q=1$ to the same irreducible representation of 
$U({\cal H}_0)$. But all of them only differ in sign \cite{klimyk}. In the 
definition above, we are assuming for the sake of simplicity that the
only irreducible representations of $U_q({\cal H})$ with trivial sign occur
in $R_q$. If that is not the case, 
the multiplicity of 
any irreducible representation $V$ of $H$ in $R$ is required to be 
equal to the total multiplicity of all irreducible representations $V_q^j$ 
of $H_q$ that specialize to $V$ at $q=1$.
Definition~\ref{dquantization}
is the only property of quantization that is needed in this paper.

So assume that $R_q$ is a quantization of $R$ as above.
Let $B(R_q)$ be a basis of $R_q$. 


By a quantized generator $a$, we mean either a generator of 
$H_q(m)$ that  is a quantization of a generator $s_i$ of $S_m$--which we denote by $T_i$--
 or a generator of 
$U_q({\cal H}_0)$ that  is a quantization of a generator $e_j$ or $f_j$ of ${\cal H}_0$--which
we again denote by $e_j$ or $f_j$.


\begin{defn} \label{dcompatq}
We say that   $B$ is compatible with respect to the $H_q$-action if 
there exists a filtration 
\begin{equation} \label{eqcompositionq}
 B=B_0 \supseteq B_1 \supseteq B_2 \supseteq \cdots 
\end{equation}
such that each ${\cal B}_i/{\cal B}_{i+1}$ is an irreducible $H_q$-module, where 
${\cal B}_i$ denotes the linear $\C$-span of $B_i$.
We call $\hat B_i=B_i \setminus B_{i+1}$ the factors of $B$.
\end{defn} 



\begin{defn} \label{dposreprq}
We say that the representation of $H_q$ in the basis $B=B(R_q)$ is
positive if for any quantized generator $a$ and $b\in B$,

\begin{equation} \label{eqposcompq2}
a \cdot   b= \sum_{b' \in B(T)}  k(a,b,b') b',
\end{equation}
where $k(a,b,b')\in \N[q,q^{-1}]$.

We say that the representation is  strongly positive if 
it has low computational complexity; i.e.,
nonvanishing of the representation-structure constant $k(a,b,b')$,
as a polynomial, 
can be decided in  $\poly(\bitlength{b},\bitlength{b'},\bitlength{b''})$ time.

A (strongly) positive representation, up to multiplicative factors, is defined 
similarly (cf. Definition~\ref{dpositivemultq}).
\end{defn}


\subsection{Efficient localization} \label{slocalization}
Now we define an efficient localization of an $H_q$-action on $R_q$. 

Let $A$ be the ring of rational functions in $q$ without
a pole at $q=0$.
Let $B=B(R_q)$ be a basis of $R_q$ compatible with the $H_q$ action.
Let
\begin{equation} \label{eqfiltration}
 B=B_0 \supseteq B_1 \supseteq B_2 \supseteq \cdots 
\end{equation} 
be its $H_q$-compatible  filtration as in  eq.(\ref{eqcompositionq}) corresponding 
to a composition series. Let $\hat B_i=B_i \setminus B_{i+1}$ be its factors.


First, let us assume that $H$ is a complex semisimple group. Hence, 
$H_q=U_q({\cal H})$.
Let $L\subseteq R_q$ be  the $A$-lattice, i.e., the free $A$-module generated by 
$B$. Let $\bar B=\{\bar b| b \in B\}$ be the basis of $L/ q L$, where $-: L \rightarrow L/ q L$
is the quotient map. We assume that each element $b\in B$ is a weight vector, and the
weight of $b \in B$ can be computed in $O(\poly(\bitlength{b}))$ time.

\begin{defn} \label{dlocalizationsemisimple}
We say that the representation of  
$U_q({\cal H}_0)$ on $R_q$ has a polynomial-time 
computable localization in the basis $B$ if 
\begin{enumerate} 
\item The pair $(L,\bar B)$ is an (upper) crystal base of $R_q$ as per Kashiwara's 
terminology \cite{kashiwara1},
\item Given  $b\in  B$ and a generator $e_i$ of $U_q({\cal H}_0)$,
$\tilde e_i(\bar b)$, where $\tilde e_i$ denotes
Kashiwara's crystal operator \cite{kashiwara1} associated with $e_i$, can be computed in
$\poly(\bitlength{b})$ time (recall that $\tilde e_i(\bar b) \in \bar B \cup\{0\}$). 
Similarly for $f_i$.
\end{enumerate} 
\end{defn} 

In this case,
let $C(B)$ be a graph on  $B$, wherein we connect two vertices $b,b'$
with a red directed edge labelled $i$  if $\tilde e_i(\bar b)=\bar b'$, and with a blue directed 
edge labelled $i$ if $\tilde f_i(\bar b)=\bar b'$. Then $C(B)$ is a crystal graph 
\cite{kashiwara1}
on $B$ with
respect to the action of $U_q({\cal H}_0)$. The
connected components of this crystal graph correspond to
factors of the 
filtration (\ref{eqfiltration}). We call $b\in B$ a highest weight vertex of $C(B)$ if
$\tilde e_i(\bar b)=0$ for all $i$. Whether a given $b\in B$ is  a highest weight vertex
can be decided in $\poly(\bitlength{b})$ time. 

Now assume that $H=S_m$, the symmetric group. So $H_q=H_m(q)$, the Hecke algebra.

\begin{defn} \label{dlocalizationhecke}
We say the representation of  $H_m(q)$ on $R_q$ has a polynomial-time
computable localization in the basis $B$ if there exists 
for each $b\in B$, a polynomial-time computable 
standard tableau $\mbox{Tab}(b)$,
and for each $b \in B$ and a generator $T_i$ of $H_m(q)$, a polynomial-time computable
element $\tilde T_i(b) \in B\cup \{0\}$ so that 
\begin{enumerate} 
\item $\tilde T_i(b)$ belongs to the support of $T_i(b)$,
\item Letting 
 $C'(B)$ be the graph with $B$ as its vertices  formed by connecting two nodes $b,b'\in B$
by a yellow directed edge  labelled $i$ if $b'=\tilde T_i(b)$,  each connected component of 
$C'(B)$ has precisely one node labelled with each standard tableau of size $m$.
Furthermore, the connected components of $C'(B)$ correspond to the 
factors of the filtration 
(\ref{eqfiltration}).
\end{enumerate}
\end{defn} 

We call $C'(B)$ a  crystal graph with respect to the $H_q(m)$-action, and $\tilde T_i$ 
a crystal operator corresponding to $T_i$.

Now assume that 
$H_D \times H_0$, with $H_D=S_m$, and $H_0$ a complex semisimple algebra. So
$H_q=H_m(q)\otimes U_q({\cal H}_0)$.

\begin{defn} \label{dlocalization}
We say that the $H_q$-action on $R_q$ has a polynomial-time computable localization in
the basis $B$ if the 
actions of  $H_q(m)$ as well as  $U_q({\cal H}_0)$ have polynomial-time computable 
localizations in $B$, and both these localizations are compatible in the obvious sense.
\end{defn} 

Compatibility above means the following.
Let $G(B)$ be the graph on $B$ obtained by connecting two vertices $b,b$ with a red directed edge
labelled $i$ if $\tilde e_i(\bar b)=\bar b'$, with a blue  directed edge labelled $i$  if 
$\tilde f_i(\bar b)=\bar b'$, and with a yellow directed edge labelled $i$ if $\tilde T_i(b)=b'$.
Then the connected components of $G(B)$ correpsond to the  factors of
an $H_q$-compatible filtration of $B$ as in (\ref{eqfiltration}),
 and furthermore, the restriction of $G(B)$ to any
factor is a product of a (red-blue) crystal graph for the $U_q({\cal H}_0)$-action with a 
(yellow) crystal graph for the $H_q(m)$-action. We call $G(B)$ the crystal graph on $B$.

Given a generator $g$ of $H_q$, let $\tilde g$ denote its localization: That is, if
$g=e_i,f_i$ or $T_i$, $\tilde g=\tilde e_i, \tilde f_i$ or $\tilde T_i$, respectively. 
The following is a localization of the decision Problem~\ref{pdecpos2}: 

\begin{problem} \label{plocal}
\noindent Decision problem: Given $b,b',g$, decide if $\tilde g(b)=b'$. 

\noindent Functional problem: Given $b,g$, compute $\tilde g(b)$.
\end{problem} 

If the representation of $H_q$ has a polynomial-time computable localization in the basis $B$, this
decision (functional) problem belongs to $P$.


\subsection{A positive basis} 
Finally, we can define a positive basis.

\begin{defn} \label{dpositivebasisquant}
A basis $B=B(R_q)$ is called a positive  basis of $R_q$ 
compatible with $H_q$-action if 
\begin{enumerate}
\item Its multiplicatition structure is positive (Definition~\ref{dpositiveq}).
\item The representation of $H_q$ in $B$ is positive (Definition~\ref{dposreprq}).
\item It is compatible with respect to the $H_q$-action (Definition~\ref{dcompatq}).
\item The $H_q$-action on $R_q$ has a polynomial-time computable localization in $B$ 
(Definition~\ref{dlocalization}).
\end{enumerate} 

A positive basis of $R_q$ up to multiplicative factors is defined similarly.
A strongly positive basis of $R_q$ (up to multiplicative factors) compatible with the $H_q$-action
is also defined similarly.

In particular, if $H$ is trivial, i.e., $R_q$ is a plain ring, then a positive  basis of 
$R_q$   is just a  basis of $R_q$  with positive multiplicative structure. 
Positive basis up to multiplicative factors, and a strongly positive basis (up to
multiplicative factors) are defined similarly.
\end{defn}






\begin{remark} 
As we shall in the examples below, a positive basis, if it exists, 
is an  extremely rigid, essential unique,  structure. 
But this definition of a positive basis does not tell us how to construct such a basis if
it exists. 
Actual construction  needs extension of the theory of quantum groups alongs the lines discussed 
in Section~\ref{squantumgroup}. 
\end{remark}


\begin{remark} \label{rimportant}
Suppose $H$ is a complex semisimple group. Then any ring $R_q$ with $H_q$ action has 
a local crystal basis \cite{kashiwara1}. But Kashiwara's  crystal operators 
on this basis need not be polynomial-time computable in general, because 
existence  of a local crystal basis in \cite{kashiwara1} nonconstructive. It can be
made constructive, but the resulting algorithm would have  exponential complexity. 
For this reason, polynomial-time computability of the localization is a crucial 
complexity-theoretic positivity condition here.
Mathematical positivity of the representation and the multiplicative structure 
are there, in essence, to enforce it; see Section~\ref{ssmathvscomplex}.
\end{remark} 


\begin{remark} 
Any ring $R_q$ with $H_q$ action has a basis admitting positive representation. 
For example, assume $H$ is complex, semisimple.  Consider  a complete decomposition of 
of $R_q$ into finite dimensional irreducible $H_q$-modules; $H_q=U_q({\cal H})$. 
Consider the  canonical basis for each irreducible $H_q$-submodule of $R_q$ as per Lusztig
\cite{lusztigbook}. 
The union of these canonical bases is a basis that admits positive representation by
Lusztig's result. But, in general,
 the multiplicative structure of such a basis need not be positive, and Kashiwara's crystal
operators on the corresponding local crystal basis need not be polynomial-time computable.
The main problem here is that  irredcible $H_q$-modules can occur with 
high multiplicities. Unless these multiplicities are resolved in some ``canonical'' manner,
we cannot expect the multiplicative structure to be positive and the crystal operators
to be polynomial-time computable.
\end{remark} 



For future reference, we note down  an immediate consequence of the definition above.
Let $H=H_d \times H_0$ with $H_D=S_m$.
Let $\alpha$ be a partition of size $m$, and $\beta$ a dominant weight of $H_0$. 
Then $V_{\alpha,\beta}(H)=V_\alpha(S_m) \times V_\beta(H_0)$
 is an irreducible $H$-representation--here 
$V_\alpha(S_m)$ is the Specht module labelled by the partition $\alpha$. 
Let $a_d^{\alpha,\beta}$ be the multiplicity of $V_{\alpha,\beta}(H)$ in $R_d$, the 
degree $d$ component of $R$. 

\begin{prop} \label{pbasiccrystal}
Suppose $R$ is a graded ring with an $H$-action.
Suppose $R_q$ is its quantization, with the action of $H_q$ that is a
quantization of the action of $H$ on $R$ (Definition~\ref{dquantization}).
Suppose $R_q$ has 
a positive basis $B(R_q)$ compatible with the $H_q$-action. 
Then, $a_d^{\alpha,\beta}$ has a $\#P$-formula. That is, it belongs to the complexity class
$\#P$; see Figure~\ref{finclclass}. 
\end{prop}
Here the input consists of the specification $[R]$ of $R$,
$\alpha,\beta$ and $d$.

\proof
Given a partition $\alpha$ of size $m$,
let $V_{q,\alpha}$ be the $q$-analogue (quantization) of the Specht module $V_\alpha(S_m)$ 
\cite{kazhdan}.
It is  an irreducible representation of the Hecke algebra $H_m(q)$. Given a dominant weight 
$\beta$ of $U_q({\cal H}_0)$, let 
$V_{q,\beta}$ denote the $q$-analogue of $V_\beta(H_0)$ \cite{klimyk}. 
It is an irreducible representation of $U_q({\cal H}_0)$. 
Well, there are several irreducible representations of $U_q({\cal H}_0)$ that specialize to
$V_{\beta}(H_0)$. But all of them differ just in sign; cf. \cite{klimyk}. For the sake of
simplicity, we assume that the only irreducible representation of $U_q({\cal H}_0)$ that 
occurs in $R_q$ is the one with the trivial sign, the general case being not very different.
We let $V_{q,\beta}$ denote this quantization of $V_\beta(H_0)$. 


Let $G(B)$ be the crystal graph over $B$ as defined after Definition~\ref{dlocalization}.
Each connected component of $G(B)$ is a product of a crystal graph for the $H_q(m)$-action on
$R_q$ and a crystal graph of the $U_q({\cal H}_0)$-action on $R_q$. 
We call a vertex $c$ of a crystal graph for the $H_q(m)$-action distinguished if the
standard tableau $\mbox{Tab}(c)$ associated with it (cf. Definition~\ref{dlocalizationhecke})
 is canonical; i.e., 
the entries $1$ to $m$ occur in the consecutive order 
as the tableau is read left to right and top to bottom. 
We call a vertex $c'$ of a crystal graph for the $U_q({\cal H}_0)$-action distinguished if
$\tilde e_i(\bar c')=0$ for all $e_i$; i.e., it is a highest weight vertex. We call a vertex
$b \in B$ of $G(B)$ distinguished if it is of the form $(c,c')$ where $c$ and $c'$ are
distinguished vertices of the crystal graphs for the $H_q(m)$- and $U_q({\cal H}_0)$-action
respectively. Let $\alpha(b)$ denote the shape (partition) of the tableau $\mbox{Tab}(c)$. 
Let $\beta(b)$ denote the weight of $c'$. Then it follows from 
Definitions~\ref{dlocalizationsemisimple}-\ref{dlocalization} that,
given $b$, whether it is distinguished can be determined in $\poly(\bitlength{b})$  time, 
and if so, $\alpha(b)$ and $\beta(b)$ can be computed in 
$\poly(\bitlength{b})=\poly(\bitlength{d},\bitlength{R})$ time. 


Now $a_d^{\alpha,\beta}$ is just the multiplicity of $V_{q,\alpha}\otimes V_{q,\beta}$ in
$R_{q,d}$, the degree $d$ component of $R_q$. 
Then 
\[ 
a_d^{\alpha,\beta}=\sum_{b \in  B} 1,\]
where $b$ ranges over all distinguished elements (vertices)  in $B$ of degree $d$ such that 
$\alpha(b)=\alpha$ and $\beta(b)=\beta$. Whether a given $b \in B$ of degree $d$ 
contributes to this sum can be
clearly checked in $\poly(\bitlength{d},\bitlength{R},\bitlength{\alpha},\bitlength{\beta})$ time.
Hence this is a $\#P$-formula. \qed




\section{Examples} \label{sexamples}
We illustrate the preceding definitions with a few examples of positive bases.

\subsection{Hecke algebra} \label{ssheckealgebra}
Let $H=S_m$, the 
symmetric group,  $H_q=H_m(q)$  the corresponding 
Hecke algebra, and $R_q=H_m(q)$ with the action of 
$H_m(q)$ from the left (or right). We can also consider $R_q$ as a bimodule with $H_m(q)$-action
from the left and the right. Here the compact specification $[R]$  of $H_m(q)$ is simply 
the rank parameter $m$. We define the bitlength $\bitlength{R}$ to be $m$, since $m$ is 
a rank parameter; i.e., $m$ is specified in unary.


The Kazhdan-Lusztig basis  \cite{kazhdan,kazhdan1} 
of $H_m(q)$ is  a positive basis of $R_q$, up to multiplicative factors, compatible with the 
$H_q$-action. This can be seen as follows.

Compatibility with the $H_q$-action is implied by the cellular decomposition
of the Kazhdan-Lusztig basis into left (or right, or two-sided) cells. 
Positivity of the representation as well as positivity of the multiplicative structure, up to 
multiplicative factors,  is
implied by the following well-known multiplicative formula. Let $T_r$ be the generator of
$H_m(q)$ corresponding to the simple transposition $s_r \in S_m$. 
Let $C_w$ be the Kazhdan-Lusztig basis element corresponding to a permutation $w \in S_m$. 
Let $<$ denote the Bruhat order on $S_m$. 
Let  $\mu(z,w)$  be the coefficient of $q^{1/2(l(w)-l(x)-1)}$ in the
Kazhdan-Lusztig polynomial $P_{x,w}$, where $l(w)$ denotes the length of $w$. 
Write $x \prec w$ if 
$P_{x,w}$ has the largest possible degree $(l(w)-l(x)-1)/2$.
Then
\begin{equation}   \label{eqkazhdanmult}
\begin{array}{lcll}
T_r C_w &=& -Cw & \mbox{if}\quad r w<w, \\
&=& q^{1/2} C_{r w} + q C_w + q^{1/2} \sum_{z\prec w, r z < z} 
\mu(z,w) C_z& \mbox{if} \quad r w > w.
\end{array}
\end{equation}
Since the coefficients of $P_{x,w}$ are known to be nonnegative integers \cite{kazhdan1}, 
it follows that $\mu(z,w)$ is a nonnegative integer.
Hence, positivity of the
multiplicative structure and the representation, up to multiplicative factors,  is clear.
The multiplicative factors here are the sign $-$ and the factors $q,q^{1/2}$ in
eq.(\ref{eqkazhdanmult}). They are computable in $\poly(m)$ time  since,
given $w,w' \in S_m$, whether $w<w'$ can be decided in $\poly(m)$ time. Finally, 
$H_q$-representation admits a polynomial-time computable localization: specifically,
we can define an algebraic operator $\tilde T_i$ for every $i$
with properties as in Definition~\ref{dlocalizationhecke}. This corresponds to the 
operator $*$ in Section 4 of \cite{kazhdan} with $s=s_i$ and $t=s_{i+1}$ therein.
It can be computed in $\poly(m)$ time since it corresponds to an elementary Knuth 
transformation.



If  the degree of $P_{x,w}$ is
polynomial-time computable, as per the discussion in  Section~\ref{sskazhdan}, then $\mu(z,w)$ 
and the relation $x \prec w$ are 
also  polynomial-time computable, and  this basis is
strongly positive (up to multiplicative factors). 

\subsection{Drinfeld-Jimbo quantized enveloping algebra}\label{ssdrifeldjimbo}
Let ${\cal H}$ be a complex semisimple algebra, $U_q^-({\cal H})$ the negative part of 
the Drinfeld-Jimbo enveloping algebra $U_q({\cal H})$. 
Then the canonical (global crystal)  basis of $U_q^-{H}$ as per Kashiwara and Lusztig 
\cite{kashiwara2,lusztigcanonical} is a positive basis.
Positivity of the multiplicative structure is the result of Lusztig \cite{lusztigcanonical}.
Here $U_q^{-}({\cal H})$ is considered as a plain ring, since there is no action
of $U_q({\cal H})$ on it.


Kashiwara and Lusztig  have  constructed a  modified ring $\tilde U_q({\cal H})$,
 which has an $U_q({\cal H})$-action. Lusztig \cite{lusztigpnas}
 has constructed for it a similar basis
which is compatible with the $U_q({\cal H})$-action from the left as well as the right. This
follows from the refined
Peter-Weyl theorem in \cite{lusztigbook}. Furthermore he has conjectured that the
multiplicative and the co-multiplicative structural constants associated with this
basis are nonegative. Assuming it,  this is a positive  basis of
$\tilde U_q({\cal H})$ compatible with the bi-action of $U_q({\cal H})$.
The representational structure constants 
here are included in the co-multiplicative structure constants.
Polynomial-time computability of Kashiwara's crystal operators in this case can be
shown using Littlemann's combinatorial characterization of crystal graphs \cite{littelmann}. 



\subsection{Coordinate ring of a quantum group}\label{sscoringquantum}
Let $V=\C^n$, $G=GL(V)$,  $GL_q(V)$ the Drinfeld-Jimbo quantum group associated with $GL(V)$--
this is the quantization of $GL(V)$ \cite{rtf} that  is dual to the Drinfeld-Jimbo
enveloping algebra $U_q({\cal G})$, where ${\cal G}$ is the Lie algebra of $G$. Let 
${\cal O}(GL_q(V))$ be the coordinate ring of $GL_q(V)$ \cite{rtf}.

Kashiwara has constructed a global crystal basis for ${\cal O}(GL_q(V))$, which
is dual to the  canonical basis of the modified form $\tilde U_q({\cal G})$ 
constructed by Lusztig (Section~\ref{ssdrifeldjimbo}).
It is compatible with respect to the action of $U_q({\cal G})$ 
on ${\cal O}(GL_q(V))$ from the left as well as the right, and also with respect to the 
(bimodule) action of $U_q({\cal G})\otimes U_q({\cal G})$.
Furthermore, this is a positive  basis compatible
with  the $U_q({\cal G})\otimes U_q({\cal G})$-action
assuming Lusztig's conjectures mentioned in Section~\ref{ssdrifeldjimbo}. 


\subsection{The coordinate ring of $G/P$} \label{ssgmodp}
Let $V=V_\lambda(G)$ be an irreducible representation of a connected, reductive $G$, and
$v_\lambda$ the point in the projective space $P(V)$ corresponding to the highest 
weight vector. Then the orbit $G v_\lambda \subseteq P(V)$ is isomorphic to $G/P_\lambda$,
where $P_\lambda$ is the parabolic stabilizer of $v_\lambda$, and by the Borel-Weil theorem,
its coordinate ring $R$ is $\oplus_n V_{n \lambda}(G)$. A quantization $R_q$ is
the ring $\oplus_n V_{q,n\lambda}$, where $V_{q,n\lambda}$ is the $q$-Weyl module of
the Drinfeld-Jimbo quantized algebra $U_q({\cal G})$. The work of Kashiwara and Lusztig mentioned
above also
provides a positive basis for $R_q$  compatible with   the $U_q({\cal G})$-action.


\subsection{Special case of the Kronecker problem} \label{ssspecialkron}
The simplest example of the Kronecker problem (Problem~\ref{pintrokronecker}) is the
following. 
Let $H=GL_n(\C)\times GL_n(\C)$ and 
$\rho: H \rightarrow G=GL(\C^n \otimes \C^n)=GL_{n^2}(\C)$ the natural embedding. Let 
$\lambda,\mu=(1)$, the partition of size $1$
corresponding to the fundamental representation of
$GL_n(\C)$, and similarly, $\pi=(1)$. Then the kronecker coefficient $s=k_{\lambda,\mu}^\pi$ 
in Problem~\ref{pintrokronecker} is simply the multiplicity of the fundamental representation
$V=\C^n \otimes \C^n$ of $H$ in the fundamental representation $V=\C^n \otimes \C^n$ of $G$.
This is trivially one. But the ring $R=R(s)$ associated with $s$ in this case
turns out to be nontrivial. It is simply the coordinate ring $\C[V]$, with the natural
action of $H$. 

The work of Kashiwara and Lusztig mentioned in Section~\ref{sscoringquantum} provides a
(conjecturally) positive 
basis for $\C[V]$ compatible with the $H$-action. To see the connection,
let us modify the definition of $V$ a little, without changing the problem.
Let $V=(\C^n)^* \otimes C^n$. Then $\C[V]$ can be identified with
the  the coordinate ring ${\cal O}(M_n)$ generated by the entries of an $n\times n$ matrix $M_n$. 
It has a natural quantization ${\cal O}(M_{q,n})$, the coordinate algerba of a quantum
$n\times n$-matrix \cite{rtf}.
 The coordinate algebra ${\cal O}(GL_q(V))$ in Section~\ref{sscoringquantum}
 is obtained from ${\cal O}(M_{q,n})$ by adjoining to it the inverse of the quantum determinant
of $M_{q,n}$.
Thus the canonical basis of ${\cal O}(GL_q(V))$ mentioned in Section~\ref{sscoringquantum}
 (assuming Lusztig's conjecture) gives a positive basis of ${\cal O}(M_q(n))$ compatible with
the bi-$U_q({\cal G})$-action. By specializing it at $q=1$, we get a positive  basis of
$\C[V]$ compatible with the $H$-action.

The matrix algebra ${\cal O}(M_n)$ has another basis compatible with the $H$-action: namely,
the standard monomial basis, consisting of standard monomials in the minors of $M_n$, as given
by Doubilet, Rota, and Stein \cite{deconcini}.
But this basis cannot be positive, even up to multiplicative factors, because 
its  multiplicative structure constants are
(conjecturally) $\#P$-hard quantities, whose sign cannot be computed in polynomial
time, assuming $P\not = NP$. 

Thus again we see  extreme rigidity of positive bases.



\subsection{Littlewood-Richardson problem} \label{sexlittle}
The canonical bases $R_q(c_{\alpha,\beta}^\lambda), S_q(c_{\alpha,\beta}^\lambda),
T_q(c_{\alpha,\beta}^\lambda)$ in Proposition~\ref{plusztigkashi} are 
positive bases, the first two
compatible with the $H_q$-action, with $H=GL_n(\C)$, assuming Lusztig's conjecture (or rather the
analogue of his conjecture mentioned in Sectioned~\ref{sscoringquantum}) in this setting.
Kashiwara's crystal operators on the rings 
$R_q(c_{\alpha,\beta}^\lambda)$ and $S_q(c_{\alpha,\beta}^\lambda)$  
can be computed in polynomial time using Littelmann's  combinatorial characterization
\cite{littelmann}.


\section{Mathematical positivity vs. complexity theoretic positivity}\label{ssmathvscomplex}
In this section we describe intuitive motivation behind various conditions in the 
definition of a positive basis and their relationship.


Low computational complexity of the multiplicative structure in Definition~\ref{dstrongpos}
is a complexity-theoretic positivity property.
Mathematical  positivity of the multiplicative structure in Definition~\ref{dpositive1} 
or \ref{dpositivemult1} is  essentially a  prerequisite  for it.
Because in problems of interest,
the multiplicative structure constant $g(b,b',b'')$ will be typically a $\#P$-hard quantity; e.g.,
in Section~\ref{sringsym} it
equals the  Littlewood-Richardson coefficient, which
is $\#P$-complete \cite{hari}.
In general, if
the sign of this  structure constant  is not predictable then to decide 
if it vanishes one has to essentially 
compute the quantity exactly, in view of  possible cancellations. This cannot
be done in polynomial time, if it is $\#P$-hard (assuming $P\not = NP$). 
Similarly  mathematical positivity of the representation in Definition~\ref{dposcomp} is 
is essentially a prerequisite  for the complexity-theoretic positivity in
Definition~\ref{dstrongposcomp}.
The situation in the $q$-setting is analogous.


From a complexity-theoretic point of view  a strongly positive 
basis is an ``ideal basis'',
since the fundamental  decision problems (Problems~\ref{pdecpos1},\ref{pdecpos2})
associated with such a 
basis  belong to $P$. Mathematical positivity in its defintion is  essentially a prerequistie 
to ensure this complexity-theoretic positivity. Conversely, if a basis is positive then,
under reasonable conditions, it should also be strongly positive. Because, in
view of the extreme rigidity of a positive basis, its 
nonnegative structure constants can be expected to belong to saturated (more strongly, positive)
$\#P$, as in the case of the Littewood-Richardson coefficient above. 
If so, the associated decision problems  belong to $P$ by Theorem~\ref{tindexquasi}. 
Hence a positive basis is a good basis from the perspective of complexity theory.


But it should be remarked that proving strong positivity turns out to be a far harder than
proving positivity. For example, 
the multiplicative structure constants 
of the canonical bases of the canonical coordinate rings associated with the Littlewood-Richardson
coefficient (Proposition~\ref{plusztigkashi})   are akin to the 
Kazhdan-Lusztig polynomials. Hence the problem of deciding their
nonvanishing  is far   harder
than  the decision problems in Section~\ref{sdecision}. Fortunately, strong positivity 
is not formally  needed in the context of PH1,2, and 3  in characteristic zero, as in this paper,
though it is important for  the flip in positive characteristic \cite{GCT11}. 




Indeed, the only complexity theoretic positivity that we need in this paper
is the weaker one: namely,
polynomial-time
computability of localization (cf. Section~\ref{slocalization}) as needed in the 
definition of a positive basis. 
Since Problem~\ref{plocal} is an easier local version of Problem~\ref{pdecpos2},
 we can expect it to be
in $P$  for the reasons give above  when the mathematical positivity holds.
In other words, the mathematical positivity
conditions in the definition of a positive basis--namely the first two conditions in 
Definition~\ref{dpositivebasisquant}--are
intuitively meant  to enforce  the  complexity-theoretic positivity condition therein--namely the 
fourth  one; cf. Remark~\ref{rimportant}.


\section{On the existence of positive bases}\label{sonex}
Motivated by the positive canonical basis for the Littlewood-Richardson problem 
(Proposition~\ref{plusztigkashi}) and other examples (Section~\ref{sexamples}),
we now make the following 
conjectural hypothesis in the general context of
Problem~\ref{pintrogit}, when $X$ therein 
is $G/P$, as happens in the context of Problems~\ref{pintrokronecker}, \ref{pintroplethysm} or
\ref{pintrosubgroup} (cf. Section~|ref{sreduction}), or a class variety.
Assume that $H=H_D\times H_0$, with $H_D=S_m$.

\begin{hypo} \label{hph0main} {\bf (PH0)}
Assume that $X$ in Problem~\ref{pintrogit} is $G/P$ or a class variety. Let $s=s_d^\pi$ be
a structural constant therein. 
Let $R=R(s),S=S(s),T=T(s)$ be the rings associated with $s$ as in Section~\ref{ssringsassoc}. 
Then there are 
quatizations $R_q$, $S_q$ of $R,S$, with $H_q$-action,
 (Definition~\ref{dquantization}) and a quantization 
$T_q$ of $T$
with positive  bases (Definition~\ref{dpositivebasisquant}) 
 $B(R_q),B(S_q),B(T_q)$,
where $B(R_q)$ and $B(S_q)$ are compatible with the $H_q$-action 
and $B(S_q)$ is an extension of $B(T_q)$.
\end{hypo} 

The definition of extension used here is meant to be the $q$-analogue of
Definition~\ref{dextension}.

We shall discuss the significance of this hypothesis in the context of PH1,3 below
(Section~\ref{ssigni}).
The multiplicative factors in this hypothesis are meant to be there only when the discrete
component $H_D$ is nontrivial.
In particular, there are no multiplicative factors in the case of  the
(generalized) plethysm problem (Problem~\ref{pintroplethysm}), since $H_D$ is trivial in that
case. The basic example of Hecke algebras (Section~\ref{ssheckealgebra})
illustrates why the multiplicative factors   are needed when $H_D$ is nontrivial.


A stronger hypothesis, not needed in this paper,  is:
Let $R_q,S_q,T_q$ be as above.

\begin{hypo} {\bf (PH0*)}
The rings $R_q,S_q,T_q$ have
strongly positive bases $B(R_q)$, $B(S_q)$, $B(T_q)$, respectively (up to multiplicative factors),
wherein $B(R_q)$ and $B(S_q)$ are compatible with the $H_q$-action,
and $B(S_q)$ is an extension of $B(T_q)$.
\end{hypo} 

But this seems far harder than the preceding one for the reasons stated in 
Section~\ref{ssmathvscomplex}.

\subsection{General H} \label{sgeneralh}
We assumed in Hypothesis~\ref{hph0main}  that the discrete component $H_D$ is trivial, or 
equal to the symmetric group.
Let us briefly examine what happens if it is 
the general linear group over a finite field, or more generally, a finite
simple group of Lie type. We can define  positivity of multiplication or representation
(up to multiplicative factors)
in these cases by
letting the generators $g$'s in Definitions~\ref{dpositivemult1}, \ref{dposcomp}  to be, say,
the special generators based on Chevalley's description  of these simple groups \cite{carter}. 
It is interesting to know if
the group algebra of the general linear group over a finite field, or more generally, a 
finite simple group of Lie type,   has 
a quantization with a positive basis (up to multiplicative factors) akin to the Hecke algebra.
If so, the definition of an
efficient localization and a positive basis can be extended to such $H_D$'s. One can then ask
if   such positive bases exist for the coordinate rings
in Hypothesis~\ref{hph0main} when  $H_D$ therein is  of this type.

\section{Quantum group for the Kronecker and the plethysm problem} \label{squantumgroup}
Construction of the positive canonical  bases for the canonical rings
$R(c_{\alpha,\beta}^\lambda), S(c_{\alpha,\beta}^\lambda)$, $T(c_{\alpha,\beta}^\lambda)$
associated with the Littlewood-Richardson coefficient (Proposition~\ref{plusztigkashi})
depends critically  on the theory of
Drinfeld-Jimbo quantum groups. This  is intimately related 
(in type $A$) \cite{gro} to the 
representation theory of Hecke algebras. 
To prove PH0 in general, one needs  extensions of these theories
in the context of Problems~\ref{pintrokronecker}-\ref{pintrogit}.
In this section, we briefly review the results in 
\cite{GCT4,canonical,plethysm} in this direction 
and the theoretical and
experimental evidence it provides in support of PH0.

For concreteness, let us consider the generalized plethysm problem (Problem~\ref{pintroplethysm}).
As expected,  the representation theory of Drinfeld-Jimbo quantum groups
and Hecke algebras  does not work in the  context of this general problem.
Briefly, the problem is that if $H$ is 
a connected, reductive group and $V$ its representation,
then the homomorphism $H\rightarrow G=GL(V)$ does not quantize in the
setting of Drinfeld-Jimbo quantum groups. 
That is, there is no quantum group homomorphism from $H_q$, the 
Drinfeld-Jimbo quantization of $H$, to $G_q$, the Drinfeld-Jimbo quantization
of $G$. In \cite{GCT4,plethysm}, a new quantization $G^H_q$ is constructed so that
there is a quantum group homomorphism $H_q \rightarrow \tilde G_q$.
When $H=G$, this coincides with the Drinfeld-Jimbo quantum group.
Furthermore, the coordinate ring of
$G^H_q$ is conjectured \cite{plethysm,canonical} to have 
a positive  basis (cf. Definition~\ref{dpositivebasisquant}) 
that is akin to the positive, canonical basis of the
the coordinate ring  of the Drinfeld-Jimbo
quantum group (Section~\ref{sscoringquantum}).

It is known that the Drinfeld-Jimbo quantum group 
$G_q=GL_q(V)$ and the Hecke algebra $H_n(q)$ are dually paired: i.e.,
they have commuting actions on $V^{\otimes n}$ from the
left and the right that determine each other. Furthermore,
the Kazhdan-Lusztig basis for $H_n(q)$ is intimately 
related  to the canonical basis for $G_q$ \cite{gro}. Similarly, 
there is a generalization  $B^H_n(q)$ of the Hecke algebra which is 
(conjecturally) 
dually paired  to $G^H_q$. It is conjectured in \cite{canonical,plethysm} that $B_n^H(q)$ has 
a canonical basis, analogous to the Kazhdan-Lusztig basis  for the
Hecke algebra (Section~\ref{ssheckealgebra}), whose structural constants are 
polynomials in $q$ with nonegative coefficients. 
In \cite{canonical}, a semicanonical basis is constructed, which is ``between''
the Kazhdan-Lusztig basis and the conjectured canonical basis in the context
of  the Kronecker problem (Problem~\ref{pintrokronecker}).
It also suggests an approach
to construct a canonical basis. At present, 
we can  construct only a few such  canonical basis elements
in   special cases with the help of a computer.
The structural constants ($q$-polynomials) 
associated with these  elements (around a thousand with
average degre over $10$) all turned out to be nonnegative,
as conjectured. They also turn out to be remarkably different 
from the Kazhdan-Lusztig polynomials. 
The structural $q$-polynomials associated with the semi-canonical 
basis in the Kronecker problem are also conjectured to be nonnegative.
Around ten thousand of these (nontrivial) structural $q$-polynomials
(of average degree over $10$) were constructed with the help of a computer.
They also  turned out to be nonnegative  as conjectured.
This experimental evidence for positivity in special cases,
and existence of a semi-canonical basis, in general,  constitute the
main evidence for existence of canonical bases for $B_n^H(q)$, and hence,
indirectly for the dually paired $G^H_q$ in the Kronecker problem.

\begin{remark} 
One of the significant differences between the quantum group $G^H_q$ and
the Drinfeld-Jimbo quantum group $G_q$ is that irreducible representations
of $G^H_q$ need not be $q$-deformations of irreducible representations of $G$.
The additional problems caused by this phenomenon are studied in 
\cite{plethysm}.
\end{remark}
\section{From PH0 to PH1,3} \label{ssigni}
We now indicate how it may be possible to prove PH1, SH and PH3 (cf. Section~\ref{sphypo}) for
the structural constants under consideration if PH0 holds. 
Though we do not have much to say regarding PH2, it is 
plausible that it is intimately related to PH0 as well. 

\subsection{PH1} \label{sph0ph1}

PH1 is almost a consequence of PH0: 

\begin{prop} 
If PH0 (Hypothesis~\ref{hph0main}) holds then the structural constant $s$ therein belongs to $\#P$.
\end{prop} 
This is a consequence of Proposition~\ref{pbasiccrystal}. 

To show PH1, we have to show that $s$ belongs to convex $\#P$. 
In other words, a $\#P$-formula given by this proposition has   to be converted into
a polyhedral formula,  in the spirit of  \cite{dehy} wherein the 
$\#P$-formula of Littelmann \cite{littelmann}  for the 
Littlewood-Richardson coefficient based on Kashiwara's
crystal operators is converted into a convex $\#P$-formula. (Though the complexity classes
$\#P$ etc are not mentioned in these references, it is easy to see that the formulae therein
are $\#P$- and convex $\#P$ formulae, respectively). 

\begin{remark} \label{rnc}
If the problem of computing the crystal operators associated the 
positive bases in (Hypothesis~\ref{hph0main}) 
belongs to the subclass $NC \subseteq P$, as expected, then the characteristic function
associated with a $\#P$-formula (cf. eq.(\ref{eqsharpp1}) as above would also
belong to $NC$ (cf. the proof of Proposition~\ref{pbasiccrystal}). 
This would imply that
the membership problem associated with the polytope occuring in a convex $\#P$-formula 
as above belongs to $NC$.
\end{remark} 


\subsection{SH} \label{sph0sh}
Suppose PH0 holds, and leads to PH1 as above. Let us next  see the problems that arise 
in the context of SH. 

For concretenes, let us concentrate on the Littlewood-Richardson problem first. 
Here SH is known for the Littlewood-Richardson coefficient $c_{\alpha,\beta}^\lambda$ of
type $A$ but not for arbitrary type. 
Knutson and Tao prove SH for type $A$ by showing that the hive polytope always has in
integral vertex. To extend this proof 
to an arbitrary type,  one has to 
convert the BZ-polytope \cite{berenstein} or the
polytope in \cite{dehy} into a polytope that is guaranteed to contain an integral vertex 
if the index of the stretching quasipolynomial $\tilde c_{\alpha,\beta}^\lambda(n)$ is one.
The main difficulty here  is that we do not have a nice mathematical interpretation for
the index.
Algorithm in Theorem~\ref{tindexquasi} applied to a BZ-polytope computes this index
in polynomial time. But it does not give a nice interpretation  that can be used in
a proof as above. 

This index is simply the largest integer dividing the
degrees of all  elements
in any basis of the  canonical ring $T(c_{\alpha,\beta}^\lambda)$--in particular, the 
canonical basis.  This follows by applying Proposition~\ref{pcorsatint} to the
BZ-polytope.
This leads us to ask: is there an interpretation for the index based on Lusztig's
topological construction of the canonical basis? If so, this may be used to extend 
the known polyhedral proof in type $A$ to arbitrary types. 
Alternatively, it may be possible to prove SH using topological properties of the
canonical basis in the spirit of Belkale's topological (intersection-theoretic) proof 
\cite{belkale} of SH in type $A$.

Similarly, if there is a Lusztig-type topological construction of 
the conjectural positive basis in PH0 (Hypothesis~\ref{hph0main}),  it may yield 
an interpretation for the index of the stretching quasipolynomial associated with
the general structural constants in this paper and a topological proof of SH.

\subsection{PH3} 
Assuming PH1, and in view of Proposition~\ref{psatequivdefn},
the main difference between SH and PH3 is the problem 
of bounding the modular index
(cf. Section~\ref{ssissimpler}) of the rational function $S_d^\pi(t)$ 
associated with the structural constant $s$ under consideration.
For this it suffices to 
bound the modular index of the minimal positive form of $S_d^\pi(t)$ as 
defined in Section~\ref{sminimal}, assuming that it is reduced 
(cf. Conjecture~\ref{cminimalplethysm}). 
Let us see what problems arise in this context.

For concreteness, let us begin with the Littlewood-Richardson problem.
In particular, let us consider the minimal  positive form assciated with
a Littlewood-Richardson coefficient $c_{\alpha,\beta}^\lambda$ of type $A$.
Let $T=T(c_{\alpha,\beta}^\lambda)$ denote the ring that arises
in this case; cf. eq.(\ref{eqringslittle}).
Now we can ask:

\begin{question} \label{qintrointegral}
Are all $d_i$'s  occuring in  the minimal   positive form (cf.  (\ref{eqposform1})) 
one in this special case? 
This equivalent to asking if the ring 
$T=T(c_{\alpha,\beta}^\lambda)$  in this case is integral over 
$T_1$, the degree one component of $T$. 
\end{question} 
If so, this would provide an explanation for the conjecture of King at al \cite{king}
(cf. eq.(\ref{eqintro1})) in the theory of Cohen-Macauley rings:

\begin{prop} 
Assuming yes,
the conjecture of King et al \cite{king} (Hypothesis~\ref{hintrolittleph3}) holds.
\end{prop} 

\begin{remark} In contrast,  the ring $T_P$ associated with the hive polytope 
(cf. beginning of Section~\ref{scanonicalmodel}) 
need not be integral over
its degree one component, in view of the fact that the hive polytope can have nonintegral
vertices \cite{deloeravertices}.
\end{remark} 

\begin{remark}  $T=T(c_{\alpha,\beta}^\lambda)$ need not be 
generated by its degree
one component $T_1$. If this were always so,
the $h$-vector $(h_d,\cdots,h_0)$ in eq.(\ref{eqintro1}) would be an M-vector (Macauley-vector)
\cite{stanleycomb}. But one can construct  $\alpha,\beta$ and $\lambda$ for which  this does not
hold. 
\end{remark} 

\proof
Since $T$ is integral over $T_1$, it has an h.s.o.p., all of whose elements have degree $1$.
By Theorem~\ref{tquasisubgroup},  the singularities of $\spec(T)$ are rational. Hence $T$
is Cohen-Macaulay. Now  the result
 immediately follows from the theory of Cohen-Macauley
rings \cite{stanleycomb}. \qed

In view of this Proposition, the conjecture of King et al will follow if all
canonical basis elements of $T(c_{\alpha,\beta}^\lambda)$ can be shown to be integral
over the basis elements of degree one. This requires a further study of the
multiplicative structure of this canonical basis.
Considerations  for Hypothesis~\ref{hintrolittleph3gen} for  Littlewood-Richardson 
coefficients of arbitrary type are similar.


In general, 
the problem bounding  the modular index of the rational function $S_d^\pi(t)$ associated with
a structural constant $s$ in Hypothesis~\ref{hph0main} 
is similarly  related to the 
multiplicative structure of the positive basis of the ring $T(s)$ therein.

\section{The cone associated with the subgroup restriction problem}\label{sconesub}
In this section, we prove Theorem~\ref{tfinitegensubgroup},
 by extending the proof of Brion and Knop (cf. \cite{elashvili}) for
the Littlewood-Richardson problem. The proof is in the spirit of the 
proof of quasipolynomiality in Section~\ref{squasiproof}. 
 
Let $G$ be a connected, reductive group,
 $H$ a connected, reductive subgroup, and $\rho:H\rightarrow G$ a homomorphism.
Theorem~\ref{tfinitegensubgroup}  has the following equivalent formulation. 
 Let $S(H,G)$ be the set of pairs $(\mu,\lambda)$  such that 
$V_\mu(H) \otimes V_\lambda(G)$ has a nonzero $H$-invariant.
Then,
\begin{theorem} 
The set $S(H,G)$ is a finitely generated semigroup with 
respect to addition. 
\end{theorem} 

When $G=H\times H$ and the embedding $H\subseteq G$ is diagonal, this
specializes  to the Brion-Knop result mentioned above.
The proof follows by
an  extension the technique therein.


\proof
Let $B$ be a Borel subgroup of $G$, $U$ the unipotent radical of $B$ and
$T$ the maximal torus in $B$. Similarly, let
$B'$
 be a Borel subgroup of $H$, $U'$ the unipotent radical of $B'$ and
$T'$ 
the maximal torus in $B'$. Without loss of generality, we can assume that
$B'\subseteq B$, $U'\subseteq U$, $T'\subseteq T$. 
 Let $A=\C[G]^U$ be the algebra of regular
functions on $G$ that are invariant with respect to the right multiplication
by $U$. It is known to be finitely generated \cite{elashvili}.
The groups  $G$ and $T$ act on $A$ via
left and right multiplication, respectively.  As a $G\times T$-module,
\begin{equation} 
A=\oplus_\lambda V_\lambda(G),
\end{equation}
where  the torus $T$ acts on $V_\lambda(G)$ via
multiplication by the highest weight $\lambda^*$ of the dual module.
Similarly, 
\begin{equation} 
A'=\C[H]^{U'}=\oplus_\lambda V_\mu(H),
\end{equation}
where  the torus $T'$ acts on $V_\mu(H)$ via
multiplication by the highest weight $\mu^*$ of the dual module.

Now  $A\otimes  A'$ is finitely generated since
$A$ and $A'$ are. Let $X=(A\otimes A')^H$ be  the ring of invariants of $H$
acting diagonally on $A \otimes A'$. The torus 
$T\times T'$ acts on $X$ from the right.
Since $H$ is reductive, $X$ is finitely
generated \cite{popov}. 
Hence,  the semigroup of the weights of the right action of $T\times T'$ 
on $X$ is finitely generated.
We have
\[ 
X=(A\otimes  A')^H=((\oplus V_\lambda(G))\otimes (\oplus V_\mu(H)))^H
=\oplus(V_\lambda(G)\otimes V_\mu(H))^H,\]
and the weights of the algebra $X$ are of the form $(\lambda^*,\mu^*)$ 
such that $V_\lambda(G)\otimes V_\mu(H)$ contains a nontrivial $H$-invariant.
Therefore these pairs form a finitely generated semigroup.
\qed

For the sake of simplicity, assume that $G$ and $H$ are semisimple 
in what follows.
Let $T_\R(H,G)$ denote the polyhedral convex cone in
the weight space of $H\times G$ generated by  $T(H,G)$, as defined in 
Theorem~\ref{tfinitegensubgroup}. 
This is a generalization of the Littlewood-Richardson cone (Section~\ref{slittlecone}).

The following generalization of Corollary~\ref{csatlit} 
is a consequence of Theorem~\ref{tindexquasi} and its proof.

\begin{theorem} \label{tconesatform}
Assume that the positivity hypothesis PH1 (Section~\ref{sphypo}) holds for the 
subgroup restriction  problem for the pair $(H,G)$, where both $H$ and
$G$ are classical.
Given dominant weights $\mu,\lambda$ of $H$ and $G$, the polytope 
$P_{\mu,\lambda}$ as in PH1 has a 
specification of the form 
\begin{equation}  \label{eqtconesat}
A x \le b
\end{equation} 
where $A$ depends only on $H$ and $G$, but not on $\mu$ or $\lambda$,
and $b$ depends homogeneously and linearly on $\mu,\lambda$.
Let $n$ be the total number of columns in $A$.


Then, there exists a decomposition of $T_\R(H,G)$ into a set of polyhedral
cones, which form a cell complex ${\cal C}(H,G)$,
and, for each chamber $C$ in this
complex, 
a set $M(C)$ of $O(\poly(n))$ modular equations, each of 
the form 
\[ \sum_i a_i \mu_i + \sum_i b_i \lambda_i  = 0 \quad (mod \ d),\] 
such that 
\begin{enumerate} 
\item Saturation hypothesis SH   is equivalent to saying that:
$(\mu,\lambda) \in T(H,G)$ iff 
$(\mu,\lambda) \in T_\R(H,G)$ and 
$(\mu,\lambda)$ satisfies the modular equations in the 
set $M(C_{\mu,\lambda})$ associated with the smallest cone 
$C_{\mu,\lambda}\in {\cal C}(H,G)$ containing $(\mu,\lambda)$.
\item Given $(\mu,\lambda)$, 
whether $(\mu,\lambda) \in T_\R(H,G)$ can
be determined in  polynomial time.
\item If so, whether $(\mu,\lambda)$ satisfies the 
modular equations associated with the smallest cone in ${\cal C}(H,G)$ 
containing it can also be determined 
in  polynomial time.
\end{enumerate} 
\end{theorem}
\proof 
Given a point $p=(\mu',\lambda')$
in the weight space of $H\times G$, where $\mu'$ and
$\lambda'$ are arbitrary rational points,  let $S(p)$ 
denote the constraints (half-spaces)  in the sytem (\ref{eqtconesat}) whose
bounding hyperplanes contain the polytope $P_{\mu',\lambda'}$.
We can decompose $T_\R(H,G)$ into a conical, polyhedral 
 cell complex, so that given a cone $C$ in this complex, and a point 
$p$ in its interior,  the set $S(p)$  does not depend on $p$. 
We shall denote this set by $S(C)$. Thus the affine span of
$P_{\mu,\lambda}$, for any $(\mu,\lambda) \in C$, is 
determined by the linear system
\[ A'x=b',\] 
where $[A',b']$ consists of the rows of $[A,b]$ in (\ref{eqtconesat}) 
corresponding to the set $S(C)$. 
By finding the Smith normal form of $A'$, 
we can associate with $C$ a 
set of modular equations that the entries of $b'$ must satisfy 
for this affine span to contain an integer point; see the proof of
Theorem~\ref{tindexquasi}. Since the entries 
of $A'$ depend only on $H$ and $G$, these equations depend only on
$C$. If $(\mu,\lambda)\in T(H,G)$, then $(\mu,\lambda)$ is integral, and
hence these equations are satisfied. 
Conversely, if $(\mu,\lambda) \in T_\R(H,G)$ and
these equations are satisfied,  then the saturation
property implies that $(\mu,\lambda) \in T(H,G)$, as seen by examining  the
proof of Theorem~\ref{tindexquasi}.
Furthermore, given $(\mu,\lambda)$, the algorithm in the proof
of Theorem~\ref{tindexquasi} implicitly determines if $(\mu,\lambda) \in T_\R(H,G)$
and if these modular equations are satisfied in polynomial time. \qed


























\section{Elementary proof of rationality} \label{selement}
In this section we give an elementary proof of rationality in Theorem~\ref{tquasisubgroup} (a),
when $H$ therein is connected--actually of   a slightly stronger statement: namely,
the stretching function $\tilde m_{\lambda}^\pi(n)$ is 
asymptotically a quasipolynomial, as $n \rightarrow \infty$;  cf. Remark~\ref{rfinitegen}.
But this proof  cannot be extended to prove  quasipolynomiality for all $n$.
One advantage of this proof is that it suggests a method for proving a polynomial bound 
on the order of the poles of the rational generating function of the stretching 
function associated with  a Kronecker coefficient (Section~\ref{spole}). 
The proof here  is motivated by the work of Rassart \cite{rassart}, De Loera and McAllister on
the stretching function associated with a Littlewood-Richardson coefficient. 



First, we recall some standard results that we will need.

\subsection*{Vector partition functions}\label{ssvectorpart}
Given an integral $s\times n$ matrix $B$ and integral $n$-vector $c$, 
consider the vector paritition function $\phi_B(c)$,
 which is the number of integer 
solutions to the integer programming problem 
\begin{equation} \label{eqposint1}
 By=c, \quad y\ge 0.
\end{equation}
For a fixed $c,b$, let
\begin{equation} 
\begin{array} {l}
\phi_{B,c}(n)=\phi_B(n c) \\
\phi_{B,c,b}(n)=\phi_B(n c+b).
\end{array} 
\end{equation}

By Sturmfels \cite{sturmfels} and Szenes-Vergne residue formula \cite{szenes},
 $\phi_B(c)$  is a piecewise quasipolynomial 
function of $c$. That is, 
$\R^n$ can be decomposed into polyhedral cones, called 
chambers, so that the restriction of $\phi_B(c)$ to each  chamber $R$
is a multivariate  quasipolynomial 
function of the coordinates of $c$.
This implies that 
$\phi_{B,c}(n)$ is a quasipolynomial function of $n$. It also implies that 
the function
$\phi_{B,c,b}(n)$ is asymptotically  a quasipolynomial function of $n$, as $n\rightarrow \infty$,
because the points $n c +b$, as $n\rightarrow \infty$, lie in just one chamber.

The Szenes-Verne residue formula \cite{szenes}  for vector partition functions also
implies that there is a constant $d(B)$, depending only on $B$, such that
the period of $\phi_{B,c}(n)$, for any $c$, divides $d(B)$.

\subsection*{Klimyk's formula}
Let $H \subseteq G$ and $m_\lambda^\pi$  be as in Theorem~\ref{tquasisubgroup} 
(a), with $H$ connected. Let us assume that $H$ is semisimple, the general case being similar.
Let ${\cal H}$ and ${\cal G}$  be the Lie algebras of $H$ and $G$ respectively.
We  recall Klimyk's formula for  $m_\lambda^\pi$.
Without loss of generality, we can assume that the Cartan subalgebra 
${\cal C} \subseteq {\cal H}$ is a subalgebra of the Cartan subalgebra 
${\cal D} \subseteq {\cal G}$. So we have a restriction from ${\cal D}^*$
to ${\cal C}^*$, and we assume that the half-spaces determining positive
roots are compatible. We denote weights of ${\cal H}$ by symbols such as $\mu$ and 
of ${\cal G}$ by  symbols such as  $\bar \mu$.
To be consistent, we shall use the notation 
$m^\pi_{\bar \lambda}$ instead of $m_\lambda^\pi$ in this proof.
We write $\bar \mu\downarrow \mu$ if
the  weight $\bar \mu$ of ${\cal G}$
restricts to the weight $\mu$ of ${\cal H}$.
We denote a typical element of the Weyl group of ${\cal H}$ by $W$,
and a  typical element of the Weyl group of ${\cal G}$ by $\bar W$.
Given a dominant weight $\pi$ of ${\cal G}$ and a weight 
$\bar \mu$ of ${\cal G}$, let $n_{\bar \mu}({\bar \lambda})$ denote the 
dimension of the weight space for $\bar \mu$ in 
$B_{\bar \lambda}=V_{\bar \lambda}(G)$. 

We  assume  that:

\noindent (A): For any weight $\mu$ of ${\cal H}$,
the number of $\bar \mu$'s such that $\bar \mu \downarrow \bar \mu$ is
finite. 

For example, this is so in the plethysm problem (Problem~\ref{pintroplethysm}). 
We shall see later how this assumption can be removed. 


By Klimyk's formula  (cf.  page 428, \cite{fultonrepr}), 
\begin{equation} \label {eqklimyk}
 m^\pi_{\bar \lambda}=\sum_W (-1)^W \sum_{\bar \mu\downarrow \pi-\rho -W(\rho)}
n_{\bar \mu}(V_{\bar \lambda}),
\end{equation}
where $\rho$ is half the sum of positive roots of ${\cal H}$.
We  allow $\bar \mu$ in the inner  sum to range over all weights $\bar \mu$ 
of ${\cal G}$ such that $\bar \mu\downarrow \pi-\rho -W(\rho)$ 
by defining $n_{\bar \mu}(V_{\bar \lambda})$ to be zero 
if $\bar \mu$ does not occur in $V_{\bar \lambda}$. 


\subsection*{Proof of Theorem~\ref{tquasisubgroup} (a)}
The goal is to  express 
$\tilde m^\pi_{\bar \lambda}(n)$ as a linear combination of vector partition functions 
$\phi_{B,c,b}(n)$'s, for suitable $B,c,b$'s,
using Klimyk's formula for $m^\pi_{\bar \lambda}$. After this, we can deduce 
asymptotic quasipolynomiality of $\tilde m^\pi_{\bar \lambda}(n)$
 from asymptotic quasipolynomiality of 
$\phi_{B,c,b}(n)$'s.




By Kostant's multiplicity formula (cf. page 421 \cite{fultonrepr}),
\begin{equation} \label{eqkostantform}
n_{\bar \mu}(V_{\bar \lambda})=\sum_{\bar W} (-1)^{\bar W}
 P(\bar W({\bar \lambda}+\bar \rho)-(\bar \mu+\bar \rho)),
\end{equation}  
where $P(\bar \lambda)$, for a weight $\bar \lambda$ of ${\cal G}$,
denotes the Kostant partition function; i.e., the number of ways to write
$\bar \lambda$ as a sum of positive roots of ${\cal G}$. 
It is important for the proof that Kostant's  formula (\ref{eqkostantform}) holds 
even if $\bar \mu$ is not a weight that occurs in the representation 
$V_{\bar \lambda}$--in this case, $n_{\bar \mu}(V_{\bar \lambda})=0$,
and the right hand side of (\ref{eqkostantform})  vanishes. 


By eq.(\ref{eqklimyk}) and (\ref{eqkostantform}),

\begin{equation} \label{eqkliko}
 m^\pi_{\bar \lambda}=\sum_W \sum_{\bar W} (-1)^W (-1)^{\bar W} 
 \sum_{\bar \mu\downarrow \pi-\rho -W(\rho)}
 P(\bar W({\bar \lambda}+\bar \rho)-(\bar \mu+\bar \rho)).
\end{equation}

Let $D$ denote the dominant Weyl chamber in the weight space of
${\cal G}$. 
Let ${\cal C}$ denote the Weyl chamber complex associated with 
the weight space of ${\cal G}$. The cells in this complex are
closed polyhedral cones. Each cone is either
the chamber $\bar W(D)$, for some  Weyl group
element $\bar W$, or a closed face of $\bar W(D)$ of any dimension.

Using M\"obius inversion,  the inner sum 
\[ \sum_{\bar \mu\downarrow \pi-\rho -W(\rho)}
 P(\bar W({\bar \lambda}+\bar \rho)-(\bar \mu+\bar \rho)) \] 
in eq.(\ref{eqkliko}) can be written as a  linear combination 
\[ \sum_C a(C) \sum_{\bar \mu \in C:
\bar \mu\downarrow \pi-\rho -W(\rho) } 
 P(\bar W({\bar \lambda}+\bar \rho)-(\bar \mu+\bar \rho)), \] 
where $C$ ranges over chambers in the Weyl chamber complex ${\cal C}$,
$a(C)$ is an appropriate constant for each $C$.

Hence,

\begin{equation}
 m^\pi_{\bar \lambda}=\sum_W \sum_{\bar W} (-1)^W (-1)^{\bar W} 
\sum_C a(C) \sum_{\bar \mu \in C:
\bar \mu\downarrow \pi-\rho -W(\rho) } 
 P(\bar W({\bar \lambda}+\bar \rho)-(\bar \mu+\bar \rho)).
\end{equation}

Now think of $\pi$ and ${\bar \lambda}$ as variables. But
${\cal H}$ and ${\cal G}$ are fixed, and hence also the quantities 
such as $\rho$ and $\bar \rho$. 
\begin{claim} \label{claimelem}
For fixed Weyl group elements $W,\bar W$ and a fixed $C$, the sum 
\begin{equation} \label{eqsum1}
\sum_{\bar \mu \in C:
\bar \mu\downarrow \pi-\rho -W(\rho) } 
 P(\bar W({\bar \lambda}+\bar \rho)-(\bar \mu+\bar \rho)) 
\end{equation} 
can be expressed as a vector partition function associated with an
appropriate 
linear system 
\begin{equation} \label{eqlinsystemkliko}
B y = c,  \quad y\ge 0,
\end{equation} 
where the matrix 
\[ B=B_{{\cal H},{\cal G},C},\] 
depends only on $C$
and the root systems of ${\cal H}$ and ${\cal G}$, but not on $\pi$ and
$\pi$,
and the coordinates of the vector 
\[c= m_{W,\bar W, C}(\pi,\pi,\rho,\bar \rho),\] 
depend on 
$W,\bar W,C,\rho,\bar \rho,\pi,\pi$, and furthermore, their dependence 
on $\pi,\pi,\rho,\bar \rho$ is linear.
\end{claim} 
Here assumption (A) is crucial. Without it, the sum (\ref{eqsum1}) can
diverge. 
Of course, without assumption (A), we can still 
make the sum  finite,
by requiring that $\bar \mu$ lie within the convex hull 
$H_{\bar \lambda}$ generated
by the points $\{\bar W(\bar \lambda)\}$, where $\bar W$ ranges over
all Weyl group elements. This means we have to add constraints to the
system (\ref{eqlinsystemkliko}) 
corresponding to the facets of $H_{\bar \lambda}$. 
But the entries  of the resulting $B$ would depend on 
$\bar \lambda$, and  the theory of vector partition functions
 will no longer apply.


\noindent {\em Proof of the claim:} 
Let $\bar \mu_i$'s denote the integer coordinates of $\bar \mu$ in the basis of 
fundamental weights. We denote the integer vector $(\mu_1,\mu_2,\cdots)$
by $\bar \mu$ again.
The  Kostant partition function $P(\nu)$ is a vector partition function
associated with an integer programming problem:

\[B_P v = \nu, \quad v \ge 0,\]
where the columns of $B_P$ correspond to positive roots of ${\cal G}$.
The sum in (\ref{eqsum1}) is equal to the number of integral pairs 
$(\bar \mu,v)$ such that
\begin{enumerate} 
\item $\bar \mu \in C$,
\item $\bar \mu \downarrow \pi -\rho-W(\rho)$,
\item $B_P v= \bar W (\bar \lambda+\bar \rho)-(\bar \mu+\bar \rho)$, $v \ge 0$.
\end{enumerate} 

The first two condititions here 
can be expressed in terms
of  linear constraints (equalities and inequalities) on the coordinates
$\bar \mu_i$'s.
Thus the three conditions together can be expressed in terms of
linear constraints on $(\bar \mu,v)$. 
By the finiteness assumption (A),
the polytope determined by these constraints
is a bounded polytope. The number of integer points in such a polytope
can be expressed as a vector partition function (cf. \cite{baldoni}).
This proves the claim.



Let us  denote the vector partition associated with the 
integer programming problem (\ref{eqlinsystemkliko}) in the claim by
$\phi_{W,\bar W,C}(c(\pi,\pi,\rho,\bar \rho))$.
Then
\begin{equation} \label{eqmlambda}
 m^\pi_{\bar \lambda}=\sum_W \sum_{\bar W} (-1)^W (-1)^{\bar W} 
\sum_C a(C) \phi_{W,\bar W,C}(c({\bar \lambda},\pi,\rho,\bar \rho)).
\end{equation}

Hence, 
\begin{equation}
\tilde m_{\bar \lambda}^\pi(n)=
m_{n \pi}^{n {\bar \lambda}}=\sum_W \sum_{\bar W} (-1)^W (-1)^{\bar W} 
\sum_C a(C)
 \phi_{W,\bar W,C}(c(n {\bar \lambda},n \pi,\rho,\bar \rho)).
\end{equation}

It follows from Claim~\ref{claimelem} and 
 the standard results on vector partition functions mentioned in the begining of this section
that 
\[
g_{W,\bar W,C}(n)=
 \phi_{W,\bar W,C}(c(n {\bar \lambda},n \pi,\rho,\bar \rho)),
\]
is asymptitically a  quasipolynomial function of $n$.
Hence,  $\tilde m_{\bar \lambda}^\pi(n)$ is also asymptotically 
a quasipolynomial function of $n$.
 This implies  (cf.  \cite{stanleyenu}) 
that 
\begin{equation} \label{eqrationaltemp}
M_{\bar \lambda}^\pi(t)=\sum_{n \ge 0} \tilde m^{\pi}_{\bar \lambda}(n) t^n
\end{equation}
is rational function of $t$. 

This proves Theorem~\ref{tquasisubgroup} (a)   under the finiteness assumption (A).



It remains to remove the  assumption (A).
Let ${\cal G'} \supseteq {\cal H}$ be the smallest Levi subalgebra of
${\cal G}$ containing ${\cal H}$. Then 
\begin{equation} \label{eqfiniassu}
m_{\bar \lambda}^\pi=
\sum_{\pi'} m_{\bar \lambda}^{\pi'} m_{\pi'}^{\pi},
\end{equation} 
where $\pi'$ ranges over dominant weights of ${\cal G'}$,
$m_{\bar \lambda}^{\pi'}$ denotes the multiplicity of 
$V_{\pi'}({\cal G}')$ in $V_{\bar \lambda}({\cal G})$, and
$m_{\pi'}^{\pi}$ the multiplicity of 
$V_{\pi}({\cal H})$ in $V_{\pi'}({\cal G}')$.
Furthermore, 
\begin{enumerate}
\item the finiteness asssumption (A) is now satisfied 
for the pair $({\cal G}',{\cal H})$: i.e., for any weight $\mu$ of
${\cal H}$, the number of weights $\mu'$'s of ${\cal G}'$ 
such that $\mu' \downarrow \mu$ is finite.
\item There is a polyhedral expression for $m_{\bar \lambda}^{\pi'}$; this follows from
\cite{littelmann,dehy}.
\end{enumerate} 

By the first condition and the argument above, we get an expression for
$m_{\pi'}^{\pi}$ akin to (\ref{eqmlambda}). 
Substituting this expression and the polyhedral expression for
$m_{\bar \lambda}^{\pi'}$ 
in (\ref{eqfiniassu}), leads to a formula for $\tilde m_{\bar \lambda}^\pi(n)$ as a 
linear combination of $\phi_{B,c,b}(n)$'s for appropriate $B,c,b$'s.
After this, we proceed as before.

This proves Theorem~\ref{tquasisubgroup} (a). \qed

We also note down the following consequence of the proof.

\begin{prop} \label{pboundorder}
There is a constant $D$ depending only
${\cal G}$ and ${\cal H}$, such that for any $\bar \lambda,\pi$, 
orders of the poles of $M_{\bar \lambda}^\pi(t)$ (cf. (\ref{eqrationaltemp}), as roots of unity, 
divide $D$. 
\end{prop}
A bound on $D$ provided by the proof below is very weak:
$D=O(2^{O(\rank({\cal H}))})$.

\proof 
It suffices to 
to bound the  period of the quasipolynomial
$\tilde m_{\bar \lambda}^\pi(n)$. For this,
it suffices to let $n\rightarrow \infty$.
For a fixed $W,\bar W, C$,
the chamber containing $c(n {\bar \lambda},n \pi,\rho,\bar \rho))$
is completely determined  by $\bar \lambda$ and $\pi$ as
$n \rightarrow \infty$.
Under these conditions,
the degree of 
$\phi_{W,\bar W,C}(c(n {\bar \lambda},n \pi,\rho,\bar \rho))$
is equal to the dimension of the 
polytope associated with this vector partition function.
This dimension is clearly $O(\rank({\cal G})^2)$. 

By Szenes-Vergne residue formula \cite{szenes},
there is a constant $D$
depending on only ${\cal G},{\cal H},W,\bar W,C$, such that 
the period of the quasipolynomial 
$h(n)=\phi_{W,\bar W,C}(c(n {\bar \lambda},n \pi))$ divides $D$
 for every $\bar \lambda,\pi$. 
\qed




\section{Residue formula and the order of poles} \label{spole}
We now indicate how it may be possible to extend the proof of Theorem~\ref{tquasisubgroup}
 (a) above
to prove a polynomial bound 
on the order of poles of the rational function  $M_{\bar \lambda}^\pi(t)$ in the special case of the 
Kronecker problem (Problem~\ref{pintrokronecker}). The significance of such a bound has
already been pointed out in Section~\ref{sistheresimpler}. We follow the terminology as in
the previous section.



For the sake of simplicity, 
assume that the finiteness assumption (A) in the proof above holds, the general case
being similar.
Given  weights $\pi$ and $\bar \lambda$  of ${\cal H}$ and ${\cal G}$ 
respectively,  and 
a chamber $C$ in the Weyl chamber complex of ${\cal G}$,
let
\begin{equation} 
Q_C(\pi,\bar \lambda)=\sum_{\bar \mu \in C: \bar \mu \downarrow \pi}
P(\bar \lambda-\bar \mu),
\end{equation}
where $P$ denotes the Kostant partition function. As we have seen in the proof in
Section~\ref{selement}, this
can be expressed as a vector partition function.
Furthermore, this shows that the 
the stretching function  $\tilde m_\pi^{\pi}(n)$ (which we know is a quasipolynomial
by Theorem~\ref{tquasimain1}) can be expressed as a linear combination of appropriate $Q_C$'s.


The function $Q_C$ 
is a generalization of the Kostant partition function; it specializes
to the latter if $\bar \lambda=0$ and ${\cal H}={\cal G}$.
The period associated with the 
Kostant partition function is very small: one, in
type $A$, and at most two in types $B,C,D$ \cite{baldoni}. 
This leads to:

\begin{question} \label{qsmallbound}
Is there a small bound, say $\poly(\rank({\cal G}))$, on 
the order of any pole in the Ehrhart series (rational function) 
associated with  $Q_C$ (thinking of it as a vector partition function)? 
\end{question}

In the Kronecker problem, $\rank({\cal G})=O(\rank({\cal H})^2$.
So if the answer is yes,
this  would imply  a polynomial bound
on the order of any pole of $M_\pi^\pi(t)$ in this special case, since
$\tilde m_\pi^\pi(n)$ is a linear combination of $Q_C$'s.



One possible method for addressing Question~\ref{qsmallbound} is via the
Szenes-Vergne residue formula
\cite{szenes}, which expresses a vector partition function as a sum of quasi-polynomial residues.
In the case of the Kostant partition function these residues have small periods: specifically,
one in type $A$ (which means they are polnomials), and at most two in types $B,C,D$ \cite{baldoni}.
If  it can be shown similarly that the residues that arise in the Szenes-Vergne formula 
for  $Q_C$  have small periods, this would answer Question~\ref{qsmallbound} in the affirmative.

For the plethysm problem, the preceding approach is not good enough,
since $\rank({\cal G})$ can be exponential in $\rank({\cal H})$. 
Here we need a more efficient residue formula for $\tilde m_{\bar \lambda}^\pi(n)$.
Furthermore, we also need a positive formula to prove PH2 for $\tilde m_{\bar \lambda}^\pi(n)$.
For such efficient, positive formulae a more powerful approach,
extending the quasi-polynomiality proof in Section~\ref{squasiproof}, and
based on the algebraic geometry of the canonical models (Section~\ref{scanonicalmodel})
seems necessary.












%\include{pspace}
\chapter{Parallel and PSPACE algorithms}  \label{cpspace}
In this chapter  we give PSPACE algorithms (cf. Theorem~\ref{tpspacesubgroup})
for computing the  various 
structural constants under consideration . 
We shall only  prove Theorem~\ref{tpspacesubgroup},
when $H$ is therein is either a complex, semisimple
 group, or a symmetric group, or a general linear group over a finite
field, the extension to the general case being routine. 

We recall two standard results in parallel complexity theory \cite{karp}, which will be
used repeatedly. 

Let $NC(t(N),p(N)$ denote the class of problems 
that can be solved in $O(t(N))$ parallel time using $O(p(N))$ processors, where $N$ denotes
the bitlength of the input.
Let \[NC=\cup_i NC(\log^i(N),\poly(N)).\]
This  is the class of problems having
efficient parallel algorithms.

\begin{prop} \label{pparallel} \cite{csanky,karp}
Let $A$ be an $n\times n$-matrix with entries in a ring $R$ of  characteristic
zero. Then the determinant of $A$, and $A^{-1}$, if $A$ is nonsingular,
can be computed in $O(\log^2 n)$ parallel steps using $\poly(n)$ 
processors; here each operation in the ring is considered one step.
Hence, if $R=\Q$, the problems of computing the determinant, the inverse and
solving linear systems belong to $NC$.
\end{prop} 

\begin{prop}  \label{pinclusion}
The class $NC(t(N),2^{t(N)})\subseteq SPACE(O(t(N)))$.
In particular, $NC(\poly(N),2^{O(\poly(N))}) \subseteq PSPACE$.
\end{prop} 



\section{Complex semisimple Lie group} 
In this section  we prove a special case of 
Theorem~\ref{tpspacesubgroup}
for the generalized plethym problem (Problem~\ref{pintroplethysm}). Accordingly,
let  $H$ be  a complex,
semisimple, simply connected Lie group,
$G=GL(V)$, where $V=V_\mu(H)$ is an
irreducible representation of $H$ with dominant weight $\mu$,
$\rho: H \rightarrow G$ the homomorphism corresponding to the representation,
and 
$m_\lambda^\pi$  the multiplicity   of $V_\pi(H)$
in $V_\lambda(G)$, considered as an $H$-module via $\rho$; cf. Problem~\ref{pintrosubgroup}.
Then:

\begin{theorem} \label{tpspacegenplethysm}
The multiplicity $m_\lambda^\pi$ can be computed in $\poly(\bitlength{\lambda},
\bitlength{\mu}, \bitlength{\pi}, \dim(H))$ space.
\end{theorem}


Here it is assumed that the partition $\lambda=\lambda_1\ge \lambda_2 \ge \cdots \lambda_r >0$
is represented in a compact form by specifying only its 
nonzero parts $\lambda_1,\ldots, \lambda_r$.
This is important since $\dim(G)$ can be exponential in $\dim(H)$ and $\bitlength{\mu}$.
A compact representation allows  $\bitlength{\lambda}$ to be small, say $\poly(\dim(H),
\bitlength{\mu})$, in this case. 




We begin with a simpler special case.

\begin{prop} 
If $\dim(V)=\poly(\dim(H))$, then $m_{\lambda}^\pi$ can be computed in 
$PSPACE$; i.e., in $\poly(\bitlength{\lambda},\bitlength{\mu},\bitlength{\pi},\dim(H))$ space.
\end{prop} 
This implies that the Kronecker coefficient
(Problem~\ref{pintrokronecker}) can be computed in PSPACE.

\proof
Let us use the notation $\bar \lambda$ instead of $\lambda$ to be consistent with the
notation used in 
Klimyk's formula (\ref{eqklimyk}). By the latter,
$m^{\pi}_{\bar \lambda}$ can be computed in PSPACE if
$n_{\bar \mu}(V_{\bar \lambda})$ in that formula  can be computed in PSPACE
for every $\bar \mu$ and $\bar \lambda$.
In type $A$, this is just the number of Gelfand-Tsetlin  tableau with  
the shape $\bar \lambda$ and weight $\bar \mu$. 
If  $\dim(V)=\poly(\dim(H))$, the size of such a tableau is
$O(\dim(V)^2)=\poly(\dim(H))$. So we can count the number of such tableu
in PSPACE as follows: Begin with a zero count, and
cycle through all tableaux of shape $\bar \lambda$  in polynomial space  one
by one,  increasing  the count by one everytime the tableau satisfies
all  constraints for Gelfand-Tsetlin tableau and has weight $\bar \mu$. 
In general, the role of Gelfand-Tsetlin tableaux is played by 
Lakshmibai-Seshadri (LS) paths \cite{littelmann,dehy}.
\qed

The argument above does not work 
if $\dim(V)$ is not $\poly(\dim(H))$, as in the plethym problem (Problem~\ref{pintroplethysm}),
where $\dim(V)=\dim(V_\mu)$ can be exponential in $n=dim(H)$ and the bitlength
of $\mu$.
In this case, the algorithm cannot even afford to write down a tableau
since its  size need not be
polynomial.



Next we turn to Theorem~\ref{tpspacegenplethysm}. 
For the sake of simplicity, we shall prove it only for  $H=SL_n(\C)$, or rather $GL_n(\C)$--i.e.,
the usual plethysm problem.
This  illustrates all the basic ideas.  The general case is similar.
We shall prove a slightly stronger result in this case:

\begin{theorem} \label{tpspaceplethysm2}
The plethysm constant $a_{\lambda,\mu}^\pi$ can be 
can be computed in $\poly(\bitlength{\lambda},\bitlength{\mu}, \bitlength{\pi})$ space. 
\end{theorem}

Here the dependence on $n=\dim(H)$ is not there. This makes a difference if the
heights of $\mu$ and $\pi$ are less than $n=\dim(H)$--remember that we are
using a compact representation of a partition in which only  nonzero parts are specified.
This  is really not a big issue.
Because $a_{\lambda,\mu}^\pi$ depends only on the partitions 
$\lambda,\mu,\pi$ and not $n$. Hence, without loss of generality, we can assume that
$n$ is the maximum of the heights of $\mu$ and $\pi$.
It is possible to strengthen Theorem~\ref{tpspacegenplethysm} similarly. 

To prove Theorem~\ref{tpspaceplethysm2},
we shall  give an efficient parallel algorithm 
to compute $\tilde a_{\lambda,\mu}^\pi$ that works in
$\poly(\bitlength{\lambda},\bitlength{\mu},\bitlength{\pi})$ parallel time using
$O(2^{\poly(\bitlength{\lambda},\bitlength{\mu},\bitlength{\pi})})$ processors. This will show that
the problem of computing $\tilde a_{\lambda,\mu}^\pi$ is in
the complexity class 
$NC(\poly(\bitlength{\lambda},\bitlength{\mu},\bitlength{\pi}),
2^{\poly(\bitlength{\lambda},\bitlength{\mu},\bitlength{\pi})})$, which is contained in
PSPACE by Proposition~\ref{pinclusion}. 
The basic idea is to parallelize the classical 
character-based algorithm for computing $a_{\lambda,\mu}^\pi$ by
using efficient parallel algorithm for inverting a matrix and solving a linear 
system (Proposition~\ref{pparallel}).

We begin by   recalling  the standard facts concerning the characters of the
general linear group.
Given a representation  $W$ of $GL_m(\C)$, let $\rho:GL_m(\C)\rightarrow GL(W)$ be 
the representation map. 
Let $\chi_\rho(x_1,\ldots,x_m)$
denote the formal character of this representation $W$. This is the 
trace of $\rho(\mbox{diag}(x_1,\ldots,x_m))$,
where  $\mbox{diag}(x_1,\ldots,x_n)$ denotes the generic diagonal matrix 
with variable entries $x_1,\ldots,x_m$ on its diagonal.
If $W$ is an irreducible representation $V_\lambda(GL_m(\C))$, then 
$\chi_\rho(x_1,\ldots,x_m)$ is the Schur polynomial $S_\lambda(x_1,\ldots,x_m)$.
By the Weyl character formula,
\begin{equation} \label{eqweylchar}
S_\lambda=\f{|x_j^{\lambda_i+m-i}|}{|x_j^{m-i}|},
\end{equation} 
where $|a^i_j|$ denotes the determinant of an $m\times m$-matrix $a$.
The Schur polynomials form a basis of the ring of symmetric polynomials
in $x_1,\ldots,x_m$. The simplest basis of this ring consists of
the complete symmetric polynomials $M_\beta(x_1,\ldots,x_m)$ defined 
by 
\[M_\beta(x_1,\ldots,x_m)= \sum_\gamma t^\gamma,\] 
where $\gamma$ ranges over all permutations of $\beta$ and 
$t^\gamma=\prod_i x_i^{\gamma_i}$.
Schur polynomials are related to $M_\beta$ by: 
\begin{equation} \label{eqschurmon}
S_\lambda=\sum_\beta k_\lambda^\beta M_\beta,
\end{equation} 
where $k_\lambda^\beta$ is the  Kostka number. This is the number of 
semistandard tableau of shape $\lambda$ and weight $\beta$. 

If the representation $W$ is reducible, 
its decomposition into irreducibles is given by:
\begin{equation} 
W=\sum_\pi m(\pi) V_\pi(GL_n(\C)),
\end{equation}
where $m(\pi)$'s are the coefficients of the formal character 
$\chi_\rho(x_1,\ldots,x_m)$ in the Schur basis:
\[\chi_\rho=\sum_\pi m(\pi) S_\pi.\]


\subsubsection*{Proof of Theorem~\ref{tpspaceplethysm2}}
Let  $\lambda,\mu,\pi$ be  as in Theorem~\ref{tpspaceplethysm2}.  Let 
$H=GL_n(\C)$, $V=V_\mu(H)$, $G=GL(V)$. 
Let $s_\lambda(x_1,\ldots,x_m)$ be the formal character of
the representation $V_\lambda(G)$ of $G$. Here 
$m=\dim(V_\mu)$ can be exponential in $n$ and $\bitlength{\mu}$. 
The basis of $V_\mu(H)$ is indexed by semistandard tableau 
of shape $\mu$ with entries in $[1,n]$. Let us order these tableau, say
lexicographically, and let $T_i$, $1\le i \le m$, denote the 
$i$-th tableau in this order. With each tableau $T$,
we associate a monomial  
\[t(T)=\prod_{i=1}^n t_i^{w_i(T)},\]
where $w_i(T)$ denotes the number of $i$'s in $T$. 
Given a polynomial $f(x_1,\ldots,x_m)$, let us define
$f_\mu=f_\mu(t_1,\ldots,t_n)$ to be the polynomial obtained by
 substituting $x_i=t(T_i)$ in $f(x_1,\ldots,x_m)$. 
Then the formal character of $V_\lambda(G)$, considered as 
an $H$-representation of via the homomorphism
 $H \rightarrow G=GL(V_\mu(H))$, is 
the symmetric polynomial $S_{\lambda,\mu}(t_1,\ldots,t_n)
=(S_\lambda)_\mu$.
The plethysm constant $a_{\lambda,\mu}^\pi$ is defined by:
\begin{equation} 
S_{\lambda,\mu}(t_1,\ldots,t_n)
=\sum_\pi a_{\lambda,\mu}^\pi S_\pi(t_1,\ldots,t_n).
\end{equation} 

An efficient parallel algorithm to compute $a_{\lambda,\mu}^\pi$
is as follows. Here by an  efficient parallel algorithm, we mean 
an algorithm that works in $\poly(\bitlength{\lambda},\bitlength{\mu},\bitlength{\pi})$ 
time using $2^{\poly(\bitlength{\lambda},\bitlength{\mu},\bitlength{\pi})}$ processors.
We will repeatedly use Proposition~\ref{pparallel}.

\subsubsection*{Algorithm} 
\noindent (1) Compute $S_{\lambda,\mu}(t_1,\ldots,t_n)$. By the Weyl
character formula (\ref{eqweylchar}), 
\[S_{\lambda,\mu}(t_1,\ldots,t_n)=\f {A_{\lambda,\mu}(t_1,\ldots,t_n)} 
 {B_{\lambda,\mu}(t_1,\ldots,t_n)},\] 
where $A_\lambda(x_1,\ldots,x_m)$ and $B_\lambda(x_1,\ldots, x_m)$
 denote the numerator
and denominator in (\ref{eqweylchar}), and $A_{\lambda,\mu}=(A_\lambda)_\mu$,
and $B_{\lambda,\mu}=(B_\lambda)_\mu$.
Let $R=\C[t_1,\ldots,t_n]$. Then
\[A_{\lambda,\mu}(t_1,\ldots,t_n)=|t(T_j)^{\lambda_i+m-i}|.\] 
This is the determinant of an $m\times m$ 
matrix with entries in $R$, where $m=\dim(V)$ can be exponential in
$n$ and $\bitlength{\mu}$. It
can be evaluated  in $O(\log^2m)$ parallel ring operations
using $\poly(m)$ processors. Each ring element that arises in
the course of this algorithm is a polynomial in $t_1,\ldots, t_n$ of
total degree $O(|\lambda| m)$, where $|\lambda|$ denotes the size of $\lambda$.
The total number of its coefficients
is $r=O((|\lambda| m)^n)$. 
Hence  each ring operation  can be carried out efficiently
in $O(\log^2(r))$
 parallel time using $\poly(r)$ processors. 
Since $\log m= \poly(n,\bitlength{\mu})$ and
$\log r=\poly(n,\bitlength{\lambda},\bitlength{\mu})$, it follows that
$A_{\lambda,\mu}$ can be evaluated in $\poly(n,\bitlength{\mu},\bitlength{\lambda})$
parallel time using $2^{\poly(n,\bitlength{\mu,\lambda})}$ processors.
The determinant $B_{\lambda,\mu}$ can also be computed efficiently in parallel
in a similar fashion. To compute $S_{\lambda,\mu}$, we have to
divide $A_{\lambda,\mu}$ by $B_{\lambda,\mu}$. This can be 
done by solving an $r\times r$ linear system, which, again, can be done
efficiently in parallel. This computation yields  representation
of $S_{\lambda,\mu}$ 
in the monomial basis $\{M_\beta\}$ of the ring of symmetric polynomials
in $t_1,\ldots, t_n$. 

\noindent (2) To get the coefficients $a_{\lambda,\mu}^\pi$, we 
have to get the representation of $S_{\lambda,\mu}(t)$ in the 
Schur basis. This change of basis 
requires inversion of the matrix in the    linear system (\ref{eqschurmon}). 
The entries of the matrix $K$ occuring in this linear system 
are Kostka numbers. 
Each Kostka number can be computed efficiently in parallel. Hence, 
all entries of this matrix can be computed efficiently in parallel. 
After this, the matrix can be inverted efficiently in parallel, and 
the coefficients $a_{\lambda,\mu}^\pi$'s of $S_{\lambda,\mu}$ in the Schur basis
can  be computed   efficiently in parallel. 
Finally, we use Proposition~\ref{pinclusion} to conclude that $a_{\lambda,\mu}^\pi$ 
can be computed in $PSPACE$. \qed


\section{Symmetric group}
Next we  prove Theorem~\ref{tpspacesubgroup}   when 
$H=S_m$. Let $X=V_\mu(S_m)$ be an irreducible representation  (the Specht module) of
$S_m$ corresponding to a partition $\mu$ of size $m$.
Let  $\rho: H \rightarrow G=GL(X)$ be the corresponding homomorphism.

\begin{theorem}  \label{tpspacesymmetric}
Given
partitions $\lambda,\mu,\pi$, where $\mu$ and $\pi$ have size $m$,
the multiplicity $m_{\lambda,\mu}^\pi$
of the Specht module $V_\pi(S_m)$ in $V_\lambda(G)$ can be computed in 
$\poly(m,\bitlength{\lambda})$ space.
\end{theorem} 
				   
\begin{remark} 
The bitlengths $\bitlength{\mu}$ and $\bitlength{\pi}$ are not mentioned in 
the complexity bound because
 they are   bounded by $m$. 
\end{remark} 


For this, we need  three lemmas.

\begin{lemma} \label{lsymchar}
The character of a symmetric group can be computed in $PSPACE$. 
Specifically, given a partition $\pi$  of size $m$,
and a sequence $i=(i_1,i_2,\ldots)$ of nonnegative integers
such that $\sum j i_j=m$, 
the value of the character $\chi_\pi$ of $S_m$ on the conjugacy 
class $C_i$ of permutations indexed by $i$
can be computed in $\poly(m)$ parallel time using $2^{\poly(m)}$ processors.
Hence it can be computed in $\poly(m)$ space (cf. Proposition~\ref{pinclusion}).
\end{lemma} 
Here the conjugacy class $C_i$ consists of those permutations that
have $i_1$ $1$-cycles, $i_2$ $2$-cycles, and so on.

\proof 
Let $k$ be the height of the partition $\pi$.
Let $x=(x_1,\ldots,x_k)$ be the tuple of variables $x_i$'s.
Given a formal series $f(x)$ and a tuple $(l_1,\ldots,l_k)$ of
nonnegative integers,
let $[f(x)]_{(l_1,\ldots,l_k)}$ denote the coefficient of $x_1^{l_1}\cdots 
x_k^{l_k}$ in $f$.

By the Frobenius character formula \cite{fultonrepr},
\begin{equation} 
\chi_\lambda(C_i)=[f(x)]_{(l_1,\ldots,l_k)},
\end{equation} 
where 
\[
l_1=\pi_1+k-1,l_2=\pi_2+k-2,\ldots, l_k=\pi_k,
\]
and 
\[f(x)=\Delta(x) \prod_{j=1}^m P_j(x)^{i_j},\] 
with 
\begin{equation} 
\begin{array}{lcl} 
\Delta(x)&=&\prod_{i<j} (x_i-x_j),\\
P_j(x)&=&x_1^j+\cdots+x_k^j.\\
\end{array}
\end{equation}
Since $\deg(f)=\poly(m)$ and $k\le m$,
the total number of coefficients of $f(x)$ is $2^{\poly(m)}$.
Hence, we can evaluate $f(x)$ in PSPACE by setting up appropriate 
recurrence relations.

Alternatively, we can  easily evaluate  $f(x)$  
in $\poly(m)$ parallel time using $2^{\poly(m)}$ processors,
and then extract its required coefficient. 
After this, the result follows from Proposition~\ref{pinclusion}.
\qed 


\begin{lemma}\label{lsymmultiplicity}
Suppose $\phi$ is a character of $S_m$ whose value on 
any conjugacy class $C_i$ can be computed in $O(s)$ space,
for some parameter $s$. Then,
the multiplicity of the representation $V_\pi(S_m)$ in the
representation $V_\phi(S_m)$ corresponding $\phi$ can be 
computed in  $O(\poly(m)+s)$ space.
\end{lemma} 
\proof
The multiplicity is given by the inner product 
\begin{equation}
\langle \phi,\chi_\pi\rangle
=\f 1{m!} \sum_{\sigma \in S_m}  \bar{\phi(\sigma)} \chi_\pi(\sigma).
\end{equation}
By assumption,
$\phi(\sigma)$ can be computed in $O(s)$ space, and 
by Lemma~\ref{lsymchar}, $\chi_\pi(\sigma)$ can be computed in
$\poly(m)$ space. Hence, the result follows  from the preceding formula.
\qed

Given an irreducible representation $X=V_\mu(S_m)$ and an
irreducible representation $W=V_\lambda(G)$ of $G=GL(X))$, 
let $\rho_\mu$ denote the representation map
$S_m\rightarrow G$, $\rho_\lambda$ the representation map
$G \rightarrow GL(W)$, and
\[\rho:S_m \rightarrow G \rightarrow GL(W)\]
their composition. This is a representation of $S_m$.
Let $\chi_\rho$ be the  character of $\rho$. 

\begin{lemma} \label{lsymcomposition}
For any $\sigma\in S_m$,  $\chi_\rho(\sigma)$
can be computed in $\poly(m,\bitlength{\lambda})$ in 
$\poly(m,\bitlength{\lambda})$ space.
\end{lemma}

The bitlength $\bitlength{\mu}$ is not mentioned  in the complexity bound because 
it is bounded by $m$.

\proof
Let $r=\dim(X)$.
The formal character of the representation 
$V_\lambda(G)$ of $G=GL(X)$ is the Schur polynomial
$S_\lambda(x_1,\dots,x_r)$, $r=\dim(X)$.
Hence, 
\[
\chi_\rho(\sigma)=S_\lambda(\alpha)
\]
where  $\alpha=(\alpha_1,\ldots,\alpha_r)$ is the tuple 
of  eigenvalues of $\rho_\mu(\sigma)$. 
We shall   compute the right hand side fast in parallel--i.e., in
$\poly(m,\bitlength{\lambda})$ parallel time using
$2^{\poly(m,\bitlength{\lambda})}$ processors--and then
use Proposition~\ref{pinclusion} to conclude the proof.

This is done as follows.

\noindent 
(1) Let $\chi_\mu$ denote the character of the representation $\rho_\mu$. 
Let $p_i(\alpha)=\alpha_1^i+\cdots+\alpha_r^i$ denote the
$i$-th power sum of the eigenvalues. 
For any $i$,
\[p_i(\alpha)=\chi_\mu(\sigma^i).\] 
We can compute  $\sigma^i$, for $i\le |\lambda|$, where $|\lambda|$ denotes the 
size of $\lambda$, 
in $\poly(\log i,m)=\poly(m,\bitlength{\lambda})$ time
using repeated squaring. 
After this $\chi_\mu(\sigma^i)$ can be computed fast in parallel
in $\poly(m)$ time using Lemma~\ref{lsymchar}. 
Thus each $p_i(\alpha)$ can be computed in $\poly(m,\bitlength{\lambda})$
time in parallel using $2^{\poly(m,\bitlength{\lambda})}$ processors.
We calculate $p_i(\alpha)$ in parallel for all $i\le |\lambda|$,
and all  $p_\gamma(\alpha)=\prod_j p_{\gamma_j}(\alpha)$  in parallel for all partitions
$\gamma$ of size at most  $m$.


(2) After this, we calculate 
the complete symmetric function $h_i(\alpha)$, for each $i\le |\lambda|$,
fast in parallel, 
by using the relation \cite{macdonald}:
\[ h_i=\sum_{|\gamma|=i} z_\gamma^{-1} p_\gamma,\] 
where $z_\gamma=\prod_{i\ge 1} i^{m_i}m_i!$, and 
$m_i=m_i(\gamma)$ denotes the number of parts of $\gamma$ equal to $i$.
Thus we can calculate  $h_\gamma(\alpha)=\prod_j h_{\gamma_j}(\alpha)$, for all partitions
$\gamma$ of size $m$, fast in parallel.

(3) To compute $S_\lambda(\alpha)$, we
recall that the transition matrix between the Schur basis $\{S_\lambda\}$ 
and the complete symmetric basis $\{h_\gamma\}$ of the
ring of symmetric functions is $K^*$, the transpose inverse of the
Kostka matrix $K=[K_{\lambda,\gamma}]$, where 
$K_{\lambda,\gamma}$ denote the Kostka number; cf. \cite{macdonald}.
As we noted in the proof of Theorem~\ref{tpspaceplethysm2}, each Kostka number
can be computed in fast in parallel. Hence, $K$ can be
computed fast in parallel.
After this,  its inverse $K^{-1}$ can be
computed fast in parallel by Proposition~\ref{pparallel}--this is the crux of the proof--and 
finally  $K^*$ as well.
Thus  $S_\lambda(\alpha)$ can be computed fast in parallel, since
each $h_\gamma(\alpha)$ can be computed fast in parallel.
\qed 


Theorem~\ref{tpspacesymmetric} follows from Lemma~\ref{lsymchar},\ref{lsymmultiplicity} 
and \ref{lsymcomposition}.  \qed


\section{General linear group over a finite field} 
In this section we prove Theorem~\ref{tpspacesubgroup},
 when $H$ therein is the general linear group 
$GL_n(F_{p^k})$ over a finite field $F_{p^k}$. Irreducible representations of
$H=GL_n(F_{p^k})$ have been classified by Green \cite{macdonald}. They are labelled
by certain   partition-valued functions. See \cite{macdonald} for a precise 
description of these labelling  functions. 
It is clear from the description therein that each labelling function 
has  a compact representation of bitlength $O(n+k+\bitlength{p})$,
where $\bitlength{p}=\log_2 p$; we specify a function by giving  its partition values 
at the places where it is nonzero. 
Let $\mu$ denote any such label.
Let $X=V_\mu(H)$ be the corresponding irreducible representation  of $H$,
and   $\rho: H \rightarrow G=GL(X)$ the corresponding homomorphism.

\begin{theorem}  \label{tpspacefinitefield}
Given a
partition $\lambda$ and labelling functions  $\mu$ and $\pi$ as above,
the multiplicity $m_{\lambda,\mu}^\pi$
of the irreducible representation  $V_\pi(H)$ in $V_\lambda(G)$ can be computed in 
$\poly(n,k,\bitlength{p},\bitlength{\lambda})$ space.
\end{theorem} 


The proof is similar to 
that of Theorem~\ref{tpspacesymmetric}
 for the symmetric group with the following result playing the role of
Lemma~\ref{lsymchar}: 


\begin{lemma} \label{lfinitefieldchar}
Given a label $\gamma$ of an irreducible 
character $\chi_\gamma$ of $H=GL_n(F_{p^k})$ and a 
label $\delta$ of a 
conjugacy class in $H$,
the value $\chi_\gamma(\delta)$ can be
computed in $\poly(n,k,\bitlength{p})$ parallel time using 
$2^{\poly(n,k,\bitlength{p})}$ processors, and hence by Proposition~\ref{pinclusion}, in
$\poly(n,k,\bitlength{p})$ space. 
\end{lemma} 

The label  $\delta$ of a conjugacy class in $H$ is also a partition valued function
\cite{macdonald}, which admits a compact representation of bitlength  $\poly(n,k,\bitlength{p})$.

\proof
We shall parallelize Green's algorithm \cite{macdonald}  for 
computing the character values, 
 and then conclude by Proposition~\ref{pparallel}.
Green shows that $\chi_\gamma(\delta)$'s are 
entries of a transition matrix between a two polynomial bases:
the first constructed using Hall-Littlewood polynomials, and the
second using Schur polynomials. 
We have  construct this transition matrix fast in
parallel.
We shall only indicate here how the transition matrix between the 
basis of Hall-Littlewood polynomials and the Schur basis for the ring
symmetric functions over $Z[t]$ 
can be constructed fast in parallel. This idea can then be 
easily extended to complete the proof.

First, we recall the definition of the Hall-Littlewood polynomial
$P_\pi(x;t)=P_\pi(x_1,\ldots,x_k;t)$ \cite{macdonald}. This is a symmetric polynomial in
$x_i$'s with coefficients in $\Z[t]$. 
It interpolates between the Schur function $s_\pi(x)$ and
the monomial symmetric function $m_\pi(x)$ because 
$P_\pi(x;0)=s_\pi(x)$ and 
$P_\pi(x;1)=m_\pi(x)$. The formal definition is as follows:

For a given partition $\pi$, let
$v_\pi(t)=\prod_{i\ge 0} v_{m_i}(t)$, where $m_i$ is the number of 
 parts of $\pi$ equal to $i$, and
\[v_m(t)=\prod_{i=1}^m \f{1-t^i}{1-t}.\] 

Then 
\begin{equation} \label{eqppi}
P_\pi(x;t)=\f {A_\pi(x,t)} {B_\pi(x,t)},
\end{equation} 
where 
\begin{equation} \label{eqAhall}
\begin{array}{lcl} 
A_\pi(x,t)=
 \sum_{\sigma \in S_k} \mbox{sgn}(\sigma) \sigma(x_1^{\pi_1} \cdots x_k^{\pi_k} \prod_{i<j}
  {x_i-t x_j}, \\
B_\pi(x,t)={v_\pi(t)} \prod_{i<j} (x_i-x_j).
\end{array}
\end{equation}
Here $\mbox{sgn}(\sigma)$ denotes the sign of $\sigma$.

Let $w_{\pi,\alpha}(t)$'s be the coeffcients of $P_\pi(x,t)$ in
the Schur basis:
\begin{equation} 
P_\pi(x;t)=\sum_\alpha w_{\pi, \alpha}(t) s_\alpha(x).
\end{equation}

We want to calculate the matrix $W=[w_{\pi,\alpha}]$ fast in
parallel.
Using formula (\ref{eqAhall}), we calculate $A_\pi(x;t)$ 
fast in parallel; i.e., we calculate the coefficients of 
$A_\pi(x;t)$ in the basis of monomials in $x$ and $t$.
We calculate $B_\pi(x;t)$ similarly. After this
the division in (\ref{eqppi}) can be carried out by solving a 
an appropriate linear system. This can be done  fast in 
parallel by Proposition~\ref{pparallel}.
Since, $P_\pi(x;t)$ is symmetric in  $x_i$'s, this yields its coefficients
in the monomial symmetric basis $\{m_\alpha(x)\}$ with the  coefficients
being in $\Z[t]$. 
The transition matrix \cite{macdonald} from the monomial symmetric basis to the
Schur basis is given by the inverse of the Kostka matrix.
This inverse can be computed fast in parallel by Proposition~\ref{pparallel}. After this, 
the coefficients $w_{\pi,\alpha}$'s of $P_\pi(x;t)$ in the
Schur basis can be computed fast in parallel.

Furthermore, the inverse of $W=[W_{\pi,\alpha}]$ can also be
computed fast in parallel by Proposition~\ref{pparallel}.
\qed

\subsection{Tensor product problem}
Analogue of the Kronecker problem (Problem~\ref{pintrokronecker}) 
for $H=GL_n(F_{p^k})$ is:

\begin{problem} 
Given  partition valued functions $\lambda,\mu,\pi$, 
decide if the multiplicity 
$b_{\lambda,\mu}^\pi$ of $V_\pi(H)$ in the tensor
product $V_\lambda(H)\otimes V_\mu(H)$ is nonzero.
\end{problem} 

In this context:

\begin{theorem} \label{tpspacetensor}
The multiplicity  $m_{\lambda,\mu}^\pi$ can be computed in
PSPACE; i.e., in $\poly(n,k,\bitlength{p})$ space.
\end{theorem} 
\proof 
This follows from Lemma~\ref{lfinitefieldchar} and analogues of Lemmas~\ref{lsymmultiplicity} and
\ref{lsymcomposition} in this
setting. \qed

A possible  canditate for a stretching function assoociated with $b_{\lambda,\mu}^\pi$ is:
\[ 
\tilde b_{\lambda,\mu}^\pi(n)=b_{n \lambda,n\mu}^{n \pi},\] 
where $n \lambda$ denotes the stretched partition-valed  function obtained by stretching each
partition value of $\lambda$  by a  factor of $n$.
In other words $\tilde b_{\lambda,\mu}^\pi(n)$  is the multiplicity of 
$V_{n \pi}(H(n))$ in $V_{n \lambda}(H(n)) \otimes V_{n \mu}(H(n))$, where
$H(n)=GL_{n m}(F_{p^k})$ is the stretched group.
Is it a quasi-polynomial? 
If so, we can ask if $b_{\lambda,\mu}^\pi$ belongs to saturated (positive) $\#P$;
 cf. Figure~\ref{finclclass}.
If yes, its nonvanishing can be decided in polynomial time (Theorem~\ref{tdecision}).




\section{Finite simple groups of Lie type} \label{sfinitesimple}
The work of Deligne-Lusztig \cite{deligne} and Lusztig\cite{lusztigchar}  yield 
an algorithm for computing the character values for finite simple groups
of Lie type.

\begin{question} 
Can this algorithm be parallelized?
\end{question}
If so, Lemma~\ref{lfinitefieldchar}, and hence Theorem~\ref{tpspacefinitefield},
  can be extended to
finite simple groups of Lie type.












































%\include{evidence}
\chapter{Experimental evidence for positivity} \label{cevidence}
In this chapter we give experimental evidence for positivity (PH2,3).




\section{Littlewood-Richardson problem} \label{sevilittle}
Experimental evidence for PH2 in the context of the Littlewood-Richardson problem 
(Problem~\ref{pintrolittle})
 has been given in \cite{loera}, and for PH3 in type $A$ in \cite{king}.
We give experimental evidence for PH3 in types $B,C,D$ here.
Let $C_{\alpha,\beta}^\lambda(t)$ be as in eq.(\ref{eqlittlerational}).
Its reduced positive form for various values of $\alpha,\beta,\lambda$ is shown
in Figure~\ref{fb3} for  type  $B$, in Figure~\ref{fc3} for type $C$, and
Figure~\ref{fd3} for type $D$. The rank of the Lie algebra is three in all cases. 
In these types, the period of the stretching quasipolynomial $\tilde c_{\alpha,\beta}^\lambda(n)$
is at most two. Accordingly, the period of every  pole of 
$C_{\alpha,\beta}^\lambda(t)$ is at most two. The tables were computed from the 
tables in \cite{loera} for the stretching quasi-polynomial
 $\tilde c_{\alpha,\beta}^\lambda(n)$ in these cases.

\begin{sidewaysfigure}[h!] 
\[
\left [\begin {array}{cccc}
\alpha&\beta&\lambda&C_{\alpha,\beta}^\lambda(t) \\ \hline \\
(0,15,5)&(12,15,3)&(6,15,6)& {\frac {350\,{t}^{8}+19121\,{t}^{7}+123576\,{t}^{6}+297561\,{t}^{5}+342064\,{t}^{4}+192779\,{t}^{3}+46992\,{t}^{2}+2641\,t+1}{\left (1-t\right )^{3}\left (1-t^2\right )^{3}}}\\ \\
(4,8,11)&(3,15,10)&(10,1,3)&{\medskip}{\frac {1+5\,t+6\,{t}^{2}+{t}^{3}}{\left (1-t^2\right )^{3}}}\\ \\
(8,1,3)&(11,13,3)&(8,6,14)&{\medskip}{\frac {2\,{t}^{8}+45\,{t}^{7}+259\,{t}^{6}+591\,{t}^{5}+773\,{t}^{4}+522\,{t}^{3}+198\,{t}^{2}+29\,t+1}{\left (1-t\right )^{3}\left (1-t^2\right )^{4}}}\\ \\
(8,9,14)&(8,4,5)&(1,5,15)&{\medskip}{\frac {136\,{t}^{9}+3422\,{t}^{8}+20204\,{t}^{7}+53608\,{t}^{6}+76076\,{t}^{5}+60986\,{t}^{4}+26674\,{t}^{3}+5568\,{t}^{2}+345\,t+1}{\left (1-t\right )^{3}\left (1-t^2\right )^{4}}}\\ \\
(10,5,6)&(5,4,10)&(0,7,12)&{\medskip}{\frac {219\,{t}^{8}+12135\,{t}^{7}+79231\,{t}^{6}+193003\,{t}^{5}+223919\,{t}^{4}+127907\,{t}^{3}+31704\,{t}^{2}+1870\,t+1}{\left (1-t\right )^{6}\left (1+t\right )^{3}}}\end {array}\right ]
\]
\caption{$C_{\alpha,\beta}^\lambda(t)$ for $B_3$}
\label{fb3}
\end{sidewaysfigure}


\begin{sidewaysfigure} [h!] 
\[
\left [\begin {array}{cccc}
\alpha&\beta&\lambda&C_{\alpha,\beta}^\lambda(t) \\ \hline \\
(1,13,6)&(14,15,5)&(5,11,7)& {\frac {18145\,{t}^{8}+267151\,{t}^{7}+1070716\,{t}^{6}+1917716\,{t}^{5}+1735692\,{t}^{4}+778184\,{t}^{3}+144596\,{t}^{2}+5538\,t+1}{\left (1-t\right )^{4}\left (1-t^2\right )^{3}}}\\ \\
(4,15,14)&(12,12,10)&(4,9,8)&{\medskip}{\frac {2280\,{t}^{9}+267658\,{t}^{8}+2746131\,{t}^{7}+9276935\,{t}^{6}+14682332\,{t}^{5}+11903923\,{t}^{4}+4746803\,{t}^{3}+751126\,{t}^{2}+21249\,t+1}{\left (1-t\right )^{4}\left (1-t^2\right )^{3}}}\\ \\(9,0,8)&(8,12,9)&(7,7,3)&{\medskip}{\frac {3\,{t}^{2}+4\,t+1}{\left (1-t\right )^{6}}}\\ \\
(10,2,7)&(8,10,1)&(7,5,5)&{\medskip}{\frac {8984\,{t}^{8}+132826\,{t}^{7}+534183\,{t}^{6}+960491\,{t}^{5}+873227\,{t}^{4}+394045\,{t}^{3}+74067\,{t}^{2}+2941\,t+1}{\left (1-t\right )^{4}\left (1-t^2\right )^{3}}}\\ \\
(10,10,15)&(11,3,15)&(10,7,15)&{\medskip}{\frac {7162\,{t}^{9}+736327\,{t}^{8}+7178960\,{t}^{7}+23540366\,{t}^{6}+36359642\,{t}^{5}+28788904\,{t}^{4}+11166361\,{t}^{3}+1693696\,{t}^{2}+43515\,t+1}{\left (1-t\right )^{7}\left (1+t\right )^{3}}}\end {array}\right ]
\]
\caption{$C_{\alpha,\beta}^\lambda(t)$ for $C_3$}
\label{fc3}
\end{sidewaysfigure}



\begin{sidewaysfigure} [h!] 
\[
\left [\begin {array}{cccc}
\alpha&\beta&\lambda&C_{\alpha,\beta}^\lambda(t) \\ \hline \\
(0,15,5)&(12,15,3)&(6,15,6)& {\frac {633\,{t}^{7}+24259\,{t}^{6}+142236\,{t}^{5}+252113\,{t}^{4}+168220\,{t}^{3}+36131\,{t}^{2}+1414\,t+1}{\left (1-t\right )^{7}\left (1-t^2\right )}}\\ \\
(4,8,11)&(3,15,10)&(10,1,3)&{\medskip}{\frac {7962\,{t}^{8}+503679\,{t}^{7}+4525372\,{t}^{6}+11944350\,{t}^{5}+12218255\,{t}^{4}+4879052\,{t}^{3}+586370\,{t}^{2}+10862\,t+1}{\left (1-t\right )^{8}\left (1-t^2\right )}}\\ \\
(8,1,3)&(11,13,3)&(8,6,14)&{\medskip}{\frac {81\,{t}^{7}+19407\,{t}^{6}+211964\,{t}^{5}+513585\,{t}^{4}+426652\,{t}^{3}+110317\,{t}^{2}+4609\,t+1}{\left (1-t\right )^{6}\left (1-t^2\right )}} \\ \\
(8,9,14)&(8,4,5)&(1,5,15)&{\medskip}{\frac {9\,{t}^{2}+8\,t+1+2\,{t}^{3}}{\left (1-t\right )^{3}}}\\ \\
(10,5,6)&(5,4,10)&(0,7,12)&{\medskip}{\frac {3647\,{t}^{7}+111208\,{t}^{6}+570739\,{t}^{5}+920201\,{t}^{4}+560336\,{t}^{3}+106748\,{t}^{2}+3435\,t+1}{\left (1-t\right )^{8}\left (1+t\right )}}\end {array}\right ]
\]
\caption{$C_{\alpha,\beta}^\lambda(t)$ for $D_3$}
\label{fd3}
\end{sidewaysfigure}

\section{Kronecker problem, $n=2$} \label{sevikron}
Let $k_{\lambda,\mu}^\pi$ be the Kronecker coefficient in Problem~\ref{pintrokronecker}. 
Let 
$\tilde k_{\lambda,\mu}^\pi(n) = \tilde k_{n \lambda, n \mu}^{n \pi}$ be the 
associated stretching quasi-polynomial, and 
\[ K_{\lambda,\mu}^\pi(t) = \sum_{n \ge 0} \tilde k_{\lambda,\mu}^\pi(n) t^n,\] 
the associated rational function.
An explicit formula (with alternating signs)  for the Kronecker coefficient, when $n=2$, 
has  given by Remmel and Whitehead \cite{remmel}
and Rosas \cite{rosas}, and a positive formula in \cite{algcomb}.
This case turns out to be nontrivial. For example, the number of chambers (domains)  of 
quasi-polynomiality in this case turns out to be more than a million. Their
explicit description 
can be found out using the formula for the Kronecker coefficient in \cite{remmel}. 

We implemented Rosas' formula, and  verified 
positivity of the quasipolynomial $\tilde k_{\lambda,\mu}^\pi(n)$ (PH2)  and reduced positivity 
(PH3) of the rational
function $K_{\lambda,\mu}^\pi(t)$ 
for a few thousand values of $\mu,\nu$ and
$\lambda$  with the help of a computer.  A large number of samples was chosen to ensure
that a significant fraction of the chambers were sampled. 
The quasi-polynomial $\tilde k_{\lambda,\mu}^\pi(n)$ 
 and a reduced positive form of the rational function $C_{\lambda,\mu}^\pi(t)$ are
shown  Figures~\ref{fkron1} and \ref{fkron2}  for few sample  values of
$\lambda=(\lambda_1,\lambda_2)$, $\mu=(\mu_1,\mu_2)$, and
$\pi=(\pi_1,\pi_2,\pi_3,\pi_4)$. 
It may be noted that  $\tilde k_{\lambda,\mu}^\pi(n)$ need not be
a polynomial; this answers Kirillov's question \cite{kirillov} in the negative. But its period is 
at most two for $n=2$. This follows from the formula in \cite{remmel}.

\begin{sidewaysfigure} [h!] 
\[
\left [\begin {array}{ccccccccccc}
\lambda_1&\lambda_2&\mu_1&\mu_2&\pi_1&\pi_2&\pi_3&\pi_4&\tilde k_{\lambda,\mu}^\pi(n);\ n\ \mbox{odd}&\tilde k_{\lambda,\mu}^\pi(n);\ n\ \mbox{even}&K_{\lambda,\mu}^\pi(t) \\\hline \\ 87&62&97&52&64&39&24&22&1/2+4\,n+11/2\,{n}^{2}&1+4\,n+11/2\,{n}^{2}&{\frac {1+8\,t+11\,{t}^{2}+2\,{t}^{3}}{\left (1-t\right )^{2}\left (1-{t}^{2}\right )}}\\\noalign{\medskip}104&95&149&50&95&78&15&11&1/2+13/2\,n+18\,{n}^{2}&1+13/2\,n+18\,{n}^{2}&{\frac {1+23\,t+36\,{t}^{2}+12\,{t}^{3}}{\left (1-t\right )^{2}\left (1-{t}^{2}\right )}}\\\noalign{\medskip}101&85&102&84&78&72&24&12&17/2\,n+{\frac {71}{2}}\,{n}^{2}&1+17/2\,n+{\frac {71}{2}}\,{n}^{2}&{\frac {1+42\,t+72\,{t}^{2}+27\,{t}^{3}}{\left (1-t\right )^{2}\left (1-{t}^{2}\right )}}\\\noalign{\medskip}79&63&93&49&88&37&14&3&3/4+{\frac {27}{2}}\,n+{\frac {303}{4}}\,{n}^{2}&1+{\frac {27}{2}}\,n+{\frac {303}{4}}\,{n}^{2}&{\frac {1+88\,t+151\,{t}^{2}+63\,{t}^{3}}{\left (1-t\right )^{2}\left (1-{t}^{2}\right )}}\\\noalign{\medskip}97&93&114&76&77&66&47&0&1/2+15/2\,n+21\,{n}^{2}&1+15/2\,n+21\,{n}^{2}&{\frac {1+27\,t+42\,{t}^{2}+14\,{t}^{3}}{\left (1-t\right )^{2}\left (1-{t}^{2}\right )}}\\\noalign{\medskip}88&56&113&31&99&35&7&3&1/2+11/2\,n+10\,{n}^{2}&1+11/2\,n+10\,{n}^{2}&{\frac {1+14\,t+20\,{t}^{2}+5\,{t}^{3}}{\left (1-t\right )^{2}\left (1-{t}^{2}\right )}}\\\noalign{\medskip}134&82&140&76&91&72&49&4&3/4+21\,n+{\frac {669}{4}}\,{n}^{2}&1+21\,n+{\frac {669}{4}}\,{n}^{2}&{\frac {1+187\,t+334\,{t}^{2}+147\,{t}^{3}}{\left (1-t\right )^{2}\left (1-{t}^{2}\right )}}\\\noalign{\medskip}133&69&149&53&98&55&43&6&1+6\,n+8\,{n}^{2}&1+6\,n+8\,{n}^{2}&{\frac {15\,{t}^{2}+13\,t+1+3\,{t}^{3}}{\left (1-t\right )^{3}}}\\\noalign{\medskip}80&63&111&32&88&38&10&7&1&1&{\frac {1+t}{1-t}}\\\noalign{\medskip}118&69&151&36&95&63&20&9&1+4\,n+4\,{n}^{2}&1+4\,n+4\,{n}^{2}&{\frac {7\,{t}^{2}+7\,t+1+{t}^{3}}{\left (1-t\right )^{3}}}\\\noalign{\medskip}96&51&103&44&90&53&3&1&1/2+{\frac {39}{2}}\,n+36\,{n}^{2}&1+{\frac {39}{2}}\,n+36\,{n}^{2}&{\frac {1+54\,t+72\,{t}^{2}+17\,{t}^{3}}{\left (1-t\right )^{2}\left (1-{t}^{2}\right )}}\\\noalign{\medskip}117&72&133&56&82&57&41&9&1+9\,n+18\,{n}^{2}&1+9\,n+18\,{n}^{2}&{\frac {35\,{t}^{2}+26\,t+1+10\,{t}^{3}}{\left (1-t\right )^{3}}}\\\noalign{\medskip}72&63&77&58&49&38&28&20&1/2+7\,n+{\frac {55}{2}}\,{n}^{2}&1+7\,n+{\frac {55}{2}}\,{n}^{2}&{\frac {1+33\,t+55\,{t}^{2}+21\,{t}^{3}}{\left (1-t\right )^{2}\left (1-{t}^{2}\right )}}\\\noalign{\medskip}48&37&49&36&34&24&16&11&1/2+6\,n+{\frac {37}{2}}\,{n}^{2}&1+6\,n+{\frac {37}{2}}\,{n}^{2}&{\frac {1+23\,t+37\,{t}^{2}+13\,{t}^{3}}{\left (1-t\right )^{2}\left (1-{t}^{2}\right )}}\\\noalign{\medskip}108&56&113&51&73&50&29&12&1+4\,n+4\,{n}^{2}&1+4\,n+4\,{n}^{2}&{\frac {7\,{t}^{2}+7\,t+1+{t}^{3}}{\left (1-t\right )^{3}}}\end {array}\right ]
\]
\caption{The quasipolynomial  $\tilde k_{\lambda,\mu}^\pi$
and the rational function $K_{\lambda,\mu}^\pi(t)$ for the 
Kronecker problem, $n=2$.}
\label{fkron1}
\end{sidewaysfigure}


\begin{sidewaysfigure}  
\[
\left [\begin {array}{ccccccccccc}
\lambda_1&\lambda_2&\mu_1&\mu_2&\pi_1&\pi_2&\pi_3&\pi_4&\tilde k_{\lambda,\mu}^\pi(n);\ n\ \mbox{odd}&\tilde k_{\lambda,\mu}^\pi(n);\ n\ \mbox{even}&K_{\lambda,\mu}^\pi(t) \\\hline \\ 77&40&78&39&58&29&24&6&1+19/2\,n+{\frac {57}{2}}\,{n}^{2}&1+19/2\,n+{\frac {57}{2}}\,{n}^{2}&{\frac {56\,{t}^{2}+37\,t+1+20\,{t}^{3}}{\left (1-t\right )^{3}}}\\\noalign{\medskip}153&81&157&77&96&63&61&14&1+3\,n+2\,{n}^{2}&1+3\,n+2\,{n}^{2}&{\frac {3\,{t}^{2}+4\,t+1}{\left (1-t\right )^{3}}}\\\noalign{\medskip}90&89&102&77&90&42&30&17&1/2+13/2\,n+6\,{n}^{2}&1+13/2\,n+6\,{n}^{2}&{\frac {1+11\,t+12\,{t}^{2}}{\left (1-t\right )^{2}\left (1-{t}^{2}\right )}}\\\noalign{\medskip}145&102&160&87&96&84&39&28&1+10\,n+25\,{n}^{2}&1+10\,n+25\,{n}^{2}&{\frac {49\,{t}^{2}+34\,t+1+16\,{t}^{3}}{\left (1-t\right )^{3}}}\\\noalign{\medskip}109&95&136&68&78&60&46&20&1+3\,n+2\,{n}^{2}&1+3\,n+2\,{n}^{2}&{\frac {3\,{t}^{2}+4\,t+1}{\left (1-t\right )^{3}}}\\\noalign{\medskip}100&42&104&38&85&27&27&3&1+8\,n&1+8\,n&{\frac {8\,t+1+7\,{t}^{2}}{\left (1-t\right )^{2}}}\\\noalign{\medskip}74&51&86&39&52&34&26&13&1&1&{\frac {1+t}{1-t}}\\\noalign{\medskip}98&90&124&64&92&67&22&7&1/2+23/2\,n+60\,{n}^{2}&1+23/2\,n+60\,{n}^{2}&{\frac {1+70\,t+120\,{t}^{2}+49\,{t}^{3}}{\left (1-t\right )^{2}\left (1-{t}^{2}\right )}}\\\noalign{\medskip}57&38&75&20&52&25&17&1&1+3\,n+2\,{n}^{2}&1+3\,n+2\,{n}^{2}&{\frac {3\,{t}^{2}+4\,t+1}{\left (1-t\right )^{3}}}\\\noalign{\medskip}159&140&170&129&89&82&73&55&1+3/2\,n+1/2\,{n}^{2}&1+3/2\,n+1/2\,{n}^{2}&{\frac {1+t}{\left (1-t\right )^{3}}}\\\noalign{\medskip}144&122&157&109&88&86&74&18&3/4+n+1/4\,{n}^{2}&1+n+1/4\,{n}^{2}&{\frac {1}{\left (1-t\right )^{2}\left (1-{t}^{2}\right )}}\\\noalign{\medskip}90&68&92&66&88&37&23&10&1/4+12\,n+{\frac {351}{4}}\,{n}^{2}&1+12\,n+{\frac {351}{4}}\,{n}^{2}&{\frac {1+98\,t+176\,{t}^{2}+76\,{t}^{3}}{\left (1-t\right )^{2}\left (1-{t}^{2}\right )}}\\\noalign{\medskip}89&42&100&31&76&28&19&8&1+6\,n+8\,{n}^{2}&1+6\,n+8\,{n}^{2}&{\frac {15\,{t}^{2}+13\,t+1+3\,{t}^{3}}{\left (1-t\right )^{3}}}\\\noalign{\medskip}88&56&107&37&71&39&20&14&1+9/2\,n+9/2\,{n}^{2}&1+9/2\,n+9/2\,{n}^{2}&{\frac {8\,{t}^{2}+8\,t+1+{t}^{3}}{\left (1-t\right )^{3}}}\\\noalign{\medskip}124&111&133&102&98&89&27&21&1/2+7\,n+{\frac {53}{2}}\,{n}^{2}&1+7\,n+{\frac {53}{2}}\,{n}^{2}&{\frac {1+32\,t+53\,{t}^{2}+20\,{t}^{3}}{\left (1-t\right )^{2}\left (1-{t}^{2}\right )}}\end {array}\right ]
\]
\caption{Continuation of Figure~\ref{fkron1}}
\label{fkron2}
\end{sidewaysfigure} 



\section{$G/P$ and Schubert varieties} \label{sevigmodp}
Let $V=V_\lambda(G)$ be an irreducible representation of $G=SL_k(\C)$ corresponding to a 
partition $\lambda$. Let $v_\lambda$ be the point in $P(V)$ corresponding to the highest 
weight vector, and $X=G v_\lambda \cong G/P_\lambda$ its closed orbit. 
Let $h_{k,\lambda}(n)$ be the 
 Hilbert function of the homogeneous coordinate ring $R$
 of $X$.  It  is a quasipolynomial
since $\spec(R)$ has rational singularities. In fact, it is a polynomial, since 
$t=1$ is the only pole of the Hilbert series
\[ H_{k,\lambda}(t)=\sum_{n\ge 0} h_{k,\lambda}(n) t^n.\]
Figure~\ref{fgmodp} gives 
experimental evidence for the positivity (PH2) of $h_{k,\lambda}(n)$
(as discussed in Section~\ref{sschubertandgmodp})  for 
a few sample values of $k$ and $\lambda$.
Figure~\ref{fschubert} gives experimental evidence for the positivity of the  Hilbert 
polynomial  of the Schubert subvarieties of the Grassmanian;
there $G_{n,k}$ denotes the Grassmannian of $k$-planes in $V=\C^n$, and 
$\Omega_a$, $a=(a(1),\ldots,a(d))$  its Schubert subvariety consisting of the $k$-subspaces $W$ 
such that $\dim(W \cap V_{n-k+i-a(i)}) \ge i$ for all $i$, where 
$V=V_n \supset \cdots V_1 \supset 0$ is a complete flag of subspaces in $V$. 
The Hilbert polynomials were computed using the explicit polyhedral interpretation for them
deduced from the theory of algebras with straightening laws (Hodge algebras) 
\cite{hodge}.




\begin{sidewaysfigure} [h!] 
\[
\begin{array}{lll}
k&\lambda & h_{k,\lambda}(n) \\ \\
\hline \\
3&(21,  19) & 
399\,{n}^{3}+{\frac {35527969472513}{137438953472}}\,{n}^{2}+{\frac {4329327034365}{137438953472}}\,n+1\\ \\
5&(21,  19) &
{\frac {3700378042361}{4194304}}\,{n}^{7}+{\frac {575575719967}{524288}}\,{n}^{6}+{\frac {2157156441}{4096}}\,{n}^{5}+{\frac {266554253}{2048}}\,{n}^{4}+{\frac {4643843}{256}}\,{n}^{3}+{\frac {1468423}{1024}}\,{n}^{2}+{\frac {7619}{128}}\,n+1 \\ \\
3& (21,  9, 6) &
270\,{n}^{3}+{\frac {40819369181185}{274877906944}}\,{n}^{2}+{\frac {3092376453119}{137438953472}}\,n+1 \\ \\
3&(12,  9,  5)& 42\,{n}^{3}+{\frac {40132174413825}{1099511627776}}\,{n}^{2}+{\frac {11544872091645}{1099511627776}}\,n+1 \\ \\
3&(21,  9, 6)&
{\frac {27396522639355}{536870912}}\,{n}^{6}+{\frac {463063744509}{8388608}}\,{n}^{5}+{\frac {6265700353}{262144}}\,{n}^{4}+{\frac {5577375771}{1048576}}\,{n}^{3}+{\frac {84246529}{131072}}\,{n}^{2}+{\frac {20971505}{524288}}\,n+{\frac {1048573}{1048576}} \\ \\
3&(21,  19,  16) &
15\,{n}^{3}+{\frac {81363860455425}{4398046511104}}\,{n}^{2}+{\frac {8246337208319}{1099511627776}}\,n+1 \\ \\
4& (9, 7, 5) & 
{\frac {7215545057279}{17179869184}}\,{n}^{6}+{\frac {4183298146289}{4294967296}}\,{n}^{5}+{\frac {247765925897}{268435456}}\,{n}^{4}+{\frac {1914699777}{4194304}}\,{n}^{3}+{\frac {4160749567}{33554432}}\,{n}^{2}+{\frac {587202553}{33554432}}\,n+{\frac {67108863}{67108864}} \\ \\
4&(21, 12, 9)&
{\frac {16437913583613}{268435456}}\,{n}^{6}+{\frac {132498063359}{2097152}}\,{n}^{5}+{\frac {109509083155}{4194304}}\,{n}^{4}+{\frac {1462763527}{262144}}\,{n}^{3}+{\frac {171442179}{262144}}\,{n}^{2}+{\frac {10485755}{262144}}\,n+{\frac {524287}{524288}}
\\  \\
4&(21,  9, 5) &
{\frac {32469952757755}{536870912}}\,{n}^{6}+{\frac {129805320191}{2097152}}\,{n}^{5}+{\frac {108129157137}{4194304}}\,{n}^{4}+{\frac {2926313487}{524288}}\,{n}^{3}+{\frac {86638593}{131072}}\,{n}^{2}+{\frac {10616825}{262144}}\,n+{\frac {262143}{262144}}
\\ \\
4&(21,  9, 6) &
{\frac {27396522639355}{536870912}}\,{n}^{6}+{\frac {463063744509}{8388608}}\,{n}^{5}+{\frac {6265700353}{262144}}\,{n}^{4}+{\frac {5577375771}{1048576}}\,{n}^{3}+{\frac {84246529}{131072}}\,{n}^{2}+{\frac {20971505}{524288}}\,n+{\frac {1048573}{1048576}} \\ \\
4& (31,  19, 5) &
{\frac {35969680015355}{33554432}}\,{n}^{6}+{\frac {1424674346311}{2097152}}\,{n}^{5}+{\frac {22705493343}{131072}}\,{n}^{4}+{\frac {46973953}{2048}}\,{n}^{3}+{\frac {3423915}{2048}}\,{n}^{2}+{\frac {65365}{1024}}\,n+{\frac {16383}{16384}}
\end{array}
\]
\caption{Hilbert polynomial for $G/P_\lambda$, $G=SL_k(\C)$. There is a slight
rounding error caused by interpolation--e.g., the constant term of each polynomial
should be one.}
\label{fgmodp}
\end{sidewaysfigure}


\begin{sidewaysfigure} [h!] 
\[
\begin{array}{llll} 
n& k & a \\ \hline \\
7&3& (1, 3, 5) &
1/3\,{n}^{3}+{\frac {59373627899905}{39582418599936}}\,{n}^{2}+{\frac {28587302322173}{13194139533312}}\,n+1
\\ \\
7&3&(1, 2, 4) &
n+1 \\ \\
7&3&(1, 4, 6)&{\frac {22265110462465}{534362651099136}}\,{n}^{5}+{\frac {4638564679679}{11132555231232}}\,{n}^{4}+{\frac {13}{8}}\,{n}^{3}+{\frac {105942526633}{34359738368}}\,{n}^{2}+{\frac {146028888073}{51539607552}}\,n+{\frac {34359738361}{34359738368}}
\\ \\
6&2&(1, 4, 5)&
{\frac {15637498706143}{2251799813685248}}\,{n}^{6}+{\frac {3665038759245}{35184372088832}}\,{n}^{5}+{\frac {1389660529559}{2199023255552}}\,{n}^{4}+{\frac {272014595421}{137438953472}}\,{n}^{3} \\ \\ &&& +{\frac {230973796809}{68719476736}}\,{n}^{2}+{\frac {100215903571}{34359738368}}\,n+1
\\ \\
6&2&(1, 4, 6)&
{\frac {69578470195}{25048249270272}}\,{n}^{7}+{\frac {1217623228439}{25048249270272}}\,{n}^{6}+{\frac {372534725887}{1043677052928}}\,{n}^{5}+{\frac {30953963537}{21743271936}}\,{n}^{4}+{\frac {12044363351}{3623878656}}\,{n}^{3} \\ \\ &&& +{\frac {683671553}{150994944}}\,{n}^{2}+{\frac {1335466297}{402653184}}\,n+{\frac {268435457}{268435456}}
\\ \\
7&3& (1, 4, 6) &
{\frac {23456248059223}{562949953421312}}\,{n}^{5}+{\frac {7330077518505}{17592186044416}}\,{n}^{4}+{\frac {1786706395137}{1099511627776}}\,{n}^{3}+{\frac {423770106525}{137438953472}}\,{n}^{2}+{\frac {24338148015}{8589934592}}\,n+{\frac {17179869169}{17179869184}}
\\ \\
6&3&(1, 3, 6)&
1/8\,{n}^{4}+{\frac {16126170540715}{17592186044416}}\,{n}^{3}+{\frac {19}{8}}\,{n}^{2}+{\frac {710101259605}{274877906944}}\,n+1
\\ \\
8&3&(1, 3, 6)&
{\frac {171798691840001}{1374389534720000}}\,{n}^{4}+{\frac {31496426837333}{34359738368000}}\,{n}^{3}+{\frac {4080218931199}{1717986918400}}\,{n}^{2}+{\frac {443813287253}{171798691840}}\,n+1
\end{array}
\]
\caption{Hilbert polynomial of the Schubert subvariety $\Omega_a$,
$a=(a(1),\ldots,a(k))$, 
 of the Grassmannian $G_{n,k}$.}
\label{fschubert}
\end{sidewaysfigure} 

\section{The ring of symmetric functions} \label{sevisym}
Let us consider the special case of the subgroup restriction problem; see the Example at the 
end of  Section~\ref{sringsym}.
We follow the notation as therein. The ring associated with the structural constant 
therein is the ring $T=T_k=\C[x_1,\ldots,x_k]^{S_k}$
of symmetric functions. Its Hilbert 
function $h(n)$ is a quasipolynomial. 
PH1 and PH3 for $Z=\proj(T)$, as per  Definition~\ref{dphcanonicalz}, 
follow easily, the latter from the
well known rational generating function for the partition function \cite{stanleyenu}. 
But PH2 turns out to be nontrivial. 
Figures~\ref{fsym1}-\ref{fsym6} give experimental evidence for  positivity of $h(n)$ (PH2).
In these figures, the $i$-th row of
the table  for a given $k$ shows 
$h_i(n)$, where
$h_i(n)$, $1\le i \le l$,  are such that $h(n)=h_i(n)$, when
$n=i$ modulo the period $l$ of $h(n)$.



\begin{figure} [h!] \label{fsym1}
\[
\begin{array}{l}
k=2 \\ \\
\left [\begin {array}{c} 1/2\,n+1/2\\\noalign{\medskip}1/2\,n+1\end {array}\right ]
\\ \\
k=3 \\ \\
\left [\begin {array}{c} 1/12\,{n}^{2}+1/2\,n+{\frac {5}{12}}\\\noalign{\medskip}1/12\,{n}^{2}+1/2\,n+2/3\\\noalign{\medskip}1/12\,{n}^{2}+1/2\,n+3/4\\\noalign{\medskip}1/12\,{n}^{2}+1/2\,n+{\frac {46912496118443}{70368744177664}}\\\noalign{\medskip}1/12\,{n}^{2}+1/2\,n+{\frac {58640620148053}{140737488355328}}\\\noalign{\medskip}1/12\,{n}^{2}+1/2\,n+1\end {array}\right ]
\\ \\
k=4 \\ \\
\left [\begin {array}{c} {\frac {1}{144}}\,{n}^{3}+{\frac {5}{48}}\,{n}^{2}+{\frac {61572651155457}{140737488355328}}\,n+{\frac {15881834623431}{35184372088832}}\\\noalign{\medskip}{\frac {1}{144}}\,{n}^{3}+{\frac {117281240296107}{1125899906842624}}\,{n}^{2}+{\frac {140737488355325}{281474976710656}}\,n+{\frac {19}{36}}\\\noalign{\medskip}{\frac {1}{144}}\,{n}^{3}+{\frac {234562480592215}{2251799813685248}}\,{n}^{2}+{\frac {123145302310909}{281474976710656}}\,n+{\frac {19791209299969}{35184372088832}}\\\noalign{\medskip}{\frac {1}{144}}\,{n}^{3}+{\frac {234562480592215}{2251799813685248}}\,{n}^{2}+{\frac {70368744177667}{140737488355328}}\,n+{\frac {62549994824587}{70368744177664}}\\\noalign{\medskip}{\frac {1}{144}}\,{n}^{3}+{\frac {5}{48}}\,{n}^{2}+{\frac {61572651155453}{140737488355328}}\,n+{\frac {748278746681}{2199023255552}}\\\noalign{\medskip}{\frac {1}{144}}\,{n}^{3}+{\frac {117281240296107}{1125899906842624}}\,{n}^{2}+{\frac {70368744177665}{140737488355328}}\,n+{\frac {26388279066621}{35184372088832}}\\\noalign{\medskip}{\frac {1}{144}}\,{n}^{3}+{\frac {117281240296107}{1125899906842624}}\,{n}^{2}+{\frac {7}{16}}\,n+{\frac {7940917311717}{17592186044416}}\\\noalign{\medskip}{\frac {1}{144}}\,{n}^{3}+{\frac {117281240296107}{1125899906842624}}\,{n}^{2}+{\frac {35184372088831}{70368744177664}}\,n+{\frac {6841405683939}{8796093022208}}\\\noalign{\medskip}{\frac {1}{144}}\,{n}^{3}+{\frac {29320310074027}{281474976710656}}\,{n}^{2}+{\frac {30786325577729}{70368744177664}}\,n+{\frac {9}{16}}\\\noalign{\medskip}{\frac {1}{144}}\,{n}^{3}+{\frac {58640620148053}{562949953421312}}\,{n}^{2}+{\frac {35184372088831}{70368744177664}}\,n+{\frac {5619726097523}{8796093022208}}\\\noalign{\medskip}{\frac {1}{144}}\,{n}^{3}+{\frac {117281240296105}{1125899906842624}}\,{n}^{2}+{\frac {7}{16}}\,n+{\frac {2993114986727}{8796093022208}}\\\noalign{\medskip}{\frac {1}{144}}\,{n}^{3}+{\frac {58640620148055}{562949953421312}}\,{n}^{2}+1/2\,n+1\end {array}\right ]
 \end{array}
\]
\caption{The Hilbert quasipolynomial of $T_k=\C[x_1,\ldots,x_k]^{S_k}$; $k=2,3,4$.}
\end{figure}


\begin{figure} \label{fsym2}
\[
\left [\begin {array}{c} {\frac {1}{2880}}\,{n}^{4}+{\frac {46912496118441}{4503599627370496}}\,{n}^{3}+{\frac {3787206717893}{35184372088832}}\,{n}^{2}+{\frac {469583091025}{1099511627776}}\,n+{\frac {499743305817}{1099511627776}}\\\noalign{\medskip}{\frac {1}{2880}}\,{n}^{4}+{\frac {46912496118445}{4503599627370496}}\,{n}^{3}+{\frac {3787206717891}{35184372088832}}\,{n}^{2}+{\frac {503942829399}{1099511627776}}\,n+{\frac {310001195055}{549755813888}}\\\noalign{\medskip}{\frac {1}{2880}}\,{n}^{4}+{\frac {46912496118441}{4503599627370496}}\,{n}^{3}+{\frac {3787206717897}{35184372088832}}\,{n}^{2}+{\frac {469583091031}{1099511627776}}\,n+{\frac {30279519437}{68719476736}}\\\noalign{\medskip}{\frac {400319966877379}{1152921504606846976}}\,{n}^{4}+{\frac {23456248059221}{2251799813685248}}\,{n}^{3}+{\frac {3787206717893}{35184372088832}}\,{n}^{2}+{\frac {503942829403}{1099511627776}}\,n+{\frac {47340083975}{68719476736}}\\\noalign{\medskip}{\frac {400319966877379}{1152921504606846976}}\,{n}^{4}+{\frac {5864062014805}{562949953421312}}\,{n}^{3}+{\frac {3787206717895}{35184372088832}}\,{n}^{2}+{\frac {117395772755}{274877906944}}\,n+{\frac {89955703917}{137438953472}}\\\noalign{\medskip}{\frac {400319966877379}{1152921504606846976}}\,{n}^{4}+{\frac {5864062014805}{562949953421312}}\,{n}^{3}+{\frac {3787206717893}{35184372088832}}\,{n}^{2}+{\frac {31496426837}{68719476736}}\,n+{\frac {92771293595}{137438953472}}\\\noalign{\medskip}{\frac {400319966877379}{1152921504606846976}}\,{n}^{4}+{\frac {46912496118447}{4503599627370496}}\,{n}^{3}+{\frac {1893603358947}{17592186044416}}\,{n}^{2}+{\frac {234791545515}{549755813888}}\,n+{\frac {5661005505}{17179869184}}\\\noalign{\medskip}{\frac {1}{2880}}\,{n}^{4}+{\frac {23456248059223}{2251799813685248}}\,{n}^{3}+{\frac {1893603358949}{17592186044416}}\,{n}^{2}+{\frac {62992853675}{137438953472}}\,n+{\frac {94680167945}{137438953472}}\\\noalign{\medskip}{\frac {400319966877379}{1152921504606846976}}\,{n}^{4}+{\frac {46912496118441}{4503599627370496}}\,{n}^{3}+{\frac {3787206717891}{35184372088832}}\,{n}^{2}+{\frac {117395772757}{274877906944}}\,n+{\frac {38869454029}{68719476736}}\\\noalign{\medskip}{\frac {1}{2880}}\,{n}^{4}+{\frac {46912496118441}{4503599627370496}}\,{n}^{3}+{\frac {3787206717897}{35184372088832}}\,{n}^{2}+{\frac {62992853675}{137438953472}}\,n+{\frac {52494044729}{68719476736}}\\\noalign{\medskip}{\frac {1}{2880}}\,{n}^{4}+{\frac {5864062014805}{562949953421312}}\,{n}^{3}+{\frac {946801679473}{8796093022208}}\,{n}^{2}+{\frac {234791545515}{549755813888}}\,n+{\frac {2830502753}{8589934592}}\\\noalign{\medskip}{\frac {400319966877379}{1152921504606846976}}\,{n}^{4}+{\frac {23456248059219}{2251799813685248}}\,{n}^{3}+{\frac {1893603358949}{17592186044416}}\,{n}^{2}+{\frac {251971414695}{549755813888}}\,n+{\frac {27487790695}{34359738368}}\\\noalign{\medskip}{\frac {400319966877379}{1152921504606846976}}\,{n}^{4}+{\frac {23456248059223}{2251799813685248}}\,{n}^{3}+{\frac {1893603358945}{17592186044416}}\,{n}^{2}+{\frac {234791545509}{549755813888}}\,n+{\frac {31233956605}{68719476736}}\\\noalign{\medskip}{\frac {1}{2880}}\,{n}^{4}+{\frac {11728124029611}{1125899906842624}}\,{n}^{3}+{\frac {946801679473}{8796093022208}}\,{n}^{2}+{\frac {251971414699}{549755813888}}\,n+{\frac {19375074691}{34359738368}}\\\noalign{\medskip}{\frac {1}{2880}}\,{n}^{4}+{\frac {11728124029611}{1125899906842624}}\,{n}^{3}+{\frac {473400839737}{4398046511104}}\,{n}^{2}+{\frac {29348943189}{68719476736}}\,n+{\frac {11005853695}{17179869184}}\\\noalign{\medskip}{\frac {400319966877379}{1152921504606846976}}\,{n}^{4}+{\frac {23456248059219}{2251799813685248}}\,{n}^{3}+{\frac {473400839737}{4398046511104}}\,{n}^{2}+{\frac {251971414699}{549755813888}}\,n+{\frac {5917510497}{8589934592}}\\\noalign{\medskip}{\frac {1}{2880}}\,{n}^{4}+{\frac {11728124029611}{1125899906842624}}\,{n}^{3}+{\frac {473400839737}{4398046511104}}\,{n}^{2}+{\frac {234791545511}{549755813888}}\,n+{\frac {15616978311}{34359738368}}\\\noalign{\medskip}{\frac {1}{2880}}\,{n}^{4}+{\frac {23456248059223}{2251799813685248}}\,{n}^{3}+{\frac {1893603358947}{17592186044416}}\,{n}^{2}+{\frac {62992853673}{137438953472}}\,n+{\frac {23192823403}{34359738368}}\\\noalign{\medskip}{\frac {1}{2880}}\,{n}^{4}+{\frac {11728124029611}{1125899906842624}}\,{n}^{3}+{\frac {946801679475}{8796093022208}}\,{n}^{2}+{\frac {117395772757}{274877906944}}\,n+{\frac {2830502755}{8589934592}}\\\noalign{\medskip}{\frac {400319966877379}{1152921504606846976}}\,{n}^{4}+{\frac {11728124029609}{1125899906842624}}\,{n}^{3}+{\frac {1893603358949}{17592186044416}}\,{n}^{2}+{\frac {31496426837}{68719476736}}\,n+{\frac {30541989663}{34359738368}}\\\noalign{\medskip}{\frac {400319966877379}{1152921504606846976}}\,{n}^{4}+{\frac {11728124029611}{1125899906842624}}\,{n}^{3}+{\frac {946801679473}{8796093022208}}\,{n}^{2}+{\frac {117395772759}{274877906944}}\,n+{\frac {9717363505}{17179869184}}\\\noalign{\medskip}{\frac {1}{2880}}\,{n}^{4}+{\frac {2932031007403}{281474976710656}}\,{n}^{3}+{\frac {1893603358945}{17592186044416}}\,{n}^{2}+{\frac {125985707353}{274877906944}}\,n+{\frac {4843768673}{8589934592}}\\\noalign{\medskip}{\frac {400319966877379}{1152921504606846976}}\,{n}^{4}+{\frac {23456248059223}{2251799813685248}}\,{n}^{3}+{\frac {59175104967}{549755813888}}\,{n}^{2}+{\frac {117395772755}{274877906944}}\,n+{\frac {2830502755}{8589934592}}\\\noalign{\medskip}{\frac {400319966877379}{1152921504606846976}}\,{n}^{4}+{\frac {23456248059221}{2251799813685248}}\,{n}^{3}+{\frac {946801679475}{8796093022208}}\,{n}^{2}+{\frac {62992853675}{137438953472}}\,n+{\frac {3435973837}{4294967296}}\\\noalign{\medskip}{\frac {400319966877379}{1152921504606846976}}\,{n}^{4}+{\frac {23456248059223}{2251799813685248}}\,{n}^{3}+{\frac {1893603358947}{17592186044416}}\,{n}^{2}+{\frac {58697886379}{137438953472}}\,n+{\frac {11244462985}{17179869184}}\\\noalign{\medskip}{\frac {400319966877379}{1152921504606846976}}\,{n}^{4}+{\frac {11728124029611}{1125899906842624}}\,{n}^{3}+{\frac {946801679475}{8796093022208}}\,{n}^{2}+{\frac {15748213419}{34359738368}}\,n+{\frac {9687537337}{17179869184}}\\\noalign{\medskip}{\frac {1}{2880}}\,{n}^{4}+{\frac {11728124029609}{1125899906842624}}\,{n}^{3}+{\frac {473400839737}{4398046511104}}\,{n}^{2}+{\frac {117395772753}{274877906944}}\,n+{\frac {1892469965}{4294967296}}\\\noalign{\medskip}{\frac {1}{2880}}\,{n}^{4}+{\frac {23456248059221}{2251799813685248}}\,{n}^{3}+{\frac {946801679473}{8796093022208}}\,{n}^{2}+{\frac {7874106709}{17179869184}}\,n+{\frac {11835020991}{17179869184}}\\\noalign{\medskip}{\frac {400319966877379}{1152921504606846976}}\,{n}^{4}+{\frac {11728124029611}{1125899906842624}}\,{n}^{3}+{\frac {473400839737}{4398046511104}}\,{n}^{2}+{\frac {117395772753}{274877906944}}\,n+{\frac {3904244579}{8589934592}}\\\noalign{\medskip}{\frac {400319966877379}{1152921504606846976}}\,{n}^{4}+{\frac {11728124029611}{1125899906842624}}\,{n}^{3}+{\frac {946801679473}{8796093022208}}\,{n}^{2}+{\frac {125985707349}{274877906944}}\,n+{\frac {1879048193}{2147483648}}\end {array}\right ]
\]
\caption{The Hilbert quasipolynomial of $T_k=\C[x_1,\ldots,x_k]^{S_k}$, $k=5$; the first $30$ 
rows.}
\end{figure} \label{fsym3}

\begin{figure} 
\[
\left [\begin {array}{c} {\frac {1}{2880}}\,{n}^{4}+{\frac {11728124029609}{1125899906842624}}\,{n}^{3}+{\frac {946801679473}{8796093022208}}\,{n}^{2}+{\frac {58697886375}{137438953472}}\,n+{\frac {88453211}{268435456}}\\\noalign{\medskip}{\frac {1}{2880}}\,{n}^{4}+{\frac {11728124029611}{1125899906842624}}\,{n}^{3}+{\frac {946801679473}{8796093022208}}\,{n}^{2}+{\frac {15748213419}{34359738368}}\,n+{\frac {2958755247}{4294967296}}\\\noalign{\medskip}{\frac {400319966877379}{1152921504606846976}}\,{n}^{4}+{\frac {23456248059223}{2251799813685248}}\,{n}^{3}+{\frac {946801679475}{8796093022208}}\,{n}^{2}+{\frac {58697886375}{137438953472}}\,n+{\frac {4858681755}{8589934592}}\\\noalign{\medskip}{\frac {400319966877379}{1152921504606846976}}\,{n}^{4}+{\frac {11728124029609}{1125899906842624}}\,{n}^{3}+{\frac {473400839737}{4398046511104}}\,{n}^{2}+{\frac {62992853673}{137438953472}}\,n+{\frac {151367771}{268435456}}\\\noalign{\medskip}{\frac {1}{2880}}\,{n}^{4}+{\frac {23456248059221}{2251799813685248}}\,{n}^{3}+{\frac {946801679473}{8796093022208}}\,{n}^{2}+{\frac {58697886375}{137438953472}}\,n+{\frac {2274244835}{4294967296}}\\\noalign{\medskip}{\frac {1}{2880}}\,{n}^{4}+{\frac {11728124029611}{1125899906842624}}\,{n}^{3}+{\frac {236700419869}{2199023255552}}\,{n}^{2}+{\frac {62992853671}{137438953472}}\,n+{\frac {858993459}{1073741824}}\\\noalign{\medskip}{\frac {400319966877379}{1152921504606846976}}\,{n}^{4}+{\frac {11728124029611}{1125899906842624}}\,{n}^{3}+{\frac {946801679473}{8796093022208}}\,{n}^{2}+{\frac {14674471595}{34359738368}}\,n+{\frac {3904244571}{8589934592}}\\\noalign{\medskip}{\frac {400319966877379}{1152921504606846976}}\,{n}^{4}+{\frac {23456248059219}{2251799813685248}}\,{n}^{3}+{\frac {59175104967}{549755813888}}\,{n}^{2}+{\frac {7874106709}{17179869184}}\,n+{\frac {2421884337}{4294967296}}\\\noalign{\medskip}{\frac {400319966877379}{1152921504606846976}}\,{n}^{4}+{\frac {11728124029611}{1125899906842624}}\,{n}^{3}+{\frac {59175104967}{549755813888}}\,{n}^{2}+{\frac {29348943189}{68719476736}}\,n+{\frac {3784939927}{8589934592}}\\\noalign{\medskip}{\frac {400319966877379}{1152921504606846976}}\,{n}^{4}+{\frac {23456248059223}{2251799813685248}}\,{n}^{3}+{\frac {473400839737}{4398046511104}}\,{n}^{2}+{\frac {62992853673}{137438953472}}\,n+{\frac {1908874355}{2147483648}}\\\noalign{\medskip}{\frac {400319966877379}{1152921504606846976}}\,{n}^{4}+{\frac {5864062014805}{562949953421312}}\,{n}^{3}+{\frac {946801679473}{8796093022208}}\,{n}^{2}+{\frac {29348943189}{68719476736}}\,n+{\frac {1952122291}{4294967296}}\\\noalign{\medskip}{\frac {400319966877379}{1152921504606846976}}\,{n}^{4}+{\frac {11728124029609}{1125899906842624}}\,{n}^{3}+{\frac {946801679471}{8796093022208}}\,{n}^{2}+{\frac {62992853675}{137438953472}}\,n+{\frac {2899102929}{4294967296}}\\\noalign{\medskip}{\frac {400319966877379}{1152921504606846976}}\,{n}^{4}+{\frac {11728124029611}{1125899906842624}}\,{n}^{3}+{\frac {473400839735}{4398046511104}}\,{n}^{2}+{\frac {58697886381}{137438953472}}\,n+{\frac {707625689}{2147483648}}\\\noalign{\medskip}{\frac {400319966877379}{1152921504606846976}}\,{n}^{4}+{\frac {11728124029613}{1125899906842624}}\,{n}^{3}+{\frac {59175104967}{549755813888}}\,{n}^{2}+{\frac {15748213419}{34359738368}}\,n+{\frac {2958755253}{4294967296}}\\\noalign{\medskip}{\frac {1}{2880}}\,{n}^{4}+{\frac {11728124029609}{1125899906842624}}\,{n}^{3}+{\frac {473400839737}{4398046511104}}\,{n}^{2}+{\frac {58697886377}{137438953472}}\,n+{\frac {3288334339}{4294967296}}\\\noalign{\medskip}{\frac {100079991719345}{288230376151711744}}\,{n}^{4}+{\frac {5864062014805}{562949953421312}}\,{n}^{3}+{\frac {59175104967}{549755813888}}\,{n}^{2}+{\frac {62992853675}{137438953472}}\,n+{\frac {1210942169}{2147483648}}\\\noalign{\medskip}{\frac {1}{2880}}\,{n}^{4}+{\frac {11728124029611}{1125899906842624}}\,{n}^{3}+{\frac {946801679477}{8796093022208}}\,{n}^{2}+{\frac {29348943193}{68719476736}}\,n+{\frac {1415251375}{4294967296}}\\\noalign{\medskip}{\frac {1}{2880}}\,{n}^{4}+{\frac {5864062014805}{562949953421312}}\,{n}^{3}+{\frac {59175104967}{549755813888}}\,{n}^{2}+{\frac {31496426839}{68719476736}}\,n+{\frac {3435973835}{4294967296}}\\\noalign{\medskip}{\frac {100079991719345}{288230376151711744}}\,{n}^{4}+{\frac {1466015503701}{140737488355328}}\,{n}^{3}+{\frac {473400839737}{4398046511104}}\,{n}^{2}+{\frac {29348943195}{68719476736}}\,n+{\frac {976061147}{2147483648}}\\\noalign{\medskip}{\frac {100079991719345}{288230376151711744}}\,{n}^{4}+{\frac {11728124029611}{1125899906842624}}\,{n}^{3}+{\frac {473400839737}{4398046511104}}\,{n}^{2}+{\frac {31496426839}{68719476736}}\,n+{\frac {3280877793}{4294967296}}\\\noalign{\medskip}{\frac {1}{2880}}\,{n}^{4}+{\frac {5864062014805}{562949953421312}}\,{n}^{3}+{\frac {946801679473}{8796093022208}}\,{n}^{2}+{\frac {29348943191}{68719476736}}\,n+{\frac {946234983}{2147483648}}\\\noalign{\medskip}{\frac {100079991719345}{288230376151711744}}\,{n}^{4}+{\frac {2932031007403}{281474976710656}}\,{n}^{3}+{\frac {946801679475}{8796093022208}}\,{n}^{2}+{\frac {15748213419}{34359738368}}\,n+{\frac {1479377623}{2147483648}}\\\noalign{\medskip}{\frac {1}{2880}}\,{n}^{4}+{\frac {5864062014805}{562949953421312}}\,{n}^{3}+{\frac {59175104967}{549755813888}}\,{n}^{2}+{\frac {29348943195}{68719476736}}\,n+{\frac {122007643}{268435456}}\\\noalign{\medskip}{\frac {100079991719345}{288230376151711744}}\,{n}^{4}+{\frac {2932031007403}{281474976710656}}\,{n}^{3}+{\frac {473400839737}{4398046511104}}\,{n}^{2}+{\frac {3937053355}{8589934592}}\,n+{\frac {1449551461}{2147483648}}\\\noalign{\medskip}{\frac {100079991719345}{288230376151711744}}\,{n}^{4}+{\frac {2932031007403}{281474976710656}}\,{n}^{3}+{\frac {236700419869}{2199023255552}}\,{n}^{2}+{\frac {29348943193}{68719476736}}\,n+{\frac {71070151}{134217728}}\\\noalign{\medskip}{\frac {1}{2880}}\,{n}^{4}+{\frac {1466015503701}{140737488355328}}\,{n}^{3}+{\frac {59175104967}{549755813888}}\,{n}^{2}+{\frac {15748213419}{34359738368}}\,n+{\frac {739688813}{1073741824}}\\\noalign{\medskip}{\frac {100079991719345}{288230376151711744}}\,{n}^{4}+{\frac {11728124029611}{1125899906842624}}\,{n}^{3}+{\frac {473400839739}{4398046511104}}\,{n}^{2}+{\frac {14674471597}{34359738368}}\,n+{\frac {607335219}{1073741824}}\\\noalign{\medskip}{\frac {1}{2880}}\,{n}^{4}+{\frac {2932031007403}{281474976710656}}\,{n}^{3}+{\frac {236700419869}{2199023255552}}\,{n}^{2}+{\frac {3937053355}{8589934592}}\,n+{\frac {605471085}{1073741824}}\\\noalign{\medskip}{\frac {100079991719345}{288230376151711744}}\,{n}^{4}+{\frac {11728124029611}{1125899906842624}}\,{n}^{3}+{\frac {473400839737}{4398046511104}}\,{n}^{2}+{\frac {29348943193}{68719476736}}\,n+{\frac {88453211}{268435456}}\\\noalign{\medskip}{\frac {100079991719345}{288230376151711744}}\,{n}^{4}+{\frac {1466015503701}{140737488355328}}\,{n}^{3}+{\frac {473400839737}{4398046511104}}\,{n}^{2}+{\frac {3937053355}{8589934592}}\,n+{\frac {2147483647}{2147483648}}\end {array}\right ]
\]
\caption{The Hilbert quasipolynomial of $T_k=\C[x_1,\ldots,x_k]^{S_k}$, $k=5$; the last $30$ 
rows.}
\end{figure} 

\begin{sidewaysfigure} 
\[
\left [\begin {array}{c} {\frac {53375995583651}{4611686018427387904}}\,{n}^{5}+{\frac {21892498188609}{36028797018963968}}\,{n}^{4}+{\frac {418085902907}{35184372088832}}\,{n}^{3}+{\frac {115486898397}{1099511627776}}\,{n}^{2}+{\frac {26847522421}{68719476736}}\,n+{\frac {8448724291}{17179869184}}\\\noalign{\medskip}{\frac {53375995583651}{4611686018427387904}}\,{n}^{5}+{\frac {10946249094305}{18014398509481984}}\,{n}^{4}+{\frac {836171805815}{70368744177664}}\,{n}^{3}+{\frac {7396888121}{68719476736}}\,{n}^{2}+{\frac {15302809397}{34359738368}}\,n+{\frac {9853503363}{17179869184}}\\\noalign{\medskip}{\frac {106751991167299}{9223372036854775808}}\,{n}^{5}+{\frac {21892498188599}{36028797018963968}}\,{n}^{4}+{\frac {1672343611625}{140737488355328}}\,{n}^{3}+{\frac {57743449207}{549755813888}}\,{n}^{2}+{\frac {14060052663}{34359738368}}\,n+{\frac {975427339}{2147483648}}\\\noalign{\medskip}{\frac {13343998895913}{1152921504606846976}}\,{n}^{5}+{\frac {10946249094301}{18014398509481984}}\,{n}^{4}+{\frac {1672343611641}{140737488355328}}\,{n}^{3}+{\frac {59175104961}{549755813888}}\,{n}^{2}+{\frac {15302809423}{34359738368}}\,n+{\frac {610309549}{1073741824}}\\\noalign{\medskip}{\frac {106751991167305}{9223372036854775808}}\,{n}^{5}+{\frac {21892498188611}{36028797018963968}}\,{n}^{4}+{\frac {1672343611623}{140737488355328}}\,{n}^{3}+{\frac {115486898411}{1099511627776}}\,{n}^{2}+{\frac {13423761203}{34359738368}}\,n+{\frac {4461910959}{8589934592}}\\\noalign{\medskip}{\frac {13343998895913}{1152921504606846976}}\,{n}^{5}+{\frac {21892498188605}{36028797018963968}}\,{n}^{4}+{\frac {1672343611631}{140737488355328}}\,{n}^{3}+{\frac {29587552483}{274877906944}}\,{n}^{2}+{\frac {15939100865}{34359738368}}\,n+{\frac {1927366573}{2147483648}}\\\noalign{\medskip}{\frac {213503982334599}{18446744073709551616}}\,{n}^{5}+{\frac {10946249094305}{18014398509481984}}\,{n}^{4}+{\frac {418085902909}{35184372088832}}\,{n}^{3}+{\frac {57743449199}{549755813888}}\,{n}^{2}+{\frac {13423761217}{34359738368}}\,n+{\frac {835973461}{2147483648}}\\\noalign{\medskip}{\frac {106751991167299}{9223372036854775808}}\,{n}^{5}+{\frac {10946249094305}{18014398509481984}}\,{n}^{4}+{\frac {836171805821}{70368744177664}}\,{n}^{3}+{\frac {59175104963}{549755813888}}\,{n}^{2}+{\frac {7651404713}{17179869184}}\,n+{\frac {320001575}{536870912}}\\\noalign{\medskip}{\frac {106751991167299}{9223372036854775808}}\,{n}^{5}+{\frac {10946249094299}{18014398509481984}}\,{n}^{4}+{\frac {1672343611637}{140737488355328}}\,{n}^{3}+{\frac {115486898395}{1099511627776}}\,{n}^{2}+{\frac {14060052667}{34359738368}}\,n+{\frac {255936429}{536870912}}\\\noalign{\medskip}{\frac {213503982334597}{18446744073709551616}}\,{n}^{5}+{\frac {2736562273577}{4503599627370496}}\,{n}^{4}+{\frac {1672343611629}{140737488355328}}\,{n}^{3}+{\frac {7396888121}{68719476736}}\,{n}^{2}+{\frac {7651404703}{17179869184}}\,n+{\frac {2859997491}{4294967296}}\\\noalign{\medskip}{\frac {106751991167299}{9223372036854775808}}\,{n}^{5}+{\frac {342070284197}{562949953421312}}\,{n}^{4}+{\frac {104521475727}{8796093022208}}\,{n}^{3}+{\frac {57743449199}{549755813888}}\,{n}^{2}+{\frac {1677970153}{4294967296}}\,n+{\frac {1790721319}{4294967296}}\\\noalign{\medskip}{\frac {1}{86400}}\,{n}^{5}+{\frac {10946249094299}{18014398509481984}}\,{n}^{4}+{\frac {836171805815}{70368744177664}}\,{n}^{3}+{\frac {59175104959}{549755813888}}\,{n}^{2}+{\frac {3984775219}{8589934592}}\,n+{\frac {987842475}{1073741824}}\\\noalign{\medskip}{\frac {1}{86400}}\,{n}^{5}+{\frac {5473124547153}{9007199254740992}}\,{n}^{4}+{\frac {209042951453}{17592186044416}}\,{n}^{3}+{\frac {57743449193}{549755813888}}\,{n}^{2}+{\frac {3355940307}{8589934592}}\,n+{\frac {884291849}{2147483648}}\\\noalign{\medskip}{\frac {106751991167303}{9223372036854775808}}\,{n}^{5}+{\frac {10946249094301}{18014398509481984}}\,{n}^{4}+{\frac {836171805817}{70368744177664}}\,{n}^{3}+{\frac {118350209919}{1099511627776}}\,{n}^{2}+{\frac {1912851173}{4294967296}}\,n+{\frac {264972307}{536870912}}\\\noalign{\medskip}{\frac {213503982334605}{18446744073709551616}}\,{n}^{5}+{\frac {2736562273577}{4503599627370496}}\,{n}^{4}+{\frac {836171805827}{70368744177664}}\,{n}^{3}+{\frac {57743449201}{549755813888}}\,{n}^{2}+{\frac {7030026327}{17179869184}}\,n+{\frac {1233125369}{2147483648}}\\\noalign{\medskip}{\frac {53375995583651}{4611686018427387904}}\,{n}^{5}+{\frac {10946249094299}{18014398509481984}}\,{n}^{4}+{\frac {836171805819}{70368744177664}}\,{n}^{3}+{\frac {118350209933}{1099511627776}}\,{n}^{2}+{\frac {1912851177}{4294967296}}\,n+{\frac {1478317113}{2147483648}}\\\noalign{\medskip}{\frac {106751991167297}{9223372036854775808}}\,{n}^{5}+{\frac {1368281136787}{2251799813685248}}\,{n}^{4}+{\frac {836171805817}{70368744177664}}\,{n}^{3}+{\frac {57743449195}{549755813888}}\,{n}^{2}+{\frac {1677970151}{4294967296}}\,n+{\frac {117959881}{268435456}}\\\noalign{\medskip}{\frac {1667999861989}{144115188075855872}}\,{n}^{5}+{\frac {10946249094303}{18014398509481984}}\,{n}^{4}+{\frac {104521475727}{8796093022208}}\,{n}^{3}+{\frac {59175104961}{549755813888}}\,{n}^{2}+{\frac {3984775215}{8589934592}}\,n+{\frac {109722991}{134217728}}\\\noalign{\medskip}{\frac {106751991167297}{9223372036854775808}}\,{n}^{5}+{\frac {342070284197}{562949953421312}}\,{n}^{4}+{\frac {836171805815}{70368744177664}}\,{n}^{3}+{\frac {28871724597}{274877906944}}\,{n}^{2}+{\frac {1677970153}{4294967296}}\,n+{\frac {332087389}{1073741824}}\\\noalign{\medskip}{\frac {213503982334607}{18446744073709551616}}\,{n}^{5}+{\frac {10946249094307}{18014398509481984}}\,{n}^{4}+{\frac {836171805821}{70368744177664}}\,{n}^{3}+{\frac {59175104963}{549755813888}}\,{n}^{2}+{\frac {7651404709}{17179869184}}\,n+{\frac {384426083}{536870912}}\end {array}\right ]
\]
\caption{The Hilbert quasipolynomial of $T_k=\C[x_1,\ldots,x_k]^{S_k}$, $k=6$; the first  $20$ rows.}
\label{fsym4}
\end{sidewaysfigure} 

\begin{sidewaysfigure} 
\[
\left [\begin {array}{c} {\frac {213503982334615}{18446744073709551616}}\,{n}^{5}+{\frac {10946249094307}{18014398509481984}}\,{n}^{4}+{\frac {836171805813}{70368744177664}}\,{n}^{3}+{\frac {28871724597}{274877906944}}\,{n}^{2}+{\frac {7030026337}{17179869184}}\,n+{\frac {640721865}{1073741824}}\\\noalign{\medskip}{\frac {106751991167309}{9223372036854775808}}\,{n}^{5}+{\frac {10946249094297}{18014398509481984}}\,{n}^{4}+{\frac {209042951455}{17592186044416}}\,{n}^{3}+{\frac {29587552479}{274877906944}}\,{n}^{2}+{\frac {1912851179}{4294967296}}\,n+{\frac {157275009}{268435456}}\\\noalign{\medskip}{\frac {26687997791827}{2305843009213693952}}\,{n}^{5}+{\frac {342070284197}{562949953421312}}\,{n}^{4}+{\frac {836171805825}{70368744177664}}\,{n}^{3}+{\frac {57743449199}{549755813888}}\,{n}^{2}+{\frac {3355940301}{8589934592}}\,n+{\frac {90445245}{268435456}}\\\noalign{\medskip}{\frac {13343998895913}{1152921504606846976}}\,{n}^{5}+{\frac {5473124547153}{9007199254740992}}\,{n}^{4}+{\frac {104521475729}{8796093022208}}\,{n}^{3}+{\frac {29587552481}{274877906944}}\,{n}^{2}+{\frac {1992387605}{4294967296}}\,n+{\frac {450971557}{536870912}}\\\noalign{\medskip}{\frac {106751991167303}{9223372036854775808}}\,{n}^{5}+{\frac {10946249094307}{18014398509481984}}\,{n}^{4}+{\frac {836171805827}{70368744177664}}\,{n}^{3}+{\frac {28871724597}{274877906944}}\,{n}^{2}+{\frac {209746269}{536870912}}\,n+{\frac {17843591}{33554432}}\\\noalign{\medskip}{\frac {106751991167303}{9223372036854775808}}\,{n}^{5}+{\frac {10946249094297}{18014398509481984}}\,{n}^{4}+{\frac {836171805819}{70368744177664}}\,{n}^{3}+{\frac {924611015}{8589934592}}\,{n}^{2}+{\frac {239106397}{536870912}}\,n+{\frac {5146825}{8388608}}\\\noalign{\medskip}{\frac {1667999861989}{144115188075855872}}\,{n}^{5}+{\frac {5473124547153}{9007199254740992}}\,{n}^{4}+{\frac {418085902911}{35184372088832}}\,{n}^{3}+{\frac {7217931151}{68719476736}}\,{n}^{2}+{\frac {54922081}{134217728}}\,n+{\frac {265331665}{536870912}}\\\noalign{\medskip}{\frac {1667999861989}{144115188075855872}}\,{n}^{5}+{\frac {10946249094291}{18014398509481984}}\,{n}^{4}+{\frac {836171805825}{70368744177664}}\,{n}^{3}+{\frac {59175104963}{549755813888}}\,{n}^{2}+{\frac {478212795}{1073741824}}\,n+{\frac {326629601}{536870912}}\\\noalign{\medskip}{\frac {1667999861989}{144115188075855872}}\,{n}^{5}+{\frac {10946249094297}{18014398509481984}}\,{n}^{4}+{\frac {418085902909}{35184372088832}}\,{n}^{3}+{\frac {14435862303}{137438953472}}\,{n}^{2}+{\frac {3355940305}{8589934592}}\,n+{\frac {24121261}{67108864}}\\\noalign{\medskip}{\frac {53375995583655}{4611686018427387904}}\,{n}^{5}+{\frac {10946249094291}{18014398509481984}}\,{n}^{4}+{\frac {209042951453}{17592186044416}}\,{n}^{3}+{\frac {59175104973}{549755813888}}\,{n}^{2}+{\frac {3984775217}{8589934592}}\,n+{\frac {503316475}{536870912}}\\\noalign{\medskip}{\frac {26687997791827}{2305843009213693952}}\,{n}^{5}+{\frac {10946249094285}{18014398509481984}}\,{n}^{4}+{\frac {836171805825}{70368744177664}}\,{n}^{3}+{\frac {57743449207}{549755813888}}\,{n}^{2}+{\frac {3355940305}{8589934592}}\,n+{\frac {115234099}{268435456}}\\\noalign{\medskip}{\frac {106751991167303}{9223372036854775808}}\,{n}^{5}+{\frac {2736562273573}{4503599627370496}}\,{n}^{4}+{\frac {209042951459}{17592186044416}}\,{n}^{3}+{\frac {7396888121}{68719476736}}\,{n}^{2}+{\frac {3825702363}{8589934592}}\,n+{\frac {42684549}{67108864}}\\\noalign{\medskip}{\frac {106751991167301}{9223372036854775808}}\,{n}^{5}+{\frac {10946249094305}{18014398509481984}}\,{n}^{4}+{\frac {209042951453}{17592186044416}}\,{n}^{3}+{\frac {28871724605}{274877906944}}\,{n}^{2}+{\frac {1757506587}{4294967296}}\,n+{\frac {277411267}{536870912}}\\\noalign{\medskip}{\frac {106751991167303}{9223372036854775808}}\,{n}^{5}+{\frac {10946249094299}{18014398509481984}}\,{n}^{4}+{\frac {418085902905}{35184372088832}}\,{n}^{3}+{\frac {924611015}{8589934592}}\,{n}^{2}+{\frac {3825702353}{8589934592}}\,n+{\frac {33950041}{67108864}}\\\noalign{\medskip}{\frac {106751991167307}{9223372036854775808}}\,{n}^{5}+{\frac {1368281136787}{2251799813685248}}\,{n}^{4}+{\frac {52260737865}{4398046511104}}\,{n}^{3}+{\frac {28871724601}{274877906944}}\,{n}^{2}+{\frac {209746269}{536870912}}\,n+{\frac {61328751}{134217728}}\\\noalign{\medskip}{\frac {53375995583651}{4611686018427387904}}\,{n}^{5}+{\frac {2736562273575}{4503599627370496}}\,{n}^{4}+{\frac {104521475727}{8796093022208}}\,{n}^{3}+{\frac {29587552487}{274877906944}}\,{n}^{2}+{\frac {249048451}{536870912}}\,n+{\frac {128849017}{134217728}}\\\noalign{\medskip}{\frac {106751991167301}{9223372036854775808}}\,{n}^{5}+{\frac {5473124547145}{9007199254740992}}\,{n}^{4}+{\frac {209042951459}{17592186044416}}\,{n}^{3}+{\frac {7217931151}{68719476736}}\,{n}^{2}+{\frac {1677970157}{4294967296}}\,n+{\frac {30318473}{67108864}}\\\noalign{\medskip}{\frac {106751991167303}{9223372036854775808}}\,{n}^{5}+{\frac {342070284197}{562949953421312}}\,{n}^{4}+{\frac {418085902919}{35184372088832}}\,{n}^{3}+{\frac {14793776243}{137438953472}}\,{n}^{2}+{\frac {1912851181}{4294967296}}\,n+{\frac {143223581}{268435456}}\\\noalign{\medskip}{\frac {53375995583651}{4611686018427387904}}\,{n}^{5}+{\frac {5473124547153}{9007199254740992}}\,{n}^{4}+{\frac {209042951459}{17592186044416}}\,{n}^{3}+{\frac {1804482787}{17179869184}}\,{n}^{2}+{\frac {878753295}{2147483648}}\,n+{\frac {13898875}{33554432}}\\\noalign{\medskip}{\frac {106751991167303}{9223372036854775808}}\,{n}^{5}+{\frac {5473124547147}{9007199254740992}}\,{n}^{4}+{\frac {418085902907}{35184372088832}}\,{n}^{3}+{\frac {29587552479}{274877906944}}\,{n}^{2}+{\frac {956425585}{2147483648}}\,n+{\frac {195527051}{268435456}}\end {array}\right ]
\]
\caption{The Hilbert quasipolynomial of $T_k=\C[x_1,\ldots,x_k]^{S_k}$, $k=6$; the middle
  $20$ rows.}
\label{fsym5}
\end{sidewaysfigure} 

\begin{sidewaysfigure}  
\[
\left [\begin {array}{c} {\frac {13343998895913}{1152921504606846976}}\,{n}^{5}+{\frac {5473124547145}{9007199254740992}}\,{n}^{4}+{\frac {418085902919}{35184372088832}}\,{n}^{3}+{\frac {7217931149}{68719476736}}\,{n}^{2}+{\frac {209746269}{536870912}}\,n+{\frac {64348647}{134217728}}\\\noalign{\medskip}{\frac {53375995583651}{4611686018427387904}}\,{n}^{5}+{\frac {5473124547143}{9007199254740992}}\,{n}^{4}+{\frac {104521475729}{8796093022208}}\,{n}^{3}+{\frac {14793776237}{137438953472}}\,{n}^{2}+{\frac {498096901}{1073741824}}\,n+{\frac {28772927}{33554432}}\\\noalign{\medskip}{\frac {106751991167301}{9223372036854775808}}\,{n}^{5}+{\frac {5473124547141}{9007199254740992}}\,{n}^{4}+{\frac {209042951457}{17592186044416}}\,{n}^{3}+{\frac {3608965575}{34359738368}}\,{n}^{2}+{\frac {1677970153}{4294967296}}\,n+{\frac {11719905}{33554432}}\\\noalign{\medskip}{\frac {13343998895913}{1152921504606846976}}\,{n}^{5}+{\frac {5473124547151}{9007199254740992}}\,{n}^{4}+{\frac {418085902905}{35184372088832}}\,{n}^{3}+{\frac {3698444059}{34359738368}}\,{n}^{2}+{\frac {478212797}{1073741824}}\,n+{\frac {74631683}{134217728}}\\\noalign{\medskip}{\frac {106751991167311}{9223372036854775808}}\,{n}^{5}+{\frac {5473124547147}{9007199254740992}}\,{n}^{4}+{\frac {418085902907}{35184372088832}}\,{n}^{3}+{\frac {28871724591}{274877906944}}\,{n}^{2}+{\frac {878753299}{2147483648}}\,n+{\frac {10682367}{16777216}}\\\noalign{\medskip}{\frac {106751991167313}{9223372036854775808}}\,{n}^{5}+{\frac {5473124547151}{9007199254740992}}\,{n}^{4}+{\frac {104521475729}{8796093022208}}\,{n}^{3}+{\frac {14793776237}{137438953472}}\,{n}^{2}+{\frac {478212797}{1073741824}}\,n+{\frac {84006215}{134217728}}\\\noalign{\medskip}{\frac {106751991167307}{9223372036854775808}}\,{n}^{5}+{\frac {2736562273573}{4503599627370496}}\,{n}^{4}+{\frac {209042951459}{17592186044416}}\,{n}^{3}+{\frac {28871724589}{274877906944}}\,{n}^{2}+{\frac {104873135}{268435456}}\,n+{\frac {3161957}{8388608}}\\\noalign{\medskip}{\frac {53375995583655}{4611686018427387904}}\,{n}^{5}+{\frac {5473124547149}{9007199254740992}}\,{n}^{4}+{\frac {209042951451}{17592186044416}}\,{n}^{3}+{\frac {29587552485}{274877906944}}\,{n}^{2}+{\frac {996193803}{2147483648}}\,n+{\frac {118111589}{134217728}}\\\noalign{\medskip}{\frac {106751991167309}{9223372036854775808}}\,{n}^{5}+{\frac {1368281136787}{2251799813685248}}\,{n}^{4}+{\frac {418085902907}{35184372088832}}\,{n}^{3}+{\frac {28871724601}{274877906944}}\,{n}^{2}+{\frac {419492539}{1073741824}}\,n+{\frac {49899533}{134217728}}\\\noalign{\medskip}{\frac {106751991167305}{9223372036854775808}}\,{n}^{5}+{\frac {2736562273573}{4503599627370496}}\,{n}^{4}+{\frac {52260737863}{4398046511104}}\,{n}^{3}+{\frac {29587552479}{274877906944}}\,{n}^{2}+{\frac {1912851173}{4294967296}}\,n+{\frac {87717907}{134217728}}\\\noalign{\medskip}{\frac {106751991167309}{9223372036854775808}}\,{n}^{5}+{\frac {1368281136787}{2251799813685248}}\,{n}^{4}+{\frac {104521475729}{8796093022208}}\,{n}^{3}+{\frac {28871724595}{274877906944}}\,{n}^{2}+{\frac {878753303}{2147483648}}\,n+{\frac {8962701}{16777216}}\\\noalign{\medskip}{\frac {106751991167305}{9223372036854775808}}\,{n}^{5}+{\frac {2736562273571}{4503599627370496}}\,{n}^{4}+{\frac {209042951453}{17592186044416}}\,{n}^{3}+{\frac {29587552499}{274877906944}}\,{n}^{2}+{\frac {956425585}{2147483648}}\,n+{\frac {10878263}{16777216}}\\\noalign{\medskip}{\frac {53375995583651}{4611686018427387904}}\,{n}^{5}+{\frac {5473124547157}{9007199254740992}}\,{n}^{4}+{\frac {104521475727}{8796093022208}}\,{n}^{3}+{\frac {3608965575}{34359738368}}\,{n}^{2}+{\frac {838985083}{2147483648}}\,n+{\frac {53611225}{134217728}}\\\noalign{\medskip}{\frac {13343998895913}{1152921504606846976}}\,{n}^{5}+{\frac {5473124547145}{9007199254740992}}\,{n}^{4}+{\frac {418085902907}{35184372088832}}\,{n}^{3}+{\frac {14793776249}{137438953472}}\,{n}^{2}+{\frac {498096903}{1073741824}}\,n+{\frac {104354293}{134217728}}\\\noalign{\medskip}{\frac {106751991167299}{9223372036854775808}}\,{n}^{5}+{\frac {2736562273575}{4503599627370496}}\,{n}^{4}+{\frac {209042951447}{17592186044416}}\,{n}^{3}+{\frac {3608965575}{34359738368}}\,{n}^{2}+{\frac {838985087}{2147483648}}\,n+{\frac {7873221}{16777216}}\\\noalign{\medskip}{\frac {106751991167303}{9223372036854775808}}\,{n}^{5}+{\frac {5473124547151}{9007199254740992}}\,{n}^{4}+{\frac {418085902899}{35184372088832}}\,{n}^{3}+{\frac {14793776243}{137438953472}}\,{n}^{2}+{\frac {956425599}{2147483648}}\,n+{\frac {90737805}{134217728}}\\\noalign{\medskip}{\frac {53375995583655}{4611686018427387904}}\,{n}^{5}+{\frac {5473124547155}{9007199254740992}}\,{n}^{4}+{\frac {104521475727}{8796093022208}}\,{n}^{3}+{\frac {14435862303}{137438953472}}\,{n}^{2}+{\frac {878753295}{2147483648}}\,n+{\frac {18680385}{33554432}}\\\noalign{\medskip}{\frac {106751991167305}{9223372036854775808}}\,{n}^{5}+{\frac {2736562273573}{4503599627370496}}\,{n}^{4}+{\frac {104521475725}{8796093022208}}\,{n}^{3}+{\frac {3698444063}{34359738368}}\,{n}^{2}+{\frac {478212799}{1073741824}}\,n+{\frac {36634403}{67108864}}\\\noalign{\medskip}{\frac {106751991167311}{9223372036854775808}}\,{n}^{5}+{\frac {684140568395}{1125899906842624}}\,{n}^{4}+{\frac {209042951463}{17592186044416}}\,{n}^{3}+{\frac {7217931153}{68719476736}}\,{n}^{2}+{\frac {52436567}{134217728}}\,n+{\frac {19926951}{67108864}}\\\noalign{\medskip}{\frac {26687997791827}{2305843009213693952}}\,{n}^{5}+{\frac {1368281136789}{2251799813685248}}\,{n}^{4}+{\frac {6532592233}{549755813888}}\,{n}^{3}+{\frac {14793776243}{137438953472}}\,{n}^{2}+{\frac {498096903}{1073741824}}\,n+{\frac {67108871}{67108864}}\end {array}\right ]
\]
\caption{The Hilbert quasipolynomial of $T_k=\C[x_1,\ldots,x_k]^{S_k}$, $k=6$; the last $20$ rows.}
\label{fsym6}
\end{sidewaysfigure} 

%\include{biblio}

\begin{thebibliography}{[Welzl]}

\bibitem[BGS]{solovay} T. Baker, J. Gill, R. Soloway, Relativization of the $P=?NP$ question, 
SIAM J. Comput. 4, 431-442, 1975.

\bibitem[BBCV]{baldoni}  M. Baldoni, M. Beck, C. Cochet, M. Vergne, 
Volume computation for polytopes and partition functions for classical
root systems, math.CO/0504231, Apr, 2005.

\bibitem[Bar]{barvinok} A. Barvinok, A polynomial time algorithm for counting integral points 
in polyhedra when the dimension is fixed. Math. Oper. Res., 19 (4): 769-779, 1994.


\bibitem[BBD]{beilinson} A. Beilinson, J. Bernstein, P. Deligne, Faisceaux pervers, Ast\'erisque 
100, (1982), Soc. Math. France.


\bibitem[Bl]{belkale} P. Belkale, Geometric proofs of Horn and saturation conjectures, 
math.AG/0208107. 

\bibitem[BZ]{berenstein} A. Berenstein, A. Zelevinsky, Tensor product multiplicities and 
convex polytopes in partition space, J. Geom. Phys. 5(3): 453-472, 1988.

\bibitem[BL]{lakshmibai} S. Billey, V. Lakshmibai, Singular Loci of Schubert 
varieties, Birkh\"auser, 2000.

\bibitem[Bou]{boutot} J. Boutot, Singularit'es rationelles et quotients par les 
groupes r'eductifs,
Invent. Math.88, (1987), 65-68.

\bibitem[Ca]{carter} R. Carter, Simple groups of Lie type, John Wiley and Sons, 1989.


\bibitem[Cs]{csanky} L. Csanky, Fast parallel matrix inversion algorithms, 
SIAM J. comput. 5 (1976), 618-623.

\bibitem[DEP1]{deconcini} C. De Concini, D. Eisenbud, C. Procesi, Young diagrams and 
determinantal varieties, Inv. Math. 56 (1980) 129-165.

\bibitem[DEP2]{hodge} C. De Concini, D. Eisenbud, C. Procesi, Hodge algebras, ast\'erisque 91, 
Soci\'et\'e math\'ematique de france, 1982.


\bibitem[Dh]{dehy} R. Dehy, Combinatorial results on Demazure modules, J. of Algebra 205, 505-524 
(1998). 


\bibitem[Dl]{weil2} P. Deligne, La conjecture de Weil II, Publ. Math. Inst. Haut. \'Etud. Sci. 52,
(1980) 137-252. 

\bibitem[DL]{deligne} P. Deligne, G. Lusztig, Representations of reductive 
groups over finite fields, Annals Math. 103, 103-161.

\bibitem[DHHH]{latte} De Loera, J.A., Haws, D., Hemmecke, R., Huggins, P., Tauzer, J., Yoshida, R.
A User's Guide for LattE v1.1, 2003,
 software package LattE is available at http://www.math.ucdavis.edu/$ \sim$ latte/



\bibitem[DM1]{deloeravertices} J. De Loera, T. McAllister, 
Vertices of Gelfand-Tsetlin polytopes, math.CO/0309329, Sept. 2003.

\bibitem[DM2]{loera} J. De Loera, T. McAllister, On the computation of 
Clebsch-Gordon coefficients and the dilation effect,
Experiment Math. 15, (2006), no. 1, 7-20. 


\bibitem[Deo]{deodhar} V. Deodhar, A combinatorial setting for questions in 
Kazhdan-Lusztig theory, Geom. Dedicata, 36, (1990). 


\bibitem[Der]{derkesen} H. Derkesen, J. Weyman, On the Littlewood-Richardson 
polynomials, J. Algebra 255 (2002), no. 2, 247-257.

\bibitem[Dri]{drinfeld} V. Drinfeld, Quantum groups, Proc. Int. Congr. Math. Berkeley, 1986,
vol. 1, Amer. Math. Soc. 1988, 798-820.

\bibitem[DFK]{dyer} 
M. Dyer, A. Frieze and R. Kannan,
A randomized polynomial time algorithm for approximating the volume of  convex sets,
 in Journal of the Association for Computing Machinary, 38:1-17, (1991)

\bibitem[Ed]{edmonds} J. Edmonds, Maximum matching and a polyhedron with
$0-1$ vertices, Journal of Research of the National Bureau of Standards 
B 69, (1965), 125-130.


\bibitem[El]{elashvili} A. Elashvili, Invariant algebras, in
Lie groups, their discrete subgroups, and invariant theory, 
Advances in Soviet Mathematics, vol. 8, ed. E. Vinberg, American 
Mathematical Society, 1992.

\bibitem[Fu]{fulton} W. Fulton, Eigenvalues of sums of Hermitian matrices (after 
A. Klyachko), S\'eminaire Bourbaki, vol. 1997/98. Ast\'erisque No. 2523
(1998), Exp. No. 845, 5, 255-269. 

\bibitem[FH]{fultonrepr} W. Fulton, J. Harris, Representation theory,
 A first course, Springer, 1991.

\bibitem[KM]{millson} M. Kapovich, J. Millson, Structure of the tensor 
product semigroup, math.RT/0508186.


\bibitem[GCTabs]{GCT0} K. Mulmuley, M. Sohoni, Geometric complexity theory,
P vs. NP and explicit obstructions, in ``Advances in Algebra and Geometry'', 
Edited by C. Musili, the proceedings of the International Conference on 
Algebra and Geometry, Hyderabad, 2001.


\bibitem[GCTflip]{GCTflip} K. Mulmuley, On P vs. NP, geometric complexity theory,
and the flip, under preparation.


\bibitem[GCT1]{GCT1} K. Mulmuley, M. Sohoni, Geometric complexity theory I:
an approach to the $P$ vs. $NP$ and related problems, 
SIAM J. Comput., vol 31, no 2, pp 496-526, 2001.

\bibitem[GCT2]{GCT2} K. Mulmuley, M. Sohoni, Geometric complexity theory II: 
towards explicit obstructions for embeddings among class varieties, 
to appear in SIAM J. Comput., cs. ArXiv preprint cs. CC/0612134, December 25, 2006.


\bibitem[GCT3]{GCT3} K. Mulmuley, M. Sohoni, Geometric complexity theory III,
on deciding positivity of Littlewood-Richardson coefficients, cs. ArXiv 
preprint cs. CC/0501076 v1 26 Jan 2005.


\bibitem[GCT4]{GCT4} K. Mulmuley, M. Sohoni, Geometric complexity theory IV: 
quantum group for the Kronecker problem, cs. ArXiv preprint cs. CC/0703110,
March, 2007.

\bibitem[GCT5]{GCT5} K. Mulmuley, H. Narayanan, Geometric complexity theory V:
on deciding nonvanishing of a generalized Littlewood-Richardson coefficient,
preprint, March 2007.


\bibitem[GCT7]{plethysm} K. Mulmuley, Geometric complexity theory VII:
a quantum group for the  plethysm problem,
under preparation.



\bibitem[GCT8]{canonical} K. Mulmuley, Geometric complexity theory VIII: 
towards canonical bases for the
Kronecker problem, under preparation.


\bibitem[GCT9]{algcomb}  B. Adsul, M. Sohoni, K. Subrahmanyam,
Geometric complexity theory IX: algbraic and combinatorial
aspects of the Kronecker problem, under preparation.


\bibitem[GCT10]{GCT10} K. Mulmuley, Geometric complexity theory X: On class varieties and 
the natural proof barrier, under preparation.

\bibitem[GCT11]{GCT11} K. Mulmuley, Geometric complexity theory XI:
on the flip over  finite or algebraically closed fields of  positive characteristic,
under preparation.


\ignore{\bibitem[Gr]{green} The characters of the finite general linear groups, 
Trans. Am. Math. Soc., 80, 402-47.}

\bibitem[GrL]{gro} 
 I. Grojnowski, G. Lusztig, On bases of irreducible representations of quantum GLn,
 in Kazhdan-Lusztig theory and related topics, Chicago, IL, 1989, Contemp. Math. 139, 167-174.


\bibitem[GLS]{lovasz} M. Gr\"otschel, L. Lov\'asz, A. Schrijver, 
Geometric algorithms and combinatorial optimzation, Springer-Verlag,
1993.


\bibitem[Ha]{hashimoto} M. Hashimoto, Another  proof of global $F$-regularity
of Schubert varieties, arXiv:math.AC/0409007 v1 1 Sep 2004. 


\bibitem[Ho]{hochster} M. Hochster, J. Roberts, Rings of invariants of 
reductive groups acting on regular rings are Cohen-Macaulaey, Adv. in Math. 13 (1974), 115-175.

\bibitem[JSV]{sinclair} M. Jerrum, A. Sinclair, E. Vigoda, A polynomial-time approximation
algorithm for the permanent of a matrix with non-negative entries, J. ACM, vol. 51, issue 4, 2004.


\bibitem[Ji]{jimbo} M. Jimbo, A $q$-difference analogue of $U({\cal g})$ and the Yang-Baxter equation,
Lett. Math. Phys. 10 (1985), 63-69.


\bibitem[KB]{kannan} R. Kannan, A. Bachem, Polynomial algorithms for 
computing the Smith and Hermite normal forms of an integer matrix, 
SIAM J. comput., 8 (1979) 499-507.



\bibitem[KR]{karp} R. Karp, V. Ramachandran, Parallel algorithms for 
shared memory machines, Handbook of theoretical computer science, 
Ed. J. van Leeuwen, Elsevier science publishers B.V., 1990.







\bibitem[Kas1]{kashiwara1} Crystalizing the $q$-analogue of universal enveloping
algebras, Comm. Math. Phys. 133 (1990), 249-260.

\bibitem[Kas2]{kashiwara2} M. Kashiwara, On crystal bases of the $q$-analogue of
 universal enveloping algebras, Duke Math. J. 63 (1991), 465-516.

\bibitem[Kas3]{kashiwaraglobal} M. Kashiwara, Global crystal bases of quantum groups, 
Duke Mathematical Journal, vol. 69, no.2, 455-485.

\bibitem[KL1]{kazhdan} D. Kazhdan, G. Lusztig, Representations of Coxeter groups
and Hecke algebras, Invent. Math. 53 (1979), 165-184.

\bibitem[KL2]{kazhdan1} D. Kazhdan, G. Lusztig, Schubert varieties and Poincare
duality, Proc. Symp. Pure Math., AMS, 36 (1980), 185-203. 

\bibitem[KTT]{king} R. King, C. Tollu, F. Toumazet
Stretched Littlewood-Richardson coefficients and Kostka coefficients.
In, Winternitz, P., Harnard, J., Lam, C.S. and Patera, J. (eds.) 
Symmetry in Physics: In Memory of Robert T. Sharp. Providence, USA,
AMS  OUP, 99-112., CRM Proceedings and Lecture Notes 34, 2004.

\bibitem[Kh]{khachian}  L. Khachian, 
A polynomial algorithm in linear programming
(in Russian), Doklady Akad. Nauk SSSR 1979, t. 244, No. 5, 1093--1096.


\bibitem[Ki]{kirillov} A. Kirillov, An invitation to the generalized saturation
conjecture, math. CO/0404353., 20 Apr. 2004.

\bibitem[Kli]{klimyk} A. Klimyk, K. Schm\"udgen, Quantum groups and their representations, 
Springer, 1997.

\bibitem[Kl]{kly} A. Klyachko, Stable vector bundles and Hermitian operators, IGM, 
University of Marne-la-Vallee preprint (1994).

\bibitem[KT1]{knutson} A. Knutson, T. Tao, The Honeycomb model of $GL_n(\C)$
tensor products I: proof of the saturation conjecture, J. Amer. Math. Soc, 12,
1999, pp. 1055-1090.

\bibitem[KT2]{knutson2} A. Knutson, T. Tao, Honeycombs and sums of Hermitian matrices, 
Notices Amer. Math. Soc. 48, (2001) No. 2, 175186.

\bibitem[LT]{leclerc} B. Leclerc, J. Thibon, Littlewood-Richardson coefficients and 
Kazhdan-Lusztig polynomials, Combinatorial methods in representation theory, Adv. Stud.
Pure. Math. 28 (2000), 155-220. 

\bibitem[LLL]{lenstra} A. Lenstra, H. Lenstra, Jr., L. Lov'asz, Factoring
polynomials with rational coefficients, Mathematische Annalen 261 (1982),
515-534.

\bibitem[Li]{littelmann} 
 P. Littelmann, Paths and root operators in representation theory,
Ann. of Math. 142 (1995), 499-525.


\bibitem[Lu1]{lusztig} G. Lusztig, Characters of reductive groups over 
a finite field, Annals Math Studies 107, Princeton University Press.

\bibitem[Lu2]{lusztigcanonical} G. Lusztig, Canonical bases arising from 
quantized enveloping algebras, J. Amer. Math. Soc. 3, (1990), 447-498.

\bibitem[Lu3]{lusztigpnas} G. Lusztig, Canonical bases in tensor products, Proc. Nat. Acad. Sci.
USA, vo. 89, pp 8177-8179, 1992.


\bibitem[Lu4]{lusztigbook} G. Lusztig,
Introduction to quantum groups, Birkh\"auser, 1993.

\bibitem[Lu5]{lusztigchar} G. Lusztig, Character sheaves, (1985/1986),
Advances in Math. 56,
193-237; II, 57, 226-265; III, 57, 266-315; IV 59, 1-63; V, 61, 103-155.




\bibitem[Mc]{macdonald} I. Macdonald, Symmetric functions and Hall polynomials,
Oxford science publications, Clarendon press, 1995.

\ignore{\bibitem{magyar} Affine schubert varieties and circular complexes, 
axXiv:math.AG/0210151 v1, Oct. 2002. }

\bibitem[MR]{mehta} V. Mehta, A. Ramanathan, Frobeniuns splitting and
cohomology vanishing for Schubert varieties, Ann. Math. 122, 1985, 27-40.




\bibitem[N]{hari} H. Narayanan,
On the complexity of computing Kostka numbers and 
Littlewood-Richardson coefficients, J. of Algebraic combinatorics, vol. 24, issue 3, Nov. 2006.






\bibitem[PV]{popov} V. Popov, E. Vinberg, Invariant theory, 
in Encyclopaedia of Mathematical Sciences,
Algebraic Geometry IV, Eds. A. Parshin, I. Shafarevich, 
Springer-Verlag, 1989.

\bibitem[Rm]{ramanathan} A. Ramanathan, Schubert varieties are 
arithmetically Cohen-Macaley, Invent. Math 80, No. 2, 283-294 (1985).

\bibitem[Rs]{rassart} E. Rassart, A polynomiality property for
 Littlewood-Richardson coefficients, arXiv:math.CO/0308101, 16 Aug. 2003.

\bibitem[RW]{remmel} J. Remmel, T. Whitehead, On the Kronecker product
of Schur functions of two row shapes, 
Bull. Belg. Math. Soc. 1 (1994), 649-683. 

\bibitem[Ro]{rosas} M. Rosas, 
The Kronecker Product of Schur Functions Indexed by Two-Row Shapes or
 Hook Shapes, Journal of Algebraic Combinatorics, An international 
journal, Volume 14, issue 2, September 2001.

\bibitem[RR]{rudich} A. Razborov, S. Rudich, Natural proofs, J.
 Comput. System Sci., 55 (1997), pp. 24-35. 

\bibitem[RTF]{rtf} N. Reshetikhin, L. Takhtajan, L. Faddeev, Quantization of Lie groups 
and Lie algebras, Leningrad Math. J., 1 (1990), 193-225. 

\bibitem[Sc]{schrijver} A. Schrijver, Combinatorial optimization, Vol. A-C,
Springer, 2004.


\bibitem[Sm]{smith} K. Smith, F-rational rings have rational 
singularities, Amer. J. Math. 119 (1997).


\bibitem[Sp]{springer} T. Springer, 
Linear algebraic groups, in Algebraic Geometry IV,
Encyclopaedia of Mathematical Sciences, Springer-Verlag, 1989.



\bibitem[St1]{stanleyenu} R. Stanley, Enumerative combinatorics, vol. 1, 
Wadsworth and Brooks/Cole, Advanced Books and Software, 1986.

\bibitem[St2]{stanleycomb} R. Stanley, Combinatorics and commutative algebra,
Birkh\"auser, 1996.


\bibitem[St3]{stanleytoric} R. Stanley, Generalized $h$-vectors, intersection 
cohomology of toric varieties, and related results, Advanced studies 
in pure mathematics 11, 1987, commutative algebra and combinatorics,
pp. 187-213.

\bibitem[St4]{stanleypos} R. Stanley, Positivity problems and conjectures in algebraic 
combinatorics, manuscript, to appear in Mathematics: Frontiers and Perpsectives, 1999.




\bibitem[Stm]{sturmfels} B. Sturmfels, On vector partition functions, 
J. Combinatorial Theory, Seris A 72 (1995), 302-309.


\bibitem[SV]{szenes} A. Szenes, M. Vergne, Residue formulae for vector partitions
and Euler-Maclarin sums, 
Advances in Apllied Mathematics, vol. 30, issue 1/2, January 2003.

\bibitem[Ta]{tardos} E. Tardos, A strongly polynomial algorithm to solve
combinatorial linear programs, Operations Research 34 (1986), 250-256.

\bibitem[W]{woods} K. Woods, Computing the period of an Ehrhart quasipolynomial. The 
Electron. J. Combin. 12 (2005), Research paper 34. 

\bibitem[V]{valiant} L. Valiant, The complexity of computing the permanent, Theoretical Computer
Science 8, pp 189-201, 1979.

\bibitem[Z]{zelevinsky} A. Zelevinsky, Littlewood-Richardson semigroups, 
arXiv:math.CO/9704228 v1 30 Apr 1997.





\end{thebibliography} 


\end{document}





