葉永金 吳永政 蘭冰 汪士
摘要:近年來,量子計算飛速發(fā)展,對眾多行業(yè),尤其是金融業(yè)產(chǎn)生變革性影響,外匯交易市場將是第一波受到量子科技沖擊的金融市場。我們提出一種量子套利優(yōu)化方法,將貨幣交換轉(zhuǎn)化為二次無約束二值優(yōu)化(QUBO)問題,利用量子退火算法,求解哈密頓量的最低能態(tài),實現(xiàn)高效的套利分析。傳統(tǒng)的套利算法求解最佳套利交易路徑屬于NP難問題,引入量子退火算法之后,極大地降低了計算的時間復(fù)雜度,為這一類問題的解決提供了一條可行的路徑。該算法不僅可以得到最優(yōu)解,還能求出所有有利可圖的交易路徑,讓交易者在不同交易路徑之間依據(jù)實際操作需要進(jìn)行靈活選擇。
關(guān)鍵詞:套利;退火算法;量子計算
引 言
中共中央政治局于2020年10月16日下午就量子科技研究和應(yīng)用前景舉行第二十四次集體學(xué)習(xí)。中共中央總書記習(xí)近平在主持學(xué)習(xí)時強(qiáng)調(diào),“當(dāng)今世界正經(jīng)歷百年未有之大變局,科技創(chuàng)新是其中一個關(guān)鍵變量。要充分認(rèn)識推動量子科技發(fā)展的重要性和緊迫性,加強(qiáng)量子科技發(fā)展戰(zhàn)略謀劃和系統(tǒng)布局,把握大趨勢,下好先手棋”。隨著量子科技時代的到來,量子計算、量子保密通信、量子測量等快速發(fā)展,其中量子計算以其超強(qiáng)的并行計算能力,不斷突破傳統(tǒng)計算的瓶頸,有望引領(lǐng)下一代科技革命。近幾年,國內(nèi)外量子計算得到快速發(fā)展,量子算法作為量子計算的應(yīng)用方向,涉及各行各業(yè),其中就包括在金融市場上的應(yīng)用。本文聚焦量子算法在金融市場的創(chuàng)新研究,著眼量子科技的大趨勢,下好量子金融的先手棋。
量子金融概述
金融市場每天產(chǎn)生海量的交易數(shù)據(jù),如何快速而有效地處理,傳統(tǒng)計算面臨巨大挑戰(zhàn)。量子計算以量子比特作為基礎(chǔ),利用量子比特的糾纏與疊加特性,表現(xiàn)出超強(qiáng)的并行計算能力,在一些特定問題的求解過程中,有巨大的加速效果。比如Shor算法在大數(shù)的質(zhì)因數(shù)分解過程中的指數(shù)級加速[1],Grover提出的查找算法,在無序集合查找問題上相對于經(jīng)典算法的平方級加速[2]。于是人們希望將量子計算應(yīng)用于金融領(lǐng)域,量子金融的概念產(chǎn)生,即量子計算在金融領(lǐng)域的應(yīng)用。目前,量子計算在金融領(lǐng)域的應(yīng)用主要集中于金融交易、風(fēng)險評估和金融工程幾個方向。量子計算在金融交易領(lǐng)域的應(yīng)用為通過引入量子計算指導(dǎo)金融交易,主要包括證券投資組合優(yōu)化、股票價格預(yù)測以及本文討論的貨幣市場套利交易等。量子近似優(yōu)化算法可以應(yīng)用于證券投資組合,量子蒙特卡洛算法可以應(yīng)用于股票價格預(yù)測,本文將量子退火算法應(yīng)用于貨幣市場的套利交易。在風(fēng)險評估領(lǐng)域主要是量子計算應(yīng)用于信用評分和欺詐檢測。有Daniel J.Egger提出信用評分的量子算法,Nouhaila Innan提出的量子圖神經(jīng)網(wǎng)絡(luò)應(yīng)用于欺詐檢測[3]。量子金融工程主要指的是量子算法應(yīng)用于金融衍生品的定價,其中包括期權(quán)定價等,量子蒙特卡洛算法也可以在這個方向發(fā)揮作用。
通過量子算法與金融市場的連接,將傳統(tǒng)的金融問題,轉(zhuǎn)化為特定的量子算法問題,利用量子計算機(jī)的特殊優(yōu)勢,突破傳統(tǒng)計算的瓶頸,對于金融市場上的股票價格預(yù)測、投資優(yōu)化組合、信用評估以及我們提出的外匯市場套利等金融問題,提供快速有效的解決方案。
量子退火算法與二次無約束二值優(yōu)化問題(QUBO)
組合優(yōu)化是在離散域或可簡化為離散域內(nèi)計算函數(shù)的最大或最小值。日常生活中存在各種組合優(yōu)化問題,例如商旅問題、交通流量、班次規(guī)劃等問題。此類問題通常包含非常多的可能解決方案,使得詳盡的搜索變得棘手,因此需要尋求更加快速高效的計算方法。
為了克服這種計算限制,研究人員開發(fā)了一種被稱為伊辛機(jī)的新型計算技術(shù)。伊辛機(jī)是求解伊辛模型問題的機(jī)器,即將特定的數(shù)學(xué)問題轉(zhuǎn)化為伊辛模型的結(jié)構(gòu),構(gòu)建該問題的哈密頓量,然后引入量子退火原理,讓哈密頓量以絕熱演化的方式,讓系統(tǒng)從激發(fā)態(tài)逐漸向基態(tài)演化,尋找數(shù)學(xué)問題的最優(yōu)解。許多利用伊辛機(jī)的研究已在各個領(lǐng)域進(jìn)行:投資組合優(yōu)化[4]、交通流量優(yōu)化[5]、電子商務(wù)網(wǎng)站的項目列表優(yōu)化[6]和材料設(shè)計[7]。本文將伊辛機(jī)的應(yīng)用擴(kuò)展到貨幣交易市場中的套利分析。
很多組合優(yōu)化問題可以在數(shù)學(xué)上轉(zhuǎn)化為伊辛模型或者QUBO的結(jié)構(gòu),利用伊辛機(jī)進(jìn)行快速求解。伊辛模型和QUBO是通過圖G(V, E)進(jìn)行定義,其中V表示無向圖頂點,E表示邊。圖1就是貨幣套利交易的圖G(V, E)簡單展示,節(jié)點(V)表示幣種,邊(E)表示幣種之間的交易匯率,由于2個幣種交易匯率不對稱,所以該圖是有向圖。
伊辛模型
在圖G(V, E)伊辛模型哈密頓量表達(dá)式為:
其中si是頂點i∈V上的自旋變量,hi是作用在i∈V上的外磁場,Jij是邊(i,j)∈E上的兩個頂點之間的耦合強(qiáng)度。
二次無約束二值優(yōu)化問題(QUBO)
QUBO表示的是二次無約束二值優(yōu)化問題,損失函數(shù)僅由一次項和二次項組成,具體表達(dá)式為:
其中xi為第i個二元變量,ai和bij都為實數(shù)。通過與伊辛模型比較,可以看出伊辛模型中的二元變量取值為si∈{-1,1},QUBO的變量取值為xi∈{0,1},由于變量都是二元結(jié)構(gòu),伊辛模型和QUBO在本質(zhì)上是一致的,可以通過系數(shù)相互轉(zhuǎn)換。
貨幣套利分析
貨幣套利指的是從不同市場上同一貨幣的不同價格交易中獲利的方式。如圖1所示,圖中匯率為2023年11月27日的實時匯率數(shù)據(jù),例如,100人民幣兌換成美元,美元兌換成歐元,歐元再兌換成人民幣,兌換后的人民幣面值為100×(1/7.144)×(1/1.094)×7.824≈100.11,經(jīng)過一個循環(huán)交易,人民幣面值由100變?yōu)?00.11,人民幣面值升值了0.11%,說明這個循環(huán)有套利空間,相反則沒有套利空間。
傳統(tǒng)套利分析是通過套利檢測算法實現(xiàn),即通過定義如圖2所示的有向圖,對于有向圖中的任意一個圓環(huán),計算在該圓環(huán)內(nèi)的匯率乘積,然后取對數(shù),再乘以-1,即-log(∏Rij),其中Rij表示由幣種i兌換成幣種j的實時匯率,當(dāng)(∏Rij)>1時,認(rèn)為該循環(huán)內(nèi)有利可圖,存在套利空間,相反則沒有套利空間。在有套利空間的閉環(huán)中-log(∏Rij)的取值則為負(fù)數(shù),簡稱負(fù)循環(huán),套利檢測算法就是搜索圖中存在的負(fù)循環(huán),并且在首次搜索到負(fù)循環(huán)之后就停止繼續(xù)搜索。傳統(tǒng)套利檢測算法可以在多項式時間內(nèi)解決,如使用時間復(fù)雜度為O(|V||E|)(其中|V|是節(jié)點數(shù),|E|是邊數(shù))的Bellman-Ford算法,以及時間復(fù)雜度為O(|V|3)的Floyd-Warshall算法,這些算法的特點都是在首次發(fā)現(xiàn)負(fù)循環(huán)后就會終止搜索。相比之下,要找到最有利可圖的套利機(jī)會,則需要對圖內(nèi)所有循環(huán)進(jìn)行遍歷搜索,遍歷搜索的時間復(fù)雜度為O(|V|!),這屬于NP難問題。
實際交易過程中,交易者會對交易模式更感興趣,會綜合考慮交易方式、市場流動性、更短的交易閉環(huán)、更少的風(fēng)險等。例如,存在兩個交易方案,一個是微利,一個是暴利,一般傳統(tǒng)的交易算法,如Bellman-Ford算法、Floyd-Warshall算法,在找到第一個有利可圖的交易方案后就停止繼續(xù)搜索。本文我們提供的量子退火算法,不僅可以找到最有利可圖的交易方案,而且可以依據(jù)有利可圖的順序依次給出其他多個交易方案,供交易者在實際交易過程中選擇最可行的交易路徑。
對于一般情況,假設(shè)有N個幣種,構(gòu)建有N個節(jié)點(V),N×(N-1)條邊(E)的有向圖。用Rij表示由幣種i兌換成幣種j的匯率,實際交易過程中需要考慮匯兌交易中間費(fèi)用,可以把居間費(fèi)用成本折算進(jìn)匯率中去,本文由于僅討論算法的有效性,暫不考慮居間成本。定義二元變量xij:
該優(yōu)化問題的目標(biāo)是希望找到有向圖中最有利可圖的交易閉環(huán)。即在一個閉環(huán)內(nèi),經(jīng)過一次循環(huán)交易,選取出∏Rij(閉環(huán)內(nèi)所有的Rij)的最大值。對于更一般的表示,需要引入二元變量xij,即找出∏[(Rij-1) xij+1]的最大值,連乘在數(shù)學(xué)上可以通過取對數(shù)改為連加,所以我們的目標(biāo)函數(shù)簡化為:
由于我們交易必須是在一個閉環(huán)內(nèi)完成,需要滿足閉環(huán)的兩個條件:首先,在圖中的節(jié)點,如果在交易循環(huán)內(nèi),則會有一個貨幣兌換輸入和一個貨幣兌換輸出,數(shù)學(xué)上表達(dá)為:
如果圖中的節(jié)點不在閉環(huán)中,則輸入輸出數(shù)都為0,上式也自動滿足。其次,在圖中的節(jié)點,如果在閉環(huán)內(nèi),則有且只有一個兌換輸出,即滿足,如果節(jié)點不在閉環(huán)內(nèi),則沒有與任何其他節(jié)點的貨幣兌換,即滿足,綜合這兩項得到第二個約束條件:
通過目標(biāo)函數(shù)的確定和兩個約束條件,就可以構(gòu)建系統(tǒng)的目標(biāo)哈密頓量。由于量子退火算法的固有特性是從激發(fā)態(tài)通過絕熱演化尋找系統(tǒng)的基態(tài),所以對上面的目標(biāo)函數(shù)乘以-1,加入兩個約束條件,得到該系統(tǒng)的哈密頓量為:
H=-∑xijlog(Rij)+α(xij-xji)2+βxij (xij-1)
其中α和β為系統(tǒng)哈密頓量的超參數(shù),取值為正數(shù),當(dāng)參數(shù)取值越大,在退火演化過程中約束性越強(qiáng),具體數(shù)值在程序運(yùn)行過程中,可以依據(jù)運(yùn)行效率和結(jié)果進(jìn)行適當(dāng)調(diào)整。
確定了系統(tǒng)的哈密頓量,然后利用前面介紹的伊辛機(jī)去模擬量子退火過程,就可以快速求解出該系統(tǒng)的最低能態(tài),即優(yōu)化問題的最優(yōu)解。
結(jié)果討論
本文使用DWave公司開發(fā)的PyQUBO的模擬退火模塊來實現(xiàn)量子退火模擬運(yùn)算。根據(jù)前面的介紹,只要給出二元二次的哈密頓量,就可以通過PyQUBO完成量子退火的模擬計算。本文使用2023年11月27日的人民幣、歐元、美元、加元和日元5種貨幣的實時匯率數(shù)據(jù)進(jìn)行模擬計算輸入,如圖2所示。圖中數(shù)字為當(dāng)日的匯率,圖中僅標(biāo)示出了一半的匯率數(shù)據(jù),另一半取倒數(shù)即可(如USD→CNY的匯率7.144,CNY→USD的匯率為1/7.144)。
通過量子退火算法的計算,該系統(tǒng)的最低能級對應(yīng)的量子態(tài)就是我們需要的最優(yōu)解結(jié)果。表1列出了最低的五個系統(tǒng)能級,對應(yīng)最優(yōu)的5條交易路徑,最優(yōu)解在圖2中用紅色箭頭表示。表1中的能量為系統(tǒng)哈密頓量所對應(yīng)的能級。通過量子退火算法,我們找到了一條最有利可圖的交易路徑,即“JPY→CAD→CNY→USD→EUR→JPY”,通過該路徑進(jìn)行交易,一次交易閉環(huán)收益0.151%。該方法不僅可以提供最優(yōu)交易路徑,還給出其他交易路徑,包含系統(tǒng)絕熱演化過程中經(jīng)歷的所有交易路徑,這里為了便于展示,僅列出收益前5的交易路徑。所有有利可圖路徑的求解便于讓交易者依據(jù)實際交易過程中的交易成本、市場流動性、更短的閉環(huán)等進(jìn)行靈活選擇。
表1展示的是在5種貨幣中尋找出最有利可圖的交易路徑。實際的外匯交易市場有100多種主權(quán)貨幣,傳統(tǒng)的套利檢測算法在搜索到有利可圖的交易路徑之后就停止繼續(xù)搜索,無法確保該路徑是獲利最多的一條交易路徑,要尋找到最有利可圖的交易路徑需要遍歷搜索,時間復(fù)雜度為O(N?。?,這屬于NP難問題。由于Bellman-Ford算法與Floyd-Warshall算法在首次搜索到有利可圖的循環(huán)之后就停止了搜索,搜索能力受到極大的限制。為了更好地展現(xiàn)量子退火算法的優(yōu)越性,本文將具有相同搜索能力的遍歷搜索、退火算法和量子退火算法進(jìn)行了比較,其中退火算法和量子退火算法屬于近似優(yōu)化算法,退火算法的時間復(fù)雜度為O(eN),量子退火算法的時間復(fù)雜度為O(e)[8]。圖3展示的是三種算法的時間復(fù)雜度比較,由于三種不同的算法時間復(fù)雜度差異巨大,筆者對縱軸(時間復(fù)雜度)取了對數(shù),隨著被交易貨幣幣種數(shù)量的增加,不同算法的時間復(fù)雜度變化有巨大的差異。通過比較可以看出,通過引入量子退火算法,時間復(fù)雜度顯著下降,為解決傳統(tǒng)NP難問題,提供了一條可行的路徑。
結(jié)語
本文將量子退火算法的應(yīng)用推廣到貨幣交易市場,對傳統(tǒng)NP難問題利用量子算法的超強(qiáng)并行計算能力進(jìn)行解決,為貨幣交易市場打開了一扇新的大門。隨著金融科技的發(fā)展,量子計算在金融領(lǐng)域的大量應(yīng)用,傳統(tǒng)金融市場將會受到?jīng)_擊,有些傳統(tǒng)范圍內(nèi)無法解決的問題可能會被量子計算所突破,從而帶來金融領(lǐng)域的全新變革。我們走在大時代的前沿,將量子科技引入金融領(lǐng)域,將會給我們帶來一個嶄新的金融世界。
【參考文獻(xiàn)】
[1]Shor PW.Algorithms for Quantum Computation: Discrete Logarithms and Factoring [J]. Proceedings 35th Annual Symposium on Foundations of Computer Science, 1994:124-134.
[2]Grover LK.A Fast Quantum Mechanical Algorithm for Database Search [J]. Proceedings of the 28th Annual ACM Symposium on Theory of Computing, 1996:212-219
[3]Nouhaila Innan, Abhishek Sawaika, Ashim Dhor, et al. Financial Fraud Detection using Quantum Graph Neural Networks[J]. 2023.
[4]G. Rosenberg, P. Haghnegahdar, P. Goddard,et al. Solving the Optimal Trading Trajectory Problem using a Quantum Annealer[J]. IEEE Journal of Selected Topics Signal Processing, 2016, 10(6):1053-1060.
[5]F. Neukart, G. Compostella, C. Seidel,et al.Traffic Fow Optimization using a Quantum Annealer [J]. Frontiers in ICT, 2017, 4:1-6.
[6]N. Nishimura, K. Tanahashi, K. Suganuma, et al. Item Listing Optimization for E-commerce Websites Based on Diversity[J]. Frontiers in Computer Science, 2019.
[7]K. Kitai, J. Guo, S. Ju, Tanaka, et al. Designing Metamaterials with Quantum Annealing and Factorization Machines[J]. Physical Review Research, 2020,2(1):0133191-01331910.
[8]Mukherjee S, Chakrabarti B. Multivariable optimization: Quantum Annealing and Computation[J]. The European Physical Journal Special Topics. 2015. 224(1):17-24.
(作者單位:中國電子科技集團(tuán)公司第三十二研究所)