Die strukturelle Komplexitätstheorie untersucht die Beziehung zwischen verschiedenen Komplexitätsklassen, normalerweise einheitlichen. Die zwei bekanntesten offenen Fragen auf diesem Gebiet sind:
Ist ?P≠NP
Ist ?P=BPP
In der Vergangenheit wurde in der Theorie der strukturellen Komplexität häufig Orakel entwickelt, die Komplexitätsklassen trennen oder verbinden. Zum Beispiel haben sich Leute Orakel , die sich auf , und andere Orakel, auf die sich . Diese Art von Aktivität scheint jetzt weniger beliebt zu sein. Die Diagonalisierung ist eine weitere gängige Beweismethode, die früher populärer war, heute jedoch etwas weniger populär ist.P ≠ N P.P=NPP≠NP
Ein weiteres häufiges Ziel ist der Nachweis bedingter Ergebnisse. Zum Beispiel zeigen Buhrman, Chang und Fortnow , dass wenn die zusammenbricht. Da vermutet wird, dass die streng ist (nicht kollabiert), folgt daraus wahrscheinlich .coNP⊆NP/1coNP⊈NP/1
Was sind einige ähnliche Ergebnisse, die nicht als strukturelle Komplexitätstheorie angesehen werden? Hier sind einige Beispiele:
Führt zu Schaltungskomplexität. Zum Beispiel ist keine klassische strukturelle Komplexitätstheorie.AC0≠P
Ergebnisse zu bestimmten Problemen, zum Beispiel NP-Vollständigkeit bestimmter Probleme.
Andere Ergebnisse könnten im Prinzip als strukturelle Komplexitätstheorie betrachtet werden. Da sich die verwendeten Techniken jedoch so stark von den klassischen Ergebnissen in der strukturellen Komplexitätstheorie unterscheiden, werden sie normalerweise nicht als strukturelle Komplexitätstheorie angesehen. Auffällige Beispiele sind:
- IP=PSPACE , das Algebraisierung verwendet. Dies ist ein Grenzbeispiel.
- Das PCP-Theorem, das Ideen aus der Codierungstheorie verwendet.
Das Obige ist nur meine eigene Meinung. Andere Leute könnten sehr unterschiedliche Meinungen haben. Die strukturelle Komplexitätstheorie ist kein kodifiziertes Forschungsgebiet.