scieee Science in your language
[es] (orig)

Computación cuántica aplicada a las finanzas

Abstract

En este trabajo fin de grado, se aborda el desafío de asignar eficientemente un presupuesto limitado a una serie de acciones financieras para maximizar los beneficios, utilizando el algoritmo de optimización variacional cuántica (VQE) y se estudian diferentes optimizadores. Se desarrollan tres versiones del algoritmo VQE para abordar esta problemática de manera integral. En la primera versión, se emplea un enfoque binario, donde se decide si se escoge o no una acción. En la segunda versión, las acciones se codifican con un peso que indica su proporción. Por último, en la versión final (híbrida), se extraen los datos del historial de acciones de IBM y se combinan los dos enfoques anteriores. En esta versión, se aplica inicialmente el algoritmo de variables binarias para seleccionar las acciones óptimas y, posteriormente, se aplica el algoritmo sobre variables enteras para distribuir el presupuesto (Budget) de manera óptima entre las acciones escogidas. El presente TFG busca aprovechar la capacidad de los computadores cuánticos reales y los métodos clásicos de optimización para abordar problemas financieros complejos, ofreciendo una solución innovadora y prometedora en el campo de las finanzas cuánticas.

Read accessible full text

Computación cuántica aplicada a las finanzas

Author: Cintia Mª Herrera Arenas
Year: 2023
Source: https://docta.ucm.es/bitstreams/4fe0bc8c-b9da-489d-a07e-5dc7a8d0f096/download
1
COMPUTACIÓN CUÁNTICA APLICADA A LAS
FINANZAS
TRABAJO FIN DE GRADO
CURSO 2022-2023
AUTOR
CINTIA Mª HERRERA ARENAS
DIRECTORES
GUILLERMO BOTELLA JUAN
ALBERTO ANTONIO DEL BARRIO GARCÍA
GRADO EN INGENIERÍA DE COMPUTADORES
FACULTAD DE INFORMÁTICA
UNIVERSIDAD COMPLUTENSE DE MADRID
2
ÍNDICE
Resumen 8
Palab as cla e 9
Abs ac 9
Keywo ds 10
Capí ulo 1: In oducción 10
1.1. Mo i ación 10
1.2. Obje i os 11
1.3. Plan de abajo 12
Capí ulo 2: Es ado del A e 12
● 2.1. Quan um Compu ing 12
● 2.2. VQE 15
● 2.3. Finanzas 17
● 2.3.1. SMA S a egy 18
● 2.3.2. Mean-Va iance op imiza ion 20
● 2.3.3. Con ex op imiza ion 21
● 2.3.4. IBM Finance 22
Capí ulo 3: P oblema con a iables bina ias 24
Capí ulo 4: Es udio de dis in os op imizado es 30
● 4.1. COBYLA 30
● 4.2. GSLS 33
● 4.3. L_BFGS_B 35
● 4.4. NELDER_MEAD 37
● 4.5. ADAM 40
● 4.6. CG 42
● 4.7. SLSQP 43
● 4.8. TNC 46
● 4.9. POWELL 48
3
● 4.10. NFT 51
● 4.11. Conclusiones. 53
Capí ulo 5: P oblema con a iables en e as 54
Capí ulo 6: P oblema con acciones eales 57
● 6.1. Resul ados ob enidos. 61
Capí ulo 7: Compa ación VQE con algo i mos clásicos 64
7.1. Resul ados ob enidos 65
Es udio con 27 acciones 66
Es udio con 15 acciones 68
Capí ulo 8: Conclusiones y T abajo Fu u o 70
8.1. Conclusiones 70
8.2. T abajo Fu u o 71
Chap e 8: Conclusions and Fu u e Wo k 72
8.1. Conclusions 72
8.2. Fu u e Wo k 73
Bibliog a ía 74
4
ÍNDICE DE FIGURAS
Ilus ación 1. Es e a de Bloch. 11
Ilus ación 2. VQE Esquema I. 13
Ilus ación 3. VQE Esquema II. 14
Ilus ación 4. SMA Ejemplo. 16
Ilus ación 5. Mean-Va iance op imiza ion. 17
Ilus ación 6. Con ex op imiza ion. 18
Ilus ación 7. P oblema con a iables bina ias. Ejemplo pa áme os iniciales.
20
Ilus ación 8. P oblema con a iables bina ias. Modelo. 21
Ilus ación 9. P oblema con a iables bina ias. Res icciones. 21
Ilus ación 10. Ejemplo alpha=0.05 (Campana de Gauss). 22
Ilus ación 11. P oblema con a iables bina ias. Resul ados algo i mos clásico.
23
Ilus ación 12. P oblema con a iables bina ias. Resul ados algo i mo
cuán ico. 23
Ilus ación 13. COBYLA G á ica (maxi e =100, alpha=0.35). 25
Ilus ación 14. COBYLA G á ica (maxi e =50, alpha=0.35). 25
Ilus ación 15. COBYLA G á ica (maxi e =100, alpha=0.65). 26
Ilus ación 16. COBYLA G á ica (maxi e =100, alpha=0.15). 26
Ilus ación 17. GSLS G á ica (maxi e =100, alpha=0.35). 27
Ilus ación 18. GSLS G á ica (maxi e =70, alpha=0.35). 27
Ilus ación 19. GSLS G á ica (maxi e =80, alpha=0.15). 27
Ilus ación 20. GSLS G á ica (maxi e =80, alpha=0.65). 28
Ilus ación 21. L_BFGS_B G á ica (maxi e =100, alpha=0.35). 29
5
Ilus ación 22. L_BFGS_B G á ica (maxi e =120, alpha=0.35). 29
Ilus ación 23. L_BFGS_B G á ica (maxi e =120, alpha=0.15). 29
Ilus ación 24. L_BFGS_B G á ica (maxi e =120, alpha=0.65). 30
Ilus ación 25. NELDER MEAD. Búsqueda del alo mínimo en la unción de
Himmelblau. 31
Ilus ación 26. NELDER_MEAD G á ica (maxi e =100, alpha=0.35). 31
Ilus ación 27. NELDER_MEAD G á ica (maxi e =60, alpha=0.35). 31
Ilus ación 28. NELDER_MEAD G á ica (maxi e =60, alpha=0.15). 32
Ilus ación 29. NELDER_MEAD G á ica (maxi e =60, alpha=0.65). 32
Ilus ación 30. ADAM G á ica (maxi e =100, alpha=0.35). 33
Ilus ación 31. ADAM G á ica (maxi e =120, alpha=0.35). 33
Ilus ación 32. ADAM G á ica (maxi e =120, alpha=0.15). 34
Ilus ación 33. CG G á ica (maxi e =100, alpha=0.35). 35
Ilus ación 34. CG G á ica (maxi e =120, alpha=0.35). 35
Ilus ación 35. SLSQP G á ica (maxi e =100, alpha=0.35). 36
Ilus ación 36. SLSQP G á ica (maxi e =150, alpha=0.35). 36
Ilus ación 37. SLSQP G á ica (maxi e =120, alpha=0.65). 37
Ilus ación 38. SLSQP G á ica (maxi e =120, alpha=0.15). 37
Ilus ación 39. TNC G á ica (maxi e =100, alpha=0.35). 38
Ilus ación 40. TNC G á ica (maxi e =120, alpha=0.35). 38
Ilus ación 41. TNC G á ica (maxi e =120, alpha=0.15). 39
Ilus ación 42. TNC G á ica (maxi e =120, alpha=0.65). 39
Ilus ación 43. POWELL G á ica (maxi e =100, alpha=0.35). 40
Ilus ación 44. POWELL G á ica (maxi e =90, alpha=0.35). 40
Ilus ación 45. POWELL G á ica (maxi e =90, alpha=0.15). 41

6
Ilus ación 46. POWELL G á ica (maxi e =90, alpha=0.65). 41
Ilus ación 47. NFT G á ica (maxi e =100, alpha=0.35). 42
Ilus ación 48. NFT G á ica (maxi e =130, alpha=0.35). 42
Ilus ación 49. NFT G á ica (maxi e =130, alpha=0.15). 42
Ilus ación 50. NFT G á ica (maxi e =130, alpha=0.65). 43
Ilus ación 51. P oblema con a iables en e as. Ejemplo pa áme os iniciales.
44
Ilus ación 52. P oblema con a iables en e as. Modelo. 45
Ilus ación 53. P oblema con a iables en e as. Resul ados algo i mo
cuán ico. 46
Ilus ación 54. P oblema con acciones eales. Ejemplo IBEX acciones. 47
Ilus ación 55. P oblema con acciones eales. Ejemplo IBEX acciones g á ica.
48
Ilus ación 56. P oblema con acciones eales. Resul ados g á ica. 50
Ilus ación 57. P oblema con acciones eales. Resul ados inales. 50
Ilus ación 58. P oblema con acciones eales. Resul ados i e ación. 51
Ilus ación 59. Compa ación VQE con algo i mos clásicos (27 acciones I).53
Ilus ación 60. Compa ación VQE con algo i mos clásicos (27 acciones II).
53
Ilus ación 61. Compa ación VQE con algo i mos clásicos (27 acciones III).
54
Ilus ación 62. Compa ación VQE con algo i mos clásicos (15 acciones I).54
Ilus ación 63. Compa ación VQE con algo i mos clásicos (15 acciones II).
55
Ilus ación 64. Compa ación VQE con algo i mos clásicos (15 acciones III).
55
7
Resumen
En es e abajo in de g ado, se abo da el desa ío de asigna e icien emen e
un p esupues o limi ado a una se ie de acciones inancie as pa a maximiza
los bene icios, u ilizando el algo i mo de op imización a iacional cuán ica
(VQE) y se es udian di e en es op imizado es.
Se desa ollan es e siones del algo i mo VQE pa a abo da es a
p oblemá ica de mane a in eg al. En la p ime a e sión, se emplea un
en oque bina io, donde se decide si se escoge o no una acción. En la
segunda e sión, las acciones se codi ican con un peso que indica su
p opo ción. Po úl imo, en la e sión inal (híb ida), se ex aen los da os del
his o ial de acciones de IBM y se combinan los dos en oques an e io es. En
es a e sión, se aplica inicialmen e el algo i mo de a iables bina ias pa a
selecciona las acciones óp imas y, pos e io men e, se aplica el algo i mo
sob e a iables en e as pa a dis ibui el p esupues o (Budge ) de mane a
óp ima en e las acciones escogidas.
El p esen e TFG busca ap o echa la capacidad de los compu ado es
cuán icos eales y los mé odos clásicos de op imización pa a abo da
p oblemas inancie os complejos, o eciendo una solución inno ado a y
p ome edo a en el campo de las inanzas cuán icas.
Palab as cla e
Compu ación cuán ica, VQE, inanzas, banco, acciones.
8
Abs ac
In his TFG, we s udy how o e icien ly dis ibu e a limi ed budge o inancial
s ocks o maximize bene i s, using he quan um a ia ional op imiza ion
algo i hm (VQE), and he s udy o di e en op imize s.
The e a e h ee e sions o he VQE algo i hm de eloped o comp ehensi ely
app oach his issue. In he i s e sion, a bina y app oach is used, whe e i is
decided i a s oke is o no chosen. In he second e sion, he s okes a e
coded wi h a weigh indica ing hei p opo ion. Finally, in he inal e sion
(hyb id), he IBM s ock his o y da a is ex ac ed, and he wo p e ious
app oaches a e combined. In his e sion, we i s apply he bina y a iables
algo i hm o selec he op imal s ocks and, la e , we apply he algo i hm on
in ege a iables o dis ibu e he budge op imally among he chosen
ac ions.
This TFG looks o ake ad an age o he capaci y o eal quan um compu e s
and classical op imiza ion me hods o app oach complex inancial
p oblems, o e ing an inno a i e and p omising solu ion in he sec o o
quan um inance.
Keywo ds
Quan um compu ing, VQE, inance, bank, s ocks.
9
Capí ulo 1: In oducción
En es e capí ulo se desc ibe cómo su ge la idea de necesi a un p og ama
que ayude y guíe al usua io a la ho a de in e i en acciones.
Pa a ello, se ecu e a la compu ación cuán ica que, como se explica á más
adelan e, p esen a una mayo en aja an e la compu ación clásica.
Además, se de allan los obje i os pa a ealiza es e p oyec o.
1.1. Mo i ación
En es e p oyec o se busca encon a un p og ama que ayude al usua io a la
elección sob e qué acciones in e i y de qué mane a hace lo. Se ha
p opues o apos a po un algo i mo cuán ico, debido a los bene icios que
p esen a.
La compu ación cuán ica p esen a una mayo po encia de cálculo y, jun o
a la supe posición y o as p opiedades que se explica án en capí ulos
pos e io es, puede ompe con muchos algo i mos de cibe segu idad
ac uales. Po ello, cada ez más emp esas es án empezando a in e esa se
en inco po a ecnologías c ip og á icas que p o ejan la in o mación an o
en compu ado as clásicas como cuán icas.
Además, g acias al escalado que los compu ado es cuán icos p esen an,
son capaces de explo a con más acilidad el conjun o de odas las
soluciones posibles. Es o es ú il en el ámbi o de las inanzas, en la que in luyen
múl iples dimensiones pa a ene en cuen a pa a oma la mejo decisión.
16
▪ SMA S a egy
▪ Mean-Va iance op imiza ion
▪ Con ex op imiza ion
A con inuación, se explica en qué consis e cada uno.
● 2.3.1. SMA S a egy
Los da os his ó icos elacionados con el p ecio de me cado de un ac i o
ienen indicios de es a elacionados con cómo a ia á su p ecio en un
u u o, po an o, me ece la pena p es a a ención a su his o ial a la ho a de
in e i en acciones.
La es a egia SMA es una he amien a de análisis écnico ampliamen e
u ilizada pa a p edeci endencias de p ecios u u as median e el análisis de
da os de p ecios his ó icos.
El SMA es el p ecio medio de me cado de un alo du an e un pe íodo
especí ico. Se le conoce como el 'mo ing' a e age ya que se aza en un
g á ico ba a po ba a y o ma una línea que se mue e a lo la go del g á ico
a medida que cambia el p ecio p omedio.
El SMA se calcula sumando el p ecio de un alo du an e un pe íodo y luego
di idiendo esa ci a po el núme o de pe íodos.
Po ejemplo, suma los p ecios de cie e de un alo del mes an e io y luego
di idi el o al po el núme o de días del mes.
La ó mula pa a un p omedio mó il simple es:
SMA = (A 1 + A 2 + A 3 + … + A N )
N

17
Ai = el p ecio del ac i o en el pe íodo i
N = el núme o de pe íodos o ales (pe sonalizable)
Ilus ación 4. SMA Ejemplo.
SMA bene icia a los in e so es a co o y la go plazo. Sua iza la ola ilidad
p omediando el p ecio del alo du an e un pe íodo de e minado y ayuda
a iden i ica endencias.
● 2.3.2. Mean-Va iance op imiza ion
La op imización de la a ianza media es un elemen o cla e de la in e sión
basada en da os . Es el p oceso de medi el iesgo de un ac i o en e a su
endimien o p obable e in e i en unción de esa elación
iesgo/ endimien o.
Un análisis de media- a ianza es una he amien a que los in e so es u ilizan
pa a ayuda a dis ibui el iesgo en sus ca e as , que cons a de dos
elemen os cla e: iesgo ( isk), exp esado como a ianza (cuán o ha
cambiado el p ecio del ac i o y qué an ápido lo ha hecho du an e un
pe íodo de iempo), y ecompensa ( ewa d), exp esada como e o no.
18
En él, el in e so mide el iesgo de un ac i o, y luego lo compa a con el
endimien o p obable del ac i o. El obje i o de una op imización de
a ianza media es maximiza la ecompensa de una in e sión en unción de
su iesgo.
Una ca e a op imizada debe ía gene a el mayo endimien o posible en
unción de la can idad de iesgo, y gene a la meno can idad de iesgo
pa a el e o no.
Ilus ación 5. Mean-Va iance op imiza ion.
● 2.3.3. Con ex op imiza ion
A di e encia de los análisis desc ip i os y p edic i os, que se cen an en
comp ende da os pasados y p edeci esul ados u u os, los análisis
p esc ip i os ienen como obje i o op imiza los p ocesos de oma de
decisiones.
La op imización con exa es un subcampo de la op imización
ma emá ica que es udia el p oblema de minimiza unciones
con exas sob e conjun os con exos. Muchas clases de p oblemas de
op imización con exa admi en algo i mos de iempo polinomial, mien as
que la op imización ma emá ica es en gene al NP-di ícil .
19
Un p oblema de op imización con exa es un p oblema de op imización en
el que la unción obje i o es una unción con exa y el conjun o ac ible es
un conjun o con exo. Su obje i o es encon a un pun o que maximice o
minimice la unción obje i o.
En gene al, se cumple que:
▪ odo mínimo local es un mínimo global.
▪ el conjun o óp imo es con exo.
▪ si la unción obje i o es es ic amen e con exa, en onces el
p oblema iene como máximo un pun o óp imo.
Ilus ación 6. Con ex op imiza ion.
● 2.3.4. IBM Finance
IBM es una de las emp esas que acili a compu ado es cuán icos al usua io.
De es a o ma, se pueden ejecu a p og amas ya sea en un en o no de
simulación, o compu ado eal (es deci , con uido).
IBM Finance es una pa e de IBM que se enca ga de in eg a , o ganiza y
supe isa las ansacciones inancie as.
Den o de IBM, podemos encon a qiski , que es un ki de desa ollo de
so wa e c eado po IBM pa a abaja con compu ado as cuán icas a ni el
de ci cui os, pulsos y algo i mos.
20
Si nos amos al sec o de inanzas, se encuen a qiski inance, que es un
amewo k de código abie o que con iene componen es de ince idumb e
pa a p oblemas de acciones/ alo es, aplicaciones pa a p oblemas
inancie os, como la op imización de ca e a, y p o eedo es de da os pa a
ob ene da os eales o alea o ios pa a expe imen os inancie os.
21
Capí ulo 3: P oblema con a iables bina ias
Un p oblema con a iables bina ias es aquel en el que las a iables en e as
es án es ingidas en e los alo es 0 y 1, ep esen ando el 0 la opción de no
escoge una a iable, y 1 si se ha escogido.
Como p ime ace camien o al p oblema, se e á un en oque simpli icado,
en el cual se iene un núme o pequeño de acciones (en es e caso 6), y se
iene que decidi si se escoge una acción o no (0 o 1).
El algo i mo es el siguien e: P ime o, se indican las a iables iniciales y las
es icciones del p oblema y lo que se quie e (en es e caso, que el núme o
de acciones a escoge sea igual al Budge ). A con inuación, se ejecu a á el
ci cui o n eces (haciendo uso del VQE) pa a consegui el esul ado óp imo.
Como se ha mencionado, el núme o de acciones es 6, y el Budge 3. Cabe
des aca que, en es e caso, al se un p oblema de a iables bina ias, el
Budge es, a pa e del dine o que se dispone, el núme o de acciones a
escoge .
Pa a consegui queda se con la mejo solución, se ecu e a la a iable
“penal y” (o penalización), la cual “p emia” los esul ados buenos, de es a
mane a, se desca an soluciones lejanas a la deseada.
La a iable mu (𝜇), ep esen a los e o nos espe ados de los ac i os, y sigma
las co a ianzas (o des iación ípica) en e los ac i os.
En la Ilus ación 7 se puede obse a un posible ejemplo de cómo se ían los
pa áme os iniciales del p oblema.

22
Ilus ación 7. P oblema con a iables bina ias. Ejemplo pa áme os iniciales.
A con inuación, se puede e cómo se c ea el modelo (clásico) del
p oblema. En dicho modelo, se indican las es icciones del p oblema. En
es e caso, se limi a cada a iable en e 0 y 1, ya que, como se ha explicado,
en es e p ime modelo solo impo a escoge o no una acción. También se
indica que la suma del p ecio de odas las acciones debe se igual al
Budge , ya que, como se abaja con a iables bina ias y se busca maximiza
el esul ado, es o solo se consigue si el núme o de acciones seleccionadas
es igual al Budge .
Ilus ación 8. P oblema con a iables bina ias. Modelo.
23
Finalmen e, se c ea el p oblema cuad á ico y se mues a como queda ían
los pa áme os iniciales.
Aquí se puede e como se de allan las es icciones que se indican, así
como el cálculo pa a pode consegui el máximo bene icio.
Ilus ación 9. P oblema con a iables bina ias. Res icciones.
An es de ejecu a el algo i mo cuán ico, se debe aplica el penal y y
con e i el p oblema en un p oblema linea .
A con inuación, se p ocede a ejecu a el VQE. Como se sabe, los algo i mos
cuán icos equie en ejecu a se a ias eces, ya que, debido al uido, los
esul ados pueden e se a ec ados, y enemos que queda nos con el alo
que más eces se epi a, ya que, ese end á más p obabilidad de se el
24
co ec o. En es e caso, se lanza 100 eces. En u u as e siones se ejecu a á
un mayo núme o de eces.
Como op imizado , escogemos el COBYLA (más adelan e se mos a á un
es udio de cómo ac úa el algo i mo con dis in os op imizado es).
Cabe des aca que, en es a p ime a ap oximación, se lanza el ci cui o en
un backend local.
El alpha escogido pa a es e p oblema es de 0.35 (cuan o po cen aje de los
ex emos de la campana No mal de Gauss desp eciamos).
Ilus ación 10. Ejemplo alpha=0.05 (Campana de Gauss).
Se aplica el VQE con los pa áme os indicados y, se calcula el alo mínimo.
Como se puede obse a , los esul ados ob enidos con el VQE y el ci cui o
clásico son pa ecidos.
Al se un p oblema “pequeño” (p oblema bina io y núme o de acciones =
6), se puede ejecu a clásicamen e, pa a ene un e e en e del esul ado
óp imo, y e cuán o se ha alejado con el algo i mo cuán ico.
Resul ados algo i mo clásico:
25
Ilus ación 11. P oblema con a iables bina ias. Resul ados algo i mos clásico.
Resul ados algo i mo cuán ico:
Ilus ación 12. P oblema con a iables bina ias. Resul ados algo i mo cuán ico.
Como se puede obse a , el alo mínimo coincide con la búsqueda
ealizada en un algo i mo clásico. De es os esul ados se puede conclui
que, pa a el Budge dado, la solución óp ima se á escoge las acciones x0,
x1, x3 y, desca a x2 y x5.
32
▪ Con maxi e = 120 y a iando alpha.
Conclusión: Si se disminuye alpha po debajo de 0.25, no
encuen a la solución.
Como se puede ap ecia , la g á ica es más ines able cuan o
mayo sea alpha.
Ilus ación 23. L_BFGS_B G á ica (maxi e =120, alpha=0.15).
Ilus ación 24. L_BFGS_B G á ica (maxi e =120, alpha=0.65).
▪ Va iando alpha y maxi e .
Conclusión: Con alpha = 0.15, encuen a la solución con un
maxi e en e 80 y 90.
Cuan o mayo sea alpha, más a da en ejecu a se.

33
● 4.4. NELDER_MEAD
Se usa pa a op imiza un ci cui o que no equie e es icciones (debido a
es o, no podemos aplica lo en nues o p oblema). (Nelde , 1965)
Consis e en encon a el mínimo de una unción obje i o en un espacio
mul idimensional. En la Ilus ación 25 se mues a el p oceso pa a
encon a el alo mínimo.
Ilus ación 25. NELDER MEAD. Búsqueda del alo mínimo en la unción de Himmelblau.
▪ Con alpha = 0.35 y a iando maxi e .
Conclusión: Con maxi e en e 50 y 60 encuen a la solución
(mejo que GSLS). Ta da en ejecu a se pa ecido al GSLS.
34
Ilus ación 26. NELDER_MEAD G á ica (maxi e =100, alpha=0.35).
Ilus ación 27. NELDER_MEAD G á ica (maxi e =60, alpha=0.35).
▪ Va iando alpha y maxi e .
Conclusión: Pa ece que no a ec a an o el alo de alpha, si no el
del maxi e a la ho a de encon a la solución.
Ilus ación 28. NELDER_MEAD G á ica (maxi e =60, alpha=0.15).
35
Ilus ación 29. NELDER_MEAD G á ica (maxi e =60, alpha=0.65).
● 4.5. ADAM
Es e op imizado basado en g adien es se basa en es imaciones adap a i as
de momen os de o den in e io . Además, no necesi a mucha memo ia y es
in a iable al cambio de escala diagonal de los g adien es.
Dicho algo i mo es usado en edes neu onales pa a mejo a el p oceso de
ap endizaje de un modelo. Es e u iliza una es imación del momen o y de la
magni ud de los g adien es an e io es pa a ac ualiza los pa áme os del
modelo en cada i e ación, adap ando la asa de ap endizaje de cada
pa áme o indi idualmen e en unción de su es imación del momen o y de
la magni ud del g adien e. De es a o ma, se consigue que el modelo se
ajus e de mane a más e icien e a los da os de en enamien o, aumen ando
su p ecisión de p edicción. (Raul Mu illo, 2020)
▪ Con alpha = 0.35 y a iando maxi e .
Conclusión: Con maxi e en e 110 y 120 encuen a la solución.
Ta da más en ejecu a se que o os op imizado es (5 min).
36
Ilus ación 30. ADAM G á ica (maxi e =100, alpha=0.35).
Ilus ación 31. ADAM G á ica (maxi e =120, alpha=0.35).
▪ Va iando alpha y maxi e .
Conclusión: Con alpha meno de 0.20 no encuen a la solución.
Ilus ación 32. ADAM G á ica (maxi e =120, alpha=0.15).
37
● 4.6. CG
CG es la ab e ia u a de Conjuga e G adien op imize . CG es un
algo i mo pa a la solución numé ica de sis emas de ecuaciones lineales
cuyas ma ices son simé icas y de inidas posi i as.
Dicho algo i mo i e a i o u iliza la suposición inicial pa a gene a una
secuencia de mejo as de soluciones ap oximadas pa a un p oblema, en
el cual, cada ap oximación se de i a de las an e io es.
Es e op imizado es bueno pa a p oblemas sin es icciones (debido a
es o, no lo podemos aplica a nues o p oblema). (Quin ana, 2022)
▪ Con alpha = 0.35 y a iando maxi e .
Conclusión: Con maxi e en e 100 y 110 encuen a la solución.
Ta da más que o os op imizado es en ejecu a se.
Ilus ación 33. CG G á ica (maxi e =100, alpha=0.35).

38
Ilus ación 34. CG G á ica (maxi e =120, alpha=0.35).
▪ Va iando alpha y maxi e .
Conclusión: Pa ece que no a ec a an o el alo de alpha, si no el
del maxi e a la ho a de encon a la solución.
● 4.7. SLSQP
SLSQP es la ab e ia u a de Sequen ial Leas SQua es P og amming
op imize , es deci , se basa en los cuad ados mínimos pa a encon a la
solución mínima. (Hwang, 1989)
Es e op imizado consis e en minimiza una unción de a ias a iables
con cualquie combinación de lími es, es icciones de igualdad y
desigualdad.
SLSQP se suele usa pa a p oblemas en los que la unción obje i o y las
es icciones son dos eces di e enciables con inuamen e. Sin emba go,
es e op imizado ealiza una con e sión de los alo es en lo an es, lo que
hace que abaje con alo es in ini os (aumen a el núme o de qubi s).
▪ Con alpha = 0.35 y a iando maxi e .
Conclusión: Con maxi e en e 110 y 120 encuen a la solución. A
mismo alpha que en COBYLA, necesi as mayo maxi e pa a
encon a la solución.
39
Ilus ación 35. SLSQP G á ica (maxi e =100, alpha=0.35).
Ilus ación 36. SLSQP G á ica (maxi e =150, alpha=0.35).
▪ Con maxi e = 120 y a iando alpha.
Conclusión: A di e encia de o os op imizado es como el COBYLA,
pa ece que, si el maxi e es lo su icien emen e g ande, el alpha
no a ec a pa a encon a la solución.
40
Ilus ación 37. SLSQP G á ica (maxi e =120, alpha=0.65).
Ilus ación 38. SLSQP G á ica (maxi e =120, alpha=0.15).
▪ Va iando alpha y maxi e .
Conclusión: Si se disminuye alpha, podemos encon a la solución
con meno maxi e .
● 4.8. TNC
TNC es la ab e ia u a de T unca ed New on, es deci , se basa en un
algo i mo de New on uncado pa a minimiza una unción con
a iables suje as a lími es. (S ephen G. Nash, 2000)
Es e op imizado u iliza in o mación de g adien e, al igual que el CG. Se
di e encia del op imizado CG, en que es e en uel e una
41
implemen ación en C y pe mi e que cada a iable enga lími es
supe io es e in e io es.
▪ Con alpha = 0.35 y a iando maxi e .
Conclusión: Con maxi e en e 110 y 120 encuen a la solución.
Necesi a mayo maxi e pa a encon a la solución (peo que
COBYLA y GSLS), y a da más que el COBYLA en ejecu a se.
Ilus ación 39. TNC G á ica (maxi e =100, alpha=0.35).
Ilus ación 40. TNC G á ica (maxi e =120, alpha=0.35).
▪ Va iando alpha y maxi e .
Conclusión: Disminuyendo alpha, se puede encon a la solución
con un meno maxi e .
48
Nue amen e, se indican las es icciones pa a el algo i mo. Al abaja con
un Budge de 16, se le indica á que la suma de las acciones no debe se
supe io a és e.
Pa a pode adap a se al núme o de qubi s, se limi a á el alo a escoge de
cada acción en e 0 y Budge -1. Se ealiza es a es a po que en caso
con a io, se necesi a ía un qubi más pa a pode ep esen a el alo . El es o
de las es icciones es igual que en la an e io e sión.
A di e encia de la e sión an e io , en es a no se pod á ejecu a el código
de un algo i mo clásico pa a e cuál se ía el esul ado óp imo y compa a
esul ados, ya que, eque i ía mucho iempo debido a la can idad de
cómpu o ( en aja del algo i mo cuán ico en e al clásico).
Ilus ación 52. P oblema con a iables en e as. Modelo.

49
De la misma o ma que se hacía en la e sión bina ia, se debe adap a el
ci cui o, y con e i lo a un p oblema lineal y elimina desigualdades.
De o ma análoga a la e sión an e io , se elige el op imizado (en es e caso
COBYLA).
Se p ocede a lanza el ci cui o. Todo es igual a la e sión an e io , excep o
que aquí se ha lanzado en un simulado (ibmq_qasm_simula o , de 32 qubi s)
en ez de ejecu a lo en local.
Se p ocede a “deshace ” el cambio que se hizo al p incipio sob e ajus a el
Budge , y queda la can idad a in e i en cada acción.
Ilus ación 53. P oblema con a iables en e as. Resul ados algo i mo cuán ico.
50
Capí ulo 6: P oblema con acciones eales
En es a e sión inal, los da os son ex aídos del his o ial de acciones de IBM.
Se combinan la p ime a y segunda e sión. P ime o se aplica el algo i mo de
a iables bina ias pa a escoge las acciones y, después, se aplica el
algo i mo sob e a iables en e as pa a la epa ición del Budge .
Hay que esal a , que es necesa io ene una cuen a en IBM e iden i ica se
con el ID de la cuen a de IBM pa a pode lanza el código.
P ime o se ex aen los da os sob e las acciones. Se usan los da os sob e la
p ime a mi ad del 2021. En es e caso, se escoge un Budge de alo 5
(núme o de acciones máximo a escoge ).
A con inuación, se mues an los da os ob enidos en o ma o abla y
diag ama, pa a pode ap ecia cómo cambió cada acción a lo la go de
los meses.
Ilus ación 54. P oblema con acciones eales. Ejemplo IBEX acciones.
51
Ilus ación 55. P oblema con acciones eales. Ejemplo IBEX acciones g á ica.
A con inuación, se explica el algo i mo con el VQE.
La unción ecibe como pa áme os de en ada el Budge , maxi e (núme o
de i e aciones), alpha y el ac o de iesgo (p obabilidad de que un
endimien o sea meno a lo espe ado, es deci , la in e sión ealizada no
p opo cione la en abilidad espe ada o que la pé dida supe e la in e sión
inicial).
52
En la p ime a ase (pa e bina ia), se aplica el modelo con los alo es iniciales
de mu y sigma, y se aplica el VQE. De es a o ma, el algo i mo escoge á las
acciones candida as pa a la siguien e ase (pa e en e a).
Po an o, pa a cada mes, el algo i mo selecciona á 5 de en e odas las
acciones que eciba, escogiendo las mejo es que c ea que pueden da
mejo bene icio.
Como se ha explicado, aho a nos debemos queda solo con las acciones
escogidas en la pa e bina ia. Po an o, se ecalcula mu y sigma y el núme o
de acciones pa a la siguien e ase. Pa a ello, se calculan dichos alo es pa a
el núme o de acciones candida as de la ase an e io . Se uel e a aplica el
modelo con el nue o alo de sigma, mu y núme o de acciones, y se aplica
el VQE.
Aho a que nos hemos quedado con los da os de las 5 acciones que
in e esan, el algo i mo epa i á el Budge de la o ma más en able y
bene iciosa posible.
Al igual que se hizo en la e sión de a iables en e as, se debe “deshace ”
el cambio pa a pode ob ene los esul ados co ec os. Se p ocede a
ecalcula las acciones o ales, es deci , el núme o de acciones uel e a se
el o iginal.
● 6.1. Resul ados ob enidos.
Se ha ejecu ado el código an e io con los siguien es pa áme os:
▪ alpha = 0.35
▪ budge = 5
▪ Op imizado : COBYLA
53
▪ Maxi e (núme o de uel as): 500
El esul ado inal y la g á ica son los siguien es:
Ilus ación 56. P oblema con acciones eales. Resul ados g á ica.
Ilus ación 57. P oblema con acciones eales. Resul ados inales.

54
De la Ilus ación 57 se pueden obse a da os como las ganancias/pé didas
al año, las ganancias que se consiguie on en el mejo mes, el pe íodo en el
que se lanza el algo i mo, e c.
Po úl imo, se mues a una sección de la ejecución del código, pa a e los
esul ados in e medios.
Ilus ación 58. P oblema con acciones eales. Resul ados i e ación.
La Phase 1 co esponde con los esul ados ob enidos en la selección de
acciones median e acciones bina ias. Se puede obse a un a ay. Cada
casilla co esponde a una acción, espec i amen e. Si el alo es 1, la acción
ue elegida.
55
Po el con a io, la Phase 2 co esponde con los esul ados ob enidos en la
pa e de acciones en e as. Aquí, el algo i mo decidía que peso da a cada
acción (cuán o dine o epa i ).
Dicho p oceso, se epi e has a comple a el pe iodo de iempo indicado.
Siendo un mes po cada pa de ases.
56
Capí ulo 7: Compa ación VQE con algo i mos
clásicos
En es e apa ado, se ejecu a el algo i mo an e io jun o con a ios algo i mos
clásicos, y se compa an los esul ados.
Po el ele ado iempo de ejecución, se ha enido que disminui el Budge a
4 (núme o de acciones a escoge en la ase del VQE).
Como se explicó en capí ulos an e io es, los algo i mos clásicos con los que
se han ealizado el es udio del VQE han sido los siguien es:
▪ SMA S a egy
▪ Mean-Va iance op imiza ion
▪ Con ex op imiza ion
Se ha ejecu ado el VQE con los siguien es pa áme os:
▪ alpha = 0.35
▪ budge = 4
▪ Op imizado : COBYLA
▪ Maxi e (núme o de uel as): 250
7.1. Resul ados ob enidos
Se han ealizado p uebas en dis in os escena ios: usando 27 acciones y 15
acciones del his o ial de IBM. Cabe des aca que, pa a las ejecuciones de
27 acciones, el iempo ha sido de 3-4 días, mien as que en el caso de 15
acciones el iempo de ejecución ha sido de 1-2 días.
57
El backend u ilizado en ambos casos ha sido ibmq_qasm_simula o , y se han
ealizado las p uebas en en o nos sin uido.
A con inuación, se mues an algunos de los esul ados ob enidos.
Es udio con 27 acciones
En las siguien es g á icas se pueden ap ecia los siguien es algo i mos, VQE
( ojo), SMA S a egy o abo e50sma (azul), Con ex op imiza ion ( e de),
Mean-Va iance op imiza ion o classic op imiza (na anja).
Ilus ación 59. Compa ación VQE con algo i mos clásicos (27 acciones I).
En es a g á ica se puede ap ecia cómo el VQE ( ojo) p edice de o ma
co ec a en qué acciones in e i compa ado con los o os algo i mos
clásicos e, incluso, es á po encima en algunos meses.
64
Ex end/dec ease he numbe o s ocks in he IBM selec ion, and s udy how
he algo i hms beha e.
Make changes o code pa ame e s such as alpha, isk ac o , maxi e , e c.
In case o ha ing a powe ul compu e , he numbe o s ocks o choose
(budge ) could be inc eased, al hough we a e cu en ly limi ed by he
numbe o qubi s ha hey o e us.

65
Bibliog a ía
Ca ascal de las He as, G., He nampe ez Manso, P., Bo ella, G., & del Ba io, A. A.
(2023). Back es ing quan um compu ing algo i hms o po olio op imiza ion.
TechRxi . P ep in .
Ca ascal, G. d. (2021). Fi s expe iences o eaching quan um compu ing. J
Supe compu 77, 2770–2799 .
Ca ascal, G. R. (2023). Di e en ial E olu ion VQE o C yp o-cu ency A bi age.
Quan um Op imiza ion wi h many local minima.
E ic R. Johns on, N. H.-S. (2019). P og amming Quan um Compu e s, 1s edi ion,
O’Reilly, .
Gines Ca ascal, G. B. (2023). EPJ Quan um Technol., 10 1, 13.
G o e ., L. K. (1996). A as quan um mechanical algo i hm o da abase sea ch. In
P oceedings o he wen y-eigh h annual ACM symposium on Theo y o
Compu ing (STOC '96). Associa ion o Compu ing Machine y, New Yo k, NY,
USA, 212–219.
Hida y, J. D. (2019). Quan um Compu ing: An Applied App oach, 1s edi ion,
Sp inge .
Jules Tilly, H. C. (2022). The Va ia ional Quan um Eigensol e : A e iew o me hods
and bes p ac ices, Physics Repo s, Volume 986. Pages 1-128.
Quin ana, D. M. (2022). “Le e aging Posi s o he Conjuga e G adien Linea Sol e
on an Applica ion-Le el RISC-V Co e,” KTH Royal Ins i u e o Technology,
Tech. Rep.,.
Raul Mu illo, A. A. (2020). Deep PeNSie e: A deep lea ning amewo k based on he
posi numbe sys em, Digi al Signal P ocessing, Volume 102, 102762.
Sho , P. (1995). Polynomial-Time Algo i hms o P ime Fac o iza ion and Disc e e
Loga i hms on a Quan um Compu e . SIAM Re ., 41, 303-332.
Nes e o , Y. and Spokoiny, V. (2017) Random g adien - ee mini-miza ion o con ex
unc ions. Founda ions o Compu a- ional Ma hema ics, 17(2):527–566.
66
Gonglin Yuan, Xiwen Lu, (2011) An ac i e se limi ed memo y BFGS algo i hm o
bound cons ained op imiza ion, Applied Ma hema ical Modelling, Volume
35, Issue 7, Pages 3561-3573, ISSN 0307-904X,
Nelde , J.A. and Mead, R. (1965), “A simplex me hod o unc ion minimiza ion”,
Compu . J., 7, pp. 308–313
D.M. Hwang, C.T. Kelley, (1989) Sequen ial Quad a ic P og amming o Pa ame e
Iden i ica ion P oblems, IFAC P oceedings Volumes, Volume 22, Issue 4, Pages
259-263, ISSN 1474-6670,
S ephen G. Nash, (2000) A su ey o unca ed-New on me hods, Jou nal o
Compu a ional and Applied Ma hema ics, Volume 124, Issues 1–2, Pages 45-
59, ISSN 0377-0427
Vassiliadis, V.S., Coneje os, R. (2001). Powell Me hod . In: Floudas, C.A., Pa dalos, P.M.
(eds) Encyclopedia o Op imiza ion. Sp inge , Bos on, MA.
Nakanishi, K. M., Fujii, K., & Todo, S. (2020). Sequen ial minimal op imiza ion o
quan um-classical hyb id algo i hms. Physical Re iew Resea ch, 2(4), 043158.
Gines Ca ascal, G. B. (2021) Pape : Po olio using COBYLA Op imize .
67