How Does Tikhonov Regularization Handle Underflows in IEEE Double Precision?

  • Context: Graduate 
  • Thread starter Thread starter vibe3
  • Start date Start date
  • Tags Tags
    Regularization
Click For Summary
SUMMARY

Tikhonov regularization effectively addresses underflows in IEEE double precision when solving the least-squares problem A x = b. The solution is given by the formula x = ∑_i (σ_i² / (σ_i² + μ²)) (u_i^T b / σ_i) v_i, where A = U S V^T represents the singular value decomposition (SVD) of A. For ill-conditioned matrices, small singular values (σ_i) can lead to underflow issues, particularly when σ_i² is much smaller than μ². To mitigate these issues, rescaling the original problem to ensure values are of order 1 is recommended.

PREREQUISITES
  • Understanding of Tikhonov regularization
  • Familiarity with Singular Value Decomposition (SVD)
  • Knowledge of IEEE double precision arithmetic
  • Experience with numerical stability in computations
NEXT STEPS
  • Research techniques for rescaling numerical problems to avoid underflows
  • Learn about numerical precision limits in IEEE double precision
  • Explore advanced methods for Tikhonov regularization in ill-conditioned systems
  • Study the implications of singular value distributions on computational stability
USEFUL FOR

Mathematicians, data scientists, and engineers working with numerical methods, particularly those focused on optimization and regularization techniques in machine learning and statistical modeling.

vibe3
Messages
39
Reaction score
1
The least-squares solution of A x = b using Tikhonov regularization with a matrix \mu^2 I has the solution:

<br /> x = \sum_i \left( \frac{\sigma_i^2}{\sigma_i^2 + \mu^2} \right) \left( \frac{u_i^T b}{\sigma_i} \right) v_i<br />

where A = U S V^T is the SVD of A and u_i,v_i are the columns of U,V.

For ill-conditioned matrices, the singular values \sigma_i could be tiny leading to problems in computing the quantity \left( \frac{\sigma_i^2}{\sigma_i^2 + \mu^2} \right) since \sigma_i^2 could underflow.

Does anyone know how to compute this solution safely and efficiently in IEEE double precision?
 
Physics news on Phys.org
If ##\sigma_i^2 \ll \mu^2##, then the corresponding term of the sum is approximately
$$\frac{\sigma_i}{\mu^2} (u_i^T b) v_i$$

But in practice you are unlikely to have a problem, because the ratio of ##\sigma_\min / \sigma_\max## will be limited by the numerical precision of the matrix ##A##, and unless ##A## has some pathological properties ##\sigma_\min / \sigma_\max## is unlikely to be less than about ##10^{-16}##.

If all the SVs and ##\mu## are very small (e.g. less than ##10^{-100}##) so underflows are likely to affect everything, the best fix would be to rescale the original problem to make them of order 1.
 

Similar threads

  • · Replies 4 ·
Replies
4
Views
3K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 11 ·
Replies
11
Views
2K
Replies
3
Views
2K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 5 ·
Replies
5
Views
2K
  • · Replies 1 ·
Replies
1
Views
1K
  • · Replies 3 ·
Replies
3
Views
1K
  • · Replies 15 ·
Replies
15
Views
2K
  • · Replies 26 ·
Replies
26
Views
2K