Complessità dell'albero delle decisioni randomizzato tra Las Vegas e Monte Carlo


13

Sfondo:

La complessità dell'albero decisionale o la complessità della query è un semplice modello di calcolo definito come segue. Sia sia una funzione booleana. La complessità della query deterministica di f , indicata con D ( f ) , è il numero minimo di bit dell'ingresso x { 0 , 1 } n che devono essere letti (nel caso peggiore) da un algoritmo deterministico che calcola f ( x )f:{0,1}n{0,1}fD(f)x{0,1}nf(x). Si noti che la misura della complessità è il numero di bit dell'input che vengono letti; tutti gli altri calcoli sono gratuiti.

Allo stesso modo, definiamo la complessità della query randomizzata a Las Vegas di , indicata con R 0 ( f ) , come il numero minimo di bit di input che devono essere letti in previsione da un algoritmo randomizzato a errore zero che calcola f ( x ) . Un algoritmo a errore zero produce sempre la risposta corretta, ma il numero di bit di input letti da esso dipende dalla casualità interna dell'algoritmo. (Questo è il motivo per cui misuriamo il numero previsto di bit di input letti.)fR0(f)f(x)

Definiamo la complessità della query randomizzata Monte Carlo di , indicata con R 2 ( f ) , come il numero minimo di bit di input che devono essere letti da un algoritmo randomizzato a errore limitato che calcola f ( x ) . Un algoritmo delimitata errori emette sempre una risposta alla fine, ma ha solo bisogno di essere corretto con maggiore probabilità di 2 / 3 (diciamo).fR2(f)f(x)2/3


Domanda

Cosa si sa sulla domanda se

?R0(f)=Θ(R2(f))

È risaputo che

R0(f)=Ω(R2(f))

perché gli algoritmi Monte Carlo sono almeno altrettanto potenti degli algoritmi di Las Vegas.

Di recente ho appreso che non esiste una separazione nota tra le due complessità. L'ultimo riferimento che posso trovare per questa affermazione è del 1998 [1]:

[1] Nikolai K. Vereshchagin, Alberi decisionali booleani casuali: numerose osservazioni, Teoretical Computer Science, Volume 207, Numero 2, 6 novembre 1998, Pagine 329-342, ISSN 0304-3975, http://dx.doi.org/ 10.1016 / S0304-3975 (98) 00071-1 .

Il limite superiore più noto di uno in termini di altro è

R0(f)=O(R2(f)2logR2(f))

dovuto a [2]:

[2] Kulkarni, R., & Tal, A. (2013, novembre). Sulla sensibilità frazionaria del blocco. Nel colloquio elettronico sulla complessità computazionale (ECCC) (Vol. 20, p. 168).

Ho due domande specifiche.

  1. [Richiesta di riferimento]: esiste un documento più recente (dopo il 1998) che discute di questo problema?
  2. Ancora più importante , esiste una funzione candidata congetturata per separare queste due complessità?

Aggiunto in v2: Aggiunto ref [2], enfatizzato la seconda domanda sull'esistenza della funzione candidata.

Risposte:


7

Per quanto ne so, questo è ancora aperto. Un documento molto recente che menziona queste quantità e alcuni limiti è Aaronson et al: parità debole (vedi http://arxiv.org/abs/1312.0036 ). Puoi anche vedere il capitolo 14 di Jukna: Funzioni booleane e il sondaggio del 1999 (ancora batte il 1998!) Di Buhrman e de Wolf. Un altro documento molto recente sulla complessità dell'albero delle decisioni randomizzato è Magniez et al: http://arxiv.org/abs/1309.7565

Infine, un breve riassunto che ho fatto per me stesso il mese scorso (senza defs):

R2 <= R0 <= D <= n

D <= N0 * N1 <= C ^ 2 <= R0 ^ 2

s <= bs <= C <= s * bs <= bs ^ 2 (nuovo: [Gilmer-Saks-Srinivasan]: c'è f st bs ^ 2 (f) = O (C (f)))

D <= N1 * B <= B ^ 3 <= (3R2) ^ 3

deg <= D <= bs * deg <= deg ^ 3 (nuovo: [Tal]: bs <= deg ^ 2)

D <= N1 * deg

C <= b * deg ^ 2 <= deg ^ 4

La congettura della sensibilità è che s è anche polinomialmente correlata ad altri parametri.


Potresti indicare in particolare dove questi articoli fanno riferimento alla questione degli algoritmi di Las Vegas vs Monte Carlo? Ho provato a cercarlo in questi documenti ma non sono riuscito a trovarlo.
Robin Kothari,

Mi dispiace se ero ambiguo, questi articoli non menzionano esplicitamente la domanda, ma solo diverse disparità per i diversi parametri. La mia unica prova per l'apertura della domanda è che se non lo fosse, sarebbe menzionata.
domotorp,

Oh, capisco cosa intendi. Ho letto questi articoli. Mi chiedo se questo problema sia stato studiato specificamente più recentemente però. E sono anche curioso di sapere se esiste una funzione congetturata per separare queste due complessità. (O se le persone credono di essere uguali.)
Robin Kothari,

So che si ipotizza che la più grande separazione da D sia l'albero NAND sia per R0 che per R2.
domotorp,

7

Questa domanda è stata risolta!

f

R0(f)=Ω~(R2(f)2)

e persino

R0(f)=Ω~(R1(f)2)

R1(f)

Entrambe le separazioni sono ottimali fino a fattori di registro!


Nella nuova versione del loro documento, questo è stato migliorato fino a un divario quasi quadratico, che è stretto per registrare i fattori.
Shalev,
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.