È possibile accelerare la generazione della matrice di ponderazione usando un algoritmo quantico?


9

In questo [1] documento, a pagina 2, menzionano che stanno generando la matrice di ponderazione come segue:

W=1Md[m=1m=Mx(m)(x(m))T]Idd

dove sono i campioni di addestramento dimensionali (es. dove ) e ci sono campioni di allenamento in totale. Questa generazione di matrice di ponderazione che utilizza la moltiplicazione di matrice seguita da una somma su termini sembra essere un'operazione costosa in termini di complessità temporale, cioè immagino intorno a (?).x(m)dx:={x1,x2,...,xd}TXio{1,-1}  io{1,2,...,d}MMO(Md)

Esiste un algoritmo quantistico in grado di offrire una notevole accelerazione per la generazione della matrice di ponderazione? Penso che nel loro articolo la loro maggiore velocità derivi dall'algoritmo di inversione della matrice quantistica (che sarà menzionato più avanti nel documento), ma non sembrano aver preso in considerazione questo aspetto della generazione della matrice di ponderazione.

[1]: A Quantum Hopfield Neural Network Lloyd et al. (2018)

Risposte:


5

Prendendo la matrice di densità molti dei dettagli sono tutti contenuti nel seguente paragrafo a pagina 2:

ρ=W+Idd=1Mm=1M|x(m)x(m)|,

Fondamentale per gli adattamenti quantistici delle reti neurali è la lettura da classica a quantistica dei modelli di attivazione. Nella nostra impostazione, leggere in un modello di attivazione equivale a preparare lo stato quantico | x . In linea di principio, ciò potrebbe essere ottenuto utilizzando le tecniche di sviluppo della memoria ad accesso casuale quantistico (qRAM) [33] o una preparazione efficiente dello stato quantico, per la quale esistono risultati limitati, basati sull'oracolo, [34]. In entrambi i casi, l'overhead computazionale è logaritmico in termini di d . In alternativa, si può adattare una prospettiva completamente quantistica e prendere i modelli di attivazione | x x|xd|xdirettamente da un dispositivo quantistico o come uscita di un canale quantico. Per il primo, il nostro tempo di esecuzione della preparazione è efficiente ogni volta che il dispositivo quantistico è composto da un numero di porte scalabili al massimo polinomialmente con il numero di qubit. Invece, per quest'ultimo, in genere vediamo il canale come una forma di interazione sistema-ambiente fissa che non richiede un sovraccarico computazionale per implementare.

I riferimenti sopra riportati sono:

[33]: V. Giovannetti, S. Lloyd, L. Maccone, memoria ad accesso casuale quantistico, Physical Review Letters 100, 160501 (2008) [ collegamento PRL , collegamento arXiv ]

[34]: AN Soklakov, R. Schack, Preparazione efficiente dello stato per un registro di bit quantici, Physical Review A 73, 012307 (2006). [ Collegamento PRA , collegamento arXiv ]


Senza entrare nei dettagli di come, entrambi i precedenti sono in effetti schemi rispettivamente per l'implementazione di un qRAM efficiente; ed efficiente preparazione dello stato che ricrea lo stato nel tempo O ( log 2 d ) .|xO(log2d)

Tuttavia, questo ci porta solo finora: può essere usato per creare lo stato , mentre vogliamo una somma su tutte le possibili m .ρ(m)=|x(m)x(m)|m

Fondamentalmente, è misto, quindi non può essere rappresentato da un singolo stato puro, quindi il secondo dei due precedenti riferimenti sulla ricostruzione di stati puri non si applica e il primo richiede che lo stato sia già in qRAM.ρ=mρ(m)/M

Pertanto, gli autori fanno una delle tre ipotesi possibili:

  1. Hanno un dispositivo che accade proprio per dare loro lo stato di input corretto

  2. O hanno gli stati in qRAM,ρ(m)

  3. Sono in grado di creare quegli stati a piacimento, usando il secondo dei riferimenti precedenti. Lo stato misto viene quindi creato utilizzando un canale quantico (ovvero una mappa CPTP) completamente positiva.

Dimenticando per il momento le prime due delle opzioni sopra (la prima risolve magicamente il problema), il canale potrebbe essere:

  • un sistema ingegnerizzato, in quanto sarebbe stato creato per un'istanza specifica in qualcosa di simile a una simulazione analogica. In altre parole, hai un canale fisico che richiede un tempo fisico (al contrario di una certa complessità temporale). Questa è "l'interazione sistema-ambiente fissa che non richiede un overhead computazionale per implementare".t

  • Il canale stesso è simulato. Ci sono alcuni articoli su questo, come la simulazione approssimativa dei canali quantistici di Bény e Oreshkov ( collegamento arXiv - questo sembra un documento approfondito, ma non sono riuscito a trovare dichiarazioni di complessità temporale), Lu et. al. di simulazione canale quantistico sperimentale (nessuna versione arXiv sembra esistere) e Wei, Xin e arXiv di Long preprint efficiente simulazione canale quantistico universale nel cloud computer quantistico di IBM , che (per numero di qubit ) dà una complessità temporale di O ( ( 8 n 3 + n +n=log2d . La dilatazione di Stinespring può anche essere usata, con una complessità di O ( 27 n 3 4 3 n ) .O((8n3+n+1)42n)O(27n343n)


un'Σjψj|jun'dΣjψj|jun'|Djdρ|X(m)O(n)|X(m)ρO(n)

1 Grazie a @glS per aver segnalato questa possibilità in chat


e-ioUNt

UN=(W-γiodPP0)

|Dj
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.