演算法信仰的力量:改進演算法能提升多少效能?
與硬體的摩爾定律相比:摩爾定律的硬體改進會隨著時間的推移順利進行,而對於演算法而言,帶來的收益雖然會很大但是發生的機率機會很小。
為了讓人們堅信對演算法的信仰,麻省理工學院電腦科學與人工智慧實驗室 (CSAIL) 的科學家開始研究:演算法改進能提升多少效能?
該團隊著手處理來自 57 部教科書和 1,110 多篇研究論文的資料,以追溯演算法何時變得更好的歷史。一些研究論文直接報告了新演算法有多好,而其他研究論文需要作者使用“虛擬碼”(描述基本細節的演算法的速記版本)進行重構。
該團隊總共研究了 113 個“演算法家族”,即解決電腦科學教科書中最重要的同一問題的演算法集。對於 113 箇中的每一個,該團隊都重建了它的歷史,跟蹤每次針對該問題提出的新演算法,並特別注意那些更有效的演算法。從 1940 年代到現在,從效能上看,相隔幾十年,該團隊發現每個系列平均有 8 個演算法,其中有幾個提高了效率。為了共享這個組裝的知識資料庫,該團隊還建立了 Algorithm-Wiki.org。
科學家們繪製了這些家族改進的速度,重點關注演算法分析最多的特徵——它們能保證解決問題的速度有多快(用計算機的話說:“最壞情況時間複雜度”):
- 結果是:有很大的可變性(不確定性)。
但也有關於電腦科學變革性演算法改進的重要見解:
- 對於大型計算問題,43% 的演算法系列的同比改進等於或大於摩爾定律帶來的收益;
- 在 14% 的問題中,演算法對效能的改進大大 超過了硬體改進帶來的改進。對於大資料問題,演算法改進帶來的收益特別大,因此這些改進的重要性在近幾十年來不斷增加。
研究人員表示:隨著摩爾定律即將結束的傳言(注意這是傳言)迅速滲透到全球對話中,計算使用者將越來越需要轉向演算法等領域來提高效能。該團隊表示,研究結果證實,從歷史上看,演算法帶來的收益是巨大的,因此潛力是存在的。(banq注:潛力總是存在的,當然更可能被量子計算這樣硬體迅速超越)
研究人員表示:隨著問題增加到數十億或數萬億個資料點,演算法改進變得比硬體改進重要得多。在計算的環境足跡越來越令人擔憂的時代,這是一種改善企業和其他組織而沒有負面影響的方法。
湯普森與麻省理工學院訪問學生 Yash Sherry 一起撰寫了這篇論文。該論文發表在IEEE Proceedings 上。這項工作由 Tides 基金會和麻省理工學院數字經濟計劃資助。
banq注:這也是搞人工智慧機器學習的公司最終會設計晶片的原因。
相關文章
- nginx引數調優能提升多少效能Nginx
- MySQL 8.0 | CATS排程演算法的效能提升MySql演算法
- 遊戲尋路中 A* 演算法的改進遊戲演算法
- MySQL 8.0 —— CATS事務排程演算法的效能提升MySql演算法
- 你會如何改進這個演算法?演算法
- .NET 9 釋出 效能提升、AI 支援與全方位改進AI
- BAIR最新RL演算法超越谷歌Dreamer,效能提升2.8倍AI演算法谷歌
- 粒子群演算法中對於學習因子的改進演算法
- 李開復告訴你:演算法的力量演算法
- 3 效能改進方法
- Hive分桶秘籍:解鎖大資料效能提升的神秘力量Hive大資料
- C++排序演算法之氣泡排序改進版C++排序演算法
- 對演算法思維提升的思考演算法
- Boosting提升演算法之AdaBoost演算法
- 【譯】Visual Studio 2022 - 17.8 的效能改進
- 【翻譯】.NET 5中的效能改進
- 【譯】.NET 7 中的效能改進(十三)
- ASP.NET Core 6 的效能改進ASP.NET
- 【譯】.NET 7 中的效能改進(六)
- 【譯】.NET 7 中的效能改進(八)
- 【譯】.NET 7 中的效能改進(十二)
- 【譯】.NET 7 中的效能改進(七)
- 【譯】.NET 7 中的效能改進(三)
- 【譯】.NET 7 中的效能改進(五)
- 【譯】.NET 7 中的效能改進(四)
- 【譯】.NET 7 中的效能改進(二)
- 【譯】.NET 7 中的效能改進(十一)
- 【譯】.NET 7 中的效能改進(十)
- 【譯】.NET 7 中的效能改進(九)
- 【譯】.NET 7 中的效能改進(一)
- 演算法進階(8): EM演算法演算法
- 改變資料頁大小能帶來多少收益?
- 08_提升方法_AdaBoost演算法演算法
- 裝箱演算法的效能測試演算法
- 優化的求眾數方法 - 摩爾投票演算法(演算法思想+求眾數的三種方法+摩爾投票演算法改進版求眾數 II)優化演算法
- 排序演算法效能比較排序演算法
- 基於注意力機制與改進TF-IDF的推薦演算法演算法
- 演算法基提升礎學習2演算法