選擇式與生成式超啟發算法總結

這里寫目錄標題

  • Selection HH
  • Generation HH
    • GPHH示例

存在大量針對特定問題設計的啟發式算法,近年來學術界提出了一個關鍵問題:如何選擇最合適的啟發式方法。這一問題推動了超啟發式(hyper-heuristic)方法的研究發展。

超啟發式是一種高層策略,通過自動選擇或生成低層啟發式來解決復雜優化問題。其核心優勢在于不直接求解問題,而是協調多種問題特定的啟發式算法,提升通用性與適應性。主要分為構造型和擾動型兩類,廣泛應用于如TSP等組合優化問題中。

超啟發式(Hyper-heuristic)是一種高層級的自動化方法,用于選擇或生成一組啟發式算法[7]。該術語由Denzinger等人[16]首次提出。圖1展示了超啟發式方法的分類。超啟發式主要分為兩大類:選擇型超啟發式和生成型超啟發式[8],分別可理解為“用于選擇啟發式的啟發式”和“用于生成啟發式的啟發式”[7]。在超啟發式框架中被選擇或生成的底層啟發式算法稱為低層啟發式(Low-Level Heuristics, LLHs)。

在這里插入圖片描述

根據LLHs的性質,選擇型和生成型超啟發式均可進一步分為兩類:構造型(constructive)和擾動型(perturbative)。

  • 構造型超啟發式從零開始逐步構建完整解;
  • 擾動型超啟發式則通過擾動機制對已有解進行迭代優化。

在這里插入圖片描述

Selection HH

在這里插入圖片描述

Generation HH

根據您提供的文本內容,本文提出的算法(HH-SGP)之所以被稱為“超啟發式”(Hyper-Heuristic),其核心體現在它不直接解決調度問題本身,而是通過一個高層級的智能方法(遺傳編程)來自動地生成和優化解決該問題的“低層級”啟發式規則(即優先級規則,Priority Rules)

具體來說,其“超啟發式”特性體現在以下幾個層面:

  1. 核心思想:生成啟發式,而非直接搜索解空間

    • 傳統的元啟發式算法(如遺傳算法GA、粒子群算法PSO)直接在問題的解空間(即所有可能的項目調度方案)中進行搜索和優化。
    • 而HH-SGP的搜索空間是啟發式規則的空間。它使用遺傳編程(Genetic Programming, GP)作為一種“超啟發式”方法,其搜索和進化的對象是優先級規則(PR)的表達式(以樹形結構表示)。它自動地“設計”或“發現”新的、高性能的調度規則。
  2. 高層級與低層級的分離

    • 高層級(Hyper-Level):HH-SGP框架本身。它負責管理遺傳編程的進化過程,包括種群初始化、選擇、交叉、變異、適應度評估以及使用代理模型和弱精英機制等。
    • 低層級(Low-Level):被高層級生成和評估的優先級規則(PR)。這些規則是具體的、可執行的調度啟發式。當HH-SGP進化出一個規則后,這個規則會被應用到一個調度生成方案(Schedule Generation Scheme, SGS)——即文中改進的“資源基礎策略”(Improved RB Policy)——來實際構建一個完整的項目調度方案,并計算其性能(如項目工期)。
  3. 自動化的規則設計,避免人為干預

    • 傳統的優先級規則(如最短作業時間SPT、最長作業時間LPT)是由領域專家根據經驗手動設計的。
    • HH-SGP則通過遺傳編程的進化過程,自動組合和演化出新的規則。如文中所述,它最終可能生成像 max(LS + (EF - LF)) 這樣的復雜表達式。這個過程是數據驅動和自動化的,大大減少了對人類專家知識的依賴,這也是“超啟發式”追求的目標之一。
  4. 與已有研究的對比

    • 文中明確提到了Chen et al. (2021) 提出的“基于集成遺傳編程的超啟發式”(HH-EGP)方法,并將HH-SGP與其進行比較。這表明作者將基于遺傳編程來自動生成調度規則的方法歸類為“超啟發式”范式。
    • 文中還指出,與缺乏直觀性的元啟發式算法相比,基于優先級規則的啟發式算法更易于被項目實踐者理解和采納。HH-SGP正是結合了兩者的優勢:用智能的元啟發式方法(GP)來自動產生直觀且高效的低層級啟發式規則。

總結來說,本文的“超啟發式”體現在其架構和功能上:HH-SGP是一個“啟發式生成器”。它將遺傳編程作為核心引擎,通過進化樹形結構的數學表達式,來自動發現能夠有效解決三維空間資源約束項目調度問題(3D-sRCPSPSAD)的最優優先級規則。它站在比傳統啟發式和元啟發式更高的“元”層次上,解決了“如何設計好的啟發式規則”這一更根本的問題。

在你上傳的這篇文章里,Hyper-heuristic 算法的應用和 **遺傳編程(Genetic Programming, GP)**關系密切,可以總結如下:

GPHH示例

  1. Hyper-heuristic 的應用方式

    • 文章提出的是 GP-HH-WOA 框架,即 基于遺傳編程的 Hyper-heuristic 與鯨魚優化算法(WOA)結合 的方法。

    • 其目標是解決 動態資源約束項目調度問題(DRCPSP),這種問題需要在不確定的環境中動態調整調度策略。

    • Hyper-heuristic 的作用是:

      • 上層:通過遺傳編程(GP)自動生成和演化“調度規則”或“啟發式組合”。
      • 下層:這些規則會被應用于項目調度問題實例,用來選擇任務的執行順序和資源分配方案。
      • 反饋循環:調度結果的表現(如工期、資源使用情況)作為適應度反饋給 GP,推動規則的演化。
  2. Hyper-heuristic與遺傳編程的關系

    • **遺傳編程(GP)**是實現 Hyper-heuristic 的核心機制。

      • GP 用語法樹來表示候選的調度規則(heuristic)。
      • 通過遺傳操作(選擇、交叉、變異)不斷改進這些規則。
    • 因此:

      • Hyper-heuristic 是一個 框架,目標是“搜索啟發式的空間”;
      • GP 是 具體的搜索方法,用于實現對啟發式規則的自動生成和優化。
    • Hyper-heuristic = 用來演化/選擇啟發式的框架

    • GP = 在這個框架里負責產生和進化啟發式規則的工具

    • 兩者關系:GP 是 Hyper-heuristic 的實現手段之一。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/93401.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/93401.shtml
英文地址,請注明出處:http://en.pswp.cn/web/93401.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

NetBIOS 設置

在 Windows 系統中,WINS (Windows Internet Name Service) 和 NetBIOS 緊密相關,主要用于 NetBIOS 名稱解析(將計算機名轉換為 IP 地址)。WINS 是一個動態數據庫,類似于 DNS,但專門用于 NetBIOS 名稱解析,適用于早期 Windows 網絡(如 Windows NT/2000/XP)。 1. 查看 N…

vue2 + SimpleMindMap 制作思維導圖

vue2 SimpleMindMap 制作思維導圖 該代碼包含SimpleMindMap已知的所有功能&#xff0c;有需要的小伙伴可自行copy&#xff0c;框架使用el-ementui。其中有些圖標是阿里巴巴矢量圖的圖片&#xff0c;可自行進行替換。保姆級教程 以下是vue文件&#xff1a; <template><…

Discord x Pulsar: 使用 Pulsar、Flink 和 Iceberg 搭建流式機器學習平臺

本文整理自 Discord 機器學習工程師 David Christle 在 Pulsar Summit NA 上的演講內容&#xff0c;一起來看 Discord 是如何基于 Pulsar 實現兼顧安全和個性化功能的實時流式機器學習平臺的&#xff5e;1. 背景Discord 是一個實時?視頻通信平臺&#xff0c;?持?本/語?/視頻…

【數據結構入門】二叉樹(2)

目錄 1.二叉樹遍歷順序 1.1 前序&#xff08;先根&#xff09;遍歷 1.2 中序&#xff08;中根&#xff09;遍歷 1.3 后序&#xff08;后根&#xff09;遍歷 1.4 層序遍歷 1.5 深度優先遍歷&廣度優先遍歷 2.二叉樹的遍歷 2.1 前根遍歷&#xff08;遞歸&#xff09; …

【電機參數】電壓、電流、轉速標幺化推算過程

【電機參數】電壓、電流、轉速標幺化推算過程 文章目錄[TOC](文章目錄)前言一、標幺化目的——優化計算二、Q15與標幺化的關系三、標幺值計算1.電壓標幺值2.電流標幺值3.轉速標幺值四、參考資料總結前言 一、標幺化目的——優化計算 不同物理量的量綱和數值范圍差異巨大&#…

v-scale-scree: 根據屏幕尺寸縮放內容

&#x1f90d; 前端開發工程師、技術日更博主、已過CET6 &#x1f368; 阿珊和她的貓_CSDN博客專家、23年度博客之星前端領域TOP1 &#x1f560; 牛客高級專題作者、打造專欄《前端面試必備》 、《2024面試高頻手撕題》、《前端求職突破計劃》 &#x1f35a; 藍橋云課簽約作者、…

linux設備驅動之字符設備驅動

一、cdev結構體?成員/功能??說明??相關操作函數/宏??kobj?內嵌的kobject對象&#xff0c;用于Linux設備模型管理&#xff0c;實現引用計數和sysfs接口kobject_init()?owner?指向擁有該結構體的模塊指針&#xff08;通常為THIS_MODULE&#xff09;&#xff0c;防止模塊…

★CentOS:MySQL數據備份

一、cp 命令備份特點&#xff1a;優點&#xff1a;備份恢復數據快&#xff1a;直接復制文件&#xff0c;無需進行數據轉換和復雜的處理&#xff0c;因此備份恢復速度非常快缺點&#xff1a;需要停止數據庫服務&#xff0c;靈活性差&#xff0c;占用空間大&#xff0c;可移植性差…

Python代碼規范與靜態檢查(ruff/black/mypy + pyproject.toml + Makefile)自動化工具鏈介紹

文章目錄**1. 核心工具的作用****(1) black&#xff1a;代碼格式化工具****(2) ruff&#xff1a;代碼質量檢查工具****(3) mypy&#xff1a;靜態類型檢查工具****2. pyproject.toml&#xff1a;統一配置中心****示例配置**&#xff08;pyproject.toml&#xff09;&#xff1a;*…

軟件需求管理過程詳解

需求管理過程需求管理是軟件工程和系統開發中的核心過程&#xff0c;它確保項目始終圍繞正確、穩定且可追溯的需求進行。在復雜系統開發中&#xff0c;需求往往動態變化&#xff0c;需求管理通過系統化的方法控制變更、維護版本、建立追溯關系&#xff0c;從而降低項目風險、保…

MySQL性能優化實戰指南:從入門到精通的完整優化體系

MySQL性能優化實戰指南&#xff1a;從入門到精通的完整優化體系&#x1f680; 前言&#xff1a;在當今數據驅動的時代&#xff0c;MySQL作為世界上最流行的開源關系型數據庫&#xff0c;其性能優化能力直接決定了應用系統的響應速度和用戶體驗。本文將從多個維度深入探討MySQL優…

KingbaseES主備讀寫分離集群安裝教程

首先我們先要找數據庫集群安裝軟件和腳本。這里我事先安裝一臺單機。 [rootlocalhost zip]# mkdir -p /home/kingbase/software [rootlocalhost zip]# scp -r * /home/kingbase/software/ #安裝軟件和腳本在單機版本的/opt/Kingbase/ES/V9/ClientTools/guitools/DeployTools/z…

electron程序適配loongArch64

一、原始項目 1.原始程序適配arm&#xff0c;x86國產linux設備;新增需求適配loongArch64麒麟v10sp1。 2.原始devDependencies "devDependencies": {"electron": "^17.2.0","electron-builder": "^23.0.3",}二、可能遇到的問…

窗口系統(windowing system)的架構思考

我想做一個通用窗口系統&#xff0c;窗口、控件等&#xff0c;一切都抽象成樹形結構的層疊矩形塊&#xff0c;可支持半透明、模糊等混合選項&#xff0c;那么每個窗口是不是需要一塊存儲區&#xff1f;我之前的代碼為了計算模糊&#xff0c;還不止一塊&#xff0c;要三塊。那么…

極簡工具箱:安卓工具箱合集

軟件介紹 極簡工具箱是一個安卓工具箱合集軟件&#xff1b;軟件支持安卓。 它支持將近 400 個實用功能&#xff0c;支持將近 40 款單機游戲&#xff0c;提供 140 多個實用網站導航&#xff0c;包括電子書導航、學習導航、設計導航、產品經理導航、大數據導航、文檔格式轉換、…

TOGAF八步一法筆記2

業務需求和驗收標準一旦方向確定&#xff0c;接下來的關鍵就是&#xff1a;創建業務需求、明確驗收標準當“預備階段”完成&#xff0c;能力愿景和范圍被管理層確認后&#xff0c;我們正式進入能力建設的“實施軌道”。而這個軌道的起點&#xff0c;是兩個核心動作&#xff1a;…

各種讀取csv文件的工具性能比較

在翻閱calamine作者的quick-csv存儲庫時無意中看到有個10年前的csv讀取比賽, 把比賽選手源程序下載下來測試看到底有多快。 git clone https://bitbucket.org/ewanhiggs/csv-game.git這些源程序只有比賽程序本身&#xff0c;依賴的文件有的在主頁&#xff0c;有的在makefile中…

HTML <iframe> 標簽 如何把html寫入iframe標簽

標簽 如何把html寫入iframe標簽 使用srcdoc屬性 HTML iframe 標簽 參考 定義和用法 <iframe> 標簽定義行內框架&#xff08;內聯框架&#xff09;。 行內框架用于在當前 HTML 文檔中嵌入另一個文檔。

Java Spark例子程序

目錄spark基礎&rdddocsRDDspark架構Spark 對比 hadoop MapReducespark maven依賴Spark的checkpointtransformations、shuffle、actionsreduceByKey的用法groupByKey的用法count / count distinct例子&#xff1a;單詞計數例子&#xff1a;一批人員年齡數據求平均(rdd)例子&…

《代碼重生:楊蓉與62.webp》

《代碼重生&#xff1a;楊蓉與62.webp》2045年&#xff0c;星耀城。雨絲斜織在量子玻璃幕墻上&#xff0c;霓虹倒影如液態代碼流淌。楊蓉坐在“時光回溯實驗室”的終端前&#xff0c;面前懸浮著一行行泛黃的日志——那是從2018年GitHub快照中提取的原始構建記錄。她指尖輕點&am…