The Rate of Convergence of AdaBoost

Indraneel Mukherjee, Cynthia Rudin, Robert E. Schapire

Introduction

The AdaBoost algorithm of Freund and Schapire (1997) was designed to combine many “weak” hypotheses that perform slightly better than random guessing into a “strong” hypothesis that has very low error. Despite extensive theoretical and empirical study, basic properties of AdaBoost’s convergence are not fully understood. In this work, we focus on one of those properties, namely, to find convergence rates that hold in the absence of any simplifying assumptions. Such assumptions, relied upon in much of the preceding work, make it easier to prove a fast convergence rate for AdaBoost, but often do not hold in the cases where AdaBoost is commonly applied.

where λ=⟨λ1,…,λN⟩\bm{\lambda}=\langle\lambda_{1},\ldots,\lambda_{N}\rangle is a vector of weights or parameters. In each iteration, a coordinate descent algorithm moves some distance along some coordinate direction λj\lambda_{j}. For AdaBoost, the coordinate directions correspond to the individual weak hypotheses. Thus, on each round, AdaBoost chooses some weak hypothesis and step length, and adds these to the current weighted combination of weak hypotheses, which is equivalent to updating a single weight. The direction and step length are so chosen that the resulting vector λt\bm{\lambda}^{t} in iteration tt yields a lower value of the exponential loss than in the previous iteration, L(λt)<L(λt−1){L}(\bm{\lambda}^{t})<{L}(\bm{\lambda}^{t-1}). This repeats until it reaches a minimizer if one exists. It was shown by Collins et al. (2002), and later by Zhang and Yu (2005), that AdaBoost asymptotically converges to the minimum possible exponential loss. That is,

However, that work did not address a convergence rate to the minimizer of the exponential loss.

Our work specifically addresses a recent conjecture of Schapire (2010) stating that there exists a positive constant cc and a polynomial poly(){\rm poly}() such that for all training sets and all finite sets of weak hypotheses, and for all B>0B>0,

We provide also a convergence rate of AdaBoost to the minimum value of the exponential loss. Namely, within C/ϵC/\epsilon iterations, AdaBoost achieves a value of the exponential loss that is at most ϵ\epsilon more than the best possible value, where CC depends on the dataset. This convergence rate is different from the one discussed above in that it has better dependence on ϵ\epsilon (in fact the dependence is optimal, as we show), and does not depend on the best solution within a ball of size BB. However, this second convergence rate cannot be used to prove (1) since in certain worst case situations, we show the constant CC may be larger than 2m2^{m} (although usually it will be much smaller).

Within the proof of the second convergence rate, we provide a lemma (called the decomposition lemma) that shows that the training set can be split into two sets of examples: the “finite margin set,” and the “zero loss set.” Examples in the finite margin set always make a positive contribution to the exponential loss, and they never lie too far from the decision boundary. Examples in the zero loss set do not have these properties. If we consider the exponential loss where the sum is only over the finite margin set (rather than over all training examples), it is minimized by a finite λ\bm{\lambda}. The fact that the training set can be decomposed into these two classes is the key step in proving the second convergence rate.

This problem of determining the rate of convergence is relevant in the proof of the consistency of AdaBoost given by Bartlett and Traskin (2007), where it has a direct impact on the rate at which AdaBoost converges to the Bayes optimal classifier (under suitable assumptions). It may also be relevant to practitioners who wish to have a guarantee on the exponential loss value at iteration tt (although, in general, minimization of the exponential loss need not be perfectly correlated with test accuracy).

There have been several works that make additional assumptions on the exponential loss in order to attain a better bound on the rate, but those assumptions are not true in general, and cases are known where each of these assumptions are violated. For instance, better bounds are proved by Rätsch et al. (2002) using results from Luo and Tseng (1992), but these appear to require that the exponential loss be minimized by a finite λ\bm{\lambda}, and also depend on quantities that are not easily measured. There are many cases where L{L} does not have a finite minimizer; in fact, one such case is provided by Schapire (2010). Shalev-Shwartz and Singer (2008) have proven bounds for a variant of AdaBoost. Zhang and Yu (2005) also have given rates of convergence, but their technique requires a bound on the change in the size of λt\bm{\lambda}^{t} at each iteration that does not necessarily hold for AdaBoost. Many classic results are known on the convergence of iterative algorithms generally (see for instance Luenberger and Ye, 2008; Boyd and Vandenberghe, 2004); however, these typically start by assuming that the minimum is attained at some finite point in the (usually compact) space of interest, assumptions that do not generally hold in our setting. When the weak learning assumption holds, there is a parameter γ>0\gamma>0 that governs the improvement of the exponential loss at each iteration. Freund and Schapire (1997) and Schapire and Singer (1999) showed that the exponential loss is at most e−2tγ2e^{-2t\gamma^{2}} after tt rounds, so AdaBoost rapidly converges to the minimum possible loss under this assumption.

In Section 2 we summarize the coordinate descent view of AdaBoost. Section 3 contains the proof of the conjecture, with associated lower bounds proved in Section 3.3. Section 4 provides the C/ϵC/\epsilon convergence rate. The proof of the decomposition lemma is given in Section 4.2.

Coordinate Descent View of AdaBoost

Since each hth_{t} is equal to ℏjt\hbar_{j_{t}} for some jtj_{t}, FF can also be written F(x)=∑j=1Nλjℏj(x)F(x)=\sum_{j=1}^{{N}}\lambda_{j}\hbar_{j}(x) for a vector of values λ=⟨λ1,…λN⟩\bm{\lambda}=\langle\lambda_{1},\ldots\lambda_{{N}}\rangle (such vectors will sometimes also be referred to as combinations, since they represent combinations of weak hypotheses). In different notation, we can write AdaBoost as a coordinate descent algorithm on vector λ\bm{\lambda}. We define the feature matrix M{\mathbf{M}} elementwise by Mij=yiℏj(xi)M_{ij}=y_{i}\hbar_{j}(x_{i}), so that this matrix contains all of the inputs to AdaBoost (the training examples and hypotheses). Then the exponential loss can be written more compactly as:

where (Mλ)i({\mathbf{M}}\bm{\lambda})_{i}, the ithi^{\textrm{th}} coordinate of the vector Mλ{\mathbf{M}}\bm{\lambda}, is the (unnormalized) margin achieved by vector λ\bm{\lambda} on training example ii.

Coordinate descent algorithms choose a coordinate at each iteration where the directional derivative is the steepest, and choose a step that maximally decreases the objective along that coordinate. To perform coordinate descent on the exponential loss, we determine the coordinate jtj_{t} at iteration tt as follows, where ej\mathbf{e}_{j} is a vector that is 1 in the jthj^{\textrm{th}} position and 0 elsewhere:

We can show that this is equivalent to the weak learning step of AdaBoost. Unraveling the recursion in Figure 1 for AdaBoost’s weight vector DtD_{t}, we can see that Dt(i)D_{t}(i) is proportional to

The term in the exponent can also be rewritten in terms of the vector λt\bm{\lambda}^{t}, where λjt\lambda^{t}_{j} is the sum of αt\alpha_{t}’s where hypothesis ℏj\hbar_{j} was chosen: ∑t′<tαt′1[ℏj=ht′]=λt−1,j\sum_{t^{\prime}<t}\alpha_{t^{\prime}}\mathbf{1}_{[\hbar_{j}=h_{t^{\prime}}]}=\lambda_{t-1,j}. The term in the exponent is:

where (⋅)i(\cdot)_{i} denotes the iith component of a vector. This means Dt(i)D_{t}(i) is proportional to e−(Mλt−1)ie^{-({\mathbf{M}}\bm{\lambda}^{t-1})_{i}}. Eq. (2) can now be rewritten as

which is exactly the way AdaBoost chooses a weak hypothesis in each round (see Figure 1). The correlation ∑iDt(i)Mijt\sum_{i}D_{t}(i)M_{ij_{t}} will be denoted by rtr_{t} and its absolute value ∣rt∣\left|r_{t}\right| denoted by δt\delta_{t}. The quantity δt\delta_{t} is commonly called the edge for round tt. The distance αt\alpha_{t} to travel along direction jtj_{t} is found for coordinate descent via a linesearch (see for instance Mason et al., 2000):

and dividing both sides by the normalization factor,

just as in Figure 1. Thus, AdaBoost is equivalent to coordinate descent on L(λ)L(\bm{\lambda}). With this choice of step length, it can be shown (Freund and Schapire, 1997) that the exponential loss drops by an amount depending on the edge:

Our rate bounds also hold when the weak-hypotheses are confidence-rated, that is, giving real-valued predictions in [−1,+1][-1,+1], so that h:X→[−1,+1]h:\mathcal{X}\to[-1,+1]. In that case, the criterion for picking a weak hypothesis in each round remains the same, that is, at round tt, an ℏjt\hbar_{j_{t}} maximizing the absolute correlation jt∈argmaxj∣∑i=1me−(Mλt−1)iMij∣j_{t}\in\textrm{argmax}_{j}\left|\sum_{i=1}^{m}e^{-({\mathbf{M}}\bm{\lambda}^{t-1})_{i}}M_{ij}\right|, is chosen, where MijM_{ij} may now be non-integral. An exact analytical line search is no longer possible, but if the step size is chosen in the same way,

then Freund and Schapire (1997) and Schapire and Singer (1999) show that a similar drop in the loss is still guaranteed:

With confidence rated hypotheses, other implementations may choose the step size in a different way. However, in this paper, by “AdaBoost” we will always mean the version in (Freund and Schapire, 1997; Schapire and Singer, 1999) which chooses step sizes as in (3), and enjoys the loss guarantee as in (4). That said, all our proofs work more generally, and are robust to numerical inaccuracies in the implementation. In other words, even if the previous conditions are violated by a small amount, similar bounds continue to hold, although we leave out explicit proofs of this fact to simplify the presentation.

First convergence rate: Convergence to any target loss

The main result of this section is the following rate upper bound.

The high level idea behind the proof of the theorem is as follows. To show a fast rate, we require a large edge in each round, as indicated by (4). A large edge is guaranteed if the size of the current solution of AdaBoost is small. Therefore AdaBoost makes good progress if the size of its solution does not grow too fast. On the other hand, the increase in size of its solution is given by the step length, which in turn is proportional to the edge achieved in that round. Therefore, if the solution size grows fast, the loss also drops fast. Either way the algorithm makes good progress. In the rest of the section we make these ideas concrete through a sequence of lemmas.

We will also be interested in how they change as captured by

Notice that ΔRt\Delta R_{t} is always non-negative since AdaBoost decreases the loss, and hence the suboptimality, in each round. Let T0T_{0} be the bound on the number of rounds in Theorem 1. We assume without loss of generality that R0,…,RT0R_{0},\ldots,R_{T_{0}} and S0,…,ST0S_{0},\ldots,S_{T_{0}} are all strictly positive, since otherwise the theorem holds trivially. Also, in the rest of the section, we restrict our attention entirely to the first T0T_{0} rounds of boosting. We first show that a poly(B,ε−1){\rm poly}(B,\varepsilon^{-1}) rate of convergence follows if the edge is always polynomially large compared to the suboptimality.

If for some constants c1,c2c_{1},c_{2}, where c2>1/2c_{2}>1/2, the edge satisfies δt≥B−c1Rt−1c2\delta_{t}\geq B^{-c_{1}}R_{t-1}^{c_{2}} in each round tt, then AdaBoost achieves at most L(λ∗)+εL(\bm{\lambda}^{*})+\varepsilon loss after 2B2c1(εln⁡2)1−2c22B^{2c_{1}}(\varepsilon\ln 2)^{1-2c_{2}} rounds.

Proof From the definition of RtR_{t} and (4) we have

Combining the above with the inequality ex≥1+xe^{x}\geq 1+x, and the assumption on the edge

Let T=⌈2B2c1(εln⁡2)1−2c2⌉T=\lceil 2B^{2c_{1}}(\varepsilon\ln 2)^{1-2c_{2}}\rceil be the bound on the number of rounds in the lemma. If any of R0,…,RTR_{0},\ldots,R_{T} is negative, then by monotonicity RT<0R_{T}<0 and we are done. Otherwise, they are all non-negative. Then, applying Lemma 32 from the Appendix to the sequence R0,…,RTR_{0},\ldots,R_{T}, and using c2>1/2c_{2}>1/2 we get

If either ε\varepsilon or L(λ∗)L(\bm{\lambda}^{*}) is greater than 1, then the lemma follows since L(λT)≤L(λ0)=1<L(λ∗)+εL(\bm{\lambda}^{T})\leq L(\bm{\lambda}^{0})=1<L(\bm{\lambda}^{*})+\varepsilon. Otherwise,

where the second inequality uses ex≤1+(1/ln⁡2)xe^{x}\leq 1+(1/\ln 2)x for x∈[0,ln⁡2]x\in[0,\ln 2]. We next show that large edges are achieved provided StS_{t} is small compared to RtR_{t}.

In each round tt, the edge satisfies δt≥Rt−1/St−1\delta_{t}\geq R_{t-1}/S_{t-1}.

Proof For any combination λ\bm{\lambda}, define pλp_{\bm{\lambda}} as the distribution on examples {1,…,m}\left\{1,\ldots,m\right\} that puts weight proportional to the loss Dλ(i)=e−(Mλ)i/(mL(λ))D_{\bm{\lambda}}(i)=e^{-({\mathbf{M}}\bm{\lambda})_{i}}/(mL(\bm{\lambda})). Choose any λ\bm{\lambda} suffering at most the target loss L(λ)≤L(λ∗)L(\bm{\lambda})\leq L(\bm{\lambda}^{*}). By non-negativity of relative entropy we get

Note that Dλt−1D_{\bm{\lambda}^{t-1}} is the distribution DtD_{t} that AdaBoost creates in round tt. The above summation can be rewritten as

Since the previous holds for any λ\bm{\lambda} suffering less than the target loss, the last expression is at most δtSt−1\delta_{t}S_{t-1}. Combining this with (7) completes the proof. To complete the proof of Theorem 1, we show StS_{t} is small compared to RtR_{t} in rounds t≤T0t\leq T_{0} (during which we have assumed St,RtS_{t},R_{t} are all positive). In fact we prove:

For any t≤T0t\leq T_{0}, St≤B3Rt−2S_{t}\leq B^{3}R_{t}^{-2}.

This, along with Lemmas 2 and 3, immediately proves Theorem 1. The bound on StS_{t} in Lemma 4 can be proven if we can first show StS_{t} grows slowly compared to the rate at which the suboptimality RtR_{t} falls. Intuitively this holds since growth in StS_{t} is caused by a large step, which in turn will drive down the suboptimality. In fact we can prove the following.

In any round t≤T0t\leq T_{0}, we have 2ΔRtRt−1≥ΔStSt−1\frac{2\Delta R_{t}}{R_{t-1}}\geq\frac{\Delta S_{t}}{S_{t-1}}.

Proof Firstly, it follows from the definition of StS_{t} that ΔSt≤∥λt−λt−1∥1=∣αt∣\Delta S_{t}\leq\lVert\bm{\lambda}^{t}-\bm{\lambda}^{t-1}\rVert_{1}=\left|\alpha_{t}\right|. Next, using (5) and (3) we may write ΔRt≥Υ(δt)∣αt∣\Delta R_{t}\geq\Upsilon(\delta_{t})\left|\alpha_{t}\right|, where the function Υ\Upsilon has been defined in (Rätsch and Warmuth, 2005) as

It is known (Rätsch and Warmuth, 2005; Rudin et al., 2007) that Υ(x)≥x/2\Upsilon(x)\geq x/2 for x∈x\in. Combining and using Lemma 3,

Rearranging completes the proof. Using this we may prove Lemma 4.

Proof We first show S0≤B3R0−2S_{0}\leq B^{3}R_{0}^{-2}. Note, S0≤∥λ∗−λ0∥1=BS_{0}\leq\lVert\bm{\lambda}^{*}-\bm{\lambda}^{0}\rVert_{1}=B, and by definition the quantity R0=−ln⁡(1m∑ie−(Mλ∗)i)R_{0}=-\ln\left(\frac{1}{m}\sum_{i}e^{-({\mathbf{M}}\bm{\lambda}^{*})_{i}}\right). The quantity (Mλ∗)i({\mathbf{M}}\bm{\lambda}^{*})_{i} is the inner product of row ii of matrix M{\mathbf{M}} with the vector λ∗\bm{\lambda}^{*}. Since the entries of M{\mathbf{M}} lie in [−1,+1][-1,+1], this is at most ∥λ∗∥1=B\lVert\bm{\lambda}^{*}\rVert_{1}=B. Therefore R0≤−ln⁡(1m∑ie−B)=BR_{0}\leq-\ln\left(\frac{1}{m}\sum_{i}e^{-B}\right)=B, which is what we needed.

To complete the proof, we show that Rt2StR_{t}^{2}S_{t} is non-increasing. It suffices to show for any tt the inequality Rt2St≤Rt−12St−1R_{t}^{2}S_{t}\leq R_{t-1}^{2}S_{t-1}. This holds by the following chain:

where the first inequality follows from ex≥1+xe^{x}\geq 1+x, and the second one from Lemma 5. This completes the proof of Theorem 1. Although our bound provides a rate polynomial in B,ε−1B,\varepsilon^{-1} as desired by the conjecture in (Schapire, 2010), the exponents are rather large, and (we believe) not tight. One possible source of slack is the bound on StS_{t} in Lemma 4. Qualitatively, the distance StS_{t} to some solution having target loss should decrease with rounds, whereas Lemma 4 only says it does not increase too fast. Improving this will directly lead to a faster convergence rate. In particular, showing that StS_{t} never decreases would imply a B2/εB^{2}/\varepsilon rate of convergence. Whether or not the monotonicity of StS_{t} holds, we believe that the obtained rate bound is probably true, and state it as a conjecture.

For any λ∗\bm{\lambda}^{*} and ε>0\varepsilon>0, AdaBoost converges to within L(λ∗)+εL(\bm{\lambda}^{*})+\varepsilon loss in O(B2/ε)O(B^{2}/\varepsilon) rounds, where the order notation hides only absolute constants.

As evidence supporting the conjecture, we show in the next section how a minor modification to AdaBoost can achieve the above rate.

2 Faster rates for a variant

For any λ∗,ε>0\bm{\lambda}^{*},\varepsilon>0, AdaBoost.S achieves at most L(λ∗)+εL(\bm{\lambda}^{*})+\varepsilon loss within 3∥λ∗∥12/ε3\lVert\bm{\lambda}^{*}\rVert_{1}^{2}/\varepsilon rounds.

The proof is similar to that in the previous section. Reusing the same notation, note that proof of Lemma 2 continues to hold (with very minor modifications to that are straightforward). Next we can exploit the changes in AdaBoost.S to show an improved version of Lemma 3. Intuitively, scaling back has the effect of preventing the weights on the weak hypotheses from becoming “too large”, and we may show

In each round tt, the edge satisfies δt≥Rt−1/B\delta_{t}\geq R_{t-1}/B.

Proof We will reuse parts of the proof of Lemma 3. Setting λ=λ∗\bm{\lambda}=\bm{\lambda}^{*} in (6) we may write

The first summation can be upper bounded as in (7) by δt∥λ∗∥=δtB\delta_{t}\lVert\bm{\lambda}^{*}\rVert=\delta_{t}B. We will next show that the second summation is non-positive, which will complete the proof. The scaling step was added just so that this last fact would be true.

In experiments we ran, the scaling back never occurs. For such datasets, AdaBoost and AdaBoost.S are identical. We believe that even for contrived examples, the rescaling could happen only a few times, implying that both AdaBoost and AdaBoost.S would enjoy the convergence rates of Theorem 7. In the next section, we construct rate lower bound examples to show that this is nearly the best rate one can hope to show.

3 Lower-bounds

Suppose the feature matrix M{\mathbf{M}} corresponding to a dataset has two rows with {−1,+1}\left\{-1,+1\right\} entries which are complements of each other, i.e., there are two examples on which any hypothesis gets one wrong and one correct prediction. Then the number of rounds required to achieve a target loss L∗L^{*} is at least inf⁡{∥λ∥1:L(λ)≤L∗}/(2ln⁡m)\inf\left\{\lVert\bm{\lambda}\rVert_{1}:L(\bm{\lambda})\leq L^{*}\right\}/(2\ln m).

Proof We first show that the two examples corresponding to the complementary rows in M{\mathbf{M}} both satisfy a certain margin boundedness property. Since each hypothesis predicts oppositely on these, in any round tt their margins will be of equal magnitude and opposite sign. Unless both margins lie in [−ln⁡m,ln⁡m][-\ln m,\ln m], one of them will be smaller than −ln⁡m-\ln m. But then the exponential loss L(λt)=(1/m)∑je−(Mλt)jL(\bm{\lambda}^{t})=(1/m)\sum_{j}e^{-({\mathbf{M}}\bm{\lambda}^{t})_{j}} in that round will exceed 11, a contradiction since the losses are non-increasing through rounds, and the loss at the start was 11. Thus, assigning one of these examples the index ii, we have the absolute margin ∣(Mλt)i∣\left|({\mathbf{M}}\bm{\lambda}^{t})_{i}\right| is bounded by ln⁡m\ln m in any round tt. Letting M(i){\mathbf{M}}(i) denote the iith row of M{\mathbf{M}}, the step length αt\alpha_{t} in round tt therefore satisfies

and the statement of the lemma directly follows. When the weak hypotheses are abstaining (Schapire and Singer, 1999), it can make a definitive prediction that the label is −1-1 or +1+1, or it can “abstain” by predicting zero. No other levels of confidence are allowed, and the resulting feature matrix has entries in {−1,0,+1}\left\{-1,0,+1\right\}. The next theorem constructs a feature matrix satisfying the properties of Lemma 9 and where additionally the smallest size of a solution achieving L∗+εL^{*}+\varepsilon loss is at least Ω(2m)ln⁡(1/ε)\Omega(2^{m})\ln(1/\varepsilon), for some fixed L∗L^{*} and every ε>0\varepsilon>0.

Consider the following matrix M{\mathbf{M}} with mm rows (or examples) labeled 0,…,m−10,\ldots,m-1 and m−1m-1 columns labeled 1,…,m−11,\ldots,m-1 (assume m≥3m\geq 3). The square sub-matrix ignoring row zero is an upper triangular matrix, with 11’s on the diagonal, −1-1’s above the diagonal, and below the diagonal. Therefore row 1 is (+1,−1,−1,…,−1)(+1,-1,-1,\ldots,-1). Row 0 is defined to be just the complement of row 1. Then, for any ε>0\varepsilon>0, a loss of 2/m+ε2/m+\varepsilon is achievable on this dataset, but with large norms

Therefore, by Lemma 9, the minimum number of rounds required for reaching loss at most 2/m+ε2/m+\varepsilon is at least (2m−2−12ln⁡m)ln⁡(1/(3ε))\left(\frac{2^{m-2}-1}{2\ln m}\right)\ln(1/(3\varepsilon)).

A picture of the matrix constructed in the above lemma for m=5m=5 is shown in Figure 2.

Theorem 10 shows that when ε\varepsilon is a small constant (say ε=0.01\varepsilon=0.01), and λ∗\bm{\lambda}^{*} is some vector with loss L∗+ε/2L^{*}+\varepsilon/2, AdaBoost takes at least Ω(2m/ln⁡m)\Omega(2^{m}/\ln m) steps to get within ε/2\varepsilon/2 of the loss achieved by λ∗\bm{\lambda}^{*}, that is, to within L∗+εL^{*}+\varepsilon loss. Since mm and ε\varepsilon are independent quantities, this shows that a polynomial dependence on the norm of the reference solution is unavoidable, and this norm might be exponential in the number of training examples in the worst case.

Consider feature matrices containing only {−1,0,+1}\left\{-1,0,+1\right\} entries. If, for some constants cc and β\beta, the bound in Theorem 1 can be replaced by O(∥λ∗∥1cε−β)O\left(\lVert\bm{\lambda}^{*}\rVert_{1}^{c}\varepsilon^{-\beta}\right) for all such matrices, then c≥1c\geq 1. Further, for such matrices, the bound poly(1/ε,∥λ∗∥1){\rm poly}(1/\varepsilon,\lVert\bm{\lambda}^{*}\rVert_{1}) in Theorem 1 cannot be replaced by poly(1/ε,m,N){\rm poly}(1/\varepsilon,m,N).

Proof of Lemma 10. We first lower bound the norm of solutions achieving loss at most 2/m+ε2/m+\varepsilon. Observe that since rows 0 and 1 are complementary, any solution’s loss on just examples 0 and 1 will add up to at least 2/m2/m. Therefore, to get within 2/m+ε2/m+\varepsilon, the margins on examples 2,…,m−12,\ldots,m-1 should be at least ln⁡((m−2)/(mε))≥ln⁡(1/(3ε))\ln\left(\left(m-2\right)/\left(m\varepsilon\right)\right)\geq\ln(1/(3\varepsilon)) (for m≥3m\geq 3). Now, the feature matrix is designed so that the margins due to a combination λ\bm{\lambda} satisfy the following recursive relationships:

Therefore, the margin on example m−1m-1 is at least ln⁡(1/(3ε))\ln(1/(3\varepsilon)) implies λm−1≥ln⁡(1/(3ε))\lambda_{m-1}\geq\ln(1/(3\varepsilon)). Similarly, λm−2≥ln⁡(1/(3ε))+λm−1≥2ln⁡(1/(3ε))\lambda_{m-2}\geq\ln(1/(3\varepsilon))+\lambda_{m-1}\geq 2\ln(1/(3\varepsilon)). Continuing this way,

for i=m−1,…,2i=m-1,\ldots,2. Hence ∥λ∥1≥ln⁡(1/(3ε))(1+2+…+2m−3)=(2m−2−1)ln⁡(1/(3ε))\lVert\bm{\lambda}\rVert_{1}\geq\ln(1/(3\varepsilon))(1+2+\ldots+2^{m-3})=(2^{m-2}-1)\ln(1/(3\varepsilon)).

We end by showing that a loss of at most 2/m+ε2/m+\varepsilon is achievable. The above argument implies that if λi=2m−1−i\lambda_{i}=2^{m-1-i} for i=2,…,m−1i=2,\ldots,m-1, then examples 2,…,m−12,\ldots,m-1 attain margin exactly 11. If we choose λ1=λ2+…+λm−1=2m−3+…+1=2m−2−1\lambda_{1}=\lambda_{2}+\ldots+\lambda_{m-1}=2^{m-3}+\ldots+1=2^{m-2}-1, then the recursive relationship implies a zero margin on example 1 (and hence example 0). Therefore the combination ln⁡(1/ε)(2m−2−1,2m−3,2m−4,…,1)\ln(1/\varepsilon)(2^{m-2}-1,2^{m-3},2^{m-4},\ldots,1) achieves a loss (2+(m−2)ε)/m≤2/m+ε(2+(m-2)\varepsilon)/m\leq 2/m+\varepsilon, for any ε>0\varepsilon>0. We finally show that if the weak hypotheses are confidence-rated with arbitrary levels of confidence, so that the feature matrix is allowed to have non-integral entries in [−1,+1][-1,+1], then the minimum norm of a solution achieving a fixed accuracy can be arbitrarily large. Our constructions will satisfy the requirements of Lemma 9, so that the norm lower bound translates into a rate lower bound.

Let ν>0\nu>0 be an arbitrary number, and let M{\mathbf{M}} be the (possibly) non-integral matrix with 4 examples and 2 weak hypotheses shown in Figure 3. Then for any ε>0\varepsilon>0, a loss of 1/2+ε1/2+\varepsilon is achievable on this dataset, but with large norms

Therefore, by Lemma 9, the number of rounds required to achieve loss at most 1/2+ε1/2+\varepsilon is at least ln⁡(1/(2ε))ν−1/ln⁡(m)\ln(1/(2\varepsilon))\nu^{-1}/\ln(m).

Proof We first show a loss of 1/2+ε1/2+\varepsilon is achievable. Observe that the vector λ=(c,c)\bm{\lambda}=(c,c), with c=ν−1ln⁡(1/(2ε))c=\nu^{-1}\ln(1/(2\varepsilon)), achieves margins 0,0,ln⁡(1/(2ε)),ln⁡(1/(2ε))0,0,\ln(1/(2\varepsilon)),\ln(1/(2\varepsilon)) on examples 1,2,3,41,2,3,4, respectively. Therefore λ\bm{\lambda} achieves loss 1/2+ε1/2+\varepsilon. We next show a lower bound on the norm of a solution achieving this loss. Observe that since the first two rows are complementary, the loss due to just the first two examples is at least 1/21/2. Therefore, any solution λ=(λ1,λ2)\bm{\lambda}=(\lambda_{1},\lambda_{2}) achieving at most 1/2+ε1/2+\varepsilon loss overall must achieve a margin of at least ln⁡(1/(2ε))\ln(1/(2\varepsilon)) on both the third and fourth examples. By inspecting the two columns, this implies

By the triangle inequality, ∥λ∥1≥λ1+λ2\lVert\bm{\lambda}\rVert_{1}\geq\lambda_{1}+\lambda_{2}, and the lemma follows. Note that if ν=0\nu=0, then the optimal solution is found in zero rounds of boosting and has optimal loss 11. However, even the tiniest perturbation ν>0\nu>0 causes the optimal loss to fall to 1/21/2, and causes the rate of convergence to increase drastically. In fact, by Theorem 12, the number of rounds required to achieve any fixed loss below 11 grows as Ω(1/ν)\Omega(1/\nu), which is arbitrarily large when ν\nu is infinitesimal. We may conclude that with non-integral feature matrices, the dependence of the rate on the norm of a reference solution is absolutely necessary.

When using confidence rated weak-hypotheses with arbitrary confidence levels, the bound poly(1/ε,∥λ∗∥1){\rm poly}(1/\varepsilon,\lVert\bm{\lambda}^{*}\rVert_{1}) in Theorem 1 cannot be replaced by any function of purely mm, NN and ε\varepsilon alone.

The construction in Figure 3 can be generalized to produce datasets with any number of examples that suffer the same poor rate of convergence as the one in Theorem 12. We discussed the smallest such construction, since we feel that it best highlights the drastic effect non-integrality can have on the rate.

In this section we saw how the norm of the reference solution is an important parameter for bounding the convergence rate. In the next section we investigate the optimal dependence of the rate on the parameter ε\varepsilon and show that Ω(1/ε)\Omega(1/\varepsilon) rounds are necessary in the worst case.

Second convergence rate: Convergence to optimal loss

In the previous section, our rate bound depended on both the approximation parameter ε\varepsilon, as well as the size of the smallest solution achieving the target loss. For many datasets, the optimal target loss inf⁡λL(λ)\inf_{\bm{\lambda}}L(\bm{\lambda}) cannot be realized by any finite solution. In such cases, if we want to bound the number of rounds needed to achieve within ε\varepsilon of the optimal loss, the only way to use Theorem 1 is to first decompose the accuracy parameter ε\varepsilon into two parts ε=ε1+ε2\varepsilon=\varepsilon_{1}+\varepsilon_{2}, find some finite solution λ∗\bm{\lambda}^{*} achieving within ε1\varepsilon_{1} of the optimal loss, and then use the bound poly(1/ε2,∥λ∗∥1){\rm poly}(1/\varepsilon_{2},\lVert\bm{\lambda}^{*}\rVert_{1}) to achieve at most L(λ∗)+ε2=inf⁡λL(λ)+εL(\bm{\lambda}^{*})+\varepsilon_{2}=\inf_{\bm{\lambda}}L(\bm{\lambda})+\varepsilon loss. However, this introduces implicit dependence on ε\varepsilon through ∥λ∗∥1\lVert\bm{\lambda}^{*}\rVert_{1} which may not be immediately clear. In this section, we show bounds of the form C/εC/\varepsilon, where the constant CC depends only on the feature matrix M{\mathbf{M}}, and not on ε\varepsilon. Additionally, we show that this dependence on ε\varepsilon is optimal in Lemma 31 of the Appendix, where Ω(1/ε)\Omega(1/\varepsilon) rounds are shown to be necessary for converging to within ε\varepsilon of the optimal loss on a certain dataset. Finally, we note that the lower bounds in the previous section indicate that CC can be Ω(2m)\Omega(2^{m}) in the worst case for integer matrices (although it will typically be much smaller), and hence this bound, though stronger than that of Theorem 1 with respect to ε\varepsilon, cannot be used to prove the conjecture in (Schapire, 2010), since the constant is not polynomial in the number of examples mm.

The main result of this section is the following rate upper bound. A similar approach to solving this problem was taken independently by Telgarsky (2011).

AdaBoost reaches within ε\varepsilon of the optimal loss in at most C/εC/\varepsilon rounds, where CC only depends on the feature matrix.

Our techniques build upon earlier work on the rate of convergence of AdaBoost, which have mainly considered two particular cases. In the first case, the weak learning assumption holds, that is, the edge in each round is at least some fixed constant. In this situation, Freund and Schapire (1997) and Schapire and Singer (1999) show that the optimal loss is zero, that no solution with finite size can achieve this loss, but AdaBoost achieves at most ε\varepsilon loss within O(ln⁡(1/ε))O(\ln(1/\varepsilon)) rounds. In the second case some finite combination of the weak classifiers achieves the optimal loss, and Rätsch et al. (2002), using results from Luo and Tseng (1992), show that AdaBoost achieves within ε\varepsilon of the optimal loss again within O(ln⁡(1/ε))O(\ln(1/\varepsilon)) rounds.

Here we consider the most general situation, where the weak learning assumption may fail to hold, and yet no finite solution may achieve the optimal loss. The dataset used in Lemma 31 and shown in Figure 4 exemplifies this situation. Our main technical contribution shows that the examples in any dataset can be partitioned into a zero-loss set and finite-margin set, such that a certain form of the weak learning assumption holds within the zero-loss set, while the optimal loss considering only the finite-margin set can be obtained by some finite solution. The two partitions provide different ways of making progress in every round, and one of the two kinds of progress will always be sufficient for us to prove Theorem 14.

We next state our decomposition result, illustrate it with an example, and then state several lemmas quantifying the nature of the progress we can make in each round. Using these lemmas, we prove Theorem 14.

(Decomposition Lemma) For any dataset, there exists a partition of the set of training examples XX into a (possibly empty) zero-loss set ZZ and a (possibly empty) finite-margin set F=Zc=△X∖ZF=Z^{c}\stackrel{{\scriptstyle\vartriangle}}{{=}}X\setminus Z such that the following hold simultaneously :

The optimal loss considering only examples within FF is achieved by some finite combination η∗\bm{\eta}^{*}.

There is a constant μmax⁡<∞\mu_{\max}<\infty, such that for any combination η\bm{\eta} with bounded loss on the finite-margin set, ∑i∈Fe−(Mη)i≤m\sum_{i\in F}e^{-({\mathbf{M}}\bm{\eta})_{i}}\leq m, the margin (Mη)i({\mathbf{M}}\bm{\eta})_{i} for any example ii in FF lies in the bounded interval [−ln⁡m,μmax⁡][-\ln m,\mu_{\max}].

A proof is deferred to the next section. The decomposition lemma immediately implies that the vector η∗+∞⋅η†\bm{\eta}^{*}+\infty\cdot\bm{\eta}^{\dagger}, which denotes (η∗+cη†)\left(\bm{\eta}^{*}+c\bm{\eta}^{\dagger}\right) in the limit c→∞c\to\infty, is an optimal solution, achieving zero loss on the zero-loss set, but only finite margins (and hence positive losses) on the finite-margin set (thereby justifying the names).

Before proceeding, we give an example dataset and indicate the zero-loss set, finite-margin set, η∗\bm{\eta}^{*} and η†\bm{\eta}^{\dagger} to illustrate our definitions. Consider a dataset with three examples {a,b,c}\left\{a,b,c\right\} and two hypotheses {ℏ1,ℏ2}\left\{\hbar_{1},\hbar_{2}\right\} and the feature matrix M{\mathbf{M}} in Figure 4. Here ++ means correct (Mij=+1M_{ij}=+1) and −- means wrong (Mij=−1M_{ij}=-1). The optimal solution is ∞⋅(ℏ1+ℏ2)\infty\cdot(\hbar_{1}+\hbar_{2}) with a loss of 2/32/3. The finite-margin set is {a,b}\left\{a,b\right\}, the zero-loss set is {c}\left\{c\right\}, η†=(1/2,1/2)\bm{\eta}^{\dagger}=(1/2,1/2) and η∗=(0,0)\bm{\eta}^{*}=(0,0); for this dataset these are unique. This dataset also serves as a lower-bound example in Lemma 31, where we show that 2/(9ε)2/(9\varepsilon) rounds are necessary for AdaBoost to achieve loss at most (2/3)+ε(2/3)+\varepsilon.

Since (Mη†)i=∑jηj†(Mej)i({\mathbf{M}}\bm{\eta}^{\dagger})_{i}=\sum_{j}\eta^{\dagger}_{j}({\mathbf{M}}\mathbf{e}_{j})_{i}, we may rewrite the edge δX(η†;λt−1)\delta_{X}(\bm{\eta}^{\dagger};\bm{\lambda}^{t-1}) as follows:

If the set FF were empty, then Lemma 16 implies an edge of γ\gamma is available in each round. This in fact means that the weak learning assumption holds, and using (4), we can show an O(ln⁡(1/ε)γ−2)O(\ln(1/\varepsilon)\gamma^{-2}) bound matching the rate bounds of Freund and Schapire (1997) and Schapire and Singer (1999). So henceforth, we assume that FF is non-empty. Note that this implies that the optimal loss KK is at least 11 (since any solution will get non-positive margin on some example in FF), a fact we will use later in the proofs.

Lemma 16 says that the edge is large if the loss on the zero-loss set is large. On the other hand, when it is small, Lemmas 17 and 18 together show how AdaBoost can make good progress using the finite margin set. Lemma 17 uses second order methods to show how progress is made in the case where there is a finite solution. Similar arguments, under additional assumptions, have earlier appeared in (Rätsch et al., 2002).

We next lower bound possible values of the second derivative as follows:

A standard second-order result is (see e.g. Boyd and Vandenberghe, 2004, eqn. (9.9))

Notice the quantity inside the max is precisely the edge δF(ej;λ)\delta_{F}(\mathbf{e}_{j};\bm{\lambda}) in direction jj. Combining everything, the maximum possible edge is

where we define C0=2λmin⁡2N−1m−1e−μmax⁡C_{0}=2\lambda_{\min}^{2}N^{-1}m^{-1}e^{-\mu_{\max}}.

So, if δ\delta is the maximum edge in any direction, then

where, for the last inequality, we again used K+θ≤mK+\theta\leq m. Therefore the loss after one more step is at most (K+θ)1−δ2≤(K+θ)(1−δ2/2)≤K+θ−C04mθ(K+\theta)\sqrt{1-\delta^{2}}\leq(K+\theta)(1-\delta^{2}/2)\leq K+\theta-\frac{C_{0}}{4m}\theta. Setting C2=C0/(4m)C_{2}=C_{0}/(4m) completes the proof.

If K+θtK+\theta_{t} denotes the loss in round tt, then the above claim implies θt−θt+1≥C3θt2\theta_{t}-\theta_{t+1}\geq C_{3}\theta_{t}^{2}. Applying Lemma 32 to the sequence {θt}\left\{\theta_{t}\right\} we have 1/θT−1/θ0≥C3T1/\theta_{T}-1/\theta_{0}\geq C_{3}T for any TT. Since θ0≥0\theta_{0}\geq 0, we have T≤1/(C3θT)T\leq 1/(C_{3}\theta_{T}). Hence to achieve loss K+εK+\varepsilon, C3−1/εC_{3}^{-1}/\varepsilon rounds suffice. ■\blacksquare

2 Proof of the decomposition lemma

For any sequence η1,η2,…,\bm{\eta}_{1},\bm{\eta}_{2},\ldots, of admissible combinations of weak classifiers, we can find a subsequence η(1)=ηt1,η(2)=ηt2,…,\bm{\eta}_{(1)}=\bm{\eta}_{t_{1}},\bm{\eta}_{(2)}=\bm{\eta}_{t_{2}},\ldots, whose losses converge to zero on all examples in some fixed (possibly empty) subset ZZ (the zero-loss set), and losses bounded away from zero in its complement X∖ZX\setminus Z(the finite-margin set)

Proof We will build a zero-loss set and the final subsequence incrementally. Initially the set is empty. Pick the first example. If the infimal loss ever attained on the example in the sequence is bounded away from zero, then we do not add it to the set. Otherwise we add it, and consider only the subsequence whose ttht^{\textrm{th}} element attains loss less than 1/t1/t on the example. Beginning with this subsequence, we now repeat with other examples. The final sequence is the required subsequence, and the examples we have added form the zero-loss set. We apply Lemma 19 to some admissible sequence converging to the optimal loss (for instance, the one found by AdaBoost). Let us call the resulting subsequence η(t)∗\bm{\eta}^{*}_{(t)}, the obtained zero-loss set ZZ, and the finite-margin set F=X∖ZF=X\setminus Z. The next lemma shows how to extract a single combination out of the sequence η(t)∗\bm{\eta}^{*}_{(t)} that satisfies the properties in Item 1 of the decomposition lemma.

Suppose M{\mathbf{M}} is the feature matrix, ZZ is a subset of the examples, and η(1),η(2),…,\bm{\eta}_{(1)},\bm{\eta}_{(2)},\ldots, is a sequence of combinations of weak classifiers such that ZZ is its zero loss set, and X∖ZX\setminus Z its finite loss set, that is, (8) holds. Then there is a combination η†\bm{\eta}^{\dagger} of weak classifiers that achieves positive margin on every example in ZZ, and zero margin on every example in its complement X∖ZX\setminus Z, that is:

Proof Since the η(t)\bm{\eta}_{(t)} achieve arbitrarily large positive margins on ZZ, ∥η(t)∥\lVert\bm{\eta}_{(t)}\rVert will be unbounded, and it will be hard to extract a useful single solution out of them. On the other hand, the rescaled combinations η(t)/∥η(t)∥\bm{\eta}_{(t)}/\lVert\bm{\eta}_{(t)}\rVert lie on a compact set, and therefore have a limit point, which might have useful properties. We formalize this next.

We prove the statement of the lemma by induction on the total number of training examples ∣X∣|X|. If XX is empty, then the lemma holds vacuously for any η†\bm{\eta}^{\dagger}. Assume inductively for all XX of size less than m>0m>0, and consider XX of size mm. Since translating a vector along the null space of M{\mathbf{M}}, ker⁡M={x:Mx=0}\ker{\mathbf{M}}=\left\{\mathbf{x}:{\mathbf{M}}\mathbf{x}=\mathbf{0}\right\}, has no effect on the margins produced by the vector, assume without loss of generality that the η(t)\bm{\eta}_{(t)}’s are orthogonal to ker⁡M\ker{\mathbf{M}}. Also, since the margins produced on the zero loss set are unbounded, so are the norms of η(t)\bm{\eta}_{(t)}. Therefore assume (by picking a subsequence and relabeling if necessary) that ∥η(t)∥>t\lVert\bm{\eta}_{(t)}\rVert>t. Let η′\bm{\eta}^{\prime} be a limit point of the sequence η(t)/∥η(t)∥\bm{\eta}_{(t)}/\lVert\bm{\eta}_{(t)}\rVert, a unit vector that is also orthogonal to the null-space. Then firstly η′\bm{\eta}^{\prime} achieves non-negative margin on every example; otherwise by continuity for some extremely large tt, the margin of η(t)/∥η(t)∥\bm{\eta}_{(t)}/\lVert\bm{\eta}_{(t)}\rVert on that example is also negative and bounded away from zero, and therefore η(t)\bm{\eta}_{(t)}’s loss is more than mm, a contradiction to admissibility. Secondly, the margin of η′\bm{\eta}^{\prime} on each example in X∖ZX\setminus Z is zero; otherwise, by continuity, for arbitrarily large tt the margin of η(t)/∥η(t)∥\bm{\eta}_{(t)}/\lVert\bm{\eta}_{(t)}\rVert on an example in X∖ZX\setminus Z is positive and bounded away from zero, and hence that example attains arbitrarily small loss in the sequence, a contradiction to (8). Finally, if η′\bm{\eta}^{\prime} achieves zero margin everywhere in ZZ, then η′\bm{\eta}^{\prime}, being orthogonal to the null-space, must be 0\mathbf{0}, a contradiction since η′\bm{\eta}^{\prime} is a unit vector. Therefore η′\bm{\eta}^{\prime} must achieve positive margin on some non-empty subset SS of ZZ, and zero margins on every other example.

Next we use induction on the reduced set of examples X′=X∖SX^{\prime}=X\setminus S. Since SS is non-empty, ∣X′∣<m|X^{\prime}|<m. Further, using the same sequence η(t)\bm{\eta}_{(t)}, the zero-loss and finite-loss sets, restricted to X′X^{\prime}, are Z′=Z∖SZ^{\prime}=Z\setminus S and (X∖Z)∖S=X∖Z(X\setminus Z)\setminus S=X\setminus Z (since S⊆ZS\subseteq Z) =X′∖Z′=X^{\prime}\setminus Z^{\prime}. By the inductive hypothesis, there exists some η′′\bm{\eta}^{\prime\prime} which achieves positive margins on Z′Z^{\prime}, and zero margins on X′∖Z′=X∖ZX^{\prime}\setminus Z^{\prime}=X\setminus Z. Therefore, by setting η†=η′+cη′′\bm{\eta}^{\dagger}=\bm{\eta}^{\prime}+c\bm{\eta}^{\prime\prime} for a large enough cc, we can achieve the desired properties. Applying Lemma 20 to the sequence η(t)∗\bm{\eta}^{*}_{(t)} yields some convex combination η†\bm{\eta}^{\dagger} having margin at least γ>0\gamma>0 (for some γ\gamma) on ZZ and zero margin on its complement, proving Item 1 of the decomposition lemma. The next lemma proves Item 2.

The optimal loss considering only examples within FF is achieved by some finite combination η∗\bm{\eta}^{*}.

3 Investigating the constants

In this section, we try to estimate the constant CC in Theorem 14. We show that it can be arbitrarily large for adversarial feature matrices with real entries (corresponding to confidence rated weak hypotheses), but has an upper-bound doubly exponential in the number of examples when the feature matrix has {−1,0,+1}\left\{-1,0,+1\right\} entries only. We also show that this doubly exponential bound cannot be improved without significantly changing the proof in the previous section.

By inspecting the proofs, we can bound the constant in Theorem 14 as follows.

The constant CC in Theorem 14 that emerges from the proofs is

where mm is the number of examples, NN is the number of hypotheses, γ\gamma and μmax⁡\mu_{\max} are as given by Items 1 and 3 of the decomposition lemma, and λmin⁡2\lambda_{\min}^{2} is the smallest positive eigenvalue of MFTMF{\mathbf{M}}_{F}^{T}{\mathbf{M}}_{F} (MF{\mathbf{M}}_{F} is the feature matrix restricted to the rows belonging to the finite margin set FF).

Our bound on CC will be obtained by in turn bounding the quantities λmin⁡−1,γ−1,μmax⁡\lambda_{\min}^{-1},\gamma^{-1},\mu_{\max}. These are strongly related to the singular values of the feature matrix M{\mathbf{M}}, and in general cannot be easily measured. In fact, when M{\mathbf{M}} has real entries, we have already seen in Section 3.3 that the rate can be arbitrarily large, implying these parameters can have very large values. Even when the matrix M{\mathbf{M}} has integer entries (that is, −1,0,+1-1,0,+1), the next lemma shows that these quantities can be exponential in the number of examples.

There are examples of feature matrices with −1,0,+1-1,0,+1 entries and at most mm rows or columns (where m>10m>10) for which the quantities γ−1,λ−1\gamma^{-1},\lambda^{-1} and μmax⁡\mu_{\max} are at least Ω(2m/m)\Omega(2^{m}/m).

Next we provide an example showing μmax⁡\mu_{\max} can be Ω(2m/m)\Omega(2^{m}/m). Consider an m×(m−1)m\times(m-1) matrix M{\mathbf{M}}. The bottom row of M{\mathbf{M}} is all +1+1. The upper (m−1)×(m−1)(m-1)\times(m-1) submatrix of M{\mathbf{M}} is a lower triangular matrix with −1-1 on the diagonal and +1+1 below the diagonal. Observe that if yT=(2m−2,2m−3,…,1,1)\mathbf{y}^{T}=(2^{m-2},2^{m-3},\ldots,1,1), then yTM=0\mathbf{y}^{T}{\mathbf{M}}=\mathbf{0}. Therefore, for any vector x\mathbf{x}, the inner product of the margins Mx{\mathbf{M}}\mathbf{x} with y\mathbf{y} is zero: yTMx=0\mathbf{y}^{T}M\mathbf{x}=0. This implies that achieving positive margin on any example forces some other example to receive negative margin. By Item 1 of the decomposition lemma, the zero loss set in this dataset is empty, and all the examples belong to the finite loss set. Next, we choose a combination with at most mm loss that nevertheless achieves Ω(2m/m)\Omega(2^{m}/m) positive margin on some example. Let xT=(1,2,4,…,2m−2)\mathbf{x}^{T}=(1,2,4,\ldots,2^{m-2}). Then (Mx)T=(−1,−1,…,−1,2m−1−1)({\mathbf{M}}\mathbf{x})^{T}=(-1,-1,\ldots,-1,2^{m-1}-1). Then the margins using εx\varepsilon\mathbf{x} are (−ε,…,−ε,ε(2m−1−1))(-\varepsilon,\ldots,-\varepsilon,\varepsilon(2^{m-1}-1)) with total loss (m−1)eε+eε(1−2m−1)(m-1)e^{\varepsilon}+e^{\varepsilon(1-2^{m-1})}. Choose ε=1/(2m)≤1\varepsilon=1/(2m)\leq 1, so that the loss on examples corresponding to the first m−1m-1 rows is at most eε≤1+2ε=1+1/me^{\varepsilon}\leq 1+2\varepsilon=1+1/m, where the first inequality holds since ε∈\varepsilon\in. For m>10m>10, the choice of ε\varepsilon guarantees 1/(2m)=ε≥(ln⁡m)/(2m−1−1)1/(2m)=\varepsilon\geq(\ln m)/(2^{m-1}-1), so that the loss on the example corresponding to the bottom most row is e−ε(2m−1−1)≤e−ln⁡m=1/me^{-\varepsilon(2^{m-1}-1)}\leq e^{-\ln m}=1/m. Therefore the net loss of εx\varepsilon\mathbf{x} is at most (m−1)(1+1/m)+1/m=m(m-1)(1+1/m)+1/m=m. On the other hand the margin on the example corresponding to the last row is ε(2m−1−1)=(2m−1−1)/(2m)=Ω(2m/m)\varepsilon(2^{m-1}-1)=(2^{m-1}-1)/(2m)=\Omega(2^{m}/m). The above result implies any bound on CC derived from Corollary 23 will be at least 2Ω(2m/m)2^{\Omega(2^{m}/m)} in the worst case. This does not imply that the best bound one can hope to prove is doubly exponential, only that our techniques in the previous section do not admit anything better. We next show that the bounds in Lemma 24 are nearly the worst possible.

Suppose each entry of M{\mathbf{M}} is −1,0-1,0 or +1+1. Then each of the quantities λmin⁡−1,γ−1\lambda_{\min}^{-1},\gamma^{-1} and μmax⁡\mu_{\max} are at most 2O(mln⁡m)2^{O(m\ln m)}.

The proof of Lemma 25 is rather technical, and we defer it to the Appendix. Lemma 25 and Corollary 23 together imply a convergence rate of 22O(mln⁡m)/ε2^{2^{O(m\ln m)}}/\varepsilon to the optimal loss for integer matrices. This bound on CC is exponentially worse than the Ω(2m)\Omega(2^{m}) lower bound on CC we saw in Section 3.3, a price we pay for obtaining optimal dependence on ε\varepsilon. In the next section we will see how to obtain poly(2mln⁡m,ε−1){\rm poly}(2^{m\ln m},\varepsilon^{-1}) bounds, although with a worse dependence on ε\varepsilon. We end this section by showing, just for completeness, how a bound on the norm of η∗\bm{\eta}^{*} as defined in Item 2 of the decomposition lemma follows as a quick corollary to Lemma 25.

Suppose η∗\bm{\eta}^{*} is as given by Item 2 of the decomposition lemma. When the feature matrix has only −1,0,+1-1,0,+1 entries, we may bound ∥η∗∥1≤2O(mln⁡m)\lVert\bm{\eta}^{*}\rVert_{1}\leq 2^{O(m\ln m)}.

Proof Note that every entry of MFη∗{\mathbf{M}}_{F}\bm{\eta}^{*} lies in the range [−ln⁡m,μmax⁡=2O(mln⁡m)][-\ln m,\mu_{\max}=2^{O(m\ln m)}], and hence ∥MFη∗∥≤2O(mln⁡m)\lVert{\mathbf{M}}_{F}\bm{\eta}^{*}\rVert\leq 2^{O(m\ln m)}. Next, we may choose η∗\bm{\eta}^{*} orthogonal to the null space of MF{\mathbf{M}}_{F}; then ∥η∗∥≤λmin⁡−1∥MFη∗∥≤2O(mln⁡m)\lVert\bm{\eta}^{*}\rVert\leq\lambda_{\min}^{-1}\lVert{\mathbf{M}}_{F}\bm{\eta}^{*}\rVert\leq 2^{O(m\ln m)}. Since ∥η∗∥1≤N∥η∗∥\lVert\bm{\eta}^{*}\rVert_{1}\leq\sqrt{N}\lVert\bm{\eta}^{*}\rVert, and the number of possible columns NN with {−1,0,+1}\left\{-1,0,+1\right\} entries is at most 3m3^{m}, the proof follows.

Improved Estimates

In this section we shed more light on the rate bounds by cross-application of techniques from Sections 3 and 4. We obtain both new upper bounds for convergence to the optimal loss, as well as lower bounds for convergence to an arbitrary target loss. We also indicate what we believe might be the optimal bounds for either situation.

We first show how the finite rate bound of Theorem 1 along with the decomposition lemma yields a new rate of convergence to the optimal loss. Although the dependence on ε\varepsilon is worse than in Theorem 14, the dependence on mm is nearly optimal. We will need the following key application of the decomposition lemma.

For feature matrices with −1,0,+1-1,0,+1 entries, AdaBoost converges to within ε\varepsilon of the optimal loss within 2O(mln⁡m)ε−(1+o(1))2^{O(m\ln m)}\varepsilon^{-(1+o(1))} rounds.

We next focus on lower bounds on the convergence rate to arbitrary target losses discussed in Section 3. We begin by showing the rate dependence on the norm of the solution as given in Lemma 9 holds for much more general datasets.

Suppose a feature matrix has only ±1\pm 1 entries, and the finite loss set is non-empty. Then, for any coordinate descent procedure, the number of rounds required to achieve a target loss ϕ∗\phi^{*} is at least

Proof It suffices to upper-bound the step size ∣αt∣\left|\alpha_{t}\right| in any round tt by at most 1+ln⁡m1+\ln m. Notice that when the feature matrix has ±1\pm 1 entries, a step in a direction that does not end up increasing the loss is at most of length (1/2)ln⁡((1+δ)/(1−δ))(1/2)\ln\left(\left(1+\delta\right)/\left(1-\delta\right)\right), where δ\delta is the edge in that direction. Therefore, if δt\delta_{t} is the maximum edge achievable in any direction, we have

Further, by (4), a large edge δt\delta_{t} ensures that for some coordinate step, the new vector λt\bm{\lambda}^{t} will have much smaller loss than the vector λt−1\bm{\lambda}^{t-1} at the beginning of round tt: L(λt)≤L(λt−1)1−δt2L(\bm{\lambda}^{t})\leq L(\bm{\lambda}^{t-1})\sqrt{1-\delta_{t}^{2}}. On the other hand, before the step, the loss is at most 11, L(λt−1)≤1L(\bm{\lambda}^{t-1})\leq 1, and after the step the loss is at most 1/m1/m (since the optimal loss on a dataset with non-empty finite set is at least 1/m1/m): L(λt)≥1/mL(\bm{\lambda}^{t})\geq 1/m. Combining these inequalities we get

that is, 1−δt2≥1/m\sqrt{1-\delta_{t}^{2}}\geq 1/m. Now the step length can be bounded as

We end by showing a new lower bound for the convergence rate to an arbitrary target loss studied in Section 3. Corollary 11 implies that the rate bound in Theorem 1 has to be at least polynomially large in the norm of the solution. We now show that a polynomial dependence on ε−1\varepsilon^{-1} in the rate is unavoidable too. This shows that rates for competing with a finite solution are different from rates on a dataset where the optimum loss is achieved by a finite solution, since in the latter we may achieve a O(ln⁡(1/ε))O\left(\ln(1/\varepsilon)\right) rate.

Consider any dataset (e.g. the one in Figure 4) for which Ω(1/ε)\Omega(1/\varepsilon) rounds are necessary to get within ε\varepsilon of the optimal loss. If there are constants cc and β\beta such that for any λ∗\bm{\lambda}^{*} and ε\varepsilon, a loss of L(λ∗)+εL(\bm{\lambda}^{*})+\varepsilon can be achieved in at most O(∥λ∗∥1cε−β)O(\lVert\bm{\lambda}^{*}\rVert_{1}^{c}\varepsilon^{-\beta}) rounds, then β≥1\beta\geq 1.

Conclusion

For the second kind of convergence, using entirely separate techniques, we derived a C/εC/\varepsilon upper bound, and showed that this is tight up to constant factors. In the process, we showed a certain decomposition lemma that might be of independent interest. We also study the constants and show how they depend on certain intrinsic parameters related to the singular values of the feature matrix. We estimate the worst case values of these parameters, and considering feature matrices with only {−1,0,+1}\left\{-1,0,+1\right\} entries, this leads to a bound on the rate constant CC that is doubly exponential in the number of training examples. Since this is rather large, we also include bounds polynomial in both the number of training examples and the accuracy parameter ε\varepsilon, although the dependence on ε\varepsilon in these bounds is non-optimal.

Finally, for each kind of convergence, we conjecture tighter bounds that are not known to hold presently. A table containing a summary of the results in this paper is included in Figure 5.

This research was funded by the National Science Foundation under grants IIS-1016029 and IIS-1053407. We thank Nikhil Srivastava for informing us of the matrix used in Theorem 10. We also thank Aditya Bhaskara and Matus Telgarsky for many helpful discussions.

Appendix

For any ε<1/3\varepsilon<1/3, to get within ε\varepsilon of the optimum loss on the dataset in Table 4, AdaBoost takes at least 2/(9ε)2/(9\varepsilon) steps.

Proof Note that the optimal loss is 2/32/3, and we are bounding the number of rounds necessary to get within (2/3)+ε(2/3)+\varepsilon loss for ε<1/3\varepsilon<1/3. We will compute the edge in each round analytically. Let wat,wbt,wctw^{t}_{a},w^{t}_{b},w^{t}_{c} denote the normalized-losses (adding up to 1) or weights on examples a,b,ca,b,c at the beginning of round tt, hth_{t} the weak hypothesis chosen in round tt, and δt\delta_{t} the edge in round tt. The values of these parameters are shown below for the first 5 rounds, where we have assumed (without loss of generality) that the hypothesis picked in round 1 is ℏb\hbar_{b}:

Based on the patterns above, we first claim that for rounds t≥2t\geq 2, the edge achieved is 1/t1/t. In fact we prove the stronger claims, that for rounds t≥2t\geq 2, the following hold:

One of watw^{t}_{a} and wbtw^{t}_{b} is 1/21/2.

δt+1=δt/(1+δt)\delta_{t+1}=\delta_{t}/(1+\delta_{t}).

Since δ2=1/2\delta_{2}=1/2, the recurrence on δt\delta_{t} would immediately imply δt=1/t\delta_{t}=1/t for t≥2t\geq 2. We prove the stronger claims by induction on the round tt. The base case for t=2t=2 is shown above and may be verified. Suppose the inductive assumption holds for tt. Assume without loss of generality that 1/2=wat>wbt>wct1/2=w^{t}_{a}>w^{t}_{b}>w^{t}_{c}; note this implies wbt=1−(wat+wct)=1/2−wctw^{t}_{b}=1-(w^{t}_{a}+w^{t}_{c})=1/2-w^{t}_{c}. Further, in this round, ℏa\hbar_{a} gets picked, and has edge δt=wat+wct−wbt=2wct\delta_{t}=w^{t}_{a}+w^{t}_{c}-w^{t}_{b}=2w^{t}_{c}. Now for any dataset, the weights of the examples labeled correctly and incorrectly in a round of AdaBoost are rescaled during the weight update step in a way such that each add up to 1/21/2 after the rescaling. Therefore, wbt+1=1/2,wct+1=wct(1/2wat+wct)=wct/(1+2wct)w^{t+1}_{b}=1/2,w^{t+1}_{c}=w^{t}_{c}\left(\frac{1/2}{w^{t}_{a}+w^{t}_{c}}\right)=w^{t}_{c}/(1+2w^{t}_{c}). Hence, ℏb\hbar_{b} gets picked in round t+1t+1 and, as before, we get edge δt+1=2wct+1=2wct/(1+2wct)=δt/(1+δt)\delta_{t+1}=2w^{t+1}_{c}=2w^{t}_{c}/(1+2w^{t}_{c})=\delta_{t}/(1+\delta_{t}). The proof of our claim follows by induction.

Next we find the loss after each iteration. Using δ1=1/3\delta_{1}=1/3 and δt=1/t\delta_{t}=1/t for t≥2t\geq 2, the loss after TT rounds can be written as

Notice almost all the terms cancel, except for the first term of the first product, and the last term of the second product. Therefore, the loss after TT rounds is

where the inequality holds for T≥1T\geq 1. Since the initial error is 1=(2/3)+1/31=(2/3)+1/3, therefore, for any ε<1/3\varepsilon<1/3, the number of rounds needed to achieve loss (2/3)+ε(2/3)+\varepsilon is at least 2/(9ε)2/(9\varepsilon).

Suppose u0,u1,…,u_{0},u_{1},\ldots, are non-negative numbers satisfying

for some non-negative constants c0,c1c_{0},c_{1}. Then, for any tt,

Proof By induction on tt. The base case is an identity. Assume the statement holds at iteration tt. Then,

Thus it suffices to show 1/ut+1c1−1/utc1≥c1c01/u_{t+1}^{c_{1}}-1/u_{t}^{c_{1}}\geq c_{1}c_{0}. Multiplying both sides by utc1u_{t}^{c_{1}} and adding 1, this is equivalent to showing (ut/ut+1)c1≥1+c1c0utc1(u_{t}/u_{t+1})^{c_{1}}\geq 1+c_{1}c_{0}u_{t}^{c_{1}}. We will in fact show the stronger inequality

Since (1+a)b≥1+ba(1+a)^{b}\geq 1+ba for a,ba,b non-negative, (9) will imply (ut/ut+1)c1≥(1+c0utc1)c1≥1+c1c0utc1\left(u_{t}/u_{t+1}\right)^{c_{1}}\geq\left(1+c_{0}u_{t}^{c_{1}}\right)^{c_{1}}\geq 1+c_{1}c_{0}u_{t}^{c_{1}}, which will complete our proof. To show (9), we first rearrange the condition on ut,ut+1u_{t},u_{t+1} to obtain

Applying the fact (1+c0utc1)(1−c0utc1)≤1\left(1+c_{0}u_{t}^{c_{1}}\right)\left(1-c_{0}u_{t}^{c_{1}}\right)\leq 1 to the previous equation we get,

Since c1≥0c_{1}\geq 0, we may raise both sides of the above inequality to the power of c1c_{1} to show (9), finishing our proof.

In this section we prove Lemma 25, by separately bounding the quantities λmin⁡−1\lambda_{\min}^{-1}, γ−1\gamma^{-1} and μmax⁡\mu_{\max}, through a sequence of Lemmas. We will use the next result repeatedly.

If A{\mathbf{A}} is an n×nn\times n invertible matrix with −1,0,+1-1,0,+1 entries, then min⁡x:∥x∥=1∥Ax∥\min_{\mathbf{x}:\lVert\mathbf{x}\rVert=1}\lVert{\mathbf{A}}\mathbf{x}\rVert is at least 1/n!=2−O(nln⁡n)1/n!=2^{-O(n\ln n)}.

Proof It suffices to show that ∥A−1x∥≤n!\lVert{\mathbf{A}}^{-1}\mathbf{x}\rVert\leq n! for any x\mathbf{x} with unit norm. Now A−1=adj(A)/det⁡(A){\mathbf{A}}^{-1}=\rm{adj}({\mathbf{A}})/\det({\mathbf{A}}) where adj(A)\rm{adj}({\mathbf{A}}) is the adjoint of A{\mathbf{A}}, whose i,ji,j-th entry is the i,ji,jth cofactor of A{\mathbf{A}} (given by (−1)i+j(-1)^{i+j} times the determinant of the n−1×n−1n-1\times n-1 matrix obtained by removing the iith row and jjth column of A{\mathbf{A}}), and det⁡(A)\det({\mathbf{A}}) is the determinant of A{\mathbf{A}}. The determinant of any k×kk\times k matrix GG can be written as ∑σsgn⁡(σ)∏i=1kG(i,σ(j))\sum_{\sigma}\operatorname{sgn}(\sigma)\prod_{i=1}^{k}G(i,\sigma(j)), where σ\sigma ranges over all the permutations of 1,…,k1,\ldots,k. Therefore each entry of adj(A)\rm{adj}({\mathbf{A}}) is at most (n−1)!(n-1)!, and the det⁡(A)\det({\mathbf{A}}) is a non-zero integer. Therefore ∥A−1x∥=∥adj(A)x∥/det⁡(A)≤n!∥x∥\lVert{\mathbf{A}}^{-1}\mathbf{x}\rVert=\lVert\rm{adj}({\mathbf{A}})\mathbf{x}\rVert/\det({\mathbf{A}})\leq n!\lVert\mathbf{x}\rVert, and the proof is complete. We first show our bound holds for λmin⁡\lambda_{\min}.

Suppose M{\mathbf{M}} has −1,0,+1-1,0,+1 entries, and let MF,λmin⁡{\mathbf{M}}_{F},\lambda_{\min} be as in Corollary 23. Then λmin⁡≥1/m!\lambda_{\min}\geq 1/m!.

Proof Let A{\mathbf{A}} denote the matrix MF{\mathbf{M}}_{F}. It suffices to show that A{\mathbf{A}} does not squeeze too much the norm of any vector orthogonal to the null-space ker⁡A=△{η:Aη=0}\ker{\mathbf{A}}\stackrel{{\scriptstyle\vartriangle}}{{=}}\left\{\bm{\eta}:{\mathbf{A}}\bm{\eta}=\mathbf{0}\right\} of A{\mathbf{A}}, i.e. ∥Aλ∥≥(1/m!)∥λ∥\lVert{\mathbf{A}}\bm{\lambda}\rVert\geq(1/m!)\lVert\bm{\lambda}\rVert for any λ∈ker⁡A⊥\bm{\lambda}\in\ker{\mathbf{A}}^{\bot}. We first characterize ker⁡A⊥\ker{\mathbf{A}}^{\bot} and then study how A{\mathbf{A}} acts on this subspace.

We next see how A{\mathbf{A}} acts on this subspace. Recall A=A′[I∣B]{\mathbf{A}}={\mathbf{A}}^{\prime}[{\mathbf{I}}|{\mathbf{B}}] where A′{\mathbf{A}}^{\prime} has kk independent columns. By basic linear algebra, the row rank of A′{\mathbf{A}}^{\prime} is also kk, and assume without loss of generality that the first kk rows of A′{\mathbf{A}}^{\prime} are independent. Denote by Ak{\mathbf{A}}_{k} the k×kk\times k submatrix of A′{\mathbf{A}}^{\prime} formed by these kk rows. Then for any vector x\mathbf{x},

where the last inequality follows from Lemma 33. To finish the proof, it suffices to show that ∥xk+Bx−k∥≥∥x∥\lVert\mathbf{x}_{k}+{\mathbf{B}}\mathbf{x}_{-k}\rVert\geq\lVert\mathbf{x}\rVert for x∈ker⁡A⊥\mathbf{x}\in\ker{\mathbf{A}}^{\bot}. Indeed, by expanding out ∥xk+Bx−k∥2\lVert\mathbf{x}_{k}+{\mathbf{B}}\mathbf{x}_{-k}\rVert^{2} as inner product with itself, we have

where the first inequality follows since x∈ker⁡A⊥\mathbf{x}\in\ker{\mathbf{A}}^{\bot} implies ⟨xk,Bx−k⟩=⟨x−k,x−k⟩\left\langle\mathbf{x}_{k},{\mathbf{B}}\mathbf{x}_{-k}\right\rangle=\left\langle\mathbf{x}_{-k},\mathbf{x}_{-k}\right\rangle. To show the bounds on γ−1\gamma^{-1} and μmax⁡\mu_{\max}, we will need an intermediate result.

Suppose A{\mathbf{A}} is a matrix, and b{\mathbf{b}} a vector, both with −1,0,1-1,0,1 entries. If Ax=b,x≥0{\mathbf{A}}\mathbf{x}={\mathbf{b}},\mathbf{x}\geq\mathbf{0} is solvable, then there is a solution satisfying ∥x∥≤k⋅k!\lVert\mathbf{x}\rVert\leq k\cdot k!, where k=rank(A)k=\rm{rank}({\mathbf{A}}).

Proof Pick a solution x\mathbf{x} with maximum number of zeroes. Let JJ be the set of coordinates for which xix_{i} is zero. We first claim that there is no other solution x′\mathbf{x}^{\prime} which is also zero on the set JJ. Suppose there were such an x′\mathbf{x}^{\prime}. Note any point p\mathbf{p} on the infinite line joining x,x′\mathbf{x},\mathbf{x}^{\prime} satisfies Ap=b{\mathbf{A}}\mathbf{p}={\mathbf{b}}, and pJ=0\mathbf{p}_{J}=\mathbf{0} (that is, pi′=0p_{i^{\prime}}=0 for i′∈Ji^{\prime}\in J). If ii is any coordinate not in JJ such that xi≠xi′x_{i}\neq x^{\prime}_{i}, then for some point pi\mathbf{p}^{i} along the line, we have pJ∪{i}i=0\mathbf{p}^{i}_{J\cup\left\{i\right\}}=\mathbf{0}. Choose ii so that pi\mathbf{p}^{i} is as close to x\mathbf{x} as possible. Since x≥0\mathbf{x}\geq\mathbf{0}, by continuity this would also imply that pi≥0\mathbf{p}^{i}\geq\mathbf{0}. But then pi\mathbf{p}^{i} is a solution with more zeroes than x\mathbf{x}, a contradiction.

The bound on γ−1\gamma^{-1} follows easily.

Let γ,η†\gamma,\bm{\eta}^{\dagger} be as in Item 1 of Lemma 15. Then η†\bm{\eta}^{\dagger} can be chosen such that γ≥1/(Nm⋅m!)≥2−O(mln⁡m)\gamma\geq 1/\left(\sqrt{N}m\cdot m!\right)\geq 2^{-O(m\ln m)}.

Suppose A{\mathbf{A}} is a matrix, and b{\mathbf{b}} a vector, both with −1,0,1-1,0,1 entries. If Ax=b,x>0{\mathbf{A}}\mathbf{x}={\mathbf{b}},\mathbf{x}>\mathbf{0} is solvable, then there is a solution satisfying ∥x∥≤1+k⋅k!\lVert\mathbf{x}\rVert\leq 1+k\cdot k!, where k=rank(A)k=\rm{rank}({\mathbf{A}}).

Proof Using Lemma 35, pick a solution to Ax=b,x≥0{\mathbf{A}}\mathbf{x}={\mathbf{b}},\mathbf{x}\geq\mathbf{0} with norm at most k⋅k!k\cdot k!. If x>0\mathbf{x}>\mathbf{0}, then we are done. Otherwise let y>0\mathbf{y}>\mathbf{0} satisfy Ax=b{\mathbf{A}}\mathbf{x}={\mathbf{b}}, and consider the segment joining x\mathbf{x} and y\mathbf{y}. Every point p\mathbf{p} on the segment satisfies Ap=b{\mathbf{A}}\mathbf{p}=b. Further any coordinate becomes zero at most once on the segment. Therefore, there are points arbitrarily close to x\mathbf{x} on the segment with positive coordinates that satisfy the equation, and these have norms approaching that of x\mathbf{x}. We next characterize the feature matrix MF{\mathbf{M}}_{F} restricted to the finite-loss examples, which might be of independent interest.

If MF{\mathbf{M}}_{F} is the feature matrix restricted to the finite-loss examples FF (as given by Item 2 of Lemma 15), then there exists a positive linear combination y>0\mathbf{y}>\mathbf{0} such that MFTy=0{\mathbf{M}}_{F}^{T}\mathbf{y}=\mathbf{0}.

Let F,μmax⁡F,\mu_{\max} be as in Items 2,3 of the decomposition lemma. Then μmax⁡≤ln⁡m⋅∣F∣1.5⋅∣F∣!≤2O(mln⁡m)\mu_{\max}\leq\ln m\cdot|F|^{1.5}\cdot|F|!\leq 2^{O(m\ln m)}.

Proof Pick any example i∈Fi\in F and any combination λ\bm{\lambda} whose loss on FF, ∑i∈Fe−(Mλ)i\sum_{i\in F}e^{-({\mathbf{M}}\bm{\lambda})_{i}}, is at most mm. Let b{\mathbf{b}} be the ithi^{\textrm{th}} row of M{\mathbf{M}}, and let AT{\mathbf{A}}^{T} be the matrix MF{\mathbf{M}}_{F} without the iith row. Then Lemma 38 says that Ay=−b{\mathbf{A}}\mathbf{y}=-{\mathbf{b}} for some positive vector y>0\mathbf{y}>\mathbf{0}. This implies the margin of λ\bm{\lambda} on example ii is (Mλ)i=−yTATλ({\mathbf{M}}\bm{\lambda})_{i}=-\mathbf{y}^{T}{\mathbf{A}}^{T}\bm{\lambda}. Since the loss of λ\bm{\lambda} on FF is at most mm, each margin on FF is at least −ln⁡m-\ln m, and therefore max⁡i∈F(−ATλ)i≤ln⁡m\max_{i\in F}\left(-{\mathbf{A}}^{T}\bm{\lambda}\right)_{i}\leq\ln m. Hence, the margin on example ii can be bounded as (Mλ)i=⟨yT,−ATλ⟩≤ln⁡m∥y∥1({\mathbf{M}}\bm{\lambda})_{i}=\left\langle\mathbf{y}^{T},-{\mathbf{A}}^{T}\bm{\lambda}\right\rangle\leq\ln m\lVert\mathbf{y}\rVert_{1}. Using Corollary 37, we can find y\mathbf{y} with bounded norm, ∥y∥1≤∣F∣∥y∥≤∣F∣(1+k⋅k!)\lVert\mathbf{y}\rVert_{1}\leq\sqrt{|F|}\lVert\mathbf{y}\rVert\leq\sqrt{|F|}(1+k\cdot k!) , where k=rank(A)≤rank(MF)≤∣F∣k={\rm rank}({\mathbf{A}})\leq{\rm rank}({\mathbf{M}}_{F})\leq|F|. The proof follows.

References