1. Introduction MINIMAL DEGREES FOR HONEST POLYNOMIAL REDUCIBILITIES. Steven Homer Computer Science Department Boston University 111 Cummington St.



Similar documents
Lecture 2: Universality

Diagonalization. Ahto Buldas. Lecture 3 of Complexity Theory October 8, Slides based on S.Aurora, B.Barak. Complexity Theory: A Modern Approach.

Degrees that are not degrees of categoricity

CSE 135: Introduction to Theory of Computation Decidability and Recognizability

Notes on Complexity Theory Last updated: August, Lecture 1

Computability Theory

There is no degree invariant half-jump

Breaking Generalized Diffie-Hellman Modulo a Composite is no Easier than Factoring

A BASIS THEOREM FOR Π 0 1 CLASSES OF POSITIVE MEASURE AND JUMP INVERSION FOR RANDOM REALS ROD DOWNEY AND JOSEPH S. MILLER

GENERIC COMPUTABILITY, TURING DEGREES, AND ASYMPTOTIC DENSITY

P versus NP, and More

An example of a computable

THE TURING DEGREES AND THEIR LACK OF LINEAR ORDER

2.1 Complexity Classes

Low upper bound of ideals, coding into rich Π 0 1 classes

CHAPTER 7 GENERAL PROOF SYSTEMS

THE SEARCH FOR NATURAL DEFINABILITY IN THE TURING DEGREES

Lecture 5 - CPA security, Pseudorandom functions

A single minimal complement for the c.e. degrees

NP-Completeness and Cook s Theorem

CS 3719 (Theory of Computation and Algorithms) Lecture 4

How To Prove The Join Theorem For D G 1

The Classes P and NP

A NOTE ON INITIAL SEGMENTS OF THE ENUMERATION DEGREES

A Secure Protocol for the Oblivious Transfer (Extended Abstract) M. J. Fischer. Yale University. S. Micali Massachusetts Institute of Technology

Notes on Complexity Theory Last updated: August, Lecture 1

MATHEMATICS: CONCEPTS, AND FOUNDATIONS Vol. III - Logic and Computer Science - Phokion G. Kolaitis

Introduction to computer science

Properties of Stabilizing Computations

CLASSES, STRONG MINIMAL COVERS AND HYPERIMMUNE-FREE DEGREES

Non-Black-Box Techniques In Crytpography. Thesis for the Ph.D degree Boaz Barak

arxiv: v1 [math.pr] 5 Dec 2011

Introduction to Automata Theory. Reading: Chapter 1

3515ICT Theory of Computation Turing Machines

(IALC, Chapters 8 and 9) Introduction to Turing s life, Turing machines, universal machines, unsolvable problems.

DEGREES OF CATEGORICITY AND THE HYPERARITHMETIC HIERARCHY

Lecture 11: The Goldreich-Levin Theorem

CS154. Turing Machines. Turing Machine. Turing Machines versus DFAs FINITE STATE CONTROL AI N P U T INFINITE TAPE. read write move.

U.C. Berkeley CS276: Cryptography Handout 0.1 Luca Trevisan January, Notes on Algebra

The Halting Problem is Undecidable

898 BOOK REVIEWS MICHAEL P. DRAZIN. irrespective of the statements in The New York Times, November 7, 1979, p. 1.

Generating models of a matched formula with a polynomial delay

Factoring & Primality

Turing Degrees and Definability of the Jump. Theodore A. Slaman. University of California, Berkeley. CJuly, 2005

Reading 13 : Finite State Automata and Regular Expressions

Cycle transversals in bounded degree graphs

ON THE COMPLEXITY OF THE GAME OF SET.

Lecture 2: Complexity Theory Review and Interactive Proofs

Lecture 15 - Digital Signatures

OHJ-2306 Introduction to Theoretical Computer Science, Fall

THE DEGREES OF BI-HYPERHYPERIMMUNE SETS

SOLVING NARROW-INTERVAL LINEAR EQUATION SYSTEMS IS NP-HARD PATRICK THOR KAHL. Department of Computer Science

CAs and Turing Machines. The Basis for Universal Computation

1 Definition of a Turing machine

Universality in the theory of algorithms and computer science

Computational Models Lecture 8, Spring 2009

Influences in low-degree polynomials

Turing Machines: An Introduction

NP-Completeness I. Lecture Overview Introduction: Reduction and Expressiveness

Biinterpretability up to double jump in the degrees

Victor Shoup Avi Rubin. Abstract

Find-The-Number. 1 Find-The-Number With Comps

International Journal of Information Technology, Modeling and Computing (IJITMC) Vol.1, No.3,August 2013

Improved Online/Offline Signature Schemes

Introduction to NP-Completeness Written and copyright c by Jie Wang 1

Information Theory and Coding Prof. S. N. Merchant Department of Electrical Engineering Indian Institute of Technology, Bombay

INCIDENCE-BETWEENNESS GEOMETRY

CSC 373: Algorithm Design and Analysis Lecture 16

Proof Systems that Take Advice

24 Uses of Turing Machines

MATH10040 Chapter 2: Prime and relatively prime numbers

Chapter 7 Uncomputability

Regular Expressions with Nested Levels of Back Referencing Form a Hierarchy

Simulation-Based Security with Inexhaustible Interactive Turing Machines

Introduction to Turing Machines

Global Properties of the Turing Degrees and the Turing Jump

The Union-Find Problem Kruskal s algorithm for finding an MST presented us with a problem in data-structure design. As we looked at each edge,

1. Nondeterministically guess a solution (called a certificate) 2. Check whether the solution solves the problem (called verification)

How to Prove a Theorem So No One Else Can Claim It

(Teams removed to preserve address privacy)

Determination of the normalization level of database schemas through equivalence classes of attributes

About the inverse football pool problem for 9 games 1

EMBEDDING COUNTABLE PARTIAL ORDERINGS IN THE DEGREES

(67902) Topics in Theory and Complexity Nov 2, Lecture 7

Chapter II. Controlling Cars on a Bridge

Security Aspects of. Database Outsourcing. Vahid Khodabakhshi Hadi Halvachi. Dec, 2012

Decentralized Utility-based Sensor Network Design

DEGREES OF ORDERS ON TORSION-FREE ABELIAN GROUPS

Regular Languages and Finite Automata

Formal Languages and Automata Theory - Regular Expressions and Finite Automata -

NP-complete? NP-hard? Some Foundations of Complexity. Prof. Sven Hartmann Clausthal University of Technology Department of Informatics

How To Compare A Markov Algorithm To A Turing Machine

6.045: Automata, Computability, and Complexity Or, Great Ideas in Theoretical Computer Science Spring, Class 4 Nancy Lynch

Honors Class (Foundations of) Informatics. Tom Verhoeff. Department of Mathematics & Computer Science Software Engineering & Technology

The P versus NP Solution

Any set with a (unique) η-representation is Σ 3, and any set with a strong η-representation is

COFINAL MAXIMAL CHAINS IN THE TURING DEGREES

Complexity Theory. IE 661: Scheduling Theory Fall 2003 Satyaki Ghosh Dastidar

ON FUNCTIONAL SYMBOL-FREE LOGIC PROGRAMS

Theory of Computation Chapter 2: Turing Machines

Transcription:

MINIMAL DEGREES FOR HONEST POLYNOMIAL REDUCIBILITIES Steven Homer Computer Science Department Boston University 111 Cummington St. Boston. MA 02215 ABSTRACT The existence of minimal degrees is investigated for several polynomial reducibilities. It is shown that no set has minimal degree with respect to polynomial many-one or Turing reducibility. This extends a result. of Ladner [L] whew reciirsive sets are considered. An "honest '' polynomial reducibility, < ;, is defined which is a strengthening of polynomial Turing reduc-ibility. We prove that no recursive set, (or r.e. and P-immune set) has minimal < ;-degree. However. proving this same fact for all sets (or even all 3; sets) would imply P 2.y/l. Finally, a partial converse of this result is obtained, prov- ing that if a certain class of one-way functions exists then no set has minimal ;-degree. 1. Introduction This paper presents some applications of recursion theory to complexity theory. Many of the basic concepts of and major motivations for concrete complexity theory have come from analogies with recursion theory. These include the various complexity-theoretic hierarchies and the study of structural properties of coniplexity classes. Most of the results in these theories have come from variants of simple arguments: mainly diagonal arguments and simulations. The more powerful methods of recursion theory. for example priority arguments and effective forcing. have not seemed to be applicable to this field. The results here relate problem$ of complexity theory to classical recursion theory. They utilize some of the more powerful methods from recursion theory and indicate that the two theories may have more to say about each other than has previously been believed. The problems considered here concern minimal degrees for polynomial-time reducibilities. Sets of minimal degree have the property that they are not in polynomial time and are indivisible in the sense that any simpler set must be polynomial. A new but natural reducibility, honest polynomial reducibility. < ;. is defined. This reducibility is a strengthening of polynomial Turing reducibility. It is shown that if no set is of minimal <;-degree then P#NP. On the other hand, no recursive set (or set which is recursively enumerable and p- immune) has minimal 6 ;-degree. Hence even though <$ is a polynomial time reducibility, it has different (or at least much more difficult to prove) properties when applied to recursive and non-recursive sets. Moreover, the properites of this reducibility on non-recursive sets are related to the P=NP problem. The first result above, that no minimal < $-degree implies Pf NP might be misleading in that it is possible one could prove outright that there are sets of minimal <;-degree However. a partial converse to this result is given which shows that is unlikely. Namely, ahsuming a certain class of one-way functions exist then no set is of minimal <;-degree. The results presented here are for honest- Turing rcducihility. An analogous notion of 0272-5428/84/0000/0300$01.00 0 1984 IEEE 300

honest -many-one reducibility is presented as well. Similar properties can be shown for this reducibility, generally with minor changes required in the proofs. The reader is referred to [Hl] and [H2] for these results as well as for complete proofs of the theorems presented here. The methods used in these proofs come from recursion theory. In particular, a priority argument is used for the result on r.e. sets and a primitive effective forcing argument is used to prove that if there are no minimal < T-degrees h them PfNP. It is also worth noting that this result seemingly does not relativize. This is because the reducibility <; limits quite strongly the queries which can be made during a computation and with this restriction the relativizations of the computations do not have the same properites as the unrelativized versions. The existence of sets of minimal degree is also considered for the usual polynomial Turing and polynomial many-one reducibilities. Here Ladner [L] showed that no recursive set can have minimal polynomial Turing or polynomial many-one degree. A different argument shows that this same fact is true for nonrecursive sets as well 2. The Reducibilities We consider computations on (oracle) Turing machines. Without loss of generality the tape alphabet of all (oracle) Turing machines is C = {0,1}, and all languages considered will be subsets of E*. For x 6 E", I x I denotes the length of x. We first recall the two notions of polynomial reducibility due to Karp [K] and Cook [C]. These are time bounded versions of many-one and Turing reducibility. We say a set A is many-one reducible to a set B in polynomial time (A cg B) if there is a polynomial time computable function f such that x 6 A iff f (XI6 B. Oracle Turing machines run in polynomial time if there is a polynomial p such that for any oracle set and any input of length n the machine halts within p (n ) steps. A set A is Turing reducible to B in polynomial time (A <,f B) if there is a polynomial time oracle Turing machine T with oracle B such that x 6 A iff Tn accepts x. The oracle machine T is sometimes referred to as a reduction procedure as it reduces A to B. We want to consider here two different polynomial reducibilities which arise from the notion of polynomial honesty. A polynomial- time compatable function f is honest if there is a polynomial q such that for all x. q ( I f (x ) I ) 2 1 x 1. Polynomial honesty has previously arisen in several places in complexity theory. One of the first examples can be found in Stockmeyer [St]. More recently the work of Young [Yo] and Joseph and Young [JY] has made significant use of this notion. The concept of polynomial honesty gives rise to two new reducibilities. The "honest reducibilities" defined here are strengthenings of the usual polynomial reducibilities. A set A will be honest-many-one-reducible to a set B if A <i B via an honest polynomial time function. The motivation behind the corresponding Turing reductions is a bit harder to come by. 6,f has the property that if a set A is reducible to a set B. then there is a polynomial p such that to answer questions about A of length n requires knowledge of questions about B of length at most p (n). For the corresponding honest reducibility we will require that to answer length n questions about A we need only ask questions of B of length in some polynomial sized interval about n That is, A will be <$-Turing reducible to B if A is polyno- 30 I

mial Turing reducible to B as above and in polynomial time but there are no sets strictly addition there is a polynomial q such that ques- between the degree and polynomial time. we tions about A Of length use Of say that a set C is minimal with respect to < if questions z about B only for z with (1) C c P and (2) for any set D if D < C (that q(i x I ) 3 12. is D<C and C#D) then DcP. A minimal Formally. a set A is honest-many-one redu- cible to a set B ( A <$ B ) if there is a polyno- mial time computable function f mial q such that for all z, and a polyno- degree for < is one which is made up of minimal sets. (Note that if C is minimal and D E C then D is minimal as well.) (1) z t A iff f (x) 6 B and 3. Non-Minimality Results (2) Q ( I f (413 Ix 1. A is honest-turing reducible to B (A <; B ) if there is an oracle Turing machine M such that (1) A <$ B via oracle Turing machine M, and (2) there is a polynomial q such that for all x, if MB (z) queries B about a string y then!7(iyi)3 1x1. Note that both <; and <$ are reflexive. transitive relations and so we can define the - h -h equivalence relations =.&TI by AZ~B(AZ$B) iff A<kB and B<hA(A<$B and B<lfiA). The equivalence classes of these relations are called honest-many-one degrees and honest-turing degrees respectively. Questions concerning the properties of <; and < 4 often reduce to questions about the corresponding degrees. We want to consider minimal degrees for the four reducibilities above. Let 6 be any of these four polynomial time reducibilities. Note We begin by recalling the following theorem of Ladner found in [L]. Theorem: Let C be recursive CtP. Then there exists a set A, A t/ P such that A <: C and C g $A. that if A is recognizable in polynomial time <; and B. then A <B for any set B, where B#@, B#E*. Hence the polynomial time recognizable sets form the least degree with respect to each of the reducibilities (ignoring the sets @ and C* here.) Minimal degrees are those which are not Note that because of the two different polynomial reducibilities used in the conclusion, this theorem implies that no recursive set can have minimal <: degree or minimal < 6 degree. What if the condition that C be recursive is dropped from the above theorem? Our first results show that even without this require- ment, there are no minimal <$ or < f degrees. It should be noted that the fact that no nonre- cursive C can have minimal <f degrees can be seen from the proof of Ladner's theorem. For <: degrees, this does not seem to be the case. We give here different, and more elementary. proofs of these facts. Theorem - 1: Let C be nonrecursive. There exists a set B such that B is not recursive, Proof: Define B = {zoziz' I x is in C}. (i) Since C is not recursive, B is not either 302

(ii) B <$ C in the computation of MB on y, we have and so This is true as ye B-(y is of the form I 2 1 <q ( I Y I x02 A XCC). 2 < 1 z I <q( 1 y 1 )<21 Y l which yields 1 z 1 < 1 y I. So the algorithm is called recur-. sively only for inputs t with I z I < I y I and (iii) C $ j?b. To show this assume it is false, say C < j!b via an oracle machine M which runs in time q (x), q a polynomial. We will show that in this case C is recursive. Choose an intseger b such that v m bb. q(m)<2m. Let, D be the set of strings in C of length 6 b. The following recursive algorithm computes whether or not a string y is in C and hence implies that C is recursive. Algorithm: Let y be the input. We determine if ycc. 1. If 1 y I <6 test if ~ c D. 2. If y 6 D. output 'yes'. If y +D. output 'no'. Halt. If I y I >b run machine MB on input y until MB t,ells us whether or not Y c C. Each time this computation queries B about some string x we see if x is of the form 20, for some z. (i) If z is not of this form then x # B and go on with the computation. (ii) ~f 2 = 20, recursively input, z to the algorithm and when the answer is ret,urned go on with the computation. hence must eventually halt. As C <$I? machine M the algorithm is correct. via Hence the above algorithm determines membership in C and so C is recursive contrary to our assumption. The above result, together with that of Ladner shows that no set can have minimal <,$ or <: degree. It might be of interest to see if other properties of recursive <f and <$ degrees hold in general as well. Turning to the reducibility <; we again consider the question of minimal degrees. For recursive sets Ladner's techniques for <$ and <f can be applied. Theorem - 3: There is no recursive set with minimal 6 4 -degree. Using more complicated arguments this result can be extended to more general classes of sets. Recall that a set is P-immune if it does not contain an infinite, polynomial time computable subset. A priority argument can be used to show, Theorem - 4: If A is P-immune and recursively enumerable then A is not < ;-minimal. First, note that for any input y the algorithm Sketch of Proof A set B is constructed such since if I Y I 6 it that B 4 p, B is r.e. and B <;A. The underly- immediately in step 1 while if I y 1 >b, then ing method used is delayed diagonalization as q( I y 1 )<2 Y and for any x=z02 queried formalized by Ladner [L]. The assumption of 303

P-immunity is quite strong. It allows us. since we construct B as a subset of A, to ensure B 6 P by simply making B infinite. It is also used in making A $;B. The requirements which ensure this fact will sometimes be injured and a finite injury priority argument is used to guarentee that each requirement is eventually satisfied. We build a set B CA in stages. satisfy the following requirements: L,:I B 1 >z B will R,:A+M? (Here M, is the ith honest. polynomial reduction procedure. ) The L, will ensure that B is infinite. the R, that A 9 ; B, That B < $ A will follow from the construction. In order to satisfy L, we copy A into B until we see, via a recursive enumeration of A, that 1 B 1 2;. To satisfy R,. after some initial segment of B has been determined, we make B look like the empty set (4). This is done until it is seen that for some z, A (z)+mtb(z). By the honesty of M, we can as well require that M,B(z)=M,4(z). If for this z. we have xta (i.e. A (z)= 1) when the above inequality is found, then it is preserved throughout the con- struction and R, is permanently satisfied. However it may happen that we find 0 =A (x)#m:(z), but at a later stage of the construction x is enumerated into A, giving equality. At this stage we say R, is injured and we have to attempt to satisfy it again. However. the P-immunity of A implies that R, can only be injured finitely often and is eventually satisfied. The assumption that an r.e. set be P- immune is quite strong. Nonetheless, it seems difficult, using this same assumption. to prove nonminimality for any class of non-r.e. sets. In the next theorem we have an even stronger assumption. namely that both the set and its complement are P-immune. In this case no definability assumption is necessary for A. The proof is a straightforward delayed diagonalization and is omitted here. The details can be found in [HI]. Theorem - 5: Let ABP be such that both A and with B<;A. are P-immune. Then there is a B#P 4. A Connection with the P=?NP Problem The situation for general nonrecursive sets seems different and difficult. The main theorem says that if there is no set of minimal <;-degree then P#NP. By the above, if a <;- minimal set exists it must be nonrecursive. The theorem says that we need only consider sets which are in low levels of the arithemtic hierarchy. Theorem - 6: If there is no set, in the class A: (recursive in 0") of the arithmetic hierarchy which is <;-minimal Idea of proof: then PfNP. We assume P=NP and using this assump- tion construct a set of minimal <;-degree which is recursive in 0". The construction is based on the construction of a minimal Turing degree originally proved by Spector [Sp]. The method can be viewed as a primitive forcing argument. The extreme effectiveness of the reductions considerably complicates the argument. The coniplete proof is presented 111 [H2]. An infinite sequence of trees T,,.T T 2. T :<... 304

(with To = the full binary tree) is constructed. For all s, T, -1 is a proper subtree of T,. Each node of each tree is labelled with a binary string and the set C is the unique path through To determined by the roots of all the succeeding T,. The construction is carried out in stages. At st,age s +1 we have T, and want to construct T, -]. We consider the (s < ;- reduction procedure (in some fixed enumeration h of 6 reduction procedures). This reduction procedure is given by an oracle Turing machine M,(Jl. Our construction of T, ensures that for C as defined above and B = M:+, have either Be P we will or C <$B. Hence this (s +l)" reduction procedure does not violate the minimality of C. In addition we build T, so that C # P, (the (s +1)" polyno- mial time set). As this construction is carried out for infinitely many stages, we diagonalize through all possible <$ reductions and all polynomial time sets and so the constructed set C is <; minimal. The proof that the above construction works uses the assumption that P=NP at several crucial points. It seems unlikely if can be removed from this proof. 5. A Partial Converse While Theorem 5 indicates that the ques- tion of minimal <$-sets is of import for com- plexity theory this result may be misleading; it may just be the case that one can prove that <;-minimal sets exist outright. In this case any real relationship between these ideas and the P=NP question would disappear. One way to show this is not the case is to prove the converse of this theorem. Once done. proving that < $-minimal sets exist would imply P=NP. What is shown here is not the full converse but a weaker statement. It is shown that if certain one-way functions exist then there are no minimal <$-sets. The assumption is seemingly stronger than P#NP. Nonetheless. it ties the question of minimal sets more firmly to complexity theory. Definition: Given a set SC {O,l}*, f is S-1-way if, (1) f is computable in polynomial time a function (2) f is polynomially honest (that is. there is a polynomial p such that vz. P(l f (4121 z I ) (3) f is surjective First note that if any such f exists (for any S) then P#NP. (Pf If P=NP then in polynomial time one can, given a string y, find a string z such that f (z )= 3. But then, as f is honest. s <if I(S).). Theorem 7: For any nonrecursive set S, if there exists an S-1-way function then S is not < $-minimal. Proof Assume S 1 P and there exists an S-lway function f. (i) --I(SI<$S This holds since yc f '(S) iff f (y)cs and f is polynomially honest. (ii) j -'(s)+p. (111 fact j sive.) '(s) is not recur- 305

If j -l(s)c P then we could test for membership in S as follows: To see if w 6 S. compute all values of j until the least x such that j (x)=w is found. Then wts iff 5 6 f '( S ). Hence S is recursive contradicting the assumption on S. By the definition of f. S 4$ f -'(S) and so with (i) and (ii) above this shows S is not < $-minimal. h Recall that no recursive set can be <Tminimal. Hence we have, Corollary: Assume that for any nonrecursive set S, there is an S-1-way function. Then no set has minimal < ;-degree. The above results remain true if conditions (2) and (3) in the definition of S-1-way are replaced by (2') f is length preserving (3') f is one-one, as (2') and (3') are stronger conditions. When stated in this way the definition appears more similar to the 1-way functions which have proved useful in cryptography (see [GGM] or [Ya]). While no direct connection between these two notions is known. finding such would certainly be of interest. For example it would be useful to know if the existence of 1-way functions (say as defined in [GGM]) implies the existence of S-1-way functions as above. REFERENCES [C] Cook, S.A.,"The complexity of theorem-proving procedures", Third Annual ACM Symposium on Theory of Computing, (1971). [GGM] Goldreich, 0.' Goldwasser, S., and Micali, S.."How to construct random functions", Preprint, 1983. [HI] Homer, S., "Minimal polynomial degrees of nonrecursive sets", submitted for publication. [H2] [JY] [K] [L] Homer, S., "Minimal degrees for polynomial reducibilities", submitted for publication. Joseph, D., and Young, P., "Some remarks on witness functions for nonpolynomial sets in NP", manuscript. Karp. R.M.. "Reducibility among combinatlorial problems", in Miller and Thatcher (eds.), Complexity of Computer Computations, (Plenum Press. New York: 1973). Ladner, R.E., "On the structure of polynomial time reducibility", J. ACM 22, (1975), pp. 155-171. [MI Machtey, M., "On the density of honest subrecursive classes". J. Comp. Syst. Sci. 10 (1975), pp. 183-199. [Sa] [Se] Sacks, G.E.. "A minimal degree less than 0' 'I. Bulletin of the AMs. vol. 67. 1961. pp. 416-419. Selman, Alan, "Analogues of semirecursive sets and effective reducibilities to the study of NP complexity", Inormation and Control, 1983. 306

[Sp] [St] [Ya] [Yo] Spector, C., "On degrees of recursive unsolvability", Annals of Mathematics, 64(1956). pp. 581-592. Stockmeyer, L., "The complexity of decision problems in automata theory and logic", Ph.D. Thesis, MIT. 1974. Yao. A.C.. "Theory and applications of trapdoor functions", Proc. 23rd Symp. on Foundations of Computer Science, 1982; pp. 80-91. Young, P., "Some structural properties of polynomial reducibilities and sets in NP", Fifteenth Annual Symp. on the Theory of Computing, 1983, pp. 392-401. 307