Almost everything of interest in Theoretical CS is bulging with open problems.
Some complexity classes stuff.
P and NP and just two of dozens of major classes whose relations we know little about. (And there are hundreds of lesser classes that complexity people have defined in recent years in order to generate papers since the can’t solve the big issues.) The main sequence is:
DLOG, NLOG, P, NP, PSPACE, PEXPTIME, NPEXPTIME, PEXPSPACE, …
(I have used the longer forms of some of the names for clarity: det. log space, non-det. log space, det. poly time, non-det. poly time, poly space [det. and non-det. the same due to Savitch’s Theorem], det. poly-to-an-exponential time, non-det of same, space of same.)
Each encloses the previous but no proper inclusions are known for adjacent classes. In fact, you have to go generally 3-4 classes apart in the above list to get proper inclusions. (P proper subset of PEXPTIME and NLOG proper subset of PSPSACE.)
While DLOG vs P may not seem practical, a lot of “side information” has interesting implications. E.g., if DLOG = P, then all poly time problems can be solved in parallel very efficiently with a reasonable amount of hardware.
Individual problems (that don’t obviously relate to completeness and complexity classes).
We really don’t have tight bounds on any everyday poly time problem that aren’t based on input size or restrictions of model.
E.g., matrix multiplication. 2n[sup]2[/sup] inputs so that’s the lower bound to within constant factors. The exponent for the upper bound is around 2.376.
(Note that there is a complexity class defined by log-reductions to matrix multiplication that occupies an important place relative to “Nick’s Class” (NC) so it does relate to complexity theory too.)
Just go down the list of poly time problems. If the upper bound isn’t close to the obvious lower bound, then it’s an open problem.
In formal languages and automata, the big question is det. CSL vs. non-det. CSLs. (Which is actually det. linear space vs. non-det. linear space so it’s really a complexity theory question as well.)
The two other Big Open Problems that used to be mentioned in undergrad FL&AT texts have been solved. So that leaves some generally harder to describe problems. E.g., CFLs can be accepted by 3-head 2-way FAs. But how about 2-headed ones? If true, then CFL membership is quadratic time, vs. the matrix bound given above. We love DCFLs since the parsing in linear time and this impacts computer language time significantly. If general CFLs could be parsed far more efficiently, then computer languages might become “more interesting” in structure.