Teaser
Poiché il problema è lungo, ecco un caso speciale che cattura la sua essenza.
Problema: Sia A un algoritmo detrministico per 3-SAT. È il problema di simulare completamente l'algoritmo A (su ogni istanza del problema). P-Space difficile?
(Più precisamente, ci sono ragioni per ritenere che questo compito sia difficile da P-Space, fa qualcosa in questa direzione seguito da congetture CC standard, e c'è speranza di provare che questo compito è X-difficile per qualche classe di complessità X che si presume essere rigorosamente al di sopra di NP.)
Domande correlate : sono-pspace-completi-problemi-intrinsecamente-meno trattabili-di-np-completi-problemi ;
AGGIORNAMENTO MODIFICATO : Esistono varie interpretazioni per "Simulare completamente A". E ci possono essere diverse risposte interessanti secondo l'interpretazione. (Anche Ryan Williams ha proposto un'interpretazione per simulare un algoritmo non deterministico.) Per un certo modo di associare un problema decisionale al compito computazionale "Simula completamente A", Joe Fitzsimons ha trovato un algoritmo A per il quale questo problema decisionale associato è ancora in NP . Se "completamente simulare" si riferisce alla possibilità di uscita dell'intero registro del computer in un determinato passo poi per l'algoritmo di Joe sembra che è ciò che è necessario. Per questa versione (penso, ma non sono sicuro) la risposta di Ryan disegna una-argomentazione. Joe ha osservato che se di voi è richiesto di fornire tutti i registri (che non è più un problema di decisione) non sorprende che sia necessario intensificare e che le classi di complessità non siano le stesse.
In ogni caso, se abbiamo bisogno di uscita lo stato dei registri ad un passo prescritto poi le risposte di Ruan e Joe suggerisce (ma ancora una volta, non sono sicuro su di esso) che è essenzialmente . Possiamo chiarire che con questa interpretazione l'operazione si sposta di un gradino più in alto nella hiearachy polinomiale e che .
In ogni caso con queste interpretazioni la risposta alla mia domanda teaser è NO .
Ho avuto un'interpretazione più drastica per "simulare completamente un algoritmo A" in mente. (Ma forse l'interpretazione di Joe e Ryan è più interessante.) La mia interpretazione "simulando completamente l'algoritmo A" è che si passa allo stato dei registri ad ogni passo . In particolare, se l'algoritmo non è polinomiale, anche l'output non è polinomiale. Sotto questa drastica interpretazione mi chiedevo se dovessimo credere che per ogni algoritmo A, è P-SPACE difficile, e cosa possiamo dimostrare.C A
Motivazione:
Questa domanda è stata motivata da una conferenza di Paul Goldberg ( scivoli , il video , la carta ) che descrive un documento con Papadimitriou e Savani. Hanno dimostrato che lo spazio P è completo per trovare eventuali equilibri calcolati dall'algoritmo Lemke-Howson. Il problema per trovare un punto di equilibrio è solo PPAD completo. Questo divario è piuttosto sorprendente e risultati simili sono già descritti nel noto articolo di Papadimitriu: The Complexity of the Parity Argument e Other Inefficient proof of Existence (1991) . (È noto che i problemi completi di PPAD non possono nemmeno essere NP-difficili (a meno che non accadano cose terribili, quindi questo è molto più basso nel mondo della complessità rispetto allo spazio P).
Qual è la domanda
La mia domanda riguarda lacune simili per problemi di complessità computazionale ancora più vecchi e più classici. (Forse questo è già familiare.)
Dato un problema computazionale, possiamo distinguere tra tre problemi
a) Risolvi il problema in modo algoritmico
b) Raggiungere la stessa soluzione di un algoritmo specifico A
c) Simulare l'intero algoritmo A
Naturalmente c) è duro almeno quanto b) che è duro almeno quanto a). I risultati sopra menzionati mostrano un divario tra la difficoltà computazionale dei compiti a) eb) per il problema degli equilibri di calcolo. Vorremmo capire la situazione (e principalmente il divario tra a) ec) per altri problemi computazionali.
La domanda:
La forma di base della domanda con un esempio
Iniziamo con un problema computazionale, Problema X
Un esempio può essere
Problema X: risolvi un'istanza di SAT con n variabili
specifichiamo anche
A: un algoritmo che esegue il Problema X
e poniamo un nuovo problema
Problema Y: simula esattamente l'algoritmo A
e siamo interessati alla difficoltà computazionale del Problema Y. Vogliamo capire la classe di tali problemi Y per tutti gli algoritmi A che risolvono il Problema X originale. Soprattutto vogliamo sapere quanto può essere facile il problema Y (o quanto deve essere difficile essere) se ci è permesso di scegliere l'algoritmo A a piacimento.
L'operazione proposta sulle classi di complessità
Inizia con una classe di complessità che è descritta da un compito computazionale. Dato un algoritmo A per eseguire ogni istanza di questo compito computazionale, considerare una nuova classe di complessità che è descritta dal compito computazionale completamente simulare . Quindi possiamo (si spera) definire un "ideale" di classi di complessitàC A A
per tutti gli algoritmi A}.
Se lasciamo che descriva qualunque cosa un computer digitale possa fare in un tempo polinomiale (quindi non voglio limitare l'attenzione, ad esempio ai problemi di decisione), allora è l'ideale attraversato da stesso.P + P
Infine, le mie domande
Le mie domande sono:
1) La definizione ha senso (nel senso ampio della parola senso). È ben noto o uguale a (o simile a) qualche cosa ben nota. (La mia formulazione era informale e in particolare quando passiamo da problemi specifici come SAT a una classe di complessità come NP, dobbiamo preoccuparci di varie cose che ho trascurato.)
Le prossime due domande presuppongono che la definizione possa avere un senso o recuperata per avere un senso.
2) Supponiamo di dotarci di tutte le congetture standard relative alla completezza computazionale. Possiamo dire cosa dovrebbe essere per alcune classi di complessità familiari. (Ad esempio , = P-spazio, ..)? EDIT: diverse persone hanno sottolineato che . Quindi> possiamo chiedere invece cos'è ? è ?
Possiamo indovinare quali sono le classi di complicità modo che sia l'ideale attraversato da ?
Quindi la domanda su quanto sia facile il compito computazionale di simulare un algoritmo A per 3-SAT (quando possiamo scegliere l'algoritmo per renderlo il più semplice possibile) è un caso speciale interessante.
3) Esiste la speranza di provare qualcosa su questa operazione?
Naturalmente, se si dimostra che tutte le classi di complessità in sono P-space difficili, ciò mostrerà che implica , che (penso) sarebbe un risultato enorme e altamente inaspettato. Ma se mostri che tutte le classi di complessità in sono difficili da dire nel terzo livello del polinomio Hieararchy (es. ) ciò implicherebbe solo cose che già conosciamo, cose che seguono da il fatto che provoca il collasso di PH.