14

I am starting my PhD this autumn and I am planning to work in complexity theory for my thesis.

I am compiling a list of important papers that every complexity theorist should know.

What papers would you suggest to a person like me? And please briefly explain why you think the paper is important.

5 Answers5

10

Ryan William's Non-uniform ACC Circuit Lower Bounds and all the results cited therein.

Not only is this a recent important result, it is a very well-written paper. Furthermore, the results the paper uses and cites cover a pretty good range of seminal complexity results. So if you trace through the references and read those as well - get to a point where you understand every part of the ACC lower bound from first principles - I would think that would be an excellent start to a graduate complexity education.

Joshua Grochow
  • 37,260
  • 4
  • 129
  • 228
9

Although this is not a direct answer to your question, I would like to recommend the following book:

Gems of Theoretical Computer Science by Uwe Schöning and Randall J. Pruim.

Most of its chapters are related to complexity theory. The book can be seen as a nice collection of the results from some important research papers. You can get the papers from the results!

Abuzer Yakaryilmaz
  • 3,707
  • 1
  • 20
  • 38
7

I'd recommend the results in

The Complexity Theory Companion by Hemaspaandra and Ogihara.

It's organized around techniques rather than results, though often the technique was developed for a particular result, and it covers several seminal results and important proof techniques.

Joshua Grochow
  • 37,260
  • 4
  • 129
  • 228
6

1)R. Lader, N. Lynch, and A. Selman. A comparison of polynomial time reducibilities. Theoretical Computer Science, 1(2):103-124, 1975.

2)L.G. Valiant “The complexity of computing the permanent”, Theoretical Computer Science, 8 (1979), pp. 181-201.

3)A. Blass & Y. Gurevich “On the unique satisfiability problem.” Information and Control, 55(1-3) pages 80-88, 1982.

4)J. Balcazar, R. Book & U. Schoning. “The Polynomial-Time Hierarchy & Sparse Oracles” Journal of the Associate for Computing Machinery, Vol 33, No3. July1986. pages 603-617.

5)L.G. Valiant & V. Vazirani “NP is as easy as detecting Unique Solutions” Theoretical Computer Science 47 (1986) pages 85-93.

6)E. Allender. The complexity of sparse sets in P. In proceedings of the 1st Structure in Complexity Theory Conference, pages 1-11. Springer-Verlag Lecture Notes in Computer Science #223, June 1986.

6)R. Beigel. On the relativized power of additional accepting paths. In proceedings of the 4th Structure in Complexity Theory Conference, pages 216-224. IEEE Computer Society Press, June 1989.

7)R.Beigel & J. Gill “Counting Classes: Thresholds, parity, Mods, and Fewness” Theoretical Computer Science Volume 103 Pages 3-23. 1992.

8)S. Fenner, L. Fortnow & S. Kurtz “Gap-Definable Counting Classes” Journale of Computer And System Sciences Volume 48 Pages 116-148 1994.

9)R. Beigel, H. Buhrman, and L. Fortnow. NP might not be as easy as detecting unique solutions. In Proceedings of the 30th ACM Symposium on Theory of Computing, pages 203-208. ACM Press, May 1998.

10)B. Borchert, L. Hemaspaandra & J. Rothe “Restrictive Acceptance Suffices for Equivalance Problems” LMS J Comput. Math 3 Pages 86-95 2000.

Tayfun Pay
  • 2,598
  • 2
  • 18
  • 45
5

I agree with Abuzer's answer above: I think that every chapter of a computational complexity book (like Arora and Barack's "Computational Complexity: a Modern Approach" or Goldreich's "Computational Complexity: a Conceptual Perspective" ) contains (and often explains in a more clear way) results that come from important/fundamental papers. And while reading a computational complexity book you can better understand why they are considered important.

However these are my favourites:

Marzio De Biasi
  • 22,915
  • 2
  • 58
  • 127