导论:登顶的幻觉与隐忧
在公司做过项目的各位朋友,想必都曾有过这样的感受:公司花费大半年时间,将产品打磨了一轮又一轮,流程优化了一遍又一遍,数据也确实在增长,团队成员普遍觉得‘差不多了’、‘行了’,似乎已经达到了顶峰。然而,你内心深处却隐隐有一种不安:‘万一这还不是最优解呢?’‘万一这不是真正的山顶,而只是爬上了一个小土包?’真正的最高峰可能被云雾遮挡,你根本没有看见。
今天要介绍的模型,与机器学习和优化有着密切的联系,它叫做崎岖地形模型(Rugged Landscape Model)。这个模型的核心观点是:在真实的商业世界里,你越是埋头苦爬,越有可能被‘卡’在一个还不错的位置上,却永远无法抵达真正的顶峰。虽然听起来有些学术化,但相信听完本期节目,大家在看待自己公司、产品和战略的眼光上,会产生一些不同的视角。
光滑地形:富士山的启示
我们先从一个非常简单的例子说起。想象一条郊狼,它的尾巴有两个主要功能:一是跳跃时保持平衡;二是帮助表达情绪,摇尾巴表示开心,夹尾巴表示害怕。那么,尾巴多长最好呢?如果太短,平衡性会受影响,信号也弱;如果太长,则会拖累身体,影响奔跑速度。
如果我们把尾巴的长度绘制在横轴上,将生存优势绘制在纵轴上,就会得到一条漂亮的曲线,中间有一个明显的峰值,大约在20英尺左右。这种只有一个圆润、对称山峰的地形,有一个专门的名字叫做富士山地形(Fuji Mountain Landscape)。它的好处在于,无论你从哪个起点出发,只要一直往高处走,就一定能到达顶峰。这听起来非常美好,但现实世界的问题,其地形往往不像富士山那样简单。
历史视角:泰勒主义与变量独立性假设
在1890年代,一位名叫弗雷德里克·泰勒(Frederick Taylor)的人,做了一件今天看来非常朴素的事情:他研究产煤工人的铲子,分析铲面大小与工人每小时能铲多少煤之间的关系。他发现,铲面面积为零的铲子形同棍子,无法铲煤;铲面稍大些,效率尚可;再大,效率会随之提高。然而,当铲面大到工人无法举动时,效率反而会急剧下降。因此,最优解存在于中间的某个点,这又是一个典型的富士山模型。
泰勒以此开创了科学管理(Scientific Management)的概念。福特、洛克菲勒、卡内基等20世纪的工业巨头,都采用了这种将每个环节拆解、找到最优解并标准化的方法,这套体系后来被称为泰勒主义(Taylorism)。效率确实得到了提升,但泰勒主义有一个隐含的假设:每个变量都是独立的。例如,铲面大小的最优解不影响手柄长度的最优解,反之亦然。每个维度单独优化,加起来就是整体最优。
然而,做工程的朋友都知道,现实并非如此。每个因素之间存在相互反馈。这时,最优解的发现往往需要更复杂的方式。在工程学中,TRIZ(发明问题解决理论)等创新学理论也指出,在优化过程中,许多因素或过程会呈现出‘倒U型’曲线,即富士山形状。这是因为在优化一个指标时,由于因素间的相互连接,工程目标往往不是单一的。同时优化多个目标时,会产生工程矛盾,优化一个目标可能恶化另一个。在这种情况下,必然会出现一个‘甜点区’,在其中多个目标能达到良好平衡。
回到更直观的例子:设计一张沙发。关键变量是坐垫厚度和扶手宽度。如果坐垫做得厚实蓬松,那么扶手也需要宽大,整体才协调、舒适,销量才好。反之,如果走极简路线,坐垫做得薄而利落,扶手也需窄,同样有市场。但问题是,厚坐垫配窄扶手会显得丑陋且不舒服;窄坐垫配宽扶手同样不协调。
如果我们把预期销量绘制成一张地形图,会发现这张图上有两个山峰:一个是‘厚坐垫配宽扶手’,另一个是‘薄坐垫配窄扶手’。一旦两个变量相互影响,地形就不再是单一的富士山,而变成了一片拥有多个峰的山脉,这就是所谓的崎岖地形(Rugged Landscape)。
局部最优陷阱与搜索策略的局限
崎岖地形会带来一个非常严峻的后果。想象一个拥有五个山峰的地形,高低不一。其中最高的是全局最优(Global Optimum),即理论上的最佳方案;而旁边四个较低的山峰,则被称为局部最优(Local Optimum)。
假设你是一位登山者,无法看到全貌,只能感知脚下的坡度。你的策略很简单:哪边高就往哪边走,这被称为梯度爬坡法(Gradient Ascent)。在机器学习优化中,这通常是目标。但问题在于,如果你从左边出发,很可能爬上左边那个较小的山包就停住了,因为四周坡度都比你低,你以为已达顶峰。如果你从右边出发,则可能被卡在另一个局部峰上。而真正的全局最优解,其‘吸引盆地’——即能将你引向该区域的低谷——反而可能最小。换句话说,用最直观的方法去爬,你恰恰不可能达到真正的顶峰。
这正是本期节目的核心:在崎岖地形上‘一直往上爬’的策略本身就是一个陷阱。你的起点决定了你的终点,这被称为路径依赖(Path Dependency)。你的公司很可能就站在某个局部最优上,自以为已达顶峰,实则不然。
那么,在崎岖地形上,人们通常如何进行搜索呢?最常见的策略是单次翻转算法(Single-step Flip Algorithm)。简单来说,就是面前有一堆开关(变量),你逐一尝试拨动它们。如果结果变好就保留,变差就复原,然后尝试下一个。这听起来是不是很熟悉?你公司的A/B测试是不是就这么做的?改一个变量,看数据,好就留,差就退。
这种策略在富士山地形上能完美运作,因为每一步都接近唯一的真正顶峰。但在崎岖地形上,它会将你带到离你最近的山包上就停住。因为你往任何一个方向拨动开关,结果都会变差,四周都是下坡。于是,你以为自己到顶了,但实际上,隔着几个山谷之外,可能藏着一座高得多的峰,你却看不见。这是企业常见的困境:你的优化工具和方法论本身没有问题,问题在于地形本身是崎岖的,而你的工具只适合爬最近的山。
NK模型:量化复杂性与地形演变
这里,我们介绍一个名为NK模型(NK Model)的模型。在NK模型中,‘n’代表系统中变量的数量,例如一个产品有20个设计参数,那么n=20。‘k’则代表每个变量会受到多少其他变量的影响。
- 当k=0时,所有变量都相互独立。调整一个变量(如铲面大小)不会影响其他变量(如手柄长度)的最优解。此时,地形就像一座干净的富士山,只有一个峰。
- 当k趋近于n-1时(即每个变量都与其他变量高度耦合),你改变一个参数,整个系统的表现可能变得像随机一样。地形从富士山变成了一片疯狂的锯齿状。
你可以将‘k’理解为一个复杂度的旋钮,从0调到最大,地形就从光滑变得混乱。那么,这个旋钮拨到什么位置最好呢?
计算模拟显示,如果n=20,k=19(极端耦合情况),使用单次翻转算法搜索时,你需要在20个邻居方案中比较。只有当你比所有邻居都高时,才算站在局部山峰上。在这种完全随机的地形中,你碰巧比20个邻居都高的概率是1/20。而总共有2的20次方(约100多万)种可能方案,大约会有5万个局部最优峰。这意味着,用最直观的搜索方法,你很可能被卡在5万个小山包中的一个上。
更扎心的是数据对比:在完全随机地形中,局部峰的平均值大约是0.6,峰值约0.75。而如果地形是富士山,你一定能找到唯一的峰值,大约是0.67。你可能会发现,崎岖地形上的全局最优(0.75)比富士山的峰值(0.67)还要高,但你大概率找到的局部峰(平均0.6)却比富士山的峰值还要矮。这就是崎岖地形最残酷的地方:它藏着更好的答案,但同时藏着更多的陷阱。
相互依赖的悖论:创造更高峰的代价
你可能会疑惑:如果变量相互影响会制造这么多陷阱,为何全局最优反而可能更高?这其中的逻辑非常精妙。
假设你随机抓取四样东西做零食:泡菜、香蕉、鸡肉和焦糖。两两组合共有六种搭配:泡菜配香蕉(听起来恶心)、泡菜配鸡肉(还凑合)、焦糖配泡菜(离谱)。但焦糖配香蕉(这个可以)却是一种不错的组合。在这六种组合中,可能只有一种是真正好吃的,但你只需要选对那一种就够了。
这就是相互依赖(Interdependence)的好处:它制造了大量的组合可能性。大部分组合可能是‘垃圾’,但少数组合能产生单打独斗无法达到的效果。四个变量就有六种两两组合,而变量越多,三三组合、四四组合的数量会按立方、四次方增长,潜在的‘神仙组合’就越多。生物进化也是这个逻辑:硬壳配短粗腿的动物活了下来,颜色鲜艳又好吃的则被吃掉了。自然选择自动保留了好的组合,淘汰了差的。
因此,相互依赖并非坏事,它是一把双刃剑:一方面让地形变得崎岖,搜索变得困难;另一方面,它也创造了更高的山峰。
综合来看:
- 左边(k=0):地形光滑,一座富士山。你一定能到顶,但天花板(峰值0.67)是固定的。
- 右边(k趋近n-1):地形疯狂崎岖。峰值可能达到0.75,但你大概率卡在0.6的局部峰上,比富士山还惨。
- 最佳状态:计算模拟表明,当k大约在3-4时,使用单次翻转算法能找到的局部峰值最高。这意味着,你既不想要完全独立的变量(天花板太低),也不希望所有变量完全纠缠在一起(太混乱,找不到好方案)。你需要的是适度复杂(Moderate Complexity),让几个关键变量之间有互动、有‘化学反应’,但又不至于改动一个地方就全盘崩溃。
超越单一策略:多样性与探索的价值
然而,你为何只能局限于单次翻转算法?你不是基因突变,而是人。你可以一次性改动两个、三个变量,采用完全不同的搜索策略,甚至可以派遣10支队伍从10个不同起点出发。进化可能被困在简单的搜索方式里,但企业并非如此。
真正的核心问题,并非地形有多崎岖,而是你是否带了足够多、足够不一样的‘地图’。
那么,企业应该怎么办?难道卡在局部最优上就认命吗?当然不是。回想刚才的逻辑:不同的搜索方法会找到不同的峰,不同的起点也会卡在不同的山包上。反过来想,如果你同时派出10支队伍,每支队伍从不同起点出发,使用不同搜索策略,你就能找到10种不同的局部峰,然后从中挑选最高的那一个。
这就是多样性(Diversity)的价值。并非某一支队伍能直接达到全局最优,而是10支队伍加在一起,总有一支离真正山顶更近。这对企业意味着什么?不要让所有团队都用同一套方法优化,不要让所有产品线沿着同一个方向迭代,不要让公司里只有一种人、一种思维方式。与其更努力地爬同一座山,你需要的其实是同时探索好几座山。
这也是为什么真正伟大的公司,内部常常看起来有些‘乱’——不同团队在做着看似重复甚至矛盾的事情。这恰恰是在崎岖地形上的一个理性策略。
但是,这里需要强调一个背景:刚才所有的分析都基于一个前提——地形是固定的。然而,现实世界中的地形是固定的吗?你的竞争对手也在爬山。他调整了产品策略,你的市场份额就变了;他调了一次价格,你原来的最优定价就不再是最优。他一动,你脚下的山也随之变形。
动态环境:“跳舞的地形”与创新本质
这被称为跳舞的地形(Dancing Landscape)。你好不容易爬到了一个局部峰上站稳脚跟,喘口气,结果呢?山开始晃动,你脚下的峰开始下沉,周围的谷地在隆起,新的山峰在你看不见的地方突然冒出来。
在跳舞的地形上,根本就没有‘到顶’这一回事。你以为商业竞争的终局是均衡,每个公司找到最优位置后相安无事?模型思维告诉我们,完全不会。竞争在跳舞的地形上,更有可能产生持续的复杂变化,而非稳定的均衡。这解释了为何商业世界永远在变动——并非企业家闲不住,而是地形本身不让你停下来。
以当前大语言模型(Large Language Model)的竞争为例,各家公司都在力争推出更强的模型和更好的应用,这本身就是一个不断变化的过程。
这里岔开一个话题,关于专利。我们通常认为,一个天才灵光一闪,搞出别人搞不出的东西,就应该拥有专利保护。但历史上发生了什么?微积分是牛顿和莱布尼茨几乎同时独立发明;电话,亚历山大·贝尔和埃利沙·格雷于1876年同一天到专利局申请;自然选择进化论,达尔文和华莱士也几乎独立开发出几乎一模一样的理论。三次‘撞车’是巧合吗?
崎岖地形模型提供了解释:当知识积累到一定程度,零散的想法在思想者社群中弥漫时,某些组合几乎是必然会被发现的。与其说是天才的灵光一闪,不如说那几个峰本来就在那里,迟早会有人爬到。经济学家Boldrin和Levine提出了一个尖锐的问题:如果一个发明迟早会被多人独立发现,凭什么给其中一人20年的垄断权?他们的论点是,专利不仅不必要,有时还有害,因为它锁定了技术,阻碍了其他人将其与自己的想法重新组合,阻断了地形上的新组合可能性。当然,支持专利的一方会反驳,没有保护谁愿意研发。这个争论没有简单答案,但崎岖地形模型告诉我们,‘一个天才、一个发明、一份专利’的叙事,过于简化了客观事实。
结论:接受现实,拥抱变化
让我们回到最初的画面:一个登山者在一个小山包上,四周都是下坡,他觉得自己已达顶峰。但现在,云雾散去,他看见远处有更高的峰,而且不止一座。他脚下这个小山包,在整个山脉中,只是一个普通的局部最优。
这正是本期节目的核心信息:你的公司大概率不在全局最优上,你的产品、流程、战略可能只是‘还不错’,而非‘最好’。这并非因为你不努力或团队不够聪明,而是因为你可能采用了一种搜索方法,从一个起点出发一路往上爬,然后就卡住了——甚至不知道自己卡住了,因为四周确实都是下坡。
那么,系统会自己往哪个方向演化呢?一些研究者推测,如果互动数量和强度本身也在演化,系统会自然趋向适度崎岖(Moderately Rugged)的状态。不是完全光滑(太无聊,天花板低),也不是完全随机(太混乱,什么也找不到),而是恰好崎岖到有足够多高峰可追求,又不至于让搜索变得完全无望。这个说法目前只是推测,但如果属实,它意味着复杂系统不会走向均衡,也不会走向混沌,而是会停留在一个有序与混乱之间的边缘地带。
相信这样一个具有穿透力的视角,能帮助你理解商业世界、生态系统以及技术演化。
说到底,崎岖地形模型教给我们什么?
- 接受局部最优:我们大概率一定卡在局部最优上,要接受这个事实,不要自欺欺人。
- 拥抱多样性搜索:很多人认为多样性只是政治正确的口号,但在崎岖地形上,它是数学上的最优策略。不同的人、不同的思维、不同的起点,能找到不同的峰。
- 适应动态变化:地形在跳舞,竞争对手在变,技术在变,市场也在变。你今天站的峰,很有可能明天就变成谷底。
所以,你唯一能做的是什么?带上不同的地图,带上不同的登山伙伴,然后,不要停下来。因为在跳舞的地形上,停下来才是最大的风险。