The convergence rates of iterative methods for solving a linear system $\mathbf{A} x = b$ typically depend on the condition number of the matrix $\mathbf{A}$. Preconditioning is a common way of speeding up these methods by reducing that condition number in a computationally inexpensive way. In this paper, we revisit the decades-old problem of how to best improve $\mathbf{A}$'s condition number by left or right diagonal rescaling. We make progress on this problem in several directions. First, we provide new bounds for the classic heuristic of scaling $\mathbf{A}$ by its diagonal values (a.k.a. Jacobi preconditioning). We prove that this approach reduces $\mathbf{A}$'s condition number to within a quadratic factor of the best possible scaling. Second, we give a solver for structured mixed packing and covering semidefinite programs (MPC SDPs) which computes a constant-factor optimal scaling for $\mathbf{A}$ in $\widetilde{O}(\text{nnz}(\mathbf{A}) \cdot \text{poly}(\kappa^\star))$ time; this matches the cost of solving the linear system after scaling up to a $\widetilde{O}(\text{poly}(\kappa^\star))$ factor. Third, we demonstrate that a sufficiently general width-independent MPC SDP solver would imply near-optimal runtimes for the scaling problems we consider, and natural variants concerned with measures of average conditioning. Finally, we highlight connections of our preconditioning techniques to semi-random noise models, as well as applications in reducing risk in several statistical regression models.
翻译:解决线性系统 $\ mathbf{A} x = b$ 的迭代方法的趋同率率通常取决于 $\ mathbf{A} x = b$ 的设置条件值。 预修是一种常见的方法, 以计算成本低的方式减少这些方法的附加条件数。 在本文中, 我们重新审视了数十年来的问题, 即如何通过左或右对角调整来最好地改进 $\ mathbf{A} x = b$ = b$ 。 我们在几个方向上就该问题取得进展。 首先, 我们以其对基底值值值值值的典型超值值来提供新的界限 。 我们证明这个方法会降低 $\ mathbf{A} $ 的条件数, 其次, 我们给结构混合包装的解决方案提供解答器, 覆盖半梯值程序( MPC), 将Ordeal- deal develrial_ a true deal deal deal deal a rmatime。