It is well-known that Kriging systems can be quite ill-conditioned depending on the spatial configuration of the data. During sequential Gaussian simulation for example, whenever a neighborhood centered at the estimation location includes two data points that are too close to each other, the resulting covariance/variogram matrix exhibits a large condition number.
This is a *numerical* issue that happens in practice, and as far as I know, the only way that we can get out of this trap is by preconditioning the system:
https://arxiv.org/pdf/1602.00853.pdf
https://link.springer.com/article/10.1007/BF02065878
Do you recommend any other efficient strategy that can be used to avoid "ill-conditioned neighborhoods" and consequently the need for preconditioners?
I am experiencing this issue on my GeoStats.jl package (https://github.com/juliohm/GeoStats.jl), and I need to fix it at some point when I find the time. I am biased towards implementing the simple regularization term added to the diagonal of the system, but if you know a smarter strategy, I'd love to hear.