scieee Open visual document viewer

Computación cuántica aplicada a las finanzas

Cintia Mª Herrera Arenas

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.

Full text

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