Logspace Hierarchies, Polynomial Time and the Complexity of Fairness Problems Concerning Omega-Machines

In this paper, we define a restricted logspace oracle hierarchy which turns out to be equivalent to the logspace alternation hierarchy (of Chandra, Kozen and Stockmeyer) and thus is contained within the second level of the logspace oracle heirarchy (of Ruzzo, Simon and Tompa). We then examine problems concerning various types of “fair” computations with respect to $\omega $-Finite State Machines ($\omega $-FSM’s) and $\omega $-One Counter Machines ($\omega $-1CM’s). For example, we consider the nonemptiness problem for $\omega $-FSM’s and $\omega $-1CM’s where acceptance is defined in the usual fashion, but with a fairness constraint imposed on accepting computations. Our results yield problems that are complete not only for LOGSPACE and PTIME but the second and third levels of the restricted logspace oracle hierarchy as well. As far as we know, these are the first natural problems shown to be complete for various levels of the logspace alternation hierarchy. The problems are also of independent interest....

[1]  Amir Pnueli,et al.  Impartiality, Justice and Fairness: The Ethics of Concurrent Termination , 1981, ICALP.

[2]  Rina S. Cohen,et al.  Theory of omega-Languages. I. Characterizations of omega-Context-Free Languages , 1977, J. Comput. Syst. Sci..

[3]  Moshe Y. Vardi Automatic verification of probabilistic concurrent finite state programs , 1985, 26th Annual Symposium on Foundations of Computer Science (sfcs 1985).

[4]  Stephen A. Cook,et al.  The complexity of theorem-proving procedures , 1971, STOC.

[5]  Nancy A. Lynch Log Space Machines with Multiple Oracle Tapes , 1978, Theor. Comput. Sci..

[6]  Mihalis Yannakakis,et al.  The complexity of facets (and some facets of complexity) , 1982, STOC '82.

[7]  Stephen A. Cook,et al.  The Classifikation of Problems which have Fast Parallel Algorithms , 1983, FCT.

[8]  Christos H. Papadimitriou,et al.  Symmetric Space-Bounded Computation , 1982, Theor. Comput. Sci..

[9]  Thomas Ottmann,et al.  The Complexity of Manipulating Hierarchically Defined Sets of Rectangles , 1981, MFCS.

[10]  Chin-Laung Lei,et al.  Modalities for model checking (extended abstract): branching time strikes back , 1985, POPL.

[11]  Mohamed G. Gouda,et al.  On Deciding Progress for a Class of Communication Protocols , 1983 .

[12]  Janos Simon,et al.  Space-Bounded Hierarchies and Probabilistic Computations , 1984, J. Comput. Syst. Sci..

[13]  Christos H. Papadimitriou,et al.  Symmetric Space-Bounded Computation (Extended Abstract) , 1980, ICALP.

[14]  Neil D. Jones,et al.  Complete problems for deterministic polynomial time , 1974, Symposium on the Theory of Computing.

[15]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[16]  E. Emerson,et al.  Modalities for model checking (extended abstract): branching time strikes back , 1985, ACM-SIGACT Symposium on Principles of Programming Languages.

[17]  Amir Pnueli,et al.  Checking that finite state concurrent programs satisfy their linear specification , 1985, POPL.

[18]  Mohamed G. Gouda,et al.  A technique for proving liveness of communicating finite state machines with examples , 1984, PODC '84.

[19]  Jeffrey D. Ullman,et al.  Introduction to Automata Theory, Languages and Computation , 1979 .

[20]  Christos H. Papadimitriou,et al.  On the complexity of unique solutions , 1982, 23rd Annual Symposium on Foundations of Computer Science (sfcs 1982).

[21]  Larry J. Stockmeyer,et al.  The Polynomial-Time Hierarchy , 1976, Theor. Comput. Sci..

[22]  Michael J. Fischer,et al.  Storage Requirements for Fair Scheduling , 1983, Inf. Process. Lett..