Optimization methods & software · 1992 · 363 citations · 4 references
Natural SciencesComputer ScienceMathematicsAlgorithmsDifferential EquationsOptimizationComputational ComplexityGradient-based OptimizationNumerical AnalysisNumerical Methods For Differential EquationsSublinear AlgorithmsAutomatic DifferentiationComplexityComplexity Of Numerical AlgorithmsNumerical Differentiation
In its basic form the reverse mode of automatic differentiation yields gradient vectors at a small multiple of the computational work needed to evaluate the underlying scalar function. The practical applicability of this temporal complexity result, due originally to Linnainmaa, seemed to be severely limited by the fact that the memory requirement of the basic implementation is proportional to the run timeT, of the original evaluation program. It is shown here that, by a recursive scheme related to the multilevel differentiation approach of Volin and Ostrovskii, the growth in both temporal and spatial complexity can be limited to a fixed multiple of log(T). Other compromises between the run time and memory requirement are possible, so that the reverse mode becomes applicable to computational problems of virtually any size.
4
Logical Reversibility of Computation
C. H. Bennett · IBM Journal of Research and Development · 1973 · 3.7K citations
Taylor expansion of the accumulated rounding error
Seppo Linnainmaa · BIT Numerical Mathematics · 1976 · 305 citations
Computational Graphs and Rounding Error
Friedrich L. Bauer · SIAM Journal on Numerical Analysis · 1974 · 103 citations
Masao Iri, Takashi Tsuchiya, Mamoru Hoshi · Journal of Computational and Applied Mathematics · 1988 · 27 citations