Ecco due variazioni sulla definizione di NP. Definiscono (quasi certamente) distinte classi di complessità, ma la mia domanda è: ci sono esempi naturali di problemi che rientrano in queste classi?
(La mia soglia per ciò che conta come naturale qui è un po 'più bassa del solito.)
Classe 1 (una superclasse di NP): Problemi con testimoni di dimensioni polinomiali che richiedono tempo superpolinomiale ma sub-esponenziale per la verifica. Per concretezza, diciamo tempo . Ciò equivale alla classe di linguaggi riconosciuta dalle macchine non deterministiche che richiedono tempo ma può solo fare ipotesi poli (n) non deterministiche. n O ( log n )
Ci sono problemi naturali nella classe 1 che non è noto / ritenuto essere né in né in ?D T I M E ( n O ( log n ) )
La classe 1 è una classe di lingue, come al solito. La classe 2, d'altra parte, è una classe di problemi relazionali:
Classe 2: una relazione binaria R = {(x, y)} è in questa classe se
- Esiste un polinomio p tale che (x, y) in R implica | y | è al massimo p (| x |).
- Esiste un algoritmo poly (| x |) -time A tale che, per tutti gli input x, se c'è ay tale che (x, y) è in R, allora (x, A (x)) è in R, e se non esiste tale y, allora A (x) rifiuta.
- Per qualsiasi algoritmo B (| x |) -time, ci sono infinitamente molte coppie (x, w) tali che B (x, w) differisce da R (x, w) (qui sto usando R per indicare la sua caratteristica funzione).
In altre parole, per tutti i casi, è facile trovare un testimone se ce n'è uno. Eppure non tutti i testimoni sono facilmente verificabili.
(Nota che se R è in classe 2, allora la proiezione di R sul suo primo fattore è semplicemente in P. Questo è ciò che intendevo dire che la classe 2 è una classe di problemi relazionali.)
Ci sono problemi relazionali naturali in classe 2?