Quali gerarchie e / o teoremi della gerarchia conosci?


42

Attualmente sto scrivendo un sondaggio sui teoremi della gerarchia su TCS. Alla ricerca di articoli correlati, ho notato che la gerarchia è un concetto fondamentale non solo in TCS e matematica, ma in numerose scienze, dalla teologia e sociologia alla biologia e chimica. Visto che la quantità di informazioni è vasta, spero di poter chiedere aiuto a questa community. Certo, non voglio che tu faccia una ricerca bibliografica per me, ma piuttosto sto chiedendo due tipi di informazioni:

  1. Gerarchie e teoremi di gerarchia che sono il risultato del tuo lavoro o del lavoro dei tuoi colleghi o di altre persone con cui hai familiarità e pensi che non siano così conosciuti. Questo potrebbe essere ad esempio un teorema della gerarchia per un oscuro modello di calcolo a cui sei interessato o una gerarchia di classi specifiche, ad esempio correlate alla teoria dei giochi.

  2. Gerarchie e teoremi di gerarchia che ritieni assolutamente necessari per essere inclusi in un sondaggio di questo tipo. Questo probabilmente mi sarebbe già noto, ma sarebbe utile vedere quali gerarchie consideri più importanti e perché. Questo potrebbe essere quello del tipo "Ritengo molto importante perché senza di esso non saremmo in grado di fare questo tipo di ricerca" o "Anche se non così noto, nel TCS basato sulla logica utilizziamo costantemente questa gerarchia e ritengo è uno strumento importante ". . E sì, credo che le persone dalla logica abbiano molte gerarchie da menzionare, tuttavia tieni presente che stiamo parlando di gerarchie di problemi.PH

Terrò un elenco aggiornato qui:

  • DTIMEGerarchia
  • NTIMEGerarchia
  • SPACEGerarchia dello
  • Gerarchia aritmetica (nota anche come Kleene)
  • Gerarchia iperaritmetica
  • Gerarchia analitica
  • Gerarchia di Chomsky
  • Gerarchia di Grzegorczyk e relativi: gerarchia di Wainer (in rapida crescita), gerarchia di Hardy
    (in lenta crescita) e gerarchia di Veblen
  • Gerarchia di Ritchie
  • Gerarchia di Axt (come definito in Axt63 )
  • The Loop Hierarchy (definito in MR67 )

  • A C A C CNCGerarchia ( , ) ACACC

  • La gerarchia di profondità, come definita in Sipser83
  • Polynomial Hierarchy ( ) e la gerarchia di Meyer-Stockmeyer meno raffinata (nessuna distinzione tra quantificatori)PH
  • Gerarchia esponenziale ( )ELEMENTARY
  • NP -Gerarchia intermedia (teorema di Ladner)

  • Il non così robusto (Arthur-Merlin)AM

  • La gerarchia (non deterministica a parametro fisso) e la gerarchia W alternata correlata (gerarchia ) e la gerarchia (W con profondità dipendente dal parametro)A W W WAWW
  • Conteggio della gerarchia
  • Gerarchia di Fourier
  • Gerarchia booleana (su ), uguale anche alla Gerarchia di query (su )N PNPNP
  • Gerarchie per test di proprietà, come visto in GoldreichKNR09
  • La gerarchia approfondita delle lingue regolari senza stelle
  • dBPd(P) : le classi risolvibili dai programmi di ramificazione di dimensioni polinomiali, con la condizione aggiuntiva che ogni bit dell'input sia testato al massimo d volte, formano una gerarchia per valori diversi did
  • La gerarchia temporale per la complessità del circuito
  • La gerarchia polinomiale nella complessità della comunicazione

Nota: se non si desidera essere menzionati esclusivamente, si prega di dirlo. Come regola generale, menzionerò sia la comunità che la persona specifica che porta alla luce nuove informazioni.


2
Assomiglia molto a una domanda Wiki della community. Devo convertirlo?
Dave Clarke,

Il teorema di Ladner può essere generalizzato per ottenere infinite gerarchie tra le altre classi (ammesso che sono diversi) come tra P e P ^ # P .
Tyson Williams,

13
Potresti anche menzionare teoremi "anti-gerarchia", cioè teoremi della dicotomia. I teoremi della dicotomia potrebbero probabilmente ottenere un intero sondaggio tra loro, ma probabilmente dovrebbero almeno essere menzionati insieme a qualcosa come il Teorema di Ladner.
Joshua Grochow,

1
Stai chiedendo solo delle gerarchie di classi di problemi? C'è anche il concetto di "gerarchia dei test", vedi ad esempio arxiv.org/abs/quant-ph/0308032 .
Alessandro Cosentino,

1
Sì, vengono considerate solo le gerarchie di classi di complessità. Anche limitatamente a quelli, ci sono molti in cui raccogliere informazioni.
Chazisop,

Risposte:


21

La Gerarchia di Fourier come definita in " Yaoyun Shi, compromessi quantistici e classici ".

Dallo zoo della complessità :

FHk è la classe di problemi risolvibili da una famiglia uniforme di circuiti quantici di dimensioni polinomiali, conlivellikdi porte Hadamard e tutte le altre porte che conservano la base computazionale.

È un problema aperto mostrare che la gerarchia di Fourier è infinita rispetto a un oracolo (cioè FHk è strettamente contenuto in FHk+1 ).


18

- Sulla falsariga di "anti-gerarchie", vale la pena menzionare il teorema del gap di Borodin .

Teorema. Per ogni funzione calcolabile totale tale che f ( n ) = Ω ( n ) , esiste un totale calcolabile g : NN tale che T I M E [ g ( n ) ] = T I M E [ f ( g ( n ) ) ] .f:NNf(n)=Ω(n)g:NNTIME[g(n)]=TIME[f(g(n))]

Ciò contraddirebbe il teorema della gerarchia del tempo, tranne per il fatto che non è costruibile nel tempo (in effetti è per questo che dobbiamo avere ipotesi di costruibilità nelle dichiarazioni della maggior parte delle gerarchie di complessità).g

- Esistono anche interessanti rafforzamenti delle solite gerarchie temporali, come:

TIME[nk]i.o.TIME[nk1]/(nlogn)

(ci sono problemi nel tempo non può essere risolto con successo da qualsiasi tempo macchina del tempo usando bit di consiglio, anche per un numero infinito di lunghezze di input). La prova è semplice: lasciamo che elenchi le macchine del tempo che prendano consigli come secondo input. Definisci che divide in dove, esegue e genera la risposta opposta. Quindi .n k - 1nknk1{ M i } n k - 1 n - log n M ( x ) x x = y z | z | = log | x | M z ( x , y ) L ( M ) i . o . - T I M E [ n k - 1nlogn{Mi}nk1nlognM(x)xx=yz|z|=log|x|Mz(x,y)L(M)i.o.TIME[nk1]/(nlogn)

- La mancanza di gerarchie temporali note in determinate situazioni dovrebbe essere considerata (come problemi aperti). Ad esempio, ?BPTIME[n]=BPP


2
È ? altrimenti l'affermazione non è interessante: basta scegliere . g ( n ) = nTIME[g(n)]=TIME[f(g(n))]g(n)=n
Sasho Nikolov,

@Sasho, sembra così. Lo afferma il teorema del gap di Borodin (tramite il link).
Daniel Apon,

16

Lo zoo di complessità ti dà alcune gerarchie . Tra questi, la Gerarchia di conteggio e la Gerarchia booleana non erano già citate.

[EDIT] Per rendere la mia risposta più istruttiva, una rapida definizione della Gerarchia di conteggio.

  • C0P=P
  • C1P=PP
  • Ck+1P=PPCkP

Quindi, come per la gerarchia polinomiale, viene definito come .CHkCkP

La gerarchia di conteggio è stata definita da Wagner [Wag86]. Collegamenti alla teoria dei circuiti di soglia sono stati scoperti da Allender & Wagner [AW93]. Molto più recentemente, Bürgisser [Bür09] ha anche usato la gerarchia di conteggio per mettere in relazione il modello di Valiant con la congettura di Shub e Smale. In particolare, ha dimostrato che la congettura implica un limite inferiore superpolinomiale per il permanente.ττ

[Wag86] KW Wagner. La complessità dei problemi combinatori con la rappresentazione concisa dell'input . Acta Mathematica 23 (3), 325-356, 1986.
[AW93] E. Allender e KW Wagner. Gerarchie di conteggio: tempo polinomiale e circuiti a profondità costante . Tendenze attuali in Informatica , 469-483, 1993.
[Bür09] P. Bürgisser. Definendo numeri interi e dimostrando il limite inferiore del circuito aritmetico . Complessità computazionale 18 (1), 81-103, 2009.


16

Goldreich et. al. hanno teoremi di gerarchia per i test delle proprietà:

Anche sull'ECCC .


qui viene mostrato che la maggior parte delle proprietà richiedono query nel modello quantistico. Questo può essere inserito nella prova del teorema della gerarchia della risposta per dimostrare che vale anche per il test delle proprietà quantistiche. (In effetti per qualsiasi modello computazionale naturale con almeno una proprietà che richiede query per il test e qualsiasi calcolabile hai proprietà che sono verificabili in query). Ω ( g ( n ) ) f ( n ) O ( g ( n ) ) Θ ( f ( n ) )Ω(n)Ω(g(n))f(n)O(g(n))Θ(f(n))
Artem Kaznatcheev

15

Sipser ha mostrato una gerarchia di profondità all'interno di , ovvero che i circuiti di profondità di dimensione poli sono più potenti dei circuiti di profondità di dimensione poli: d + 1 dAC0d+1d

Sipser, set di M. Borel e complessità del circuito . STOC 1983.





9

Esiste una classe , definita in un articolo del 1975 di L. Adelman e K. Manders, che è un analogo della classe . Una lingua è contenuta in se esiste un polinomio tale che Se uguale a è un problema aperto. Questa uguaglianza mostrerebbe connessioni tra teoria dei numeri e informatica.N P L D P x L y 1 , y n < p o l y ( | x | ) : P ( x , y 1 , , y n ) = 0. D N PDNPLDP

xLy1,yn<poly(|x|): P(x,y1,,yn)=0.
DNP

Esiste un analogo diophantine della gerarchia polinomiale, chiamato "gerarchia diophantine". Le gerarchie polinomiali e diophantine sono intrecciate:

i1, ΣiDΣiPΣi+1D


D è definito nel secondo ("Complessità diofantina").
GMB,

@ AndrásSalamon I collegamenti non sembrano funzionare.

8

Un'altra gerarchia rigorosa: programmi di diramazione che testano ogni bit solo un numero limitato di volte. Più test sono consentiti, più ampia è la classe dei programmi di ramificazione. Di solito anche i programmi di ramificazione sono limitati alle dimensioni polinomiali. BP d (P) è la classe di programmi di ramificazione di dimensioni polinomiali che possono testare ogni bit fino a volte.d

L / poli è l'unione di BP d (P) su tutto d , mentre BP d-1 (P) BP d (P) per ogni d .





5

La teoria dei linguaggi regolari di alberi infiniti ha dato origine a diverse gerarchie, che sono attualmente studiate, con molte domande ancora aperte.

Quando si usano gli automi su alberi infiniti, la condizione di parità (o condizione di Mostowski) è di particolare interesse, poiché gli automi di parità non deterministici possono esprimere tutti i linguaggi regolari degli alberi ininiti e la struttura della condizione di accettazione è più semplice di altri come Rabin o Müller .

[i,j]i{0,1}ijL[i,j]L[i,j]

  • gerarchia di Mostowski deterministica (non tutte le lingue normali)
  • gerarchia di Mostowski non deterministica
  • alternando gerarchia di Mostowski

Σ2Π2L

  • gerarchia dell'indice debole (non tutte le lingue normali)

L


4

GiPHCPC

Sji



3

Elaborazione di uno dei punti elenco menzionati dall'OP (GoldreichKNR09): esistono numerosi teoremi di gerarchia nei test delle proprietà e prove di prossimità, relative alla complessità della query, all'adattabilità o alla testabilità in relazione al numero di round (per le prove di prossimità). Vedi, ad es.


Puntatore a questa risposta , che si concentra sul primo (GoldreichKNR09).
Clemente C.

3

Da questa domanda su cs.stackexchange , sono diventato consapevole della gerarchia dei generi delle lingue normali . In sostanza, puoi caratterizzare linguaggi regolari basati sulla superficie minima del genere in cui può essere incorporato il grafico del loro DFA. È dimostrato in [1] che esistono lingue di genere arbitrariamente grande e che questa gerarchia è propria.

  1. Bonfante, Guillaume e Florian Deloup. " Il genere delle lingue regolari. " Strutture matematiche in informatica 28.1 (2018): 14-44.

2

Conteggio della gerarchia polinomiale, in breve #PH. Il primo livello è #P quindi #NP ... ecc.


1

cc


Grazie per l'aggiunta, ho modificato il tuo commento per chiarire che il coNP si riferisce alla complessità della comunicazione (so che questo è comunemente abbandonato nella comunità della complessità della comunicazione per evitare disordine della notazione).
Chazisop,


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.