The Inefficiency of Genetic Programming for Symbolic Regression
该论文利用改进的等式饱和算法枚举语义唯一表达式,通过对比真实世界数据集上的实验结果,揭示了遗传编程在符号回归中搜索效率低下,仅探索了极小部分解空间且存在大量重复评估的问题。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
这篇论文探讨了一个有趣但令人担忧的问题:在让计算机“发明”数学公式(符号回归)时,一种叫“遗传编程”(Genetic Programming, GP)的流行方法,其实效率非常低,甚至不如随机乱猜。
为了让你轻松理解,我们可以把这项研究想象成在一个巨大的、充满各种乐高积木的房间里找特定的模型。
1. 核心任务:寻找完美的乐高模型
想象你手里有一堆乐高积木(数学符号,如 , $-$, , 等)和一张图纸(真实世界的数据,比如水流速度或星系运动)。你的目标是拼出一个乐高模型(数学公式),让它完美匹配图纸上的数据。
- 遗传编程 (GP):就像一群“进化中的机器人”。它们随机拼出一些模型,把表现好的模型“生宝宝”(交叉、变异),一代代进化,希望能拼出完美的模型。
- 穷举搜索 (ESR):就像一位“超级耐心的数学家”。它不靠运气,而是把房间里所有可能拼出的、且本质上不同的模型都列出来,然后一个个测试,直到找到最好的那个。
2. 研究者的发现:机器人在“原地打转”
研究者利用改进后的“超级数学家”(穷举搜索),把房间里所有真正独特的模型都找了出来。然后,他们让“机器人”(GP)进去跑了几十次,看看它们的表现。
结果令人惊讶:
🚫 问题一:机器人只逛了房间的 1%
如果房间里有 100 万种独特的模型,机器人跑了几十万次,却只真正“看”到了其中很少的一部分(大约 1% 到 10%)。大部分时间,它们都在重复看那些已经看过的东西。
🚫 问题二:机器人分不清“长得像”和“其实一样”
这是最有趣的部分。
- 场景:机器人拼出了模型 A(比如
2 + 3)和模型 B(比如3 + 2)。 - 人类视角:这两个模型虽然积木摆放顺序不同,但算出来的结果是一模一样的(都是 5)。它们是**“双胞胎”**。
- 机器人视角:因为积木摆放顺序不同,机器人以为这是两个完全不同的新模型!于是,它把
2+3测了一遍,觉得不错;过会儿又测了3+2,又觉得不错。 - 后果:机器人浪费了大量时间,反复测试那些本质上完全相同的模型。这就好比你为了找一把钥匙,把同一把钥匙放在不同的口袋里,然后反复去摸那个口袋,却忘了它们其实是同一把钥匙。
🚫 问题三:随机乱猜反而更聪明
研究者做了一个对比实验:让另一个程序在所有独特的模型中随机挑选一个来测试(就像闭着眼睛在房间里乱抓一个模型)。
- 结果:在寻找好模型这件事上,这个“闭眼乱抓”的随机程序,竟然比费尽心机“进化”的机器人更快、更准!
- 原因:因为机器人太执着于“进化”,导致它总是在同一个区域打转,反复测试那些重复的模型;而随机程序因为不重复,反而更容易碰到那些真正的好模型。
3. 两个真实的“考场”
研究者用两个真实的科学难题来测试:
- 水管里的水流(尼库拉兹数据集):就像研究水在粗糙管道里流得有多快。
- 星系的运动(径向加速度关系):就像研究星星转得有多快,这涉及到暗物质和引力的奥秘。
在这两个考场上,机器人(GP)都表现得很挣扎。它很难找到那个“满分答案”,而且它花了很多时间在做无用功(重复测试)。
4. 为什么这很重要?
这就好比我们在教 AI 做数学题。我们以为 AI 像达尔文的进化论一样,通过不断试错能越来越聪明。但这篇论文告诉我们:如果 AI 不懂得“去重”,不懂得识别“本质相同但长相不同”的公式,它就是在做无用功。
- 比喻:想象你在找一把藏在迷宫里的钥匙。
- 随机搜索:你闭着眼在迷宫里乱走,虽然可能走弯路,但你不会在同一个死胡同里转圈。
- 遗传编程(现状):你手里拿着一张地图,但你总是把“向左转”和“向右转但其实是同一条路”当成两个不同的路口。你在这个死胡同里转了 100 圈,以为自己在探索新世界,其实只是在原地踏步。
5. 结论与启示
这篇论文并不是说遗传编程完全没用,而是指出它在处理符号回归(找公式)时,存在一个巨大的效率漏洞:它太容易重复访问那些本质上相同的解了。
- 未来的方向:我们需要给这些“机器人”装上更聪明的“眼睛”(比如论文中使用的等式饱和技术),让它们能一眼看出
2+3和3+2是一样的,从而不再浪费时间去重复测试。只有这样,它们才能真正发挥“进化”的优势,而不是在原地打转。
一句话总结:
这篇论文发现,让计算机通过“进化”来找数学公式,就像让一群没戴眼镜的工人在迷宫里找钥匙——它们不仅走得慢,还总是在同一个地方反复撞墙,甚至不如闭着眼睛随机乱走的人找得快。我们需要给它们戴上“眼镜”,帮它们看清哪些路其实是重复的。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。