A Firefly Algorithm for Mixed-Variable Optimization Based on Hybrid Distance Modeling

本文提出了一种基于混合距离建模的改进萤火虫算法(FAmv),通过统一连续与离散变量的距离吸引力机制,有效解决了混合变量优化问题,并在基准测试与工程设计应用中展现出优于现有算法的性能与鲁棒性。

Ousmane Tom Bechir, Adán José-García, Zaineb Chelly Garcia, Vincent Sobanski, Clarisse Dhaenens

发布于 2026-03-31
📖 1 分钟阅读☕ 轻松阅读

Each language version is independently generated for its own context, not a direct translation.

这篇论文介绍了一种新的智能搜索方法,叫做“混合变量萤火虫算法”(FAmv)。为了让你轻松理解,我们可以把优化问题想象成在一个巨大的、复杂的迷宫里寻找宝藏

1. 核心问题:迷宫里既有“路”又有“门”

在现实世界中,很多难题(比如设计一艘船、优化物流路线)都需要做决定。这些决定通常混合了两种类型:

  • 连续变量(Continuous): 就像走路。你可以走 1.5 米,也可以走 1.51 米,变化是平滑的、连续的。
  • 离散/分类变量(Discrete/Categorical): 就像开门选颜色。你要么选“红门”,要么选“蓝门”;要么选“大尺寸”,要么选“小尺寸”。你不能选“1.5 个红门”。

以前的困境:
大多数现有的“寻宝算法”(比如萤火虫算法)只擅长在“走路”的迷宫里找路。如果把它们直接扔进既有“走路”又有“开门”的混合迷宫里,它们就会晕头转向,因为它们的“导航仪”(距离计算方式)无法同时理解“走了多远”和“选了什么门”。

2. 解决方案:给萤火虫装上“混合导航仪”

作者提出了一种改进版的萤火虫算法。想象一下,你有一群萤火虫在迷宫里飞,它们通过发光(代表方案的好坏)和距离(代表彼此有多像)来互相吸引。

这篇论文做了三个关键改进:

A. 发明了一种“混合尺子”(Hybrid Distance Model)

  • 旧方法: 以前的尺子只能量“走路”的距离(欧几里得距离)。如果两只萤火虫,一只走了很远,另一只只是换了个门,旧尺子就不知道该怎么比较它们了。
  • 新方法: 作者设计了一把混合尺子
    • 对于“走路”的部分,它量的是步数(欧几里得距离)。
    • 对于“开门/选色”的部分,它量的是不同之处(汉明距离或 Gower 距离)。
    • 比喻: 就像你在比较两个人。如果一个人换了个发型(离散变化),另一个人走了 100 米(连续变化),这把尺子能公平地把“发型差异”和“走路距离”加起来,算出一个总的“相似度”。这样,萤火虫就能知道谁离自己更“像”,从而决定要不要飞向对方。

B. 设计了“双模式飞行”(Mixed-Variable Movement)

当一只萤火虫决定飞向另一只更亮的萤火虫时,它需要同时调整自己的“走路”和“开门”:

  • 走路部分: 像以前一样,平滑地移动位置。
  • 开门部分: 这里有个巧妙的概率机制。
    • 如果两只萤火虫离得很近(很相似),那只“暗”的萤火虫会大概率直接模仿“亮”的萤火虫的“门”或“颜色”。
    • 如果它们离得很远,模仿的概率就变小,萤火虫会更多地随机尝试新的门或颜色。
    • 比喻: 这就像你在学做菜。如果大厨和你用的食材(离散变量)很像,你就直接照搬他的做法;如果你们用的食材完全不同,你就大胆地随机换一种新食材试试,看看会不会有惊喜。

C. 智能调节“探索与利用”(Parameter Adaptation)

  • 探索(Exploration):探险家,到处乱飞,寻找新的区域,防止错过宝藏。
  • 利用(Exploitation):矿工,在发现宝藏的地方深挖,把宝藏找得更准。
  • 新方法: 算法会根据搜索进度自动调节。刚开始时,让萤火虫多“探险”(乱飞);快结束时,让它们多“挖矿”(精细调整)。这就像给算法装了一个自动巡航系统,不需要人工一直盯着调参数。

3. 测试结果:真的好用吗?

作者把这套新方法拿去测试了:

  1. 数学迷宫(CEC2013 基准): 这是一个由 28 个复杂数学题组成的测试集。结果显示,这种新算法在大多数题目上都表现得比现有的其他“寻宝高手”(如遗传算法、粒子群算法等)更好,或者至少不相上下。特别是在那些既有连续又有离散的复杂题目上,表现非常亮眼。
  2. 现实工程题: 作者还用它解决了三个真实的工程问题:
    • 压力容器设计: 决定罐子的厚度(必须是特定倍数)和半径(可以是任意小数)。
    • 焊接梁设计: 优化梁的尺寸。
    • 弹簧设计: 优化弹簧的线圈数和线径。
      在这些实际应用中,新算法也找到了非常优秀的解决方案,证明了它不仅能做题,还能干实事。

总结

简单来说,这篇论文就是给萤火虫算法装上了一副能看懂“连续”和“离散”混合世界的眼镜,并给它们配了一套智能的飞行策略

  • 以前: 萤火虫在混合迷宫里会迷路,因为不懂怎么比较“走路”和“换门”。
  • 现在: 萤火虫能公平地比较这两者,知道什么时候该大胆尝试,什么时候该精细模仿,从而更高效地找到最优解。

这项研究让解决现实世界中那些“既要有精确数值,又要有类别选择”的复杂问题变得更加容易和高效。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →