On Newton’s Method to Unlearn Neural Networks

Nhung Bui*22{}^{\textbf{2}}start_FLOATSUPERSCRIPT 2 end_FLOATSUPERSCRIPT, Xinyang Lu*1212{}^{\textbf{1}\textbf{2}}start_FLOATSUPERSCRIPT bold_1 bold_2 end_FLOATSUPERSCRIPT, See-Kiong Ng1212{}^{\textbf{1}\textbf{2}}start_FLOATSUPERSCRIPT bold_1 bold_2 end_FLOATSUPERSCRIPT, Bryan Kian Hsiang Low11{}^{\textbf{1}}start_FLOATSUPERSCRIPT 1 end_FLOATSUPERSCRIPT
1Department of Computer Science, National University of Singapore
2Institute of Data Science, National University of Singapore
[email protected], [email protected],
[email protected], [email protected]
Abstract

Machine unlearning facilitates personal data ownership, including the “right to be forgotten”. The proliferation of applications of neural networks (NNs) trained on users’ personal data calls for the need to develop algorithms to unlearn an NN. Since retraining is costly, efficiency is often achieved through approximate unlearning which aims to unlearn a trained NN to be close to the retrained one (in distribution). Though the Newton’s method has been used by previous works to approximately unlearn linear models, adapting it for unlearning an NN often encounters degenerate Hessians that make computing the Newton’s update impossible. In this paper, we will first show that when coupled with naive yet often effective solutions to mitigate the degeneracy issue for unlearning, the Newton’s method surprisingly suffers from catastrophic forgetting. To overcome this difficulty, we revise the Newton’s method to include a theoretically justified regularizer and propose a cubic-regularized Newton’s method for unlearning an NN. The cubic regularizer comes with the benefits of not requiring manual finetuning and affording a natural interpretation. Empirical evaluation on several models and real-world datasets shows that our method is more resilient to catastrophic forgetting and performs better than the baselines, especially in sequential unlearning.

1 Introduction

* Equal contribution.

The recent few years have witnessed a rapid development of new and larger machine learning (ML) models trained on vast amounts of data, including their users’ personal data (Leffer, 2023). With the introduction of regulations such as the General Data Protection Regulation (GDPR) 2016 and the California Consumer Privacy Act (CCPA) 2018, ownership is now granted to individual users over their contributed personal data, including the “right to be forgotten” that allows them to have their data erased not only from the data center but also from any system (e.g., ML model) utilizing it. This motivates the study of a critical question: How can the influence of a data instance/point be removed/erased from an ML model upon request from its owner, especially when the cost of model retraining becomes prohibitively expensive in light of the ever-growing model size? To answer this question, machine unlearning (Bourtoule et al., 2021; Cao and Yang, 2015; Nguyen et al., 2022) aims to effectively and efficiently “unlearn” (instead of learn) the ML model from the requested training data points to be erased, while preserving its performance post-unlearning.

The proliferation of ML applications, in particular, that of neural networks (NNs) trained on users’ personal data, calls for the need to develop algorithms to unlearn an NN (Triantafillou et al., 2023), which is challenging due to the complex interactions between the data and NN parameters arising from the iterative training schemes and non-linear operations in NNs, to name a few (Goodfellow et al., 2016).111In contrast, some statistical models can be unlearned by reverse engineering the linear relationship between data and model parameters (Brophy and Lowd, 2021; Cao and Yang, 2015; Cauwenberghs and Poggio, 2000). Though exact unlearning of an NN can be achieved by retraining from scratch using all the training data points except that to be erased, it scales poorly to big data and NN size. Hence, one might instead resort to approximate unlearning to gain efficiency and scalability while aiming to unlearn the trained NN to be close to the retrained one (in distribution).

An NN can be approximately unlearned by optimizing a surrogate function that resembles the objective function for the retrained one. This gives rise to a number of parameter update techniques that continually optimize the trained NN on the training data points to be retained (i.e., excluding those to be erased) (Golatkar et al., 2021; Guo et al., 2020; Neel et al., 2021). Intuitively, such a form of approximate unlearning attempts to “overwrite” the NN’s knowledge of the erased data points with that benefiting its predictions on the retained data points. To be efficient (i.e., cost of unlearning is less than that of retraining from scratch), it is natural to only perform few-shot parameter updates. To this end, previous works have considered the Newton’s method due to its fast convergence rate as long as the optimal NN parameters w.r.t. the retraining objective (i.e., trained on the data points to be retained) remain close to that w.r.t. the original objective (i.e., trained on all the data points including that to be erased) (Golatkar et al., 2020b; Guo et al., 2020; Sekhari et al., 2021). Unfortunately, when adapting the Newton’s method for unlearning an NN, it often results in degenerate Hessians that make computing the Newton’s update impossible.222In contrast, Golatkar et al. (2020b); Guo et al. (2020) have successfully demonstrated approximate unlearning of linear models with quadratic/convex losses where the Hessians are often guaranteed to be positive definite. Our work here focuses on tackling this non-trivial issue of degeneracy such that when resolved, the Newton’s update can be adapted to unlearn an NN well.

In this paper, we will first show that when coupled with naive yet often effective solutions to mitigate the degeneracy issue (i.e., resorting to pseudoinverse or adding a small dam** factor to the diagonal of the Hessian) for unlearning (Sec. 3.2), the original Newton’s method surprisingly suffers from catastrophic forgetting (Sec. 5.3). To overcome this difficulty, we revise the quadratic approximation of the surrogate function in the Newton’s method to include a cubic regularizer that has been shown in the seminal work of Nesterov and Polyak (2006) to preserve the property of upper bounding the surrogate function (Sec. 4.1). Consequently, we propose a Cubic-regularized Newton’s (CureNewton’s) method for unlearning an NN that does not suffer from the issue of degenerate Hessians (Sec. 4.2). Furthermore, the cubic regularizer comes with the benefit of not requiring manual finetuning and can be optimized to automatically adapt to different requested training data points to be erased under the mild assumption of an M𝑀Mitalic_M-Lipschitz continuous Hessian, which eases the use of CureNewton for unlearning in more practical settings. Interestingly, the cubic regularizer is amenable to a natural interpretation of the distance (in the L2 norm sense) between the unlearned NN parameters vs. the optimal parameters of the original NN (i.e., trained on all data) before unlearning. Empirical evaluation on real-world datasets reveals that CureNewton can effectively unlearn a variety of models with greater resilience to catastrophic forgetting and perform better than the baselines (Sec. 5.3), especially in the sequential unlearning setting (Sec. 5.4).

1.1 Related Works

Exact vs. approximate unlearning. Ideally, addressing machine unlearning requires generating a model that is identical to the one retrained from scratch but without the requested training data points to be erased, i.e., exact unlearning. Earlier works have proposed meticulous learning frameworks capable of exact unlearning in statistical models such as support vector machines, k𝑘kitalic_k-means clustering, random forests, and item-based collaborative filtering (Brophy and Lowd, 2021; Cao and Yang, 2015; Cauwenberghs and Poggio, 2000; Ginart et al., 2019). To facilitate exact unlearning in neural networks, the exemplary work of Bourtoule et al. (2021) proposes a data-centric method that maintains disjoint data subsets and their corresponding models to reduce the cost of retraining. However, a simple slow-down attack with uniformly distributed requests can significantly increase its cost (Yan et al., 2022). Since precisely unlearning a neural network is difficult and the cost of retraining a network is typically huge, recent literature has adopted a notion of approximate unlearning that seeks an unlearned model similar to the retrained model. This gives rise to various unlearning heuristics, including fine-tuning on random labels, moving in the opposite direction of optimization, or teaching the model to produce unseen-like predictions for the removed points (Chundawat et al., 2023; Tarun et al., 2023; Warnecke et al., 2021). However, they often lack guarantees for the approximation to the retrained model. Rigorously, such approximation error is essential to establish a certification of removal (Guo et al., 2020) and measure the amount of information leakage on the set that has been removed (Golatkar et al., 2020b). Within this taxonomy, our method falls into the category of approximate unlearning and provides an unlearning update that is analytical for its approximation error in the future.

Weak vs. strong unlearning. Approximate unlearning can be further categorized into two subclasses based on the granularity level of indistinguishability to the retrained model (Xu et al., 2024). Weak unlearning seeks an unlearned model with similar predictions to the retrained model, i.e., indistinguishability in the output space. Exemplary techniques include linear filtration in the logit-based classifiers (Baumhauer et al., 2022) and linearizing the final activations via the Neural Tangent Kernel (Golatkar et al., 2020a). On the other hand, strong unlearning methods modify model parameters to obtain indistinguishability in the parameter space. This purpose is reflected in the notion of (ε,δ)𝜀𝛿(\varepsilon,\delta)( italic_ε , italic_δ )-certified removal (Guo et al., 2020), which is inspired by a similar concept in differential privacy (Dwork, 2006). To tackle strong unlearning, earlier works have used popular optimization techniques to achieve minimal loss on the remaining set and thereby resemble retrained models. First-order methods, such as gradient descent and noisy gradient descent, are used in the work of Neel et al. (2021) and Ullah et al. (2021) to unlearn models with a strong assumption of model stability. More effectively, the second-order methods of Golatkar et al. (2020b); Guo et al. (2020) constitute closed-form unlearning updates with lower approximation error to the retrained solution while naturally aligned with the notion of influence function (Koh and Liang, 2017). Our work generalizes that of Guo et al. (2020) to trained NNs whose Hessians are often degenerate.

2 Preliminaries

2.1 Problem Setting

Let 𝒜𝒜\mathcal{A}caligraphic_A denote a learning algorithm that takes a training set D𝐷Ditalic_D and returns a model hsuperscripth^{*}\in\mathcal{H}italic_h start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ∈ caligraphic_H trained on D𝐷Ditalic_D where \mathcal{H}caligraphic_H is the hypothesis set. Let us partition D𝐷Ditalic_D into two disjoint subsets, namely Desubscript𝐷𝑒D_{e}italic_D start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT of erased data points and Drsubscript𝐷𝑟D_{r}italic_D start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT of retained data points, i.e., DeDr=Dsubscript𝐷𝑒subscript𝐷𝑟𝐷D_{e}\cup D_{r}=Ditalic_D start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ∪ italic_D start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT = italic_D and DeDr=subscript𝐷𝑒subscript𝐷𝑟D_{e}\cap D_{r}=\emptysetitalic_D start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ∩ italic_D start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT = ∅. Our goal is to design an unlearning algorithm \mathcal{M}caligraphic_M that takes a tuple {h,De,D}superscriptsubscript𝐷𝑒𝐷\{h^{*},D_{e},D\}{ italic_h start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT , italic_D start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT , italic_D } and returns a new model hh\in\mathcal{H}italic_h ∈ caligraphic_H that is free of Desubscript𝐷𝑒D_{e}italic_D start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT’s influence and performs well on Drsubscript𝐷𝑟D_{r}italic_D start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT.

An unlearning algorithm is deemed exact if h=𝒜(Dr)𝒜subscript𝐷𝑟h=\mathcal{A}(D_{r})italic_h = caligraphic_A ( italic_D start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ). Retraining from scratch is an unlearning algorithm that trivially achieves exact unlearning, but scales poorly with large datasets and model size of modern NNs. Therefore, we seek an approximation h𝒜(Dr)𝒜subscript𝐷𝑟h\approx\mathcal{A}(D_{r})italic_h ≈ caligraphic_A ( italic_D start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ) for NN unlearning. Particularly, given a distance function g:×:𝑔g:\mathcal{H}\times\mathcal{H}\rightarrow\mathbb{R}italic_g : caligraphic_H × caligraphic_H → blackboard_R between two models, approximate unlearning seeks

(h,De,D)=argminhg(𝒜(Dr),h).superscriptsubscript𝐷𝑒𝐷subscript𝑔𝒜subscript𝐷𝑟\mathcal{M}(h^{*},D_{e},D)=\mathop{\arg\!\min}_{h\in\mathcal{H}}g(\mathcal{A}(% D_{r}),h)\ .\vspace{-2mm}caligraphic_M ( italic_h start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT , italic_D start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT , italic_D ) = start_BIGOP roman_arg roman_min end_BIGOP start_POSTSUBSCRIPT italic_h ∈ caligraphic_H end_POSTSUBSCRIPT italic_g ( caligraphic_A ( italic_D start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ) , italic_h ) .

2.2 Approximate Unlearning through Learning via Newton’s Method

Let wd𝑤superscript𝑑w\in\mathbb{R}^{d}italic_w ∈ blackboard_R start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT denote the parameters of a model hh\in\mathcal{H}italic_h ∈ caligraphic_H. In retraining, 𝒜𝒜\mathcal{A}caligraphic_A performs empirical risk minimization (with loss function \ellroman_ℓ and regularizer 𝒞𝒞\mathcal{C}caligraphic_C) to search for the optimal parameters on Drsubscript𝐷𝑟D_{r}italic_D start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT.

𝒜(Dr):=argminwdDr(w)whereDr(w)=1|Dr|xDr(x;w)+𝒞(w).formulae-sequenceassign𝒜subscript𝐷𝑟subscript𝑤superscript𝑑subscriptsubscript𝐷𝑟𝑤wheresubscriptsubscript𝐷𝑟𝑤1subscript𝐷𝑟subscript𝑥subscript𝐷𝑟𝑥𝑤𝒞𝑤\mathcal{A}(D_{r}):=\mathop{\arg\!\min}_{w\in\mathbb{R}^{d}}\mathcal{L}_{D_{r}% }(w)\quad\text{where}\quad\mathcal{L}_{D_{r}}(w)=\frac{1}{|D_{r}|}\sum_{x\in D% _{r}}\ell(x;w)+\mathcal{C}(w)\ .caligraphic_A ( italic_D start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ) := start_BIGOP roman_arg roman_min end_BIGOP start_POSTSUBSCRIPT italic_w ∈ blackboard_R start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT end_POSTSUBSCRIPT caligraphic_L start_POSTSUBSCRIPT italic_D start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_w ) where caligraphic_L start_POSTSUBSCRIPT italic_D start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_w ) = divide start_ARG 1 end_ARG start_ARG | italic_D start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT | end_ARG ∑ start_POSTSUBSCRIPT italic_x ∈ italic_D start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT roman_ℓ ( italic_x ; italic_w ) + caligraphic_C ( italic_w ) .

Since it is not known how an objective function should be defined to unlearn the trained NN (i.e., on all data points) to obtain the retrained NN (i.e., excluding the data points to be erased), Drsubscriptsubscript𝐷𝑟\mathcal{L}_{D_{r}}caligraphic_L start_POSTSUBSCRIPT italic_D start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT can be used as a surrogate function given that 𝒜(Dr)𝒜subscript𝐷𝑟\mathcal{A}(D_{r})caligraphic_A ( italic_D start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ) is constructed by finding w𝑤witalic_w such that Dr(w)subscriptsubscript𝐷𝑟𝑤\mathcal{L}_{D_{r}}(w)caligraphic_L start_POSTSUBSCRIPT italic_D start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_w ) is minimized. Accordingly, let us perform a second-order Taylor expansion of Drsubscriptsubscript𝐷𝑟\mathcal{L}_{D_{r}}caligraphic_L start_POSTSUBSCRIPT italic_D start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT in the vicinity of wsuperscript𝑤w^{*}italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT (i.e., the parameters of h:=𝒜(D)assignsuperscript𝒜𝐷h^{*}:=\mathcal{A}(D)italic_h start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT := caligraphic_A ( italic_D )):

~Dr(w)=Dr(w)+gwr,ww+12𝐇wr(ww),wwsubscript~subscript𝐷𝑟𝑤subscriptsubscript𝐷𝑟superscript𝑤subscriptsuperscript𝑔𝑟superscript𝑤𝑤superscript𝑤12subscriptsuperscript𝐇𝑟superscript𝑤𝑤superscript𝑤𝑤superscript𝑤\widetilde{\mathcal{L}}_{D_{r}}(w)=\mathcal{L}_{D_{r}}(w^{*})+\langle g^{r}_{w% ^{*}},w-w^{*}\rangle+\frac{1}{2}\left\langle\mathbf{H}^{r}_{w^{*}}(w-w^{*}),w-% w^{*}\right\rangle\vspace{1mm}over~ start_ARG caligraphic_L end_ARG start_POSTSUBSCRIPT italic_D start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_w ) = caligraphic_L start_POSTSUBSCRIPT italic_D start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) + ⟨ italic_g start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT , italic_w - italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ⟩ + divide start_ARG 1 end_ARG start_ARG 2 end_ARG ⟨ bold_H start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_w - italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) , italic_w - italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ⟩ (1)

where gwr:=Dr(w)assignsubscriptsuperscript𝑔𝑟superscript𝑤subscriptsubscript𝐷𝑟superscript𝑤g^{r}_{w^{*}}:=\nabla\mathcal{L}_{D_{r}}(w^{*})italic_g start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT := ∇ caligraphic_L start_POSTSUBSCRIPT italic_D start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) and 𝐇wr:=2Dr(w)assignsubscriptsuperscript𝐇𝑟superscript𝑤superscript2subscriptsubscript𝐷𝑟superscript𝑤\mathbf{H}^{r}_{w^{*}}:=\nabla^{2}\mathcal{L}_{D_{r}}(w^{*})bold_H start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT := ∇ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT caligraphic_L start_POSTSUBSCRIPT italic_D start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ). With ~Drsubscript~subscript𝐷𝑟\widetilde{\mathcal{L}}_{D_{r}}over~ start_ARG caligraphic_L end_ARG start_POSTSUBSCRIPT italic_D start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT being the quadratic approximation of the surrogate function Drsubscriptsubscript𝐷𝑟\mathcal{L}_{D_{r}}caligraphic_L start_POSTSUBSCRIPT italic_D start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT, we solve for the first-order optimality condition:

w=w(𝐇wr)1gwr=w+(|D|𝐇w|De|𝐇we)1(|D|gw|De|gwe).𝑤superscript𝑤superscriptsubscriptsuperscript𝐇𝑟superscript𝑤1subscriptsuperscript𝑔𝑟superscript𝑤superscript𝑤superscript𝐷subscript𝐇superscript𝑤subscript𝐷𝑒subscriptsuperscript𝐇𝑒superscript𝑤1𝐷subscript𝑔superscript𝑤subscript𝐷𝑒subscriptsuperscript𝑔𝑒superscript𝑤w=w^{*}-(\mathbf{H}^{r}_{w^{*}})^{-1}g^{r}_{w^{*}}=w^{*}+(|D|\cdot\mathbf{H}_{% w^{*}}-|D_{e}|\cdot\mathbf{H}^{e}_{w^{*}})^{-1}(|D|\cdot g_{w^{*}}-|D_{e}|% \cdot g^{e}_{w^{*}})\ .italic_w = italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT - ( bold_H start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_g start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT = italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT + ( | italic_D | ⋅ bold_H start_POSTSUBSCRIPT italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT - | italic_D start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT | ⋅ bold_H start_POSTSUPERSCRIPT italic_e end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( | italic_D | ⋅ italic_g start_POSTSUBSCRIPT italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT - | italic_D start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT | ⋅ italic_g start_POSTSUPERSCRIPT italic_e end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ) . (2)

The former constitutes a Newton-like update for unlearning (through learning on Drsubscript𝐷𝑟D_{r}italic_D start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT) and the latter follows from the linearity of differentiation. The work of Guo et al. (2020) proposes to use Newton’s method to unlearn models with convex loss functions, e.g., linear models with strongly convex regularizers. Since the Hessian is positive definite everywhere for convex functions, the post-unlearning parameters w𝑤witalic_w in Eq. 2 would be the global minimizer of the quadratic approximation to the surrogate function (in Eq. 1).

3 Understanding Newton’s Method for Unlearning Trained NN

3.1 From Degenerate Hessians to Ill-Defined Newton’s Method

Among the strong unlearning algorithms (see Sec. 1.1), second-order methods often result in a better approximation of the surrogate function for unlearning (see Sec. 2.2) than first-order methods that heavily rely on model stability (Sec. 5.3) and the choice of hyperparameters (App. D.3.1). However, as a representative second-order unlearning algorithm, Newton’s method (Eq. 2) is under a critical assumption: the Hessian 𝐇wrsuperscriptsubscript𝐇superscript𝑤𝑟\mathbf{H}_{w^{*}}^{r}bold_H start_POSTSUBSCRIPT italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT must be well-conditioned. In reality, conversely, the Hessian of the surrogate function in an NN often shows severe degeneracy, provided that its eigenspectrum has been discovered to encompass a substantial number of zero eigenvalues with a fast decaying tail and escalate as the optimization progresses (Sagun et al., 2017). This observation is illustrated in Figs. 1 and 2 (see page 6) and formally stated below:

Observation 3.1.

𝐇wrd×dsuperscriptsubscript𝐇superscript𝑤𝑟superscript𝑑𝑑\mathbf{H}_{w^{*}}^{r}\in\mathbb{R}^{d\times d}bold_H start_POSTSUBSCRIPT italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_d × italic_d end_POSTSUPERSCRIPT is degenerate and has eigenvalues {λ1,,λk,0,,0}subscript𝜆1subscript𝜆𝑘00\{\lambda_{1},\ldots,\lambda_{k},0,\ldots,0\}{ italic_λ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_λ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , 0 , … , 0 } where λ1λk>0subscript𝜆1subscript𝜆𝑘0\lambda_{1}\geq\ldots\geq\lambda_{k}>0italic_λ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ≥ … ≥ italic_λ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT > 0 and k{1,,d1}𝑘1𝑑1k\in\{1,\ldots,d-1\}italic_k ∈ { 1 , … , italic_d - 1 }.

A theoretical explanation of this phenomenon attributes its rank deficiency to expanding layers in neural networks and the residual that diminishes during training (Singh et al., 2021). Confronted with the ubiquitous degenerate Hessian, Newton’s update consisting of the inverse Hessian-gradient product becomes ill-defined for the purpose of unlearning in trained NNs. Moreover, given unlearning may occur at any point in the learning procedure, failure to tackle degeneracy in an unlearning update can lead to catastrophic forgetting (Sec. 5.3).

3.2 Baselines

Before properly tackling the degeneracy issue, we first discuss the cons of two naive yet often effective solutions: (i) pseudoinversing the Hessian and (ii) augmenting the degenerate Hessian with a small dam** factor.

Pseudoinverse presents a general method to calculate the inverse of an arbitrary matrix. Consider a matrix 𝐀m×n𝐀superscript𝑚𝑛\mathbf{A}\in\mathbb{R}^{m\times n}bold_A ∈ blackboard_R start_POSTSUPERSCRIPT italic_m × italic_n end_POSTSUPERSCRIPT with singular value decomposition 𝐀=𝐔𝚺𝐕T𝐀𝐔𝚺superscript𝐕𝑇\mathbf{A}=\mathbf{U}\boldsymbol{\Sigma}\mathbf{V}^{T}bold_A = bold_U bold_Σ bold_V start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT where 𝐔m×m𝐔superscript𝑚𝑚\mathbf{U}\in\mathbb{R}^{m\times m}bold_U ∈ blackboard_R start_POSTSUPERSCRIPT italic_m × italic_m end_POSTSUPERSCRIPT, 𝐕n×n𝐕superscript𝑛𝑛\mathbf{V}\in\mathbb{R}^{n\times n}bold_V ∈ blackboard_R start_POSTSUPERSCRIPT italic_n × italic_n end_POSTSUPERSCRIPT are orthogonal matrices and 𝚺m×n𝚺superscript𝑚𝑛\boldsymbol{\Sigma}\in\mathbb{R}^{m\times n}bold_Σ ∈ blackboard_R start_POSTSUPERSCRIPT italic_m × italic_n end_POSTSUPERSCRIPT is a diagonal matrix of singular values, then 𝐀=𝐕𝚺𝐔Tsuperscript𝐀𝐕superscript𝚺superscript𝐔𝑇\mathbf{A}^{\dagger}=\mathbf{V}\boldsymbol{\Sigma}^{\dagger}\mathbf{U}^{T}bold_A start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT = bold_V bold_Σ start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT bold_U start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT where 𝚺n×msuperscript𝚺superscript𝑛𝑚\boldsymbol{\Sigma}^{\dagger}\in\mathbb{R}^{n\times m}bold_Σ start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_n × italic_m end_POSTSUPERSCRIPT is constructed by taking the reciprocal of 𝚺𝚺\boldsymbol{\Sigma}bold_Σ’s non-zero singular values.

Remark 3.2.

Under Observation 3.1 and supposing gwrker(𝐇wr)superscriptsubscript𝑔superscript𝑤𝑟kernelsuperscriptsubscript𝐇superscript𝑤𝑟g_{w^{*}}^{r}\notin\ker(\mathbf{H}_{w^{*}}^{r})italic_g start_POSTSUBSCRIPT italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT ∉ roman_ker ( bold_H start_POSTSUBSCRIPT italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT ),

(𝐇wr)gwr=i=1k|(g~wr)i|λi|(g~wr)k|λkdelimited-∥∥superscriptsuperscriptsubscript𝐇superscript𝑤𝑟superscriptsubscript𝑔superscript𝑤𝑟superscriptsubscript𝑖1𝑘subscriptsuperscriptsubscript~𝑔superscript𝑤𝑟𝑖subscript𝜆𝑖subscriptsuperscriptsubscript~𝑔superscript𝑤𝑟𝑘subscript𝜆𝑘\left\lVert(\mathbf{H}_{w^{*}}^{r})^{\dagger}g_{w^{*}}^{r}\right\rVert=\sum_{i% =1}^{k}\frac{\left|(\tilde{g}_{w^{*}}^{r})_{i}\right|}{\lambda_{i}}\geq\frac{% \left|(\tilde{g}_{w^{*}}^{r})_{k}\right|}{\lambda_{k}}∥ ( bold_H start_POSTSUBSCRIPT italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT italic_g start_POSTSUBSCRIPT italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT ∥ = ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT divide start_ARG | ( over~ start_ARG italic_g end_ARG start_POSTSUBSCRIPT italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT ) start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT | end_ARG start_ARG italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG ≥ divide start_ARG | ( over~ start_ARG italic_g end_ARG start_POSTSUBSCRIPT italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT ) start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT | end_ARG start_ARG italic_λ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT end_ARG

where g~~𝑔\tilde{g}over~ start_ARG italic_g end_ARG is g𝑔gitalic_g in the eigenbasis of 𝐇𝐇\mathbf{H}bold_H. Since λksubscript𝜆𝑘\lambda_{k}italic_λ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT can be arbitrarily close to 0, the update norm can be arbitrarily large, posing risks to the model performance post-unlearning.

Dam** regularizes a degenerate square matrix 𝐀n×n𝐀superscript𝑛𝑛\mathbf{A}\in\mathbb{R}^{n\times n}bold_A ∈ blackboard_R start_POSTSUPERSCRIPT italic_n × italic_n end_POSTSUPERSCRIPT by adding to it a diagonal matrix γ𝐈𝛾𝐈\gamma\mathbf{I}italic_γ bold_I where 𝐈n×n𝐈superscript𝑛𝑛\mathbf{I}\in\mathbb{R}^{n\times n}bold_I ∈ blackboard_R start_POSTSUPERSCRIPT italic_n × italic_n end_POSTSUPERSCRIPT is the identity matrix and γ+𝛾superscript\gamma\in\mathbb{R}^{+}italic_γ ∈ blackboard_R start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT is a positive dam** factor. The eigenvalues of 𝐀+γ𝐈𝐀𝛾𝐈\mathbf{A}+\gamma\mathbf{I}bold_A + italic_γ bold_I are uniformly shifted by γ𝛾\gammaitalic_γ while its eigenvectors remain unchanged.

Remark 3.3.

Under Observation 3.1,

(𝐇wr+γ𝐈)1gwr=i=1k|(g~wr)i|λi+γ+j=k+1n|(g~wr)j|γ.delimited-∥∥superscriptsuperscriptsubscript𝐇superscript𝑤𝑟𝛾𝐈1superscriptsubscript𝑔superscript𝑤𝑟superscriptsubscript𝑖1𝑘subscriptsuperscriptsubscript~𝑔superscript𝑤𝑟𝑖subscript𝜆𝑖𝛾superscriptsubscript𝑗𝑘1𝑛subscriptsuperscriptsubscript~𝑔superscript𝑤𝑟𝑗𝛾\left\lVert(\mathbf{H}_{w^{*}}^{r}+\gamma\mathbf{I})^{-1}g_{w^{*}}^{r}\right% \rVert=\sum_{i=1}^{k}\frac{\left|(\tilde{g}_{w^{*}}^{r})_{i}\right|}{\lambda_{% i}+\gamma}+\sum_{j=k+1}^{n}\frac{\left|(\tilde{g}_{w^{*}}^{r})_{j}\right|}{% \gamma}\ .∥ ( bold_H start_POSTSUBSCRIPT italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT + italic_γ bold_I ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_g start_POSTSUBSCRIPT italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT ∥ = ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT divide start_ARG | ( over~ start_ARG italic_g end_ARG start_POSTSUBSCRIPT italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT ) start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT | end_ARG start_ARG italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT + italic_γ end_ARG + ∑ start_POSTSUBSCRIPT italic_j = italic_k + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT divide start_ARG | ( over~ start_ARG italic_g end_ARG start_POSTSUBSCRIPT italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT ) start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT | end_ARG start_ARG italic_γ end_ARG .

To preserve the curvature information within the original Hessian, this technique is often employed with γ𝛾\gammaitalic_γ to be of relatively small magnitude, e.g., γ=103𝛾superscript103\gamma=10^{-3}italic_γ = 10 start_POSTSUPERSCRIPT - 3 end_POSTSUPERSCRIPT. However, the smaller the γ𝛾\gammaitalic_γ gets, the higher the chance that the update norm becomes significantly large and risks the post-unlearning performance.

Indeed, as observed in our experiments, both methods are sensitive to the local structure of Hessian at the trained solution (see Sec. 5) and the choice of regularization strength (in dam** method). However, adding the dam** factor offers us a tool to control the magnitude of the update and prevent the model from catastrophic forgetting, i.e., unlearning beyond the unwanted points and thereby fostering disastrous performance. We therefore ask a critical question: How can we find a good regularization to the Hessian that facilitates unlearning, while remaining less sensitive to the choice of the hyperparameter? We present our answer to this question in the next two sections.

4 Cubic-regularized Newton’s (CureNewton’s) Method for Unlearning

4.1 Regularized Approximation

In this section, we consider a modified version of the objective quadratic approximation (Eq. 1) that finally gives rise to a well-defined unlearning update. Let L𝐿Litalic_L denote the (scaled) Lipschitz constant of the Hessian of \mathcal{L}caligraphic_L, equivalently w1,w2Θ,2(w1)2(w2)2Lw1w2formulae-sequencefor-allsubscript𝑤1subscript𝑤2Θdelimited-∥∥superscript2subscript𝑤1superscript2subscript𝑤22𝐿delimited-∥∥subscript𝑤1subscript𝑤2\forall w_{1},w_{2}\in\Theta,\lVert\nabla^{2}\mathcal{L}(w_{1})-\nabla^{2}% \mathcal{L}(w_{2})\rVert\leq 2L\lVert w_{1}-w_{2}\rVert∀ italic_w start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_w start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∈ roman_Θ , ∥ ∇ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT caligraphic_L ( italic_w start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) - ∇ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT caligraphic_L ( italic_w start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) ∥ ≤ 2 italic_L ∥ italic_w start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT - italic_w start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∥. Following the work of Nesterov and Polyak (2006), we regularize the quadratic approximation of the surrogate function Drsubscriptsubscript𝐷𝑟\mathcal{L}_{D_{r}}caligraphic_L start_POSTSUBSCRIPT italic_D start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT with the cubic term (highlighted in blue).

~Dr(w)=Dr(w)+gwr,ww+12𝐇wr(ww),ww+L3ww3.subscript~subscript𝐷𝑟𝑤subscriptsubscript𝐷𝑟superscript𝑤subscriptsuperscript𝑔𝑟superscript𝑤𝑤superscript𝑤12subscriptsuperscript𝐇𝑟superscript𝑤𝑤superscript𝑤𝑤superscript𝑤𝐿3superscriptdelimited-∥∥𝑤superscript𝑤3\widetilde{\mathcal{L}}_{D_{r}}(w)=\mathcal{L}_{D_{r}}(w^{*})+\left\langle g^{% r}_{w^{*}},w-w^{*}\right\rangle+\frac{1}{2}\left\langle\mathbf{H}^{r}_{w^{*}}(% w-w^{*}),w-w^{*}\right\rangle+{\color[rgb]{0,0,1}\definecolor[named]{% pgfstrokecolor}{rgb}{0,0,1}\frac{L}{3}\lVert w-w^{*}\rVert^{3}}\ .over~ start_ARG caligraphic_L end_ARG start_POSTSUBSCRIPT italic_D start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_w ) = caligraphic_L start_POSTSUBSCRIPT italic_D start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) + ⟨ italic_g start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT , italic_w - italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ⟩ + divide start_ARG 1 end_ARG start_ARG 2 end_ARG ⟨ bold_H start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_w - italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) , italic_w - italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ⟩ + divide start_ARG italic_L end_ARG start_ARG 3 end_ARG ∥ italic_w - italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ∥ start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT . (3)

According, ~Drsubscript~subscript𝐷𝑟\widetilde{\mathcal{L}}_{D_{r}}over~ start_ARG caligraphic_L end_ARG start_POSTSUBSCRIPT italic_D start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT is the upper approximation of Drsubscriptsubscript𝐷𝑟\mathcal{L}_{D_{r}}caligraphic_L start_POSTSUBSCRIPT italic_D start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT, i.e., wΘ,~Dr(w)Dr(w)formulae-sequencefor-all𝑤Θsubscript~subscript𝐷𝑟𝑤subscriptsubscript𝐷𝑟𝑤\forall w\in\Theta,\widetilde{\mathcal{L}}_{D_{r}}(w)\geq\mathcal{L}_{D_{r}}(w)∀ italic_w ∈ roman_Θ , over~ start_ARG caligraphic_L end_ARG start_POSTSUBSCRIPT italic_D start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_w ) ≥ caligraphic_L start_POSTSUBSCRIPT italic_D start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_w ), so it can be used in optimization to find the minimizer of Drsubscriptsubscript𝐷𝑟\mathcal{L}_{D_{r}}caligraphic_L start_POSTSUBSCRIPT italic_D start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT. In a similar endeavor to the Newton’s method (Sec. 2.2), one may be tempted to solve for the first-order optimality condition, which gives

w=w(𝐇wr+Lwrw𝐈)1gwr.𝑤superscript𝑤superscriptsubscriptsuperscript𝐇𝑟superscript𝑤𝐿delimited-∥∥subscript𝑤𝑟superscript𝑤𝐈1subscriptsuperscript𝑔𝑟superscript𝑤w=w^{*}-\left(\mathbf{H}^{r}_{w^{*}}+L\lVert w_{r}-w^{*}\rVert\mathbf{I}\right% )^{-1}g^{r}_{w^{*}}\ .italic_w = italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT - ( bold_H start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT + italic_L ∥ italic_w start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT - italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ∥ bold_I ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_g start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT .

Although this effort does not result in a closed-form update like the Newton’s method, it reminds us of the dam** technique where γ=Lwrw𝛾𝐿delimited-∥∥subscript𝑤𝑟superscript𝑤\gamma=L\lVert w_{r}-w^{*}\rVertitalic_γ = italic_L ∥ italic_w start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT - italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ∥. Accordingly, let us define α:=wrw0assign𝛼delimited-∥∥subscript𝑤𝑟superscript𝑤0\alpha:=\lVert w_{r}-w^{*}\rVert\geq 0italic_α := ∥ italic_w start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT - italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ∥ ≥ 0. We will show how to solve for the optimal αsuperscript𝛼\alpha^{*}italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT that optimizes the cubic-regularized approximation of the surrogate function (Eq. 3) in the next section.

4.2 CureNewton’s Method for Unlearning

Algorithm 1 CureNewton’s Update for Unlearning
1:Input: trained solution wsuperscript𝑤w^{*}italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT, retained set Drsubscript𝐷𝑟D_{r}italic_D start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT, (scaled) Hessian Lipschitz constant L𝐿Litalic_L, tolerate ε𝜀\varepsilonitalic_ε.
2:Output: new solution wrsubscript𝑤𝑟w_{r}italic_w start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT, regularizer αsuperscript𝛼\alpha^{*}italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT.
3:gwrDr(w)superscriptsubscript𝑔superscript𝑤𝑟subscriptsubscript𝐷𝑟superscript𝑤g_{w^{*}}^{r}\leftarrow\nabla\mathcal{L}_{D_{r}}(w^{*})italic_g start_POSTSUBSCRIPT italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT ← ∇ caligraphic_L start_POSTSUBSCRIPT italic_D start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ), 𝐇wr2Dr(w)superscriptsubscript𝐇superscript𝑤𝑟superscript2subscriptsubscript𝐷𝑟superscript𝑤\mathbf{H}_{w^{*}}^{r}\leftarrow\nabla^{2}\mathcal{L}_{D_{r}}(w^{*})bold_H start_POSTSUBSCRIPT italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT ← ∇ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT caligraphic_L start_POSTSUBSCRIPT italic_D start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT )
4:αmax{0,λd(𝐇wr)}𝛼0subscript𝜆𝑑superscriptsubscript𝐇superscript𝑤𝑟\alpha\leftarrow\max\{0,-\lambda_{d}(\mathbf{H}_{w^{*}}^{r})\}italic_α ← roman_max { 0 , - italic_λ start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT ( bold_H start_POSTSUBSCRIPT italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT ) }, Rα/L𝑅𝛼𝐿R\leftarrow{\alpha}/{L}italic_R ← italic_α / italic_L
5:𝐋CholeskyDecomposer(𝐇wr+α𝐈)𝐋CholeskyDecomposersuperscriptsubscript𝐇superscript𝑤𝑟𝛼𝐈\mathbf{L}\leftarrow\text{CholeskyDecomposer}(\mathbf{H}_{w^{*}}^{r}+\alpha% \mathbf{I})bold_L ← CholeskyDecomposer ( bold_H start_POSTSUBSCRIPT italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT + italic_α bold_I )
6:ΔCholeskySolver(𝐋,gwr)ΔCholeskySolver𝐋superscriptsubscript𝑔superscript𝑤𝑟\Delta\leftarrow\text{CholeskySolver}(\mathbf{L},g_{w^{*}}^{r})roman_Δ ← CholeskySolver ( bold_L , italic_g start_POSTSUBSCRIPT italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT )
7:\triangleright Solve trust-region subproblem (see App. A)
8:if Δ>Rdelimited-∥∥Δ𝑅\lVert\Delta\rVert>R∥ roman_Δ ∥ > italic_R then \triangleright Find boundary solution
9:    repeat
10:         wTriangularSolver(𝐋,Δ)𝑤TriangularSolver𝐋Δw\leftarrow\text{TriangularSolver}(\mathbf{L},\Delta)italic_w ← TriangularSolver ( bold_L , roman_Δ )
11:         φ1Δ1R𝜑1delimited-∥∥Δ1𝑅\displaystyle\varphi\leftarrow\frac{1}{\lVert\Delta\rVert}-\frac{1}{R}italic_φ ← divide start_ARG 1 end_ARG start_ARG ∥ roman_Δ ∥ end_ARG - divide start_ARG 1 end_ARG start_ARG italic_R end_ARG, φw2Δ3+1αRsuperscript𝜑superscriptdelimited-∥∥𝑤2superscriptdelimited-∥∥Δ31𝛼𝑅\displaystyle\varphi^{\prime}\leftarrow\frac{\lVert w\rVert^{2}}{\lVert\Delta% \rVert^{3}}+\frac{1}{\alpha R}italic_φ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ← divide start_ARG ∥ italic_w ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG ∥ roman_Δ ∥ start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT end_ARG + divide start_ARG 1 end_ARG start_ARG italic_α italic_R end_ARG
12:         αα[φ]1φ𝛼𝛼superscriptdelimited-[]superscript𝜑1𝜑\alpha\leftarrow\alpha-[\varphi^{\prime}]^{-1}\varphiitalic_α ← italic_α - [ italic_φ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ] start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_φ, Rα/L𝑅𝛼𝐿R\leftarrow{\alpha}/{L}italic_R ← italic_α / italic_L
13:         𝐋CholeskyDecomposer(𝐇wr+α𝐈)𝐋CholeskyDecomposersuperscriptsubscript𝐇superscript𝑤𝑟𝛼𝐈\mathbf{L}\leftarrow\text{CholeskyDecomposer}(\mathbf{H}_{w^{*}}^{r}+\alpha% \mathbf{I})bold_L ← CholeskyDecomposer ( bold_H start_POSTSUBSCRIPT italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT + italic_α bold_I )
14:         ΔCholeskySolver(𝐋,gwr)ΔCholeskySolver𝐋superscriptsubscript𝑔superscript𝑤𝑟\Delta\leftarrow\text{CholeskySolver}(\mathbf{L},g_{w^{*}}^{r})roman_Δ ← CholeskySolver ( bold_L , italic_g start_POSTSUBSCRIPT italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT )
15:    until |ΔR|εdelimited-∥∥Δ𝑅𝜀|\lVert\Delta\rVert-R|\leq\varepsilon| ∥ roman_Δ ∥ - italic_R | ≤ italic_ε
16:    ααsuperscript𝛼𝛼\alpha^{*}\leftarrow\alphaitalic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ← italic_α
17:else\triangleright Find interior solution
18:    if α=0𝛼0\alpha=0italic_α = 0 or |ΔR|εdelimited-∥∥Δ𝑅𝜀|\lVert\Delta\rVert-R|\leq\varepsilon| ∥ roman_Δ ∥ - italic_R | ≤ italic_ε then
19:         return wrw+Δsubscript𝑤𝑟superscript𝑤Δw_{r}\leftarrow w^{*}+\Deltaitalic_w start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ← italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT + roman_Δ, ααsuperscript𝛼𝛼\alpha^{*}\leftarrow\alphaitalic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ← italic_α
20:    else
21:         αargmaxα{α=Δ+αvd(𝐇wr)}superscript𝛼subscript𝛼𝛼delimited-∥∥Δ𝛼subscript𝑣𝑑superscriptsubscript𝐇superscript𝑤𝑟\displaystyle\alpha^{*}\leftarrow\mathop{\arg\!\max}_{\alpha}\{\alpha=\lVert% \Delta+\alpha\cdot v_{d}(\mathbf{H}_{w^{*}}^{r})\rVert\}italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ← start_BIGOP roman_arg roman_max end_BIGOP start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT { italic_α = ∥ roman_Δ + italic_α ⋅ italic_v start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT ( bold_H start_POSTSUBSCRIPT italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT ) ∥ }
22:    end if
23:end if
24:return wrw+Δsubscript𝑤𝑟superscript𝑤Δw_{r}\leftarrow w^{*}+\Deltaitalic_w start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ← italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT + roman_Δ, αsuperscript𝛼\alpha^{*}italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT

[Uncaptioned image] Figure 1: Hessian rank dynamics during training for a 2-layer CNN trained on the FashionMNIST dataset. Detailed training settings are reported in App. C. [Uncaptioned image] Figure 2: Eigenspectrum of the Hessian after training for a 2-layer CNN trained on the FashionMNIST dataset.

Let Δ:=wrwassignΔsubscript𝑤𝑟superscript𝑤\Delta:=w_{r}-w^{*}roman_Δ := italic_w start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT - italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT and therefore α=Δ𝛼delimited-∥∥Δ\alpha=\lVert\Delta\rVertitalic_α = ∥ roman_Δ ∥. We rewrite Eq. 3 in terms of ΔΔ\Deltaroman_Δ and α𝛼\alphaitalic_α as follows:

vu(Δ)=gwr,Δ+12𝐇wrΔ,Δ+L3α3.subscript𝑣𝑢Δsuperscriptsubscript𝑔superscript𝑤𝑟Δ12superscriptsubscript𝐇superscript𝑤𝑟ΔΔ𝐿3superscript𝛼3v_{u}(\Delta)=\left\langle g_{w^{*}}^{r},\Delta\right\rangle+\frac{1}{2}\left% \langle\mathbf{H}_{w^{*}}^{r}\cdot\Delta,\Delta\right\rangle+\frac{L}{3}\alpha% ^{3}\ .italic_v start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT ( roman_Δ ) = ⟨ italic_g start_POSTSUBSCRIPT italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT , roman_Δ ⟩ + divide start_ARG 1 end_ARG start_ARG 2 end_ARG ⟨ bold_H start_POSTSUBSCRIPT italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT ⋅ roman_Δ , roman_Δ ⟩ + divide start_ARG italic_L end_ARG start_ARG 3 end_ARG italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT . (4)

Solving for ΔsuperscriptΔ\Delta^{*}roman_Δ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT to minimize Eq. 4 is difficult due to the additional non-convexity introduced by the cubic term. Fortunately, it has been shown in (Nesterov and Polyak, 2006) that vu(Δ)subscript𝑣𝑢Δv_{u}(\Delta)italic_v start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT ( roman_Δ ) has the following dual in terms of α𝛼\alphaitalic_α:

vl(α)=12(𝐇wr+αL𝐈)1gwr,gwrL6α3.subscript𝑣𝑙𝛼12superscriptsuperscriptsubscript𝐇superscript𝑤𝑟𝛼𝐿𝐈1superscriptsubscript𝑔superscript𝑤𝑟superscriptsubscript𝑔superscript𝑤𝑟𝐿6superscript𝛼3v_{l}(\alpha)=-\frac{1}{2}\left\langle\left(\mathbf{H}_{w^{*}}^{r}+\alpha L% \mathbf{I}\right)^{-1}g_{w^{*}}^{r},g_{w^{*}}^{r}\right\rangle-\frac{L}{6}% \alpha^{3}\ .italic_v start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ( italic_α ) = - divide start_ARG 1 end_ARG start_ARG 2 end_ARG ⟨ ( bold_H start_POSTSUBSCRIPT italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT + italic_α italic_L bold_I ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_g start_POSTSUBSCRIPT italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT , italic_g start_POSTSUBSCRIPT italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT ⟩ - divide start_ARG italic_L end_ARG start_ARG 6 end_ARG italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT . (5)

When α𝛼\alphaitalic_α is searched within the convex set Q={α:𝐇wr+αL𝐈0,α0}𝑄conditional-set𝛼formulae-sequencesucceedssuperscriptsubscript𝐇superscript𝑤𝑟𝛼𝐿𝐈0𝛼0Q=\{\alpha\in\mathbb{R}:\mathbf{H}_{w^{*}}^{r}+\alpha L\mathbf{I}\succ 0,% \alpha\geq 0\}italic_Q = { italic_α ∈ blackboard_R : bold_H start_POSTSUBSCRIPT italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT + italic_α italic_L bold_I ≻ 0 , italic_α ≥ 0 }, the duality is strong,333The duality gap is vu(Δ)vl(α)=23Lα+2Δ(α+Δ)2vl(α)2subscript𝑣𝑢Δsubscript𝑣𝑙𝛼23𝐿𝛼2delimited-∥∥Δsuperscript𝛼delimited-∥∥Δ2superscriptsubscript𝑣𝑙superscript𝛼2\displaystyle v_{u}(\Delta)-v_{l}(\alpha)=\frac{2}{3L}\cdot\frac{\alpha+2% \lVert\Delta\rVert}{(\alpha+\lVert\Delta\rVert)^{2}}\cdot v_{l}^{\prime}(% \alpha)^{2}italic_v start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT ( roman_Δ ) - italic_v start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ( italic_α ) = divide start_ARG 2 end_ARG start_ARG 3 italic_L end_ARG ⋅ divide start_ARG italic_α + 2 ∥ roman_Δ ∥ end_ARG start_ARG ( italic_α + ∥ roman_Δ ∥ ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ⋅ italic_v start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ( italic_α ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT. i.e., minΔnvu(Δ)=supαQvl(α).subscriptΔsuperscript𝑛subscript𝑣𝑢Δsubscriptsupremum𝛼𝑄subscript𝑣𝑙𝛼\min_{\Delta\in\mathbb{R}^{n}}v_{u}(\Delta)=\sup_{\alpha\in Q}v_{l}(\alpha).roman_min start_POSTSUBSCRIPT roman_Δ ∈ blackboard_R start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT ( roman_Δ ) = roman_sup start_POSTSUBSCRIPT italic_α ∈ italic_Q end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ( italic_α ) . More remarkably, supαQvl(α)subscriptsupremum𝛼𝑄subscript𝑣𝑙𝛼\sup_{\alpha\in Q}v_{l}(\alpha)roman_sup start_POSTSUBSCRIPT italic_α ∈ italic_Q end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ( italic_α ) is a convex constrained optimization problem, so αsuperscript𝛼\alpha^{*}italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT can be solved optimally through trust-region methods (Nocedal and Wright, 2006) with iterative updates, such as Newton’s method in optimization:

αn=αn1+vl(αn1)αvl(αn1)subscript𝛼𝑛subscript𝛼𝑛1subscript𝑣𝑙subscript𝛼𝑛1subscript𝛼subscript𝑣𝑙subscript𝛼𝑛1\alpha_{n}=\alpha_{n-1}+\frac{v_{l}(\alpha_{n-1})}{\partial_{\alpha}v_{l}(% \alpha_{n-1})}italic_α start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT = italic_α start_POSTSUBSCRIPT italic_n - 1 end_POSTSUBSCRIPT + divide start_ARG italic_v start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ( italic_α start_POSTSUBSCRIPT italic_n - 1 end_POSTSUBSCRIPT ) end_ARG start_ARG ∂ start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ( italic_α start_POSTSUBSCRIPT italic_n - 1 end_POSTSUBSCRIPT ) end_ARG (6)

where αnαsubscript𝛼𝑛superscript𝛼\alpha_{n}\rightarrow\alpha^{*}italic_α start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT → italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT as n𝑛n\rightarrow\inftyitalic_n → ∞. Interested readers can find the detailed procedure in App. A. Our CureNewton’s update for unlearning is hence complete:

wr=w(𝐇wr+αL𝐈)1gwr.subscript𝑤𝑟superscript𝑤superscriptsubscriptsuperscript𝐇𝑟superscript𝑤superscript𝛼𝐿𝐈1subscriptsuperscript𝑔𝑟superscript𝑤w_{r}=w^{*}-\left(\mathbf{H}^{r}_{w^{*}}+\alpha^{*}L\mathbf{I}\right)^{-1}g^{r% }_{w^{*}}\ .italic_w start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT = italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT - ( bold_H start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT + italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT italic_L bold_I ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_g start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT . (7)

Algo. 1 shows the pseudocode for our proposed method.

Interpretation of (L/3)ww3𝐿3superscriptdelimited-∥∥𝑤superscript𝑤3({L}/{3})\lVert w-w^{*}\rVert^{3}( italic_L / 3 ) ∥ italic_w - italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ∥ start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT. The cubic term in Eq. 3 can be interpreted in two ways. Firstly, it encompasses the approximation error in a higher-order expansion, which is truncated in the quadratic approximation (Eq. 1). By choosing an appropriate value for L𝐿Litalic_L, we can ensure a more accurate upper bound on the objective function for optimization. Secondly, the value wwdelimited-∥∥𝑤superscript𝑤\lVert w-w^{*}\rVert∥ italic_w - italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ∥, presented by α𝛼\alphaitalic_α, is learnable (Eq. 6) and serves as the gateway to understanding unlearning dynamics: lower α𝛼\alphaitalic_α keeps the model close to the original model while higher α𝛼\alphaitalic_α provides room for weight update. This function of α𝛼\alphaitalic_α is highlighted again in Sec. 5.6.

Practical considerations. Storing the full Hessian requires 𝒪(d2)𝒪superscript𝑑2\mathcal{O}(d^{2})caligraphic_O ( italic_d start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) space while forming and inverting the Hessian can take up to 𝒪(md2+d3)𝒪𝑚superscript𝑑2superscript𝑑3\mathcal{O}(md^{2}+d^{3})caligraphic_O ( italic_m italic_d start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_d start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT ) where d𝑑ditalic_d is the number of model parameters and m𝑚mitalic_m is the dataset size. Fulfilling these requirements is challenging in practice, given the growing volume of training data and expanding parameters in modern NNs. Therefore, we are motivated to adopt SCuReNewton’s, which is the stochastic variant of the CuReNewton’s method (Tripuraneni et al., 2018), for unlearning with large models/datasets. It is noteworthy that SCuReNewton’s method can efficiently employs the Hessian-vector product and allows the stochastic sampling of gradient and Hessian at each iteration. Besides, the stochastic Hessian-vector product costs almost the same as the stochastic gradient descent. A detailed description is in App. B.

5 Experiments

5.1 Evaluation Metrics

Three criteria are used to measure the performance of the unlearning algorithms:

Erasing quality. We measure the erasing quality of an unlearned model based on its accuracy on the erased set (Desubscript𝐷𝑒D_{e}italic_D start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT Acc.), which is chosen to contain all samples of a specific class in our experiments.

Model performance. We measure the performance of an unlearned model based on its accuracy on the retained training set (Drsubscript𝐷𝑟D_{r}italic_D start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT Acc.) and a fixed test set (Dtestsubscript𝐷𝑡𝑒𝑠𝑡D_{test}italic_D start_POSTSUBSCRIPT italic_t italic_e italic_s italic_t end_POSTSUBSCRIPT Acc.).

Efficiency. We compare the running time (in seconds) of different unlearning algorithms to unlearn a batch of requested data points.

5.2 Baselines for Comparison

We compare our unlearning algorithms against the following baselines: (1) Retraining is an exact unlearning algorithm that retrains the entire model from scratch without the erased data; (2) Original is the model prior to unlearning; (3) Random Labels (Rand. Lbls.) randomly assigns new labels to the erased data points and finetunes the model; (4) Gradient Descent (GD) updates model parameters following the descent direction on the remaining data points; (5) Gradient Ascent (GA) maximizes the loss on the erased data points; (6) Neural Tangent Kernel-based (NTK) (Golatkar et al., 2020a) linearizes the model outputs via NTK matrix and accordingly derives a one-shot unlearning update; (7) PINV-Newton computes Newton’s update with the pseudo-inverse operation on the Hessian; (8) Damped-Newton: computes Newton’s update with a dam** factor γ𝛾\gammaitalic_γ to make the Hessian positive definite; we set γ=104𝛾superscript104\gamma=10^{-4}italic_γ = 10 start_POSTSUPERSCRIPT - 4 end_POSTSUPERSCRIPT by default.

5.3 Batch Unlearning

In this experiment, we compare CureNewton, its stochastic variant called SCureNewton, and other tested baselines to unlearn an entire training class in batch unlearning settings. We deliberately choose small-scaled models that allow us to compute the Hessian matrix exactly on two popular image datasets: MNIST (Deng, 2012) and FashionMNIST (Xiao et al., 2017). Both datasets comprise of 60,0006000060,00060 , 000 training and 10,0001000010,00010 , 000 test images in 10101010 balanced classes. For MNIST, the model to be unlearned is a simple multilayer perceptron (MLP) with two fully connected layers (16161616 hidden units) and ReLU activation. For FashionMNIST, we use a convolutional neural network (CNN) comprising two 3×3333\times 33 × 3 convolutional layers, each followed by a 2×2222\times 22 × 2 max-pool layer, for feature extraction and two fully connected layers (16161616 hidden units) with ReLU activation for classification. We pick a random class in the training dataset to construct the erased set Desubscript𝐷𝑒D_{e}italic_D start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT and unlearn all of its training points in a single batch. This design choice allows us to measure the erasing quality effectively using performance indicators (i.e., Desubscript𝐷𝑒D_{e}italic_D start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT accuracy as the model performance is expected to deteriorate on the erased class). We elaborate our experimental setup in App. C. Besides, we argue that batch unlearning is a practical setting because a data owner can include multiple data points in a single unlearning request, and/or a model owner can opt to perform unlearning periodically to minimize computational overhead.

Tab. 1 provides our results in batch unlearning settings. On both datasets, Retraining achieves 0%percent00\%0 % Desubscript𝐷𝑒D_{e}italic_D start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT accuracy. The low performance of Retraining is reasonable because the model hasn’t been trained to classify the erased class. Compared to Retraining, CureNewton and SCureNewton achieve significant forgetting quality with 6.48%percent6.486.48\%6.48 % and 3.74%percent3.743.74\%3.74 % accuracy respectively on FashionMNIST and 7.34%percent7.347.34\%7.34 % and 5.5%percent5.55.5\%5.5 % respectively on MNIST dataset. Although the influence of Desubscript𝐷𝑒D_{e}italic_D start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT is not entirely removed, it may attribute to the error of quadratic approximation and can be effectively improved with more stochastic iterations in SCureNewton (detailed in App. D.3.2). Furthermore, both methods can effectively preserve model performance post-unlearning. On the absolute scale, CureNewton and SCureNewton retain decent generalization on Dtestsubscript𝐷𝑡𝑒𝑠𝑡D_{test}italic_D start_POSTSUBSCRIPT italic_t italic_e italic_s italic_t end_POSTSUBSCRIPT with 80.77%percent80.7780.77\%80.77 % and 81.55%percent81.5581.55\%81.55 % accuracy respectively on FashionMNIST and 87.05%percent87.0587.05\%87.05 % and 83.25%percent83.2583.25\%83.25 % accuracy respectively on MNIST dataset. On the relative scale, both methods remain close performance to Retraining on Drsubscript𝐷𝑟D_{r}italic_D start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT and consistently being the closest and second closest method to Retraining on Dtestsubscript𝐷𝑡𝑒𝑠𝑡D_{test}italic_D start_POSTSUBSCRIPT italic_t italic_e italic_s italic_t end_POSTSUBSCRIPT. This severely contrasts to catastrophic forgetting behaviors observed in other baselines (i.e., Rand. Lbls., GA, PINV-Newton, Damped-Newton), as illustrated by disastrous performance degradation post-unlearning. These results (especially with PINV-Newton and Damped-Newton) affirm the insufficiency of naive degeneracy solutions for unlearning (see Sec. 3.2) and show that CureNewton and its stochastic variant called SCureNewton presents more resilient algorithms for unlearning in NNs.

Table 1: Performance comparison between CureNewton, its stochastic variant called SCureNewton, and other tested baselines in one-shot unlearning settings on MNIST and FashionMNIST datasets. Evaluation is averaged across 3 independent runs. Retraining’s performance is our target (the closer, the better). We use boldface to denote best results and underline to denote second best results.
\mathcal{M}caligraphic_M FashionMNIST MNIST
Desubscript𝐷𝑒D_{e}italic_D start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT Acc. (%) Drsubscript𝐷𝑟D_{r}italic_D start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT Acc. (%) Dtestsubscript𝐷𝑡𝑒𝑠𝑡D_{test}italic_D start_POSTSUBSCRIPT italic_t italic_e italic_s italic_t end_POSTSUBSCRIPT Acc. (%) Desubscript𝐷𝑒D_{e}italic_D start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT Acc. (%) Drsubscript𝐷𝑟D_{r}italic_D start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT Acc. (%) Dtestsubscript𝐷𝑡𝑒𝑠𝑡D_{test}italic_D start_POSTSUBSCRIPT italic_t italic_e italic_s italic_t end_POSTSUBSCRIPT Acc. (%)
Retraining (target) 0.0±plus-or-minus\pm±0.0 90.92±plus-or-minus\pm±0.53 81.13±plus-or-minus\pm±0.52 0.0±plus-or-minus\pm±0.0 96.28±plus-or-minus\pm±0.14 86.84±plus-or-minus\pm±0.12
Original 81.45±plus-or-minus\pm±7.72 89.01±plus-or-minus\pm±0.46 87.53±plus-or-minus\pm±0.81 92.82±plus-or-minus\pm±1.27 95.18±plus-or-minus\pm±0.53 93.95±plus-or-minus\pm±0.5
Rand. Lbls. 0.0±plus-or-minus\pm±0.0 44.89±plus-or-minus\pm±11.41 40.29±plus-or-minus\pm±10.23 0.09±plus-or-minus\pm±0.16 33.72±plus-or-minus\pm±15.17 30.58±plus-or-minus\pm±13.42
GD 80.83±plus-or-minus\pm±7.14 89.37±plus-or-minus\pm±0.38 87.72±plus-or-minus\pm±0.76 92.27±plus-or-minus\pm±1.37 95.36±plus-or-minus\pm±0.43 94.04±plus-or-minus\pm±0.43
GA 1.68±plus-or-minus\pm±1.2 62.05±plus-or-minus\pm±13.78 55.29±plus-or-minus\pm±12.42 1.52±plus-or-minus\pm±1.55 67.98±plus-or-minus\pm±25.33 62.07±plus-or-minus\pm±22.79
NTK 32.38±plus-or-minus\pm±20.15 90.34±plus-or-minus\pm±1.0 83.63±plus-or-minus\pm±2.78 85.54±plus-or-minus\pm±1.7 95.54±plus-or-minus\pm±0.5 93.62±plus-or-minus\pm±0.32
PINV-Newton 1.44±plus-or-minus\pm±2.49 10.24±plus-or-minus\pm±2.72 9.49±plus-or-minus\pm±2.17 0.25±plus-or-minus\pm±0.43 11.18±plus-or-minus\pm±0.13 10.07±plus-or-minus\pm±0.06
Damped-Newton 0.06±plus-or-minus\pm±0.11 10.03±plus-or-minus\pm±1.66 8.98±plus-or-minus\pm±1.63 50.93±plus-or-minus\pm±45.33 67.82±plus-or-minus\pm±42.92 65.51±plus-or-minus\pm±42.8
CureNewton (ours) 6.48±plus-or-minus\pm±6.96 89.83±plus-or-minus\pm±1.08 80.77±plus-or-minus\pm±0.92 7.34±plus-or-minus\pm±6.9 95.64±plus-or-minus\pm±0.33 87.05±plus-or-minus\pm±0.69
SCureNewton (ours) 3.74±plus-or-minus\pm±1.63 91.0±plus-or-minus\pm±0.45 81.55±plus-or-minus\pm±0.25 5.5±plus-or-minus\pm±3.9 91.52±plus-or-minus\pm±2.6 83.25±plus-or-minus\pm±2.12
Refer to caption
Refer to caption
Figure 3: Performance comparison between CureNewton, SCureNewton, and other baselines in sequential unlearning settings. Top row: ResNet18 on CIFAR10. Bottom row: Llama-2 on AG-News.

5.4 Sequential Unlearning

When unlearning is not handled properly for a single request, errors can accumulate and deteriorate model performance over time. To demonstrate this, we conduct worst-case experiments involving unlearning a model multiple times, or sequential unlearning. Specifically, we perform unlearning of a random class in the training dataset over n𝑛nitalic_n batch requests (hence, similar to Sec. 5.3, the final model is expected to perform badly on the erased class); each batch request has the same number of erased data points. This design is appealing because it unveils the long-term effectiveness of the unlearning algorithms and helps us identify catastrophic forgetting phenomena more easily. Besides, we argue that sequential unlearning appropriately reflects real-world scenarios when unlearning requests may come in streams and/or when resource constraints (e.g. data accessibility) limit the amount of data that can be unlearned at a certain time. Other experiments on the impact of unlearning on model learning performance are detailed in App. D.2.

In contrast to small-scale models in Sec. 5.3, our experiments in this section are carried on two popular large-scale models for images and text: ResNet18 (He et al., 2016) and Llama-2-7B (Touvron et al., 2023). Specifically, we fine-tune a ResNet18 (pre-trained on ImageNet-1K dataset) on CIFAR10 dataset (Krizhevsky, 2009) comprising of 50,0005000050,00050 , 000 training images and 1000100010001000 test images in 10101010 balanced classes. Due to the enormous size of Llama-2, we incorporate Low-Rank Adaption (LoRA) (Hu et al., 2021) to efficiently fine-tune a pre-trained Llama-2-7B 444https://huggingface.co/meta-llama/Llama-2-7b-hf. on AG-News dataset, which consists of 30,0003000030,00030 , 000 training and 1,90019001,9001 , 900 test samples in 4444 balanced classes. The number of batch unlearning requests is set to 5555 for the CIFAR10 experiment and 3333 for the AG-News experiment. Note that for these models, many baseline unlearning algorithms (i.e., NTK, PINV-Newton, and Damped-Newton) and our CureNewton are not applicable as they poorly scale to large model sizes.

Fig. 3 shows our results in the sequential unlearning settings. As can be seen, our SCureNewton is the only algorithm that achieves Desubscript𝐷𝑒D_{e}italic_D start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT accuracy closest to Retraining on both datasets while maintaining decent accuracy on Dtestsubscript𝐷𝑡𝑒𝑠𝑡D_{test}italic_D start_POSTSUBSCRIPT italic_t italic_e italic_s italic_t end_POSTSUBSCRIPT and Drsubscript𝐷𝑟D_{r}italic_D start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT. On an absolute scale, the final models using Retraining show 0%percent00\%0 % Desubscript𝐷𝑒D_{e}italic_D start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT accuracy, whereas those using SCureNewton achieve around 2637%26percent3726-37\%26 - 37 % Desubscript𝐷𝑒D_{e}italic_D start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT accuracy. This indicates its ability to obtain high erasing quality while preserving the performance of the post-unlearning model, even after multiple unlearning requests. Especially when compared to the second-best algorithm (i.e. GD), SCureNewton exhibits significantly better erasing quality due to leveraging second-order information (the Hessian) in addition to first-order information (the gradient), which is particularly beneficial for unlearning large-scale models. On the other hand, catastrophic forgetting can be pronouncedly observed in other baseline methods (i.e., GA and Rand. Lbls.), indicating their inadequacy to perform unlearning in long-term settings.

Table 2: Running time efficiency (in seconds) for Retraining, CureNewton, and SCureNewton across different datasets and models. SCureNewton provides an efficient alternative to CureNewton while being significantly faster than Retraining.
Dataset FashionMNIST MNIST CIFAR10 AG-News
Model 2-layer CNN 2-layer MLP ResNet18 Llama-2-7B (+LoRA)
Model Parameters 20,728 13,002 11,173,962 1,064,960
Retraining 156.50±plus-or-minus\pm±39.75 109.08±plus-or-minus\pm±10.17 77.86±plus-or-minus\pm±2.40 4464.86±plus-or-minus\pm±48.83
CureNewton (ours) 9894.87±plus-or-minus\pm±118.43 1193.19±plus-or-minus\pm±205.31 - -
SCureNewton (ours) 62.42±plus-or-minus\pm±1.89 28.07±plus-or-minus\pm±4.14 41.79±plus-or-minus\pm±1.08 87.27±plus-or-minus\pm±4.63

5.5 Efficiency

Tab. 2 shows running time efficiency (in seconds) for Retraining, CureNewton, and SCureNewton across different datasets and models. The results are based on the average time to perform a batch unlearning request (i.e., divided by n𝑛nitalic_n total requests in sequential unlearning experiments). As expected, CureNewton requires extensive computation to calculate and inverse the Hessian matrix, hence the least efficient algorithm. SCureNewton provides a highly efficient alternative to CureNewton and can perform unlearning much faster than Retraining. Therefore, as a rule of thumb, we recommend the adoption of CureNewton when there are few constraints in time and space; otherwise, SCureNewton is preferred at the expense of minor fluctuations in the unlearning performance. We provide more efficiency comparisons in App. D.1.

5.6 Ablation

In this section, we analyze the dynamics of αsuperscript𝛼\alpha^{*}italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT found by CureNewton and the sensitivity of choosing L𝐿Litalic_L as a hyperparameter in our method. We have also studied the effect of the learning rate in GD (App. D.3.1), the number of stochastic iterations in SCureNewton (App. D.3.2), and clip** α𝛼\alphaitalic_α (App. D.3.3).

Dynamics of αsuperscript𝛼\alpha^{*}italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT. We show the dynamics of αsuperscript𝛼\alpha^{*}italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT over the course of class-level sequential unlearning on a 2-layer CNN trained on FashionMNIST in Fig. 4. As more samples of the target class are removed in the later requests, αsuperscript𝛼\alpha^{*}italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT consistently decreases up to a point where it increases again at the end of the procedure (around request 50505050). Since smaller α𝛼\alphaitalic_α indicates a higher degree of update in the model, it aligns well with our intuition that the model weights are gradually shifted more and more to entirely unlearn the influence of the removed class. On the other hand, we argue that the steep increase near the end of unlearning is to prevent the excessively large change in the model near the completion of class removal and leads to Desubscript𝐷𝑒D_{e}italic_D start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT not totally removed from the model, as observed in Sec. 5.3. Therefore, we suggest that for class unlearning, we may clip the value of αsuperscript𝛼\alpha^{*}italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT to keep it monotonically decreasing even to obtain a complete removal of the target class. We include a supplementary experiment for this in App. D.3.3.

Refer to caption
Figure 4: Dynamics of CureNewton’s αsuperscript𝛼\alpha^{*}italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT in sequential unlearning experiment on FashionMNIST dataset.
Refer to caption
Figure 5: Desubscript𝐷𝑒D_{e}italic_D start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT and Dtestsubscript𝐷𝑡𝑒𝑠𝑡D_{test}italic_D start_POSTSUBSCRIPT italic_t italic_e italic_s italic_t end_POSTSUBSCRIPT accuracy for CureNewton and SCureNewton across varying L𝐿Litalic_L in batch unlearning experiment on FashionMNIST dataset.

Sensitivity of L𝐿Litalic_L. We show the performance of CureNewton and SCureNewton for varying values of L𝐿Litalic_L (L𝐿Litalic_L is searched in the range of [20,200]20200[20,200][ 20 , 200 ]) for sequential unlearning using CNN on FashionMNIST in Fig 5. Aligned with our assumption of L𝐿Litalic_L as the (scaled) Hessian Lipschitz constant, we observe minimal monotonic fluctuations in CureNewton performance when L𝐿Litalic_L is properly adjusted to be above a certain threshold (shaded area), which indicates a good upper bound on the true objective function. We argue that finding such L𝐿Litalic_L is achievable in practice, given that L𝐿Litalic_L can be estimated over the course of learning, i.e., before the first unlearning request occurs. On the other hand, varying L𝐿Litalic_L causes negligible changes in the performance of SCureNewton. This may be explained by the fact that L𝐿Litalic_L in SCureNewton represents the local Hessian Lipschitz constant of the sampled subsets, which is typically smaller than the global L𝐿Litalic_L presumed in CureNewton. Generally, we observe that both CureNewton and SCureNewton are less sensitive to the choice of hyperparameters, which highly contrasts with the fluctuation of GD and SGD methods for varying learning rates (App. D.3.1).

6 Conclusion

Despite the proven successes on linear models, using the Newton’s method to unlearn an NN would encounter the critical issue of degenerate Hessians. To resolve this issue, we have proposed the CureNewton’s method for unlearning an NN. Subsequently, we have shown how the added cubic regularizer can be used to understand the unlearning dynamics of the model naturally. We have empirically verified that the NN unlearned with CureNewton can facilitate various unlearning scenarios without catastrophic forgetting. Though CureNewton can effectively address the issue of degenerate Hessians, it faces certain limitations that necessitate further research. While a rigorous algorithmic-level certification about approximate unlearning has not been provided in this work, we have endeavored to approach the problem of unlearning verification from the empirical perspective by incorporating multiple evaluation/performance metrics. For future work, it would be interesting to look at the privacy aspect of our proposed method and provide a guarantee to fit inside the certified removal verification of approximate unlearning algorithms.

References

  • Baumhauer et al. (2022) Thomas Baumhauer, Pascal Schöttle, and Matthias Zeppelzauer. Machine unlearning: Linear filtration for logit-based classifiers. Machine Learning, 111(9):3203–3226, 2022.
  • Bourtoule et al. (2021) Lucas Bourtoule, Varun Chandrasekaran, Christopher A. Choquette-Choo, Hengrui Jia, Adelin Travers, Baiwu Zhang, David Lie, and Nicolas Papernot. Machine unlearning. In Proc. IEEE S&P, pages 141–159, 2021.
  • Brophy and Lowd (2021) Jonathan Brophy and Daniel Lowd. Machine unlearning for random forests. In Proc. ICML, pages 1092–1104, 2021.
  • Cao and Yang (2015) Yinzhi Cao and Junfeng Yang. Towards making systems forget with machine unlearning. In Proc. IEEE S&P, pages 463–480, 2015.
  • Carmon and Duchi (2019) Yair Carmon and John Duchi. Gradient descent finds the cubic-regularized nonconvex newton step. SIAM Journal on Optimization, 29(3):2146–2178, 2019.
  • Cauwenberghs and Poggio (2000) Gert Cauwenberghs and Tomaso Poggio. Incremental and decremental support vector machine learning. In Proc. NeurIPS, pages 409–415, 2000.
  • CCPA (2018) CCPA. California consumer privacy act of 2018, 2018. URL https://leginfo.legislature.ca.gov/faces/billTextClient.xhtml?bill_id=201720180AB375. California Civil Code Title 1.81.5.
  • Chundawat et al. (2023) Vikram S. Chundawat, Ayush K. Tarun, Murari Mandal, and Mohan Kankanhalli. Can bad teaching induce forgetting? Unlearning in deep networks using an incompetent teacher. In Proc. AAAI, pages 7210–7217, 2023.
  • Deng (2012) Li Deng. The MNIST database of handwritten digit images for machine learning research. In Proc. IEEE S&P, pages 141–142, 2012.
  • Dwork (2006) Cynthia Dwork. Differential privacy. In Proc. ICALP, pages 1–12, 2006.
  • GDPR (2016) GDPR. General data protection regulation, article 17: Right to erasure (‘right to be forgotten’). Official Journal of the European Union, 2016. URL https://eur-lex.europa.eu/eli/reg/2016/679/oj. Regulation (EU) 2016/679.
  • Ginart et al. (2019) Antonio Ginart, Melody Guan, Gregory Valiant, and James Y. Zou. Making AI forget you: Data deletion in machine learning. In Proc. NeurIPS, pages 3518–3531, 2019.
  • Golatkar et al. (2020a) Aditya Golatkar, Alessandro Achille, and Stefano Soatto. Forgetting outside the box: Scrubbing deep networks of information accessible from input-output observations. In Proc. ECCV, pages 383–398, 2020a.
  • Golatkar et al. (2020b) Aditya Golatkar, Alessandro Achille, and Stefano Soatto. Eternal sunshine of the spotless net: Selective forgetting in deep networks. In Proc. CVPR, pages 9304–9312, 2020b.
  • Golatkar et al. (2021) Aditya Golatkar, Alessandro Achille, Avinash Ravichandran, Marzia Polito, and Stefano Soatto. Mixed-privacy forgetting in deep networks. In Proc. CVPR, pages 792–801, 2021.
  • Goodfellow et al. (2016) Ian Goodfellow, Yoshua Bengio, and Aaron Courville. Deep Learning. MIT Press, 2016.
  • Guo et al. (2020) Chuan Guo, Tom Goldstein, Awni Hannun, and Laurens van der Maaten. Certified data removal from machine learning models. In Proc. ICML, pages 3832–3842, 2020.
  • He et al. (2016) Kaiming He, Xiangyu Zhang, Shaoqing Ren, and Jian Sun. Deep residual learning for image recognition. In Proc. CVPR, pages 770–778, 2016.
  • Hu et al. (2021) Edward J. Hu, Yelong Shen, Phillip Wallis, Zeyuan Allen-Zhu, Yuanzhi Li, Shean Wang, Lu Wang, and Weizhu Chen. LoRA: Low-rank adaptation of large language models. arXiv:2106.09685, 2021.
  • Koh and Liang (2017) Pang Wei Koh and Percy Liang. Understanding black-box predictions via influence functions. In Proc. ICML, pages 1885–1894, 2017.
  • Krizhevsky (2009) Alex Krizhevsky. Learning multiple layers of features from tiny images. pages 32–33, 2009. URL https://www.cs.toronto.edu/~kriz/learning-features-2009-TR.pdf.
  • Leffer (2023) Lauren Leffer. Your personal information is probably being used to train generative AI models. Scientific American, 2023. URL https://www.scientificamerican.com/article/your-personal-information-is-probably-being-used-to-train-generative-ai-models/.
  • Mantelero (2013) Alessandro Mantelero. The EU proposal for a general data protection regulation and the roots of the ‘right to be forgotten’. Computer Law & Security Review, 29(3):229–235, 2013.
  • Neel et al. (2021) Seth Neel, Aaron Roth, and Saeed Sharifi-Malvajerdi. Descent-to-delete: Gradient-based methods for machine unlearning. In Proc. ALT, pages 931–962, 2021.
  • Nesterov and Polyak (2006) Yurii Nesterov and Boris T. Polyak. Cubic regularization of Newton method and its global performance. Mathematical Programming, 108(1):177–205, 2006.
  • Nguyen et al. (2022) Thanh Tam Nguyen, Thanh Trung Huynh, Phi Le Nguyen, Alan Wee-Chung Liew, Hongzhi Yin, and Quoc Viet Hung Nguyen. A survey of machine unlearning. arXiv:2209.02299, 2022.
  • Nocedal and Wright (2006) Jorge Nocedal and Stephen J. Wright. Numerical optimization. Springer series in operations research and financial engineering. Springer New York, NY, 2nd edition, 2006.
  • Sagun et al. (2017) Levent Sagun, Utku Evci, V. Ugur Güney, Yann Dauphin, and Léon Bottou. Empirical analysis of the Hessian of over-parametrized neural networks. arXiv:1706.04454, 2017.
  • Sekhari et al. (2021) Ayush Sekhari, Jayadev Acharya, Gautam Kamath, and Ananda Theertha Suresh. Remember what you want to forget: Algorithms for machine unlearning. In Proc. NeurIPS, pages 18075–18086, 2021.
  • Singh et al. (2021) Sidak Pal Singh, Gregor Bachmann, and Thomas Hofmann. Analytic insights into structure and rank of neural network Hessian maps. In Proc. NeurIPS, pages 23914–23927, 2021.
  • Tarun et al. (2023) Ayush K. Tarun, Vikram S. Chundawat, Murari Mandal, and Mohan Kankanhalli. Fast yet effective machine unlearning. IEEE TNNLS, 2023.
  • Touvron et al. (2023) Hugo Touvron, Louis Martin, Kevin Stone, Peter Albert, Amjad Almahairi, Yasmine Babaei, Nikolay Bashlykov, Soumya Batra, Prajjwal Bhargava, Shruti Bhosale, Dan Bikel, Lukas Blecher, Cristian Canton Ferrer, Moya Chen, Guillem Cucurull, David Esiobu, Jude Fernandes, Jeremy Fu, Wenyin Fu, Brian Fuller, Cynthia Gao, Vedanuj Goswami, Naman Goyal, Anthony Hartshorn, Saghar Hosseini, Rui Hou, Hakan Inan, Marcin Kardas, Viktor Kerkez, Madian Khabsa, Isabel Kloumann, Artem Korenev, Punit Singh Koura, Marie-Anne Lachaux, Thibaut Lavril, Jenya Lee, Diana Liskovich, Yinghai Lu, Yuning Mao, Xavier Martinet, Todor Mihaylov, Pushkar Mishra, Igor Molybog, Yixin Nie, Andrew Poulton, Jeremy Reizenstein, Rashi Rungta, Kalyan Saladi, Alan Schelten, Ruan Silva, Eric Michael Smith, Ranjan Subramanian, Xiaoqing Ellen Tan, Binh Tang, Ross Taylor, Adina Williams, Jian Xiang Kuan, Puxin Xu, Zheng Yan, Iliyan Zarov, Yuchen Zhang, Angela Fan, Melanie Kambadur, Sharan Narang, Aurelien Rodriguez, Robert Stojnic, Sergey Edunov, and Thomas Scialom. Llama 2: Open foundation and fine-tuned chat models. arXiv:2307.09288, 2023.
  • Triantafillou et al. (2023) Eleni Triantafillou, Fabian Pedregosa, Isabelle Guyon, Sergio Escalera, Julio C. S. Jacques Junior, Gintare Karolina Dziugaite, Peter Triantafillou, Vincent Dumoulin, Ioannis Mitliagkas, Lisheng Sun Hosoya, Meghdad Kurmanji, Kairan Zhao, Jun Wan, and Peter Kairouz. NeurIPS 2023 machine unlearning challenge, 2023. URL https://unlearning-challenge.github.io/.
  • Tripuraneni et al. (2018) Nilesh Tripuraneni, Mitchell Stern, Chi **, Jeffrey Regier, and Michael I Jordan. Stochastic cubic regularization for fast nonconvex optimization. In Proc. NeurIPS, pages 2904–2913, 2018.
  • Ullah et al. (2021) Enayat Ullah, Tung Mai, Anup Rao, Ryan A. Rossi, and Raman Arora. Machine unlearning via algorithmic stability. In Proc. COLT, pages 4126–4142, 2021.
  • Warnecke et al. (2021) Alexander Warnecke, Lukas Pirch, Christian Wressnegger, and Konrad Rieck. Machine unlearning of features and labels. arXiv:2108.11577, 2021.
  • Xiao et al. (2017) Han Xiao, Kashif Rasul, and Roland Vollgraf. Fashion-MNIST: a novel image dataset for benchmarking machine learning algorithms. arXiv:1708.07747, 2017.
  • Xu et al. (2024) Heng Xu, Tianqing Zhu, Lefeng Zhang, Wanlei Zhou, and Philip S. Yu. Machine unlearning: A survey. ACM Comput. Surv., 56(1):1–36, 2024.
  • Yan et al. (2022) Haonan Yan, Xiaoguang Li, Ziyao Guo, Hui Li, Fenghua Li, and Xiaodong Lin. ARCANE: An efficient architecture for exact machine unlearning. In Proc. IJCAI, pages 4006–4013, 2022.

Appendix A Trust-Region Subproblem Solver in CureNewton’s Method

Recall that our dual problem is

supαQvl(α):=12(𝐇wr+αL𝐈)1gwr,gwrL6α3assignsubscriptsupremum𝛼𝑄subscript𝑣𝑙𝛼12superscriptsuperscriptsubscript𝐇superscript𝑤𝑟𝛼𝐿𝐈1superscriptsubscript𝑔superscript𝑤𝑟superscriptsubscript𝑔superscript𝑤𝑟𝐿6superscript𝛼3\sup_{\alpha\in Q}v_{l}(\alpha):=-\frac{1}{2}\left\langle\left(\mathbf{H}_{w^{% *}}^{r}+\alpha L\mathbf{I}\right)^{-1}g_{w^{*}}^{r},g_{w^{*}}^{r}\right\rangle% -\frac{L}{6}\alpha^{3}roman_sup start_POSTSUBSCRIPT italic_α ∈ italic_Q end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT ( italic_α ) := - divide start_ARG 1 end_ARG start_ARG 2 end_ARG ⟨ ( bold_H start_POSTSUBSCRIPT italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT + italic_α italic_L bold_I ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_g start_POSTSUBSCRIPT italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT , italic_g start_POSTSUBSCRIPT italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT ⟩ - divide start_ARG italic_L end_ARG start_ARG 6 end_ARG italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT

where Q={α:𝐇wr+αL𝐈0,α0}𝑄conditional-set𝛼formulae-sequencesucceedssuperscriptsubscript𝐇superscript𝑤𝑟𝛼𝐿𝐈0𝛼0Q=\{\alpha\in\mathbb{R}:\mathbf{H}_{w^{*}}^{r}+\alpha L\mathbf{I}\succ 0,% \alpha\geq 0\}italic_Q = { italic_α ∈ blackboard_R : bold_H start_POSTSUBSCRIPT italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT + italic_α italic_L bold_I ≻ 0 , italic_α ≥ 0 }. As this problem is a one-dimensional convex-constrained optimization, we can find its maximizer by solving the following first-order optimality condition:

vl(α)=L2(𝐇wr+αL𝐈)1gwr2α2)=0.v_{l}^{\prime}(\alpha)=\frac{L}{2}\left(\lVert\mathbf{H}_{w^{*}}^{r}+\alpha L% \mathbf{I})^{-1}g_{w^{*}}^{r}\rVert^{2}-\alpha^{2}\right)=0\ .italic_v start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ( italic_α ) = divide start_ARG italic_L end_ARG start_ARG 2 end_ARG ( ∥ bold_H start_POSTSUBSCRIPT italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT + italic_α italic_L bold_I ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_g start_POSTSUBSCRIPT italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT ∥ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) = 0 .

Equivalently, we seek αsuperscript𝛼\alpha^{*}italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT such that

α=(𝐇wr+αL𝐈)1gwrandα1Lmax(0,λd)formulae-sequencesuperscript𝛼delimited-∥∥superscriptsuperscriptsubscript𝐇superscript𝑤𝑟superscript𝛼𝐿𝐈1superscriptsubscript𝑔superscript𝑤𝑟andsuperscript𝛼1𝐿0subscript𝜆𝑑\alpha^{*}=\lVert(\mathbf{H}_{w^{*}}^{r}+\alpha^{*}L\mathbf{I})^{-1}g_{w^{*}}^% {r}\rVert\quad\text{and}\quad\alpha^{*}\geq\frac{1}{L}\max(0,-\lambda_{d})italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT = ∥ ( bold_H start_POSTSUBSCRIPT italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT + italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT italic_L bold_I ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_g start_POSTSUBSCRIPT italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT ∥ and italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ≥ divide start_ARG 1 end_ARG start_ARG italic_L end_ARG roman_max ( 0 , - italic_λ start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT ) (8)

where λdsubscript𝜆𝑑\lambda_{d}italic_λ start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT denotes the smallest eigenvalue of 𝐇wrsuperscriptsubscript𝐇superscript𝑤𝑟\mathbf{H}_{w^{*}}^{r}bold_H start_POSTSUBSCRIPT italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT. Suppose that α𝛼\alphaitalic_α is the solution of Eq. 8 without constraints and Δ:=(𝐇wr+αL𝐈)1gwrassignΔsuperscriptsuperscriptsubscript𝐇superscript𝑤𝑟𝛼𝐿𝐈1superscriptsubscript𝑔superscript𝑤𝑟\Delta:=(\mathbf{H}_{w^{*}}^{r}+\alpha L\mathbf{I})^{-1}g_{w^{*}}^{r}roman_Δ := ( bold_H start_POSTSUBSCRIPT italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT + italic_α italic_L bold_I ) start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_g start_POSTSUBSCRIPT italic_w start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT. We use R=1/L𝑅1𝐿R={1}/{L}italic_R = 1 / italic_L to denote the boundary of the trust region, i.e., ΔRdelimited-∥∥Δ𝑅\lVert\Delta\rVert\leq R∥ roman_Δ ∥ ≤ italic_R. It is easy to see that:

  • Case 1: If Δ>Rdelimited-∥∥Δ𝑅\lVert\Delta\rVert>R∥ roman_Δ ∥ > italic_R, the solution must lie on the boundary of the trust region, which is often the case for non-convex functions such as neural networks. Consequently, the optimal αsuperscript𝛼\alpha^{*}italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT is the root of the equation Δ=Rdelimited-∥∥Δ𝑅\lVert\Delta\rVert=R∥ roman_Δ ∥ = italic_R and therefore can be iteratively updated, e.g., via Newton’s method. However, it is worth noting that Δ=Rdelimited-∥∥Δ𝑅\lVert\Delta\rVert=R∥ roman_Δ ∥ = italic_R is ill-defined at some specific points and hence should be tackled via the secular equation 1/Δ=1/R1Δ1𝑅{1}/{\Delta}={1}/{R}1 / roman_Δ = 1 / italic_R (see Nocedal and Wright (2006)).

  • Case 2: If Δ<Rdelimited-∥∥Δ𝑅\lVert\Delta\rVert<R∥ roman_Δ ∥ < italic_R, the solution must lie in the interior of the trust region. Moreover, the search space for α𝛼\alphaitalic_α can be restricted on the corresponding eigenvector vdsubscript𝑣𝑑v_{d}italic_v start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT of λdsubscript𝜆𝑑\lambda_{d}italic_λ start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT such that α:=argmaxα{Δ+αvd=α}assignsuperscript𝛼subscript𝛼delimited-∥∥Δ𝛼subscript𝑣𝑑𝛼\alpha^{*}:=\arg\max_{\alpha}\{\lVert\Delta+\alpha\cdot v_{d}\rVert=\alpha\}italic_α start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT := roman_arg roman_max start_POSTSUBSCRIPT italic_α end_POSTSUBSCRIPT { ∥ roman_Δ + italic_α ⋅ italic_v start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT ∥ = italic_α }.

Appendix B Stochastic CureNewton’s (SCureNewton’s) Method

SCureNewton involves multiple iterations of optimizing the stochastic variant of the cubic-regularized problem in Eq. 3. In each iteration, two independent minibatches are sampled to compute the stochastic gradient and stochastic Hessian-vector product. Subsequently, gradient descent is used to optimize the stochastic cubic problem, in which the stochastic gradient is perturbed to avoid certain hard cases, as described in Carmon and Duchi (2019). During this time, only the stochastic Hessian-vector product needs to be re-calculated while the stochastic gradient is fixed. Yet, the computational costs remain economical given that the calculation of the stochastic Hessian-vector product costs almost the same as the stochastic gradient.

Appendix C Detailed Experimental Setup

We conduct our experiments on the NVIDIA L40 and H100 GPUs. Evaluation is averaged across 3 random seeds {1,2,3}123\{1,2,3\}{ 1 , 2 , 3 }. The setup of our experiments (by datasets) is detailed below.

MNIST. The dataset contains 28×28282828\times 2828 × 28 grayscale images of handwritten digits from [09]delimited-[]09[0-9][ 0 - 9 ]. The training set contains 60,0006000060,00060 , 000 samples and the test set contains 10,0001000010,00010 , 000 samples. The model in use is a 2-layer MLP model with 16161616 hidden units. For training, we use Adam optimizer with batch size 64646464, 10101010 training epochs, learning rate 0.010.010.010.01 decayed at rate 0.50.50.50.5 every 1000100010001000 step, and weight decay 0.0010.0010.0010.001. We chose data points of class 00 to construct Desubscript𝐷𝑒D_{e}italic_D start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT. To unlearn with CureNewton, we set M=0.5𝑀0.5M=0.5italic_M = 0.5. To unlearn with SCureNewton, we set M=0.1𝑀0.1M=0.1italic_M = 0.1, gradient sample size 128128128128, Hessian sample size 64646464, 15151515 outer iterations, and 3333 inner iterations.

FashionMNIST. The dataset contains 28×28282828\times 2828 × 28 grayscale article images belonging to 10101010 classes. The training set contains 60,0006000060,00060 , 000 samples, and the test set contains 10,0001000010,00010 , 000 samples. We use a 2-layer CNN with a convolutional layer (kernel size 3333 and maps to 8888 channels) and a fully connected layer (10101010 hidden units). The model is trained using Adam optimizer with batch size 64646464, 15151515 training epochs, learning rate 0.010.010.010.01 decayed at rate 0.50.50.50.5 every 5000500050005000 step, and weight decay 0.0050.0050.0050.005. To unlearn with CureNewton, we set M=5𝑀5M=5italic_M = 5. To unlearn with SCureNewton, we use M=1𝑀1M=1italic_M = 1, gradient sample size 128128128128, Hessian sample size 64646464, 20202020 outer iterations, and 5555 inner iterations.

CIFAR10. The dataset contains 32×32323232\times 3232 × 32 color images in 10101010 classes. The training set contains 50,0005000050,00050 , 000 samples, and the test set contains 10,0001000010,00010 , 000 samples. We train a ResNet18 (He et al., 2016) with 11,173,9621117396211,173,96211 , 173 , 962 parameters using Adam optimizer with batch size 100100100100, 10101010 training epochs, learning rate 0.0010.0010.0010.001 decayed at rate 0.50.50.50.5 every 5000500050005000 step, and weight decay 1×1041superscript1041\times 10^{-4}1 × 10 start_POSTSUPERSCRIPT - 4 end_POSTSUPERSCRIPT. To unlearn with SCureNewton, we set M=50𝑀50M=50italic_M = 50, gradient sample size 40404040, Hessian sample size 20202020, with 10101010 outer iterations and 3333 inner iterations.

AG-News. The dataset contains news titles and descriptions in 4444 topics. The training set contains 30,0003000030,00030 , 000 samples and the test set contains 1,90019001,9001 , 900 samples. We finetune the bfloat16-pretrained Llama-2-7B model from Hugging Face555https://huggingface.co/meta-llama/Llama-2-7b-hf. using LoRA (r=2𝑟2r=2italic_r = 2, α=2𝛼2\alpha=2italic_α = 2) with learning rate 2×1042superscript1042\times 10^{-4}2 × 10 start_POSTSUPERSCRIPT - 4 end_POSTSUPERSCRIPT and weight decay 0.010.010.010.01. The number of trainable parameters in the model is 1,064,96010649601,064,9601 , 064 , 960. To unlearn with SCureNewton, we set M=50𝑀50M=50italic_M = 50, gradient sample size 20202020, Hessian sample size 10101010, 10101010 outer iterations, and 3333 inner iterations.

Appendix D Supplementary Experiments

D.1 Efficiency of Unlearning

Refer to caption
Figure 6: Comparison of unlearning time of different methods across various datasets and models.

Here we illustrate the efficiency of our SCureNewton by comparing the unlearning time with other baseline unlearning methods. As shown in figure 6, SCureNewton consistently costs much shorter time than retraining and is more efficient than other unlearning baseline methods in most cases. The higher unlearning time cost for SCureNewton on CIFAR10 may be due to the large model parameters, which hinders the computation of the stochastic Hessian-vector product.

D.2 Sequential Learning/Unlearning

In this experiment, we randomly partition the dataset into 4444 subsets. The model will then be trained on the partitioned subsets sequentially. During this process, an unlearning process is performed right after learning each subset. Specifically, when the training of one subset is completed, we randomly choose 10%percent1010\%10 % of the samples in the subset to unlearn. Afterward, we continue training the unlearned model on the next subset and unlearning until each subset has been trained. In this setting, we would like to verify that our proposed algorithm will not influence the overall learning performance.

The accuracy dynamics on the retained, erased, and test sets under sequential learning/unlearning settings on Llama2 finetuned on the AG-News dataset are visualized in Fig. 7. It can be observed that SCureNewton achieves the most comparable performance to Retrain, demonstrating its competence in long-term learning performance while some other methods fail to preserve the performance.

Refer to caption
Figure 7: Sequential learning/unlearning for Llama-2. The plots on the bottom row are zoomed in on the methods with higher accuracy, for a clearer view.

D.3 Supplementary Ablation

D.3.1 Sensitivity of GD on Learning Rate

In the previous experiments, the GD method demonstrates notable unlearning performance while requiring minimal computational expense. However, in practice, the performance of the GD method is profoundly influenced by the selection of the learning rates: subtle adjustments to the learning rates may significantly disturb the performance. This sensitivity is particularly pronounced when the GD method is applied to neural networks. As depicted in Fig. 8, the performance of the GD method on FashionMNIST, especially on Desubscript𝐷𝑒D_{e}italic_D start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT, exhibits considerable variability based on different learning rates under the same sequential unlearning setting as in the main experiment. In addition, Fig. 9 shows the model performance at the last iteration, which further verifies its sensitivity to the choice of learning rate, in contrast to our CureNewton in Fig. 5. This implies that identifying the optimal learning rate to achieve satisfactory performance may present challenges. The necessity to look for the optimal learning rate may hence limit the real-world application of the GD method.

Adopting the stochastic version of GD could not alleviate the sensitivity to hyperparameters either, as shown in Fig. 9. In contrast, our SCureNewton’s method, as depicted in Fig. 5, exhibits greater consistency and better performance across different choices of hyperparameters.

Refer to caption
Figure 8: Performance of GD method in terms of different learning rates in sequential unlearning with FashionMNIST dataset.
Refer to caption
Figure 9: Performance of GD (left) and SGD (right) methods in the last iteration on Desubscript𝐷𝑒D_{e}italic_D start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT and Dtestsubscript𝐷𝑡𝑒𝑠𝑡D_{test}italic_D start_POSTSUBSCRIPT italic_t italic_e italic_s italic_t end_POSTSUBSCRIPT for varying values of learning rates.

D.3.2 Number of Stochastic Iterations

In this section, we discuss the influence of different numbers of stochastic iterations in the implementation of our SCureNewton’s method. In practice, the number of stochastic iterations can be adjusted to fulfill specific requirements where increasing the number of iterations typically enhances performance but incurs longer computational time. Fig. 10 demonstrates the relationship between the unlearning performance on FashionMNIST and the varying number of stochastic iterations. It can be observed that when a larger number of iterations is adopted, the result becomes closer to that of the Retraining method. This suggests a trade-off between the performance and time efficiency of our SCureNewton’s method: Increasing the number of iterations leads to a better unlearning performance.

Refer to caption
Figure 10: Performance of SCureNewton’s method for different numbers of stochastic iterations for unlearning on FashionMNIST.

D.3.3 Clip** of α𝛼\alphaitalic_α

As suggested in Sec. 5.6, clip** the value of α𝛼\alphaitalic_α and forcing it to be monotonically decreasing may allow the model to acquire larger change near the complementing of class removal. Here we would like to verify the effectiveness of the suggested clip** method by naively taking the minimum value of the previous and the currency α𝛼\alphaitalic_α values. As shown in Table 3, clip** the CureNewton’s method indeed yields a reduced accuracy and larger error on Desubscript𝐷𝑒D_{e}italic_D start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT while minorly influencing the performance on Dtestsubscript𝐷𝑡𝑒𝑠𝑡D_{test}italic_D start_POSTSUBSCRIPT italic_t italic_e italic_s italic_t end_POSTSUBSCRIPT and Drsubscript𝐷𝑟D_{r}italic_D start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT. The result therefore implies a potential direction to enhance forgetting Desubscript𝐷𝑒D_{e}italic_D start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT.

Table 3: Performance of CureNewton with clipped α𝛼\alphaitalic_α on the FashionMNIST dataset.
Methods Dtestsubscript𝐷𝑡𝑒𝑠𝑡D_{test}italic_D start_POSTSUBSCRIPT italic_t italic_e italic_s italic_t end_POSTSUBSCRIPT Acc. (%percent\%%) Desubscript𝐷𝑒D_{e}italic_D start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT Acc. (%percent\%%) Drsubscript𝐷𝑟D_{r}italic_D start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT Acc. (%percent\%%) Desubscript𝐷𝑒D_{e}italic_D start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT Error KL divergence (\downarrow) 2subscript2\ell_{2}roman_ℓ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT distance (\downarrow ) Time (s) (\downarrow)
Retrain 82.31±0.71subscript82.31plus-or-minus0.7182.31_{\pm 0.71}82.31 start_POSTSUBSCRIPT ± 0.71 end_POSTSUBSCRIPT 0.00±0.00subscript0.00plus-or-minus0.000.00_{\pm 0.00}0.00 start_POSTSUBSCRIPT ± 0.00 end_POSTSUBSCRIPT 94.62±0.78subscript94.62plus-or-minus0.7894.62_{\pm 0.78}94.62 start_POSTSUBSCRIPT ± 0.78 end_POSTSUBSCRIPT 9.54±1.34subscript9.54plus-or-minus1.349.54_{\pm 1.34}9.54 start_POSTSUBSCRIPT ± 1.34 end_POSTSUBSCRIPT 0.00±0.00subscript0.00plus-or-minus0.000.00_{\pm 0.00}0.00 start_POSTSUBSCRIPT ± 0.00 end_POSTSUBSCRIPT 0.00±0.0subscript0.00plus-or-minus0.00.00_{\pm 0.0}0.00 start_POSTSUBSCRIPT ± 0.0 end_POSTSUBSCRIPT 2370±106.8subscript2370plus-or-minus106.82370_{\pm 106.8}2370 start_POSTSUBSCRIPT ± 106.8 end_POSTSUBSCRIPT
CureNewton 86.11±1.49subscript86.11plus-or-minus1.4986.11_{\pm 1.49}86.11 start_POSTSUBSCRIPT ± 1.49 end_POSTSUBSCRIPT 12.48±8.49subscript12.48plus-or-minus8.4912.48_{\pm 8.49}12.48 start_POSTSUBSCRIPT ± 8.49 end_POSTSUBSCRIPT 95.52±0.65subscript95.52plus-or-minus0.6595.52_{\pm 0.65}95.52 start_POSTSUBSCRIPT ± 0.65 end_POSTSUBSCRIPT 2.16±0.72subscript2.16plus-or-minus0.722.16_{\pm 0.72}2.16 start_POSTSUBSCRIPT ± 0.72 end_POSTSUBSCRIPT 0.16±0.04subscript0.16plus-or-minus0.040.16_{\pm 0.04}0.16 start_POSTSUBSCRIPT ± 0.04 end_POSTSUBSCRIPT 2.28±0.14subscript2.28plus-or-minus0.142.28_{\pm 0.14}2.28 start_POSTSUBSCRIPT ± 0.14 end_POSTSUBSCRIPT 1188±15.0subscript1188plus-or-minus15.01188_{\pm 15.0}1188 start_POSTSUBSCRIPT ± 15.0 end_POSTSUBSCRIPT
CureNewton-Clipped 86.07±1.55subscript86.07plus-or-minus1.5586.07_{\pm 1.55}86.07 start_POSTSUBSCRIPT ± 1.55 end_POSTSUBSCRIPT 11.70±8.88subscript11.70plus-or-minus8.8811.70_{\pm 8.88}11.70 start_POSTSUBSCRIPT ± 8.88 end_POSTSUBSCRIPT 95.56±0.66subscript95.56plus-or-minus0.6695.56_{\pm 0.66}95.56 start_POSTSUBSCRIPT ± 0.66 end_POSTSUBSCRIPT 2.18±0.75subscript2.18plus-or-minus0.752.18_{\pm 0.75}2.18 start_POSTSUBSCRIPT ± 0.75 end_POSTSUBSCRIPT 0.16±0.04subscript0.16plus-or-minus0.040.16_{\pm 0.04}0.16 start_POSTSUBSCRIPT ± 0.04 end_POSTSUBSCRIPT 2.28±0.14subscript2.28plus-or-minus0.142.28_{\pm 0.14}2.28 start_POSTSUBSCRIPT ± 0.14 end_POSTSUBSCRIPT 927±231.8subscript927plus-or-minus231.8927_{\pm 231.8}927 start_POSTSUBSCRIPT ± 231.8 end_POSTSUBSCRIPT

Appendix E Impact Statement

This paper introduces a novel machine unlearning approach to effectively remove the influence of unwanted data samples in neural networks, which outperforms the baseline approaches in unlearning performances across various datasets, unlearning requests, and model architecture. The effectiveness of unlearning neural networks hence suggests significant potential applications from the aspect of data protection. For example, it can be adopted to remove a user’s data from trained neural network models upon request, thereby adhering to the “right to be forgotten” (Mantelero, 2013) requirement to enhance user data protection.