Skip to yearly menu bar Skip to main content


Virtual presentation / top 25% paper

On the complexity of nonsmooth automatic differentiation

Jerome Bolte · Ryan Boustany · Edouard Pauwels · BĂ©atrice Pesquet-Popescu

Keywords: [ nonsmooth derivatives ] [ conservative gradients ] [ cheap derivatives ] [ automatic differentiation ] [ computational complexity ] [ Optimization ]


Abstract:

Using the notion of conservative gradient, we provide a simple model to estimate the computational costs of the backward and forward modes of algorithmic differentiation for a wide class of nonsmooth programs. The complexity overhead of the backward mode turns out to be independent of the dimension when using programs with locally Lipschitz semi-algebraic or definable elementary functions. This extends considerably the Baur-Strassen's smooth cheap gradient principle. We illustrate our results by establishing fast backpropagation results of conservative gradients through feedforward neural networks with standard activation and loss functions. Nonsmooth backpropagation's cheapness contrasts with concurrent forward approaches, which have, to this day, dimensional-dependent worst case overhead estimates. We provide further results suggesting the superiority of backward propagation of conservative gradients. Indeed, we relate the complexity of computing a large number of directional derivatives to that of matrix multiplication, and we show that finding two subgradients in the Clarke subdifferential of a function is a NP-hard problem.

Chat is not available.