
Las redes neuronales cuánticas son modelos computacionales de redes neuronales basados en los principios de la mecánica cuántica . Las primeras ideas sobre computación neuronal cuántica fueron publicadas independientemente en 1995 por Subhash Kak y Ron Chrisley, [ 1 ] [ 2 ] abordando la teoría de la mente cuántica , que postula que los efectos cuánticos desempeñan un papel en la función cognitiva. Sin embargo, la investigación típica en redes neuronales cuánticas implica combinar modelos clásicos de redes neuronales artificiales (que se utilizan ampliamente en el aprendizaje automático para la importante tarea del reconocimiento de patrones) con las ventajas de la información cuántica para desarrollar algoritmos más eficientes. [ 3 ] [ 4 ] [ 5 ] Una motivación importante para estas investigaciones es la dificultad de entrenar redes neuronales clásicas, especialmente en aplicaciones de big data . Se espera que las características de la computación cuántica , como el paralelismo cuántico o los efectos de la interferencia y el entrelazamiento, puedan utilizarse como recursos. Dado que la implementación tecnológica de una computadora cuántica aún se encuentra en una etapa prematura, estos modelos de redes neuronales cuánticas son en su mayoría propuestas teóricas que esperan su implementación completa en experimentos físicos.
La mayoría de las redes neuronales cuánticas se desarrollan como redes de alimentación directa . Al igual que sus contrapartes clásicas, esta estructura recibe la entrada de una capa de cúbits y la pasa a otra capa de cúbits. Esta capa de cúbits evalúa esta información y pasa la salida a la siguiente capa. Finalmente, el camino conduce a la capa final de cúbits. [ 6 ] [ 7 ] Las capas no tienen que tener el mismo ancho, es decir, no tienen que tener el mismo número de cúbits que la capa anterior o posterior. Esta estructura se entrena para determinar qué camino tomar, de forma similar a las redes neuronales artificiales clásicas . Esto se analiza en una sección posterior. Las redes neuronales cuánticas se refieren a tres categorías diferentes: computadora cuántica con datos clásicos, computadora clásica con datos cuánticos y computadora cuántica con datos cuánticos. [ 6 ]
Ejemplos
La investigación sobre redes neuronales cuánticas aún está en sus inicios, y se han presentado diversas propuestas e ideas de alcance y rigor matemático variables. La mayoría se basan en la idea de reemplazar las neuronas binarias clásicas o de McCulloch-Pitts con un cúbit (que puede denominarse "qurón"), lo que da como resultado unidades neuronales que pueden encontrarse en una superposición de los estados de "activación" y "reposo".
perceptrones cuánticos
Muchas propuestas intentan encontrar un equivalente cuántico para la unidad perceptrón a partir de la cual se construyen las redes neuronales. Un problema es que las funciones de activación no lineales no se corresponden directamente con la estructura matemática de la teoría cuántica, ya que una evolución cuántica se describe mediante operaciones lineales y conduce a una observación probabilística. Las ideas para imitar la función de activación del perceptrón con un formalismo mecánico cuántico abarcan desde mediciones especiales [ 8 ] [ 9 ] hasta la postulación de operadores cuánticos no lineales (un marco matemático que es objeto de debate). [ 10 ] [ 11 ] Recientemente, Schuld, Sinayskiy y Petruccione propusieron una implementación directa de la función de activación utilizando el modelo de computación cuántica basado en circuitos, basado en el algoritmo de estimación de fase cuántica . [ 12 ]
Redes cuánticas
A mayor escala, los investigadores han intentado generalizar las redes neuronales al entorno cuántico. Una forma de construir una neurona cuántica consiste en generalizar primero las neuronas clásicas y luego generalizarlas aún más para crear compuertas unitarias. Las interacciones entre neuronas pueden controlarse cuánticamente, con compuertas unitarias , o clásicamente, mediante la medición de los estados de la red. Esta técnica teórica de alto nivel puede aplicarse ampliamente, utilizando diferentes tipos de redes y distintas implementaciones de neuronas cuánticas, como neuronas implementadas fotónicamente [ 7 ] [ 13 ] y procesadores de reservorio cuántico (versión cuántica de la computación de reservorio ). [ 14 ] La mayoría de los algoritmos de aprendizaje siguen el modelo clásico de entrenamiento de una red neuronal artificial para aprender la función de entrada-salida de un conjunto de entrenamiento dado y utilizan bucles de retroalimentación clásicos para actualizar los parámetros del sistema cuántico hasta que convergen a una configuración óptima. El aprendizaje como problema de optimización de parámetros también ha sido abordado por modelos adiabáticos de computación cuántica. [ 15 ]
Las redes neuronales cuánticas pueden aplicarse al diseño de algoritmos: dados cúbits con interacciones mutuas ajustables, se puede intentar aprender las interacciones siguiendo la regla clásica de retropropagación a partir de un conjunto de entrenamiento de relaciones de entrada-salida deseadas, que se consideran el comportamiento del algoritmo de salida deseado. [ 16 ] [ 17 ] De este modo, la red cuántica «aprende» un algoritmo.
Memoria asociativa cuántica
El primer algoritmo de memoria asociativa cuántica fue presentado por Dan Ventura y Tony Martinez en 1999. [ 18 ] Los autores no intentan traducir la estructura de los modelos de redes neuronales artificiales a la teoría cuántica, sino que proponen un algoritmo para una computadora cuántica basada en circuitos que simula la memoria asociativa . Los estados de memoria (en redes neuronales de Hopfield, almacenados en los pesos de las conexiones neuronales) se escriben en una superposición, y un algoritmo de búsqueda cuántica tipo Grover recupera el estado de memoria más cercano a una entrada dada. Por lo tanto, no se trata de una memoria totalmente direccionable por contenido, ya que solo se pueden recuperar patrones incompletos.
La primera memoria cuántica verdaderamente direccionable por contenido, que puede recuperar patrones incluso de entradas corruptas, fue propuesta por Carlo A. Trugenberger. [ 19 ] [ 20 ] [ 21 ] Ambas memorias pueden almacenar un número exponencial (en términos de n cúbits) de patrones, pero solo se pueden usar una vez debido al teorema de no clonación y su destrucción al medirse.
Trugenberger, [ 20 ] sin embargo, ha demostrado que su modelo probabilístico de memoria asociativa cuántica puede implementarse y reutilizarse de manera eficiente varias veces para cualquier número polinomial de patrones almacenados, una gran ventaja con respecto a las memorias asociativas clásicas.
Redes neuronales clásicas inspiradas en la teoría cuántica.
Se ha prestado un interés considerable a un modelo "inspirado en la mecánica cuántica" que utiliza ideas de la teoría cuántica para implementar una red neuronal basada en lógica difusa . [ 22 ]
Capacitación
Las redes neuronales cuánticas pueden entrenarse teóricamente de forma similar al entrenamiento de redes neuronales clásicas/artificiales. Una diferencia clave radica en la comunicación entre las capas de una red neuronal. Para las redes neuronales clásicas, al final de una operación dada, el perceptrón actual copia su salida a la siguiente capa de perceptrones en la red. Sin embargo, en una red neuronal cuántica, donde cada perceptrón es un cúbit, esto violaría el teorema de no clonación . [ 6 ] [ 23 ] Una solución generalizada propuesta para esto es reemplazar el método clásico de fan-out con un unitario arbitrario que extiende, pero no copia, la salida de un cúbit a la siguiente capa de cúbits. Usando este unitario de fan-out () con un cúbit de estado ficticio en un estado conocido (Ej.en la base computacional ), también conocido como bit Ancilla , la información del cúbit se puede transferir a la siguiente capa de cúbits. [ 7 ] Este proceso se adhiere al requisito de reversibilidad de la operación cuántica . [ 7 ] [ 24 ]
Mediante esta red cuántica de alimentación directa, las redes neuronales profundas pueden ejecutarse y entrenarse de manera eficiente. Una red neuronal profunda es esencialmente una red con muchas capas ocultas, como se observa en el modelo de red neuronal de ejemplo anterior. Dado que la red neuronal cuántica que se analiza utiliza operadores unitarios de ramificación, y cada operador actúa únicamente sobre su entrada correspondiente, solo se utilizan dos capas en un momento dado. [ 6 ] En otras palabras, ningún operador unitario actúa sobre toda la red en un momento dado, lo que significa que el número de cúbits necesarios para un paso dado depende del número de entradas en una capa determinada. Dado que las computadoras cuánticas son conocidas por su capacidad para ejecutar múltiples iteraciones en un corto período de tiempo, la eficiencia de una red neuronal cuántica depende únicamente del número de cúbits en cualquier capa determinada, y no de la profundidad de la red. [ 24 ]
Funciones de costo
Para determinar la efectividad de una red neuronal, se utiliza una función de costo, que esencialmente mide la proximidad de la salida de la red a la salida esperada o deseada. En una red neuronal clásica, los pesos () y sesgos () en cada paso determinar el resultado de la función de costo. [ 6 ] Al entrenar una red neuronal clásica, los pesos y sesgos se ajustan después de cada iteración, y dada la ecuación 1 a continuación, donde es el resultado deseado y es la salida real, la función de costo se optimiza cuando= 0. Para una red neuronal cuántica, la función de coste se determina midiendo la fidelidad del estado de resultado () con el estado de resultado deseado (), como se ve en la ecuación 2 a continuación. En este caso, los operadores unitarios se ajustan después de cada iteración y la función de costo se optimiza cuando C = 1. [ 6 ]
Ecuación 1Ecuación 2Mesetas áridas

El descenso de gradiente es ampliamente utilizado y exitoso en algoritmos clásicos. Sin embargo, aunque la estructura simplificada es muy similar a las redes neuronales como las CNN, las QNN tienen un rendimiento mucho peor.
Dado que el espacio cuántico se expande exponencialmente a medida que crece el q-bit, las observaciones se concentrarán alrededor del valor medio a una tasa exponencial, donde también tendrán gradientes exponencialmente pequeños. [ 26 ]
Esta situación se conoce como Mesetas Estériles, porque la mayoría de los parámetros iniciales quedan atrapados en una "meseta" de gradiente casi nulo, que se aproxima a una deriva aleatoria [ 26 ] en lugar de un descenso de gradiente. Esto hace que el modelo sea imposible de entrenar.
De hecho, no solo QNN, sino casi todos los algoritmos VQA más profundos presentan este problema. En la actual era NISQ , este es uno de los problemas que deben resolverse si se pretende ampliar el abanico de aplicaciones de los diversos algoritmos VQA, incluidos QNN.
Véase también
Referencias
- ↑ Kak, S. (1995). "Sobre la computación neuronal cuántica". Advances in Imaging and Electron Physics . 94 : 259–313 . doi : 10.1016/S1076-5670(08)70147-2 . ISBN 978-0-12-014736-6.
- ↑ Chrisley, R. (1995). «Aprendizaje cuántico». En Pylkkänen, P.; Pylkkö, P. (eds.). Nuevas direcciones en la ciencia cognitiva: Actas del simposio internacional, Saariselkä, 4-9 de agosto de 1995, Laponia, Finlandia . Helsinki: Asociación Finlandesa de Inteligencia Artificial. pp. 77-89 . ISBN 951-22-2645-6.
- ↑ da Silva, Adenilton J.; Ludermir, Teresa B.; de Oliveira, Wilson R. (2016). "Perceptrón cuántico sobre un campo y selección de arquitectura de red neuronal en una computadora cuántica". Redes neuronales . 76 : 55–64 . arXiv : 1602.00709 . Bibcode : 2016arXiv160200709D . doi : 10.1016/j.neunet.2016.01.002 . PMID 26878722. S2CID 15381014 .
- ↑ Panella, Massimo; Martinelli, Giuseppe (2011). "Redes neuronales con arquitectura cuántica y aprendizaje cuántico". International Journal of Circuit Theory and Applications . 39 : 61–77 . doi : 10.1002/cta.619 . S2CID 3791858 .
- ↑ Schuld, M.; Sinayskiy, I.; Petruccione, F. (2014). "La búsqueda de una red neuronal cuántica". Procesamiento de información cuántica . 13 (11): 2567– 2586. arXiv : 1408.7005 . Bibcode : 2014QuIP...13.2567S . doi : 10.1007/s11128-014-0809-8 . S2CID 37238534 .
- 1 2 3 4 5 6 Beer, Kerstin; Bondarenko, Dmytro; Farrelly, Terry; Osborne, Tobias J.; Salzmann, Robert; Scheiermann, Daniel; Wolf, Ramona (2020-02-10). "Entrenamiento de redes neuronales cuánticas profundas" . Nature Communications . 11 (1): 808. arXiv : 1902.10445 . Bibcode : 2020NatCo..11..808B . doi : 10.1038/ s41467-020-14454-2 . ISSN 2041-1723 . PMC 7010779. PMID 32041956 .
- 1 2 3 4 Wan, Kwok-Ho; Dahlsten, Oscar; Kristjansson, Hler; Gardner, Robert; Kim, Myungshik (2017). "Generalización cuántica de redes neuronales de alimentación directa". npj Quantum Information . 3 (1): 36. arXiv : 1612.01045 . Bibcode : 2017npjQI...3...36W . doi : 10.1038/s41534-017-0032-4 . S2CID 51685660 .
- ↑ Perús, M. (2000). "Redes neuronales como base para la memoria asociativa cuántica". Neural Network World . 10 (6): 1001. CiteSeerX 10.1.1.106.4583 .
- ↑ Zak, M.; Williams, CP (1998). "Redes neuronales cuánticas". Revista Internacional de Física Teórica . 37 (2): 651– 684. doi : 10.1023/A:1026656110699 . S2CID 55783801 .
- ↑ Gupta, Sanjay; Zia, RKP (2001). "Redes neuronales cuánticas". Journal of Computer and System Sciences . 63 (3): 355– 383. arXiv : quant-ph/0201144 . doi : 10.1006/jcss.2001.1769 . S2CID 206569020 .
- ↑ Faber, J.; Giraldi, GA (2002). "Modelos cuánticos para redes neuronales artificiales" (PDF) .
- ↑ Schuld, M.; Sinayskiy, I.; Petruccione, F. (2014). "Simulación de un perceptrón en una computadora cuántica". Physics Letters A . 379 (7): 660– 663. arXiv : 1412.3635 . doi : 10.1016/j.physleta.2014.11.061 . S2CID 14288234 .
- ↑ Narayanan, A.; Menneer, T. (2000). "Arquitecturas y componentes de redes neuronales artificiales cuánticas". Information Sciences . 128 ( 3– 4): 231– 255. doi : 10.1016/S0020-0255(00)00055-4 . S2CID 10901562 .
- ↑ Ghosh, S.; Opala, A.; Matuszewski, M.; Paterek, P.; Liew, TCH (2019). "Procesamiento de reservorio cuántico". npj Quantum Information . 5 (1): 35. arXiv : 1811.10335 . Bibcode : 2019npjQI...5...35G . doi : 10.1038/s41534-019-0149-8 . S2CID 119197635 .
- ↑ Neven, H.; et al. (2008). "Entrenamiento de un clasificador binario con el algoritmo adiabático cuántico". arXiv : 0811.0416 [ quant-ph ].
- ↑ Bang, J.; et al. (2014). "Una estrategia para el diseño de algoritmos cuánticos asistido por aprendizaje automático". New Journal of Physics . 16 (7) 073017. arXiv : 1301.1132 . Bibcode : 2014NJPh...16g3017B . doi : 10.1088/1367-2630/16/7/073017 . S2CID 55377982 .
- ↑ Behrman, EC; Steck, JE; Kumar, P.; Walsh, KA (2008). "Diseño de algoritmos cuánticos mediante aprendizaje dinámico". Quantum Information and Computation . 8 ( 1– 2): 12– 29. arXiv : 0808.1558 . doi : 10.26421/QIC8.1-2-2 . S2CID 18587557 .
- ↑ Ventura, D.; Martínez, T. (1999). "Una memoria asociativa cuántica basada en el algoritmo de Grover" (PDF) . Redes neuronales artificiales y algoritmos genéticos . págs. 22–27 . doi : 10.1007/978-3-7091-6384-9_5 . ISBN 978-3-211-83364-3. S2CID 3258510 . Archivado del original (PDF) el 11-09-2017.
- ↑ Trugenberger, CA (18 de julio de 2001). "Memorias cuánticas probabilísticas". Physical Review Letters . 87 (6) 067901. arXiv : quant-ph/0012100 . Bibcode : 2001PhRvL..87f7901T . doi : 10.1103/physrevlett.87.067901 . ISSN 0031-9007 . PMID 11497863. S2CID 23325931 .
- 1 2 Trugenberger, Carlo A. (2002). "Reconocimiento de patrones cuánticos". Procesamiento de información cuántica . 1 (6): 471– 493. arXiv : quant-ph/0210176 . Bibcode : 2002QuIP....1..471T . doi : 10.1023/A:1024022632303 . S2CID 1928001 .
- ↑ Trugenberger, CA (19-12-2002). "Transiciones de fase en el reconocimiento de patrones cuánticos". Physical Review Letters . 89 (27) 277903. arXiv : quant-ph/0204115 . Bibcode : 2002PhRvL..89A7903T . doi : 10.1103 / physrevlett.89.277903 . ISSN 0031-9007 . PMID 12513243. S2CID 33065081 .
- ↑ Purushothaman, G.; Karayiannis, N. (1997). "Redes neuronales cuánticas (QNN): redes neuronales de alimentación directa inherentemente difusas" ( PDF) . IEEE Transactions on Neural Networks . 8 (3): 679– 93. doi : 10.1109/72.572106 . PMID 18255670. S2CID 1634670. Archivado del original (PDF) el 11 de septiembre de 2017.
- ↑ Nielsen, Michael A; Chuang, Isaac L (2010). Computación cuántica e información cuántica . Cambridge; Nueva York: Cambridge University Press. ISBN 978-1-107-00217-3OCLC 665137861
- 1 2 Feynman, Richard P. (1986-06-01). "Computadoras mecánicas cuánticas". Fundamentos de la física . 16 (6): 507– 531. Bibcode : 1986FoPh...16..507F . doi : 10.1007/BF01886518 . ISSN 1572-9516 . S2CID 122076550 .
- ^ Wang, Sansón; Fontana, Enrico; Cerezo, M.; Sharma, Kunal; Sone, Akira; Cincio, Lukasz; Coles, Patrick J. (29 de noviembre de 2021). "Mesetas estériles inducidas por ruido en algoritmos cuánticos variacionales" . Comunicaciones de la naturaleza . 12 (1): 6961. arXiv : 2007.14384 . Código Bib : 2021NatCo..12.6961W . doi : 10.1038/s41467-021-27045-6 . ISSN 2041-1723 . PMC 8630047 . PMID 34845216 .
- 1 2 McClean, Jarrod R.; Boixo, Sergio; Smelyanskiy, Vadim N.; Babbush, Ryan; Neven, Hartmut (2018-11-16). "Mesetas estériles en paisajes de entrenamiento de redes neuronales cuánticas" . Nature Communications . 9 (1): 4812. arXiv : 1803.11173 . Bibcode : 2018NatCo...9.4812M . doi : 10.1038/ s41467-018-07090-4 . ISSN 2041-1723 . PMC 6240101. PMID 30446662 .
Enlaces externos
- Revisión reciente de redes neuronales cuánticas por M. Schuld, I. Sinayskiy y F. Petruccione.
- Revisión de redes neuronales cuánticas por Wei
- Artículo de P. Gralewicz sobre la plausibilidad de la computación cuántica en redes neuronales biológicas.
- Entrenamiento de una red neuronal para reconocer imágenes
- Redes neuronales artificiales
- Ciencia de la información cuántica
- Programación cuántica