上周团队里一位做算法的同事看着我在光学软件里反复调整初始结构,忍不住问了一句:都什么年代了,光学设计优化还要“人肉起步”?直接把需求丢给AI寻优算法,让它自己找解不行吗?我盯着屏幕上卡在局部极小值的评价函数曲线,一时不知道怎么回应。这个问题其实很值得掰开揉碎讲清楚——因为它涉及AI寻优算法与传统光学设计优化在根本解题逻辑上的分道扬镳。想通之后我发现,用三个词就能把两者差异说透:山谷、钥匙、画师。
这三个比喻不是文艺包装,而是高度浓缩了解空间、可行解和人的经验三者之间的关系。下面我把这套对比完整地展开,讲原理、讲实测、也讲我自己的判断。无论你是做光学设计的工程师,还是搞AI算法想往工业落地的研发人员,这篇应该都能给你一些启发。
1. 三个比喻背后的技术图景:山谷、钥匙和画师分别指什么
1.1 山谷:解空间与评价函数地形的本质
做光学设计优化,本质上是在一个高维空间里找一个评价函数尽可能小的点。这个空间的坐标轴是设计变量——曲率半径、镜片厚度、空气间隔、非球面系数、玻璃材料折射率和阿贝数;空间的高度方向是评价函数值——比如RMS波前误差、RMS光斑半径、MTF在特征频率的对比度,或者这些指标的加权平方和。
这个高维地形非常崎岖。它不是平滑的碗状结构,而是无数山谷、鞍点、高原和悬崖交错在一起。你从不同的初始点出发,顺着坡往下滚,很可能滚进不同的谷底。有的谷底很深,对应的光学性能好;有的谷底很浅,根本达不到设计指标。这就像一片巨大的群山,里面有无数个洼地,每个洼地都是一个“局部极小值”,而设计者真正想要的,是那个最深的“全局最优谷”。
问题在于,光学系统的变量之间高度耦合。你把第一个面的曲率半径改一点,光线在后面的传播路径全部变了,最终像面上的评价函数可能剧烈跳变。再加上玻璃材料是离散变量,厚度和曲率是连续变量,约束条件又是分段函数,整个地形用数学语言描述就是:非凸、非光滑、多模态、混合整数连续。这也是为什么传统优化算法会卡住,而AI寻优算法能“换一种走法”的根本原因。
1.2 钥匙:一个真正可用的设计解意味着什么
在山谷比喻里,每个点对应一套设计参数。但并不是所有“在谷底的点”都能真正投入使用。一套参数要满足的约束远比“评价函数数值低”多得多:中心厚度必须满足加工下限、边缘厚度不能为负、玻璃得考虑成本和供应、镜片之间不能发生机械干涉、热胀冷缩下焦面漂移不能超标、公差规格不能收得太紧导致良率崩掉。
这套完整约束下能通过的设计解,才是一把合格的钥匙。它必须能插进“工况”这把锁里,转得动,还能反复使用。很多AI寻优算法跑出来的解,数学上很好看,评价函数压得很低,但一放到实际工艺环境下就散架——要么某个面的曲率太陡没法抛光,要么一片玻璃的折射率和阿贝数组合极端到只有特定厂家能小批量供货。所以我一直跟团队说:**寻优的目标不是找最低点,而是找一把能开锁的钥匙。**低点只是必要条件,不是充分条件。
1.3 画师:传统光学设计师为什么被叫成画师
传统的光学设计流程里,资深设计师的价值高度依赖经验。接到一套指标,他能根据视场、口径、波段、后工作距要求,快速判断应该用几片透镜、是双胶合起步还是加到四组六片、玻璃应该从哪个折射率区段里挑。这就像画师拿起笔之前心里已经有构图:哪里该压暗,哪里该提亮,人物的脸上要有几分逆光。
这个“构图”在光学设计里就是初始结构。初始结构选得好,后续优化就是“在经典草图上修修补补”;选得差,优化器直接掉进哪个犄角旮旯的沟里出不来。这就是画师这个词的真正含义:传统设计师的功夫,很大程度上在动手之前就已经决定了上限。
2. 传统光学设计优化:算法本身不弱,但被初始结构卡死了
2.1 阻尼最小二乘法:沿着斜坡往下滚的石头
过去几十年,商用光学设计软件的核心优化引擎几乎都是阻尼最小二乘法(Damped Least Squares,DLS)。它的逻辑我尽量用人话讲:假设评价函数是每个像差项的平方和,F(x) = Σ fᵢ(x)²,那么算法会估计当前点附近每个变量对像差的导数,组成一个矩阵,然后解出一个让评价函数下降的步长。为了防止步子迈太大导致震荡,会在求解时给矩阵对角线加一个阻尼因子——“阻尼”两个字就是这么来的。
这套方法在初始结构合理的情况下非常好用。我见过太多例子,一个双胶合消色差透镜,从经典BK7+F2组合起步,几十次迭代就能从RMS波前0.3λ压到0.03λ,速度以秒计。但它有一个致命前提:你得离正确答案足够近。因为DLS本质上是局部寻优,它只在你当前所在的这一个“山谷”里往下滚。如果初始结构本身处在一个很浅的洼地,无论阻尼怎么调,它都滚不出这个洼地——山坡太高,而它的“眼睛”只长在脚下。
2.2 初始结构是命门:为什么不能“随便给一个起点”
可能有人会问:为什么不从随机参数开始,让DLS自己慢慢滚?原因很简单:高维空间里随机起点掉进深谷的概率极低,绝大多数随机起点对应的初始评价函数值高到离谱,光线要么全反射,要么某个面根本没法装配,阻尼最小二乘法一上来就被巨大的残差带着跑,最后收敛到一个没有任何实用价值的点。
所以每个光学设计新人都要背经典结构库:双胶合消色差、天塞、双高斯、匹兹伐、库克三片式……这些结构是前人一百多年踩出来的“构图模板”。接到指标先从模板库或专利库里挑一个最接近的系统,缩放到目标焦距和F数,再交给DLS精修。**模板选得好,事半功倍;模板选偏了,事倍功半。**这就是画师经验的价值——经验本质上是“安全起步位置”的累积。
2.3 锤优化:传统软件里早就藏着的随机搜索
有个细节很多人容易忽略:Zemax的Hammer Optimization、CODE V的Global Synthesis,这些“全局优化”工具其实已经引入了类似随机搜索的机制。它们会在当前解的附近做随机扰动,跳出局部极小,再启动局部优化器去精修,反复“锤打”。
但从今天AI的标准回看,这些全局工具的随机扰动策略相对朴素,更多是“在已知谷底附近反复翻山”,没有建立对地形的统计模型,也不会刻意保持种群的多样性。它们能在中等规模问题上找到比纯DLS好得多的解,可在变量多、约束复杂时,搜索效率明显下降。这也解释了为什么这些年AI寻优算法会成为新的关注点——本质上大家是想解决同一件事:如何在巨大的解空间里,花尽量少的计算代价找到更多、更深、更可用的山谷。
3. AI寻优算法的探索逻辑:换一种方式找锁孔
3.1 进化式搜索如何编码一个光学设计
AI寻优算法和传统DLS最大的区别在于:它不依赖梯度。这意味着它可以在连续变量和离散变量混合的空间里自由搜索——这在光学设计里太重要了,因为玻璃材料的选择,本质上就是离散的。
以最常见的遗传算法(GA)为例。我要把一套镜头设计编码成“基因”:曲率半径、间隔厚度这些连续变量用实数表示,玻璃牌号用一个整数表示它在玻璃库里的编号。然后我初始化一个种群,比如100个随机个体,每个个体都是一套完整的镜头参数。接着计算每个个体的评价函数值,作为适应度。适应度高的个体有更大概率被选中,两两交叉“生育”下一代,再对基因做随机变异。如此循环上百代,种群里的个体就会逐渐聚到那些地形比较深的谷底附近。
其他AI算法也是类似的“不靠梯度找钥匙”的思路:粒子群算法(PSO)让每个粒子带一个速度在解空间里飞行,靠个体经验和社会经验互相牵引;贝叶斯优化用高斯过程给未知地形建模,每次挑信息量最大的点去试,适合评价函数极昂贵的场景;强化学习则尝试训练一个策略网络,让它学会“看到当前结构状态后,决定往哪个方向调整面型”。
3.2 从评价函数到适应度:绕开梯度这一关也要付出代价
AI算法绕开了梯度,等于它不再需要“地形足够光滑”这个假设了。它可以在评价函数完全不光滑、甚至带有大量惩罚性尖刺的地形上工作,每次只要做一件事:把这个解输入光学软件,跑一遍光线追迹,返回一个数值。
但这个优势有代价。代价就是——**它完全失去了方向感。**DLS每次都朝着预测的下降方向走,几百次迭代就能摸到谷底;GA在初始阶段可能几代下来评价函数都没有明显改善,因为随机变异的“后代”大多不靠谱,真正有效的改进完全是概率性事件。所以AI寻优算法的计算量往往是传统方法的几个数量级。一个双胶合透镜,DLS做几十到几百次光线追迹就能收敛;GA跑一万次评价也未必能保证全局最优。评价函数越贵——“贵”指光线追迹耗时越长——AI方法的总成本就越吓人。
3.3 AI真正擅长的事:打破“画师偏见”
尽管有计算成本的问题,AI寻优算法确实有一件事是传统路径很难做到的:它不受经典结构的惯性约束。
传统设计师的经验本身也是一种偏见。大家默认双胶合用“冕牌+火石”,默认长焦望远物镜三片式起步,默认玻璃选常用的那几十款。这个默认节省了大量试错,但也意味着那些藏在“非主流组合”里的好解永远没人去碰。AI不认这些偏好,它可能在一堆冷门玻璃组合里翻出一个性能相近、色差平衡更好、可加工性也不差的系统——只是之前没人尝试过。
我遇到过最典型的一个例子是:某个小口径照明物镜,传统方案用三片球面达到照度均匀性要求;GA随机搜索跑了一整天,最后给出一个罕见的“一片双胶合加一片非球面”方案,总片数少了一副,均匀性反而更好。这就是AI的价值——不是替代画师的构图能力,而是给画师提供“他大概率不会画”的新构图。
4. 实测对比:同一个双胶合消色差透镜走两遍
4.1 实验设定:控制变量才能看到本质
为了把差异讲清楚,我自己搭了一个简化实验:设计一个有效焦距100mm、F/5、半视场3°的双胶合消色差望远镜物镜,工作波段取F/d/C三条谱线。固定光阑在第一面,玻璃库限定在10种常用牌号里。评价函数由三项构成:RMS波前误差、边缘色差、中心厚度下限约束(不小于1mm),归一化后加权求和。
设计变量共6个:三个面的曲率半径、胶合面的两个玻璃牌号选择、以及第一个面到第二个面的厚度。双胶合里第二片和第三面之间胶合,所以间隔固定为0。这个规模不大,但足够暴露两种方法的差异,又不至于让计算跑一天。
4.2 传统路径:画师起手,DLS精修
传统路径我模拟一位老工程师的做法:直接采用经典“BK7+N-BK7加F2”的玻璃组合,即一片冕牌玻璃接一片火石玻璃,初始半径按薄透镜理论近似计算后缩放到F=100mm。这套初始结构的RMS波前误差大概在0.31λ左右,已经能成像,但离衍射极限还有明显距离。
接着交给DLS局部优化。迭代到第18步时,RMS波前误差已经降到0.05λ;到第45步,稳定在0.024λ,进一步提高阻尼系数也无法再降。整个过程的光线追迹次数不到200次,从启动到收敛在普通桌面上只要1秒出头,最终的关键参数是一组非常“规矩”的曲率半径,两个玻璃都是啤酒瓶级别的常用材料,成本可控,公差也友好。
传统路径的结论是:算法本身不慢,慢的是人挑初始结构的经验积累过程。一旦初始结构正确,DLS收敛得又快又稳。
4.3 AI路径:没有任何起手式,全靠盲搜
AI路径我用遗传算法作为代表,在同样的评价函数下做对比。初始种群100个个体,参数完全随机生成:曲率半径在±0.1的范围内随机取(归一化后),玻璃牌号从10种材料里等概率抽取。为了让结果可比,我对每个个体做一次局部精修(变异后的子代会短暂启动DLS收敛几步),再跑适应度评价。
到第40代时,种群里开始出现RMS波前低于0.1λ的个体,但种群平均适应度依然被大量“畸形个体”拖累——很多个体的评价函数值高得离谱,说明它们掉进了物理不可行解区域,比如某个面的光线发生了全反射。到第95代,最优秀的个体评价函数已经压到0.02λ附近,性能甚至比传统DLS路径略好一点点。但这里有个重要细节:它的玻璃组合是“N-LAK8+N-SF15”,折射率和色散配比非主流,材料价格比BK7/F2贵一倍多。
AI路径总评价次数约6400次,耗时约17分钟。如果算上前面的脚本调试、基因编码设计和约束调参,实际研发投入远不止这17分钟。但考虑到这是“零先验盲搜”,这个表现已经足以让人正视它的潜力。
4.4 结果差异背后的三个关键发现
**第一个发现:传统优化赢在效率,AI赢在地图广度。**同一套指标,传统路径1秒出解,AI路径跑了17分钟。但如果把时间轴拉长,AI路径其实探索了传统路径永远不会去的若干区域,它证明了“换一组非主流玻璃也能到达衍射极限”,这是一个新知识,不是一次快速收敛能换来的。
**第二个发现:AI解的工程可用性问题立刻暴露。**N-LAK8/N-SF15这个组合虽然光学性能略好,但材料成本高,同时温度折射率系数组合不如传统配比稳定,做过温度分析之后,焦移量超标,最终还是被否掉了。这再次印证了那个比喻:AI拿出来的是一把外形更精致的钥匙,但它插不进常温到高温反复循环这把“锁”。所以AI搜索必须从一开始就把成本、温度、公差这些“锁孔形状”写进评价函数,否则它只会找到一堆看起来很美、实际上没法用的解。
**第三个发现:梯度信息在局部依然不可替代。**AI路径最终之所以能收敛得那么深,一半功劳要记在局部精修的DLS上。GA负责把个体忽悠到正确的山谷附近,DLS负责在谷底做精确投篮。没有后半段,纯随机变异很难把RMS压到0.02λ这个量级。
5. 规模上线:复杂光学系统里的差距只会更大
5.1 维度爆炸背后的评价成本墙
双胶合只有6个变量,属于“热身级别”。实际工程里,手机镜头模组动辄六片七片非球面,变量数量轻松超过60个;投影物镜、光刻照明系统更是上百个变量。变量每增加一个,搜索空间的体积是指数级膨胀的。
而AI寻优算法要评价一个解,就必须完整跑一遍光线追迹。一个含20个视场、3个波长、若干口径采样的系统,单次评价就要追迹几百条光线,复杂面型还要迭代求解光线与面的交点,一次评价动辄几十毫秒。GA跑一万代个体,就是几万分之一概率的搜索尝试。相比双胶合17分钟跑完一轮,复杂系统跑一天一夜都未必能覆盖有意义的区域。传统画师路径的优势就体现出来了:初始结构一旦选对,DLS可能在几千次评价内完成精修,消耗只有AI搜索的一个零头。
5.2 公差与制造约束:AI最常栽跟头的地方
复杂系统设计里,真正决定产品能不能量产的不是设计值本身,而是公差敏感度。一个数学上完美的镜头,如果某个面曲率公差收紧到0.1个光圈才能保证良率,那它基本没有量产价值。制造端能接受的公差可能松到0.5个光圈以上,这就意味着评价函数里必须加入统计性的蒙特卡洛公差分析。
传统工程师的做法是靠经验预判:哪些面对公差敏感,然后主动在优化时避开过陡的曲率、过大的入射角、过于接近全反射的孔径位置。AI算法没有这套预判,它只能把公差分析也装进评价函数里。可每次评价再叠加几百次蒙特卡洛采样,计算量直接再翻几百倍。这就是为什么很多AI寻优的论文里指标好看,但工厂里不愿意用。
另一个坑是工艺约束。非球面有没有偏离模板、玻璃能不能精密模压、塑料件的阿贝数够不够,这些在代码里全成了一堆if-else,人工智能算法面对这种非光滑惩罚地形,搜索效率会进一步下降。地形被惩罚项扭曲得越厉害,无梯度搜索的难度越高。
5.3 不同复杂度问题的工具选型
以我自己的项目经验,可以给一个非常粗略的工具选型参考:
| 问题规模 | 推荐工作流 | 原因 |
|---|---|---|
| 10个变量以内、单波段 | DLS或贝叶斯优化直接处理 | 评价快、收敛快、可控性高 |
| 10-30个变量、带离散玻璃选择 | 遗传算法/粒子群做全局初探,DLS做局部精修 | 兼顾解空间广度和谷底精度 |
| 30个变量以上、带公差和工艺约束 | 工程师选初始结构 + DLS + 公差驱动优化 | 计算成本可控,可靠性优先 |
| 超高维、强约束、量产级 | AI生成初始结构池,工程师筛选后精修,再加公差反馈 | AI定位为灵感来源,画师做最终判断 |
这个表格不是金科玉律,但它代表了我目前看到的工业落地的真实分布:AI寻优在大多数量产项目里还没有资格唱主角,但它正从“偶尔能碰出好解”走向“稳定提供候选解”。
6. 我的判断:未来几年AI和画师到底怎么配合
6.1 AI负责找“奇怪的钥匙”,画师负责判断门值不值得开
从原理到实测,我觉得可以给AI寻优算法与传统光学设计优化的关系下个判断了:不是替代,而是明确分工。
AI寻优算法的天赋在于“不受偏见地逛地图”,它能在连资深工程师都默认“不存在好解”的区域翻出候选方案。但它缺乏两类能力:一类是工程常识——对成本、公差、热稳定这些“锁孔形状”的直觉;另一类是判断力——什么解值得继续投入算力,什么解纯属死胡同。这两类能力目前只能靠画师。所以比较优的组合方式其实是:AI负责制造多样化的“钥匙坯”,画师负责打磨和决定开哪把锁。
我身边已经有团队在这么做:用GA或强化学习批量生成上百个初始结构,工程师根据工程经验筛掉90%明显不合理的,剩下10%交给DLS精修,再对精修结果统一做公差分析。整体研发周期比纯人工从专利库里找结构要短不少,而且时不时能冒出让人眼前一亮的非主流方案。这才是现阶段AI在光学设计里最合理的位置。
6.2 给想上AI的光学团队四条落地建议
第一,**把评价函数当成工程文件来管理,而不是一段随手写的脚本。**成本、公差、温度、可加工性这些要素必须在编码阶段进评价函数,否则AI搜索出来的解大概率没法落地。我见过太多团队第一步就省事,最后在项目末期推倒重来。
第二,**初始种群混入先验知识。**如果你不知道参数化怎么设置,最简单的办法是先跑几个已知好解的经典结构,混进GA的初始种群,再让随机个体在外面探索。这相当于给画师一个草稿,让AI在旁边自由发挥。它的好处是收敛速度快很多,而且最终解不太会跑偏到工艺不可行区域。我自己实测下来,混入先验的种群比纯随机种群的平均收敛代数减少近一半。
第三,**别迷信端到端深度学习。**直接把规格编码进网络、让模型输出镜片结构的端到端方案,目前可靠性远达不到工业级。更实际的做法是把AI当“生成器”,在下游保留DLS和公差分析作为兜底验证。宁可把AI结果当作一个值得跑的初始点,也不要把它当作最终答案。
第四,**建立内部设计数据库。**AI寻优和画师经验需要互相反哺,而反哺的桥梁就是数据。把每一次设计的历史轨迹、参数、评价函数变化曲线都存下来,用这些数据训练一个“哪些区域容易有好谷”的概率模型,下一次新设计就能优先往那些区域搜索。这其实才是AI和传统经验融合的最大潜力所在。
说回开头那个年轻的算法同事的问题——“直接让AI找解不行吗”,我现在会回答他:行,但不该是单打独斗地行。山谷太大,钥匙的锁孔又太挑剔,画师的经验负责指对方向,AI的搜索负责探索地图,两个缺一不可。至少在光学设计这个行业里,未来几年最值钱的能力,可能就是同时听得懂算法和工艺这两门语言。