Some notes on applying computational divided differencing in optimization
Stephen Vavasis

TL;DR
This paper discusses the use of computational divided differencing to accurately compute small finite differences in optimization, addressing cancellation errors and its application as a stagnation test.
Contribution
It introduces insights into applying computational divided differencing in optimization, highlighting its effectiveness and limitations for accurate finite difference computation.
Findings
Computational divided differencing reduces cancellation errors in finite difference calculations.
The technique can be used effectively as a stagnation test in optimization algorithms.
It has limitations with branching code due to control flow issues.
Abstract
We consider the problem of accurate computation of the finite difference when is very small. Direct evaluation of this difference in floating point arithmetic succumbs to cancellation error and yields 0 when is sufficiently small. Nonetheless, accurate computation of this finite difference is required by many optimization algorithms for a "sufficient decrease" test. Reps and Rall proposed a programmatic transformation called "computational divided differencing" reminiscent of automatic differentiation to compute these differences with high accuracy. The running time to compute the difference is a small constant multiple of the running time to compute . Unlike automatic differentiation, however, the technique is not fully general because of a difficulty with branching code (i.e., `if' statements). We make several remarks about the application of…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsNumerical Methods and Algorithms · Advanced Optimization Algorithms Research · Polynomial and algebraic computation
