Esempi di derandomizzazione riuscita da BPP a P


15

Quali sono alcuni esempi importanti di derandomizzazione riuscita o almeno progressi nel mostrare prove concrete verso l' obiettivo (non la connessione della casualità della durezza)?P=BPP

L'unico esempio che mi viene in mente è il test deterministico della primalità temporale polinomiale dell'AKS (anche per questo c'era una metodologia che presupponeva GRH). Quindi quali prove specifiche attraverso l'esempio abbiamo per la derandomizzazione (di nuovo non la durezza o la connessione dell'oracolo)?

Conservare esempi solo in cui è stato mostrato un miglioramento della complessità temporale da poli randomizzati a poli deterministici o qualcosa che è molto vicino per problemi specifici.


Di seguito è più di un commento e non so molto che aiuterà questa query.

Chazelle ha una dichiarazione molto intrigante in http://www.cs.princeton.edu/~chazelle/linernotes.html sotto "Il metodo di discrepanza: casualità e complessità (Cambridge University Press, 2000)".

'Per me è stata una fonte infinita di fascino che una comprensione più profonda del calcolo deterministico dovrebbe richiedere la padronanza della randomizzazione. Ho scritto questo libro per illustrare questa potente connessione. Dagli alberi minimi che vanno dalla programmazione lineare alla triangolazione di Delaunay, gli algoritmi più efficienti sono spesso derandomizzazioni di soluzioni probabilistiche. Il metodo della discrepanza pone i riflettori su una delle domande più fruttuose in tutta l'informatica: se pensi di aver bisogno di bit casuali, ti preghiamo di dirci perché? '


2
Molti algoritmi possono essere derandomizzati usando tecniche generali come il metodo delle aspettative condizionali, il metodo degli stimatori pessimistici e l'utilizzo di spazi campione di indipendenza limitata. In effetti, il test di primalità e il test di identità polinomiale sono così famosi perché sono rari esempi di funzioni naturali che resistono alle tecniche standard di derandomizzazione.
Sasho Nikolov,

1
@SashoNikolov grazie, forse il commento potrebbe essere ampliato come risposta completa su alcuni esempi. Inoltre, la connessione durezza-casualità tramite la complessità del circuito è l'unica ragione per cui la gente crede ? P=BPP

1
Penso che questo sia un po 'troppo semplice per una risposta. Vedi il capitolo sulla derandomizzazione in Alon-Spencer per dettagli ed esempi: copre le tre tecniche che ho citato.
Sasho Nikolov,

La cosa interessante della classe BPP è che la sua definizione teorica richiede bit di input casuali che possono essere facilmente mostrati, usando de-randomizzazione e misure di casualità di kolomogrov deboli, per non esistere in domini finiti. Non so come le persone possano vivere con questa incoerenza. Io stesso non credo che esista una BPP di classe esplicita (è NP o P).

Risposte:


18

.SL=L

sta per logspace randomizzato e R L = L è una versione ridotta del problema R P = P . Un importante trampolino era la prova di Reingold in 04 ( "non orientato ST connettività in LOGSPACE") che S L = L , dove S sta per "simmetrico" e S L è una classe intermedia tra R L e L .RLRL=LRP=PSL=LSSLRLL

L'idea è che si possa pensare a una macchina di Turing con spazio di log randomizzata come a un grafico diretto di dimensioni polinomiali, in cui i nodi sono stati della macchina e un algoritmo RL esegue una passeggiata casuale con buone proprietà. SL corrisponde ai grafici non indirizzati di questo modulo. La dimostrazione di Reingold basata sul lavoro sui grafici dell'espansore, in particolare Reingold, Vadhan e il "prodotto a zig-zag" di Wigderson, per eseguire qualsiasi camminata casuale su un grafico non orientato con buone proprietà e trasformarla in una camminata casuale che mantiene tali proprietà.

modifica questa domanda è stata pubblicata prima che la domanda fosse esplicitamente cambiata per concentrarsi esclusivamente su P vs BPP ... La lascio perdere perché sembra essere interessante.


8
Per favore, no. La risposta è interessante
Emil Jeřábek sostiene Monica

1
Ciao @Student., Penso che le persone che arrivano alla domanda interessate ad esempi di derandomizzazione di successo saranno interessate a questa risposta, quindi la terrò, senza significato mancanza di rispetto per i tuoi obiettivi (che sono stati modificati solo in seguito per specificare la complessità temporale ... )
usul

2
Dovrei anche dire che le domande e le risposte su questo sito dovrebbero essere formulate in modo da essere generalmente utili per i futuri visitatori come forma di risorsa di riferimento, non solo per soddisfare i particolari obiettivi del poster. Personalmente trovo la domanda senza restrizioni artificiali alla complessità temporale e alla BPP molto più utile.
Emil Jeřábek sostiene Monica

@ EmilJeřábek Ok grazie, lasceremo il post di Usul così com'è qui.

@usul 'L'idea è che puoi pensare a una macchina di Turing con spazio di log randomizzata come un grafico diretto di dimensioni polinomiali'. Esiste un'intuizione adatta che funzioni per NL? So che L non è NL è congetturata ma PSPACE = NPSPACE e quindi lo spazio può essere diverso dal tempo.
T ....

16

Esiste fondamentalmente un solo problema interessante in BPP che non si conosce in P: Test di identità polinomiale, dato che un circuito algebrico è il polinomio che genera identicamente zero. Impagliazzo e Kabanets mostrano che PIT in P implicherebbe alcuni limiti inferiori del circuito. Quindi i limiti inferiori del circuito sono l'unica ragione (ma piuttosto buona) che crediamo P = BPP.


4
Sebbene io sia d'accordo con te ad alto livello, penso che la pletora di algoritmi randomizzati nella teoria dei gruppi computazionali suggerisca un'altra classe strettamente intricata di interessanti domande sulla derandomizzazione, che non sembrano ridursi al PIT. Mentre la maggior parte di queste sono funzioni piuttosto che problemi di decisione, alcune possono essere rifuse come problemi di decisione interessanti in BPP, ad esempio cstheory.stackexchange.com/a/11440/129
Joshua Grochow

O(f(n))O(f(n))BPPBPPf(n)P=BPP

12

Oltre al test di identità polinomiale, un altro problema molto importante noto in BPP ma non in P è l'approssimazione del permanente di una matrice non negativa o addirittura il numero di corrispondenze perfette in un grafico. Esiste un algoritmo randomizzato poly-time per approssimare questi numeri all'interno di un fattore (1 + eps), mentre i migliori algoritmi deterministici raggiungono solo approssimazioni di fattori ~ 2 ^ n.

Mentre l'esempio principale è permanente, ci sono molti problemi di conteggio approssimativi per i quali esiste un enorme divario tra algoritmi randomizzati (tipicamente basati su metodi "MCMC") e algoritmi deterministici.

Un altro problema in una vena simile è l'approssimazione del volume di un corpo convesso dato esplicitamente (diciamo un poliedro descritto da una raccolta di disuguaglianze lineari).


Una sottigliezza in P vs BPP, che vorrei capire meglio, è la differenza tra problemi di funzione e problemi di decisione. Può darsi che ci siano molti problemi di funzione risolvibili (in un certo senso) casualmente ma non deterministicamente nel tempo polinomiale, eppure P = BPP. Sembra che i tuoi esempi probabilmente si traducano facilmente in problemi di decisione, giusto?
usul

1
I problemi di decisione e funzione sono un po 'più sottili che nel mondo NP, ma si sa ancora molto: ad esempio, questo articolo nella sezione 3 fornisce un esempio di "problema di ricerca risolvibile in tempo polifunzionale randomizzato" che non è nemmeno decidibile. Ma se la funzione è uno a uno, allora P = BPP implica che un "problema di funzione risolvibile a tempo poli poli randomizzato" ha un algoritmo di tempo poli deterministico (l'articolo fornisce anche molti altri esempi)
Joe Bebel,
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.