色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          "); //-->

          博客專欄

          EEPW首頁 > 博客 > Nature封面:DeepMind推出AlphaTensor,用AI發(fā)現(xiàn)矩陣乘法算法

          Nature封面:DeepMind推出AlphaTensor,用AI發(fā)現(xiàn)矩陣乘法算法

          發(fā)布人:傳感器技術(shù) 時間:2022-10-13 來源:工程師 發(fā)布文章

          DeepMind 的 Alpha 系列 AI 智能體家族又多了一個成員——AlphaTensor,這次是用來發(fā)現(xiàn)算法。


          數(shù)千年來,算法一直在幫助數(shù)學(xué)家們進(jìn)行基本運(yùn)算。早在很久之前,古埃及人就發(fā)明了一種不需要乘法表就能將兩個數(shù)字相乘的算法。希臘數(shù)學(xué)家歐幾里得描述了一種計算最大公約數(shù)的算法,這種算法至今仍在使用。在伊斯蘭的黃金時代,波斯數(shù)學(xué)家 Muhammad ibn Musa al-Khwarizmi 設(shè)計了一種求解線性方程和二次方程的新算法,這些算法都對后來的研究產(chǎn)生了深遠(yuǎn)的影響。


          事實(shí)上,算法一詞的出現(xiàn),有這樣一種說法:波斯數(shù)學(xué)家 Muhammad ibn Musa al-Khwarizmi 名字中的 al-Khwarizmi 一詞翻譯為拉丁語為 Algoritmi 的意思,從而引出了算法一詞。不過,雖然今天我們對算法很熟悉,可以從課堂中學(xué)習(xí)、在科研領(lǐng)域也經(jīng)常遇到,似乎整個社會都在使用算法,然而發(fā)現(xiàn)新算法的過程是非常困難的。


          現(xiàn)在,DeepMind 用 AI 來發(fā)現(xiàn)新算法。


          在最新一期 Nature 封面論文《Discovering faster matrix multiplication algorithms with reinforcement learning》中,DeepMind 提出了 AlphaTensor,并表示它是第一個可用于為矩陣乘法等基本任務(wù)發(fā)現(xiàn)新穎、高效且可證明正確的算法的人工智能系統(tǒng)。簡單來說,使用 AlphaTensor 能夠發(fā)現(xiàn)新算法。這項(xiàng)研究揭示了 50 年來在數(shù)學(xué)領(lǐng)域一個懸而未決的問題,即找到兩個矩陣相乘最快方法。


          圖片


          圖片


          AlphaTensor 建立在 AlphaZero 的基礎(chǔ)上,而 AlphaZero 是一種在國際象棋、圍棋和將棋等棋盤游戲中可以打敗人類的智能體。這項(xiàng)工作展示了 AlphaZero 從用于游戲到首次用于解決未解決的數(shù)學(xué)問題的一次轉(zhuǎn)變。


          矩陣乘法


          矩陣乘法是代數(shù)中最簡單的運(yùn)算之一,通常在高中數(shù)學(xué)課上教授。但在課堂之外,這種不起眼的數(shù)學(xué)運(yùn)算在當(dāng)代數(shù)字世界中產(chǎn)生了巨大的影響,在現(xiàn)代計算中無處不在。


          圖片

          兩個 3x3 矩陣相乘的例子。

          你可能沒注意到,我們生活中處處隱藏著矩陣相乘,如智能手機(jī)中的圖像處理、識別語音命令、為電腦游戲生成圖形等都有它在背后進(jìn)行運(yùn)算。遍布世界各地的公司都愿意花費(fèi)大量的時間和金錢開發(fā)計算硬件以有效地解決矩陣相乘。因此,即使是對矩陣乘法效率的微小改進(jìn)也會產(chǎn)生廣泛的影響。


          幾個世紀(jì)以來,數(shù)學(xué)家認(rèn)為標(biāo)準(zhǔn)矩陣乘法算法是效率最高的算法。但在 1969 年,德國數(shù)學(xué)家 Volken Strassen 通過證明確實(shí)存在更好的算法,這一研究震驚了整個數(shù)學(xué)界。


          圖片

          標(biāo)準(zhǔn)算法與 Strassen 算法對比,后者少進(jìn)行了一次乘法運(yùn)算,為 7 次,而前者需要 8 次,整體效率大幅提高。

          通過研究非常小的矩陣(大小為 2x2),Strassen 發(fā)現(xiàn)了一種巧妙的方法來組合矩陣的項(xiàng)以產(chǎn)生更快的算法。之后數(shù)十年,研究者都在研究更大的矩陣,甚至找到 3x3 矩陣相乘的高效方法,都還沒有解決。


          DeepMind 的最新研究探討了現(xiàn)代 AI 技術(shù)如何推動新矩陣乘法算法的自動發(fā)現(xiàn)?;谌祟愔庇X(human intuition)的進(jìn)步,對于更大的矩陣來說,AlphaTensor 發(fā)現(xiàn)的算法比許多 SOTA 方法更有效。該研究表明 AI 設(shè)計的算法優(yōu)于人類設(shè)計的算法,這是算法發(fā)現(xiàn)領(lǐng)域向前邁出的重要一步。


          算法發(fā)現(xiàn)自動化的過程和進(jìn)展


          首先將發(fā)現(xiàn)矩陣乘法高效算法的問題轉(zhuǎn)換為單人游戲。其中,board 是一個三維度張量(數(shù)字?jǐn)?shù)組),用于捕捉當(dāng)前算法的正確程度。通過一組與算法指令相對應(yīng)的所允許的移動,玩家嘗試修改張量并將其條目歸零。


          當(dāng)玩家設(shè)法這樣做時,將為任何一對矩陣生成可證明是正確的矩陣乘法算法,并且其效率由將張量清零所采取的步驟數(shù)來衡量。


          這個游戲非常具有挑戰(zhàn)性,要考慮的可能算法的數(shù)量遠(yuǎn)遠(yuǎn)大于宇宙中原子的數(shù)量,即使對于矩陣乘法這樣小的情況也是如此。與幾十年來一直是人工智能挑戰(zhàn)的圍棋游戲相比,該游戲每一步可能的移動數(shù)量要多 30 個數(shù)量級(DeepMind 考慮的一種設(shè)置是 10^33 以上。)


          為了解決這個與傳統(tǒng)游戲明顯不同的領(lǐng)域所面臨的挑戰(zhàn),DeepMind 開發(fā)了多個關(guān)鍵組件,包括一個結(jié)合特定問題歸納偏置的全新神經(jīng)網(wǎng)絡(luò)架構(gòu)、一個生成有用合成數(shù)據(jù)的程序以及一種利用問題對稱性的方法。


          接著,DeepMind 訓(xùn)練了一個利用強(qiáng)化學(xué)習(xí)的智能體 AlphaTensor 來玩這個游戲,該智能體在開始時沒有任何現(xiàn)有矩陣乘法算法的知識。通過學(xué)習(xí),AlphaTensor 隨時間逐漸地改進(jìn),重新發(fā)現(xiàn)了歷史上的快速矩陣算法(如 Strassen 算法),并且發(fā)現(xiàn)算法的速度比以往已知的要快。


          圖片

          AlphaTensor 玩的單人游戲,目標(biāo)是找到正確的矩陣乘法算法。游戲狀態(tài)是一個由數(shù)字組成的立方數(shù)組(灰色表示 0,藍(lán)色表示 1,綠色表示 - 1),它代表了要完成的剩余工作。


          舉例而言,如果學(xué)校里教的傳統(tǒng)算法可以使用 100 次乘法完成 4x5 與 5x5 矩陣相乘,通過人類的聰明才智可以將這一數(shù)字降至 80 次。與之相比,AlphaTensor 發(fā)現(xiàn)的算法只需使用 76 次乘法即可完成相同的運(yùn)算,如下圖所示。


          圖片


          除了上述例子之外,AlphaTensor 發(fā)現(xiàn)的算法還首次在一個有限域中改進(jìn)了 Strassen 的二階算法。這些用于小矩陣相乘的算法可以當(dāng)做原語來乘以任意大小的更大矩陣。


          AlphaTensor 還發(fā)現(xiàn)了具有 SOTA 復(fù)雜性的多樣化算法集,其中每種大小的矩陣乘法算法多達(dá)數(shù)千,表明矩陣乘法算法的空間比以前想象的要豐富。


          在這個豐富空間中的算法具有不同的數(shù)學(xué)和實(shí)用屬性。利用這種多樣性,DeepMind 對 AlphaTensor 進(jìn)行了調(diào)整,以專門發(fā)現(xiàn)在給定硬件(如 Nvidia V100 GPU、Google TPU v2)上運(yùn)行速度快的算法。這些算法在相同硬件上進(jìn)行大矩陣相乘的速度比常用算法快了 10-20%,表明了 AlphaTensor 在優(yōu)化任意目標(biāo)方面具備了靈活性。


          圖片

          AlphaTensor 具有一個對應(yīng)于算法運(yùn)行時的目標(biāo)。當(dāng)發(fā)現(xiàn)正確的矩陣乘法算法時,它會在指定硬件上進(jìn)行基準(zhǔn)測試,然后反饋給 AlphaTensor,以便在指定硬件上學(xué)習(xí)更高效的算法。


          對未來研究和應(yīng)用的影響


          從數(shù)學(xué)的角度來看,對于旨在確定解決計算問題的最快算法的復(fù)雜性理論而言,DeepMind 的結(jié)果可以指導(dǎo)它的進(jìn)一步研究。通過較以往方法更高效地探索可能的算法空間,AlphaTensor 有助于加深我們對矩陣乘法算法豐富性的理解。


          此外,由于矩陣乘法是計算機(jī)圖形學(xué)、數(shù)字通信、神經(jīng)網(wǎng)絡(luò)訓(xùn)練和科學(xué)計算等很多計算任務(wù)的核心組成部分,AlphaTensor 發(fā)現(xiàn)的算法可以顯著提升這些領(lǐng)域的計算效率。


          雖然本文只專注于矩陣乘法這一特定問題,但 DeepMind 希望能夠啟發(fā)更多的人使用 AI 來指導(dǎo)其他基礎(chǔ)計算任務(wù)的算法發(fā)現(xiàn)。并且,DeepMind 的研究還表明,AlphaZero 這種強(qiáng)大的算法遠(yuǎn)遠(yuǎn)超出了傳統(tǒng)游戲的領(lǐng)域,可以幫助解決數(shù)學(xué)領(lǐng)域的開放問題。


          未來,DeepMind 希望基于他們的研究,更多地將人工智能用來幫助社會解決數(shù)學(xué)和科學(xué)領(lǐng)域的一些最重要的挑戰(zhàn)。


          參考鏈接:

          https://www.nature.com/articles/s41586-022-05172-4

          https://github.com/deepmind/alphatensor

          https://www.deepmind.com/blog/discovering-novel-algorithms-with-alphatensor


          *博客內(nèi)容為網(wǎng)友個人發(fā)布,僅代表博主個人觀點(diǎn),如有侵權(quán)請聯(lián)系工作人員刪除。



          關(guān)鍵詞: Nature

          技術(shù)專區(qū)

          關(guān)閉