【发布时间】:2019-08-06 15:05:46
【问题描述】:
我知道的所有黑盒函数优化算法,如 simulated annealing 或 Bayesian optimization 都提供全局最小值。
我正在寻找一种 python 算法,它可以将全局以及所有局部最小值返回给我。
是否有任何算法可以解决此任务?
或者是否有任何全局最小值算法也可以返回局部最小值?
【问题讨论】:
-
你提到的那些方法 try 返回一些全局最小值,但我怀疑许多库会给你一些保证(值得注意的例外:Couenne)。这是有原因的:潜在的问题通常是 NP 难的。这种硬度归结为:可以有成倍增加的局部最小值。仍然希望枚举所有最小值?即使假设无限时间,情况也会变得更糟,因为枚举的可能性需要一些健全和完整的证明系统来推理最小枚举的状态。拥有一个在内存中没有呈指数增长的内存通常会随着时间的推移而变得更糟..
-
假设您获得了所有 20'000'000 局部最小值的列表。你想用它做什么?
-
@maxy:我正在寻找解决此处描述的问题的任何方法:stackoverflow.com/q/57375144/10698244
-
没有那么容易,尤其是对于没有渐变的黑盒函数。可以使用网格并针对每个区域进行优化。
标签: python mathematical-optimization genetic-algorithm bayesian simulated-annealing