Espansori sbilanciati "industriali" efficienti in termini di spazio


24

Sto cercando espansori sbilanciati che siano "buoni" ed "efficienti in termini di spazio". In particolare, un grafico bipartito di sinistra regolare , , , con grado sinistro è un espansore se per qualsiasi di dimensioni al massimo , il numero di vicini distinti di in è almeno. È noto che il metodo probabilistico produce tale grafico con e . Tuttavia, è necessario| A | = n | B | = m d ( k , ϵ ) S A k S B ( 1 - ϵ ) d | S | d = O ( log ( n / k ) / ϵ ) m = O ( k log ( nG=(A,B,E)|A|=n|B|=md(k,ϵ)SAkSB(1ϵ)d|S|d=O(log(n/k)/ϵ)m=O(klog(n/k)/ϵ2)O(nd)spazio per memorizzare un tale grafico. Inoltre, è necessario accedere a questa memoria quando si fa qualcosa con il grafico, che può anche costare. Idealmente, si vorrebbe una costruzione esplicita. Tuttavia, per quanto ne so, le costruzioni note raggiungono parametri che sono ancora in qualche modo lontani da quanto sopra (almeno in modo dimostrabile).

La mia domanda: ci sono altre costruzioni, forse non esplicite, che raggiungono limiti "più vicini" a quelli sopra, ma usano "significativamente meno" dello spazio ?O(nd)

Sto cercando risposte in una di queste tre categorie: (a) teoremi (b) congetture (c) osservazioni e "storie di guerra" come "l'abbiamo fatto e sembrava che funzionasse (una specie di)". Cioè, gli espansori "industriali" sono OK. Preferisco (a) rispetto a (b) e (b) rispetto a (c), ma i mendicanti non possono essere selettori :)

Ecco un esempio di una costruzione di tipo (c). Prendi funzioni hash lineari casuali (mod ) e collega ciascun vertice a . Io e il mio studente abbiamo fatto alcuni esperimenti su di esso e sembrava funzionare "bene". Ci sono teoremi o congetture su questa o costruzioni correlate?dhi:[n][m]mih1(i)hd(i)

Grazie!


2
Questa è un'ottima domanda, ma sembra che non ci siano risposte! Nessuno usa espansori diversi da come una bacchetta magica per far funzionare le prove? Pensavo che alcuni tipi di grafici Ramanujan fossero abbastanza semplici da costruire.
András Salamon,

2
I grafici di Ramanujan sono in effetti relativamente facili da costruire, ma sono bilanciati , cioè m = n.
Piotr,

Hai mai visto la costruzione Guruswami-Umans-Vadhan? Mi chiedo perché non soddisfi le tue esigenze.
Zeyu,

Risposte:


10

Eickmeyer e Grohe (2010) dimostrano che la costruzione candidato può essere reso esplicito: prendere un po 'linearmente indipendenti funzioni di hash lineare h 1 , ... , h d e vertici di connessione sinistra v con vertici a destra h 1 ( v ) , ... , h d ( v ) . Eickmeyer e Grohe mostrano che questa costruzione fornisce ( k , ϵ ) espansori con grado sinistro d = k ( t - 1 )dh1,,hdvh1(v),,hd(v)(k,ϵ) , ogni volta che t è un numero intero, il set di vertici sinistro ha dimensione n = q t , il set di vertici destro ha dimensione m = d q e q > d è una potenza primaria. Le funzioni hash h 1 , ... , h d sono scelte in modo tale che qualsiasi t di esse sia linearmente indipendente.d=k(t1)/(2ϵ)tn=qtm=dqq>dh1,,hdt


5

Ho pensato che dare un'occhiata ai sondaggi / colloqui di Avi Wigderson potrebbe essere d'aiuto con la tua domanda. Ecco le diapositive di un recente discorso: Expander Tutorial, giugno 2010 . Le costruzioni iniziano a pagina 40.

Per quanto riguarda la complessità dello spazio, penso che possa essere utile se specifichi le operazioni che devi eseguire sul grafico. Se non sbaglio, alcune costruzioni consentono operazioni come il vicinato informatico nello spazio di log.

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.