Stato sui limiti inferiori del circuito per circuiti di profondità limitati da poliloghi


17

La complessità del circuito di profondità limitata è una delle principali aree di ricerca all'interno della teoria della complessità del circuito. Questo argomento ha origini in risultati come "la funzione di parità non è in " e "la funzione mod non è calcolata da ", dove è la classe di lingue decidibili per non uniforme, profondità costante, dimensione polinomiale, fan-in illimitati AND, OR, NOT e moduli gates, dove . Tuttavia, ottenere risultati concreti sui limiti inferiori sui circuiti di profondità pollogaritmici sembra essere fuori portata usando metodi classici come la limitazione degli input e l'approssimazione dei polinomi su campi finiti.AC0pAC0[q]AC0[q]qgcd(p,q)=1

Conosco un documento STOC'96 che porta alla teoria della complessità geometrica e mostra che un calcolo parallelo efficiente che utilizza operazioni senza bit-saggio non può calcolare il problema del flusso di costo minimo.

Ciò significa che in alcune impostazioni limitate, possiamo dimostrare limiti inferiori NC per alcuni problemi P completi.

In primo luogo, ci sono altri metodi o tecniche che possono essere approcci plausibili per dimostrare i limiti inferiori del circuito di profondità pollogaritmica?

Secondo, quanto è utile la seguente affermazione per la comunità teorica?

La dimensione di un circuito NC che calcola una funzione booleana f:{0,1}n{0,1} è almeno l , dove l è una quantità matematica a seconda della durezza del funzione target f . Il valore di l può essere, ad esempio, una quantità combinatoria come discrepanza, una quantità algebrica lineare come il rango di un certo tipo di matrice su un campo o una quantità completamente nuova che non è stata precedentemente utilizzata nella teoria della complessità.


6
Una parola di cautela è in ordine: anche la profondità logaritmica se lungi dall'essere compresa. Non abbiamo ancora un limite inferiore super-lineare (!) Per i circuiti NC ^ 1. Qui, la rigidità della matrice è una "quantità combinatoria" desiderata, ma mancano limiti abbastanza forti su questa quantità. Ancora più deprimente, non è noto alcun limite inferiore super-lineare per i circuiti NC ^ 1 che calcolano una trasformazione lineare f (x) = Ax over GF (2), anche se sono consentiti solo XOR fanin-2 come gate. (Quasi tutte le matrici A richiedono quindi circa n ^ 2 / \ log n gate, a qualsiasi profondità.)
Stasys

@Stasys, penso che il tuo commento possa essere una risposta.
Kaveh

Risposte:


16

Per quanto riguarda le tecniche per dimostrare i limiti inferiori della profondità del circuito polilogo, tutti gli approcci attuali funzionano con impostazioni limitate . Ad esempio, nel lavoro che porta a GCT che menzioni, il limite inferiore si applica a un modello PRAM limitato senza operazioni di bit.

Sotto un'altra restrizione, che è la restrizione monotona per le funzioni booleane monotone, c'è un approccio di Fourier-analitico (o enumerativo-combinatorio) per dimostrare limiti inferiori di profondità del circuito monotono, nel mio lavoro congiunto con Aaron Potechin ( ECCC e STOC ). Ciò migliora un precedente risultato di Ran Raz e Pierre McKenzie, che estende la struttura del gioco di comunicazione di Mauricio Karchmer e Avi Wigderson in merito alla profondità del circuito.

Un'altra linea di ricerca per estendere il gioco Karchmer-Wigderson è stata proposta come gioco di comunicazione riferito da Scott Aaronson e Avi Wigderson, la cui estensione a un protocollo pro-concorrente è suggerita come un approccio per separare NC da P di Gillat Kol e Ran Raz ( ECCC e ITCS ).

Oltre a studiare la restrizione sintattica della monotonicità, esiste un approccio per studiare una restrizione semantica relativa ai giochi di ciottoli (chiamati parsimoniosi programmi di ramificazione) di Stephen Cook, Pierre McKenzie, Dustin Wehr, Mark Braverman e Rahul Santhanam. C'è un forte limite inferiore sotto la restrizione parsimoniosa di Dustin Wehr, corrispondente al limite superiore più noto per i problemi di P-complete. Questi risultati riguardano la complessità dello spazio deterministico, che riduce i limiti del tempo parallelo o della profondità del circuito mediante risultati di simulazione noti (ad es. Poiché ).AlternatingTime[t]DeterministicSpace[t]

Per quanto riguarda la domanda relativa alle dimensioni e alla profondità dei circuiti, può essere correlato il seguente approccio. Richard Lipton e Ryan Williams mostrano che, dato un limite inferiore sufficientemente profondo in profondità (cioè ), un limite inferiore di dimensioni deboli (ovvero ) può NC separato da P. Questo risultato deriva da un argomento di scambio di dimensioni-profondità basato su simulazioni che rispettano i blocchi. Un risultato precedente sulla profondità di trading per dimensioni è dovuto a Allender e Koucký basati sull'idea di auto-riducibilità, ma ha studiato classi di complessità più piccole come NC e NL. n 1 + Ω ( 1 ) 1n1O(1)n1+Ω(1)1

Si noti che tra gli approcci sopra menzionati, alcuni considerano sia la dimensione che la profondità dei circuiti, mentre altri approcci considerano solo la profondità del circuito. In particolare, l'approccio semi-algebro-geometrico di Mulmuley , l' approccio basato sul protocollo concorrente-prover studiato da Kol – Raz e l'approccio del trade-off di Allender – Koucký e Lipton – Williams riguardo alla dimensione riguardano tutti sia la dimensione che la profondità di circuiti. I risultati in Chan – Potechin , Raz – McKenzie , Cook – McKenzie – Wehr – Braverman – Santhanam e Wehr offrono limiti inferiori di profondità del circuito in impostazioni ristrette indipendentemente dalle dimensioni. Inoltre, il gioco di comunicazione di cuiAaronson – Wigderson riguarda solo la profondità del circuito.

È ancora coerente con la nostra conoscenza che alcuni problemi P-complete non possono essere calcolati da circuiti di piccola profondità (cioè ), indipendentemente dalle dimensioni. Se le dimensioni non contano per i piccoli circuiti di profondità (del fan-in limitato), allora forse ha senso concentrarsi maggiormente sulla profondità del circuito, piuttosto che concentrarsi sulla dimensione dei circuiti di piccola profondità.logO(1)n


Grazie! Per quanto ne sai, un'affermazione che si trova nel secondo trimestre non è stata trovata da tutti, vero? Cioè, a differenza dei metodi con limiti inferiori della complessità della comunicazione, non abbiamo alcuna quantità matematica che dia i limiti inferiori del circuito NC?
shen,

@shen, ho aggiunto altri due paragrafi alla fine. Spero che sia utile
siuman

2
L'idea che i limiti inferiori di dimensioni deboli possano essere amplificati, utilizzata nel documento Lipton-Williams, è in realtà dovuta ad Allender e Koucký ( eccc.hpi-web.de/report/2008/038 ).
Emil Jeřábek sostiene Monica

@EmilJeřábek Grazie! Ho aggiunto quel foglio. Spero che la risposta sia migliore ora.
siuman

14

Seguendo il suggerimento di Kaveh, sto inserendo il mio commento come una risposta (estesa).

Per quanto riguardaQ1 , è necessaria una parola di cautela: anche la profondità logaritmica se lungi dall'essere compresa, non si parla di poliarcaritmico. Quindi, nel mondo non monotono, il vero problema è molto meno ambizioso:

Problema di profondità del registro battente: prova un limite inferiore super-lineare (!) Per i circuiti . NC1

Il problema rimane aperto (per oltre 30 anni) anche per i circuiti lineari . Questi sono circuiti fanin- sulla base e calcolano le trasformazioni lineari over . Il conteggio semplice mostra che quasi tutte le matrici richiedono porte , a qualsiasi profondità. 2 { , 1 } f ( x ) = A x G F ( 2 ) A Ω ( n 2 / log n )NC12{,1}f(x)=AxGF(2)AΩ(n2/logn)

Per quanto riguardaQ2 : Sì, abbiamo abbiamo alcune misure algebriche / combinatorici, limiti inferiori su cui avrebbe battuto circuiti log-profondità. Sfortunatamente, finora, non possiamo dimostrare limiti abbastanza ampi su queste misure. Supponiamo, ad lineari -circuits, tale misura è la rigidità della matrice . Questo è il numero più piccolo di voci di che è necessario modificare per ridurre il rango a . È facile dimostrare che vale per ogni matrice booleana N C 1 R A ( r ) A A r R A ( r ) ( n - r ) 2 n × n ANC1 RUN(r)UNUNrRUN(r)(n-r)2n×nUNe Valiant (1977) ha dimostrato che questo limite è stretto per quasi tutte le matrici. Per battere circuiti log-profondità, è sufficiente esibire una sequenza di booleani matrici tale cheAn×nUN

RUN(εn)n1+δ per costanti . ε,δ>0

Le migliori che conosciamo finora sono le matrici conR A ( r ) ( n 2 / r ) log ( n / r )UNRUN(r)(n2/r)log(n/r) . Per le matrici di Sylvester (ovvero le matrici dei prodotti interni), il limite inferiore di è facile da mostrare . Ω(n2/r)

Abbiamo misure combinatorie anche per i circuiti generali (non lineari) Per un grafico b × n n n n G , sia t ( G ) il numero più piccolo t tale che G possa essere scritto come intersezione di t bipartito grafici, ognuno dei quali è l'unione di al massimo t grafici completi bipartiti. Per battere i circuiti di profondità di registro generali, sarebbe sufficiente trovare una sequenza di grafici conNC1n×nsolt(sol)tsoltt

per una costante ϵ > 0t(soln)nεε>0

(vedi, ad esempio, qui su come ciò accade). Ancora una volta, quasi tutti i grafici hanno . Tuttavia, il migliore rimane un limite inferiore t ( G ) log 3 n per le matrici di Sylvester, dovuto a Lokam . t(sol)n1/2t(sol)log3n

Infine, lasciatemi menzionare che abbiamo anche una "semplice" misura (quantità) combinatoria un limite inferiore (lineare) debole su cui porterebbe anche limiti inferiori esponenziali (!) Per circuiti non monotoni. Per un grafico bipartito , sia il numero più piccolo di operazioni di unione ( ) e intersezione ( ) richieste per produrre quando si parte da stelle; una stella è un insieme di spigoli che uniscono un vertice con tutti i vertici sull'altro lato. Quasi tutti i grafici hanno . D'altra parte, un limite inferiore diG c ( G ) 2 G c ( G ) = Ω ( n 2 / log n )n×nsolc(sol)2solc(G)=Ω(n2/logn)

ϵ > 0c(Gn)(4+ϵ)n per una costanteϵ>0

implicherebbe un limite inferiore sulla complessità del circuito non monotono di una funzione booleana esplicita di variabili. Se è grafico con , anche un limite inferiore è sufficiente (di nuovo, vedi, ad esempio, qui su come ciò accade). I limiti inferiori possono essere visualizzati per grafici relativamente semplici. Il problema, tuttavia, è farlo con " " sostituito da " ". Misure più combinatorie complessità del circuito a limite inferiore (incluso l'f G N G n × m m = o ( n ) c ( G n ) ( 2 + ϵ ) n c ( G ) ( 2 - ϵ ) n - ϵ + ϵ A C CΩ(2N/2)fGNGn×mm=o(n)c(Gn)(2+ϵ)nc(G)(2ϵ)nϵ+ϵACC-circuits) può essere trovato nel libro .

PS Quindi, siamo di un fattore costante di mostrare ? Ovviamente no. Ho citato quest'ultima misura solo per dimostrare che si dovrebbe trattare l '"amplificazione" (o "ingrandimento") dei limiti inferiori con una sana porzione di scetticismo: anche se i limiti di cui abbiamo bisogno sembrano "innocentemente", sono molto più piccoli ( lineare) di quanto quasi tutti i grafici richiedano (quadratico), la difficoltà intrinseca di dimostrare un limite inferiore (debole) può essere ancora maggiore. Naturalmente, avendo trovato una misura combinatoria, possiamo dire qualcosa su quali proprietà delle funzioni le rendono difficili dal punto di vista computazionale. Questo può essere utile per dimostrare un indirettoP N P c ( G )2+ϵPNPc(G)limite inferiore: alcune classi di complessità contengono una funzione che richiede grandi circuiti o formule. Ma l'obiettivo finale è trovare una funzione esplicita e difficile, la cui definizione non ha un "odore algoritmico", non ha aspetti di complessità nascosti.


2
Lo trovo molto interessante: 1. limite inferiore superlineare per funzioni lineari su sembra una domanda molto concreta sul limite inferiore. 2. i limiti inferiori su concetti matematici non direttamente correlati al calcolo sono correlati al circuito inferiore. GF(2)
Kaveh

la rigidità della matrice è un concetto apparentemente unificante, tuttavia la sua struttura sembra in forte contrasto con quasi tutti i limiti inferiori espressi come , mentre è in termini anziché Ω ( f ( n , r ) ) (o diciamo Ω ( f ( Ω(f(n))Ω(f(n,r))dovenè la dimensione di input perché è per matrici quadrate). qualcuno ha visto altri modi per esprimere la rigidità della matrice, ad esempio in termini diΩ(f(n))? Ω(f(n,r))nΩ(f(n))
vzn

@vzn: il limite inferiore più forte su indipendente o r è 0 , perché R A ( n ) = 0 . Temo che tu fraintenda cosa significhi effettivamente rigidità. RA(r) r0RA(n)=0
Stasys
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.