AIxiv專欄是機器之心發(fā)布學術、技術內(nèi)容的欄目。過去數(shù)年,機器之心AIxiv專欄接收報道了2000多篇內(nèi)容,覆蓋全球各大高校與企業(yè)的頂級實驗室,有效促進了學術交流與傳播。如果您有優(yōu)秀的工作想要分享,歡迎投稿或者聯(lián)系報道。投稿郵箱:liyazhou@jiqizhixin.com;zhaoyunfeng@jiqizhixin.com
本文第一作者柳斐(https://feiliu36.github.io/ )是香港城市大學計算機科學系博士生,師從張青富教授。研究領域為計算智能,自動算法設計,組合優(yōu)化等。姚一鳴,郭平,楊致遠,趙哲和林熙來自香港城市大學張青富教授團隊。陸智超為香港城市大學計算機科學系助理教授。王振坤為南方科技大學系統(tǒng)設計與智能制造學院助理教授。童夏良和袁明軒來自華為諾亞方舟實驗室。
論文標題:A Systematic Survey on Large Language Models for Algorithm Design
論文地址:https://arxiv.org/abs/2410.14716
算法設計(AD)對于各個領域的問題求解至關重要。大語言模型(LLMs)的出現(xiàn)顯著增強了算法設計的自動化和創(chuàng)新,提供了新的視角和有效的解決方案。在過去的三年里,LLMs 被整合到 AD(LLM4AD)中取得了顯著進展,在優(yōu)化、機器學習、數(shù)學推理和科學發(fā)現(xiàn)等各個領域獲得廣泛研究和應用。鑒于這一領域的快速發(fā)展和廣泛應用,進行系統(tǒng)性的回顧和總結既及時又必要。本文對 LLM4AD 的研究進行了系統(tǒng)性回顧。首先,我們概述和總結了現(xiàn)有研究。然后,我們沿著四個維度,包括 LLMs 的作用、搜索技術、提示策略和應用,提出了一個系統(tǒng)性分類和現(xiàn)有研究的回顧,討論了使用 LLMs 的潛力和成就。最后,我們探討當前的挑戰(zhàn),并提出了幾個未解問題和未來研究的方向。
1. 引言
算法在解決各個領域的問題中發(fā)揮著至關重要的作用,包括工業(yè)、經(jīng)濟、醫(yī)療和工程等領域。傳統(tǒng)的手工設計算法的方法繁瑣且耗時,需要廣泛的專業(yè)知識和大量的努力。因此,人們越來越關注在算法設計中采用機器學習和計算智能技術以自動化和增強算法開發(fā)過程。
近年來,大型語言模型(LLMs)已經(jīng)成為生成人工智能領域的重大突破。LLMs 以其龐大的模型規(guī)模、巨大的訓練數(shù)據(jù)和在語言理解、數(shù)學推理、代碼生成等各個研究領域中有著出色的表現(xiàn)。在過去的三年里,大型語言模型用于算法設計(LLM4AD)已經(jīng)成為一個新興的研究領域,有望增強甚至重塑算法的構思、優(yōu)化和實施方式。LLMs 的強大功能和適應性展示了其在改進和轉變算法設計過程中的潛力,包括啟發(fā)式生成、代碼優(yōu)化,甚至創(chuàng)造針對特定問題的新算法。這種方法不僅減少了設計階段所需的人力,還提高了算法設計過程的創(chuàng)新性和效率。
盡管 LLM4AD 領域正在受到廣泛研究和應用,但在這一新興領域仍然缺乏系統(tǒng)性綜述。本文旨在通過提供一個最新的多維度的系統(tǒng)綜述來填補這一空白,全面展示 LLMs 在算法設計中的應用現(xiàn)狀、主要挑戰(zhàn)和未來研究方向。本文有助于深入探討 LLMs 在增強算法設計方面的潛力,并為這一令人興奮的領域的未來創(chuàng)新打下堅實基礎。我們希望這將成為對該領域感興趣的研究人員的有益資源,并為經(jīng)驗豐富的研究者提供一個系統(tǒng)性的綜述。本文的貢獻如下:
LLM4AD 的系統(tǒng)綜述:我們首次對過去三年中發(fā)表的 180 多篇高度相關的研究論文進行了系統(tǒng)綜述,探討了使用 LLMs 進行算法設計的發(fā)展。
LLM4AD 的多維度分類:我們引入了一個多維度分類法,將 LLM4AD 的作品和功能分為四個不同的維度:1)LLMs 在算法設計中使用的四種范式,概述了這些模型如何為算法設計做出貢獻或增強算法設計;2)搜索方法,探討了 LLMs 用于導航和優(yōu)化算法設計中搜索空間的各種方法;3)提示詞設計,研究了如何使用不同的提示策略;以及 4)應用領域,確定 LLMs 正在應用于解決的不同領域。
LLM4AD 的挑戰(zhàn)和未來方向:我們不僅僅是對現(xiàn)有文獻進行總結,而是對當前關于算法設計中大型語言模型(LLMs)研究的局限性進行了批判性分析。此外,我們提出了潛在的未來研究方向,包括開發(fā)領域特定的 LLMs、探索多模態(tài) LLMs、促進人與 LLM 的互動、使用 LLMs 進行算法評估和理解 LLM 行為、推進全自動算法設計,以及為系統(tǒng)評估 LLM 在算法設計中的表現(xiàn)進行基準測試。這一討論旨在激發(fā)新的方法并促進該領域的進一步發(fā)展。
2. 大模型用于算法設計概覽
本文旨在對新興領域 “大語言模型用于算法設計”(LLM4AD)中現(xiàn)有研究工作進行系統(tǒng)的梳理和分類。我們并不打算涵蓋所有關于大型語言模型(LLMs)和算法的文獻。我們的調(diào)查范圍如下所述:1)“大語言模型” 一詞指的是規(guī)模足夠大的語言模型。這些模型通常采用 Transformer 架構,并以自回歸方式運行。使用較小模型進行算法設計的研究,如傳統(tǒng)的基于模型和機器學習輔助的算法,不在考慮范圍內(nèi)。雖然精確定義 “大型” 模型具有挑戰(zhàn)性,但大多數(shù)前沿的大型語言模型包含超過十億個參數(shù)。使用其他大型模型缺乏語言處理能力的研究,如純視覺模型,不在考慮范圍內(nèi)。然而,包括語言處理的多模態(tài)大型語言模型則在我們的調(diào)查范圍之內(nèi)。2)“算法” 一詞指的是一組設計用來解決問題的數(shù)學指令或規(guī)則,特別是當由計算機執(zhí)行時。這個廣泛的定義包括傳統(tǒng)的數(shù)學算法、大多數(shù)啟發(fā)式方法,以及可以被解釋為算法的某些策略。
我們介紹了論文收集和掃描的詳細流程,包括四個階段:
第一階段 數(shù)據(jù)提取和收集:我們通過谷歌學術、科學網(wǎng)和 Scopus 收集相關論文。我們的搜索邏輯是標題必須包含以下兩組詞語中至少一組的任意組合:“LLM”、“LLMs”、“大型語言模型”、“算法”、“啟發(fā)式”、“搜索”、“優(yōu)化”、“優(yōu)化器”、“設計”、“方法”(例如,LLM 和優(yōu)化,LLMs 和算法)。在移除重復的論文后,截至 2024 年 7 月 1 日,我們共收集到 850 篇論文。
第二階段 摘要篩選:我們檢查每篇論文的標題和摘要,以有效排除不相關的論文。排除的標準包括這些論文不是英文的,不是用于算法設計的,沒有使用大型語言模型的。掃描后,剩余 260 篇論文。
第三階段 全文篩選:我們徹底審查每篇論文,排除缺乏相關內(nèi)容的論文。掃描后,剩余 160 篇論文。
第四階段補充:根據(jù)對該領域的了解,我們手動添加了一些相關的工作,以避免遺漏任何重要的貢獻。在整合了額外的論文后,我們最終得到了 180 多篇論文。我們將首先介紹 LLM4AD 論文列表的概覽,然后提出一個分類法來系統(tǒng)地回顧進展。除了組織好的論文列表之外,我們還納入了 2024 年 7 月 1 日之后發(fā)布的一些重要出版物。
圖中展示了隨時間變化的論文發(fā)表數(shù)量趨勢,時間線以月份表示。圖表顯示,與 LLM4AD 相關的研究活動顯著增加,特別是注意到大多數(shù)研究是在近一年進行的。這表明 LLM4AD 是一個新興領域,隨著來自不同領域的學者意識到其巨大潛力,我們預計在不久的將來研究產(chǎn)出將顯著增加。
圖中還顯示了在 LLM4AD 出版物中領先的機構及其所在國家。美國領先,緊隨其后的是中國,這兩個國家單獨占據(jù)了 50%的出版物。接下來的八個國家,包括新加坡、加拿大和日本,共同貢獻了總出版物的三分之一。發(fā)表最多論文的研究機構包括清華大學、南洋理工大學和多倫多大學等知名大學,以及華為、微軟和谷歌等大型公司。這種分布強調(diào)了研究主題的廣泛興趣和它們在現(xiàn)實世界中的實際應用的重大相關性。
我們從所有審查過的論文的標題和摘要中生成了詞云,每個詞至少出現(xiàn)五次。它展示了前 80 個關鍵詞,這些詞被組織成四個顏色編碼的簇,分別是 “語言”、“GPT”、“搜索和優(yōu)化” 以及 “科學發(fā)現(xiàn)”。還突出顯示了幾個關鍵詞,如 “進化”、“策略”、“優(yōu)化器” 和 “代理”。
3. 大模型用于算法設計的四種范式
LLM4AD 論文按照大模型的結合方法可以分為四個范式:1)大模型作為優(yōu)化算子(LLMaO)、2)大模型用于結果預測(LLMaP)、3)大模型用以特征提。↙LMaE)、4)大模型用來算法設計(LLMaD)。
LLMaO 把 LLMs 用作算法框架內(nèi)的黑盒優(yōu)化器。將 LLMs 整合到優(yōu)化任務中,充分利用它們理解和生成復雜模式和解決方案的能力,以及在提示工程中的良好靈活性。然而,由于它們的黑盒性質(zhì),它們通常缺乏可解釋性,并在面對大規(guī)模問題時面臨挑戰(zhàn)。
LLMaP 使用 LLMs 作為代理模型,預測結果或響應,功能上大體可以分為分類或回歸兩類。與其他基于模型的預測器(如高斯過程和傳統(tǒng)神經(jīng)網(wǎng)絡)相比,1) LLMs 能夠基于其在龐大數(shù)據(jù)集上接受的訓練,處理和生成類人響應。這種能力使它們能夠理解和解釋數(shù)據(jù)中的復雜模式,適用于傳統(tǒng)建模技術可能因數(shù)據(jù)的復雜性和復雜表示而難以應對的任務。2) 預訓練的 LLMs 可以顯著減少與訓練高保真模型相比所需的計算負載和時間。
LLMaE 利用 LLMs 挖掘和提取目標問題和(或)算法中的嵌入特征或特定知識,然后在解決新問題中利用這些特征。這一過程利用了 LLMs 的獨特和強大的能力,如文本和代碼理解,使它們能夠識別數(shù)據(jù)中可能通過傳統(tǒng)特征提取方法無法處理或理解的模式和關系。
LLMaD 直接創(chuàng)建算法或特定組件。這種范式充分利用了 LLMs 的語言處理、代碼生成和推理能力。LLMs 通過生成啟發(fā)式算法、編寫代碼片段或設計函數(shù),進一步推動了算法設計自動化,顯著加速算法設計過程,減少人力勞動,并可能為算法開發(fā)帶來創(chuàng)造性和更好的設計。這是單靠傳統(tǒng)算法設計方法難以實現(xiàn)的。
4. 大模型用于算法設計中的搜索方法
目前的經(jīng)驗表明,單獨采用大模型來進行算法設計往往難以應對特定的復雜算法設計任務。通過搜索方法的框架下調(diào)用大模型能夠顯著提升算法設計效率和效果。我們綜述了目前在 LLM4AD 中采用的搜索方法,并將其大致分為四類:1)基于采樣的方法,2)單點迭代的搜索方法,3)基于種群的搜索方法和 4)基于不確定性的搜索方法。詳細的介紹和討論可以在原文中查看。
5. 大模型用于算法設計中的提示詞設計
圖中展示了文獻中使用的領域或預訓練語言模型(LLMs)的百分比。其中,超過 80%的研究選擇使用未經(jīng)特定微調(diào)的預訓練模型,大約 10%的研究在領域數(shù)據(jù)集上對預訓練模型進行了微調(diào),其中只有 4.4%的模型是在特定問題上從頭開始訓練的。圖中還展示了最常使用的 LLMs。在 LLM4AD 的論文中,GPT-4 和 GPT-3.5 是使用最多的 LLMs,總共占了大約 50%。Llama-2 是最常用的開源 LLM。一旦我們擁有了預訓練的 LLMs,提示工程對于有效整合 LLMs 到算法設計中非常重要。我們討論了 LLM4AD 論文中使用的主要提示工程方法的應用情況,包括零樣本、少樣本、思維鏈、一致性和反思。
6. 大模型用于算法設計的應用領域
我們整理了四個主要的應用領域:1)優(yōu)化,2)機器學習,3)科學發(fā)現(xiàn),4)工業(yè)。其主要工作按照應用類別、方法、大模型結合范式、提示詞策略和具體應用問題進行了分類羅列。具體介紹可以在全文中查看。
7. 未來發(fā)展方向
算法設計大模型 與使用通用的預訓練 LLMs 不同,研究如何專門訓練 LLM 以自動設計算法是值得的。在開發(fā)領域特定 LLM 時可以探索以下幾個方面:1)訓練領域 LLM 成本高且資源消耗大。借助領域數(shù)據(jù)和知識可以減小特定應用的算法 LLM 的規(guī)模。2)算法設計生成和收集領域數(shù)據(jù)存在挑戰(zhàn)。與通用代碼生成或語言處理任務不同,沒有專門用于算法設計的大型且格式化的數(shù)據(jù)。3)與其學習一個文本和代碼生成模型,如何學習算法開發(fā)思想和算法推理能力仍是一個未探索的問題。
多模態(tài) LLM 現(xiàn)有的 LLM4AD 工作主要集中在利用 LLM 的文本理解和生成能力,無論是在語言、代碼還是統(tǒng)計方面。與傳統(tǒng)的基于模型的優(yōu)化相比,LLM 的一個優(yōu)勢是它們能像人類一樣處理多模態(tài)信息,這一點很少被研究。已經(jīng)有一些嘗試展示了在算法設計中融入多模態(tài)信息的優(yōu)勢,預計將開發(fā)更多利用多模態(tài) LLM 的方法和應用。
人類 - 大模型交互 需要進一步研究 LLM 與人類專家在算法設計中的互動。例如,在 LLMaD 工作中,LLM 可以被視為智能代理,使人類專家可以介入并接管生成、修改和評估算法等任務。研究如何促進 LLM 與人類專家之間高效且富有成效的合作將是有價值的?梢詾榇四康氖褂萌后w智能中的思想和技術。
基于 LLM 的算法評估 LLM 在算法評估中可能是有幫助的。已經(jīng)進行了一些嘗試來自動評估算法和評估算法設計。例如,已有工作利用基礎模型自動生成定義下一個可學習任務的代碼,通過生成環(huán)境和獎勵函數(shù),能夠為算法評估創(chuàng)建各種模擬學習任務。我們期待更多關于基于 LLM 的算法評估的研究。
理解 LLM 的行為 在大多數(shù)研究中,LLM 作為一個黑盒模型運作。解釋 LLM 的行為不僅能豐富我們對 LLM 行為的理解,還有助于那些直接請求 LLM 困難或成本高昂的情況。已經(jīng)有一些嘗試來近似和理解 LLM 在解決方案生成中的上下文學習行為。例如,已有人設計了一個白盒線性算子來近似 LLM 在多目標進化優(yōu)化中的結果。盡管有這些初步嘗試,如何解釋 LLM 的行為在許多算法設計案例中仍是一個開放的問題,包括啟發(fā)式生成和想法探索。
全自動算法設計 全自動算法設計面臨兩個主要挑戰(zhàn):1) 生成新的算法思想;2) 創(chuàng)建復雜、冗長的代碼。雖然一些研究已經(jīng)探討了新思想的生成,但完整的算法設計(而不僅是啟發(fā)式組件),包括啟發(fā)式組件和詳細的代碼實現(xiàn),仍然是一個挑戰(zhàn)。現(xiàn)有應用通常專注于自動化預定義算法框架內(nèi)的組件,而不是從頭開始創(chuàng)建新算法。未來的研究需要解決這些復雜性,以推進全自動算法設計領域的發(fā)展。
LLM4AD 的標準測試集和平臺 標準測試集能促進進行公平、標準化和便捷的比較。雖然我們很高興見證了多樣化的研究工作和應用的出現(xiàn),但仍然缺乏對基于 LLM 的算法設計的系統(tǒng)和科學的標準評估手段。未來,預計會有更多的基準測試出現(xiàn),它們將在推進 LLM4AD 方面發(fā)揮關鍵作用。
8. 總結
本文提供了一份最新的關于大語言模型在算法設計中應用(LLM4AD)的系統(tǒng)性綜述。通過系統(tǒng)回顧這一新興研究領域的主要貢獻文獻,本文不僅突出了 LLM 在算法設計中的當前狀態(tài)和發(fā)展,還引入了一個全新的多維分類體系,分類了 LLM 的結合范式、搜索方法、提示詞方法和應用場景。這一分類體系為學術界和工業(yè)界的研究人員提供了一個框架,幫助他們理解和使用 LLM 進行算法設計。我們還討論了該領域當前面臨的限制和挑戰(zhàn)并提出和探討未來研究方向來激發(fā)和指引后續(xù)研究。
展望未來, LLM 與算法設計的交叉具有革命性地改變算法設計和應用方式的巨大潛力。LLM 在算法設計過程中的應用有助于極大的提高自動化程度并可能促進產(chǎn)生更高效、更有效和更具創(chuàng)造性的算法,以更好解決各個領域的復雜問題。我們希望本文能夠有助于理解這一潛力,并促進 LLM4AD 這一有前景的研究領域的發(fā)展。