Tecniche avanzate per la determinazione di limiti inferiori di complessità


23

Alcuni di voi potrebbero aver seguito questa domanda , che è stata chiusa a causa del mancato livello di ricerca. Quindi, sto estraendo la parte della domanda che è a livello di ricerca.

Al di là delle tecniche "più semplici", come la riduzione all'ordinamento o un problema completo EXPTIME, quali tecniche sono state utilizzate per dimostrare limiti inferiori per la complessità temporale di un problema?

In particolare:

  • Quali sono le tecniche "all'avanguardia" che sono state sviluppate nell'ultimo decennio?
  • È possibile applicare tecniche di Algebra astratta, Teoria delle categorie o altri rami della matematica tipicamente "pura"? (Ad esempio, sento spesso parlare della "struttura algebrica" ​​dell'ordinamento, senza alcuna vera spiegazione di cosa significhi.)
  • Quali sono i risultati significativi ma meno noti per la complessità di livello inferiore?

2
Sei interessato a limiti inferiori per problemi di calcolo delle funzioni o limiti inferiori per qualsiasi cosa, incluso il calcolo distribuito, le strutture di dati, ecc.?
Kaveh,

1
Sono principalmente interessato al calcolo delle funzioni. Sono sicuro che una volta che vai in parallelo, questo è un bollitore di pesce completamente diverso.
jmite,

2
Distribuito non è uguale al parallelo. :)
Kaveh,

1
Vero vero. Voglio dire, non è quello che avevo in mente, ma non è che sono contrario alle risposte per il calcolo distribuito.
jmite,

1
Certo, l'ho appena chiesto perché ci sono risultati con limiti inferiori nel calcolo distribuito che usano una matematica abbastanza avanzata.
Kaveh,

Risposte:


17

Limiti inferiori per i circuiti algebrici

Nell'impostazione dei circuiti algebrici, dove un limite inferiore sulla dimensione del circuito è analogo a un limite inferiore nel tempo, sono noti molti risultati, ma ci sono solo alcune tecniche di base nei risultati più moderni. So che hai chiesto limiti inferiori nel tempo, ma penso che in molti casi la speranza sia che i limiti inferiori algebrici un giorno porteranno a limiti inferiori della macchina booleana / turing. Questi risultati usano spesso tecniche più profonde della "matematica pura", come dici tu.

I. Il grado legato.

Strassen ha mostrato che il registro del grado di una certa varietà algebrica associato a una (serie di) funzioni è un limite inferiore sulla dimensione del circuito algebrico di calcolare tali funzioni.

II. Componenti connesse (o più in generale la dimensione di qualsiasi gruppo di omologia superiore).

Ben-Or ha mostrato che la dimensione di un albero decisionale algebrico reale che decide l'appartenenza a un set (semi-algebrico) è almeno il dove C è il numero di componenti collegati di quel set. Ben-Or lo ha usato per dimostrare un limite inferiore di Ω ( n log n ) allo smistamento (bene, la distinzione degli elementi, ma la distinzione degli elementi si riduce allo smistamento) nel modello dell'albero delle decisioni algebrico reale. Yao ha esteso questo dai componenti collegati alla somma dei numeri di Betti e ha dimostrato limiti inferiori ottimali per altri problemi (come k -equals)). In un altro documento Yao lo ha esteso agli alberi delle decisioni algebrici sugli interi.logCCΩ(nlogn)k

III. Derivati ​​parziali.

Questo è stato il cavallo di battaglia di molti dei limiti inferiori del moderno circuito algebrico. Credo che i derivati ​​parziali siano stati inizialmente utilizzati per dimostrare un limite inferiore da Baur-Strassen, dove hanno dimostrato che il calcolo di tutti i primi parziali di può essere eseguito nella dimensione 5 s dove s è la dimensione necessaria per calcolare f . In combinazione con il limite di grado di Strassen, ciò ha dato limiti di dimensione Ω ( n log n ) su varie funzioni, che sono ancora i limiti inferiori più forti sulla dimensione dei circuiti aritmetici senza restrizioni per una funzione esplicita.f5ssfΩ(nlogn)

L'uso più recente di derivati ​​parziali sembra derivare da un documento di Nisan in cui ha dimostrato limiti inferiori sui circuiti non commutativi considerando la dimensione dello spazio di tutti i derivati ​​parziali. Questo è stato usato per dimostrare limiti inferiori su tipi ristretti di circuiti di profondità 3 di Nisan-Wigderson, e idee simili sono state usate per dimostrare limiti inferiori sulla dimensione della formula multilineare di Raz (e modelli correlati di Raz e collaboratori). I limiti inferiori di profondità 4 e profondità 3 molto recenti di Gupta, Kayal, Kamath e Saptharishi usano una generalizzazione di questa idea, per contare la dimensione dello spazio di "derivate parziali spostate" - dove è possibile prendere derivate parziali e quindi moltiplicare per eventuali monomi di un determinato grado. ) potrebbe "semplicemente" essere una questione di comprensione dell'ideale generato dai minori permanenti (vedere la congettura alla fine del loro articolo).VPVNP

IV. Definizione di equazioni per varietà.

L'idea qui è quella di associare a "funzioni facili" una certa varietà algebrica, trovare equazioni che svaniscono su questa varietà e mostrare che queste equazioni non svaniscono sulla tua "funzione difficile". (Quindi dimostrando che la tua funzione difficile non è nella varietà di funzioni facili, quindi è effettivamente dura.) Particolarmente utile nei limiti inferiori sulla moltiplicazione della matrice. Vedi Landsberg - Ottaviani su arXiv per l'ultimo, e riferimenti a limiti inferiori precedenti.

(In effetti, I, II e III sopra possono tutti essere visti come casi speciali di ricerca di equazioni definitive per alcune varietà, anche se le prove che usano I, II, III non sono essenzialmente mai formulate in quel modo, poiché non c'era davvero un bisogno di.)

V. Teoria della rappresentazione, esp. come nella teoria della complessità geometrica.

In realtà, anche usato da Landsberg - Ottaviani per trovare alcune equazioni per una certa varietà. Utilizzato anche da Burgisser-Ikenmeyer per ottenere una dimostrazione "puramente" teorica della rappresentazione di un limite inferiore leggermente più debole sulla moltiplicazione della matrice. Congegnato da Mulmuley e Sohoni (cfr. "Teoria della complessità geometrica I e II") per essere utile per risolvere vs V N P e, in definitiva, N P vs. P / p o l y .VPVNPNPP/poly


1
Potresti elaborare un po 'di più? V
T ....


12

Kaveh ha gentilmente suggerito nella sua risposta che avrei dovuto dire qualcosa. Non ho molto altro da contribuire a questo elenco di risposte ben comprensibile. Posso aggiungere alcune parole generiche su come i limiti inferiori di "complessità strutturale" si siano evoluti negli ultimi dieci anni circa. (Uso il nome "complessità strutturale" semplicemente per distinguere da algebrico, complessità comunicativa, ecc.)

Gli approcci attuali sono ancora in gran parte basati sulla diagonalizzazione, e in particolare sul seguente paradigma di base: iniziare assumendo l'opposto del limite inferiore. Questo ti dà un buon algoritmo per qualche problema. Prova a usare quell'algoritmo per contraddire un teorema della gerarchia basato sulla diagonalizzazione, come la gerarchia temporale o la gerarchia spaziale. Poiché gli argomenti di diagonalizzazione da soli non sono sufficienti per dimostrare nuovi limiti inferiori, altri ingredienti vengono aggiunti al mix per ottenere la ricetta contraddittoria.

Dovrei dire che molti argomenti degli anni '70 e '80 si possono dire anche seguendo il modello sopra; la differenza principale al giorno d'oggi sono gli "altri ingredienti": ci sono molti ingredienti tra cui scegliere e i modi in cui gli ingredienti possono essere applicati sembrano essere limitati solo dalla tua creatività. A volte, quando non sai come mescolare determinati ingredienti per ottenere una ricetta migliore, ma capisci molto bene come possono mescolarsi, aiuta a codificare un programma per computer che suggerisce nuove ricette per te.

Sarebbe molto interessante ottenere nuove prove dei recenti limiti inferiori che non seguono definitivamente questo paradigma. Ad esempio, essere provato senza alcun riferimento a un argomento di diagonalizzazione? Per cominciare, si può provare senza invocare il teorema della gerarchia temporale non deterministico? (Ad esempio, si potrebbe usare la "gerarchia delle dimensioni del circuito"?)NEXPACC


10

Le tecniche dipendono dal modello e dal tipo di risorsa su cui vogliamo ottenere un limite inferiore. Si noti che per dimostrare un limite inferiore alla complessità di un problema dobbiamo prima correggere un modello matematico di calcolo: un limite inferiore per un problema indica che nessun algoritmo che utilizza una certa quantità di risorse può risolvere il problema, cioè stiamo quantificando universalmente sopra gli algoritmi. Dobbiamo avere una definizione matematica del dominio di quantificazione. (Questo è generalmente vero per i risultati di impossibilità.) Pertanto, i risultati con limite inferiore valgono solo per un particolare modello di calcolo. Ad esempio, Ω(nlogn)il limite inferiore per l'ordinamento funziona solo con algoritmi di ordinamento basati sul confronto, senza questa limitazione e in modelli di calcolo più generali potrebbe essere possibile risolvere l'ordinamento in modo più rapido, anche lineare. (Vedi il commento di Josh qui sotto.)

Ecco alcuni metodi diretti di base per dimostrare limiti inferiori nella teoria della complessità computazionale per i modelli più generali di calcolo (macchine e circuiti di Turing).

I. Conteggio:

Idea: mostriamo che ci sono più funzioni che algoritmi.

Es: ci sono funzioni che richiedono circuiti esponenzialmente grandi.

Il problema con questo metodo è che si tratta di un argomento esistenziale e non fornisce alcuna funzione esplicita o alcun limite superiore alla complessità del problema dimostrato difficile.

II. Combinatoria / algebrico:

Idea: analizziamo i circuiti e mostriamo che hanno una proprietà particolare, ad esempio le funzioni calcolate da loro possono essere approssimate da una bella classe di oggetti matematici, mentre la funzione bersaglio non ha quella proprietà.

AC0AC0[p]

Il problema con questo metodo è che in pratica ha funzionato solo per classi piccole e relativamente facili da analizzare. Esiste anche la barriera Natural Proofs di Razborov-Rudich che in un certo senso formalizza il motivo per cui è improbabile che le proprietà semplici da sole siano sufficienti per dimostrare limiti inferiori del circuito più generali.

L'articolo di Razborov " Sul metodo di approssimazione " sostiene che il metodo di approssimazione è completo per dimostrare i limiti inferiori in un certo senso.

III. diagonalizzazione:

Idea. Diagonalizziamo rispetto alle funzioni della classe più piccola. L'idea risale a Gödel (e persino a Cantor).

Ex. Teoremi della gerarchia temporale , teorema della gerarchia spaziale , ecc.

PPSpacePPSpace

Abbiamo anche la barriera di relativizzazione (che risale al Baker, Gill e Solovay) e la barriera di algebraizzazione (di Aaronson e Wigderson) che affermano che particolari tipi di argomenti di diagonalizzazione si trasferiranno ad altre impostazioni in cui il risultato è dimostrabilmente falso.

Si noti che queste barriere non si applicano ad argomenti di diagonalizzazione più generali. In effetti, dall'articolo di Dexter Kozen " Indicizzazione delle classi sub-corsive ", la diagonalizzazione è completa per dimostrare limiti inferiori.

Come probabilmente avrai notato, esiste una forte relazione tra la ricerca di buoni simulatori universali per una classe di complessità e la separazione di quella classe di complessità da classi più grandi (per una dichiarazione formale vedi l'articolo di Kozen).

Lavori recenti

Per i recenti progressi, consulta i documenti recenti di Ryan Williams . Non ne discuto in questa risposta poiché spero che lo stesso Ryan scriverà una risposta.


2
nlognO(n)

1
Ogni limite inferiore funziona solo in un particolare modello di calcolo, non solo nel limite inferiore di ordinamento. Anche le macchine di Turing e i circuiti booleani sono modelli di calcolo.
Jeffε

@ Jɛ ff E, penso che sia implicito nella prima frase della mia risposta, ma lo chiarirò.
Kaveh,

2
Penso che questo punto dovrebbe essere esplicito. È troppo spesso ignorato.
Jeffε

9

Alberi decisionali algebrici

Questa non è una tecnica recente, ma piuttosto potente per alcuni problemi.

nd

  • vqv(x1,,xn)dxixjij

  • 10+1

  • {1,2,,n}

xRn

Ω(nd)

R()RnR()Rnt=depth()dd(dt)O(n)

WRndtW3t(dt)O(n)t=Ω(log#Wnlogd)

nWn!nΩ(nlogn)

Ω(nlogn)

R()(dt)O(n)

nO(n)nlogn

Ω(n2)O(n4logn)2O(n)Rnn4lognkkkkO(nk/2)O(n4logn)polinomi di query; questo tempo di costruzione è gratuito nel modello con limite inferiore.

Evviva risultati doppi negativi!


7

Manindra Agrawal ha un bel documento "Dimostrare limiti inferiori tramite generatori casuali". Questo potrebbe essere considerato un "cavallo oscuro" in corsa per dimostrare limiti inferiori, ma il documento è interessante.


4
Puoi fornire qualche dettaglio in più per rendere la tua risposta autonoma?
Jeffε

5
@JeffE: Non mi sognerei di provare a scrivere un riassunto della capsula su un documento scritto da un vincitore del Premio Godel, ma cercherò di farti andare meglio. Manderò una email al signor Agrawal e vedrò se vorrebbe commentare qui, potrebbe avere nuove intuizioni sul perché pensa che il PRG possa / non possa essere usato per dimostrare limiti inferiori.
William Hird,

I generatori psuedorandom basati su registri a spostamento lineare di feedback hanno proprietà algebriche ben studiate. Potrebbe essere possibile usare la Teoria della complessità geometrica per dimostrare che un generatore è un po 'imprevedibile e, secondo Mr. Agrawal, un generatore psedirandom così forte ti darà un limite inferiore.
William Hird,

1

questo è un sondaggio a 32p che è appena apparso sul soggetto focalizzato sull'angolo inferiore dei limiti del circuito (c'è una forte sovrapposizione nel contenuto con altre risposte qui).

Diverse tecniche sono state usate per dimostrare diversi teoremi di transfert della forma "algoritmi non banali per un circuito di classe C che cedono i limiti inferiori del circuito contro C". In questo sondaggio rivisitiamo molti di questi risultati. Discutiamo di come ottenere limiti inferiori del circuito da algoritmi di derandomizzazione, compressione, apprendimento e soddisfacibilità. Copriamo anche la connessione tra i limiti inferiori del circuito e le proprietà utili, una nozione che risulta essere fondamentale nel contesto di questi teoremi di transfert. Lungo la strada, otteniamo alcuni nuovi risultati, semplificiamo diverse prove e mostriamo connessioni che coinvolgono diversi framework. Speriamo che la nostra presentazione serva da introduzione autonoma per coloro che sono interessati a proseguire la ricerca in questo settore.


ref / survey in qualche modo simile : Complicità ironica: algoritmi di soddisfazione e limiti inferiori di Santhanam, BEATCS # 106
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.