Antecedentes sobre la Optimización Cuántica de Acceso Aleatorio (Quantum Random Access Optimization): Relajaciones cuánticas, códigos cuánticos de acceso aleatorio, esquemas de redondeo#
Este material proporciona una mirada más profunda a los conceptos detrás de la Optimización Cuántica de Acceso Aleatorio.
Relajaciones#
Considera un problema de optimización binaria definido sobre variables binarias
Dentro de la optimización matemática, la relajación es la estrategia de tomar un problema difícil y mapearlo en una versión similar de ese problema que es (generalmente) más fácil de resolver. La idea central aquí es que para relajaciones útiles, la solución al problema relajado puede brindar información sobre el problema original y permitir encontrar heurísticamente mejores soluciones. Un ejemplo de relajación podría ser algo tan simple como tomar un problema de optimización discreto y permitir que un solucionador optimice el problema utilizando variables continuas. Una vez que se obtiene una solución para el problema relajado, el solucionador debe encontrar una estrategia para extraer una solución discreta de la solución relajada de valores continuos. Este proceso de mapear la solución relajada nuevamente al conjunto de soluciones admisibles del problema original a menudo se denomina redondeo.
Para ver un ejemplo concreto de relajación y redondeo, consulta el Algoritmo de Goemans-Williamson para MaxCut.
Sin pérdida de generalidad, el resto de este documento considerará una función objetivo MaxCut definida sobre un grafo
Relajación Cuántica#
Nuestro objetivo es definir una relajación de nuestra función objetivo MaxCut. Haremos esto mapeando las variables binarias de nuestra función objetivo en el espacio de observables de Pauli de un solo qubit e incorporando el conjunto de entradas factibles para cut(
donde
Para que esto sea una relajación válida de nuestro problema, debe darse el caso de que:
Para garantizar que esto sea cierto, impondremos la condición más fuerte de que nuestra relajación conmuta con nuestra función objetivo. En otras palabras, cut(
Una Relajación Cuántica Simple#
Antes de explicar el esquema completo de relajación cuántica basado en Códigos de Acceso Aleatorio Cuántico (Quantum Random Access Codes, QRAC) de un solo qubit, puede resultar útil analizar primero una versión de optimización cuántica con el que los usuarios pueden estar más familiarizados, pero que se analiza en el lenguaje de la relajación y el redondeo cuánticos.
Considera la incrustación
donde
Este tipo de incrustación es utilizado actualmente por muchos algoritmos de optimización cuántica a corto plazo, incluidos muchos enfoques basados en QAOA y VQE based approaches. Observa cómo, aunque la versión relajada de nuestro problema puede reproducir exactamente la función objetivo cut(
Fundamentalmente, una relajación sólo es útil si hay alguna forma práctica de redondear las soluciones relajadas al conjunto de soluciones admisibles del problema original. Para esta relajación cuántica particular, el esquema de redondeo se obtiene simplemente midiendo cada qubit de nuestra solución relajada en la base
Relajaciones Cuánticas a través de Códigos Cuánticos de Acceso Aleatorio (QRAC)#
Los códigos de acceso aleatorio cuánticos fueron delineados por primera vez en 1983 por Stephen Wiesner [2] y se utilizaron en el contexto de la teoría de la complejidad de la comunicación. No usaremos QRAC en la forma en que fueron concebidos originalmente, sino que los usaremos para definir nuestras relajaciones cuánticas. Por este motivo, no proporcionaremos una introducción completa a los RAC o QRAC, pero animaremos a los lectores interesados a buscar más información sobre ellos.
, , y Códigos Cuánticos de Acceso Aleatorio#
Un
A medida que generalizamos el ejemplo simple anterior, será útil escribir estados de qubits individuales descompuestos en la base Hermitiana de los observables de Pauli.
Las incrustaciones
Ten en cuenta que cuando se utiliza un
De manera similar, cuando
Recuperar Bits Codificados#
Dado un estado QRAC, podemos recuperar los valores de los bits codificados estimando el valor esperado del observable correspondiente de cada bit. Ten en cuenta que existe un factor de reescalado que depende de la densidad del QRAC.
Problema de Codificado de Hamiltonianos#
Usando las herramientas que hemos descrito anteriormente, podemos escribir explícitamente los Hamiltonianos que codifican las versiones relajadas de nuestro problema MaxCut. Hacemos esto sustituyendo cada variable de decisión con el observable único que se ha asignado a esa variable bajo la incrustación
Ten en cuenta que aquí,
Conmutación de la Relajación Cuántica#
Ten en cuenta que para los QRACs
Observa que bajo el
Sin embargo, si
En la práctica, esto significa que nuestra relación de conmutación se romperá y
Para restaurar la conmutación de nuestra codificación con nuestra función objetivo, debemos introducir una restricción adicional en la forma de nuestro problema Hamiltoniano. Específicamente, debemos garantizar que las variables de decisión que comparten una ventaja en nuestro grafo de entrada
En [1] esto se logra encontrando una coloración del grafo G tal que ningún vértice con el mismo color comparta una arista, y luego asignando variables al mismo qubit solo si tienen el mismo color.
Esquemas de Redondeo Cuántico#
Debido a que es poco probable que la solución final que obtenemos para el problema relajado
En [1] hay dos estrategias propuestas para redondear
Redondeo Semideterminista#
Una opción natural para extraer una solución es utilizar los resultados de la Tabla
Manejamos esto devolviendo el signo del valor esperado, lo que lleva al siguiente esquema de redondeo.
Donde
Observa que el redondeo semideterminista recuperará fielmente
Redondeo de Estado Mágico#
Figura 1 Tres codificaciones diferentes, los estados y las bases de medición, de variables en un solo qubit. (a) Una variable por qubit. (b) Dos variables por qubit. (c) Tres variables por qubit. Tomado de [1].#
En lugar de buscar distinguir de forma independiente cada
Sea
Primero, observa que para
Para los QRAC
Sea
Referencias#
[1] Bryce Fuller et al., “Approximate solutions of combinatorial problems via quantum relaxations,” (2021), arXiv:2111.03167,
[2] Stephen Wiesner, “Conjugate coding,” SIGACT News, vol. 15, issue 1, pp. 78-88, 1983. link
[3] Masahito Hayashi et al., “(4,1)-Quantum random access coding does not exist—one qubit is not enough to recover one of four bits,” New Journal of Physics, vol. 8, number 8, pp. 129, 2006. link