執(zhí)行復(fù)雜算法的分布式網(wǎng)絡(luò)的制作方法
【專利摘要】通過(guò)將實(shí)現(xiàn)復(fù)雜的基于軟件的金融趨勢(shì)和模式分析所需的處理能力以及計(jì)算任務(wù)分配到大量單獨(dú)的或集群的計(jì)算節(jié)點(diǎn),顯著減少執(zhí)行這種分析的成本。為此,將計(jì)算任務(wù)分為多個(gè)子任務(wù)。然后,每個(gè)子任務(wù)在多個(gè)處理設(shè)備中的一個(gè)上執(zhí)行以生成多個(gè)解決方案。隨后,將解決方案組合以生成計(jì)算任務(wù)的結(jié)果??刂铺幚碓O(shè)備的個(gè)人通過(guò)使用其相關(guān)聯(lián)的處理設(shè)備而被補(bǔ)償。算法可選地隨時(shí)間演變。然后,根據(jù)預(yù)定條件選擇一個(gè)或多個(gè)演變的算法。
【專利說(shuō)明】執(zhí)行復(fù)雜算法的分布式網(wǎng)絡(luò)
[0001] 相關(guān)申請(qǐng)的交叉引用
[0002] 本申請(qǐng)要求于2007年11月8日提交的題為"執(zhí)行復(fù)雜算法的分布式網(wǎng)絡(luò)"的第60/ 986,533號(hào)美國(guó)臨時(shí)申請(qǐng)和于2008年6月25日提交的題為"執(zhí)行復(fù)雜算法的分布式網(wǎng)絡(luò)"的 第61/075722號(hào)美國(guó)臨時(shí)申請(qǐng)的優(yōu)先權(quán),這兩個(gè)臨時(shí)申請(qǐng)的全部?jī)?nèi)容通過(guò)引用并入本文。
【背景技術(shù)】
[0003] 傳統(tǒng)上,復(fù)雜的金融趨勢(shì)和模式分析處理由通常位于公司防火墻內(nèi)并且由公司的 信息技術(shù)(IT)組所擁有和操作的巨型計(jì)算機(jī)、大型機(jī)或強(qiáng)大的工作站和PC機(jī)來(lái)實(shí)現(xiàn)。在硬 件和運(yùn)行該硬件的軟件方面的投資是巨大的。維護(hù)(修理)和操作(供電,保障數(shù)據(jù)中心安 全)該基礎(chǔ)設(shè)施的成本也是巨大的。
[0004] 股票價(jià)格波動(dòng)通常是不可預(yù)測(cè)的,但是偶爾呈現(xiàn)可預(yù)測(cè)模式。遺傳算法(GA)已知 已被用于股票交易問(wèn)題。本申請(qǐng)通常用于股票分類。根據(jù)一種理論,在任意給定時(shí)間,5%的 股票遵循一種趨勢(shì)。因此遺傳算法有時(shí)被成功地使用,以將股票歸類為遵循或不遵循趨勢(shì)。
[0005] 作為遺傳算法的超集的進(jìn)化算法擅長(zhǎng)遍歷無(wú)序的搜索空間。如Koza,J.R.于1992 在麻省理工出版社出版的 "Genetic Programming:0n the Programming of Computers by Means of Natural Selection(遺傳算法:通過(guò)自然選擇的計(jì)算機(jī)編程)"所給出的,進(jìn)化算 法可用于以說(shuō)明性的記號(hào)來(lái)演變完整的程序。進(jìn)化算法的基本元素是環(huán)境、基因模型、適應(yīng) 函數(shù)和復(fù)制函數(shù)。環(huán)境可以是任何問(wèn)題描述的模型?;蚩梢杂梢唤M規(guī)則定義,該規(guī)則管理 基因在環(huán)境中的行為。規(guī)則是將在環(huán)境中執(zhí)行的動(dòng)作所遵循的一系列條件。適應(yīng)函數(shù)可以 由進(jìn)化規(guī)則集與環(huán)境成功協(xié)商的程度定義。適應(yīng)函數(shù)用于評(píng)估每個(gè)基因在環(huán)境中的適應(yīng) 性。復(fù)制函數(shù)通過(guò)將規(guī)則和父基因的適應(yīng)性混合而生成新的基因。在每代中,生成新種群的 基因。
[0006]在進(jìn)化過(guò)程開(kāi)始時(shí),構(gòu)成初始種群的基因是通過(guò)將基因塊或組成基因的符號(hào)集放 在一起而完全隨機(jī)地生成。在遺傳編程中,該符號(hào)集是構(gòu)成管理環(huán)境中的基因行為的規(guī)則 的一組條件和動(dòng)作。一旦建立了該種群,則通過(guò)適應(yīng)函數(shù)對(duì)其進(jìn)行評(píng)估。然后將具有最高適 應(yīng)性的基因用于在稱為復(fù)制的過(guò)程中生成下一代。通過(guò)復(fù)制,將父基因的規(guī)則混合,有時(shí)將 其變異(即,在規(guī)則中進(jìn)行隨機(jī)變化),以生成新的規(guī)則集。這個(gè)新的規(guī)則集將被分配給作為 新一代成員的子基因。在一些具體情況中,稱為優(yōu)秀基因的上一代最適應(yīng)成員也被拷貝到 下一代。
【發(fā)明內(nèi)容】
[0007]根據(jù)本發(fā)明,可擴(kuò)展和有效的計(jì)算裝置和方法提供和維持金融交易邊緣并且隨時(shí) 間維持該交易邊緣。這部分地通過(guò)組合下列各項(xiàng)實(shí)現(xiàn):(i)先進(jìn)的人工智能(AI)和機(jī)器學(xué)習(xí) 算法,包括遺傳算法和人工生命構(gòu)造等;(i i)適合于算法處理的高可擴(kuò)展分布式計(jì)算模型; 以及(iii)以空前的規(guī)模和少量的金融業(yè)成本傳遞云計(jì)算能力的獨(dú)特計(jì)算環(huán)境。
[0008]如下面所描述地,與那些提供計(jì)算能力(資產(chǎn))的關(guān)系通過(guò)多種方式被均衡。所提 供的大規(guī)模計(jì)算能力和其低成本的結(jié)合使得搜索操作在比現(xiàn)有技術(shù)已知的空間大得多的 解決方案空間上執(zhí)行。眾所周知,快速搜索大空間的股票、指標(biāo)、交易政策等是重要的,因?yàn)?影響成功預(yù)測(cè)的參數(shù)很可能隨時(shí)間改變。而且,處理能力越強(qiáng)大,可提供的搜索空間越大, 從而可表現(xiàn)出更好的解決方案。
[0009] 為了增加病毒系數(shù)(即,確定本發(fā)明被CPU擁有者/提供者傳播和采用以鼓勵(lì)他們 加入本發(fā)明計(jì)算網(wǎng)絡(luò)的比率的系數(shù)),計(jì)算能力的提供者被補(bǔ)償或給予獎(jiǎng)勵(lì)以使他們的計(jì) 算功率對(duì)本發(fā)明的系統(tǒng)而言是可用的,并且其可進(jìn)一步被補(bǔ)償或給予獎(jiǎng)勵(lì)以促使和鼓勵(lì)其 它人參加。
[0010] 根據(jù)本發(fā)明的一方面,對(duì)于使用提供者的計(jì)算周期、動(dòng)態(tài)存儲(chǔ)器和他們的帶 寬,對(duì)提供者給予適當(dāng)?shù)难a(bǔ)償。根據(jù)本發(fā)明的一些實(shí)施方式,這方面的關(guān)系使病毒式營(yíng)銷成 為可能。提供者在學(xué)習(xí)可能是金融或貨物/服務(wù)形式的補(bǔ)償級(jí)別、信息等之后,開(kāi)始與他們 的朋友、同事、家人等互通關(guān)于從他們現(xiàn)有計(jì)算基礎(chǔ)設(shè)施的投資中獲利的機(jī)會(huì)。這導(dǎo)致更多 的提供者貢獻(xiàn)給系統(tǒng),從而得到更高的處理能力和更高的性能。性能越高,越多的資源可被 分配以招募和簽訂更多提供者。
[0011]根據(jù)本發(fā)明的實(shí)施方式,可給提供者提供消息和媒體傳送機(jī)會(huì),例如,例行新聞廣 播、即時(shí)新聞、RSS訂閱、收?qǐng)?bào)機(jī)紙、論壇和聊天室、視頻等。
[0012] 本發(fā)明的一些實(shí)施方式用作創(chuàng)立處理能力的市場(chǎng)的催化劑。由此,根據(jù)本發(fā)明實(shí) 施方式,提供者提供的處理能力百分比可提供給對(duì)訪問(wèn)這種能力感興趣的其它提供者。
[0013] 為了加快病毒式營(yíng)銷和本發(fā)明實(shí)施方式的使用率,可實(shí)施轉(zhuǎn)借系統(tǒng)。例如,在一些 實(shí)施方式中,邀請(qǐng)朋友會(huì)提供"虛擬貨幣"。虛擬貨幣可通過(guò)以等于或小于通常消費(fèi)者獲得 成本的慷慨禮品或其它?目息禮品而收回。
[0014] 根據(jù)本發(fā)明的一個(gè)實(shí)施方式,一種用于執(zhí)行計(jì)算任務(wù)的方法部分地包括:形成處 理設(shè)備的網(wǎng)絡(luò),每個(gè)處理設(shè)備由不同實(shí)體控制并與其相關(guān);將計(jì)算任務(wù)分為子任務(wù);在處理 設(shè)備的不同處理設(shè)備上運(yùn)行各個(gè)子任務(wù),以生成多個(gè)解決方案;組合多個(gè)解決方案以生成 用于計(jì)算任務(wù)的結(jié)果;以及通過(guò)使用與實(shí)體相關(guān)的處理設(shè)備而對(duì)實(shí)體進(jìn)行補(bǔ)償。
[0015] 在一個(gè)實(shí)施方式中,計(jì)算任務(wù)表示金融算法。在一個(gè)實(shí)施方式中,處理設(shè)備中的至 少一個(gè)包括一組中央處理單元。在一個(gè)實(shí)施方式中,實(shí)體中的至少一個(gè)被金融補(bǔ)償。在一個(gè) 實(shí)施方式中,處理設(shè)備中的至少一個(gè)包括中央處理單元和主機(jī)存儲(chǔ)器。在一個(gè)實(shí)施方式中, 結(jié)果是對(duì)一個(gè)或多個(gè)資產(chǎn)的風(fēng)險(xiǎn)可調(diào)整性能的估量。在一個(gè)實(shí)施方式中,實(shí)體中的至少一 個(gè)通過(guò)貨物/服務(wù)被補(bǔ)償。
[0016] 根據(jù)本發(fā)明的一個(gè)實(shí)施方式,一種用于執(zhí)行計(jì)算任務(wù)的方法部分地包括:形成處 理設(shè)備的網(wǎng)絡(luò),每個(gè)處理設(shè)備由實(shí)體中的不同實(shí)體控制并且與其相關(guān)聯(lián);在處理設(shè)備之間 隨機(jī)分配一個(gè)或多個(gè)算法;使一個(gè)或多個(gè)算法隨時(shí)間演變;根據(jù)預(yù)定條件選擇演變的算法; 以及應(yīng)用所選擇的算法執(zhí)行計(jì)算任務(wù)。計(jì)算任務(wù)表示金融算法。
[0017] 在一個(gè)實(shí)施方式中,通過(guò)使用實(shí)體的處理設(shè)備而對(duì)實(shí)體進(jìn)行補(bǔ)償。在一個(gè)實(shí)施方 式中,處理設(shè)備中的至少一個(gè)包括一組中央處理單元。在一個(gè)實(shí)施方式中,實(shí)體的至少一個(gè) 被金融補(bǔ)償。在一個(gè)實(shí)施方式中,處理設(shè)備中的至少一個(gè)包括中央處理單元和主機(jī)存儲(chǔ)器。 在一個(gè)實(shí)施方式中,算法中的至少一個(gè)提供對(duì)一個(gè)或多個(gè)資產(chǎn)的風(fēng)險(xiǎn)可調(diào)整性能的估量。 在一個(gè)實(shí)施方式中,實(shí)體中的至少一個(gè)通過(guò)貨物/服務(wù)被補(bǔ)償。
[0018] 根據(jù)本發(fā)明的一個(gè)實(shí)施方式,一種被配置為執(zhí)行計(jì)算任務(wù)的網(wǎng)絡(luò)計(jì)算機(jī)系統(tǒng)部分 地包括:被配置為將計(jì)算任務(wù)分為多個(gè)子任務(wù)的模塊;被配置為組合因響應(yīng)多個(gè)計(jì)算任務(wù) 而生成的多個(gè)解決方案以生成計(jì)算任務(wù)的模塊;以及被配置為為生成解決方案的實(shí)體維持 補(bǔ)償級(jí)別的模塊。計(jì)算任務(wù)表示金融算法。
[0019] 在一個(gè)實(shí)施方式中,解決方案中的至少一個(gè)由一組中央處理單元生成。在一個(gè)實(shí) 施方式中,補(bǔ)償是金融補(bǔ)償。在一個(gè)實(shí)施方式中,結(jié)果是對(duì)一個(gè)或多個(gè)資產(chǎn)的風(fēng)險(xiǎn)調(diào)整性能 的估量。在一個(gè)實(shí)施方式中,對(duì)至少一個(gè)實(shí)體的補(bǔ)償是貨物/服務(wù)方式。
[0020] 根據(jù)本發(fā)明的一個(gè)實(shí)施方式,一種被配置為執(zhí)行計(jì)算任務(wù)的網(wǎng)絡(luò)計(jì)算機(jī)系統(tǒng)部分 包括:被配置為隨機(jī)地在多個(gè)處理設(shè)備之間分配能隨時(shí)間演變的多個(gè)算法的模塊;被配置 為根據(jù)預(yù)定條件選擇一個(gè)或多個(gè)演變算法的模塊;以及被配置為應(yīng)用所選擇的算法以執(zhí)行 計(jì)算任務(wù)的模塊。計(jì)算任務(wù)表示金融算法。
[0021] 在一個(gè)實(shí)施方式中,網(wǎng)絡(luò)計(jì)算機(jī)系統(tǒng)進(jìn)一步包括:被配置為為每個(gè)處理設(shè)備維持 補(bǔ)償級(jí)別。在一個(gè)實(shí)施方式中,至少一個(gè)處理設(shè)備包括一組中央處理單元。在一個(gè)實(shí)施方式 中,至少一個(gè)補(bǔ)償是金融補(bǔ)償形式。在一個(gè)實(shí)施方式中,至少一個(gè)處理設(shè)備包括中央處理單 元和主機(jī)存儲(chǔ)器。在一個(gè)實(shí)施方式中,至少一個(gè)算法提供對(duì)一個(gè)或多個(gè)資產(chǎn)的風(fēng)險(xiǎn)可調(diào)整 性能的測(cè)量。在一個(gè)實(shí)施方式中,至少一個(gè)補(bǔ)償是貨物/服務(wù)形式。
【附圖說(shuō)明】
[0022] 圖1是根據(jù)本發(fā)明的一個(gè)實(shí)施方式的網(wǎng)絡(luò)計(jì)算機(jī)系統(tǒng)的示例性高級(jí)框圖;
[0023] 圖2示出了根據(jù)本發(fā)明的一個(gè)示例性實(shí)施方式的多個(gè)客戶端-服務(wù)器動(dòng)作;
[0024] 圖3示出了置于圖2的客戶端和服務(wù)器內(nèi)的多個(gè)組件/模塊;
[0025]圖4是圖1的每個(gè)處理設(shè)備的框圖。
【具體實(shí)施方式】
[0026] 根據(jù)本發(fā)明的一個(gè)實(shí)施方式,通過(guò)將實(shí)現(xiàn)復(fù)雜的基于軟件的金融趨勢(shì)和模式分析 所需的處理能力分布到世界范圍內(nèi)的大量(例如,數(shù)千、數(shù)百萬(wàn))單獨(dú)的或集群的計(jì)算節(jié)點(diǎn)、 并平衡經(jīng)由寬帶連接連接到因特網(wǎng)的數(shù)百萬(wàn)中央處理單元(CPU)或圖形處理單元(GPU),顯 著減少了執(zhí)行這種分析的成本。盡管下面的描述是參照CPU給出,但是可以理解,本發(fā)明的 實(shí)施方式可等同地應(yīng)用于GPU。
[0027] 本文中:
[0028] ?系統(tǒng)指硬件系統(tǒng)、軟件系統(tǒng)或組合的硬件/軟件系統(tǒng);
[0029] ?提供者可包括同意加入本發(fā)明的分布式網(wǎng)絡(luò)計(jì)算系統(tǒng)并且擁有、維護(hù)、操作、管 理或控制一個(gè)或多個(gè)中央處理單元(CPU)的個(gè)人、公司、或組織;
[0030] ?網(wǎng)絡(luò)由包括中央或組織/終端計(jì)算基礎(chǔ)設(shè)施和任意數(shù)量的N個(gè)提供者的幾個(gè)元 素構(gòu)成,每個(gè)提供者與一個(gè)或多個(gè)節(jié)點(diǎn)相關(guān)聯(lián),每個(gè)節(jié)點(diǎn)具有任意數(shù)量的處理設(shè)備。每個(gè)處 理設(shè)備包括至少一個(gè)CPU和/或主機(jī)內(nèi)存,例如DRAM;
[0031] · CPU被構(gòu)造為支持一個(gè)或多個(gè)節(jié)點(diǎn)以形成網(wǎng)絡(luò)的一部分,節(jié)點(diǎn)是適于執(zhí)行計(jì)算 任務(wù)的網(wǎng)絡(luò)元素。信號(hào)節(jié)點(diǎn)可駐留在一個(gè)以上的CPU上,例如多核處理器的多個(gè)CPU;以及
[0032] ?寬帶連接被定義為電纜、DSL、WiFi、3G無(wú)線、4G無(wú)線或被開(kāi)發(fā)以將CPU連接到因 特網(wǎng)和將CPU互連的任意其它現(xiàn)有的或?qū)?lái)的有線或無(wú)線標(biāo)準(zhǔn)上的高速數(shù)據(jù)連接。
[0033] 圖1是根據(jù)本發(fā)明的一個(gè)實(shí)施方式的網(wǎng)絡(luò)計(jì)算系統(tǒng)100的示例性高級(jí)框圖。網(wǎng)絡(luò)計(jì) 算系統(tǒng)100被顯示為包括四個(gè)提供者120、140、160、180和一個(gè)或多個(gè)中央服務(wù)器基礎(chǔ)設(shè)施 (CSI)200。示例性的提供者120被顯示為包括承載(hosting)由提供者120擁有、操作、維護(hù)、 管理或控制的幾個(gè)節(jié)點(diǎn)的一群CPU。這群CPU包括處理設(shè)備122、124和126。在該實(shí)施例中,處 理設(shè)備122顯示為膝上型計(jì)算機(jī),處理設(shè)備124和126顯示為桌上型計(jì)算機(jī)。類似地,示例性 的提供者140被顯示為包括置于處理設(shè)備142(膝上型計(jì)算機(jī))和處理設(shè)備144(手持?jǐn)?shù)字通 信/計(jì)算設(shè)備)內(nèi)的多個(gè)CPU,這些CHJ承載由提供者120擁有、操作、維護(hù)、管理或控制的節(jié) 點(diǎn)。示例性的提供者160被顯示為包括置于處理設(shè)備162(膝上型計(jì)算機(jī))內(nèi)的CPU,示例性的 提供者180被顯示為包括置于處理設(shè)備182(手機(jī)/VoIP手持設(shè)備)內(nèi)的CPU??梢岳斫?,根據(jù) 本發(fā)明的網(wǎng)絡(luò)計(jì)算機(jī)系統(tǒng)可包括任意數(shù)量的N個(gè)提供者,每個(gè)提供者與一個(gè)或多個(gè)節(jié)點(diǎn)相 關(guān)聯(lián),并且每個(gè)提供者具有任意數(shù)量的處理設(shè)備。每個(gè)處理設(shè)備包括至少一個(gè)CPU和/或主 機(jī)內(nèi)存,例如DRAM。
[0034] 寬帶連接將提供者連接到CSI 200,以執(zhí)行本發(fā)明的計(jì)算操作。這種連接可以是電 纜、DSL、WiFi、3G無(wú)線、4G無(wú)線、或者被開(kāi)發(fā)以將CPU連接至因特網(wǎng)的任意其它現(xiàn)有的或?qū)?lái) 的有線或無(wú)線標(biāo)準(zhǔn)。在一些實(shí)施方式中,這些節(jié)點(diǎn)還能夠相互連接并且相互傳遞信息,如圖 1所示。圖1中的提供者140、160、180被顯示為相互直接通信和傳遞信息。根據(jù)本發(fā)明,可使 用任何CPU,只要客戶端軟件被允許在該CPU上運(yùn)行。在一些實(shí)施方式中,多客戶端軟件將指 令提供給多CHJ設(shè)備,并且使用在那些設(shè)備中可用的存儲(chǔ)器。
[0035] 在一個(gè)實(shí)施方式中,網(wǎng)絡(luò)計(jì)算系統(tǒng)100執(zhí)行金融算法/分析,并且計(jì)算交易政策。為 了實(shí)現(xiàn)這個(gè)目的,將與該算法/分析相關(guān)聯(lián)的計(jì)算任務(wù)分為多個(gè)子任務(wù),將每個(gè)子任務(wù)分配 和委派給這些節(jié)點(diǎn)中的不同節(jié)點(diǎn)。然后,由CSI 200收集和組合這些節(jié)點(diǎn)得到的計(jì)算結(jié)果, 以得到即將到來(lái)任務(wù)的解決方案。每個(gè)節(jié)點(diǎn)接收的子任務(wù)可包括相關(guān)的算法或計(jì)算代碼、 通過(guò)該算法實(shí)現(xiàn)的數(shù)據(jù)、和將通過(guò)相關(guān)算法和數(shù)據(jù)解決的一個(gè)或多個(gè)問(wèn)題。由此,在這些實(shí) 施方式中,CSI 200接收和組合由置于節(jié)點(diǎn)內(nèi)的CPU提供的部分解決方案,以生成所請(qǐng)求的 計(jì)算問(wèn)題的解決方案,這將在下面進(jìn)一步描述。當(dāng)網(wǎng)絡(luò)計(jì)算系統(tǒng)100處理的計(jì)算任務(wù)涉及金 融算法時(shí),通過(guò)綜合由節(jié)點(diǎn)提供的部分解決方案所得到的最終結(jié)果可包括對(duì)一個(gè)或多個(gè)資 產(chǎn)交易的建議。
[0036] 進(jìn)化算法的定標(biāo)可以二維(即,池大小和/或評(píng)估)實(shí)現(xiàn)。在進(jìn)化算法中,池或基因 種群越大,搜索空間中的差異就越大。這意味著找到更適合的基因的可能性變大。為了實(shí)現(xiàn) 此目的,可將池分布到許多處理客戶端上。每個(gè)處理器評(píng)估其基因池并且將最適合的基因 發(fā)送到服務(wù)器,這將在下面進(jìn)行進(jìn)一步描述。
[0037] 根據(jù)本發(fā)明的一個(gè)實(shí)施方式,通過(guò)執(zhí)行符合監(jiān)管要求且與勝出節(jié)點(diǎn)相關(guān)聯(lián)的勝出 算法所建議的交易政策,得到金融報(bào)酬。由這些實(shí)施方式所實(shí)現(xiàn)算法(如將在下面進(jìn)行進(jìn)一 步描述的遺傳算法或AI算法的)中的基因或?qū)嶓w可被構(gòu)造為競(jìng)爭(zhēng)得到最佳可能解決方案并 且獲得最佳結(jié)果。在這些算法中,每個(gè)提供者(例如,圖1的提供者120、140、160和180)隨機(jī) 接收用于執(zhí)行計(jì)算的完整算法(代碼)并且被分配一個(gè)或幾個(gè)節(jié)點(diǎn)ID。在一個(gè)實(shí)施方式中, 每個(gè)提供者還能夠隨著時(shí)間將其知識(shí)和決定添加至其相關(guān)聯(lián)的算法。這些算法可進(jìn)化并且 某些算法將表現(xiàn)出比其它算法更成功。換句話說(shuō),最終,一個(gè)或多個(gè)算法(最初隨機(jī)分配的) 將比其它算法具有更高等級(jí)的智能,變成勝出算法,并且可用于執(zhí)行交易建議。生成勝出算 法的節(jié)點(diǎn)被稱為勝出節(jié)點(diǎn)。節(jié)點(diǎn)ID用于追蹤勝出算法至其節(jié)點(diǎn)以識(shí)別勝出節(jié)點(diǎn)。CSI 200可 通過(guò)選擇最佳算法或者通過(guò)組合從多個(gè)CPU獲得的部分算法來(lái)構(gòu)造算法。所構(gòu)造的算法可 完全由勝出算法來(lái)定義,或者通過(guò)組合多個(gè)節(jié)點(diǎn)或CPU生成的部分算法來(lái)定義。所構(gòu)造的算 法用于執(zhí)行交易。
[0038] 在一些實(shí)施方式中,如圖2所示,使用反饋環(huán)路給CPU提供關(guān)于它們各自的算法進(jìn) 化得有多好的更新。這些算法可包括已被相關(guān)聯(lián)的CHJ計(jì)算過(guò)的算法、或?qū)ο嚓P(guān)提供者感興 趣的資產(chǎn)的算法。這類似于隨時(shí)間改進(jìn)算法組件的窗口,提供例如執(zhí)行算法的提供者的數(shù) 量、已經(jīng)消失的代的數(shù)量等信息。這構(gòu)成了提供者共享其計(jì)算能力的附加動(dòng)機(jī),因?yàn)檫@為提 供者提供了參與共同努力的經(jīng)歷。
[0039] 在一些實(shí)施方式中,由本發(fā)明的各單獨(dú)的CPU或網(wǎng)絡(luò)計(jì)算系統(tǒng)實(shí)現(xiàn)的算法提供了 對(duì)一個(gè)資產(chǎn)或一組資產(chǎn)的風(fēng)險(xiǎn)調(diào)整性能的估量;這種估量在金融文獻(xiàn)中通常被稱為是這個(gè) 資產(chǎn)或這組資產(chǎn)的α值。α值通常通過(guò)對(duì)S&P 500指數(shù)超額收益中的資產(chǎn)(例如,有價(jià)證券或 共有基金的超額收益)進(jìn)行回歸而生成。通常已知為β的另一參數(shù)用于調(diào)整風(fēng)險(xiǎn)(斜率系 數(shù)),而α是截距。
[0040] 例如,假設(shè)共有基金具有25%的回報(bào),并且短期利率為5% (超額收益為20%)。假 設(shè)在相同時(shí)期內(nèi),市場(chǎng)超額收益為9 %。另外假設(shè)共有基金的β為2.0。換句話說(shuō),假設(shè)共有基 金的風(fēng)險(xiǎn)是S&P 500指數(shù)的兩倍。給定風(fēng)險(xiǎn)的情況下,期望的額外回報(bào)為2X9% = 18%。實(shí) 際的超額收益是20%。因此,α是2%或200基點(diǎn)。α還稱為詹森指數(shù)并且由下式定義:
[0042] 其中,
[0043] η =觀察次數(shù)(例如,36個(gè)月);
[0044] b =基金的 β;
[0045] χ =市場(chǎng)回報(bào)率;以及
[0046] y =基金回報(bào)率。
[0047]人工智能(AI)或機(jī)器學(xué)習(xí)等級(jí)算法用于識(shí)別趨勢(shì)并且執(zhí)行分析。AI算法的實(shí)施例 包括分類器、專家系統(tǒng)、案例推理、貝葉斯網(wǎng)絡(luò)、基于行為的AI、神經(jīng)網(wǎng)絡(luò)、模糊系統(tǒng)、進(jìn)化計(jì) 算和混合式智能系統(tǒng)。在Wikipedia(維基百科)提供了這些算法的簡(jiǎn)要描述,如下所述。
[0048] 分類器是可根據(jù)實(shí)施例進(jìn)行調(diào)整的函數(shù)。具有多種分類器,每種分類器具有其優(yōu) 點(diǎn)和弱點(diǎn)。最廣泛使用的分類器是神經(jīng)網(wǎng)絡(luò)、支持向量機(jī)、k近鄰算法、高斯混合模型、樸素 貝葉斯分類器和決策樹(shù)。專家系統(tǒng)應(yīng)用合理的能力以得出結(jié)論。專家系統(tǒng)可處理大量的已 知信息并且基于這些信息提供結(jié)論。
[0049] 案例推理系統(tǒng)存儲(chǔ)一組問(wèn)題并且以稱為案例的有組織的數(shù)據(jù)結(jié)構(gòu)進(jìn)行回答。通過(guò) 問(wèn)題表示的案例推理系統(tǒng)在其知識(shí)庫(kù)中尋找與新問(wèn)題最相關(guān)的案例,并且通過(guò)適當(dāng)修改后 給出其解決方案作為輸出?;谛袨榈腁I是手動(dòng)建立AI系統(tǒng)的模塊化方法。神經(jīng)網(wǎng)絡(luò)是具 有非常強(qiáng)的模式識(shí)別能力的可訓(xùn)練系統(tǒng)。
[0050] 模糊系統(tǒng)提供用于在不確定的情況下推理的技術(shù),并且廣泛用于現(xiàn)代工業(yè)和消費(fèi) 者產(chǎn)品控制系統(tǒng)中。進(jìn)化計(jì)算應(yīng)用生物激勵(lì)概念,例如種群、突變和適者生存,以對(duì)問(wèn)題生 成越來(lái)越好的解決方案。這些方法最明顯地分為進(jìn)化算法(例如,遺傳算法)和群體智能(例 如,蟻群算法)?;旌鲜街悄芟到y(tǒng)是上述系統(tǒng)的任意組合??梢岳斫?,還可使用任意其它算法 (AI或其它算法)。
[0051]為了實(shí)現(xiàn)這種分配并同時(shí)保護(hù)與下面描述的提供者相關(guān)聯(lián)的節(jié)點(diǎn)間交換的金融 數(shù)據(jù)的安全性和下面進(jìn)行進(jìn)一步描述的勝出模式的完整性,沒(méi)有節(jié)點(diǎn)知道i)它正在解決全 部趨勢(shì)/模式計(jì)算還是僅其一部分;以及ii)節(jié)點(diǎn)計(jì)算的結(jié)果是否由系統(tǒng)均衡以決定金融交 易政策并執(zhí)行該交易政策。
[0052]算法的處理與交易訂單的執(zhí)行是分開(kāi)的。根據(jù)基礎(chǔ)設(shè)施被組織成客戶端-服務(wù)器 或者對(duì)等網(wǎng)格計(jì)算模型,通過(guò)一個(gè)或幾個(gè)中央服務(wù)器或終端服務(wù)器做出交易決定和執(zhí)行交 易訂單。交易決定不是由提供者的節(jié)點(diǎn)做出的。提供者、在本文中也被稱為節(jié)點(diǎn)擁有者或節(jié) 點(diǎn)(在下面進(jìn)行進(jìn)一步描述),指同意加入本發(fā)明的分布式網(wǎng)絡(luò)并且擁有、維護(hù)、操作、管理 或控制一個(gè)或多個(gè)CHJ的個(gè)人、公司、或者組織。提供者作為分包商,并且在法律上或金融上 不以任何方式為任何交易負(fù)責(zé)。
[0053]根據(jù)本發(fā)明,提供者通過(guò)簽署在本文中稱為提供者許可協(xié)議(PLA)且管理約定條 款的文件,自愿租賃并且使用其CPU的處理能力和存儲(chǔ)器容量。根據(jù)本發(fā)明,PLA規(guī)定每個(gè)提 供者同意共享其CPU的最低要求,并且定義保密性和責(zé)任問(wèn)題。PLA規(guī)定相關(guān)聯(lián)的提供者不 是終端用戶,并且不從其CPU計(jì)算操作的結(jié)果中獲益。PLA還闡明提供者必須滿足的條件,以 從接收租用其計(jì)算基礎(chǔ)設(shè)施的報(bào)酬。
[0054]提供者是通過(guò)使本發(fā)明的網(wǎng)絡(luò)系統(tǒng)能夠接入其CPU能力和內(nèi)存容量而獲得補(bǔ)償。 該補(bǔ)償可進(jìn)行有規(guī)律地(例如,每月)或無(wú)規(guī)律地支付,其可以在每個(gè)時(shí)期是相同的,或者在 不同的時(shí)期是不同的,可與最小的計(jì)算機(jī)可用/使用門限相關(guān)、或者以所使用的CHJ周期(以 確定使用)或CHJ活動(dòng)性的任何其它可能指標(biāo)計(jì)算,上述的計(jì)算機(jī)可用/使用門限可通過(guò)查 驗(yàn)(ping)機(jī)制測(cè)定(以確定可用性)。在一個(gè)實(shí)施方式中,如果未達(dá)到可用/使用門限,則不 支付補(bǔ)償。這就鼓勵(lì)提供者(i)定期地與可用CPU保持有效的寬帶連接和/或(i i)不鼓勵(lì)提 供者將其可用CHJ能力用于其它任務(wù)。而且,可在每個(gè)CPU基礎(chǔ)上支付補(bǔ)償,以鼓勵(lì)提供者增 加對(duì)本發(fā)明可用的CPU的數(shù)量??上?yàn)楸景l(fā)明提供CPU場(chǎng)(CPU farm)的提供者支付額外的獎(jiǎng) 勵(lì)。還可單獨(dú)使用其它形式的基于非現(xiàn)金補(bǔ)償或激勵(lì)方案,或者將其與基于現(xiàn)金的補(bǔ)償方 案結(jié)合使用,在下面進(jìn)行進(jìn)一步描述。
[0055] 提供者在注冊(cè)和加入本發(fā)明網(wǎng)絡(luò)系統(tǒng)后下載客戶端軟件,該客戶端軟件適用于其 CPU類型和特性并且被配置為自安裝或由提供者安裝??蛻舳塑浖峁┖?jiǎn)單可視化的服務(wù) 表示,例如,屏幕保護(hù)程序。這種表示指出提供者在每個(gè)時(shí)期得到的錢數(shù)。例如,這種表示可 采用落入收銀機(jī)的硬幣的形式。這樣增強(qiáng)了具有通過(guò)加入本發(fā)明的網(wǎng)絡(luò)系統(tǒng)而提供的優(yōu)點(diǎn) 的可視化效果。由于客戶端軟件在后臺(tái)運(yùn)行,因此在計(jì)算機(jī)上感覺(jué)不到其運(yùn)行。
[0056] 客戶端軟件可被有規(guī)律地更新,以增加與其相關(guān)聯(lián)的提供者的交互式體驗(yàn)。為此, 在一個(gè)實(shí)施方式中,將"眾包(crowd sourcing)"知識(shí)模塊設(shè)置于客戶端軟件內(nèi),以要求個(gè) 人例如進(jìn)行市場(chǎng)預(yù)測(cè)并且均衡集合的觀點(diǎn),如本發(fā)明的學(xué)習(xí)算法的一個(gè)或多個(gè)方面。
[0057]作為開(kāi)發(fā)更具交互式體驗(yàn)的一部分,可給提供者提供機(jī)會(huì)以選擇其希望用其CPU 分析的資產(chǎn),例如,基金、商品、股票、貨幣等。這種選擇可自由執(zhí)行,或者可從提供給提供者 的資產(chǎn)列表中進(jìn)行這種選擇。
[0058] 在一個(gè)實(shí)施方式中,通過(guò)與一個(gè)或多個(gè)資產(chǎn)相關(guān)的包括公司新聞、股市圖等在內(nèi) 的新聞周期性地更新屏幕保護(hù)程序/交互式客戶端軟件。這種表示的"感覺(jué)良好"的效果對(duì) 提供者而言是重要的,尤其對(duì)那些不精明的投資者而言是重要的。通過(guò)下載本發(fā)明并且選 擇例如少量感興趣的股票,提供者可感覺(jué)參與到金融領(lǐng)域中。本發(fā)明看起來(lái)復(fù)雜的金融屏 幕保護(hù)程序被設(shè)計(jì)為增加參與金融中的印象,即,用于改進(jìn)本發(fā)明的病毒營(yíng)銷理念的"光暈 (halo)" 效應(yīng)。
[0059] -旦提供者開(kāi)始掙錢或者開(kāi)始從根據(jù)本發(fā)明接收的激勵(lì)中獲得滿足感,他們就會(huì) 開(kāi)始與他們的朋友、同事、家庭成員等傳達(dá)關(guān)于從他們現(xiàn)有的計(jì)算機(jī)基礎(chǔ)設(shè)施掙錢或獎(jiǎng)勵(lì) "信用"的機(jī)會(huì)。這導(dǎo)致貢獻(xiàn)給服務(wù)的節(jié)點(diǎn)將增加,從而導(dǎo)致處理能力增強(qiáng),因此得到更高的 商業(yè)效益。商業(yè)效益越高,就會(huì)有越多資金用來(lái)補(bǔ)充和增加更多的提供者。
[0060] 在一些實(shí)施方式中,增加獎(jiǎng)勵(lì)以加快成員人數(shù)比率和本發(fā)明的病毒營(yíng)銷方面,將 在下面進(jìn)行進(jìn)一步描述。例如,在一個(gè)實(shí)施方式中,采用推薦的系統(tǒng),由此給現(xiàn)有提供者支 付介紹新提供者的推薦費(fèi)。提供者還可有資格參與定期抽獎(jiǎng),其中,在給定時(shí)期至少貢獻(xiàn)了 最小門限CPU能力的每個(gè)提供者均參與幸運(yùn)抽獎(jiǎng)。例如,獲獎(jiǎng)?wù)弑华?jiǎng)予現(xiàn)金分紅或其它形式 的補(bǔ)償。其它形式的獎(jiǎng)勵(lì)例如可通過(guò)如下方法實(shí)現(xiàn):(i)追蹤算法性能并且獎(jiǎng)賞具有勝出節(jié) 點(diǎn)(即,被確定為在給定時(shí)期內(nèi)構(gòu)造最有利算法并且因而具有勝出算法的節(jié)點(diǎn))的提供者; (ii)追蹤勝出算法的子集,將這些子集中的每個(gè)標(biāo)記上ID,識(shí)別勝出節(jié)點(diǎn),并且獎(jiǎng)賞在勝出 算法中找到其計(jì)算機(jī)生成的算法子集ID的所有提供者;以及(iii)追蹤和獎(jiǎng)賞在給定時(shí)期 內(nèi)具有最尚可用性的CPU。
[0061] 在一些實(shí)施方式中,當(dāng)單獨(dú)的提供者和其他提供者合作、或者邀請(qǐng)其他提供者構(gòu) 成"提供者組"以增加贏取可用獎(jiǎng)金的機(jī)會(huì)時(shí),獎(jiǎng)勵(lì)增加。在其它實(shí)施方式中,可在獎(jiǎng)金的基 礎(chǔ)上使用策略,例如贏取正確或最佳預(yù)測(cè)"眾包"知識(shí)的獎(jiǎng)金的機(jī)會(huì)。
[0062] 為了使賬戶和現(xiàn)金處理工作最少,在一些實(shí)施方式中,為每個(gè)提供者提供虛擬現(xiàn) 金賬戶。如上所述,將支付給每個(gè)提供者的報(bào)酬定期地(例如,每月)記入賬戶中。記入現(xiàn)金 賬戶的任何現(xiàn)金可構(gòu)成登記費(fèi)用,它不會(huì)轉(zhuǎn)化為實(shí)際的現(xiàn)金流出直到提供者請(qǐng)求銀行將其 轉(zhuǎn)賬到他/她的物理銀行。
[0063] 可通過(guò)許多其它方式對(duì)提供者的CPU共享進(jìn)行補(bǔ)償。例如,可給這些提供者提供交 易信息來(lái)代替現(xiàn)金。交易信息包括特定股票或任何其它資產(chǎn)的買進(jìn)或賣出觸發(fā)。服從關(guān)于 提供交易設(shè)備的現(xiàn)行法律,交易信息可在使用本發(fā)明的實(shí)體沒(méi)有交易或不希望交易的一列 資產(chǎn)上(例如隨機(jī)地)抽出。如上所述,還可為提供者(成組或個(gè)別地)擁有或其表明感興趣 的資產(chǎn)提供這種交易信息。在一些實(shí)施方式中,為提供者的賬戶收取維護(hù)費(fèi)以負(fù)擔(dān)與提供 者的賬戶相關(guān)的操作。
[0064] 客戶軟件在提供者CPU上的存在提供了可賣給商人和廣告商的廣告機(jī)會(huì)(通過(guò)向 提供者做廣告)。通過(guò)在例如資產(chǎn)類型、特定公司、基金等方面獲得關(guān)于提供者感興趣領(lǐng)域 的知識(shí),呈現(xiàn)高度針對(duì)性的廣告機(jī)會(huì)。此外,CPU客戶提供消息和媒體傳遞機(jī)會(huì),例如,新聞 廣播、突發(fā)新聞、RSS傳播、電傳股票行情錄、論壇和聊天室、視頻等。所有這些服務(wù)都可通過(guò) 將費(fèi)用直接記入提供者賬戶的方式而得到。包括在后臺(tái)運(yùn)行的相關(guān)程序的交互式前端應(yīng)用 (取代屏幕保護(hù)程序)實(shí)現(xiàn)這種功能。
[0065]服從現(xiàn)行法律和法規(guī),可基于個(gè)體或機(jī)構(gòu)將交易信號(hào)出售給提供者和非提供者。 交易信號(hào)從本發(fā)明實(shí)現(xiàn)的趨勢(shì)&分析工作生成??蛻舳塑浖杀欢ㄖ?,以通過(guò)最佳方式傳遞 這種信號(hào)。服務(wù)費(fèi)可自動(dòng)地應(yīng)用于提供者的賬戶。例如,提供者可在按月支付費(fèi)用的基礎(chǔ)上 每月接收關(guān)于預(yù)定數(shù)量的股票的信息。
[0066] 還可將多個(gè)API、應(yīng)用編程接口組件和工具,提供給第三方市場(chǎng)參與者(例如,共有 基金和套利基金管理者),以從本發(fā)明提供的許多優(yōu)點(diǎn)中獲益。第三方參與者例如可以(i) 在本發(fā)明提供的交易模型上交易;(ii)通過(guò)本發(fā)明提供的軟件、硬件和基礎(chǔ)設(shè)施建立他們 自己的交易模型,然后與其它金融機(jī)構(gòu)共享該模型或?qū)⒃撃P唾u給其它金融機(jī)構(gòu)。例如,投 資銀行可從使用本發(fā)明的實(shí)體花費(fèi)W美元租用Z小時(shí)的X百萬(wàn)計(jì)算周期和一組Y編程程序(基 于AI的可執(zhí)行軟件),以確定例如油期貨的最新趨勢(shì)和交易模式。同樣地,本發(fā)明提供了全 面的交易政策定義工具和執(zhí)行平臺(tái)以平衡唯一強(qiáng)大的趨勢(shì)/模式分析架構(gòu)。
[0067] 提供者的賬戶還可用作交易賬戶或基金源,用于在一個(gè)或多個(gè)在線經(jīng)紀(jì)公司開(kāi)設(shè) 賬戶??蓮脑诰€經(jīng)紀(jì)公司收取推薦費(fèi),并且介紹一些已知客戶給他們。本發(fā)明的基礎(chǔ)設(shè)施 (硬件、軟件)、API和工具等還可被擴(kuò)展以解決其它領(lǐng)域(例如,基因、化學(xué)工程、經(jīng)濟(jì)、情景 分析、客戶行為分析、氣候和天氣分析、防御和智力)中同樣復(fù)雜的計(jì)算任務(wù)。
[0068] 客戶端-服務(wù)器配置
[0069]根據(jù)本發(fā)明的一個(gè)實(shí)施方式的網(wǎng)絡(luò)包括至少五個(gè)元件,其中三個(gè)元件(如下所示 的i、ii和iii)執(zhí)行根據(jù)本發(fā)明的各種實(shí)施方式的軟件。這五個(gè)元件包括:(i)中央服務(wù)器基 礎(chǔ)設(shè)施;(ii)操作控制臺(tái);(iii)網(wǎng)絡(luò)節(jié)點(diǎn);(iv)執(zhí)行平臺(tái)(執(zhí)行平臺(tái)的一部分通常屬于主要 經(jīng)紀(jì));以及(iv)數(shù)據(jù)傳送服務(wù)器,該服務(wù)器通常屬于主要經(jīng)紀(jì)或金融信息提供者。
[0070] 參照?qǐng)D3,CSI 200包括一個(gè)或多個(gè)計(jì)算服務(wù)器。CIS 200被配置為擔(dān)當(dāng)節(jié)點(diǎn)處理工 作的聚合器和節(jié)點(diǎn)的管理器。CSI 200的這個(gè)"控制塔"角色可從計(jì)算過(guò)程管理的角度理解, 即,哪些節(jié)點(diǎn)以哪種順序?qū)λ紤]的各種問(wèn)題和數(shù)據(jù)中的哪種類型的問(wèn)題和數(shù)據(jù)進(jìn)行計(jì) 算。CSI 200操作還可從計(jì)算問(wèn)題定義和解決方案的角度理解,即,要求節(jié)點(diǎn)計(jì)算的計(jì)算問(wèn) 題的格式化、針對(duì)具體性能門限評(píng)估節(jié)點(diǎn)的計(jì)算結(jié)果、以及如果認(rèn)為結(jié)果合適則做出處理 或停止處理的決定。
[0071 ] CSI 200可包括日志服務(wù)器(未示出),該日志服務(wù)器適于監(jiān)聽(tīng)節(jié)點(diǎn)心跳或常規(guī)請(qǐng) 求以理解和管理網(wǎng)絡(luò)的計(jì)算可用性。CSI 200還可訪問(wèn)數(shù)據(jù)傳送102、104、106和其它外部信 息源以獲得相關(guān)信息,即,解決即將到來(lái)的問(wèn)題所需的信息。問(wèn)題和數(shù)據(jù)的封裝可發(fā)生在 CSI 200處。然而,節(jié)點(diǎn)被配置為合法且實(shí)際可行地引導(dǎo)它們自身的信息聚集,如下所述。 [0072]盡管CSI 200在該實(shí)施方式中顯示為單個(gè)框且作為一個(gè)功能實(shí)體,但是在一些實(shí) 施方式中CSI 200可以是分布式處理器。此外,CSI 200還可以是分級(jí)聯(lián)合拓?fù)涞囊徊糠?,?中CSI可實(shí)際偽裝為節(jié)點(diǎn)(見(jiàn)下面)以作為客戶端連接至父CSI。
[0073]根據(jù)一些實(shí)施方式,例如,當(dāng)使用遺傳算法時(shí),CSI被布置為分層系統(tǒng),也稱為聯(lián)合 客戶端-服務(wù)器架構(gòu)。在這些實(shí)施方式中,CSI維持遺傳算法的大多數(shù)既成結(jié)果。包括多個(gè)節(jié) 點(diǎn)的第二組件被分配有處理遺傳算法和生成執(zhí)行"基因"的任務(wù),將在下面進(jìn)一步描述。第 三組件評(píng)估這些基因。為此,第三組件從第二層接收所形成和所訓(xùn)練的基因,并且在解決方 案空間的一部分上對(duì)其進(jìn)行評(píng)估。然后,這些評(píng)估由第二層收集,相對(duì)于由保持在CSI中的 基因在該具體時(shí)刻獲得的最小性能等級(jí)設(shè)定的門限進(jìn)行估量。系統(tǒng)的第三層將順利地通過(guò) 門限(或門限的一部分)比較的基因遞交給CSI。該實(shí)施方式將CSI從評(píng)估中釋放(在下面的 動(dòng)作12中描述),并且使系統(tǒng)能更有效地操作。
[0074] 根據(jù)本發(fā)明,存在與分層系統(tǒng)相關(guān)聯(lián)的多個(gè)優(yōu)點(diǎn)。首先,因?yàn)榇嬖诙鄠€(gè)中間服務(wù) 器,增強(qiáng)了客戶端服務(wù)器通信的可擴(kuò)展性,從而增加了節(jié)點(diǎn)數(shù)目。其次,在將結(jié)果轉(zhuǎn)發(fā)至主 服務(wù)器之前,通過(guò)在聯(lián)合服務(wù)器處對(duì)結(jié)果進(jìn)行不同等級(jí)的過(guò)濾,減少了中央服務(wù)器上的負(fù) 載。換句話說(shuō),由于節(jié)點(diǎn)(客戶端)與它們的本地服務(wù)器通信,然后本地服務(wù)器與中央服務(wù)器 通信,因此減少了中央服務(wù)器上的負(fù)載。最后,可將任何給定的任務(wù)分配給網(wǎng)絡(luò)的具體部 分。因此,網(wǎng)絡(luò)的所選部分可被專門用于控制分配給即將到來(lái)的任務(wù)的處理能力??梢岳?解,在該實(shí)施方式中可使用任意數(shù)量的層。
[0075] 操作控制臺(tái)
[0076]操作控制臺(tái)是操作員與系統(tǒng)交互所需的人機(jī)接口組件。通過(guò)操作控制臺(tái)220,操作 員可輸入他/她希望算法解決的特定問(wèn)題的決定因素,選擇他/她想要使用的算法類型,或 者選擇算法的組合。操作員可測(cè)定網(wǎng)絡(luò)的尺寸,尤其他/她想要為給定處理任務(wù)保留的節(jié)點(diǎn) 數(shù)量。操作員可輸入目標(biāo)以及算法的性能門限。操作員可將在任意給定時(shí)間上處理的結(jié)果 虛擬化,通過(guò)多個(gè)工具分析這些結(jié)果,將所生成的交易政策格式化,以及執(zhí)行交易仿真???制臺(tái)還在追蹤網(wǎng)絡(luò)負(fù)載、故障和故障轉(zhuǎn)移事件中作為監(jiān)視角色??刂婆_(tái)提供與任意時(shí)刻的 可用容量相關(guān)的信息,網(wǎng)絡(luò)故障警告、過(guò)載或速度問(wèn)題、安全問(wèn)題,并且保留過(guò)去處理工作 的歷史。操作控制臺(tái)2s0與執(zhí)行平臺(tái)300連接以執(zhí)行交易政策。交易政策的格式化及其執(zhí)行 或者在無(wú)需人工干預(yù)的情況下自動(dòng)進(jìn)行,或者通過(guò)人工審批過(guò)程實(shí)現(xiàn)。操作控制臺(tái)使操作 員能夠選擇上述方法之一。
[0077] 網(wǎng)絡(luò)節(jié)點(diǎn)
[0078]網(wǎng)絡(luò)節(jié)點(diǎn)計(jì)算手邊的問(wèn)題。圖1示出了5個(gè)這種節(jié)點(diǎn),即,節(jié)點(diǎn)1、2、3、4和5。這些節(jié) 點(diǎn)將它們處理的結(jié)果發(fā)回CSI 200。該結(jié)果可包括部分或全部的進(jìn)化算法和顯示該算法執(zhí) 行到怎樣的數(shù)據(jù)。如果現(xiàn)行法律允許并且可行,節(jié)點(diǎn)還可訪問(wèn)數(shù)據(jù)傳送102、104、106和其他 外部信息源以獲得他們被要求解決的問(wèn)題的相關(guān)信息。在系統(tǒng)的高級(jí)階段中,節(jié)點(diǎn)進(jìn)化以 通過(guò)交互式體驗(yàn)的形式將進(jìn)一步的功能提供回提供者,從而允許提供者輸入感興趣的資 產(chǎn)、對(duì)金融趨勢(shì)的意見(jiàn)等。
[0079] 執(zhí)行平臺(tái)
[0080]執(zhí)行平臺(tái)通常是第三方運(yùn)行組件。執(zhí)行平臺(tái)300接收從操作控制臺(tái)220發(fā)送的交易 策略,并且實(shí)現(xiàn)例如與金融市場(chǎng)(例如,紐約股票交易所、Nasdaq、芝加哥商業(yè)交易所等)相 關(guān)的所需執(zhí)行。執(zhí)行平臺(tái)將從操作控制臺(tái)220接收的指令轉(zhuǎn)化為交易訂單,在任何給定時(shí)間 告知這些交易訂單的狀態(tài),并且當(dāng)已經(jīng)執(zhí)行交易訂單時(shí)向操作控制臺(tái)220和其它"清算室" 系統(tǒng)報(bào)告交易訂單的具體內(nèi)容,例如價(jià)格、交易大小、應(yīng)用于訂單的其它約束或條件。
[0081] 數(shù)據(jù)傳送服務(wù)器
[0082] 數(shù)據(jù)傳送服務(wù)器通常也是系統(tǒng)的第三方運(yùn)行組件。數(shù)據(jù)傳送服務(wù)器(例如,數(shù)據(jù)傳 送服務(wù)器102、104、106)為多種交易資產(chǎn)(例如,股票、債券、商品、貨幣及其派生物,例如期 權(quán)、期貨等)提供實(shí)時(shí)和歷史金融數(shù)據(jù)。它們可直接與CSI 200或節(jié)點(diǎn)連接。數(shù)據(jù)傳送服務(wù)器 還可提供對(duì)各種技術(shù)分析工具的訪問(wèn),例如為金融指標(biāo)(MA⑶、布林帶、ADX、RSI等),這些可 由算法在處理中作為"條件"或"觀點(diǎn)(perspective)"。通過(guò)使用適當(dāng)?shù)腁PI,數(shù)據(jù)傳送服務(wù) 器使算法能夠修改技術(shù)分析工具的參數(shù),以使條件和觀點(diǎn)的范圍變寬,從而增加算法搜索 空間的維度。這樣的技術(shù)指標(biāo)還可系統(tǒng)基于經(jīng)由數(shù)據(jù)傳送服務(wù)器接收到的金融信息進(jìn)行計(jì) 算。數(shù)據(jù)傳送服務(wù)器還可包括由算法使用的非結(jié)構(gòu)化或定性的信息,從而使系統(tǒng)考慮其搜 索空間內(nèi)的結(jié)構(gòu)化和非結(jié)構(gòu)化數(shù)據(jù)。
[0083] 客戶端-服務(wù)器配置一一數(shù)據(jù)流和過(guò)程流
[0084] 下面是根據(jù)本發(fā)明的一個(gè)示例性實(shí)施方式的數(shù)據(jù)和過(guò)程流的實(shí)施例。下面描述的 各種動(dòng)作參照?qǐng)D2示出。箭頭及其相關(guān)動(dòng)作通過(guò)使用相同的標(biāo)號(hào)標(biāo)識(shí)。
[0085] 動(dòng)作 1
[0086] 操作員通過(guò)操作控制臺(tái)選擇問(wèn)題空間和一個(gè)或多個(gè)算法以解決問(wèn)題空間。操作員 通過(guò)操作控制臺(tái)220將與動(dòng)作1相關(guān)聯(lián)的下列參數(shù)應(yīng)用到CSI 200:
[0087] 目標(biāo)定義了期望從處理中生成的交易政策的類型,如果有必要或合適,還為 算法設(shè)置性能門限。一個(gè)實(shí)施例如下。交易政策可以是"買進(jìn)"、"賣出"、"賣空"、"空單補(bǔ)回" 或"持有"特定證券(股票、商品、貨幣、指數(shù)、期權(quán)、期貨及其組合等)。交易政策可允許杠桿 作用。交易政策可包括每個(gè)被交易證券所使用的量。交易政策可允許通宵持有金融證券,或 者可要求在白天的具體時(shí)間等自動(dòng)清算的位置。
[0088] 搜索空間:搜索空間定義了算法中允許的條件或觀點(diǎn)。例如,條件或觀點(diǎn)包括:(a) 金融證券(股票、商品、期貨等);(b)特定證券的原始市場(chǎng)數(shù)據(jù),例如,"最小價(jià)位"(特定時(shí)間 點(diǎn)上證券的市場(chǎng)價(jià))、交易量、股票的空頭凈額、或期貨的未平倉(cāng)量;(c)通用市場(chǎng)數(shù)據(jù),例 如,S&P500股票指數(shù)數(shù)據(jù)、或NYSE金融板塊指數(shù)(特定板塊指標(biāo))等。它們還可包括(d)原始 市場(chǎng)數(shù)據(jù)的派生-數(shù)學(xué)變換,例如"技術(shù)指標(biāo)"。公共技術(shù)指標(biāo)包括[來(lái)自2008年6月4號(hào) Wikipedia上的"技術(shù)分析"條目]:
[0089] ·累積/分布指數(shù)-基于日范圍的收盤
[0090] ?平均真實(shí)波動(dòng)范圍-平均日交易量
[0091] ·布林帶-價(jià)格波動(dòng)范圍
[0092] ·突破-價(jià)格何時(shí)超過(guò)和保持在支持區(qū)間或阻力區(qū)間以上
[0093] ·商品渠道指數(shù)-標(biāo)識(shí)周期趨勢(shì)
[0094] ·估波-Edwin Coppock開(kāi)發(fā)的估波指標(biāo)具有唯一的目標(biāo):標(biāo)識(shí)牛市的開(kāi)始
[0095] ·艾略特波浪理論和黃金分割計(jì)算成功價(jià)格變動(dòng)和價(jià)格折返率
[0096] ·逆折(Hikkake)模式-用于識(shí)別逆轉(zhuǎn)和調(diào)整
[0097] · MACD-指數(shù)平滑/異同移動(dòng)平均線
[0098] ·動(dòng)力指標(biāo)-價(jià)格改變的速度
[0099] ·資金流量-價(jià)格上升時(shí)日交易股票的量
[0100] ·移動(dòng)平均數(shù)-落后于價(jià)格走勢(shì)
[0101] ·平衡交易量-購(gòu)買和賣出股票的動(dòng)力
[0102] · PAC制圖-通過(guò)價(jià)格水平畫出量的二維方法
[0103] ·拋物轉(zhuǎn)向指標(biāo)(Parabolic SAR)-基于價(jià)格趨勢(shì)的Wilder追蹤止損以在強(qiáng)勢(shì)過(guò) 程中保持在拋物線內(nèi)
[0104] ?樞軸點(diǎn)-通過(guò)計(jì)算特定貨幣或股票的高價(jià)、低價(jià)和收盤價(jià)格的數(shù)值平均得到
[0105] ·點(diǎn)數(shù)圖-與價(jià)格相關(guān)而與時(shí)間無(wú)關(guān)的圖表
[0106] ·盈利-估量以比較不同交易系統(tǒng)或同一系統(tǒng)內(nèi)的不同投資的性能
[0107] · BPV評(píng)級(jí)-通過(guò)量和價(jià)格識(shí)別逆轉(zhuǎn)的模式
[0108] ·相對(duì)強(qiáng)度指數(shù)(RSI)-顯示價(jià)格強(qiáng)度的震蕩指標(biāo)
[0109] ·阻力區(qū)間-引起增加的賣出的區(qū)間
[0110] · Rahul Mohindar震蕩指標(biāo)-標(biāo)識(shí)指標(biāo)的趨勢(shì) ?隨機(jī)震蕩指標(biāo),最近交易范圍內(nèi)的平倉(cāng)
[0112] ·支持區(qū)間-引起增加的買入的區(qū)間
[0113] ?趨勢(shì)線-支持區(qū)間或阻力區(qū)間的斜線
[0114] · Trix-于20世紀(jì)80年代由Jack Hutson開(kāi)發(fā)的顯示三重指數(shù)平滑移動(dòng)平均指標(biāo) 的斜率的震湯指標(biāo)
[0115]條件或觀點(diǎn)還可包括:(e)基礎(chǔ)分析指標(biāo)。這種指標(biāo)屬于與證券相關(guān)聯(lián)的組織,例 如,利潤(rùn)與收入比或企業(yè)的資產(chǎn)與負(fù)債比;(f)定性數(shù)據(jù),例如市場(chǎng)新聞、行業(yè)新聞、收益情 況公告等。它們通常是非結(jié)構(gòu)化數(shù)據(jù),需要被預(yù)處理和組織以可被算法讀出。條件或觀點(diǎn)還 可包括:(g)知曉算法的當(dāng)前交易位置(例如,為具體證券上的"長(zhǎng)"或"短"算法)和當(dāng)前利 潤(rùn)/損失情況。
[0116]可調(diào)整的算法:可調(diào)整的算法定義了具體設(shè)置,例如最大可允許規(guī)則或每個(gè)規(guī)則 的條件/觀點(diǎn)等。例如,算法可被允許具有5個(gè)"買進(jìn)"規(guī)則和5個(gè)"賣出"規(guī)則。這些規(guī)則中的 每一個(gè)可被允許具有10個(gè)條件,例如5個(gè)特定股票技術(shù)指標(biāo)、3個(gè)特定股票"分筆"數(shù)據(jù)點(diǎn)和2 個(gè)通用市場(chǎng)指標(biāo)。
[0117]指導(dǎo):指導(dǎo)定義了將算法引向搜索空間部分的任何預(yù)先存在或?qū)W習(xí)到的條件或觀 點(diǎn)是由人生成的還是從上一處理周期生成的,以更快地實(shí)現(xiàn)更好的性能。例如,指導(dǎo)條件可 規(guī)定在股票的市場(chǎng)價(jià)格非常強(qiáng)大的早晨上漲將禁止算法在一天內(nèi)對(duì)股票短期持倉(cāng)(股票看 跌)。
[0118]數(shù)據(jù)要求:數(shù)據(jù)要求定義了到目前為止的算法需要的歷史金融數(shù)據(jù),以i)追蹤自 身;以及ii)被測(cè)。數(shù)據(jù)可包括用于所考慮的特定證券、或者用于市場(chǎng)或行業(yè)的原始市場(chǎng)數(shù) 據(jù),例如,最小價(jià)位數(shù)據(jù)和交易量數(shù)據(jù)、數(shù)據(jù)分析指標(biāo)數(shù)據(jù)、基礎(chǔ)分析指標(biāo)數(shù)據(jù)、以及被組織 為可讀格式的非結(jié)構(gòu)化數(shù)據(jù)。數(shù)據(jù)需要被提供用作如上所述"搜索空間"的程度。"當(dāng)前時(shí) 間"可理解為動(dòng)態(tài)值,其中數(shù)據(jù)不斷被更新并持續(xù)地反饋給算法。
[0119]時(shí)效性:時(shí)效性給操作者提供了規(guī)定將完成處理任務(wù)的時(shí)間的選項(xiàng)。這會(huì)對(duì)CSI如 何將計(jì)算任務(wù)按優(yōu)先級(jí)排列造成影響。
[0120]處理能力分配:根據(jù)處理能力分配,操作者能夠?qū)⑻囟ㄌ幚砣蝿?wù)相對(duì)于其他任務(wù) 按優(yōu)先級(jí)排列,并繞過(guò)處理隊(duì)列(見(jiàn)下面)。操作控制臺(tái)將上面的信息傳送給CSI。
[0121] 交易執(zhí)行:根據(jù)交易執(zhí)行,操作者規(guī)定操作控制臺(tái)是基于處理活動(dòng)(和這些交易的 項(xiàng),例如交易活動(dòng)的量)的結(jié)果執(zhí)行自動(dòng)交易,還是需要人為決定來(lái)執(zhí)行交易。這些設(shè)置的 全部或部分可在網(wǎng)絡(luò)執(zhí)行其處理活動(dòng)時(shí)被修改。
[0122] 動(dòng)作 2
[0123] 這個(gè)動(dòng)作包括兩種情形。在每個(gè)情況中,CSI 200識(shí)別搜索空間是否調(diào)用其不擁有 的數(shù)據(jù)。
[0124] 情形A:當(dāng)從操作控制臺(tái)200接收到動(dòng)作1指令時(shí),CSI 200將算法格式化為節(jié)點(diǎn)(客 戶側(cè))可執(zhí)行代碼。
[0125] 情形B:CSI 200不將算法格式化為客戶側(cè)(節(jié)點(diǎn))可執(zhí)行代碼。在這種情形下,節(jié)點(diǎn) 已經(jīng)包含它們自身的算法代碼,該算法代碼如下面參考動(dòng)作10所進(jìn)一步描述地隨時(shí)間升 級(jí)。代碼在節(jié)點(diǎn)上執(zhí)行,并且結(jié)果由CSI 200聚集和選擇。
[0126] 動(dòng)作 3
[0127] CSI 200對(duì)一個(gè)或多個(gè)數(shù)據(jù)傳送服務(wù)器進(jìn)行API調(diào)用,以獲得缺失的數(shù)據(jù)。例如,如 圖2所示,當(dāng)CSI 200確定其沒(méi)有從1995年到1999年通用電氣股票的5分鐘代碼數(shù)據(jù)時(shí),CSI 200會(huì)對(duì)數(shù)據(jù)傳送服務(wù)器102和104進(jìn)行API調(diào)用以獲得該信息。
[0128] 動(dòng)作 4
[0129] 根據(jù)這個(gè)動(dòng)作,數(shù)據(jù)傳送服務(wù)器將被請(qǐng)求的數(shù)據(jù)上傳到CSI。例如,如圖2所示,數(shù) 據(jù)傳送服務(wù)器102和104將被請(qǐng)求的信息上傳到CSI 200。
[0130] 動(dòng)作 5
[0131] 在從數(shù)據(jù)傳送服務(wù)器接收到被請(qǐng)求的數(shù)據(jù)之后,CSI 200將該數(shù)據(jù)與將要執(zhí)行的 算法匹配并且確認(rèn)被請(qǐng)求的數(shù)據(jù)的可用性。然后將該數(shù)據(jù)將轉(zhuǎn)發(fā)至CSI 200。在數(shù)據(jù)不完整 的情況下,CSI 200可生成標(biāo)記以告知網(wǎng)絡(luò)節(jié)點(diǎn)必須由自己獲取數(shù)據(jù),如下面進(jìn)一步描述。
[0132] 動(dòng)作 6
[0133] 對(duì)于這個(gè)動(dòng)作有兩種情形。根據(jù)第一種情形,節(jié)點(diǎn)可規(guī)律地查驗(yàn)(ping)CSI以得到 其可用性。根據(jù)第二種情形,節(jié)點(diǎn)可基于正在客戶機(jī)上執(zhí)行的節(jié)點(diǎn)客戶請(qǐng)求指令和數(shù)據(jù), CSI 200僅在客戶訪問(wèn)CSI 200時(shí)知曉客戶的存在。在這種情形下,CSI 200不能維護(hù)所有連 接的客戶的狀態(tài)表。
[0134] 動(dòng)作 7
[0135] 合節(jié)點(diǎn)的心跳信號(hào)(即,由節(jié)點(diǎn)生成的表示其可用性的信號(hào))或在第二種情 形下集合節(jié)點(diǎn)的指令和數(shù)據(jù)請(qǐng)求,CSI 200總是知曉可用的處理容量。如下面進(jìn)一步描述, 集合(aggregation)表示添加與每個(gè)代碼相關(guān)的心跳信號(hào)數(shù)量的過(guò)程。CSI 200還實(shí)時(shí)地將 該信息提供給操作控制臺(tái)220?;谠撔畔⒑蛷娜缟详P(guān)于動(dòng)作1所描述從操作控制臺(tái)接收到 的與時(shí)效性、優(yōu)先級(jí)處理等相關(guān)的的其它指令,CSI 200決定(i)馬上對(duì)給定數(shù)量的節(jié)點(diǎn)實(shí) 施優(yōu)先級(jí)處理分配(即,基于任務(wù)的優(yōu)先級(jí)分配客戶處理容量);或者(ii)將新的處理任務(wù) 添加至節(jié)點(diǎn)的活動(dòng)隊(duì)列并且基于時(shí)效性要求管理該隊(duì)列。
[0136] CSI根據(jù)目標(biāo)規(guī)律地且動(dòng)態(tài)地評(píng)估計(jì)算的進(jìn)展(將在下面進(jìn)一步描述)并且通過(guò)任 務(wù)調(diào)度管理器將該容量與活動(dòng)隊(duì)列相匹配。除了要求優(yōu)先級(jí)處理的情況(參見(jiàn)動(dòng)作1)之外, CSI都嘗試通過(guò)匹配處理容量以及分割處理容量來(lái)優(yōu)化處理容量使用,以解決活動(dòng)隊(duì)列的 需求。這個(gè)動(dòng)作未在圖2中示出。
[0137] 動(dòng)作 8
[0138] 基于可用網(wǎng)絡(luò)節(jié)點(diǎn)的數(shù)量(如動(dòng)作7中所描述的)、目標(biāo)/門限、時(shí)效性要求、以及其 他這類因素 ,CSI 200形成一個(gè)或多個(gè)分配包,隨后將其傳送至選定的可用節(jié)點(diǎn)用于處理。 包含在分配包中的例如是(i)部分或全部算法的表達(dá)式(例如,XML表達(dá)式),對(duì)于基因算法, 該表達(dá)式中包括基因;(ii)相應(yīng)的數(shù)據(jù),部分或全部(見(jiàn)上面的動(dòng)作5); (iii)節(jié)點(diǎn)的計(jì)算活 動(dòng)設(shè)置和執(zhí)行指令,可包括特定節(jié)點(diǎn)的或普通計(jì)算的目標(biāo)/門限、處理時(shí)間線、觸發(fā)調(diào)用以 請(qǐng)求從節(jié)點(diǎn)到數(shù)據(jù)傳送服務(wù)器直接傳送缺失數(shù)據(jù)的標(biāo)記;等等。在一個(gè)實(shí)施例中,門限參數(shù) 可被定義為當(dāng)前駐留在CSI 200內(nèi)的最壞性能算法的適用性或核心性能度量。處理時(shí)間線 可包括例如1小時(shí)或24小時(shí)??蛇x地,時(shí)間線可以是無(wú)限制的。參考圖2,CSI 200顯示為正與 節(jié)點(diǎn)3和4通信以執(zhí)行優(yōu)先級(jí)處理分配和將包分配到這些節(jié)點(diǎn)。
[0139] 如果節(jié)點(diǎn)已經(jīng)包含其自身的算法代碼(如上面在動(dòng)作2中所描述的)和執(zhí)行指令, 那么,該節(jié)點(diǎn)從CSI接收的包通常只包括節(jié)點(diǎn)執(zhí)行其算法所需的數(shù)據(jù)。圖2的節(jié)點(diǎn)5被假設(shè)為 包含其自身的算法,并且顯示為正與CSI 200通信以僅接收與動(dòng)作8相關(guān)的數(shù)據(jù)。
[0140] 動(dòng)作 9
[0141] 基于選定的實(shí)施,該動(dòng)作具有兩種可能情形。根據(jù)第一種情形,CSI 200將分配包 發(fā)送到選定用于處理的所有節(jié)點(diǎn)。根據(jù)第二種情形,根據(jù)節(jié)點(diǎn)的請(qǐng)求,CSI 200將分配包或 請(qǐng)求所針對(duì)的相關(guān)部分發(fā)送到已經(jīng)發(fā)送這種請(qǐng)求的每個(gè)節(jié)點(diǎn)。這個(gè)動(dòng)作未在圖2中示出。
[0142] 動(dòng)作 1〇
[0143] 每個(gè)選定的節(jié)點(diǎn)解析由CSI 200發(fā)送的包的內(nèi)容并且執(zhí)行所請(qǐng)求的指令。這些節(jié) 點(diǎn)并行計(jì)算,每個(gè)節(jié)點(diǎn)專用于解決分配給該節(jié)點(diǎn)的任務(wù)。如果節(jié)點(diǎn)請(qǐng)求附加數(shù)據(jù)來(lái)執(zhí)行其 計(jì)算,那么相關(guān)指令可提示節(jié)點(diǎn)從CSI 200上傳更多/不同數(shù)據(jù)到節(jié)點(diǎn)的本地?cái)?shù)據(jù)庫(kù)??蛇x 地,如果被配置為這樣,那么節(jié)點(diǎn)可以單獨(dú)訪問(wèn)數(shù)據(jù)傳送服務(wù)器并且進(jìn)行數(shù)據(jù)上傳請(qǐng)求。圖 2中的節(jié)點(diǎn)5顯示為與數(shù)據(jù)傳送服務(wù)器106通信以上傳被請(qǐng)求的數(shù)據(jù)。
[0144] 節(jié)點(diǎn)可被配置為為了附加基因(當(dāng)使用遺傳算法時(shí))和數(shù)據(jù)而規(guī)律地查驗(yàn)CSIXSI 200可被配置為管理其隨機(jī)發(fā)送到各個(gè)節(jié)點(diǎn)的指令/數(shù)據(jù)。因此,在這些實(shí)施方式中,CSI不 依賴于任何特定的節(jié)點(diǎn)。
[0145] 偶爾,對(duì)節(jié)點(diǎn)的客戶代碼(即,安裝在客戶端的可執(zhí)行代碼)進(jìn)行更新也是必要的。 由此,定義執(zhí)行指令的代碼可指導(dǎo)節(jié)點(diǎn)客戶下載和安裝較新版本的代碼。節(jié)點(diǎn)客戶定期地 將其處理結(jié)果下載到節(jié)點(diǎn)的本地驅(qū)動(dòng)器,從而在發(fā)生可能由CSI或意外引起的中斷事件時(shí), 節(jié)點(diǎn)可找到其停止處并從該處繼續(xù)處理。由此,根據(jù)本發(fā)明實(shí)現(xiàn)的處理不依賴于任何具體 節(jié)點(diǎn)的可用性。因此,如果節(jié)點(diǎn)因任何原因發(fā)生故障和變得不可用,都不需要對(duì)特定任務(wù)進(jìn) 行重新分配。
[0146] 動(dòng)作 11
[0147] 在到達(dá)(i)特定目標(biāo)/門限(如上參照動(dòng)作8所描述的用于計(jì)算的最大分配 時(shí)間(也參照動(dòng)作8描述)之后;或者(iii)根據(jù)來(lái)自CSI的請(qǐng)求,節(jié)點(diǎn)調(diào)用在CSI上運(yùn)行的 API。對(duì)API的調(diào)用可包括與節(jié)點(diǎn)當(dāng)前可用性相關(guān)的數(shù)據(jù)、其當(dāng)前容量(當(dāng)事件條件(i)或 (ii)先前未遇到和/或客戶具有更多處理容量時(shí))、自上次通信之后的處理歷史、相關(guān)處理 結(jié)果(即,對(duì)問(wèn)題的最新解決方案)、以及節(jié)點(diǎn)客戶代碼是否需要升級(jí)的檢查。這種通信可以 是同步的(即,所有節(jié)點(diǎn)在同一時(shí)間發(fā)送它們的結(jié)果)或異步的(即,不同的節(jié)點(diǎn)根據(jù)節(jié)點(diǎn)的 設(shè)置或發(fā)送給節(jié)點(diǎn)的指令在不同的時(shí)間發(fā)送它們的結(jié)果)。在圖2中,節(jié)點(diǎn)1顯示為對(duì)CSI 200進(jìn)行API調(diào)用。
[0148] 動(dòng)作 12
[0149] 基于從一個(gè)或多個(gè)節(jié)點(diǎn)接收到結(jié)果,CSI開(kāi)始比較結(jié)果與下列各項(xiàng):i)初始目標(biāo); 和/或ii)通過(guò)其它節(jié)點(diǎn)獲得的結(jié)果。CSI維護(hù)節(jié)點(diǎn)在任意時(shí)間點(diǎn)上生成的最佳解決方案列 表。在遺傳算法的情況下,最佳解決方案可以是例如最優(yōu)的1,〇〇〇個(gè)基因,基因可按性能順 序分等級(jí)并且因而設(shè)置當(dāng)節(jié)點(diǎn)繼續(xù)它們的處理活動(dòng)時(shí)會(huì)超出的最小門限。動(dòng)作12未在圖2 中示出。
[0150] 動(dòng)作 13
[0151] 當(dāng)節(jié)點(diǎn)如動(dòng)作11中所述與CSI 200聯(lián)系時(shí),CSI 200可將指令返回到該節(jié)點(diǎn),使該 節(jié)點(diǎn)例如上傳新數(shù)據(jù),升級(jí)其自身(即,下載和安裝最近版本的客戶可執(zhí)行代碼)、關(guān)閉等。 CSI可被進(jìn)一步配置為使其分配包的內(nèi)容動(dòng)態(tài)演變。這種演變可關(guān)于下列各項(xiàng)實(shí)現(xiàn):(i)算 法;(ii)選定以訓(xùn)練和運(yùn)行算法的數(shù)據(jù)集;(iii)節(jié)點(diǎn)的計(jì)算活動(dòng)設(shè)置。算法評(píng)估可通過(guò)結(jié) 合由節(jié)點(diǎn)處理實(shí)現(xiàn)的改進(jìn),或者通過(guò)為算法操作的搜索空間添加尺寸而實(shí)現(xiàn)。如上面參考 動(dòng)作4所描述地,CSI 200被配置為將客戶可執(zhí)行代碼發(fā)送到節(jié)點(diǎn)。因而,新的改進(jìn)算法能夠 演變。
[0152] 動(dòng)作 14
[0153] 持續(xù)重復(fù)與上面動(dòng)作相關(guān)的過(guò)程直到下列條件之一得到滿足:i)實(shí)現(xiàn)目標(biāo);ii)到 達(dá)必須完成處理任務(wù)的時(shí)間(見(jiàn)上面描述的動(dòng)作2); iii)調(diào)度優(yōu)先級(jí)任務(wù)而造成過(guò)程中斷; iv)CSI的任務(wù)調(diào)度管理器在活動(dòng)隊(duì)列的管理中切換優(yōu)先級(jí)(見(jiàn)上面的動(dòng)作7);或者v)操作 員停止或取消計(jì)算。
[0154] 如果任務(wù)被中斷,那么如上面的情況iii)或iv)那樣,算法的狀態(tài)、數(shù)據(jù)集、結(jié)果歷 史和節(jié)點(diǎn)活動(dòng)設(shè)置被緩存到CSI 200,以允許任務(wù)在處理能力再次可用時(shí)繼續(xù)執(zhí)行。CSI 200還將過(guò)程終止發(fā)送到已與CSI 200聯(lián)系的任一節(jié)點(diǎn)。在任一給定點(diǎn),CSI 200可選擇忽視 節(jié)點(diǎn)的聯(lián)系請(qǐng)求,關(guān)閉節(jié)點(diǎn),發(fā)信號(hào)給節(jié)點(diǎn)告知其當(dāng)前工作已被終止等。
[0155] 動(dòng)作 15
[0156] CSI 200在下列情況下為操作控制臺(tái)220告知任務(wù)處理活動(dòng)的狀態(tài):(i)定期;(ii) 基于來(lái)自操作控制臺(tái)220的請(qǐng)求;(iii)當(dāng)處理完成時(shí),例如,如果處理任務(wù)的目標(biāo)已經(jīng)實(shí) 現(xiàn);或者(iv)處理任務(wù)必須完成的時(shí)間已到。在每次狀態(tài)更新或處理活動(dòng)完成時(shí),CSI 200 提供在狀態(tài)更新或完成時(shí)的最佳算法。最佳算法是節(jié)點(diǎn)和CSI 200的處理活動(dòng)的結(jié)果,并且 是在結(jié)果和網(wǎng)絡(luò)中進(jìn)行的進(jìn)化活動(dòng)上執(zhí)行的比較分析的結(jié)果。
[0157] 動(dòng)作 16
[0158] 基于根據(jù)最佳算法的交易政策,做出交易或不交易的決定。依據(jù)為特定任務(wù)選擇 的設(shè)置,該決定可由操作控制臺(tái)220自動(dòng)做出,或者由操作員批準(zhǔn)而做出。這個(gè)動(dòng)作未在圖2 中示出。
[0159] 動(dòng)作 17
[0160]操作控制臺(tái)220將交易訂單格式化,使其與執(zhí)行平臺(tái)的API格式一致。交易訂單通 ??砂ǎ海╥)證券;(ii)將被交易的證券的面額數(shù)量;(iii)做出的訂單是限價(jià)訂單還是市 場(chǎng)訂單的決定;(iv)根據(jù)選定最佳算法的交易政策做出的買入或賣出、或空單補(bǔ)回或賣空 的決定。這個(gè)動(dòng)作未在圖2中示出。
[0161] 動(dòng)作 18
[0162] 操作控制臺(tái)將交易訂單發(fā)送到執(zhí)行平臺(tái)300。
[0163] 動(dòng)作 19
[0164] 通過(guò)執(zhí)行平臺(tái)300在金融市場(chǎng)中執(zhí)行交易。
[0165] 圖3示出了置于客戶端300和服務(wù)器350內(nèi)的多個(gè)組件/模塊。如圖所示,每個(gè)客戶 端包括已由客戶隨機(jī)創(chuàng)建的所有基因的池302。隨機(jī)創(chuàng)建的基因由評(píng)估模塊304評(píng)估。為池 中的每個(gè)基因執(zhí)行評(píng)估。每個(gè)基因涉及隨機(jī)選擇的股票或股票指數(shù)在多天(例如,100天)的 情況。為池中的每個(gè)基因執(zhí)彳丁評(píng)估。在完成所有基因的評(píng)估之后,選擇最佳性能(例如,最優(yōu) 的5 % )基因并將其置于優(yōu)秀池306中。
[0166] 優(yōu)秀池中的基因允許再生。為了實(shí)現(xiàn)這個(gè)目標(biāo),基因再生模塊308隨機(jī)選擇并組合 兩個(gè)或更多的基因,即,通過(guò)混合用于創(chuàng)建父基因的規(guī)則來(lái)實(shí)現(xiàn)。然后,池302重新裝入新創(chuàng) 建的基因(子基因)和曾在優(yōu)秀池中的基因。舊的基因池被丟棄。池302中的新一代基因繼續(xù) 按照上面描述的方式被評(píng)估。
[0167] 基因選擇模塊310被配置為在被請(qǐng)求時(shí)將更好且更適合的基因提供給服務(wù)器350。 例如,服務(wù)器350可給基因選擇模塊310發(fā)詢問(wèn)"適合我最壞基因的是X,請(qǐng)問(wèn)有性能更好的 基因么?"。基因選擇模塊310可回答"我有10個(gè)更好的基因"并且嘗試將這些基因發(fā)送給服 務(wù)器。
[0168] 在新基因被服務(wù)器接受之前,基因通過(guò)服務(wù)器中的欺詐檢測(cè)模塊352經(jīng)歷欺詐檢 測(cè)過(guò)程。貢獻(xiàn)/聚集模塊354被配置為通過(guò)每個(gè)客戶追蹤貢獻(xiàn)以聚集該貢獻(xiàn)。一些客戶可能 非?;钴S,而其它客戶可能不活躍。一些客戶可能比其它客戶運(yùn)行在快得多的機(jī)器上。通過(guò) 具有由每個(gè)客戶貢獻(xiàn)的處理能力的貢獻(xiàn)/聚集模塊354更新客戶端數(shù)據(jù)庫(kù)356。
[0169] 基因接受模塊360被配置為確保這些基因比在從客戶到達(dá)的基因被添加到池358 之前已經(jīng)存在于服務(wù)器池358中的基因更好。由此,基因接受模塊360給每個(gè)接受的基因標(biāo) 上ID,并且在將接受的基因添加到服務(wù)器池358之前執(zhí)行多個(gè)殼體清潔操作。
[0170]圖4示出了置于圖1的每個(gè)處理設(shè)備中的各個(gè)組件。每個(gè)處理設(shè)備顯示為包括至少 一個(gè)處理器402,處理器402通過(guò)總線子系統(tǒng)404與多個(gè)外圍設(shè)備通信。這些外圍設(shè)備可包括 存儲(chǔ)子系統(tǒng)406、用戶接口輸入設(shè)備412、用戶接口輸出設(shè)備414和網(wǎng)絡(luò)接口子系統(tǒng)416,存儲(chǔ) 子系統(tǒng)406部分地包括存儲(chǔ)器子系統(tǒng)408和文件存儲(chǔ)子系統(tǒng)410。輸入和輸出設(shè)備允許用戶 與數(shù)據(jù)處理系統(tǒng)402交互。
[0171]網(wǎng)絡(luò)接口子系統(tǒng)416將接口提供給其他計(jì)算機(jī)系統(tǒng)和存儲(chǔ)源404。網(wǎng)絡(luò)可包括因特 網(wǎng)、局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、無(wú)線網(wǎng)絡(luò)、企業(yè)內(nèi)部網(wǎng)、專用網(wǎng)、公共網(wǎng)、交換網(wǎng)絡(luò)、或其它 適合的通信網(wǎng)絡(luò)。網(wǎng)絡(luò)接口子系統(tǒng)416用作從其它源接收數(shù)據(jù)的接口,以及用作將數(shù)據(jù)從處 理設(shè)備傳輸?shù)狡渌吹慕涌凇>W(wǎng)絡(luò)接口子系統(tǒng)416的實(shí)施方式包括以太網(wǎng)孔、調(diào)制解調(diào)器 (電話、衛(wèi)星、電纜、ISDN等)、(異步)數(shù)字用戶線(DSL)單元等。
[0172]用戶接口輸入設(shè)備412可包括鍵盤、定位設(shè)備(例如,鼠標(biāo)、軌跡球)、觸摸板、或圖 表、掃描儀、條形碼掃描儀、并入顯示器中的觸摸屏、音頻輸入設(shè)備(例如,聲音識(shí)別系統(tǒng)、麥 克風(fēng))、以及其他類型的輸入設(shè)備。通常,用語(yǔ)輸入設(shè)備的使用是為了包括將信息輸入到處 理設(shè)備的所有可能類型的設(shè)備和方法。用戶接口輸入設(shè)備414可包括顯示子系統(tǒng)、打印機(jī)、 傳真機(jī)、或非視覺(jué)顯示器(例如,音頻輸出設(shè)備)。顯示子系統(tǒng)可以是陰極射線管(CRT)、例如 液晶顯示器(LCD)的平板設(shè)備、或投影設(shè)備。通常用語(yǔ)輸出設(shè)備的使用希望包括從處理設(shè)備 輸出信息的所有可能類型的設(shè)備和方法。存儲(chǔ)子系統(tǒng)406可被配置為存儲(chǔ)提供根據(jù)本發(fā)明 實(shí)施方式的功能的基礎(chǔ)編程和數(shù)據(jù)結(jié)構(gòu)。例如,根據(jù)本發(fā)明的一個(gè)實(shí)施方式,實(shí)現(xiàn)本發(fā)明功 能的軟件模塊可存儲(chǔ)在存儲(chǔ)子系統(tǒng)206中。這些軟件模塊可由處理器402執(zhí)行。存儲(chǔ)子系統(tǒng) 406還可提供用于根據(jù)本發(fā)明使用的數(shù)據(jù)的貯存庫(kù)。存儲(chǔ)子系統(tǒng)406可包括例如存儲(chǔ)器子系 統(tǒng)408和文件/盤存儲(chǔ)子系統(tǒng)410。
[0173]存儲(chǔ)器子系統(tǒng)408可包括多個(gè)存儲(chǔ)器,多個(gè)存儲(chǔ)器包括用于在程序執(zhí)行過(guò)程中存 儲(chǔ)指令和數(shù)據(jù)的主隨機(jī)存儲(chǔ)器(RAM)418和存儲(chǔ)固定指令的只讀存儲(chǔ)器(R0M)420。文件存儲(chǔ) 子系統(tǒng)410提供用于程序和數(shù)據(jù)文件的永久(非易失性)存儲(chǔ),并且可包括硬盤驅(qū)動(dòng)器、軟盤 驅(qū)動(dòng)器以及相關(guān)的可移動(dòng)介質(zhì)、光盤只讀存儲(chǔ)器(⑶-ROM)設(shè)備、光盤驅(qū)動(dòng)器、可移動(dòng)介質(zhì)磁 帶盒、以及其他類似的存儲(chǔ)介質(zhì)。
[0174]總線子系統(tǒng)404提供了使處理設(shè)備的各個(gè)組件和子系統(tǒng)相互通信的機(jī)制。盡管總 線子系統(tǒng)404示意性地顯示為單總線,但是總線子系統(tǒng)的可選實(shí)施方式可使用多總線。
[0175] 處理設(shè)備可以是包括個(gè)人計(jì)算機(jī)、便攜式計(jì)算機(jī)、工作站、網(wǎng)絡(luò)計(jì)算機(jī)、大型機(jī)、信 息站或其它數(shù)據(jù)處理系統(tǒng)的各種類型的處理設(shè)備??梢岳斫猓瑘D4所示的處理設(shè)備的描述只 是一個(gè)實(shí)施例。比圖2所示的系統(tǒng)具有或多或少組件的許多其它配置是可能的。
[0176] 本發(fā)明的上述實(shí)施方式是示例性的而非限制性的。各種替換和等同是可能的。根 據(jù)本發(fā)明的公開(kāi),其它添加、刪減或修改是顯而易見(jiàn)的且落入所附權(quán)利要求的范圍內(nèi)。
【主權(quán)項(xiàng)】
1. 在中央服務(wù)器基礎(chǔ)設(shè)施的指導(dǎo)下求解計(jì)算問(wèn)題的方法,每個(gè)處理設(shè)備均不同于所述 中央服務(wù)器基礎(chǔ)設(shè)施,所述方法包括: 所述處理設(shè)備中的每個(gè)隨著時(shí)間演變相應(yīng)算法池; 所述處理設(shè)備中的一個(gè)給定處理設(shè)備確定待向所述中央服務(wù)器基礎(chǔ)設(shè)施發(fā)送的解決 方案的最小適應(yīng)等級(jí),以及向所述中央服務(wù)器基礎(chǔ)設(shè)施僅發(fā)送所述給定處理設(shè)備的適應(yīng)等 級(jí)大于所述最小適應(yīng)等級(jí)的解決方案; 所述中央服務(wù)器基礎(chǔ)設(shè)施根據(jù)應(yīng)用于所述計(jì)算問(wèn)題的預(yù)定條件選擇所演變的算法中 的一個(gè)或多個(gè)。2. 根據(jù)權(quán)利要求1所述的方法,其中所述處理設(shè)備中的至少一個(gè)包括一組中央處理單 J L· 〇3. 根據(jù)權(quán)利要求1所述的方法,還包括:所述處理設(shè)備中的每個(gè)為其自身創(chuàng)建相應(yīng)的初 始算法池。4. 根據(jù)權(quán)利要求1所述的方法,其中隨著時(shí)間演變相應(yīng)算法池包括:所述處理設(shè)備中的 至少一個(gè)使用圖形處理單元隨著時(shí)間演變算法。5. 根據(jù)權(quán)利要求1所述的方法,其中確定最小適應(yīng)等級(jí)包括:從所述中央服務(wù)器基礎(chǔ)設(shè) 施學(xué)習(xí)所述最小適應(yīng)等級(jí)。6. 根據(jù)權(quán)利要求1所述的方法,其中隨著時(shí)間演變相應(yīng)算法池包括: 針對(duì)數(shù)據(jù)對(duì)所述算法池的算法進(jìn)行評(píng)估,以估算所述算法的適應(yīng)等級(jí); 根據(jù)所述算法的適應(yīng)等級(jí)丟棄所述算法的子集;以及 通過(guò)生殖形成新算法。7. 根據(jù)權(quán)利要求1-6中任一權(quán)利要求所述的方法,還包括:所述處理設(shè)備中的一個(gè)特定 處理設(shè)備從所述中央服務(wù)器基礎(chǔ)設(shè)施學(xué)習(xí)對(duì)于在所述特定處理設(shè)備的算法池中的算法已 歷經(jīng)的代的數(shù)目的指示。8. 求解計(jì)算問(wèn)題的網(wǎng)絡(luò)計(jì)算機(jī)系統(tǒng),所述網(wǎng)絡(luò)計(jì)算機(jī)系統(tǒng)包括: 多個(gè)處理設(shè)備,均配置為隨著時(shí)間演變相應(yīng)算法池; 中央服務(wù)器基礎(chǔ)設(shè)施,配置為根據(jù)應(yīng)用于所述計(jì)算問(wèn)題的預(yù)定條件選擇所演變的算法 中的一個(gè)或多個(gè),以及 所述處理設(shè)備中的一個(gè)給定處理設(shè)備還配置為: 確定待向所述中央服務(wù)器基礎(chǔ)設(shè)施發(fā)送的解決方案的最小適應(yīng)等級(jí);以及 向所述中央服務(wù)器基礎(chǔ)設(shè)施僅發(fā)送所述給定處理設(shè)備的適應(yīng)等級(jí)大于所述最小適應(yīng) 等級(jí)的解決方案。9. 根據(jù)權(quán)利要求8所述的系統(tǒng),其中確定最小適應(yīng)等級(jí)包括:從所述中央服務(wù)器基礎(chǔ)設(shè) 施學(xué)習(xí)所述最小適應(yīng)等級(jí)。10. 根據(jù)權(quán)利要求8所述的系統(tǒng),其中所述處理設(shè)備中的至少一個(gè): 具有圖形處理單元;以及 配置為在所述演變時(shí)使用所述圖形處理單元。11. 根據(jù)權(quán)利要求8所述的系統(tǒng),其中所述處理設(shè)備中的一個(gè)給定處理設(shè)備配置為創(chuàng)建 其自身的初始算法池。12. 根據(jù)權(quán)利要求8所述的系統(tǒng),還包括所述處理設(shè)備中的一個(gè)特定處理設(shè)備,所述特 定處理設(shè)備從所述中央服務(wù)器基礎(chǔ)設(shè)施學(xué)習(xí)對(duì)于在所述特定處理設(shè)備的算法池中的算法 已歷經(jīng)的代的數(shù)目的指示。13. 根據(jù)權(quán)利要求8至12中任一權(quán)利要求所述的系統(tǒng),其中隨著時(shí)間演變相應(yīng)算法池包 括: 針對(duì)數(shù)據(jù)對(duì)所述算法池的算法進(jìn)行評(píng)估,以估算所述算法的適應(yīng)等級(jí); 根據(jù)所述算法的適應(yīng)等級(jí)丟棄所述算法的子集;以及 通過(guò)生殖形成新算法。14. 在中央服務(wù)器基礎(chǔ)設(shè)施的指導(dǎo)下求解計(jì)算問(wèn)題的方法,所述方法包括: 提供多個(gè)處理設(shè)備,每個(gè)處理設(shè)備均不同于所述中央服務(wù)器基礎(chǔ)設(shè)施; 所述處理設(shè)備中的每個(gè)隨著時(shí)間演變相應(yīng)算法池;以及 所述中央服務(wù)器基礎(chǔ)設(shè)施根據(jù)應(yīng)用于所述計(jì)算問(wèn)題的預(yù)定條件選擇所演變的算法中 的一個(gè)或多個(gè), 其中,所述處理設(shè)備中的一個(gè)特定處理設(shè)備在演變其相應(yīng)算法池時(shí)從所述中央服務(wù)器 基礎(chǔ)設(shè)施學(xué)習(xí)對(duì)于在所述特定處理設(shè)備的算法池中的算法已歷經(jīng)的代的數(shù)目的指示。15. 根據(jù)權(quán)利要求14所述的方法,其中所述處理設(shè)備中的至少一個(gè)包括一組中央處理 單元。16. 根據(jù)權(quán)利要求14所述的方法,還包括:所述處理設(shè)備中的每個(gè)為其自身創(chuàng)建相應(yīng)的 初始算法池。17. 根據(jù)權(quán)利要求14所述的方法,其中隨著時(shí)間演變相應(yīng)算法池包括:所述處理設(shè)備中 的至少一個(gè)使用圖形處理單元隨著時(shí)間演變算法。18. 根據(jù)權(quán)利要求14至17中任一權(quán)利要求所述的方法,還包括: 所述處理設(shè)備中的一個(gè)給定處理設(shè)備確定待向所述中央服務(wù)器基礎(chǔ)設(shè)施發(fā)送的解決 方案的最小適應(yīng)等級(jí),以及向所述中央服務(wù)器基礎(chǔ)設(shè)施僅發(fā)送所述給定處理設(shè)備的適應(yīng)等 級(jí)大于所述最小適應(yīng)等級(jí)的解決方案。19. 用于求解計(jì)算問(wèn)題的網(wǎng)絡(luò)計(jì)算機(jī)系統(tǒng),所述網(wǎng)絡(luò)計(jì)算機(jī)系統(tǒng)包括: 多個(gè)處理設(shè)備,均配置為隨著時(shí)間演變相應(yīng)算法池; 中央服務(wù)器基礎(chǔ)設(shè)施,配置為根據(jù)應(yīng)用于所述計(jì)算問(wèn)題的預(yù)定條件選擇所演變的算法 中的一個(gè)或多個(gè),以及 其中,所述處理設(shè)備中的一個(gè)特定處理設(shè)備在演變其相應(yīng)算法池時(shí)從所述中央服務(wù)器 基礎(chǔ)設(shè)施學(xué)習(xí)對(duì)于在所述特定處理設(shè)備的算法池中的算法已歷經(jīng)的代的數(shù)目的指示。20. 根據(jù)權(quán)利要求19所述的系統(tǒng),其中所述處理設(shè)備中的至少一個(gè): 具有圖形處理單元;以及 配置為在所述演變時(shí)使用所述圖形處理單元。21. 根據(jù)權(quán)利要求19所述的系統(tǒng),其中所述處理設(shè)備中的一個(gè)給定處理設(shè)備配置為創(chuàng) 建其自身的初始算法池。22. 根據(jù)權(quán)利要求19至21中任一權(quán)利要求所述的系統(tǒng),其中所述處理設(shè)備中的一個(gè)給 定處理設(shè)備還配置為: 確定待向所述中央服務(wù)器基礎(chǔ)設(shè)施發(fā)送的解決方案的最小適應(yīng)等級(jí);以及 向所述中央服務(wù)器基礎(chǔ)設(shè)施僅發(fā)送所述給定處理設(shè)備的適應(yīng)等級(jí)大于所述最小適應(yīng) 等級(jí)的解決方案。23. 客戶計(jì)算機(jī)系統(tǒng),用于在分布式解決方案中通過(guò)網(wǎng)絡(luò)解決問(wèn)題,所述網(wǎng)絡(luò)具有管理 基因的服務(wù)器、一個(gè)或多個(gè)數(shù)據(jù)傳送服務(wù)器的集合以及包括客戶計(jì)算機(jī)系統(tǒng)的多個(gè)客戶, 所述客戶計(jì)算機(jī)系統(tǒng)包括: 存儲(chǔ)裝置,具有池,所述池識(shí)別備選基因以解決由管理基因的所述服務(wù)器所指定的問(wèn) 題; 位于所述客戶計(jì)算機(jī)系統(tǒng)中用于演變備選基因的裝置,包括迭代地進(jìn)行以下操作: 根據(jù)訓(xùn)練數(shù)據(jù)評(píng)估來(lái)自所述池中的多個(gè)備選基因中的每個(gè),以及根據(jù)所述評(píng)估針對(duì)所 述多個(gè)備選基因中的每個(gè)進(jìn)行適應(yīng)估算; 通過(guò)復(fù)制所述池中的備選基因的子集來(lái)開(kāi)發(fā)針對(duì)所述問(wèn)題的附加備選基因,所述子集 包括所述池中的最佳備選基因,以及 將所述附加備選基因重新裝入所述池; 位于所述客戶計(jì)算機(jī)系統(tǒng)中用于確定待向管理基因的所述服務(wù)器報(bào)告的基因的最小 適應(yīng)等級(jí)的裝置; 報(bào)告裝置,位于所述客戶計(jì)算機(jī)系統(tǒng)中,用于向管理基因的所述服務(wù)器僅報(bào)告所述客 戶計(jì)算機(jī)系統(tǒng)的適應(yīng)等級(jí)大于所述最小適應(yīng)等級(jí)的基因;以及 無(wú)需經(jīng)過(guò)管理基因的所述服務(wù)器即從數(shù)據(jù)傳送服務(wù)器獲得所述訓(xùn)練數(shù)據(jù)的裝置。24. 根據(jù)權(quán)利要求23所述的系統(tǒng),其中,管理基因的所述服務(wù)器將來(lái)自所述客戶計(jì)算機(jī) 系統(tǒng)的備選基因的所述子集與其它備選基因組合以求解所述問(wèn)題。25. 根據(jù)權(quán)利要求23所述的系統(tǒng),其中所述客戶計(jì)算機(jī)系統(tǒng)包括一組中央處理單元。26. 用于在分布式解決方案中通過(guò)網(wǎng)絡(luò)解決問(wèn)題的方法,所述網(wǎng)絡(luò)具有管理基因的服 務(wù)器、一個(gè)或多個(gè)數(shù)據(jù)傳送服務(wù)器的集合以及包括特定客戶計(jì)算機(jī)系統(tǒng)的多個(gè)客戶,所述 方法包括: 將池可訪問(wèn)地存儲(chǔ)至所述特定客戶計(jì)算機(jī)系統(tǒng),所述池識(shí)別備選基因以解決由管理基 因的所述服務(wù)器所指定的問(wèn)題; 所述特定客戶計(jì)算機(jī)系統(tǒng)演變備選基因,包括迭代地進(jìn)行以下操作: 根據(jù)訓(xùn)練數(shù)據(jù)評(píng)估來(lái)自所述池中的多個(gè)備選基因中的每個(gè),以及根據(jù)所述評(píng)估針對(duì)所 述多個(gè)備選基因中的每個(gè)進(jìn)行適應(yīng)估算; 通過(guò)復(fù)制所述池中的備選基因的子集來(lái)開(kāi)發(fā)針對(duì)所述問(wèn)題的附加備選基因,所述子集 包括所述池中的最佳備選基因,以及 將所述附加備選基因重新裝入所述池; 所述特定客戶計(jì)算機(jī)系統(tǒng)確定待向管理基因的所述服務(wù)器報(bào)告的基因的最小適應(yīng)等 級(jí); 所述特定客戶計(jì)算機(jī)系統(tǒng)向管理基因的所述服務(wù)器僅報(bào)告所述客戶計(jì)算機(jī)系統(tǒng)的適 應(yīng)等級(jí)大于所述最小適應(yīng)等級(jí)的基因;以及 無(wú)需經(jīng)過(guò)管理基因的所述服務(wù)器即從數(shù)據(jù)傳送服務(wù)器獲得所述訓(xùn)練數(shù)據(jù)。
【文檔編號(hào)】G06N3/12GK106095570SQ201610390234
【公開(kāi)日】2016年11月9日
【申請(qǐng)日】2008年11月7日 公開(kāi)號(hào)201610390234.0, CN 106095570 A, CN 106095570A, CN 201610390234, CN-A-106095570, CN106095570 A, CN106095570A, CN201610390234, CN201610390234.0
【發(fā)明人】安托萬(wàn)·博朗杜, 亞當(dāng)·徹耶爾, 巴巴克·霍加特, 彼得·海瑞甘
【申請(qǐng)人】思騰科技(巴巴多斯)有限公司