Il compromesso spazio-temporale e il miglior algoritmo


14

Considera una lingua L tale che:

LDTIME(O(f(n)))DSPACE(O(g(n)))

e così

LDTIME(o(f(n)))DSPACE(o(g(n)))

In altre parole, la macchina più veloce calcola L nel tempo O ( f ( n ) ) e la macchina M più efficiente in termini di spazio calcola L mentre usa lo spazio O ( g ( n ) ) .MLO(f(n))MLO(g(n))

Cosa si può dire dell'efficienza spaziale di M o dell'efficienza temporale di M '? O più precisamente, se è l'insieme di tutte le macchine che calcolano L in O ( f ( n ) ), allora cosa possiamo dire della macchina più efficiente in termini di spazio in M T ? Che dire la stessa cosa per l'ovvio versione spazio: M S .MTLO(f(n))MTMS

In alternativa, può e g ( n ) da utilizzare per definire alcuni compromessi buono spazio-temporali? In quali condizioni è T S o ( f ( n ) g ( n ) ) o più in generale per un certo compromesso spazio-temporale h ( T , S ) in quali condizioni è h ( T , S ) h ( o ( f ( n ) )f(n)g(n)TSo(f(n)g(n))h(T,S) .h(T,S)h(o(f(n)),o(g(n)))


Stai chiedendo una L arbitraria o sei interessato a risultati di questa natura che potrebbero esistere per problemi specifici?
Suresh Venkat,

Sono interessato a entrambi, davvero. La mia motivazione originale era principalmente dovuta a problemi di raggiungibilità (st-connettività diretta e non indirizzata). Tuttavia, sarebbe interessante sapere se sono disponibili limiti o tecniche generali.
Artem Kaznatcheev

2
Quindi, prendete qualsiasi linguaggio decidibile . Questa lingua fornisce le funzioni f L , g L in modo che L TIME [ f L ( n ) ] SPACE [ g L ( n ) ] e L TIME [ o ( f L ( n ) ) ] SPACE [ o ( g L ( n ) ) ]LfL,gLLTIME[fL(n)]SPACE[gL(n)]LTIME[o(fL(n))]SPACE[o(gL(n))]. (È vero, o ci sono lingue "accelerate" che lo violano?)
Derrick Stolee,

In particolare, ci sono esempi nella ricerca per intervallo di problemi che ammettono (Query, Spazio) della forma (log n, poly (n)), o (sublineare, lineare) o qualsiasi sua interpolazione
Suresh Venkat

Risposte:


14

La feg prototipica qui sarebbe probabilmente lo spazio polifunzionale e polifunzionale. Il problema interessante qui è la connettività (nei grafici diretti) che può essere risolta nel tempo polinomiale (usando lo spazio lineare) o nello spazio polillogico (usando il tempo super-polinomiale). È un famoso problema aperto se può essere risolto in TIME-SPACE (poli, polilogo), una classe nota come SC .

Cioè la tua domanda è un noto problema aperto. Non penso che si sappia qualcosa di non banale qui.


Grazie per la risposta. Sospettavo che sarebbe stato un problema aperto, ma sperando che alcuni risultati specifici fossero già noti. Unfortunate :(.
Artem Kaznatcheev

-4

questa domanda si è presentata su "domande simili" quando ho appena pubblicato questa altra domanda /cstheory/9677/deterministic-time-space-separation-via-space-compression .

lì cito il risultato di hopcroft, paul, valoroso 1977 (apparentemente più noto secondo rj lipton nel suo blog) che sembra applicarsi alla tua domanda, cioè DTIME(t(n))DSPACE(t(n)/log(n))


1
Non vedo come questo si applichi ai compromessi spazio-tempo ...
Artem Kaznatcheev

il concetto di "compromesso spazio-temporale" sembra non essere definito con precisione. la mia risposta può essere compresa come segue: un programma che si trova in DTIME (t (n)) è "naturalmente" in DSPACE (t (n)). i risultati di HPV1977 consentono quindi di costruire una TM, a scapito di un certo aumento degli stati (e forse dei nastri?) in modo che occupi invece spazio DSPACE (t (n) / log (n)). quindi un "compromesso"
vzn

1
Esiste una comprensione standard dei compromessi in CS che non è affatto ciò che descrivi (ciò che descrivi non è affatto un compromesso, ma solo una relazione standard tra DTIME e DSPACE). Inoltre, spiego esplicitamente cosa desidero nel trade-off spazio-temporale nella mia domanda, per favore leggi attentamente le domande prima di provare a rispondere.
Artem Kaznatcheev

se la tua definizione di compromessi spazio-tempo sopra nella tua domanda è standard come dici tu, è definita in qualche letteratura?
vzn,

guardando la tua definizione sembra intuitivamente plausibile che tale f (n), g (n) esista per tutte le lingue decidibili, ma non si incontrerebbero problemi anche dimostrando che tale f (n), g (n) esisterebbe necessariamente a causa del teorema della velocità di blum ....?
vzn,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.