黄金分割搜索

✍ dations ◷ 2024-12-23 13:41:58 #算法

黄金分割搜索是一种通过不断缩小单峰函数的最值的已知范围,从而找到最值的方法。它的名称源于这个算法保持了间距具有黄金分割特性的三个点。这个算法与斐波那契搜索和二分查找关系紧密。黄金分割搜索是由Kiefer提出的,而斐波那契搜索是由Avriel和Wilde所提出。

上图表示了算法中找最小值的一个步骤。 f ( x ) {\displaystyle f(x)} 的函数值位于垂直坐标轴上,参数x位于水平坐标轴。已经有三个位于函数 f ( x ) {\displaystyle f(x)} 上的点的值被计算出来。: x 1 {\displaystyle x_{1}} x 2 {\displaystyle x_{2}} ,和 x 3 {\displaystyle x_{3}} 。可见 f 2 {\displaystyle f_{2}} 小于 f 1 {\displaystyle f_{1}} f 3 {\displaystyle f_{3}} ,所以很明显的,最小值处于 x 1 {\displaystyle x_{1}} x 3 {\displaystyle x_{3}} 之间。

接下来的步骤是通过计算函数位于另一个点 x 4 {\displaystyle x4} 的值。在最大的区间选择 x 4 {\displaystyle x4} 会更有效率,例如: x 2 {\displaystyle x_{2}} x 3 {\displaystyle x_{3}} 之间。从图中我们可以看出,如果函数的值落在 f 4 a {\displaystyle f_{4a}} 的话,最小值落于 x 1 {\displaystyle x_{1}} x 4 {\displaystyle x_{4}} 之间,并且新的一组点将会是 x 1 {\displaystyle x_{1}} x 2 {\displaystyle x_{2}} x 4 {\displaystyle x_{4}} 。然而如果函数的值为 f 4 b {\displaystyle f_{4b}} 的话,新的一组点将会是 x 2 {\displaystyle x_{2}} x 4 {\displaystyle x_{4}} x 3 {\displaystyle x_{3}} 。因此,无论是哪种情况,我们都可以建立一个新的更狭窄的区间,用于搜索函数的最小值。

由图可知,新的区间会介于 x 1 {\displaystyle x_{1}} x 4 {\displaystyle x_{4}} ,长度为a+c,或者介于 x 2 {\displaystyle x_{2}} x 3 {\displaystyle x_{3}} ,长度为 b {\displaystyle b} 。黄金分割搜索要求这些区间是相等的。若不是如此,较宽的区间会被使用很多次,降低了收敛率。为了确保 b {\displaystyle b} = a {\displaystyle a} + c {\displaystyle c} ,算法应确保 x 4 {\displaystyle x_{4}} = x 1 {\displaystyle x_{1}} - x 2 {\displaystyle x_{2}} + x 3 {\displaystyle x_{3}}

然而 x 2 {\displaystyle x_{2}} 的确定仍是一个问题。我们避免了 x 2 {\displaystyle x_{2}} 非常接近 x 1 {\displaystyle x_{1}} 或者 x 3 {\displaystyle x_{3}} 的情况,确保了每一次迭代区间宽度会缩小同样的比例。

为了确保计算 f ( x 4 ) {\displaystyle f(x_{4})} 后的值与之间的成比例,假设 f ( x 4 ) {\displaystyle f(x_{4})} 的值为 f 4 a {\displaystyle f_{4}a} ,且我们新的一组点为 x 1 {\displaystyle x_{1}} x 2 {\displaystyle x_{2}} x 4 {\displaystyle x_{4}} ,则必须使:

而φ就是黄金比例:

这就是这个算法被成为黄金分割搜索的原因。

相关

  • 边缘系统边缘系统(Limbic system)指包含海马体及杏仁体在内,支援多种功能例如情绪、行为及长期记忆的大脑结构。这种被描述为边缘系统的脑部结构与嗅觉结构相近。术语“limbic”源自拉
  • span class=nowrapTmClsub2/sub/span氯化亚铥是一种无机化合物,化学式为TmCl2。氯化亚铥可由氯化铥和金属铥共热得到:氯化亚铥和水激烈反应,放出氢气并沉淀出铥(III)的氢氧化物,但刚接触水时能看到形成的淡红色的溶
  • 幕末群英传《幕末群英传》(日语:狼よ落日を斬れ,英语:The Last Samurai),是1974年9月21日日本上映的时代剧,导演三隅研次的遗作,叙述幕末武士的激烈战斗。
  • 安世高安世高,生卒年不详(大约2世纪),本名清,字世高,来自西域安息国,故称“安”。原为安息国之太子,后出家为佛教僧人,和支娄迦谶并列为东汉时期佛经翻译的重要人物。年幼时以孝行闻名,聪敏
  • 杭长客运专线.mw-parser-output .RMbox{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2)}.mw-parser-output .RMinline{float:none
  • 民和组民和组是位于中国青海民和县一带的下白垩世地层,1973年由青海石油普查队命名。该地层以棕红色泥岩、粉砂质泥岩(上部),棕色砾岩、细砾岩(下部)为主,间夹细砂岩、石膏(上部),粉砂岩、粉
  • 翁曾源翁曾源(1834年6月28日-1887年8月31日),字仲渊,号寔斋,江苏苏州府常熟县人。晚清状元、翰林。翁曾源乃翁心存之孙,翁同书之子,翁同龢乃其叔父。监生出身,患有羊癫风,屡试不中。同治元年
  • 1500米赛跑1500米赛跑为田径竞赛项目之一,属于中长跑的一种。很多八百米跑者也很重视一千五百米和一英里比赛的成绩。一千五百米和一英里的跑者也一样,很重视三公里和二英里赛的成绩。许
  • 安全相关系统安全相关系统(Safety-involved systems)类似安全关键系统,但安全性要求略低。若只有此系统失效(英语:Failure),不会造成人员伤亡、设备的严重毁损或者环境危害等重大危害(英语:Hazard
  • 别费尔德-布朗效应别费尔德-布朗效应(英语:Biefeld-Brown effect)是指,当一对有特定几何结构的电极相对放置,浸入绝缘介质后,再加上合适的电压,一种试图移动装置的力就会产生的现象。现有的实验采用