Shai Shalev-Shwartz

dblp:95/2750 · DBLP profile ↗
← Back
99ranked-venue papers
31as first author
5since 2021 · last 2022
0000-0002-4893-2910ORCID · verified

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

Artificial intelligence and machine learning · 92 · 29 first-author · 5 since 2021Theory of computation · 6 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 4 · 1 first-authorDatabases, data management, data science and information retrieval · 1 · 1 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
90 papers
Learning theory · 43% Optimization for machine learning · 19% Efficient and distributed learning · 6%
Theoretical computer science
27 papers
Mathematical optimization · 41% Computational complexity · 38% Approximation and online algorithms · 7%

Topics — the 30 heaviest of 179, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Machine learning › Learning theory
computational learning theory
2.192022
When Hardness of Approximation Meets Hardness of Learning · J. Mach. Learn. Res. 2022
The Connection Between Approximation, Depth Separation and Learnability in Neural Networks · COLT 2021
Complexity Theoretic Limitations on Learning DNF's · COLT 2016
Machine learning › Learning theory
online learning
1.5182017
Near-Optimal Algorithms for Online Matrix Prediction · SIAM J. Comput. 2017
Online Learning of Noisy Data · IEEE Trans. Inf. Theory 2011
Composite Objective Mirror Descent · COLT 2010
Machine learning › Deep learning architectures and training
convolutional neural network
1.122022
Efficient Learning of CNNs using Patch Based Features · ICML 2022
Computational Separation Between Convolutional and Fully-Connected Networks · ICLR 2021
Machine learning › Learning theory
over-parameterization
1.022022
Knowledge Distillation: Bad Models Can Be Good Role Models · NeurIPS 2022
Proving the Lottery Ticket Hypothesis: Pruning is All You Need · ICML 2020
Machine learning › Learning paradigms
semi-supervised learning
1.032022
Efficient Learning of CNNs using Patch Based Features · ICML 2022
Effective Semisupervised Learning on Manifolds · COLT 2017
Access to Unlabeled Data can Speed up Prediction Time · ICML 2011
Machine learning › Optimization for machine learning
stochastic optimization
0.942016
On Graduated Optimization for Stochastic Non-Convex Problems · ICML 2016
Solving Ridge Regression using Sketched Preconditioned SVRG · ICML 2016
Beyond Convexity: Stochastic Quasi-Convex Optimization · NIPS 2015
Machine learning › Graph learning › graph neural network › expressive power
depth separation
0.922021
The Connection Between Approximation, Depth Separation and Learnability in Neural Networks · COLT 2021
Is Deeper Better only when Shallow is Good? · NeurIPS 2019
Machine learning › Learning theory
PAC learning
0.852015
Multiclass learnability and the ERM principle · J. Mach. Learn. Res. 2015
From average case complexity to improper learning complexity · STOC 2014
More data speeds up training time in learning halfspaces over sparse vectors · NIPS 2013
Machine learning › Optimization for machine learning › coordinate descent
stochastic dual coordinate ascent
0.842016
SDCA without Duality, Regularization, and Individual Convexity · ICML 2016
Accelerated Proximal Stochastic Dual Coordinate Ascent for Regularized Loss Minimization · ICML 2014
Stochastic dual coordinate ascent methods for regularized loss · J. Mach. Learn. Res. 2013
Machine learning › Learning theory
sample complexity
0.832017
Effective Semisupervised Learning on Manifolds · COLT 2017
Subspace Learning with Partial Information · J. Mach. Learn. Res. 2016
Multiclass learnability and the ERM principle · J. Mach. Learn. Res. 2015
Mathematical optimization › continuous optimization
convex optimization
0.742017
Average Stability is Invariant to Data Preconditioning. Implications to Exp-concave Empirical Risk Minimization · J. Mach. Learn. Res. 2017
On Lower and Upper Bounds in Smooth and Strongly Convex Optimization · J. Mach. Learn. Res. 2016
Efficient projections onto the l1-ball for learning in high dimensions · ICML 2008
Machine learning › Deep learning architectures and training › training optimization
gradient-based training
0.722019
Is Deeper Better only when Shallow is Good? · NeurIPS 2019
Failures of Gradient-Based Deep Learning · ICML 2017
Machine learning › Learning theory
generalization bounds
0.642018
SGD Learns Over-parameterized Networks that Provably Generalize on Linearly Separable Data · ICLR (Poster) 2018
ShareBoost: Efficient multiclass learning with feature sharing · NIPS 2011
Ranking Categorical Features Using Generalization Properties · J. Mach. Learn. Res. 2008
Machine learning › Learning theory › computational learning theory
learnability
0.622021
The Connection Between Approximation, Depth Separation and Learnability in Neural Networks · COLT 2021
Learnability and Stability in the General Learning Setting · COLT 2009
Machine learning › Generative modeling › diffusion model
conditional sampling
0.612022
Knowledge Distillation: Bad Models Can Be Good Role Models · NeurIPS 2022
Machine learning › Efficient and distributed learning › model compression
knowledge distillation
0.612022
Knowledge Distillation: Bad Models Can Be Good Role Models · NeurIPS 2022
Computational complexity
hardness of approximation
0.612022
When Hardness of Approximation Meets Hardness of Learning · J. Mach. Learn. Res. 2022
Computational complexity › boolean function complexity
parity function
0.612022
When Hardness of Approximation Meets Hardness of Learning · J. Mach. Learn. Res. 2022
Machine learning › Kernel, tree and ensemble methods
kernel methods
0.552012
The Kernelized Stochastic Batch Perceptron · ICML 2012
Online Learning of Noisy Data · IEEE Trans. Inf. Theory 2011
Learning Kernel-Based Halfspaces with the Zero-One Loss · COLT 2010
Machine learning › Learning theory › classification
multiclass classification
0.542014
Optimal learners for multiclass problems · COLT 2014
Multiclass Learning Approaches: A Theoretical Comparison with Implications · NIPS 2012
ShareBoost: Efficient multiclass learning with feature sharing · NIPS 2011
Machine learning › Optimization for machine learning
non-convex optimization
0.522017
Fast Rates for Empirical Risk Minimization of Strict Saddle Problems · COLT 2017
On Graduated Optimization for Stochastic Non-Convex Problems · ICML 2016
Machine learning › Learning theory
generalization
0.522020
The Implicit Bias of Depth: How Incremental Learning Drives Generalization · ICLR 2020
Minimizing the Maximal Loss: How and Why · ICML 2016
Computational complexity
circuit complexity
0.512021
Computational Separation Between Convolutional and Fully-Connected Networks · ICLR 2021
Machine learning › Optimization for machine learning
optimization landscape
0.522019
Is Deeper Better only when Shallow is Good? · NeurIPS 2019
Failures of Gradient-Based Deep Learning · ICML 2017
Machine learning › Learning theory › distribution learning
distribution-specific learning
0.412020
The Implications of Local Correlation on Learning Some Deep Functions · NeurIPS 2020
Machine learning › Learning theory › implicit bias
implicit bias of gradient descent
0.412020
The Implicit Bias of Depth: How Incremental Learning Drives Generalization · ICLR 2020
Machine learning › Learning paradigms
incremental learning
0.412020
The Implicit Bias of Depth: How Incremental Learning Drives Generalization · ICLR 2020
Machine learning › Efficient and distributed learning › model compression › sparse training
lottery ticket hypothesis
0.412020
Proving the Lottery Ticket Hypothesis: Pruning is All You Need · ICML 2020
Machine learning › Efficient and distributed learning
model compression
0.412020
Proving the Lottery Ticket Hypothesis: Pruning is All You Need · ICML 2020
Natural language and speech › Language models and text generation
pre-trained language model
0.412020
SenseBERT: Driving Some Sense into BERT · ACL 2020

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

gradient descent · 2.3kernel methods · 1.2correlation queries · 1.1boosting · 0.6patch statistics · 0.6nearest neighbour · 0.6layer-wise training · 0.6kernel machines · 0.6convergence analysis · 0.5kernel approximation · 0.5reduction · 0.4regret minimization · 0.3manifold learning · 0.3lower bound analysis · 0.3geometric measure theory · 0.3decomposability analysis · 0.3data preconditioning · 0.3sketching · 0.2
YearPublicationVenuePosition
2022 Efficient Learning of CNNs using Patch Based Features
abstract
Recent work has demonstrated the effectiveness of using patch based representations when learning from image data. Here we provide theoretical support for this observation, by showing that a simple semi-supervised algorithm that uses patch statistics can efficiently learn labels produced by a one-hidden-layer Convolutional Neural Network (CNN). Since CNNs are known to be computationally hard to learn in the worst case, our analysis holds under some distributional assumptions. We show that these assumptions are necessary and sufficient for our results to hold. We verify that the distributional assumptions hold on real-world data by experimenting on the CIFAR-10 dataset, and find that the analyzed algorithm outperforms a vanilla one-hidden-layer CNN. Finally, we demonstrate that by running the algorithm in a layer-by-layer fashion we can build a deep model which gives further improvements, hinting that this method provides insights about the behavior of deep CNNs.
Alon Brutzkus, Amir Globerson, Eran Malach, Alon Regev Netser, Shai Shalev-Shwartz
ICML5
2022 Knowledge Distillation: Bad Models Can Be Good Role Models
abstract
Large neural networks trained in the overparameterized regime are able to fit noise to zero train error. Recent work of Nakkiran and Bansal has empirically observed that such networks behave as “conditional samplers” from the noisy distribution. That is, they replicate the noise in the train data to unseen examples. We give a theoretical framework for studying this conditional sampling behavior in the context of learning theory. We relate the notion of such samplers to knowledge distillation, where a student network imitates the outputs of a teacher on unlabeled data. We show that samplers, while being bad classifiers, can be good teachers. Concretely, we prove that distillation from samplers is guaranteed to produce a student which approximates the Bayes optimal classifier. Finally, we show that some common learning algorithms (e.g., Nearest-Neighbours and Kernel Machines) can often generate samplers when applied in the overparameterized regime.
Gal Kaplun, Eran Malach, Preetum Nakkiran, Shai Shalev-Shwartz
NeurIPS4
2022 When Hardness of Approximation Meets Hardness of Learning
abstract
A supervised learning algorithm has access to a distribution of labeled examples, and needs to return a function (hypothesis) that correctly labels the examples. The hypothesis of the learner is taken from some fixed class of functions (e.g., linear classifiers, neural networks etc.). A failure of the learning algorithm can occur due to two possible reasons: wrong choice of hypothesis class (hardness of approximation), or failure to find the best function within the hypothesis class (hardness of learning). Although both approximation and learnability are important for the success of the algorithm, they are typically studied separately. In this work, we show a single hardness property that implies both hardness of approximation using linear classes and shallow networks, and hardness of learning using correlation queries and gradient-descent. This allows us to obtain new results on hardness of approximation and learnability of parity functions, DNF formulas and $AC^0$ circuits.
Eran Malach, Shai Shalev-Shwartz
J. Mach. Learn. Res.2
2021 The Connection Between Approximation, Depth Separation and Learnability in Neural Networks
abstract
Several recent works have shown separation results between deep neural networks, and hypothesis classes with inferior approximation capacity such as shallow networks or kernel classes. On the other hand, the fact that deep networks can efficiently express a target function does not mean that this target function can be learned efficiently by deep neural networks. In this work we study the intricate connection between learnability and approximation capacity. We show that learnability with deep networks of a target function depends on the ability of simpler classes to approximate the target. Specifically, we show that a necessary condition for a function to be learnable by gradient descent on deep neural networks is to be able to approximate the function, at least in a weak sense, with shallow neural networks. We also show that a class of functions can be learned by an efficient statistical query algorithm if and only if it can be approximated in a weak sense by some kernel class. We give several examples of functions which demonstrate depth separation, and conclude that they cannot be efficiently learned, even by a hypothesis class that can efficiently approximate them.
Eran Malach, Gilad Yehudai, Shai Shalev-Shwartz, Ohad Shamir
COLT3
2021 Computational Separation Between Convolutional and Fully-Connected Networks
Eran Malach, Shai Shalev-Shwartz
ICLR2
2020 SenseBERT: Driving Some Sense into BERT
abstract
Yoav Levine, Barak Lenz, Or Dagan, Ori Ram, Dan Padnos, Or Sharir, Shai Shalev-Shwartz, Amnon Shashua, Yoav Shoham. Proceedings of the 58th Annual Meeting of the Association for Computational Linguistics. 2020.
Yoav Levine, Barak Lenz, Or Dagan, Ori Ram, Dan Padnos, Or Sharir, Shai Shalev-Shwartz, Amnon Shashua, Yoav Shoham
ACL7
2020 Distribution Free Learning with Local Queries
abstract
The model of learning with local membership queries interpolates between the PAC model and the membership queries model by allowing the learner to query the label of any example that is similar to an example in the training set. This model, recently proposed and studied by Aawasthi et al (2012), aims to facilitate practical use of membership queries. We continue this line of work, proving both positive and negative results in the distribution free setting. We restrict to the boolean cube $\{-1, 1\}^n$, and say that a query is $q$-local if it is of a hamming distance $\le q$ from some training example. On the positive side, we show that $1$-local queries already give an additional strength, and allow to learn a certain type of DNF formulas, that are not learnable without queries, assuming that learning decision trees is hard. On the negative side, we show that even $\left(n^{0.99}\right)$-local queries cannot help to learn various classes including Automata, DNFs and more. Likewise, $q$-local queries for any constant $q$ cannot help to learn Juntas, Decision Trees, Sparse Polynomials and more. Moreover, for these classes, an algorithm that uses $\left(\log^{0.99}(n)\right)$-local queries would lead to a breakthrough in the best known running times
Galit Bary-Weisberg, Amit Daniely, Shai Shalev-Shwartz
ALT3
2020 The Implicit Bias of Depth: How Incremental Learning Drives Generalization
Daniel Gissin, Shai Shalev-Shwartz, Amit Daniely
ICLR2
2020 Proving the Lottery Ticket Hypothesis: Pruning is All You Need
abstract
The lottery ticket hypothesis (Frankle and Carbin, 2018), states that a randomly-initialized network contains a small subnetwork such that, when trained in isolation, can compete with the performance of the original network. We prove an even stronger hypothesis (as was also conjectured in Ramanujan et al., 2019), showing that for every bounded distribution and every target network with bounded weights, a sufficiently over-parameterized neural network with random weights contains a subnetwork with roughly the same accuracy as the target network, without any further training.
Eran Malach, Gilad Yehudai, Shai Shalev-Shwartz, Ohad Shamir
ICML3
2020 The Implications of Local Correlation on Learning Some Deep Functions
abstract
It is known that learning deep neural-networks is computationally hard in the worst-case. In fact, the proofs of such hardness results show that even weakly learning deep networks is hard. In other words, no efficient algorithm can find a predictor that is slightly better than a random guess. However, we observe that on natural distributions of images, small patches of the input image are corre- lated to the target label, which implies that on such natural data, efficient weak learning is trivial. While in the distribution-free setting, the celebrated boosting results show that weak learning implies strong learning, in the distribution-specific setting this is not necessarily the case. We introduce a property of distributions, denoted “local correlation”, which requires that small patches of the input image and of intermediate layers of the target function are correlated to the target label. We empirically demonstrate that this property holds for the CIFAR and ImageNet data sets. The main technical results of the paper is proving that, for some classes of deep functions, weak learning implies efficient strong learning under the “local correlation” assumption.
Eran Malach, Shai Shalev-Shwartz
NeurIPS2
2019 Is Deeper Better only when Shallow is Good?
abstract
Understanding the power of depth in feed-forward neural networks is an ongoing challenge in the field of deep learning theory. While current works account for the importance of depth for the expressive power of neural-networks, it remains an open question whether these benefits are exploited during a gradient-based optimization process. In this work we explore the relation between expressivity properties of deep networks and the ability to train them efficiently using gradient-based algorithms. We give a depth separation argument for distributions with fractal structure, showing that they can be expressed efficiently by deep networks, but not with shallow ones. These distributions have a natural coarse-to-fine structure, and we show that the balance between the coarse and fine details has a crucial effect on whether the optimization process is likely to succeed. We prove that when the distribution is concentrated on the fine details, gradient-based algorithms are likely to fail. Using this result we prove that, at least in some distributions, the success of learning deep networks depends on whether the distribution can be approximated by shallower networks, and we conjecture that this property holds in general.
Eran Malach, Shai Shalev-Shwartz
NeurIPS2
2018 SGD Learns Over-parameterized Networks that Provably Generalize on Linearly Separable Data
Alon Brutzkus, Amir Globerson, Eran Malach, Shai Shalev-Shwartz
ICLR (Poster)4
2017 Effective Semisupervised Learning on Manifolds
abstract
The abundance of unlabeled data makes semi-supervised learning (SSL) an attractive approach for improving the accuracy of learning systems. However, we are still far from a complete theoretical understanding of the benefits of this learning scenario in terms of sample complexity. In particular, for many natural learning settings it can in fact be shown that SSL does not improve sample complexity. Thus far, the only case where SSL provably helps, without compatibility assumptions, is a recent combinatorial construction of Darnstadt et al. Deriving similar theoretical guarantees for more commonly used approaches to SSL remains a challenge. Here, we provide the first analysis of manifold based SSL, where there is a provable gap between supervised learning and SSL, and this gap can be arbitrarily large. Proving the required lower bound is a technical challenge, involving tools from geometric measure theory. The algorithm we analyse is similar to subspace clustering, and thus our results demonstrate that this method can be used to improve sample complexity.
Amir Globerson, Roi Livni, Shai Shalev-Shwartz
COLT3
2017 Fast Rates for Empirical Risk Minimization of Strict Saddle Problems
abstract
We derive bounds on the sample complexity of empirical risk minimization (ERM) in the context of minimizing non-convex risks that admit the strict saddle property. Recent progress in non-convex optimization has yielded efficient algorithms for minimizing such functions. Our results imply that these efficient algorithms are statistically stable and also generalize well. In particular, we derive fast rates which resemble the bounds that are often attained in the strongly convex setting. We specify our bounds to Principal Component Analysis and Independent Component Analysis. Our results and techniques may pave the way for statistical analyses of additional strict saddle problems.
Alon Gonen, Shai Shalev-Shwartz
COLT2
2017 Failures of Gradient-Based Deep Learning
abstract
In recent years, Deep Learning has become the go-to solution for a broad range of applications, often outperforming state-of-the-art. However, it is important, for both theoreticians and practitioners, to gain a deeper understanding of the difficulties and limitations associated with common approaches and algorithms. We describe four types of simple problems, for which the gradient-based algorithms commonly used in deep learning either fail or suffer from significant difficulties. We illustrate the failures through practical experiments, and provide theoretical insights explaining their source, and how they might be remedied.
Shai Shalev-Shwartz, Ohad Shamir, Shaked Shammah
ICML1
2017 Decoupling "when to update" from "how to update"
abstract
Deep learning requires data. A useful approach to obtain data is to be creative and mine data from various sources, that were created for different purposes. Unfortunately, this approach often leads to noisy labels. In this paper, we propose a meta algorithm for tackling the noisy labels problem. The key idea is to decouple when to update'' fromhow to update''. We demonstrate the effectiveness of our algorithm by mining data for gender classification by combining the Labeled Faces in the Wild (LFW) face recognition dataset with a textual genderizing service, which leads to a noisy dataset. While our approach is very simple to implement, it leads to state-of-the-art results. We analyze some convergence properties of the proposed algorithm.
Eran Malach, Shai Shalev-Shwartz
NIPS2
2017 Average Stability is Invariant to Data Preconditioning. Implications to Exp-concave Empirical Risk Minimization
Alon Gonen, Shai Shalev-Shwartz
J. Mach. Learn. Res.2
2017 Near-Optimal Algorithms for Online Matrix Prediction
abstract
In several online prediction problems of recent interest the comparison class is composed of matrices. For example, in the online max-cut problem, the comparison class is matrices which represent cuts of a given graph, and in online gambling the comparison class is matrices which represent permutations over $n$ teams. Another important example is online collaborative filtering, in which a widely used comparison class is the set of matrices with a small trace norm. In this paper we isolate a property of matrices, which we call $(\beta,\tau)$-decomposability, and derive an efficient online learning algorithm that enjoys a regret bound of $\tilde{O}(\sqrt{\beta\,\tau\,T})$ for all problems in which the comparison class is composed of $(\beta,\tau)$-decomposable matrices. By analyzing the decomposability of cut matrices, low trace-norm matrices, and triangular matrices, we derive near-optimal regret bounds for online max-cut, online collaborative filtering, and online gambling. In particular, this resolves (in the affirmative) an open problem posed by Abernethy [ Proceedings of the 23 rd Annual Conference on Learning Theory (COLT 2010), pp. 318--319] and Kleinberg, Niculescu-Mizil, and Sharma [ Machine Learning, 80 (2010), pp. 245--272]. Finally, we derive lower bounds for the three problems and show that our upper bounds are optimal up to logarithmic factors. In particular, our lower bound for the online collaborative filtering problem resolves another open problem posed by Shamir and Srebro [ Proceedings of the 24 th Annual Conference on Learning Theory (COLT 1011), pp. 661--678].
Elad Hazan, Satyen Kale, Shai Shalev-Shwartz
SIAM J. Comput.3
2016 Complexity Theoretic Limitations on Learning DNF's
abstract
Using the recently developed framework of Daniely, Linial and Shalev-Shwartz, we show that under a natural assumption on the complexity of random K-SAT, learning DNF formulas is hard. Furthermore, the same assumption implies the hardness of various learning problems, including intersections of logarithmically many halfspaces, agnostically learning conjunctions, as well as virtually all (distribution free) learning problems that were previously shown hard (under various complexity assumptions).
Amit Daniely, Shai Shalev-Shwartz
COLT2
2016 Solving Ridge Regression using Sketched Preconditioned SVRG
abstract
We develop a novel preconditioning method for ridge regression, based on recent linear sketching methods. By equipping Stochastic Variance Reduced Gradient (SVRG) with this preconditioning process, we obtain a significant speed-up relative to fast stochastic methods such as SVRG, SDCA and SAG.
Alon Gonen, Francesco Orabona, Shai Shalev-Shwartz
ICML3
2016 On Graduated Optimization for Stochastic Non-Convex Problems
abstract
The graduated optimization approach, also known as the continuation method, is a popular heuristic to solving non-convex problems that has received renewed interest over the last decade.Despite being popular, very little is known in terms of its theoretical convergence analysis. In this paper we describe a new first-order algorithm based on graduated optimization and analyze its performance. We characterize a family of non-convex functions for which this algorithm provably converges to a global optimum. In particular, we prove that the algorithm converges to an ε-approximate solution within O(1 / ε^2) gradient-based steps. We extend our algorithm and analysis to the setting of stochastic non-convex optimization with noisy gradient feedback, attaining the same convergence rate. Additionally, we discuss the setting of “zero-order optimization", and devise a variant of our algorithm which converges at rate of O(d^2/ ε^4).
Elad Hazan, Kfir Y. Levy, Shai Shalev-Shwartz
ICML3
2016 SDCA without Duality, Regularization, and Individual Convexity
abstract
Stochastic Dual Coordinate Ascent is a popular method for solving regularized loss minimization for the case of convex losses. We describe variants of SDCA that do not require explicit regularization and do not rely on duality. We prove linear convergence rates even if individual loss functions are non-convex, as long as the expected loss is strongly convex.
Shai Shalev-Shwartz
ICML1
2016 Minimizing the Maximal Loss: How and Why
abstract
A commonly used learning rule is to approximately minimize the \emphaverage loss over the training set. Other learning algorithms, such as AdaBoost and hard-SVM, aim at minimizing the \emphmaximal loss over the training set. The average loss is more popular, particularly in deep learning, due to three main reasons. First, it can be conveniently minimized using online algorithms, that process few examples at each iteration. Second, it is often argued that there is no sense to minimize the loss on the training set too much, as it will not be reflected in the generalization loss. Last, the maximal loss is not robust to outliers. In this paper we describe and analyze an algorithm that can convert any online algorithm to a minimizer of the maximal loss. We show, theoretically and empirically, that in some situations better accuracy on the training set is crucial to obtain good performance on unseen examples. Last, we propose robust versions of the approach that can handle outliers.
Shai Shalev-Shwartz, Yonatan Wexler
ICML1
2016 Learning a Metric Embedding for Face Recognition using the Multibatch Method
abstract
This work is motivated by the engineering task of achieving a near state-of-the-art face recognition on a minimal computing budget running on an embedded system. Our main technical contribution centers around a novel training method, called Multibatch, for similarity learning, i.e., for the task of generating an invariant ``face signature'' through training pairs of ``same'' and ``not-same'' face images. The Multibatch method first generates signatures for a mini-batch of $k$ face images and then constructs an unbiased estimate of the full gradient by relying on all $k^2-k$ pairs from the mini-batch. We prove that the variance of the Multibatch estimator is bounded by $O(1/k^2)$, under some mild conditions. In contrast, the standard gradient estimator that relies on random $k/2$ pairs has a variance of order $1/k$. The smaller variance of the Multibatch estimator significantly speeds up the convergence rate of stochastic gradient descent. Using the Multibatch method we train a deep convolutional neural network that achieves an accuracy of $98.2\%$ on the LFW benchmark, while its prediction runtime takes only $30$msec on a single ARM Cortex A9 core. Furthermore, the entire training process took only 12 hours on a single Titan X GPU.
Oren Tadmor, Tal Rosenwein, Shai Shalev-Shwartz, Yonatan Wexler, Amnon Shashua
NIPS3
2016 On Lower and Upper Bounds in Smooth and Strongly Convex Optimization
abstract
We develop a novel framework to study smooth and strongly convex optimization algorithms. Focusing on quadratic functions we are able to examine optimization algorithms as a recursive application of linear operators. This, in turn, reveals a powerful connection between a class of optimization algorithms and the analytic theory of polynomials whereby new lower and upper bounds are derived. Whereas existing lower bounds for this setting are only valid when the dimensionality scales with the number of iterations, our lower bound holds in the natural regime where the dimensionality is fixed. Lastly, expressing it as an optimal solution for the corresponding optimization problem over polynomials, as formulated by our framework, we present a novel systematic derivation of Nesterov's well-known Accelerated Gradient Descent method. This rather natural interpretation of AGD contrasts with earlier ones which lacked a simple, yet solid, motivation.
Yossi Arjevani, Shai Shalev-Shwartz, Ohad Shamir
J. Mach. Learn. Res.2
2016 Subspace Learning with Partial Information
abstract
The goal of subspace learning is to find a $k$-dimensional subspace of $\mathbb{R}^d$, such that the expected squared distance between instance vectors and the subspace is as small as possible. In this paper we study subspace learning in a partial information setting, in which the learner can only observe $r \le d$ attributes from each instance vector. We propose several efficient algorithms for this task, and analyze their sample complexity.
Alon Gonen, Dan Rosenbaum, Yonina C. Eldar, Shai Shalev-Shwartz
J. Mach. Learn. Res.4
2015 Strongly Adaptive Online Learning
abstract
Strongly adaptive algorithms are algorithms whose performance on every time interval is close to optimal. We present a reduction that can transform standard low-regret algorithms to strongly adaptive. As a consequence, we derive simple, yet efficient, strongly adaptive algorithms for a handful of problems.
Amit Daniely, Alon Gonen, Shai Shalev-Shwartz
ICML3
2015 Beyond Convexity: Stochastic Quasi-Convex Optimization
abstract
This poster has been moved from Monday #86 to Thursday #101. Stochastic convex optimization is a basic and well studied primitive in machine learning. It is well known that convex and Lipschitz functions can be minimized efficiently using Stochastic Gradient Descent (SGD).The Normalized Gradient Descent (NGD) algorithm, is an adaptation of Gradient Descent, which updates according to the direction of the gradients, rather than the gradients themselves. In this paper we analyze a stochastic version of NGD and prove its convergence to a global minimum for a wider class of functions: we require the functions to be quasi-convex and locally-Lipschitz. Quasi-convexity broadens the concept of unimodality to multidimensions and allows for certain types of saddle points, which are a known hurdle for first-order optimization methods such as gradient descent. Locally-Lipschitz functions are only required to be Lipschitz in a small region around the optimum. This assumption circumvents gradient explosion, which is another known hurdle for gradient descent variants. Interestingly, unlike the vanilla SGD algorithm, the stochastic normalized gradient descent algorithm provably requires a minimal minibatch size.
Elad Hazan, Kfir Y. Levy, Shai Shalev-Shwartz
NIPS3
2015 Multiclass learnability and the ERM principle
Amit Daniely, Sivan Sabato, Shai Ben-David, Shai Shalev-Shwartz
J. Mach. Learn. Res.4
2015 Learning sparse low-threshold linear classifiers
Sivan Sabato, Shai Shalev-Shwartz, Nathan Srebro, Daniel Hsu 0001, Tong Zhang 0001
J. Mach. Learn. Res.2
2014 The Complexity of Learning Halfspaces using Generalized Linear Methods
abstract
Many popular learning algorithms (E.g. Regression, Fourier-Transform based algorithms, Kernel SVM and Kernel ridge regression) operate by reducing the problem to a convex optimization problem over a set of functions. These methods offer the currently best approach to several central problems such as learning half spaces and learning DNF’s. In addition they are widely used in numerous application domains. Despite their importance, there are still very few proof techniques to show limits on the power of these algorithms. We study the performance of this approach in the problem of (agnostically and improperly) learning halfspaces with margin γ. Let D be a distribution over labeled examples. The γ-margin error of a hyperplane h is the probability of an example to fall on the wrong side of h or at a distance \leγfrom it. The γ-margin error of the best h is denoted \mathrmErr_γ(D). An α(γ)-approximation algorithm receives γ,εas input and, using i.i.d. samples of D, outputs a classifier with error rate \le α(γ)\mathrmErr_γ(D) + ε. Such an algorithm is efficient if it uses \mathrmpoly(\frac1γ,\frac1ε) samples and runs in time polynomial in the sample size. The best approximation ratio achievable by an efficient algorithm is O\left(\frac1/γ\sqrt\log(1/γ)\right) and is achieved using an algorithm from the above class. Our main result shows that the approximation ratio of every efficient algorithm from this family must be \ge Ω\left(\frac1/γ\mathrmpoly\left(\log\left(1/γ\right)\right)\right), essentially matching the best known upper bound.
Amit Daniely, Nathan Linial, Shai Shalev-Shwartz
COLT3
2014 Optimal learners for multiclass problems
abstract
The fundamental theorem of statistical learning states that for \emphbinary classification problems, any Empirical Risk Minimization (ERM) learning rule has close to optimal sample complexity. In this paper we seek for a generic optimal learner for \emphmulticlass prediction. We start by proving a surprising result: a generic optimal multiclass learner must be \emphimproper, namely, it must have the ability to output hypotheses which do not belong to the hypothesis class, even though it knows that all the labels are generated by some hypothesis from the class. In particular, no ERM learner is optimal. This brings back the fundamental question of “how to learn”? We give a complete answer to this question by giving a new analysis of the one-inclusion multiclass learner of Rubinstein et el (2006) showing that its sample complexity is essentially optimal. Then, we turn to study the popular hypothesis class of generalized linear classifiers. We derive optimal learners that, unlike the one-inclusion algorithm, are computationally efficient. Furthermore, we show that the sample complexity of these learners is better than the sample complexity of the ERM rule, thus settling in negative an open question due to Collins (2005)
Amit Daniely, Shai Shalev-Shwartz
COLT2
2014 Accelerated Proximal Stochastic Dual Coordinate Ascent for Regularized Loss Minimization
abstract
We introduce a proximal version of the stochastic dual coordinate ascent method and show how to accelerate the method using an inner-outer iteration procedure. We analyze the runtime of the framework and obtain rates that improve state-of-the-art results for various key machine learning optimization problems including SVM, logistic regression, ridge regression, Lasso, and multiclass SVM. Experiments validate our theoretical findings.
Shai Shalev-Shwartz, Tong Zhang 0001
ICML1
2014 K-means recovers ICA filters when independent components are sparse
abstract
Unsupervised feature learning is the task of using unlabeled examples for building a representation of objects as vectors. This task has been extensively studied in recent years, mainly in the context of unsupervised pre-training of neural networks. Recently, (Coates et al., 2011) conducted extensive experiments, comparing the accuracy of a linear classifier that has been trained using features learnt by several unsupervised feature learning methods. Surprisingly, the best performing method was the simplest feature learning approach that was based on applying the K-means clustering algorithm after a whitening of the data. The goal of this work is to shed light on the success of K-means with whitening for the task of unsupervised feature learning. Our main result is a close connection between K-means and ICA (Independent Component Analysis). Specifically, we show that K-means and similar clustering algorithms can be used to recover the ICA mixing matrix or its inverse, the ICA filters. It is well known that the independent components found by ICA form useful features for classification (Le et al., 2012; 2011; 2010), hence the connection between K-mean and ICA explains the empirical success of K-means as a feature learner. Moreover, our analysis underscores the significance of the whitening operation, as was also observed in the experiments reported in (Coates et al., 2011). Finally, our analysis leads to a better initialization of K-means for the task of feature learning.
Alon Vinnikov, Shai Shalev-Shwartz
ICML2
2014 On the Computational Efficiency of Training Neural Networks
Roi Livni, Shai Shalev-Shwartz, Ohad Shamir
NIPS2
2014 From average case complexity to improper learning complexity
abstract
The basic problem in the PAC model of computational learning theory is to determine which hypothesis classes are effficiently learnable. There is presently a dearth of results showing hardness of learning problems. Moreover, the existing lower bounds fall short of the best known algorithms.
Amit Daniely, Nathan Linial, Shai Shalev-Shwartz
STOC3
2014 Matrix completion with the trace norm: learning, bounding, and transducing
Ohad Shamir, Shai Shalev-Shwartz
J. Mach. Learn. Res.2
2013 Learning Optimally Sparse Support Vector Machines
abstract
We show how to train SVMs with an optimal guarantee on the number of support vectors (up to constants), and with sample complexity and training runtime bounds matching the best known for kernel SVM optimization (i.e. without any additional asymptotic cost beyond standard SVM training). Our method is simple to implement and works well in practice.
Andrew Cotter, Shai Shalev-Shwartz, Nathan Srebro
ICML (1)2
2013 Efficient Active Learning of Halfspaces: an Aggressive Approach
abstract
We study pool-based active learning of half-spaces. We revisit the aggressive approach for active learning in the realizable case, and show that it can be made efficient and practical, while also having theoretical guarantees under reasonable assumptions. We further show, both theoretically and experimentally, that it can be preferable to mellow approaches. Our efficient aggressive active learner of half-spaces has formal approximation guarantees that hold when the pool is separable with a margin. While our analysis is focused on the realizable setting, we show that a simple heuristic allows using the same algorithm successfully for pools with low error as well. We further compare the aggressive approach to the mellow approach, and prove that there are cases in which the aggressive approach results in significantly better label complexity compared to the mellow approach. We demonstrate experimentally that substantial improvements in label complexity can be achieved using the aggressive approach, for both realizable and low-error settings.
Alon Gonen, Sivan Sabato, Shai Shalev-Shwartz
ICML (1)3
2013 Vanishing Component Analysis
abstract
The vanishing ideal of a set of n points S, is the set of all polynomials that attain the value of zero on all the points in S. Such ideals can be compactly represented using a small set of polynomials known as generators of the ideal. Here we describe and analyze an efficient procedure that constructs a set of generators of a vanishing ideal. Our procedure is numerically stable, and can be used to find approximately vanishing polynomials. The resulting polynomials capture nonlinear structure in data, and can for example be used within supervised learning. Empirical comparison with kernel methods show that our method constructs more compact classifiers with comparable accuracy.
Roi Livni, David Lehavi, Sagi Schein, Hila Nachlieli, Shai Shalev-Shwartz, Amir Globerson
ICML (1)5
2013 More data speeds up training time in learning halfspaces over sparse vectors
abstract
The increased availability of data in recent years led several authors to ask whether it is possible to use data as a {\em computational} resource. That is, if more data is available, beyond the sample complexity limit, is it possible to use the extra examples to speed up the computation time required to perform the learning task? We give the first positive answer to this question for a {\em natural supervised learning problem} --- we consider agnostic PAC learning of halfspaces over $3$-sparse vectors in $\{-1,1,0\}^n$. This class is inefficiently learnable using $O\left(n/\epsilon^2\right)$ examples. Our main contribution is a novel, non-cryptographic, methodology for establishing computational-statistical gaps, which allows us to show that, under a widely believed assumption that refuting random $\mathrm{3CNF}$ formulas is hard, efficiently learning this class using $O\left(n/\epsilon^2\right)$ examples is impossible. We further show that under stronger hardness assumptions, even $O\left(n^{1.499}/\epsilon^2\right)$ examples do not suffice. On the other hand, we show a new algorithm that learns this class efficiently using $\tilde{\Omega}\left(n^2/\epsilon^2\right)$ examples. This formally establishes the tradeoff between sample and computational complexity for a natural supervised learning problem.
Amit Daniely, Nathan Linial, Shai Shalev-Shwartz
NIPS3
2013 Accelerated Mini-Batch Stochastic Dual Coordinate Ascent
abstract
Stochastic dual coordinate ascent (SDCA) is an effective technique for solving regularized loss minimization problems in machine learning. This paper considers an extension of SDCA under the mini-batch setting that is often used in practice. Our main contribution is to introduce an accelerated mini-batch version of SDCA and prove a fast convergence rate for this method. We discuss an implementation of our method over a parallel computing system, and compare the results to both the vanilla stochastic dual coordinate ascent and to the accelerated deterministic gradient descent method of Nesterov [2007].
Shai Shalev-Shwartz, Tong Zhang 0001
NIPS1
2013 Efficient active learning of halfspaces: an aggressive approach
Alon Gonen, Sivan Sabato, Shai Shalev-Shwartz
J. Mach. Learn. Res.3
2013 Stochastic dual coordinate ascent methods for regularized loss
Shai Shalev-Shwartz, Tong Zhang 0001
J. Mach. Learn. Res.1
2012 Learnability beyond Uniform Convergence
Shai Shalev-Shwartz
ALT1
2012 The Kernelized Stochastic Batch Perceptron
Andrew Cotter, Shai Shalev-Shwartz, Nathan Srebro
ICML2
2012 Learning the Experts for Online Sequence Prediction
Elad Eban, Aharon Birnbaum, Shai Shalev-Shwartz, Amir Globerson
ICML3
2012 Learning Halfspaces with the Zero-One Loss: Time-Accuracy Tradeoffs
abstract
Given $\alpha,\epsilon$, we study the time complexity required to improperly learn a halfspace with misclassification error rate of at most $(1+\alpha)\,L^*_\gamma + \epsilon$, where $L^*_\gamma$ is the optimal $\gamma$-margin error rate. For $\alpha = 1/\gamma$, polynomial time and sample complexity is achievable using the hinge-loss. For $\alpha = 0$, \cite{ShalevShSr11} showed that $\poly(1/\gamma)$ time is impossible, while learning is possible in time $\exp(\tilde{O}(1/\gamma))$. An immediate question, which this paper tackles, is what is achievable if $\alpha \in (0,1/\gamma)$. We derive positive results interpolating between the polynomial time for $\alpha = 1/\gamma$ and the exponential time for $\alpha=0$. In particular, we show that there are cases in which $\alpha = o(1/\gamma)$ but the problem is still solvable in polynomial time. Our results naturally extend to the adversarial online learning model and to the PAC learning with malicious noise model.
Aharon Birnbaum, Shai Shalev-Shwartz
NIPS2
2012 Multiclass Learning Approaches: A Theoretical Comparison with Implications
abstract
We theoretically analyze and compare the following five popular multiclass classification methods: One vs. All, All Pairs, Tree-based classifiers, Error Correcting Output Codes (ECOC) with randomly generated code matrices, and Multiclass SVM. In the first four methods, the classification is based on a reduction to binary classification. We consider the case where the binary classifier comes from a class of VC dimension $d$, and in particular from the class of halfspaces over $\reals^d$. We analyze both the estimation error and the approximation error of these methods. Our analysis reveals interesting conclusions of practical relevance, regarding the success of the different approaches under various conditions. Our proof technique employs tools from VC theory to analyze the \emph{approximation error} of hypothesis classes. This is in sharp contrast to most, if not all, previous uses of VC theory, which only deal with estimation error.
Amit Daniely, Sivan Sabato, Shai Shalev-Shwartz
NIPS3
2012 Regularization Techniques for Learning with Matrices
Sham M. Kakade, Shai Shalev-Shwartz, Ambuj Tewari
J. Mach. Learn. Res.2
2011 Quantity Makes Quality: Learning with Partial Views
abstract
In many real world applications, the number of examples to learn from is plentiful, but we can only obtain limited information on each individual example. We study the possibilities of efficient, provably correct, large-scale learning in such settings. The main theme we would like to establish is that large amounts of examples can compensate for the lack of full information on each individual example. The type of partial information we consider can be due to inherent noise or from constraints on the type of interaction with the data source. In particular, we describe and analyze algorithms for budgeted learning, in which the learner can only view a few attributes of each training example, and algorithms for learning kernel-based predictors, when individual examples are corrupted by random noise.
Nicolò Cesa-Bianchi, Shai Shalev-Shwartz, Ohad Shamir
AAAI2
2011 Large-Scale Convex Minimization with a Low-Rank Constraint
Shai Shalev-Shwartz, Alon Gonen, Ohad Shamir
ICML1
2011 Access to Unlabeled Data can Speed up Prediction Time
Ruth Urner, Shai Shalev-Shwartz, Shai Ben-David
ICML2
2011 Learning Linear and Kernel Predictors with the 0-1 Loss Function
Shai Shalev-Shwartz, Ohad Shamir, Karthik Sridharan
IJCAI1
2011 ShareBoost: Efficient multiclass learning with feature sharing
abstract
Multiclass prediction is the problem of classifying an object into a relevant target class. We consider the problem of learning a multiclass predictor that uses only few features, and in particular, the number of used features should increase sub-linearly with the number of possible classes. This implies that features should be shared by several classes. We describe and analyze the ShareBoost algorithm for learning a multiclass predictor that uses few shared features. We prove that ShareBoost efficiently finds a predictor that uses few shared features (if such a predictor exists) and that it has a small generalization error. We also describe how to use ShareBoost for learning a non-linear predictor that has a fast evaluation time. In a series of experiments with natural data sets we demonstrate the benefits of ShareBoost and evaluate its success relatively to other state-of-the-art approaches.
Shai Shalev-Shwartz, Yonatan Wexler, Amnon Shashua
NIPS1
2011 Efficient Learning with Partially Observed Attributes
Nicolò Cesa-Bianchi, Shai Shalev-Shwartz, Ohad Shamir
J. Mach. Learn. Res.2
2011 Stochastic Methods for l1-regularized Loss Minimization
Shai Shalev-Shwartz, Ambuj Tewari
J. Mach. Learn. Res.1
2011 Learning Kernel-Based Halfspaces with the 0-1 Loss
abstract
We describe and analyze a new algorithm for agnostically learning kernel-based halfspaces with respect to the 0-1 loss function. Unlike most of the previous formulations, which rely on surrogate convex loss functions (e.g., hinge-loss in support vector machines (SVMs) and log-loss in logistic regression), we provide finite time/sample guarantees with respect to the more natural 0-1 loss function. The proposed algorithm can learn kernel-based halfspaces in worst-case time poly$(\exp(L\log(L/\epsilon)))$, for any distribution, where L is a Lipschitz constant (which can be thought of as the reciprocal of the margin), and the learned classifier is worse than the optimal halfspace by at most $\epsilon$. We also prove a hardness result, showing that under a certain cryptographic assumption, no algorithm can learn kernel-based halfspaces in time polynomial in L.
Shai Shalev-Shwartz, Ohad Shamir, Karthik Sridharan
SIAM J. Comput.1
2011 Online Learning of Noisy Data
abstract
We study online learning of linear and kernel-based predictors, when individual examples are corrupted by random noise, and both examples and noise type can be chosen adversarially and change over time. We begin with the setting where some auxiliary information on the noise distribution is provided, and we wish to learn predictors with respect to the squared loss. Depending on the auxiliary information, we show how one can learn linear and kernel-based predictors, using just 1 or 2 noisy copies of each example. We then turn to discuss a general setting where virtually nothing is known about the noise distribution, and one wishes to learn with respect to general losses and using linear and kernel-based predictors. We show how this can be achieved using a random, essentially constant number of noisy copies of each example. Allowing multiple copies cannot be avoided: Indeed, we show that the setting becomes impossible when only one noisy copy of each instance can be accessed. To obtain our results we introduce several novel techniques, some of which might be of independent interest.
Nicolò Cesa-Bianchi, Shai Shalev-Shwartz, Ohad Shamir
IEEE Trans. Inf. Theory2
2010 Online Learning of Noisy Data with Kernels
Nicolò Cesa-Bianchi, Shai Shalev-Shwartz, Ohad Shamir
COLT2
2010 Composite Objective Mirror Descent
John C. Duchi, Shai Shalev-Shwartz, Yoram Singer, Ambuj Tewari
COLT2
2010 Learning Kernel-Based Halfspaces with the Zero-One Loss
Shai Shalev-Shwartz, Ohad Shamir, Karthik Sridharan
COLT1
2010 Efficient Learning with Partially Observed Attributes
Nicolò Cesa-Bianchi, Shai Shalev-Shwartz, Ohad Shamir
ICML2
2010 Learnability, Stability and Uniform Convergence
Shai Shalev-Shwartz, Ohad Shamir, Nathan Srebro, Karthik Sridharan
J. Mach. Learn. Res.1
2010 On the equivalence of weak learnability and linear separability: new relaxations and efficient boosting algorithms
Shai Shalev-Shwartz, Yoram Singer
Mach. Learn.1
2009 Agnostic Online Learning
Shai Ben-David, Dávid Pál, Shai Shalev-Shwartz
COLT3
2009 The Complexity of Improperly Learning Large Margin Halfspaces
Shai Shalev-Shwartz, Ohad Shamir, Karthik Sridharan
COLT1
2009 Stochastic Convex Optimization
Shai Shalev-Shwartz, Ohad Shamir, Nathan Srebro, Karthik Sridharan
COLT1
2009 Learnability and Stability in the General Learning Setting
Shai Shalev-Shwartz, Ohad Shamir, Nathan Srebro, Karthik Sridharan
COLT1
2009 Stochastic methods for l1 regularized loss minimization
abstract
We describe and analyze two stochastic methods for l1 regularized loss minimization problems, such as the Lasso. The first method updates the weight of a single feature at each iteration while the second method updates the entire weight vector but only uses a single training example at each iteration. In both methods, the choice of feature/example is uniformly at random. Our theoretical runtime analysis suggests that the stochastic methods should outperform state-of-the-art deterministic approaches, including their deterministic counterparts, when the size of the problem is large. We demonstrate the advantage of stochastic methods by experimenting with synthetic and natural data sets.
Shai Shalev-Shwartz, Ambuj Tewari
ICML1
2009 Individual sequence prediction using memory-efficient context trees
abstract
Context trees are a popular and effective tool for tasks such as compression, sequential prediction, and language modeling. We present an algebraic perspective of context trees for the task of individual sequence prediction. Our approach stems from a generalization of the notion of margin used for linear predictors. By exporting the concept of margin to context trees, we are able to cast the individual sequence prediction problem as the task of finding a linear separator in a Hilbert space, and to apply techniques from machine learning and online optimization to this problem. Our main contribution is a memory efficient adaptation of the perceptron algorithm for individual sequence prediction. We name our algorithm theshallow perceptronand prove ashiftingmistake bound, which relates its performance with the performance of any sequence of context trees. We also prove that the shallow perceptron grows a context tree at a rate that is upper bounded by its mistake rate, which imposes an upper bound on the size of the trees grown by our algorithm.
Ofer Dekel, Shai Shalev-Shwartz, Yoram Singer
IEEE Trans. Inf. Theory2
2008 On the Equivalence of Weak Learnability and Linear Separability: New Relaxations and Efficient Boosting Algorithms
Shai Shalev-Shwartz, Yoram Singer
COLT1
2008 Efficient projections onto the l1-ball for learning in high dimensions
abstract
We describe efficient algorithms for projecting a vector onto the ℓ1-ball. We present two methods for projection. The first performs exact projection in O(n) expected time, where n is the dimension of the space. The second works on vectors k of whose elements are perturbed outside the ℓ1-ball, projecting in O(k log(n)) time. This setting is especially useful for online learning in sparse feature spaces such as text categorization applications. We demonstrate the merits and effectiveness of our algorithms in numerous batch and online learning tasks. We show that variants of stochastic gradient projection methods augmented with our efficient projection procedures outperform interior point methods, which are considered state-of-the-art optimization techniques. We also show that in online settings gradient updates with ℓ1 projections outperform the exponentiated gradient algorithm while obtaining models with high degrees of sparsity. 1.
John C. Duchi, Shai Shalev-Shwartz, Yoram Singer, Tushar Chandra
ICML2
2008 Efficient bandit algorithms for online multiclass prediction
abstract
This paper introduces the Banditron, a variant of the Perceptron [Rosenblatt, 1958], for the multiclass bandit setting. The multiclass bandit setting models a wide range of practical supervised learning applications where the learner only receives partial feedback (referred to as "bandit" feedback, in the spirit of multi-armed bandit models) with respect to the true label (e.g. in many web applications users often only provide positive "click" feedback which does not necessarily fully disclose a true label). The Banditron has the ability to learn in a multiclass classification setting with the "bandit" feedback which only reveals whether or not the prediction made by the algorithm was correct or not (but does not necessarily reveal the true label). We provide (relative) mistake bounds which show how the Banditron enjoys favorable performance, and our experiments demonstrate the practicality of the algorithm. Furthermore, this paper pays close attention to the important special case when the data is linearly separable --- a problem which has been exhaustively studied in the full information setting yet is novel in the bandit setting.
Sham M. Kakade, Shai Shalev-Shwartz, Ambuj Tewari
ICML2
2008 SVM optimization: inverse dependence on training set size
abstract
We discuss how the runtime of SVM optimization should decrease as the size of the training data increases. We present theoretical and empirical results demonstrating how a simple subgradient descent approach indeed displays such behavior, at least for linear kernels.
Shai Shalev-Shwartz, Nathan Srebro
ICML1
2008 Mind the Duality Gap: Logarithmic regret algorithms for online optimization
abstract
We describe a primal-dual framework for the design and analysis of online strongly convex optimization algorithms. Our framework yields the tightest known logarithmic regret bounds for Follow-The-Leader and for the gradient descent algorithm proposed in HazanKaKaAg06. We then show that one can interpolate between these two extreme cases. In particular, we derive a new algorithm that shares the computational simplicity of gradient descent but achieves lower regret in many practical situations. Finally, we further extend our framework for generalized strongly convex functions.
Shai Shalev-Shwartz, Sham M. Kakade
NIPS1
2008 Fast Rates for Regularized Objectives
abstract
We show that the empirical minimizer of a stochastic strongly convex objective, where the stochastic component is linear, converges to the population minimizer with rate $O(1/n)$. The result applies, in particular, to the SVM objective. Thus, we get a rate of $O(1/n)$ on the convergence of the SVM objective to its infinite data limit. We demonstrate how this is essential for obtaining tight oracle inequalities for SVMs. The results extend also to strong convexity with respect to other $\ellnorm_p$ norms, and so also to objectives regularized using other norms.
Karthik Sridharan, Shai Shalev-Shwartz, Nathan Srebro
NIPS2
2008 Online Learning of Complex Prediction Problems Using Simultaneous Projections
Yonatan Amit, Shai Shalev-Shwartz, Yoram Singer
J. Mach. Learn. Res.2
2008 Ranking Categorical Features Using Generalization Properties
Sivan Sabato, Shai Shalev-Shwartz
J. Mach. Learn. Res.2
2008 The Forgetron: A Kernel-Based Perceptron on a Budget
abstract
The Perceptron algorithm, despite its simplicity, often performs well in online classification tasks. The Perceptron becomes especially effective when it is used in conjunction with kernel functions. However, a common difficulty encountered when implementing kernel-based online algorithms is the amount of memory required to store the online hypothesis, which may grow unboundedly as the algorithm progresses. Moreover, the running time of each online round grows linearly with the amount of memory used to store the hypothesis. In this paper, we present the Forgetron family of kernel-based online classification algorithms, which overcome this problem by restricting themselves to a predefined memory budget. We obtain different members of this family by modifying the kernel-based Perceptron in various ways. We also prove a unified mistake bound for all of the Forgetron algorithms. To our knowledge, this is the first online kernel-based learning paradigm which, on one hand, maintains a strict limit on the amount of memory it uses and, on the other hand, entertains a relative mistake bound. We conclude with experiments using real datasets, which underscore the merits of our approach.
Ofer Dekel, Shai Shalev-Shwartz, Yoram Singer
SIAM J. Comput.2
2007 Prediction by Categorical Features: Generalization Properties and Application to Feature Ranking
Sivan Sabato, Shai Shalev-Shwartz
COLT2
2007 Pegasos: Primal Estimated sub-GrAdient SOlver for SVM
abstract
We describe and analyze a simple and effective iterative algorithm for solving the optimization problem cast by Support Vector Machines (SVM). Our method alternates between stochastic gradient descent steps and projection steps. We prove that the number of iterations required to obtain a solution of accuracy ε is Õ(1/ε). In contrast, previous analyses of stochastic gradient descent methods require Ω (1/ε2) iterations. As in previously devised SVM solvers, the number of iterations also scales linearly with 1/λ, where λ is the regularization parameter of SVM. For a linear kernel, the total run-time of our method is Õ (d/(λε)), where d is a bound on the number of non-zero features in each example. Since the run-time does not depend directly on the size of the training set, the resulting algorithm is especially suited for learning from large datasets. Our approach can seamlessly be adapted to employ non-linear kernels while working solely on the primal objective function. We demonstrate the efficiency and applicability of our approach by conducting experiments on large text classification problems, comparing our solver to existing state-of-the-art SVM solvers. For example, it takes less than 5 seconds for our solver to converge when solving a text classification problem from Reuters Corpus Volume 1 (RCV1) with 800,000 training examples.
Shai Shalev-Shwartz, Yoram Singer, Nathan Srebro
ICML1
2007 A primal-dual perspective of online learning algorithms
Shai Shalev-Shwartz, Yoram Singer
Mach. Learn.1
2007 A Large Margin Algorithm for Speech-to-Phoneme and Music-to-Score Alignment
abstract
We describe and analyze a discriminative algorithm for learning to align an audio signal with a given sequence of events that tag the signal. We demonstrate the applicability of our method for the tasks of speech-to-phoneme alignment (ldquoforced alignmentrdquo) and music-to-score alignment. In the first alignment task, the events that tag the speech signal are phonemes while in the music alignment task, the events are musical notes. Our goal is to learn an alignment function whose input is an audio signal along with its accompanying event sequence and its output is a timing sequence representing the actual start time of each event in the audio signal. Generalizing the notion of separation with a margin used in support vector machines for binary classification, we cast the learning task as the problem of finding a vector in an abstract inner-product space. To do so, we devise a mapping of the input signal and the event sequence along with any possible timing sequence into an abstract vector space. Each possible timing sequence therefore corresponds to an instance vector and the predicted timing sequence is the one whose projection onto the learned prediction vector is maximal. We set the prediction vector to be the solution of a minimization problem with a large set of constraints. Each constraint enforces a gap between the projection of the correct target timing sequence and the projection of an alternative, incorrect, timing sequence onto the vector. Though the number of constraints is very large, we describe a simple iterative algorithm for efficiently learning the vector and analyze the formal properties of the resulting learning algorithm. We report experimental results comparing the proposed algorithm to previous studies on speech-to-phoneme and music-to-score alignment, which use hidden Markov models. The results obtained in our experiments using the discriminative alignment algorithm are comparable to results of state-of-the-art systems.
Joseph Keshet, Shai Shalev-Shwartz, Yoram Singer, Dan Chazan
IEEE Trans. Speech Audio Process.2
2006 Online Learning Meets Optimization in the Dual
Shai Shalev-Shwartz, Yoram Singer
COLT1
2006 Online multiclass learning by interclass hypothesis sharing
abstract
We describe a general framework for online multiclass learning based on the notion of hypothesis sharing. In our framework sets of classes are associated with hypotheses. Thus, all classes within a given set share the same hypothesis. This framework includes as special cases commonly used constructions for multiclass categorization such as allocating a unique hypothesis for each class and allocating a single common hypothesis for all classes. We generalize the multiclass Perceptron to our framework and derive a unifying mistake bound analysis. Our construction naturally extends to settings where the number of classes is not known in advance but rather is revealed along the online learning process. We demonstrate the merits of our approach by comparing it to previous methods on both synthetic and natural datasets. 1.
Michael Fink 0002, Shai Shalev-Shwartz, Yoram Singer, Shimon Ullman
ICML2
2006 Discriminative kernel-based phoneme sequence recognition
abstract
Abstract. We describe a new method for phoneme sequence recognition given a speech utterance. In contrast to HMM-based approaches, our method uses a kernel-based discriminative training procedure in which the learning process is tailored to the goal of minimizing the Levenshtein distance between the predicted phoneme sequence and the correct sequence. The phoneme sequence predictor is devised by mapping the speech utterance along with a proposed phoneme sequence to a vector-space endowed with an inner-product that is realized by a Mercer kernel. Building on large margin techniques for predicting whole sequences, we are able to devise a learning algorithm which distills to separating the correct phoneme sequence from all other sequences. We describe an iterative algorithm for learning the phoneme sequence recognizer and further describe an efficient implementation of it. We present initial encouraging experimental results with the TIMIT and compare the proposed method to an HMM-based approach. 2 IDIAP–RR 06-14 1
Joseph Keshet, Shai Shalev-Shwartz, Samy Bengio, Yoram Singer, Dan Chazan
INTERSPEECH2
2006 Online Classification for Complex Problems Using Simultaneous Projections
abstract
We describe and analyze an algorithmic framework for online classification where each online trial consists of multiple prediction tasks that are tied together. We tackle the problem of updating the online hypothesis by defining a projection problem in which each prediction task corresponds to a single linear constraint. These constraints are tied together through a single slack parameter. We then in- troduce a general method for approximately solving the problem by projecting simultaneously and independently on each constraint which corresponds to a pre- diction sub-problem, and then averaging the individual solutions. We show that this approach constitutes a feasible, albeit not necessarily optimal, solution for the original projection problem. We derive concrete simultaneous projection schemes and analyze them in the mistake bound model. We demonstrate the power of the proposed algorithm in experiments with online multiclass text categorization. Our experiments indicate that a combination of class-dependent features with the simultaneous projection method outperforms previously studied algorithms.
Yonatan Amit, Shai Shalev-Shwartz, Yoram Singer
NIPS2
2006 Convex Repeated Games and Fenchel Duality
abstract
We describe an algorithmic framework for an abstract game which we term a convex repeated game. We show that various online learning and boosting algorithms can be all derived as special cases of our algorithmic framework. This unified view explains the properties of existing algorithms and also enables us to derive several new interesting algorithms. Our algorithmic framework stems from a connection that we build between the notions of regret in game theory and weak duality in convex optimization. 1 Introduction and Problem Setting Several problems arising in machine learning can be modeled as a convex repeated game. Convex repeated games are closely related to online convex programming (see [19, 9] and the discussion in the last section). A convex repeated game is a two players game that is performed in a sequence of consecutive rounds. On round t of the repeated game, the first player chooses a vector wt from a convex set S . Next, the second player responds with a convex function gt : S R. Finally, the first player suffers an instantaneous loss gt (wt ). We study the game from the viewpoint of the first t player. The goal of the first player is to minimize its cumulative loss, gt (wt ). To motivate this rather abstract setting let us first cast the more familiar setting of online learning as a convex repeated game. Online learning is performed in a sequence of consecutive rounds. On round t, the learner first receives a question, cast as a vector xt , and is required to provide an answer for this question. For example, xt can be an encoding of an email message and the question is whether the email is spam or not. The prediction of the learner is performed based on an hypothesis, ht : X Y , where X is the set of questions and Y is the set of possible answers. In the aforementioned example, Y would be {+1, -1} where +1 stands for a spam email and -1 stands for a benign one. After predicting an answer, the learner receives the correct answer for the question, denoted yt , and suffers loss according to a loss function (ht , (xt , yt )). In most cases, the hypotheses used for prediction come from a parameterized set of hypotheses, H = {hw : w S }. For example, the set of linear classifiers, which is used for answering yes/no questions, is defined as H = {hw (x) = sign( w, x ) : w Rn }. Thus, rather than saying that on round t the learner chooses a hypothesis, we can say that the learner chooses a vector wt and its hypothesis is hwt . Next, we note that once the environment chooses a question-answer pair (xt , yt ), the loss function becomes a function over the hypotheses space or equivalently over the set of parameter vectors S . We can therefore redefine the online learning process as follows. On round t, the learner chooses a vector wt S , which defines a hypothesis hwt to be used for prediction. Then, the environment chooses a questionanswer pair (xt , yt ), which induces the following loss function over the set of parameter vectors, gt (w) = (hw , (xt , yt )). Finally, the learner suffers the loss gt (wt ) = (hwt , (xt , yt )). We have therefore described the process of online learning as a convex repeated game. In this paper we assess the performance of the first player using the notion of regret. Given a number of rounds T and a fixed vector u S , we define the regret of the first player as the excess loss for not consistently playing the vector u, T T 1t 1t gt (wt ) - gt (u) . T =1 T =1 Our main result is an algorithmic framework for the first player which guarantees low regret with respect to any vector u S . Specifically, we derive regret bounds that take the following form u S, T T 1t 1t f (u) + L gt (wt ) - gt (u) , T =1 T =1 T (1) where f : S R and L R+ . Informally, the function f measures the "complexity" of vectors in S and the scalar L is related to some generalized Lipschitz property of the functions g1 , . . . , gT . We defer the exact requirements we impose on f and L to later sections. Our algorithmic framework emerges from a representation of the regret bound given in Eq. (1) using an optimization problem. Specifically, we rewrite Eq. (1) as follows T T 1t 1t f (u) + L gt (wt ) inf gt (u) + . uS T T =1 T =1 (2) That is, the average loss of the first player should be bounded above by the minimum value of an optimization problem in which we jointly minimize the average loss of u and the "complexity" of u as measured by the function f . Note that the optimization problem on the right-hand side of Eq. (2) can only be solved in hindsight after observing the entire sequence of loss functions. Nevertheless, writing the regret bound as in Eq. (2) implies that the average loss of the first player forms a lower bound for a minimization problem. The notion of duality, commonly used in convex optimization theory, plays an important role in obtaining lower bounds for the minimal value of a minimization problem (see for example [14]). By generalizing the notion of Fenchel duality, we are able to derive a dual optimization problem, which can be optimized incrementally, as the game progresses. In order to derive explicit quantitative regret bounds we make an immediate use of the fact that dual objective lower bounds the primal objective. We therefore reduce the process of playing convex repeated games to the task of incrementally increasing the dual objective function. The amount by which the dual increases serves as a new and natural notion of progress. By doing so we are able to tie the primal objective value, the average loss of the first player, and the increase in the dual. The rest of this paper is organized as follows. In Sec. 2 we establish our notation and point to a few mathematical tools that we use throughout the paper. Our main tool for deriving algorithms for playing convex repeated games is a generalization of Fenchel duality, described in Sec. 3. Our algorithmic framework is given in Sec. 4 and analyzed in Sec. 5. The generality of our framework allows us to utilize it in different problems arising in machine learning. Specifically, in Sec. 6 we underscore the applicability of our framework for online learning and in Sec. 7 we outline and analyze boosting algorithms based on our framework. We conclude with a discussion and point to related work in Sec. 8. Due to the lack of space, some of the details are omitted from the paper and can be found in [16]. 2 Mathematical Background We denote scalars with lower case letters (e.g. x and w), and vectors with bold face letters (e.g. x and w). The inner product between vectors x and w is denoted by x, w . Sets are designated by upper case letters (e.g. S ). The set of non-negative real numbers is denoted by R+ . For any k 1, the set of integers {1, . . . , k } is denoted by [k ]. A norm of a vector x is denoted by x . The dual norm is defined as = sup{ x, : x 1}. For iexample, the Euclidean norm, x 2 = ( x, x )1/2 is dual to itself and the 1 norm, x 1 = |xi |, is dual to the norm, x = maxi |xi |. We next recall a few definitions from convex analysis. The reader familiar with convex analysis may proceed to Lemma 1 while for a more thorough introduction see for example [1]. A set S is convex if for any two vectors w1 , w2 in S , all the line between w1 and w2 is also within S . That is, for any [0, 1] we have that w1 + (1 - )w2 S . A set S is open if every point in S has a neighborhood lying in S . A set S is closed if its complement is an open set. A function f : S R is closed and convex if for any scalar R, the level set {w : f (w) } is closed and convex. The Fenchel conjugate of a function f : S R is defined as f ( ) = supwS w, - f (w) . If f is closed and convex then the Fenchel conjugate of f is f itself. The Fenchel-Young inequality states that for any w and we have that f (w) + f ( ) w, . A vector is a sub-gradient of a function f at w if for all w S we have that f (w ) - f (w) w - w, . The differential set of f at w, denoted f (w), is the set of all sub-gradients of f at w. If f is differentiable at w then f (w) consists of a single vector which amounts to the gradient of f at w and is denoted by f (w). Sub-gradients play an important role in the definition of Fenchel conjugate. In particular, the following lemma states that if f (w) then Fenchel-Young inequality holds with equality. Lemma 1 Let f be a closed and convex function and let f (w ) be its differential set at w . Then, for all f (w ) we have, f (w ) + f ( ) = , w . A continuous function f is -strongly convex over a convex set S with respect to a norm if S is contained in the domain of f and for all v, u S and [0, 1] we have 1 f ( v + (1 - ) u) f (v) + (1 - ) f (u) - (1 - ) v - u 2 . (3) 2 Strongly convex functions play an important role in our analysis primarily due to the following lemma. Lemma 2 Let be a norm over Rn and let be its dual norm. Let f be a -strongly convex function on S and let f be its Fenchel conjugate. Then, f is differentiable with f ( ) = arg maxxS , x - f (x). Furthermore, for any , Rn we have 1 f ( + ) - f ( ) f ( ), + 2. 2 Two notable examples of strongly convex functions which we use are as follows. 1 Example 1 The function f (w) = 2 w 2 is 1-strongly convex over S = Rn with respect to the 2 2 norm. Its conjugate function is f ( ) = 1 2 . 2 2 n 1 Example 2 The function f (w) = i=1 wi log(wi / n ) is 1-strongly convex over the probabilistic n simplex, S = {w R+ : w 1 = 1}, with respect to the 1 norm. Its conjugate function is n 1 f ( ) = log( n i=1 exp(i )). 3 Generalized Fenchel Duality In this section we derive our main analysis tool. We start by considering the following optimization problem, c , T inf f (w) + t=1 gt (w) wS where c is a non-negative scalar. An equivalent problem is c s T .t. w0 S and t [T ], wt = w0 . inf f (w0 ) + t=1 gt (wt ) w0 ,w1 ,...,wT Introducing T vectors 1 , . . . , T , each t Rn is a vector of Lagrange multipliers for the equality constraint wt = w0 , we obtain the following Lagrangian T T L(w0 , w1 , . . . , wT , 1 , . . . , T ) = c f (w0 ) + t=1 gt (wt ) + t=1 t , w0 - wt . The dual problem is the task of maximizing the following dual objective value, D(1 , . . . , T ) = inf L(w0 , w1 , . . . , wT , 1 , . . . , T ) w0 S,w1 ,...,wT w -T T 1 = - c sup t - f (w0 ) 0, - c t=1 t=1 sup ( wt , t - gt (wt )) wt w0 S -T T -1 t = -c f t=1 t t=1 g (t ) , c where, following the exposition of Sec. 2, f , g1 , . . . , gT are the Fenchel conjugate functions of f , g1 , . . . , gT . Therefore, the generalized Fenchel dual problem is -T T t sup - c f - 1 t=1 t (4) t=1 g (t ) . c 1 ,...,T Note that when T = 1 and c = 1, the above duality is the so called Fenchel duality. 4 A Template Learning Algorithm for Convex Repeated Games In this section we describe a template learning algorithm for playing convex repeated games. As mentioned before, we study convex repeated games from the viewpoint of the first player which we shortly denote as P1. Recall that we would like our learning algorithm to achieve a regret bound of the form given in Eq. (2). We start by rewriting Eq. (2) as follows c , tm tT f (u) + gt (u) (5) gt (wt ) - c L inf =1 uS =1 where c = T . Thus, up to the sublinear term c L, the cumulative loss of P1 lower bounds the optimum of the minimization problem on the right-hand side of Eq. (5). In the previous section we derived the generalized Fenchel dual of the right-hand side of Eq. (5). Our construction is based on the weak duality theorem stating that any value of the dual problem is smaller than the optimum value of the primal problem. The algorithmic framework we propose is therefore derived by incrementally ascending the dual objective function. Intuitively, by ascending the dual objective we move closer to the optimal primal value and therefore our performance becomes similar to the performance of the best fixed weight vector which minimizes the right-hand side of Eq. (5). Initially, we use the elementary dual solution 1 = 0 for all t. We assume that inf w f (w) = 0 and t for all t inf w gt (w) = 0 which imply that D(1 , . . . , 1 ) = 0. We assume in addition that f is 1 T -strongly convex. Therefore, based on Lemma 2, the function f is differentiable. At trial t, P1 uses for prediction the vector . T (6) wt = f - 1 i=1 t i c After predicting wt , P1 receives the function gt and suffers the loss gt (wt ). Then, P1 updates the dual variables as follows. Denote by t the differential set of gt at wt , that is, t = { : w S, gt (w) - gt (wt ) , w - wt } . (7) The new dual variables (t+1 , . . . , t+1 ) are set to be any set of vectors which satisfy the following 1 T two conditions: (i). t t s.t. D(t+1 , . . . , T+1 ) D(t , . . . , t-1 , , t+1 , . . . , t ) 1 t t T 1 (ii). i > t, t+1 = 0 i
Shai Shalev-Shwartz, Yoram Singer
NIPS1
2006 Online Passive-Aggressive Algorithms
abstract
We present a family of margin based online learning algorithms for various prediction tasks. In particular we derive and analyze algorithms for binary and multiclass categorization, regression, uniclass prediction and sequence prediction. The update steps of our different algorithms are all based on analytical solutions to simple constrained optimization problems. This unified view allows us to prove worst-case loss bounds for the different algorithms and for the various decision problems based on a single lemma. Our bounds on the cumulative loss of the algorithms are relative to the smallest loss that can be attained by any fixed hypothesis, and as such are applicable to both realizable and unrealizable settings. We demonstrate some of the merits of the proposed algorithms in a series of experiments with synthetic and real data sets.
Koby Crammer, Ofer Dekel, Joseph Keshet, Shai Shalev-Shwartz, Yoram Singer
J. Mach. Learn. Res.4
2006 Efficient Learning of Label Ranking by Soft Projections onto Polyhedra
abstract
We discuss the problem of learning to rank labels from a real valued feedback associated with each label. We cast the feedback as a preferences graph where the nodes of the graph are the labels and edges express preferences over labels. We tackle the learning problem by defining a loss function for comparing a predicted graph with a feedback graph. This loss is materialized by decomposing the feedback graph into bipartite sub-graphs. We then adopt the maximum-margin framework which leads to a quadratic optimization problem with linear constraints. While the size of the problem grows quadratically with the number of the nodes in the feedback graph, we derive a problem of a significantly smaller size and prove that it attains the same minimum. We then describe an efficient algorithm, called SOPOPO, for solving the reduced problem by employing a soft projection onto the polyhedron defined by a reduced set of constraints. We also describe and analyze a wrapper procedure for batch learning when multiple graphs are provided for training. We conclude with a set of experiments which show significant improvements in run time over a state of the art interior-point algorithm.
Shai Shalev-Shwartz, Yoram Singer
J. Mach. Learn. Res.1
2005 A New Perspective on an Old Perceptron Algorithm
Shai Shalev-Shwartz, Yoram Singer
COLT1
2005 Phoneme alignment based on discriminative learning
abstract
We propose a new paradigm for aligning a phoneme sequence of a speech utterance with its acoustical signal counterpart. In contrast to common HMM-based approaches, our method employs a discriminative learning procedure in which the learning phase is tightly coupled with the alignment task at hand. The alignment function we devise is based on mapping the input acousticsymbolic representations of the speech utterance along with the target alignment into an abstract vector space. We suggest a specific mapping into the abstract vector-space which utilizes standard speech features (e.g. spectral distances) as well as confidence outputs of a framewise phoneme classifier. Building on techniques used for large margin methods for predicting whole sequences, our alignment function distills to a classifier in the abstract vector-space which separates correct alignments from incorrect ones. We describe a simple iterative algorithm for learning the alignment function and discuss its formal properties. Experiments with the TIMIT corpus show that our method outperforms the current state-of-the-art approaches.
Joseph Keshet, Shai Shalev-Shwartz, Yoram Singer, Dan Chazan
INTERSPEECH2
2005 The Forgetron: A Kernel-Based Perceptron on a Fixed Budget
abstract
The Perceptron algorithm, despite its simplicity, often performs well on online classification tasks. The Perceptron becomes especially effective when it is used in conjunction with kernels. However, a common difficulty encountered when implementing kernel-based online algorithms is the amount of memory required to store the online hypothesis, which may grow unboundedly. In this paper we present and analyze the Forgetron algorithm for kernel-based online learning on a fixed memory budget. To our knowledge, this is the first online learning algorithm which, on one hand, maintains a strict limit on the number of examples it stores while, on the other hand, entertains a relative mistake bound. In addition to the formal results, we also present experiments with real datasets which underscore the merits of our approach.
Ofer Dekel, Shai Shalev-Shwartz, Yoram Singer
NIPS2
2005 Smooth epsiloon-Insensitive Regression by Loss Symmetrization
Ofer Dekel, Shai Shalev-Shwartz, Yoram Singer
J. Mach. Learn. Res.2
2004 Online and batch learning of pseudo-metrics
abstract
We describe and analyze an online algorithm for supervised learning of pseudo-metrics. The algorithm receives pairs of instances and predicts their similarity according to a pseudo-metric. The pseudo-metrics we use are quadratic forms parameterized by positive semi-definite matrices. The core of the algorithm is an update rule that is based on successive projections onto the positive semi-definite cone and onto half-space constraints imposed by the examples. We describe an efficient procedure for performing these projections, derive a worst case mistake bound on the similarity predictions, and discuss a dual version of the algorithm in which it is simple to incorporate kernel operators. The online algorithm also serves as a building block for deriving a large-margin batch algorithm. We demonstrate the merits of the proposed approach by conducting experiments on MNIST dataset and on document filtering.
Shai Shalev-Shwartz, Yoram Singer, Andrew Y. Ng
ICML1
2004 The Power of Selective Memory: Self-Bounded Learning of Prediction Suffix Trees
abstract
Prediction suffix trees (PST) provide a popular and effective tool for tasks such as compression, classification, and language modeling. In this pa- per we take a decision theoretic view of PSTs for the task of sequence prediction. Generalizing the notion of margin to PSTs, we present an on- line PST learning algorithm and derive a loss bound for it. The depth of the PST generated by this algorithm scales linearly with the length of the input. We then describe a self-bounded enhancement of our learning al- gorithm which automatically grows a bounded-depth PST. We also prove an analogous mistake-bound for the self-bounded algorithm. The result is an efficient algorithm that neither relies on a-priori assumptions on the shape or maximal depth of the target PST nor does it require any param- eters. To our knowledge, this is the first provably-correct PST learning algorithm which generates a bounded-depth PST while being competi- tive with any fixed PST determined in hindsight.
Ofer Dekel, Shai Shalev-Shwartz, Yoram Singer
NIPS2
2003 Online Passive-Aggressive Algorithms
abstract
We present a unified view for online classification, regression, and uni- class problems. This view leads to a single algorithmic framework for the three problems. We prove worst case loss bounds for various algorithms for both the realizable case and the non-realizable case. A conversion of our main online algorithm to the setting of batch learning is also dis- cussed. The end result is new algorithms and accompanying loss bounds for the hinge-loss.
Shai Shalev-Shwartz, Koby Crammer, Ofer Dekel, Yoram Singer
NIPS1
2002 Robust temporal and spectral modeling for query By melody
abstract
Query by melody is the problem of retrieving musical performances from melodies. Retrieval of real performances is complicated due to the large number of variations in performing a melody and the presence of colored accompaniment noise. We describe a simple yet effective probabilistic model for this task. We describe a generative model that is rich enough to capture the spectral and temporal variations of musical performances and allows for tractable melody retrieval. While most of previous studies on music retrieval from melodies were performed with either symbolic (e.g. MIDI) data or with monophonic (single instrument) performances, we performed experiments in retrieving live and studio recordings of operas that contain a leading vocalist and rich instrumental accompaniment. Our results show that the probabilistic approach we propose is effective and can be scaled to massive datasets.
Shai Shalev-Shwartz, Shlomo Dubnov, Nir Friedman, Yoram Singer
SIGIR1