Hierarchies of Average-Case Complexity



next up previous contents
Next: Average-Time Hierarchies Up: Average-Case Computational Complexity Theory Previous: Randomized Turing Reductions

Hierarchies of Average-Case Complexity

Hartmanis and Sterns [HS65] showed that, for multi-tape Turing machines, if and both and are time-constructible, then is a proper subset of . This is the best hierarchy known for deterministic classes in the worst case.gifAverage-case hierarchies have been investigated within several different frameworks. One approach is to study, for functions and with , whether there is a language in DTIME such that a very large portion of instances will require time more than to compute. This approach has a long history (e.g., see [GGH94]). Among others, the following result of Geske, Huynh, and Seiferas [GHS91] says that for every fully time-constructible function there is a set such that, for every function , if , then every Turing machine that accepts requires more than steps for all but finitely many inputs . It follows that there is an expected time hierarchy that is independent of distributions and is as tight as the Hartmanis-Sterns hierarchy for worst-case deterministic time.

In a different approach, Li and Vitányi [LV92] showed that under the universal distribution with probability , where is the prefix variant of Kolmogorov complexity [Gac74], the expected time of any problem on strings of the same length is the same as the worst-case complexity on that length. So under the universal distribution, any hierarchy results for DTIME(), however tight, will also apply to the expected-time complexity classes of time . This line of research was extended in [Mil91][Kob95]. However, the distributions used in these results are either not computable (e.g., ), or require super-polynomial time to compute.





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