水文|关于ALNS的一篇综述|水文是自己的这篇博客,不是里面的综述

ALNS是一种元启发式框架,用于解决优化问题。文章介绍了其发展背景、关键要素如破坏和修复算子,以及在不同领域的应用。研究重点包括算法的分类、技术发展和未来研究方向,如自适应机制的创新和与其他方法的混合应用。
摘要由CSDN通过智能技术生成

在YouTube上搜索ALNS,找到了Panca博士关于ALNS的应用的一个讲座,又去谷歌学术搜索了一下这位大佬,发现有一篇关于ALNS的综述,当个翻译机。

真的是各种花样啊,操作算子,接收准则,停止准则,选择算子的准则,还有拿深度学习当修复算子的。。。。。
万变不离其宗,还是先把基础的框架搞清楚再去玩花样吧
在这里插入图片描述
在这里插入图片描述
原文链接

Overview of class of optimization.
Overview of application areas.

背景

ALNS(自适应大邻域搜索)算法是用于优化问题的元启发式框架。它基于大邻域搜索的思想,通过动态地调整搜索空间来寻找全局最优解。ALNS的研究对于解决复杂的优化问题具有重要意义。
ALNS的研究背景可以追溯到1998年LNS(大规模邻域搜索)算法的提出。LNS是一种通过考虑大规模邻域而不是小邻域来搜索解空间的启发式算法,它提供了从一个解探索到另一个解的方式,特别适用于高度约束的问题。ALNS是在LNS的基础上发展而来,它通过引入自适应机制和多个邻域搜索来提高搜索效率和性能。
ALNS的研究对于优化问题具有重要的意义。它提供了一种通用的框架,可应用于各种领域和实际问题。ALNS的核心思想是通过动态地调整搜索策略,找到最优解或接近最优解。同时,ALNS的灵活性使其适用于不同类型的优化问题,包括单目标优化、多目标优化、确定性优化和离散优化等。这使得ALNS成为解决复杂实际问题的有力工具。
ALNS的研究产生了广泛的影响。它在交通优化、制造业、医疗保健、农业和多目标优化等领域得到了成功应用。ALNS的特点包括自适应性、多邻域搜索和灵活性,使其在实际问题中具有较高的适应性和可扩展性。ALNS的研究还涉及算法改进、混合算法和多目标优化等方面的扩展,为解决更加复杂的问题提供了新的思路和方法。
总而言之,ALNS的研究背景丰富,意义重大,对优化问题的解决产生了积极的影响。ALNS具有灵活性和适应性,可应用于各种实际问题,并通过改进和扩展不断提高性能。ALNS的研究还有许多未来的发展方向,可以进一步拓展其应用范围和性能。

引言

自适应大邻域搜索(ALNS)概述。

ALNS(Adaptive Large Neighborhood Search)算法是一种元启发式框架,用于在优化问题中寻找全局最优解。ALNS框架基于大邻域搜索的概念,通过破坏和修复操作来改进解决方案,同时利用自适应的方式选择不同的邻域。ALNS具有适应性、多邻域使用和在不同领域实施的灵活性等优点。在运输优化、制造业、医疗保健、农业和多目标优化问题等领域,ALNS算法已经取得了成功的应用。ALNS算法的关键在于使用大邻域进行搜索,这样可以更容易地在解决空间中从一个有希望的区域导航到另一个区域。它的应用领域包括了路由、调度、位置等经典的操作研究问题,同时也适用于一些当代的领域,如电动汽车和无人系统。

ALNS在优化研究中的历史背景和重要性。

自适应大邻域搜索(ALNS)在优化研究领域的历史背景和重要性可以概括如下:

  1. 发展背景:ALNS是从大邻域搜索(LNS)发展而来的一种相对较新的元启发式算法。LNS的核心概念是在解决方案搜索空间中考虑大邻域,这有利于在紧密约束问题的解空间中从一个有前途的区域轻松导航到另一个区域。但是,探索大邻域的计算时间成为实施基于大邻域的启发式算法时的主要权衡。

  2. ALNS的创始:ALNS首次由Stefan Ropke和David Pisinger在他们的开创性作品中介绍,作为LNS的扩展。ALNS的独特之处在于它结合了两种子类算子——破坏和修复算子。这个框架允许在相同的搜索过程中以自适应方式利用多个邻域,其中这种适应性是通过记录每个邻域的性能并根据这些记录动态调整方法选择来实现的。

  3. 优化研究中的重要性

    • 灵活性与效率:ALNS提供了一种灵活的方式来处理优化问题,特别是在需要在广泛的解空间中进行搜索时。它通过自适应选择破坏和修复算子,能够有效地导航复杂的解空间。
    • 广泛应用:ALNS因其能够有效处理各种优化问题而受到关注,例如物流、运输、排班等领域的问题。
    • 研究增长:近年来,关于ALNS的研究数量显著增加,表明了这一方法在学术界和工业界的广泛接受和应用。
    • 方法创新:ALNS作为一种先进的优化方法,鼓励了更多关于元启发式算法的创新和研究,为解决复杂的优化问题提供了新的途径。

综上所述,ALNS在优化研究中的历史背景和重要性体现在它作为从LNS发展而来的高效元启发式算法,通过其自适应机制在解决各种优化问题方面展现出显著的灵活性和效率。

ALNS的基础

  • 从大邻域搜索(LNS)发展而来。
  • 关键要素:破坏和修复算子。
  • ALNS框架中的自适应机制。

ALNS研究的分类

  • ALNS算法的开发和应用。
  • 子层次:ALNS结构的修改和与其他优化框架的混合。
  • 基于优化类别和应用领域的分类。

ALNS的技术发展

  • 基于ALNS的算法结构。
  • 关键部分:自适应机制、接受标准、停止标准、算子设计。
  • ALNS结构的某些方面快速发展。
  • 探索自适应机制,例如随机通用抽样策略。
  • 在决策中使用Metropolis标准。

未来研究方向

对算法开发和应用改进的建议。

关于如何选择正确的修复操作算子的正式指南。

作为一种基于局部搜索的元启发式,很容易观察到ALNS框架的缩影是对探索搜索空间的选择破坏和修复操作符的迭代实现。Pisinger和Ropke(2007)的开创性工作认为,这种便携式方法是ALNS的主要优势,因为它为许多应用程序设计ALNS提供了灵活性。
Overview of common destroy and repair operators.

表中描述的几个破坏操作符(如随机、最差、肖、w、基于历史、邻域、和集群删除)和修复操作符(如贪婪、k遗憾、随机、顺序、肖和集群插入)可以作为ALNS中的一般操作符,因为它们的机制不限于特定问题的特征。此外,以前关于一些性能良好的特定于问题的启发式的知识也可以插入到框架中。这一特性得到了Pisinger和Ropke(2019)的支持,他们提到,根据他们的经验,插入更多(合理数量)的邻域到基于ALNS的启发式中通常会导致启发式的更好的性能。

然而,从分类学回顾中,我们观察到,这种灵活的范式导致了一个缺点,即具有大量操作符的过度调优的基于ALNS的启发式方法的存在。从实际的角度来看,这一趋势降低了算法的复制能力,从而限制了基于ALNS的算法对于重视鲁棒性和易于开发的非专家用户的可访问性(S¨orensen等人,2018)。我们认为,这种情况的发生是因为目前对于如何设计正确的破坏算子和修复算子集合还没有普遍的共识。

更少参数的ALNS

来自Ropke和ALNS(2006a;2006b)的ALNS的标准形式作为主级框架嵌入到SA框架中。一般来说,SA被称为元启发式框架,它使用了一些在部署之前需要仔细调整的一些参数,例如起始温度T0、冷却速率α和其他与使用的停止标准相关的参数(例如,最大迭代次数、结束温度)。另一方面,使用几个破坏-修复操作符和对自适应选择这些操作符的权重调整也会导致添加几个针对特定问题的参数。因此,我们可以很容易地看到,ALNS的实现需要设计者调整相当大量的参数。

众所周知,这个参数调整过程是为给定的问题设计一个性能良好的元启发式的关键步骤。然而,尽管一些正式的参数调整程序确实存在,如F-race(比拉塔里等人,2002年)、iRace(L‘ opez-Ib’ anez等人,2016年)和ParamILS(哈特等人,2009年),参数调整的任务一直被认为是一项复杂和资源消耗的任务(蒙特罗等人,2014年)。确定某些参数的值的最快的方法之一可能是借用以前文献中实现的相应值。然而,该算法的设计者还必须注意到,参数集的最佳值在很大程度上取决于手头问题的特征(Montero et al.,2014)。此外,算法参数的调优过程通常要求设计者使用一组不同的问题实例来执行多次算法运行。

因此,这个过程可能会比预期的任务本身产生更多的资源。在这方面,我们注意到,关于减少ALNS中参数数量的创新方法的建议将是一个有意义的实际贡献。

基于ALNS的数学

综述表明,经典的ALNS经常被研究人员与几种不同的技术杂交,以提高其性能。在这些努力中,我们观察到一个有趣的方向,与当前启发式研究的趋势一致:将ALNS与数学规划模型作为启发式算法。由于阿基蒂和斯佩兰萨(2014)的调查,启发论算法的流行程度不断上升,他们回顾了启发论方法在路由问题中的实施。在ALNS的背景下,我们已经看到ALNS框架的灵活结构导致了一些基于ALNS的启发式算法的创造性实现,其中相应的精确方法可以嵌入为(1)一个初始化过程;(2)优化后程序;甚至是(3)ALNS的修复算子。考虑到ALNS的灵活结构和这类方法的有效性的证据,我们预计基于ALNS的数学启发论方法在未来将会越来越流行。此外,我们请感兴趣的读者参考Ball(2011)的这篇优秀评论,他提供了开发基于数学编程的启发式的基本理论特性。

利用ALNS解决不确定性下的优化问题。

从我们对优化类的回顾中,我们观察到,使用ALNS来解决具有随机性问题的优化问题已经得到了相当大的关注。然而,我们希望更多的研究将在这个问题上做出有意义的贡献。从实践的角度来看,对不确定性的考虑一直是系统设计过程中的一个主要问题,因为现实生活中数据中存在的随机性往往是不可避免的(Gorissen et al.,2015)。举例说明,在物流系统的设计过程中,一些问题参数自然包含一定程度的随机性,无法准确估计,如客户需求(如Laporte等,2010;Lei等,2012年)、车辆行驶时间(如Vareias等,2019年)以及服务客户节点所需时间(如Nasri等,2020年)。这种不确定性也可能源于突发事件的发生,如事故,这反过来会破坏系统,并可能降低在系统上实现的当前“最优解决方案”的质量。

鉴于最近发生的COVID-19大流行扰乱了全球供应链网络(Nikolopoulos等人,2021),我们预测运筹研究界将更关注为给定的优化问题开发一个健壮和可靠的解决方案。此外,看看ALNS的有效性如何在解决具有确定性数据的优化问题方面的有效性已被广泛证明,提出基于ALNS的算法来解决不确定性下的优化问题可能是一个有趣的方向。在这方面,我们注意到一些主要技术可以扩展ALNS-based启发式在处理优化问题的不确定性,如随机规划(鸟和劳沃,2011),模糊规划(,2015),鲁棒优化(戈里森等,2015)和模拟优化也称为启发式(胡安et al.,2015)。

ALNS领域潜在的研究缺口和机遇。

  1. 算法结构的进一步发展

    • 自适应机制的创新:尽管ALNS的核心是其自适应机制,但目前对这一机制的研究相对较少。例如,探索不同类型的自适应机制,比如基于学习或反馈的方法,可能会提高算法的效率和适应性。
    • 破坏和修复算子的创新:设计新的或改进现有的破坏和修复算子,以更好地处理特定类型的问题,是另一个研究方向。这可能包括为特定应用领域量身定制的算子。
  2. 算法与其他方法的混合

    • 与其他优化框架的融合:ALNS与其他优化方法(如遗传算法、模拟退火等)的混合使用是一个有潜力的研究领域。这样的混合方法可能会产生更强大和更有效的优化工具。
    • 跨学科方法的应用:将ALNS与数据挖掘、机器学习等领域的方法结合,可能会开辟新的应用领域和解决方案。
  3. 应用领域的扩展

    • 新应用领域:尽管ALNS已被应用于多个领域,如物流和运输,但其在其他尚未充分探索的领域(如健康医疗、能源管理等)的应用潜力仍然很大。
    • 解决更复杂的问题:探索ALNS在处理更高维度、更复杂约束的优化问题方面的能力,特别是在实时或动态环境中的应用。
  4. 理论和实证研究的平衡

    • 理论分析:加强对ALNS性能和行为的理论研究,如收敛性、稳定性和复杂性分析。
    • 实证研究:进行更多基于实际问题的实证研究,以验证ALNS在各种实际情境下的有效性和适用性。
  5. 性能评估和基准测试

    • 标准化测试和评估:发展标准化的性能评估方法和基准测试,以便更准确地比较不同ALNS变体和其他优化方法的性能。

综合以上点,ALNS领域的未来研究机遇在于创新算法结构、探索新的应用领域、与其他方法的混合使用以及加强理论分析和实证研究。通过这些努力,可以进一步提升ALNS在解决复杂优化问题方面的能力和有效性。

结论

主要发现的总结。

从这项研究中,我们可以得出关于ALNS研究进展的一些有趣的见解来回答我们的研究问题。关于ALNS相关文章的发表强度,我们在第4节的分析表明,ALNS相关的文章有上升的趋势。我们在ALNS的应用领域的回顾(图5)也表明,基于ALNS的算法已经在不同的领域实现,这突出了该算法的灵活性。在本质上,这些事实证实了ALNS作为一个新的流行的元启发式框架的建立。接下来,第5节的分类学回顾表明,对ALNS算法的研究已经从几个方向得到了扩展。从那里,我们注意到几个新兴的趋势。ALNS本身的技术发展,我们注意到两个作品从Turkeˇs等人(2020)和桑蒂尼等人(2018)分别试图强调的自适应机制和接受标准的影响ALNS框架,表明研究社区ALNS已经开始进入“科学”时代(年代¨奥伦森等,2018)。
接下来,在ALNS与其他方法的杂交方面,我们揭示了一个令人兴奋的趋势,即ALNS与精确方法的集成,形成了一个基于ALNS的数学启发论。我们还观察到通过集成一个局部搜索过程或另一个著名的元启发式方法来提高ALNS性能的其他努力。此外,我们对ALNS的优化类别的综述(图4)显示,大多数研究在一个单目标、确定性和离散的优化问题上实现了ALNS。与此同时,就ALNS已经实施的领域而言,我们发现了许多跨一系列经典领域的ALNS实现,如制造和生产系统、海上物流、农业、铁路运营、医疗保健和废物管理。此外,ALNS也已在一些当代领域实现,如电动汽车和无人驾驶系统。最后,在第6节中,我们通过讨论ALNS未来研究的一些潜在方向来总结我们的研究。

这段引用提到了ALNS算法的使用方法和一些相关的操作符,但并没有直接回答您的问题。不过,我可以为您提供一些关于ALNS算法的基本介绍和使用方法。 ALNS(Adaptive Large Neighborhood Search)算法是一种启发式算法,用于解决组合优化问题。它通过在每次迭代中随机选择一组邻域操作来搜索解空间,并根据当前问题实例的特征自适应地调整邻域操作的选择概率。ALNS算法已经在许多领域得到了广泛的应用,例如路线规划、生产调度、旅行商问题等。 要使用ALNS算法,您需要安装ALNS库。您可以使用以下命令在终端中安装ALNS库: ``` pip install alns ``` 安装完成后,您可以使用以下代码导入ALNS库: ```python from alns import ALNS ``` 接下来,您可以根据您的问题实例化ALNS对象,并添加适当的操作符。例如,您可以使用以下代码创建一个ALNS对象,并添加一些操作符: ```python from alns import ALNS from alns.operators import random_removal, path_removal, worst_removal, greedy_repair alns = ALNS(random_state) alns.add_destroy_operator(random_removal) alns.add_destroy_operator(path_removal) alns.add_destroy_operator(worst_removal) alns.add_repair_operator(greedy_repair) ``` 这里,我们使用了random_removal、path_removal和worst_removal三个销毁操作符,以及greedy_repair一个修复操作符。这些操作符将在每次迭代中随机选择,并用于搜索解空间。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值