Polynomial-Time Computable Distributions



next up previous contents
Next: Uniform Distributions Up: Average-Case Completeness Previous: Polynomial-Time Reductions

Polynomial-Time Computable Distributions

  Let be a distributional NP problem. If every other distributional NP problem is p-time reducible to it, then has no ap-time algorithm unless every NP problem under any allowable distribution has one. In order for such a to exist, a certain condition on the computability of allowable distributions is needed. If arbitrary distributions are allowed, then no complete distributional problems can exist with respect to one-one, p-time reductions. In particular, Wang and Belanger [WB93a] showed that for any distribution , there is a distribution such that for any one-one, p-time reduction , cannot be dominated by with respect to . It is reasonable to focus on one-one reductions, as all known NP-complete problems are indeed complete via one-one, p-time reductions.

Levin [Lev86] suggested that it is reasonable to require that distributions be p-time computable and it is also reasonable to restrict attention to distributions with rational values (see Lemma 3.2). A function is p-time computable if there is a deterministic algorithm that on input outputs in time bounded by a polynomial in . Gurevich [Gur91a] extended this notion to real-valued functions (see also [Ko83] regarding real-valued computational objects).

Clearly, if is p-time computable then so is . Blass showed that the converse is not true unless (see [Gur91a]). With this fact in mind, we assume that, in the sequel, when we say that a distribution is p-time computable we mean that both and are p-time computable. There is strong evidence to believe, as hypothesized by Levin (see [Joh84]), that any ``natural" probability distribution is either p-time computable or else is dominated by one that is. One can indeed verify that all commonly used distributions do satisfy this property.

Gurevich [Gur91a] showed that all p-time computable distributions are bounded above by nicely-behaved (``linearly presentable'') p-time computable distributions as follows.

 

Proof. is p-time computable, there is a p-time computable finite binary fraction such that, for all , , where . Round down to digits. Add if the last digit is 1. This produces a binary fraction with at most digits, and . Define by , where is the immediate predecessor of . Then has at most digits and . It follows that .

Let be a p-time computable reduction and an input distribution. If the induced output distribution is p-time computable, one might suspect that must also be p-time computable; however, this was proven false in [WB93a]. To see this, first construct a set with and, for all , . Then define a distribution such that, for almost all (i.e., all but finitely many) , if and otherwise. Let be a finite binary fraction with . Then, for almost all , iff has a 1 in the th position to the right of the binary point (that is, what is usually called a decimal point, except our fraction is binary). Now define a distribution such that, for almost all , if and otherwise. Then is p-time computable but is not. If were p-time computable, then there would be a p-time computable , which would imply that , which is a contradiction. Define by . Then, for almost all , .



next up previous contents
Next: Uniform Distributions Up: Average-Case Completeness Previous: Polynomial-Time Reductions



Jie Wang
Tue Feb 4 13:48:58 EST 1997