不同的数值线性代数和数值优化方法具有不同的大小范围,它们是一个“好主意”,除了它们自己的属性。例如,对于非常大的优化问题,使用梯度、随机梯度和坐标下降法代替牛顿法或内点法,因为您不必处理 Hessian。同样,密集线性求解器方法在一定大小后不再可行。
因此,鉴于算法和计算机硬件都在不断变化,有什么好方法可以了解并跟上标准线性代数和优化求解器的大小?
(我正在考虑这个问题,因为当您是数字算法的最终用户时,对何时可以应用这些算法有一个模糊的想法很重要。其中一部分是问题结构和所需的解决方案,但一部分是也只是问题的大小。)
编辑:更具体地说,让我想到这一点的是关于上限的不同经验法则,即内点算法可以解决多大的问题。早期的论文说维数应该在 1000 左右,而后来的论文已经向上修正到 5000,甚至最近的论文允许更大,这取决于你是否可以利用稀疏性。这是一个相当大的范围,所以我很好奇最先进的内点方法有多大。