May 06, 2024 | 3 min read
import qiskit
from qiskit import IBMQ
import qiskit.tools.jupyter
%matplotlib inline
#IBMQ.load_account()
#%qiskit_backend_overview
Ansätze#
Uno de los puntos claves del algoritmo VQE (y de los algoritmos variacionales en general) es el llamado ansatz (del alemán ‘estimación’), que se define en general como una primera aproximación a la solución del problema que queremos resolver. Partiendo del ansatz, uno puede ir ajustando y haciéndole pequeñas modificaciones hasta llegar al resultado correcto.
En un problema VQE, el ansatz es el estado en el que preparamos el sistema, dejando libres un conjunto de parámetros \(\boldsymbol \theta\). Se hace una iteración del algoritmo y se busca reducir el valor de la energía obtenido, bajando poco a poco hasta llegar a un resultado más próximo al valor real de la energía del estado fundamental.
El estudio de los ansätze es de vital importancia porque, dependiendo del problema y el sistema físico que queramos resolver, la elección de nuestro punto de partida afecta drásticamente a la capacidad y al tiempo de resolución por parte del computador cuántico. Así mismo, un ansatz más específico o más preparado para una situación muy concreta puede desembocar en la necesidad de circuitos de gran tamaño y profundidad, imposibles de realizar eficientemente con la tecnología NISQ de la que disponemos actualmente.
Propiedades de los ansätze#
Los ansätze se pueden estudiar en base a una serie de propiedades que afectan a su capacidad de llegar a ciertos resultados o a la precisión que pueden llegar a tener. Ciertos tipos de ansatz pueden llegar a estados más lejanos a él en el espacio de Hilbert. A esta propiedad se la conoce como expresibilidad (expressibility). No obstante, cuanto más expresable es un ansatz, más parámetros, iteraciones y recursos requiere, volviéndolo irrealizable e intratable. A la capacidad de encontrar el conjunto de parámetros óptimos en menor tiempo se la conoce como entrenabilidad (trainability).
De forma más o menos lógica se puede deducir que, cuanto más expresable es un ansatz, más difícil es de entrenar, pues hay muchos más valores y consideraciones a optimizar.
Tipos de ansätze#
Podemos distinguir varias clases de ansätze en función del problema o sistema para el que están pensados. Por ejemplo:
Los Hardware Efficient Ansätze (HEA) son ansätze parametrizados con puertas nativas del tipo de computdor cuántico. No dan resultados tan precisos como aquellos pensados para un problema específico, pero consumen menos recursos y requieren de menos puertas y tiempo, siendo más resistentes a errores cuánticos y decoherencia.
Los Unitary Coupled Cluster (UCC) y sus múltiples extensiones son ansätze pensados para la resolución de problemas moleculares. Están basados en la teoría CC, un método post Hartree-Fock que introduce efectos de correlación electrónica. Son, con mucha diferencia, los ansätze más estudiados y probados, pues en el artículo original de VQE era el método que se empleaba.
Los Symmetry Preserving (SP) son ansätze cuyo espíritu es preservar simetrías del espacio de soluciones. Pese a que para casos usuales su coste de recursos es terriblemente elevado, tienen potencial de ser mejores que los UCC para sistemas muy grandes.
El Hamiltonian Variarional Ansatz (HVA) es un ansatz pensado para la resolución de problemas basados en redes de tipo cristalino (lattice), como el de Ising, el de Heisenberg o el de Hubbard.
Los Adaptative Structre Ansätze (ADAPT) son unas estructuras de circuitos un tanto particulares, en el sentido de que no solo cambian los parámetros, sino la propia estructura de puertas, con cada iteración, siendo ella misma optimizada.
En las siguientes secciones desarrollaremos algunos de estos ansätze, analizando su construcción y funcionamiento a la hora de resolver problemas más complejos.
Authors:
Irais Bautista (CESGA), Sergio Martínez (BIFi-UNIZAR), Jaime Scharfhausen (UAM) y Alejandro Jaramillo (CSUC)
License: Licencia Creative Commons Atribución-CompartirIgual 4.0 Internacional.
This work has been financially supported by the Ministry for Digital Transformation and of Civil Service of the Spanish Government through the QUANTUM ENIA project call - Quantum Spain project, and by the European Union through the Recovery, Transformation and Resilience Plan - NextGenerationEU within the framework of the Digital Spain 2026 Agenda.