Algoritmos variacionales
Antes de comenzar, por favor completa esta breve encuesta previa al curso – es importante para mejorar nuestros contenidos y la experiencia del usuario.
Este curso cubre los fundamentos de los algoritmos variacionales y los algoritmos híbridos cuántico-clásicos a corto plazo, basados en el principio variacional de la mecánica cuántica. Estos algoritmos pueden aprovechar la utilidad de los computadores cuánticos actuales no tolerantes a fallos y, por lo tanto, son candidatos ideales para lograr una ventaja cuántica.
A lo largo de este curso, exploraremos lo siguiente:
- Cada paso en el flujo de trabajo del diseño de algoritmos variacionales
- Compromisos en cada paso
- Cómo usar Qiskit Runtime Primitives para optimizar velocidad y precisión
Si bien este curso está diseñado como punto de entrada para investigadores y desarrolladores que desean explorar la utilidad de los computadores cuánticos, puedes profundizar en el conocimiento teórico y fundamental sobre computación cuántica en general en Basics of Quantum Information and Computation (también disponible como serie de videos en YouTube).
Flujo de trabajo híbrido simplificado
Los algoritmos variacionales comprenden varios componentes modulares que pueden combinarse y optimizarse en función de los avances en algoritmos, software y hardware. Estos incluyen una función de costo, que describe un problema específico con un conjunto de parámetros, un ansatz para expresar el espacio de búsqueda con esos parámetros, y un optimizador que explora iterativamente el espacio de búsqueda. En cada iteración, el optimizador evalúa la función de costo con los parámetros actuales y selecciona los parámetros de la siguiente iteración, hasta que converge a una solución óptima. El carácter híbrido de esta clase de algoritmos surge del hecho de que las funciones de costo se evalúan con recursos cuánticos y se optimizan con recursos clásicos.
-
Inicializar problema: Los algoritmos variacionales comienzan inicializando el computador cuántico en un estado predeterminado y luego transformándolo en un estado deseado (no parametrizado) que llamamos estado de referencia.
Esta transformación se representa mediante la aplicación de un operador de referencia unitario al estado predeterminado, de modo que .
-
Preparar ansatz: Para optimizar iterativamente desde el estado predeterminado hasta el estado objetivo , debemos definir una forma variacional que representa una colección de estados parametrizados para que nuestro algoritmo variacional los explore.
Denominamos a cada combinación particular de estado de referencia y forma variacional como ansatz: . Los ansätze toman en última instancia la forma de circuitos cuánticos parametrizados capaces de transformar el estado predeterminado en el estado objetivo .
En conjunto, obtenemos:
-
Evaluar función de costo: Podemos codificar nuestro problema en una función de costo como combinación lineal de operadores de Pauli que se ejecuta en un sistema cuántico. Si bien esta puede ser información sobre un sistema físico, como energía o espín, también podemos codificar problemas no físicos. Podemos usar Qiskit Runtime Primitives para abordar el ruido con supresión de errores y mitigación de errores mientras evaluamos nuestra función de costo.
-
Optimizar parámetros: Las evaluaciones se pasan a un computador clásico, donde un optimizador clásico las analiza y selecciona el siguiente conjunto de valores para los parámetros variacionales. Si tenemos una solución óptima preexistente, podemos establecerla como punto inicial para hacer bootstrapping de nuestra optimización. El uso de este estado inicial puede ayudar a nuestro optimizador a encontrar una solución válida más rápidamente.
-
Ajustar parámetros del ansatz con los resultados y volver a ejecutar: Todo el proceso se repite hasta que se cumplen los criterios de terminación del optimizador clásico y se devuelve un conjunto óptimo de valores de parámetros . El estado solución propuesto para nuestro problema es entonces .
Teorema variacional
Un objetivo común de los algoritmos variacionales es encontrar el estado cuántico con el menor o mayor autovalor de un observable dado. Una idea central que utilizaremos es el principio variacional de la mecánica cuántica. Antes de considerar su formulación completa, exploremos la intuición matemática detrás de él.
Intuición matemática para energía y estados fundamentales
En la mecánica cuántica, la energía aparece en forma de un observable cuántico que usualmente se denomina hamiltoniano y se denota como . Consideremos su descomposición espectral:
Donde es la dimensionalidad del espacio de estados, es el -ésimo autovalor o, físicamente, el -ésimo nivel de energía, y es el autoestado correspondiente: . La energía esperada de un sistema en el estado (normalizado) es: