黄金分割搜索

✍ dations ◷ 2025-05-19 12:06:12 #算法

黄金分割搜索是一种通过不断缩小单峰函数的最值的已知范围,从而找到最值的方法。它的名称源于这个算法保持了间距具有黄金分割特性的三个点。这个算法与斐波那契搜索和二分查找关系紧密。黄金分割搜索是由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}} ,则必须使:

而φ就是黄金比例:

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

相关

  • 药物过量药物过量(英语:drug overdose或overdose,简称OD)是指因个人或经他人蓄意、无意或误认下,摄取或服用超过医师指示用药量、或超过建议用药量、或超过常规用药量,而产生中毒或导致死
  • 美国劳工联合会-产业工会联合会美国劳工联合会和产业工会联合会(英语:American Federation of Labor and Congress of Industrial Organizations),简称劳联-产联(AFL-CIO),是美国最大的工会组织,现有56个国内国际
  • 壶腹肝胰壶腹(hepatopancreatic ampulla),也称为肝胰管(hepatopancreatic duct)、乏特氏壶腹(ampulla of Vater),是胰管(英语:pancreatic duct)和胆总管(英语:common bile duct)结合后形成的组
  • 沙井镇沙井镇是甘肃省张掖市甘州区下辖的一个镇,位于甘州区西部,总面积200平方公里,耕地面积18万亩,人口4万余人(2007年)。辖28个行政村,分别为:五个墩村、上游村、九闸村、寺儿沟村、水磨
  • 法国新浪潮法国新浪潮(法语:La Nouvelle Vague)是影评人对于1950年代末至1960年代的一些法国导演团体所给予的称呼,他们主要受到意大利新现实主义与古典好莱坞电影的影响。法国新浪潮的特
  • 壮丽细尾鹩莺壮丽细尾鹩莺(学名:),又名华丽细尾鹩莺,是细尾鹩莺科的一种雀,分布在澳洲东南部。它们是留鸟及地盘性的,且有高度的两性异形:雄雀繁殖时前额、耳底、上背及尾巴呈鲜蓝色,面部黑色,喉咙
  • FN SCAR突击步枪FN SCAR(英文:Special operations forces Combat Assault Rifle,“特种部队战斗突击步枪”),是比利时埃斯塔勒国营工厂(FN)为了满足美国特种作战司令部的SCAR标案而制造的现代步枪
  • 临界指数临界指数(英语:critical exponent)是物理学中用来描述物理量在临界点附近行为的指数。尽管没有得到严格证明,实验表明临界指数具有普适性,与具体的物理系统无关,仅和系统维度、关
  • 胡戈·阿尔芬胡戈·埃米尔·阿尔芬(瑞典语:Hugo Emil Alfvén,1872年5月1日-1960年5月8日),瑞典作曲家,指挥家,小提琴家,画家。早年在斯德哥尔摩音乐学院学习,后长期在乌普萨拉大学任教。阿尔芬主
  • 刘一儒刘一儒(?-1585年),字孟真、学孔,谥庄介,湖广承宣布政使司荆州府夷陵州(今湖北省宜昌市)人,明朝政治人物。嘉靖间进士,官至南京工部尚书。嘉靖三十八年(1559年)己未科进士。次年任刑部福建