¿Se puede usar Quantum Computing para buscar todo el espacio de parámetros en Machine Learning?

En la década de 1990, Bennett, Bernstein, Brassard y Vazirani demostraron rigurosamente que las computadoras cuánticas no pueden lograr más que una aceleración cuadrática para llevar a cabo la búsqueda de fuerza bruta. Esta aceleración cuadrática se realiza mediante el algoritmo de Grover. Es decir, para buscar en una base de datos no estructurada de tamaño N, puede usar ✓N pasos en una computadora cuántica, mientras que necesita ordenar N en una computadora clásica. Para obtener una aceleración cuántica más sustancial, debe haber más estructura en el problema para que la computadora cuántica pueda explotar.

La parte difícil, algorítmicamente en muchos algoritmos de aprendizaje automático, a menudo se reduce a un problema difícil de optimización. En un problema de optimización, si el panorama de optimización parece completamente aleatorio, con el valor de la función objetivo en un punto completamente sin correlación con el de sus vecinos, la aceleración cuántica máxima es cuadrática. Si el panorama de optimización es totalmente simple y suave como una gran cuenca, entonces el problema ya es fácil para algoritmos clásicos como el descenso de gradiente. La esperanza es que las computadoras cuánticas puedan lograr una aceleración exponencial para el caso intermedio, donde la función objetivo tiene cierta estructura pero también óptimos locales que atraparían los algoritmos clásicos.

El problema no es la búsqueda simultánea, el problema es obtener los resultados.

Quiero decir, es bastante fácil preparar un estado con una superposición de todos los valores para sus parámetros, ¿y luego qué? Si intenta medirlo, se contrae (efectivamente) a una configuración específica de los valores, al azar. Felicidades, acabas de construir el generador de números aleatorios más caro del planeta.

Una gran parte de cualquier algoritmo cuántico está tratando de preparar el estado para la salida (medición). Esto generalmente implica el uso de interferencia para hacer que el resultado deseado sea más probable que aparezca que los resultados no deseados. Y no estoy seguro de cómo harías algo así por algo tan complejo como el aprendizaje automático …

Todos hablan de las dificultades de construir hardware cuántico, pero eso es solo un problema de ingeniería. Construyendo los algoritmos cuánticos, sin embargo …

More Interesting

¿Cuáles son las próximas conferencias o talleres importantes sobre procesamiento del lenguaje natural / lingüística computacional?

¿Por qué se sobrecalienta mi computadora?

La pantalla de mi computadora portátil Asus no funciona, pero otros periféricos funcionan perfectamente. ¿Qué tengo que hacer?

¿Son factibles las computadoras biológicas?

¿Puede la inteligencia artificial tener conciencia de sí misma y podría ser peligrosa para los humanos?

¿Qué universidad entre UCSB, USC y UIUC es una mejor opción para un título universitario en física y ciencias de la computación?

Desde la perspectiva de la interacción hombre-computadora, ¿qué sentimientos / emociones debe evocar un sitio web para atraer a un usuario?

¿Cuál es un mejor método para aprender sobre sistemas operativos, Linux desde cero o MINIX?

Mi profesor solo acepta proyectos en trabajos publicados. No estoy interesado en eso. ¿Qué tengo que hacer?

¿Por dónde empiezo con las computadoras?

¿Cómo hacen los desarrolladores de hardware hacer un SDK para su producto?

¿La velocidad de ejecución de un algoritmo que, al ejecutarse, hace que el sistema físico en ejecución tenga experiencia subjetiva, hace alguna diferencia en la naturaleza de esta experiencia subjetiva?

¿La inteligencia artificial tiene que ejecutarse en una computadora o red? ¿Es un gobierno o empresa una inteligencia artificial?

¿Soy el único que piensa que la carga diferida de módulos / código de AngularJS es increíblemente estúpida?

¿Qué pasaría si ponemos Machine Learning en la salida de un Randomizer y le damos toda la información que utiliza el Randomizer?