我想最小化复杂的目标函数,并且不确定它是否是凸的。是否有一个好的算法试图证明它不是凸的?当然,该算法可能无法证明这一点,在这种情况下,我将不知道它是否是凸的,这是可以的。我只是想在花大量时间试图分析确定目标函数是否为凸值之前先排除凸率,例如,尝试以已知的凸值形式重写问题。一个快速的测试是尝试从各个起点开始进行最小化,如果以此方式找到多个局部最小值,则它不是凸的。但是我想知道是否有一个针对此目标而设计的更好的算法。
目标函数是否平滑?它是一维的吗?评估二阶导数(或粗麻布)是否昂贵?如果可能的话,我想看看这个公式,或者至少对它为什么“复杂”有一个更好的理解。
—
hardmath 2012年