Donald Goldfarb

dblp:95/6682 · DBLP profile ↗
← Back
21ranked-venue papers
8as first author
4since 2021 · last 2025
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Artificial intelligence and machine learning · 12 · 2 first-author · 4 since 2021Graphics, computer vision, multimedia, augmented reality and games · 4 · 1 first-author · 1 since 2021Theory of computation · 4 · 3 first-authorComputer networks · 2 · 2 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Artificial intelligence
7 papers
Optimization for machine learning · 83% Efficient and distributed learning · 14% Probabilistic and Bayesian machine learning · 3%
Theoretical computer science
4 papers
Mathematical optimization · 91% Computational complexity · 5% Algorithmic game theory and mechanism design · 4%

Topics — the 27 heaviest of 28, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Machine learning › Optimization for machine learning › adaptive optimization
adaptive preconditioning
0.912025
ASGO: Adaptive Structured Gradient Optimization · NeurIPS 2025
Machine learning › Optimization for machine learning › second-order optimization
quasi-newton method
0.722020
Practical Quasi-Newton Methods for Training Deep Neural Networks · NeurIPS 2020
Stochastic Block BFGS: Squeezing More Curvature out of Data · ICML 2016
Machine learning › Optimization for machine learning
stochastic optimization
0.622019
Leader Stochastic Gradient Descent for Distributed Training of Deep Learning Models · NeurIPS 2019
Stochastic Block BFGS: Squeezing More Curvature out of Data · ICML 2016
Mathematical optimization › continuous optimization
convex optimization
0.522021
Increasing Iterate Averaging for Solving Saddle-Point Problems · AAAI 2021
Sparse Inverse Covariance Selection via Alternating Linearization Methods · NIPS 2010
Machine learning › Optimization for machine learning › gradient-based optimization › gradient descent
natural gradient descent
0.512021
Tensor Normal Training for Deep Learning Models · NeurIPS 2021
Machine learning › Optimization for machine learning
second-order optimization
0.512021
Tensor Normal Training for Deep Learning Models · NeurIPS 2021
Mathematical optimization › continuous optimization › convex optimization
first-order methods
0.512021
Increasing Iterate Averaging for Solving Saddle-Point Problems · AAAI 2021
Mathematical optimization
minimax optimization
0.512021
Increasing Iterate Averaging for Solving Saddle-Point Problems · AAAI 2021
Machine learning › Optimization for machine learning › second-order optimization › quasi-newton method
stochastic quasi-newton
0.412020
Practical Quasi-Newton Methods for Training Deep Neural Networks · NeurIPS 2020
Machine learning › Efficient and distributed learning › distributed training › asynchronous training
asynchronous stochastic gradient descent
0.412019
Leader Stochastic Gradient Descent for Distributed Training of Deep Learning Models · NeurIPS 2019
Machine learning › Optimization for machine learning › distributed optimization
communication-efficient distributed optimization
0.412019
Leader Stochastic Gradient Descent for Distributed Training of Deep Learning Models · NeurIPS 2019
Machine learning › Efficient and distributed learning
distributed training
0.412019
Leader Stochastic Gradient Descent for Distributed Training of Deep Learning Models · NeurIPS 2019
Mathematical optimization
adaptive step size
0.312017
Stochastic Adaptive Quasi-Newton Methods for Minimizing Expected Values · ICML 2017
Mathematical optimization
continuous optimization
0.312017
Stochastic Adaptive Quasi-Newton Methods for Minimizing Expected Values · ICML 2017
Mathematical optimization › numerical computation › numerical optimization › second-order methods › newton's method
quasi-newton method
0.312017
Stochastic Adaptive Quasi-Newton Methods for Minimizing Expected Values · ICML 2017
Mathematical optimization
stochastic optimization
0.312017
Stochastic Adaptive Quasi-Newton Methods for Minimizing Expected Values · ICML 2017
Machine learning › Optimization for machine learning › variance reduction
SVRG
0.212016
Stochastic Block BFGS: Squeezing More Curvature out of Data · ICML 2016
Machine learning › Optimization for machine learning
variance reduction
0.212016
Stochastic Block BFGS: Squeezing More Curvature out of Data · ICML 2016
Mathematical optimization
convex relaxation
0.212014
Square Deal: Lower Bounds and Improved Relaxations for Tensor Recovery · ICML 2014
Mathematical optimization › tensor optimization › tensor recovery
low-rank tensor recovery
0.212014
Square Deal: Lower Bounds and Improved Relaxations for Tensor Recovery · ICML 2014
Mathematical optimization › continuous optimization › convex optimization › norm optimization
nuclear norm minimization
0.212014
Square Deal: Lower Bounds and Improved Relaxations for Tensor Recovery · ICML 2014
Computational complexity › learning theory
sample complexity
0.212014
Square Deal: Lower Bounds and Improved Relaxations for Tensor Recovery · ICML 2014
Mathematical optimization › tensor optimization
tensor recovery
0.212014
Square Deal: Lower Bounds and Improved Relaxations for Tensor Recovery · ICML 2014
Algorithmic game theory and mechanism design
equilibrium computation
0.112021
Increasing Iterate Averaging for Solving Saddle-Point Problems · AAAI 2021
Machine learning › Efficient and distributed learning › model compression › sparsity
structured sparsity
0.112012
Structured Sparsity via Alternating Direction Methods · J. Mach. Learn. Res. 2012
Machine learning › Probabilistic and Bayesian machine learning › structured models › graphical models
gaussian graphical model
0.112010
Sparse Inverse Covariance Selection via Alternating Linearization Methods · NIPS 2010
Machine learning › Probabilistic and Bayesian machine learning › statistical inference › parameter estimation › covariance estimation
sparse inverse covariance estimation
0.112010
Sparse Inverse Covariance Selection via Alternating Linearization Methods · NIPS 2010

Methods — techniques the papers use, named apart from their topics

convergence analysis · 1.2low-rank gradient · 0.9block-wise diagonal hessian · 0.9BFGS · 0.7tensor normal distribution · 0.5stochastic dual averaging · 0.5kronecker factorization · 0.5increasing averaging · 0.5fisher matrix approximation · 0.5CFR+ · 0.5damping · 0.4L-BFGS · 0.4K-FAC · 0.4stochastic gradient descent · 0.3self-concordant function analysis · 0.3tucker rank · 0.2sum of nuclear norms · 0.2convex relaxation · 0.2
YearPublicationVenuePosition
2025 ASGO: Adaptive Structured Gradient Optimization
abstract
Training deep neural networks (DNNs) is a structured optimization problem, because the parameters are naturally represented by matrices and tensors rather than simple vectors. Under this structural representation, it has been widely observed that gradients are low-rank and Hessians are approximately block-wise diagonal. These structured properties are crucial for designing efficient optimization algorithms but may not be utilized by current popular optimizers like Adam. In this paper, we present a novel optimization algorithm ASGO that capitalizes on these properties by employing a preconditioner that is adaptively updated using structured gradients. By fine-grained theoretical analysis, ASGO is proven to achieve superior convergence rates compared to existing structured gradient methods. Based on the convergence theory, we further demonstrate that ASGO can benefit from the low-rank and block-wise diagonal properties. We also discuss practical modifications of ASGO and empirically verify the effectiveness of the algorithm on language model tasks.
Yuxing Liu, Rui Pan 0002, Yi Ren 0007, Shiqian Ma, Donald Goldfarb, Tong Zhang 0001
NeurIPS6
2023 A Mini-Block Fisher Method for Deep Neural Networks
abstract
Deep Neural Networks (DNNs) are currently predominantly trained using first-order methods. Some of these methods (e.g., Adam, AdaGrad, and RMSprop, and their variants) incorporate a small amount of curvature information by using a diagonal matrix to precondition the stochastic gradient. Recently, effective second-order methods, such as KFAC, K-BFGS, Shampoo, and TNT, have been developed for training DNNs, by preconditioning the stochastic gradient by layer-wise block-diagonal matrices. Here we propose a “mini-block Fisher (MBF)” preconditioned stochastic gradient method, that lies in between these two classes of methods. Specifically, our method uses a block-diagonal approximation to the empirical Fisher matrix, where for each layer in the DNN, whether it is convolutional or feed-forward and fully connected, the associated diagonal block is itself block-diagonal and is composed of a large number of mini-blocks of modest size. Our novel approach utilizes the parallelism of GPUs to efficiently perform computations on the large number of matrices in each layer. Consequently, MBF’s per-iteration computational cost is only slightly higher than it is for first-order methods. The performance of MBF is compared to that of several baseline methods, on Autoencoder, Convolutional Neural Network (CNN), and Graph Convolutional Network (GCN) problems, to validate its effectiveness both in terms of time efficiency and generalization power. Finally, it is proved that an idealized version of MBF converges linearly.
Achraf Bahamou, Donald Goldfarb, Yi Ren 0007
AISTATS2
2021 Increasing Iterate Averaging for Solving Saddle-Point Problems
abstract
Many problems in machine learning and game theory can be formulated as saddle-point problems, for which various first-order methods have been developed and proven efficient in practice. Under the general convex-concave assumption, most first-order methods only guarantee an ergodic convergence rate, that is, the uniform averages of the iterates converge at a O(1/T) rate in terms of the saddle-point residual. However, numerically, the iterates themselves can often converge much faster than the uniform averages. This observation motivates increasing averaging schemes that put more weight on later iterates, in contrast to the usual uniform averaging. We show that such increasing averaging schemes, applied to various first-order methods, are able to preserve the O(1/T) convergence rate with no additional assumptions or computational overhead. Extensive numerical experiments on zero-sum game solving, market equilibrium computation and image denoising demonstrate the effectiveness of the proposed schemes. In particular, the increasing averages consistently outperform the uniform averages in all test problems by orders of magnitude. When solving matrix and extensive-form games, increasing averages consistently outperform the last iterates as well. For matrix games, a first-order method equipped with increasing averaging outperforms the highly competitive CFR+ algorithm.
Christian Kroer, Donald Goldfarb
AAAI3
2021 Tensor Normal Training for Deep Learning Models
abstract
Despite the predominant use of first-order methods for training deep learning models, second-order methods, and in particular, natural gradient methods, remain of interest because of their potential for accelerating training through the use of curvature information. Several methods with non-diagonal preconditioning matrices, including KFAC, Shampoo, and K-BFGS, have been proposed and shown to be effective. Based on the so-called tensor normal (TN) distribution, we propose and analyze a brand new approximate natural gradient method, Tensor Normal Training (TNT), which like Shampoo, only requires knowledge of the shape of the training parameters. By approximating the probabilistically based Fisher matrix, as opposed to the empirical Fisher matrix, our method uses the block-wise covariance of the sampling based gradient as the pre-conditioning matrix. Moreover, the assumption that the sampling-based (tensor) gradient follows a TN distribution, ensures that its covariance has a Kronecker separable structure, which leads to a tractable approximation to the Fisher matrix. Consequently, TNT's memory requirements and per-iteration computational costs are only slightly higher than those for first-order methods. In our experiments, TNT exhibited superior optimization performance to state-of-the-art first-order methods, and comparable optimization performance to the state-of-the-art second-order methods KFAC and Shampoo. Moreover, TNT demonstrated its ability to generalize as well as first-order methods, while using fewer epochs.
Yi Ren 0007, Donald Goldfarb
NeurIPS2
2020 Practical Quasi-Newton Methods for Training Deep Neural Networks
abstract
We consider the development of practical stochastic quasi-Newton, and in particular Kronecker-factored block diagonal BFGS and L-BFGS methods, for training deep neural networks (DNNs). In DNN training, the number of variables and components of the gradient n is often of the order of tens of millions and the Hessian has n^2 elements. Consequently, computing and storing a full n times n BFGS approximation or storing a modest number of (step, change in gradient) vector pairs for use in an L-BFGS implementation is out of the question. In our proposed methods, we approximate the Hessian by a block-diagonal matrix and use the structure of the gradient and Hessian to further approximate these blocks, each of which corresponds to a layer, as the Kronecker product of two much smaller matrices. This is analogous to the approach in KFAC , which computes a Kronecker-factored block diagonal approximation to the Fisher matrix in a stochastic natural gradient method. Because the indefinite and highly variable nature of the Hessian in a DNN, we also propose a new damping approach to keep the upper as well as the lower bounds of the BFGS and L-BFGS approximations bounded. In tests on autoencoder feed-forward network models with either nine or thirteen layers applied to three datasets, our methods outperformed or performed comparably to KFAC and state-of-the-art first-order stochastic methods.
Donald Goldfarb, Yi Ren 0007, Achraf Bahamou
NeurIPS1
2019 Leader Stochastic Gradient Descent for Distributed Training of Deep Learning Models
abstract
We consider distributed optimization under communication constraints for training deep learning models. We propose a new algorithm, whose parameter updates rely on two forces: a regular gradient step, and a corrective direction dictated by the currently best-performing worker (leader). Our method differs from the parameter-averaging scheme EASGD in a number of ways: (i) our objective formulation does not change the location of stationary points compared to the original optimization problem; (ii) we avoid convergence decelerations caused by pulling local workers descending to different local minima to each other (i.e. to the average of their parameters); (iii) our update by design breaks the curse of symmetry (the phenomenon of being trapped in poorly generalizing sub-optimal solutions in symmetric non-convex landscapes); and (iv) our approach is more communication efficient since it broadcasts only parameters of the leader rather than all workers. We provide theoretical analysis of the batch version of the proposed algorithm, which we call Leader Gradient Descent (LGD), and its stochastic variant (LSGD). Finally, we implement an asynchronous version of our algorithm and extend it to the multi-leader setting, where we form groups of workers, each represented by its own local leader (the best performer in a group), and update each worker with a corrective direction comprised of two attractive forces: one to the local, and one to the global leader (the best performer among all workers). The multi-leader setting is well-aligned with current hardware architecture, where local workers forming a group lie within a single computational node and different groups correspond to different nodes. For training convolutional neural networks, we empirically demonstrate that our approach compares favorably to state-of-the-art baselines.
Yunfei Teng, François Chalus, Anna Choromanska, Donald Goldfarb, Adrian Weller
NeurIPS5
2017 Linear Convergence of Stochastic Frank Wolfe Variants
abstract
In this paper, we show that the Away-step Stochastic Frank-Wolfe (ASFW) and Pairwise Stochastic Frank-Wolfe (PSFW) algorithms converge linearly in expectation. We also show that if an algorithm convergences linearly in expectation then it converges linearly almost surely. In order to prove these results, we develop a novel proof technique based on concepts of empirical processes and concentration inequalities. As far as we know, this technique has not been used previously to derive the convergence rates of stochastic optimization algorithms. In large- scale numerical experiments, ASFW and PSFW perform as well as or better than their stochastic competitors in actual CPU time.
Donald Goldfarb, Garud Iyengar, Chaoxu Zhou
AISTATS1
2017 Stochastic Adaptive Quasi-Newton Methods for Minimizing Expected Values
abstract
We propose a novel class of stochastic, adaptive methods for minimizing self-concordant functions which can be expressed as an expected value. These methods generate an estimate of the true objective function by taking the empirical mean over a sample drawn at each step, making the problem tractable. The use of adaptive step sizes eliminates the need for the user to supply a step size. Methods in this class include extensions of gradient descent (GD) and BFGS. We show that, given a suitable amount of sampling, the stochastic adaptive GD attains linear convergence in expectation, and with further sampling, the stochastic adaptive BFGS attains R-superlinear convergence. We present experiments showing that these methods compare favorably to SGD.
Chaoxu Zhou, Donald Goldfarb
ICML3
2016 Stochastic Block BFGS: Squeezing More Curvature out of Data
abstract
We propose a novel limited-memory stochastic block BFGS update for incorporating enriched curvature information in stochastic approximation methods. In our method, the estimate of the inverse Hessian matrix that is maintained by it, is updated at each iteration using a sketch of the Hessian, i.e., a randomly generated compressed form of the Hessian. We propose several sketching strategies, present a new quasi-Newton method that uses stochastic block BFGS updates combined with the variance reduction approach SVRG to compute batch stochastic gradients, and prove linear convergence of the resulting method. Numerical tests on large-scale logistic regression problems reveal that our method is more robust and substantially outperforms current state-of-the-art methods.
Robert M. Gower, Donald Goldfarb, Peter Richtárik
ICML2
2014 Square Deal: Lower Bounds and Improved Relaxations for Tensor Recovery
abstract
Recovering a low-rank tensor from incomplete information is a recurring problem in signal processing and machine learning. The most popular convex relaxation of this problem minimizes the sum of the nuclear norms (SNN) of the unfolding matrices of the tensor. We show that this approach can be substantially suboptimal: reliably recovering a K-way n\timesn\times⋯\times n tensor of Tucker rank (r, r, \ldots, r) from Gaussian measurements requires Ω( r n^K-1 ) observations. In contrast, a certain (intractable) nonconvex formulation needs only O(r^K + nrK) observations. We introduce a simple, new convex relaxation, which partially bridges this gap. Our new formulation succeeds with O(r^⌊K/2 ⌋n^⌈K/2 ⌉) observations. The lower bound for the SNN model follows from our new result on recovering signals with multiple structures (e.g. sparse, low rank), which indicates the significant suboptimality of the common approach of minimizing the sum of individual sparsity inducing norms (e.g. \ell_1, nuclear norm). Our new tractable formulation for low-rank tensor recovery shows how the sample complexity can be reduced by designing convex regularizers that exploit several structures jointly.
Cun Mu, John Wright 0001, Donald Goldfarb
ICML4
2012 Structured Sparsity via Alternating Direction Methods
Zhiwei (Tony) Qin, Donald Goldfarb
J. Mach. Learn. Res.2
2010 Sparse Inverse Covariance Selection via Alternating Linearization Methods
abstract
Gaussian graphical models are of great interest in statistical learning. Because the conditional independencies between different nodes correspond to zero entries in the inverse covariance matrix of the Gaussian distribution, one can learn the structure of the graph by estimating a sparse inverse covariance matrix from sample data, by solving a convex maximum likelihood problem with an $\ell_1$-regularization term. In this paper, we propose a first-order method based on an alternating linearization technique that exploits the problem's special structure; in particular, the subproblems solved in each iteration have closed-form solutions. Moreover, our algorithm obtains an $\epsilon$-optimal solution in $O(1/\epsilon)$ iterations. Numerical experiments on both synthetic and real data from gene association networks show that a practical version of this algorithm outperforms other competitive algorithms.
Katya Scheinberg, Shiqian Ma, Donald Goldfarb
NIPS3
2009 A Curvilinear Search Method for p-Harmonic Flows on Spheres
abstract
The problem of finding p-harmonic flows arises in a wide range of applications including color image (chromaticity) denoising, micromagnetics, liquid crystal theory, and directional diffusion. In this paper, we propose an innovative curvilinear search method for minimizing p-harmonic energies over spheres. Starting from a flow (map) on the unit sphere, our method searches along a curve that lies on the sphere in a manner similar to that of a standard inexact line search descent method. We show that our method is globally convergent if the step length satisfies the Armijo–Wolfe conditions. Computational tests are presented to demonstrate the efficiency of the proposed method and a variant of it that uses Barzilai–Borwein steps.
Donald Goldfarb, Zaiwen Wen, Wotao Yin
SIAM J. Imaging Sci.1
2008 Bregman Iterative Algorithms for \ell1-Minimization with Applications to Compressed Sensing
abstract
We propose simple and extremely efficient methods for solving the basis pursuit problem $\min\{\|u\|_1 : Au = f, u\in\mathbb{R}^n\},$ which is used in compressed sensing. Our methods are based on Bregman iterative regularization, and they give a very accurate solution after solving only a very small number of instances of the unconstrained problem $\min_{u\in\mathbb{R}^n} \mu\|u\|_1+\frac{1}{2}\|Au-f^k\|_2^2$ for given matrix A and vector $f^k$. We show analytically that this iterative approach yields exact solutions in a finite number of steps and present numerical results that demonstrate that as few as two to six iterations are sufficient in most cases. Our approach is especially useful for many compressed sensing applications where matrix-vector operations involving A and $A^\top$ can be computed by fast transforms. Utilizing a fast fixed-point continuation solver that is based solely on such operations for solving the above unconstrained subproblem, we were able to quickly solve huge instances of compressed sensing problems on a standard PC.
Wotao Yin, Stanley J. Osher, Donald Goldfarb, Jérôme Darbon
SIAM J. Imaging Sci.3
2007 A comparison of three total variation based texture extraction models
Wotao Yin, Donald Goldfarb, Stanley J. Osher
J. Vis. Commun. Image Represent.2
1995 Data-Parallel Implementations of Dense Simplex Methods on the Connection Machine CM-2
abstract
We describe three data-parallel implementations of the simplex method for dense linear programming problems. The first implementation uses a full tableau and the most-negative reduced cost pivot rule, the second uses a tableau and the steepest-edge pivot rule, and the third is a revised method with explicit inverse. All are implemented on a Connection Machine CM-2 massively parallel computer system, using a variant of Fortran 90. Using special data structures called stripe arrays, we produce efficient implementations. We compare the implementations to one another and to MINOS 5.4 on a Sun workstation. Test problems are from NETLIB, supplemented by a few additional, genuinely dense models from real applications. An appendix also gives recent results on the Connection Machine CM-5. INFORMS Journal on Computing, ISSN 1091-9856, was published as ORSA Journal on Computing from 1989 to 1995 under ISSN 0899-1499.
Jonathan Eckstein, I. Ilkay Boduroglu, Lazaros Polymenakos, Donald Goldfarb
INFORMS J. Comput.4
1993 On the Maximum Capacity Augmentation Algorithm for the Maximum Flow Problem
Donald Goldfarb, Jianxiu Hao
Discret. Appl. Math.1
1992 Polynomial-Time Primal Simplex Algorithms for the Minimum Cost Network Flow Problem
Donald Goldfarb, Jianxiu Hao
Algorithmica1
1991 Shortest path algorithms using dynamic breadth-first search
abstract
Abstract A new O(nm) label‐correcting algorithm is presented for finding shortest paths from a given node to all other nodes in a network of n nodes and m arcs or finding a directed cycle of negative length. In this algorithm, a node is scanned on the k‐th scanning step only if its “label depth”—i.e., the length of the path corresponding to the distance label—equals k. Variants of this algorithm are discussed, and computational results show that several of these are very efficient. A new criterion for detecting a negative cycle that is also based on the label depth of a node is given, and computational tests show that it is extremely effective.
Donald Goldfarb, Jianxiu Hao, Sheng-Roan Kai
Networks1
1990 Anti-stalling pivot rules for the network simplex algorithm
abstract
Abstract Stalling in the simplex algorithm is defined as an exponentially long sequence of consecutive degenerate pivots without cycling. Pivot rules for the network simplex algorithm that prevent both cycling and stalling are considered. For several of these, the number of consecutive degenerate pivots is shown to be at most k (k + 1)/2, where k is the number of degenerate basic variables. The relationship between these pivot rules for the network simplex algorithm and strongly polynomial simplex variants for solving the shortest path problem is also discussed.
Donald Goldfarb, Jianxiu Hao, Sheng-Roan Kai
Networks1
1979 Worst case behavior of the steepest edge simplex method
Donald Goldfarb, William Y. Sit
Discret. Appl. Math.1