论文题目:强化学习求解组合最优化问题的研究综述

第一作者:王扬 昆明理工大学硕士毕业生,师从陈智斌教授,研究聚焦:组合最优化与人工智能。

通讯作者:陈智斌 教授,博士生导师,昆明理工大学系统科学系系主任,主要研究方向聚焦于组合最优化、近似算法、图论、运筹学、人工智能算法等,承担并完成多项国自然科研项目。

E-mail: chenzhibin311@126.com


强化学习求解组合最优化问题的研究综述

论文摘要

本文综述强化学习(RL)在解决组合最优化问题(COP)上的研究进展。组合最优化是从有限离散组合中寻找最优解的一类问题,广泛存在于运输调度、资源分配等领域。随着实例规模增大与动态/随机因素增多,传统精确算法和近似算法面临计算复杂度高、泛化能力弱等挑战。深度学习与强化学习的发展为组合优化提供了新的思路:通过智能体与环境的交互学习策略,无需人工设计算法便能在有限样本甚至无样本条件下求解复杂COP。本文首先介绍COP与RL的基本概念及主要难点和优势;然后按照方法框架梳理五类研究路线:基于神经组合优化模型(NCO)、基于动态输入模型、基于图结构模型、RL结合传统算法、改进的RL模型;在每一类中对代表性工作、关键技术和实验结果进行比较分析;最后提出COP与RL结合的研究展望。

一、研究背景与核心问题

1.1 组合最优化问题概述

  • 定义与应用:组合最优化旨在从一个有限的离散集合中寻找最优方案。典型问题包括旅行商问题(TSP)、车辆路径问题(VRP)、背包问题(KP)、集合覆盖问题等。

  • 传统方法困境:

    • 精确算法(如分支定界、动态规划)虽然能得到全局最优解,但时间复杂度呈指数增长,难以处理大规模实例。
    • 近似算法利用贪婪、局部搜索或线性规划在多项式时间内给出近似解,但需要针对特定问题设计,且近似比难以改进。
    • 启发式/元启发式方法(遗传算法、蚁群算法等)能快速获得可行解,但缺乏稳定的性能保证。
  • NP‑难与组合爆炸:大多数COP属于 NP 难问题。实例规模增长会导致“组合爆炸”现象,求解时间与空间复杂度呈指数增长。

1.2 强化学习与深度强化学习

  • RL的序贯决策本质:强化学习通过智能体与环境的交互,在状态-动作空间中学习策略以最大化累计奖励。本质上属于马尔可夫决策过程,状态 、动作 、奖励  与策略  构成决策循环。
  • DL与RL结合的优势:深度神经网络(DNN)能够自动提取复杂特征,与RL结合构成端到端的决策系统,在围棋 AlphaGo 和自动驾驶等领域已表现出卓越性能。

下面的图1显示了传统算法与强化学习解决组合优化的两种思路:传统路径依赖人工设计算法,而RL路径通过学习策略自动求解问题。

图1 COP解决方案的传统与机器学习路径(取自 Fig.2)
图1 COP解决方案的传统与机器学习路径(取自 Fig.2)

二、强化学习求解组合优化的难点与优势

2.1 组合优化的求解难点

  • 缺乏统一近似算法:若假设 ,一般形式的 TSP 不存在多项式近似算法;背包问题等也无法在多项式时间内获得一定近似比。
  • 对偶归约复杂:许多近似算法依赖于将原问题归约到对偶问题,但寻找合适的对偶问题及其下界非常困难。
  • 结构相似性未充分利用:不同实例或类似问题间存在结构相似性,传统算法难以迁移,不利于处理动态或随机变化的输入。
  • 组合爆炸:实例规模增大导致搜索空间呈指数增长,使传统算法难以满足实时求解需求。

2.2 强化学习的优势

  • 泛化能力强:训练完成后模型参数可迁移到不同实例或问题变体,通过学习算法替代手工设计算法。
  • 求解速度快:RL可产生质量较高的初始解并通过策略更新迅速逼近最优解;深度网络的表达减少搜索空间。
  • 伸缩性好:结合GPU/TPU加速,RL模型适用于大规模COP。
  • 减少标签依赖:与监督学习需要大量标签不同,RL通过奖励信号直接评估策略,降低生成标签的成本。

2.3 RL与COP的结合——以 TSP 为例

TSP 可建模为马尔可夫决策过程:状态为已访问城市集合 ,动作为下一个选择的城市 ,奖励设为路径总长度的负数。环游长度为:

强化学习通过参数  学习策略  以最大化奖励,其中策略表示为:

这种建模突出了RL与组合优化的天然契合:RL通过探索状态转移学得最短路径策略。

2.4 深度强化学习模型

下面的图2展示了强化学习的基本环路(状态、动作、奖励与环境)。图3进一步引入了深度学习感知模块,使智能体能自动提取特征并进行决策。

图2 强化学习基本环路(取自 Fig.3)
图2 强化学习基本环路(取自 Fig.3)
图3 深度强化学习模型(取自 Fig.4)
图3 深度强化学习模型(取自 Fig.4)

三、主要方法分类与技术细节

根据文献整理,RL求解COP的方法主要包括五类。下文将逐一梳理每类方法的核心思想、技术细节及代表性成果。

3.1 基于神经组合优化模型(NCO)

核心思想:将组合优化问题表示为序列并用神经网络直接输出解,常采用指针网络(Pointer Networks)结合策略梯度学习。关键技术:

  • Pointer Networks结构:编码器以 LSTM 或 Transformer 对输入节点序列编码,解码器通过注意力机制逐步指出下一个选择的节点,输出序列即为解。下面的图4为 Pointer Networks 模型结构。
图4 Pointer Networks 模型结构(取自 Fig.6)
图4 Pointer Networks 模型结构(取自 Fig.6)
  • 策略梯度训练:采用 REINFORCE 算法,以实例的环游长度作为奖励训练模型参数。为降低方差,引入 critic 网络作为基准估值,利用均方误差训练估值网络。

代表研究:

  • Bello 等人提出 NCO 框架并在 100 节点 TSP 上取得优于 Christofides 算法的结果。
  • Chen 与 Tian 设计 NeuRewriter 框架,用迭代重写改进解,采用 Q-AC 算法训练,解的质量超过专业求解器。
  • Joshi 等人将监督学习与RL结合训练 TSP,证明协同训练能提高泛化能力,并将模型从小规模推广到大规模图。
  • Miki 等人结合CNN学习TSP路线图像特征,并在推理阶段使用贪婪与2-opt搜索,显著提高解的质量与速度。

局限性:NCO方法通常在固定规模(如100节点TSP或200物品KP)上训练,泛化能力有限,训练速度较慢。

3.2 基于动态输入模型

背景:车辆路径等问题输入带有实时动态信息,传统指针网络难以处理。技术要点:

  • 动态编码:用一维CNN替代RNN编码输入,使模型对节点顺序不敏感。
  • 注意力解码:采用注意力机制融合静态与动态嵌入,通过 softmax 输出节点概率。
  • 策略训练:使用策略梯度并结合贪婪搜索与波束搜索提升解的质量。

代表研究:

  • Nazari 等人将 PN 扩展为处理动态信息的模型,在 50 和 100 节点 VRP 上优于经典启发式算法。
  • Kool 等人采用 Transformer 编码节点嵌入,引入上下文节点改善解码,并使用基于确定贪婪搜索的基准函数训练模型。
  • Oren 等人提出 SOLO 框架,使用深度 Q 学习结合蒙特卡罗树搜索(MCTS)提升稳定性和泛化能力。
  • Bo 等人建立动态 Attention 模型,通过动态编码-解码快速处理实例中的随机因素。

局限性:大多数模型训练在100节点规模,参数众多、时间成本高;迁移到更大实例时表现下降。

3.3 基于图结构模型

背景:许多COP可表示为图,在图结构上直接建模可利用节点和拓扑信息。技术要点:

  • 图神经网络(GNN):通过邻居聚合更新节点嵌入,以捕捉图的局部结构。GNN模型的基本流程:输入图经过多层聚合与ReLU激活,生成低维稠密向量后输出。
图5 图神经网络模型示意(取自 Fig.8)
图5 图神经网络模型示意(取自 Fig.8)
  • Q‑学习结合图嵌入:S2V-DQN模型将图嵌入与Q‑学习结合,能在300节点TSP、500节点MVC上泛化。
  • AlphaGo Zero思想:CombOpt Zero框架利用MCTS与GNN结合,采用回报归一化解决奖励不固定的问题,泛化能力优于S2V-DQN。
  • Transformer与GNN融合:Bresson 等人采用Transformer自注意力编码图节点,解码结合波束搜索,采样2500次后50‑TSP最优间隙仅0.004%,100‑TSP最优间隙0.39%。

局限性:训练常在100–200节点规模,模型收敛性受限,难以反映问题根本属性。

3.4 RL结合传统算法

思路:利用RL产生高质量初始解,结合经典启发式或优化算法提升解的质量。代表工作:

  • Deudon 等人改进NCO模型,引入Transformer编码和REINFORCE训练,推理阶段结合2‑opt搜索,使50‑TSP与100‑TSP解的质量接近Christofides算法。
  • Cappart 等人使用决策图(DD)结合Q‑学习确定变量顺序,提高上界和下界的质量。随后又提出将DRL与约束规划结合的模型,在带时间窗TSP和4‑PORT问题上优于专业求解器。
  • Gao 等人在变邻域搜索和LKH3算法中引入Q‑学习和Sarsa,通过RL选择候选边,提升TSP求解精度。
  • Costa 等人设计模型学习2‑opt操作,策略神经网络使用PG算法学习局部搜索的决策步骤,收敛速度更快。

局限性:仍需要传统操作(贪婪搜索、2‑opt、波束搜索等),训练时间较长且泛化性不强。

3.5 改进的强化学习模型

目标:通过改进网络结构与训练机制提高RL求解能力。代表成果:

  • Lu 等人提出分层学习迭代框架求解 CVRP,结合分层策略和REINFORCE算法,在100‑CVRP上达到平均成本15.57,速度超过传统算法。
  • Li 等人提出DRL‑MOA框架,在Pointer Networks中融合分解策略和邻居多参数传递策略,利用AC算法训练,实现动态TSP与多目标TSP的高效求解。
  • Silva 等人设计多智能体自适应启发式(AMAM),在VRPTW和工件调度上优于单智能体框架。
  • Ma 等人利用分层强化学习构建图指向网络(GPN),将城市点嵌入与图嵌入结合,模型参数可从小规模TSP迁移至500/1000节点实例。

局限性:大多方法训练时间长,受限于固定规模;一些模型易陷入局部最优且泛化性差。

3.6 主流算法分类与对比

文献还对深度强化学习算法进行了分类:值函数类(Q‑学习、DQN、AC/A2C/A3C 等)、策略梯度类(REINFORCE、PPO、TRPO等)和基于模型的算法(GPS、Alphazero 等)。下图汇总了主流RL算法分类。

图6 强化学习主流算法分类(取自 Fig.5)
图6 强化学习主流算法分类(取自 Fig.5)

实验比较表明:在小规模 TSP 上,Bresson 等的Transformer+BS方法可达到最优解且速度快;Joshi 等人的基于波束搜索的模型精度较高但运行时间较长;Kool 等人的贪婪搜索方法在秒级时间内能得到近似解,适合在线求解。在 VRP 方面,Lu、Chen等结合传统算法的模型在精度上超过 LKH3 和 OR‑Tools,但求解范围有限。

四、实验对比与综合评价

  • TSP实验:采用Concorde、Gurobi、OR‑Tools等专业求解器作比较,RL模型在20/50/100节点TSP上与最优解间隙普遍在0.1%–8%之间。Bresson 等模型通过采样和波束搜索,50‑TSP的最优间隙仅0.004%,但训练和采样耗时较长。
  • VRP实验:在20/50/100节点VRP上,Nazari 模型和Kool 模型取得比OR‑Tools更低的花费和更快的推理速度,但与LKH3相比仍有一定差距。Lu 模型在100‑CVRP上达到目前最优平均成本15.57,显示RL+后处理的优势。

总体而言,RL方法在求解速度和动态处理上具有明显优势,但在精度和泛化能力方面仍与顶尖求解器存在差距。对于大规模实例及复杂约束,RL与传统算法的结合或图神经网络的引入能显著提升性能。

五、结论与研究展望

5.1 主要结论

  • 概念耦合:组合最优化与强化学习具有天然耦合——COP求离散排列的最优策略,RL擅长序贯决策,可通过状态、动作、奖励的映射学习最优解。

  • 方法体系:当前研究可分为五大类:NCO模型、动态输入模型、图结构模型、RL结合传统算法、改进RL模型,每类方法针对不同问题特性设计编码‑解码结构与学习策略。

  • 技术亮点:

    • 指针网络与注意力机制解决端到端生成序列的难题,提高解的质量。
    • 图神经网络充分利用图结构信息,能在中等规模实例上泛化。
    • RL与启发式/约束规划结合在保证解质量的同时加快求解速度。
    • 层次化或多智能体框架提升调度与多目标问题的效率。
  • 不足:多数模型在固定规模训练,泛化至更大规模或多约束问题时效果有限;训练时间长,收敛性与稳定性仍待提升。

5.2 未来研究方向

  • 扩大求解范围:结合分而治之思想,将大规模问题分解为子问题,利用子图采样、热图合并等技术扩展RL模型的适用范围。
  • 复杂多目标优化:探索RL在多目标、多约束、在线动态决策等复杂COP中的应用,构建适应性更强的模型。
  • 模型改进与压缩:深入研究Transformer与GNN融合的编码-解码结构,引入微分方程数值方法优化网络参数,提高收敛性并减小模型规模。
  • 应用推广:将RL求解COP的方法推广到智能交通、在线调度等实际领域,与高性能计算结合,实现实时决策。

通过对上述研究的梳理可以看出,强化学习在组合最优化领域尚处于起步阶段,但凭借自动学习策略的特点已展现出超越传统方法的潜力。随着深度学习框架和图神经网络的进步,相信未来RL将在运筹优化领域发挥更大的作用,为解决NP难题提供强有力的工具。

文章须知 

链上镖师团队:常文婕(AEIC)、祁园园、汪朝杰、王一航、张仁义(EIC)、张晓乐

原文链接:doi: 10.3778/j.issn.1673-9418.2107040

原文链接见文末,或扫下方交流群二维码。群内实时更新推文及原文 pdf,方便专家学者随时获取(若二维码失效,请翻阅扫描最新文章的二维码)。