Online Active Learning of Reject Option Classifiers
Kulin Shah, Naresh Manwani

TL;DR
This paper introduces new active learning algorithms for reject option classifiers, providing theoretical guarantees and demonstrating their effectiveness in reducing labeled data requirements.
Contribution
It presents novel active learning algorithms specifically designed for reject option classifiers, including new loss functions and theoretical mistake bounds and convergence guarantees.
Findings
Algorithms effectively reduce labeled data needed
Theoretical mistake bounds established
Experimental results confirm efficiency
Abstract
Active learning is an important technique to reduce the number of labeled examples in supervised learning. Active learning for binary classification has been well addressed in machine learning. However, active learning of the reject option classifier remains unaddressed. In this paper, we propose novel algorithms for active learning of reject option classifiers. We develop an active learning algorithm using double ramp loss function. We provide mistake bounds for this algorithm. We also propose a new loss function called double sigmoid loss function for reject option and corresponding active learning algorithm. We offer a convergence guarantee for this algorithm. We provide extensive experimental results to show the effectiveness of the proposed algorithms. The proposed algorithms efficiently reduce the number of label examples required.
Click any figure to enlarge with its caption.
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10
Figure 11
Figure 12
Figure 13
Figure 14
Figure 15
Figure 16
Figure 17
Figure 18
Figure 19
Figure 20
Figure 21
Figure 22
Figure 23
Figure 24
Figure 25
Figure 26
Figure 27
Figure 28
Figure 29
Figure 30
Figure 31
Figure 32
Figure 33
Figure 34
Figure 35
Figure 36
Figure 37
Figure 38
Figure 39
Figure 40Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Online Active Learning of Reject Option Classifiers
Kulin Shah, Naresh Manwani
Machine Learning Lab, KCIS, IIIT Hyderabad, India
[email protected], [email protected]
Abstract
Active learning is an important technique to reduce the number of labeled examples in supervised learning. Active learning for binary classification has been well addressed in machine learning. However, active learning of the reject option classifier remains unaddressed. In this paper, we propose novel algorithms for active learning of reject option classifiers. We develop an active learning algorithm using double ramp loss function. We provide mistake bounds for this algorithm. We also propose a new loss function called double sigmoid loss function for reject option and corresponding active learning algorithm. We offer a convergence guarantee for this algorithm. We provide extensive experimental results to show the effectiveness of the proposed algorithms. The proposed algorithms efficiently reduce the number of label examples required.
1 Introduction
In standard binary classification problems, algorithms return prediction on every example. For any misprediction, the algorithms incur a cost. Many real-life applications involve very high misclassification costs. Thus, for some confusing examples, not predicting anything may be less costly than any misclassification. The choice of not predicting anything for an example is called reject option in machine learning literature. Such classifiers are called reject option classifiers.
Reject option classification is very useful in many applications. Consider a doctor diagnosing a patient based on the observed symptoms and preliminary diagnosis. If there is an ambiguity in observations and preliminary diagnosis, the doctor can hold the decision on the treatment. She can recommend to take advanced tests or consult a specialist to avoid the risk of misdiagnosing the patient. The holding response of the doctor is the same as to reject option for the specific patient (da Rocha Neto et al., 2011). On the other hand, the doctor’s misprediction can cost huge money for further treatment or the life of a person. In another example, a banker can use the reject option while looking at the loan application of a customer (Rosowsky and Smith, 2013). A banker may choose not to decide based on the information available because of high misclassification cost, and asks for further recommendations or a credit bureau score from the stakeholders. Application of reject option classifiers include healthcare Hanczar and Dougherty (2008); da Rocha Neto et al. (2011), text categorization Fumera, Pillai, and Roli (2003), crowdsourcing Li et al. (2017) etc.
Let be the feature space and be the label space. Examples of the form are generated from an unknown fixed distribution on . A reject option classifier can be described with the help of a function and a rejection width parameter as below.
[TABLE]
The goal is to learn and simultaneously. For a given example , the performance of reject option classifier is measured using following loss function.
[TABLE]
where is the cost of rejection. A reject option classifier is learnt by minimizing the risk (expectation of loss) under . As is not continuous, optimization of empirical risk under is difficult. Bartlett and Wegkamp (2008); Wegkamp and Yuan (2011) propose a convex surrogate of called generalized hinge loss. They learn the reject option classifier using risk minimization algorithms based on generalized hinge loss. Grandvalet et al. (2008) propose another convex surrogate of called double hinge loss and corresponding risk minimization approach for reject option classification. Manwani et al. (2015); Shah and Manwani (2019) propose double ramp loss based approaches for reject option classification. Double ramp loss is a non-convex bounded loss function. All these approaches assume that we have plenty of labeled data available.
In general, classifiers learned with a large amount of training data can give better generalization on testing data. However, in many real-life applications, it can be costly and difficult to get a large amount of labeled data. Thus, in many cases, it is desirable to ask the labels of the examples selectively. This motivates the idea of active learning. Active learning selects more informative examples and queries labels of those examples. Active learning of standard binary classifiers has been well-studied (Dasgupta, Kalai, and Monteleoni, 2009; Bachrach, Fine, and Shamir, 1999; Tong and Koller, 2002). In El-Yaniv and Wiener (2012), authors reduce active learning for the usual binary classification problem to learning a reject option classifier to achieve faster convergence rates. However, active learning of reject option classifiers has remained an unaddressed problem. In this paper, we propose online active learning algorithms to reject option classification.
Let us reconsider the example where the banker uses the reject option classifier for selecting the loan applications. Consider a loan application that satisfies the basic requirements. Thus, the banker is not clear about using the hold option. On the other hand, she is also not sure enough to approve the application. Such cases are instrumental in defining the separation rule between accepting the loan application and holding it for further investigation. This motivates us to think that one can use active learning to ask the labels of selective examples as described above while learning the reject option classifier.
A broad class of active learning algorithms is inspired by the concept of a margin between the two categories. Thus, an example, which falls in the margin area of the current classifier, carries more information about the decision boundary. On the other hand, examples which are correctly classified with good margin or misclassified by a good margin, give less knowledge of the decision boundary. Margin examples can bring more changes to the existing classifier. Thus, querying the label of margin examples is more desirable than the other two kinds of examples.
A reject option classifier can be viewed as two parallel surfaces with the rejection area in between. Thus, active learning of the reject option classifier becomes active learning of two surfaces in parallel with a shared objective. This shared objective is nothing but to minimize the sum of losses over a sequence of examples. In Manwani et al. (2015), the authors propose a risk minimization approach based on double ramp loss () for learning the reject option classifier. In Manwani et al. (2015), it is shown that at the optimality, the two surfaces can be represented using only those examples which are close to them. Examples that are far from the two surfaces do not participate in the representation of the surfaces. This motivates us to use double ramp loss for developing an active learning approach to reject option classifiers.
Our Contributions
We make the following contributions in this paper.
- •
We propose an active learning algorithm based on double ramp loss to learn a linear and non-linear classifier. We give bounds to the number of rejected examples and misclassification rates for un-rejected examples.
- •
We propose a smooth non-convex loss called double sigmoid loss () for reject option classification.
- •
We propose an active learning algorithm based on to learn both linear and non-linear classifiers. We also give convergence guarantees for the proposed algorithm.
- •
We present extensive simulation results for both proposed active learning algorithms for linear as well as non-linear classification boundaries.
2 Proposed Approach: Active Learning Inspired by Double Ramp Loss
Active learning algorithm does not ask the label in every trial. We denote the instance presented to algorithm at trial by . Each is associated with a unique label . The algorithm calculates and outputs the decision using eq.(1). Based on , the active learning algorithm decides whether to ask label or not. Guillory, Chastain, and Bilmes (2009) shows that online active learning algorithms can be viewed as stochastic gradient descent on non-convex loss function therefore, we use a non-convex loss function Double ramp loss (Manwani et al., 2015) to derive our first active learning approach. is defined as follows.
[TABLE]
Here and is the cost of rejection. Figure 1 shows the plot of double ramp loss for .
We first consider developing active learning algorithm for linear classifiers (i.e. ). We use stochastic gradient descent (SGD) to derive double ramp loss based active learning algorithm. Parameters update equations using SGD are as follows.
[TABLE]
Where is the step-size. We see that the parameters are updated only when . For the rest of the regions, the gradient of the loss is zero therefore, there won’t be any update when an example is such that . Thus, there is no need to query the label when . We only query the labels when . Thus, we ask the label of the current example only if it falls in the linear region of the loss . This is the same way any margin based active learning approach updates the parameters. If the algorithm does not query the label , the parameters () are not updated. Thus, we define the query function as follows.
[TABLE]
The detailed algorithm is given in Algorithm 1. We call it DRAL (double ramp loss based active learning). DRAL can be easily extended for learning nonlinear classifiers using kernel trick and is described in Appendix A.
Mistake Bounds for DRAL
In this section, we derive the mistake bounds of DRAL. Before presenting the mistake bounds, we begin by presenting a lemma which would facilitate the following mistake bound proofs. Let . We define the following.111 takes value 1 when is true and 0 otherwise.
[TABLE]
Lemma 1**.**
Let be a sequence of input instances, where and for all .222Here, denotes the sequence . Given as defined in eq.(4) and , the following bound holds for any such that .
[TABLE]
where and .
The proof is given in Appendix B. Now, we will find the bounds on rejection rate and mis-classification rate.
Theorem 2**.**
Let be a sequence of input instances, where and and for all . Assume that there exists a and such that and for all .
Number of examples rejected by DRAL (Algorithm 1) among those for which the label was asked in this sequence is upper bounded as follows.
[TABLE]
where \alpha=\max\Big{(}\frac{1+\eta^{2}d^{2}(R^{2}+1)+2\eta d}{2\eta d},\frac{m_{22}(1+\eta^{2}(1-d)^{2}(R^{2}+1)+2\eta(1-d))}{2m_{21}\eta(1+d)}\Big{)}. 2. 2.
Number of examples mis-classified by DRAL (Algorithm 1) among those for which the label was asked in this sequence is upper bounded as follows.
[TABLE]
where \alpha=\max\Big{(}\frac{\eta d(R^{2}+1)+2}{2},\frac{m_{22}(1+\eta^{2}(1-d)^{2}(R^{2}+1)+2\eta(1-d))}{2m_{21}\eta(1+d)}\Big{)}.
The proof is given in Appendix C. The above theorem assumes that there exists and such that for all . This means that the data is linearly separable. In such a case, the number of mistakes made by the algorithm on unrejected examples as well as the number of rejected examples are upper bounded by a complexity term and are independent of . Now, we derive the bounds when the assumption does not hold for any and .
Theorem 3**.**
Let be a sequence of input instances, where and and for all . Then, for any given () and , we observe the following.
Number of rejected examples by DRAL (Algorithm 1) among those for which the label was asked in this sequence is upper bounded as follows.
[TABLE]
where . 2. 2.
The number of misclassified examples by DRAL (Algorithm 1) is upper bounded as follows.
[TABLE]
where .
The proof is given in Appenxid D. We see that when the data is not linearly separable, the number of mistakes made by the algorithm is upper bounded by the sum of complexity term and sum of the losses using a fixed classifier.
3 Active Learning Using Double Sigmoid Loss Function
We observe that double ramp loss is not smooth. Moreover, is constant whenever . Thus, when loss for an example falls in any of these three regions, the gradient of the loss becomes zero. The zero gradient causes no update. Thus, there is no benefit of asking the labels when an example falls in one of these regions. However, we don’t want to ignore these regions completely. To capture the information in these regions, we need to change the loss function in such a way that the gradient does not vanish completely in these regions. To ensure that, we propose a new loss function.
Double Sigmoid Loss
We propose a new loss function for reject option classification by combining two sigmoids as follows. We call it double sigmoid loss function .
[TABLE]
where is the sigmoid function (). Figure 2 shows the double sigmoid loss function. is a smooth non-convex surrogate of loss (see eq.(2)). We also see that for the double sigmoid loss, the gradient in the regions does not vanish unlike double ranp loss.
Below we establish that the loss is -smooth.333A function is -smooth if for all Domain(),
Lemma 4**.**
Assuming , Double sigmoid loss is smooth with constant \beta=\frac{\gamma^{2}}{5}\big{[}\mathbf{R}^{2}+1\big{]}.
The proof is given in Appendix E.
Query Probability Function
In the case of DRAL, we saw that the gradient of becomes nonzero only in the region . So, we ask the labels only when examples fall in this region. However, in case of double sigmoid loss, the gradient does not vanish. Thus, to perform active learning using , we need to ask the labels selectively.
We propose a query probability function to set the label query probability at trial . The query probability function should carry the following properties. In the loss (see eq.(2)), we see two transitions. One at (transition between correct classification and rejection) and another at (transition between rejection and misclassification). Any example falling closer to one of these transitions captures more information about the two transitions. We want the query probability function to be such that it gives higher probabilities near these transitions. Examples that are correctly classified with a good margin, examples misclassified with a considerable margin, and examples in the middle of the reject region do not carry much information. Such examples are also situated away from the transition regions. Thus, query probability should decrease as we move away from these decision boundaries. Therefore, we ask the label in these regions with less probability. Considering these desirable properties, we propose the following query probability function.
[TABLE]
where . Figure 3 shows the graph of the query probability function. We see that the probability function has two peaks. One peak is at (transition between correct classification and rejection) and another at (transition between rejection and misclassification).
Double Sigmoid Based Parameter Updates
The parameter update equations using is as follows.
[TABLE]
Now, we will explain the update equations for and .
When an example is correctly classified with good margin (i.e. ) then the active learning algorithm will update by a small factor of and will reduce the rejection width because for , . 2. 2.
When an example is misclassified with good margin (i.e. ) then the active learning algorithm will update by a large factor of and will increase the rejection width because for , .
We use the acronym DSAL for double sigmoid based active learning. DSAL is described in Algorithm 2.
Convergence of DSAL
In the case of DRAL, the mistake bound analysis was possible as increases linearly in the regions where its gradient is nonzero. However, we don’t see similar behavior in double sigmoid loss . Thus, we are not able to carry out the same analysis here. Instead, we here show the convergence of DSAL to local minima. For which, we borrow the techniques from online non-convex optimization. In online non-convex optimization, it is challenging to converge towards a global minimizer. It is a common practice to state the convergence guarantee of an online non-convex optimization algorithm by showing it’s convergence towards an -approximate stationary point. In our case, it means that for some , . To prove the convergence of DSAL, we use the notion of local regret defined in (Hazan, Singh, and Zhang, 2017) .
Definition 5**.**
The local regret for an online algorithm is
[TABLE]
where is the total number of trials. (Defined in (Hazan, Singh, and Zhang, 2017))
Thus, in each trial, we incur a regret, which is the squared norm of the gradient of the loss. When we reach a stationary point, the gradient will vanish and hence the norm. Note that the convergence here requires that the objective function should be -smooth. In this case, holds that property, as shown in Lemma 4. Thus, we can use the convergence approach proposed in (Hazan, Singh, and Zhang, 2017).444 does not have sufficient smoothness properties required in (Hazan, Singh, and Zhang, 2017). Thus, we do not present these convergence results for DRAL.
Theorem 6**.**
If we choose \eta=\frac{5}{\gamma^{2}\big{[}\mathbf{R}^{2}+1\big{]}}, then using smoothness condition of , the local regret of DSAL algorithm is bounded as follows.
[TABLE]
The proof is given in Appendix F. To prove that DSAL reaches stationary point in expectation over iterates, we use following result of (Hazan, Singh, and Zhang, 2017).
[TABLE]
Corollary 7**.**
For DSAL algorithm,
[TABLE]
Using theorem 6 and eq. (8), we can get the required result of the Corollary. In the Corollary, We see that upper bound on the expectation of the square of the gradient is inversely proportional to ; hence, decreases as the total number of trials increases. It means that the probability of DSAL algorithm reaches to stationary point increases as increases.
4 Experiments
We show the effectiveness of the proposed active learning approaches on Gisette, Phishing and Guide datasets available on UCI ML repository (Lichman, 2013).
Experimental Setup
We evaluate the performance of our approaches to learning linear classifiers. In all our simulations, we initialize step size by a small value, and after every trial, step size decreases by a small constant. Parameter in the double sigmoid loss function is chosen to minimize the average risk and average fraction of queried labels (averaged over 100 runs).
We need to show that the proposed active learning algorithms are effectively reducing the number of labeled examples required while achieving the same accuracy as online learning. Thus, we compare the active learning approaches with an online algorithm that updates the parameters using gradient descent on the double sigmoid loss at every trial. We call this online algorithm as DSOL (double sigmoid loss based online learning).
Simulation Results
We report the results for three different values of . The results provided here are based on 100 repetitions of a total number of trial () equal to 10000. For every value of , we find the average of risk, the fraction of asked labels, fraction of misclassified examples, and fraction of rejected examples over 100 repetitions. We plotted the average of each quantity (e.g., risk, the fraction of asked labels, etc.) as a function of . Moreover, the standard deviation of the quantity is denoted by error bar in figures. Figure 4, 5 and 6 show experimental results for Gisette and Phishing and Guide datasets. We observe the following.
- •
Label Complexity Versus Risk: The first column in each figure shows how the risk goes down with the number of asked labels. For Gisette and Phishing datasets, given the number of queried labels, both DSAL and DRAL achieve lower risk compared to DSOL. For Guide dataset, DSAL always makes lower risk compared to DSOL for a given number of queried labels. For Gisette and Guide datasets, DSAL achieves lower risk compared to DRAL with the same number of label queries. For Phishing dataset, DSAL and DRAL perform comparably.
- •
Average Risk: The second column in all the figures shows how the average risk (average of ) goes down with the number of steps (). In all the cases, we see that the risk increases with increasing the value of . We understand that the average risk of DSAL is higher than DRAL for Gisette and Phishing datasets and all values of . For Guide dataset, DSAL always achieves lower risk compared to DRAL.
For Gisette and Guide datasets, DSAL achieves similar risk as DSOL. For Phishing dataset, DSOL performs marginally better than DSAL and DRAL. DRAL does better risk minimization compared to DSOL for Phishing dataset. For Guide dataset, DRAL performs comparable to DSOL as becomes larger except for .
- •
Average Fraction of Asked Labels: Third column in all the figures show the fraction of labels asked for a given time step . We observe that the fraction of asked labels decreases with increasing . For Gisette and Phishing datasets, DSAL asks significantly less number of labels as DRAL. This happens because DRAL asks labels every time in a specific region and completely ignores other regions, but DSAL asks labels in every region with some probability. For Guide dataset, the fraction of labels asked to become the same for both DSAL and DRAL as becomes larger.
- •
Average Fraction of Misclassified Examples: The fourth column of all the figures, shows how the average fraction of misclassified examples goes down with . We observe that the misclassification rate goes up with increasing . We see that DRAL achieves a minimum average misclassification rate in all the cases compared to DSOL and DSAL except for the Guide dataset with value. For Gisette and Phishing datasets, DSAL achieves a comparable average misclassification rate compared to DSOL for all the cases. For Guide dataset, DSAL achieves a lower misclassification rate compared to DSOL except for .
- •
Average Fraction of Rejected Examples: The fifth column in each figure shows how the rejection rate goes down with steps . We see that the average fraction of rejected examples is higher in DRAL than DSAL and DSOL. Also, the rejection rate decreases with increasing .
Thus, we see that the proposed active learning algorithms DRAL and DSAL effective reduce the number of labels required for learning the reject option classifier and perform better compared to online learning.
5 Conclusion
In this paper, we have proposed novel active learning algorithms DRAL and DSAL. We presented mistake bounds for DRAL and convergence results for DSAL. We experimentally show that the proposed active learning algorithms reduce the number of labels required while maintaining a similar performance as online learning.
Appendix A Kernelized Active Learning algorithm using Double Ramp Loss
In this section, we describe the kernel version of the active learning algorithm proposed in Algorithm 1 for learning nonlinear classifiers. We use the usual kernel trick to determine the classifier parameters. For every example presented in the algorithm, we maintain a variable and save it. The classifier after trial is represented as . Thus, the algorithm has to maintain the values for all the examples for which the label was queried. The detailed algorithm is described as follows.
Appendix B Proof of Lemma 1
To prove Lemma 1, we will first prove Lemma 8 and Lemma 9.
Lemma 8**.**
Assuming and , Double ramp loss satisfies following inequality.
[TABLE]
where .
Proof.
Assume
[TABLE]
for some and . We will prove that for , eq.(10) satisfies for all values of and of consideration. It is easy to show that if eq.(10) satisfies at , and then eq.(10) will satisfy for all for which and . At , eq.(10) will be
[TABLE]
At , eq.(10) will be
[TABLE]
At , eq.(10) will be
[TABLE]
will satisfy all three equations (i.e. eq.(B), eq.(12) and eq.(13) ). ∎
Lemma 9**.**
Assuming , and , Double ramp loss satisfies following inequality.
[TABLE]
where and .
Proof.
Assume
[TABLE]
for some and . It is easy to show that if eq.(14) satisfies at , and then eq.(14) will satisfy for all values of and of consideration. At , eq.(14) will be
[TABLE]
At , eq.(14) will be
[TABLE]
At , eq.(14) will be
[TABLE]
One can check that and satisfies eq.(B), eq.(B) and eq.(B). ∎
Now, we will prove Lemma 1 using Lemma 8 and Lemma 9.
[TABLE]
Note that only one of four indicator can be true at time therefore following equations will be true.
[TABLE]
Using above facts,
[TABLE]
Combining the coefficient of ,
[TABLE]
Repeating the similar procedure for , we get,
[TABLE]
Adding and , we get the following.
[TABLE]
If , then . If , then . We use these facts and Lemma 8 and Lemma 9 to get the following.
[TABLE]
Summing the above equation for all .
[TABLE]
Here, we used the fact that we initialize with and . Rearranging terms, we will get required inequality.
[TABLE]
where .
Appendix C Proof of Theorem 2
Putting = 0 in the result of Lemma 1, we will get
[TABLE]
We choose the following value of .
[TABLE]
This implies that . Using this inequality in expression of coefficient of in eq.(18),
[TABLE]
Moreover, from eq.(19), we can say that . Using this inequality in coefficient of in eq.(18),
[TABLE]
When then . Using this inequality,
[TABLE]
Using eq.(20) and eq.(21), for value given in eq.(19),
[TABLE]
Here \alpha=\max\Bigg{(}\frac{1+\eta^{2}d^{2}(R^{2}+1)+2\eta d}{2\eta d},\frac{m_{22}\left(1+\eta^{2}(1-d)^{2}(R^{2}+1)+2\eta(1-d)\right)}{2\eta m_{21}(1+d)}\Bigg{)}. 2. 2.
Putting in Lemma 1, we will get
[TABLE]
Now, take
[TABLE]
This implies that . Using this inequality in the expression of coefficient of in eq.(22),
[TABLE]
Value of in eq.(23) also implies that . Using this inequality in the expression of coefficient of in eq.(22),
[TABLE]
From eq.(24) and (25), we can say that using value of given in eq.(23) will result into coefficient of greater than equal to 0 and coefficient of greater than equal to 1.
[TABLE]
Appendix D Proof of Theorem 3
According to lemma 1,
[TABLE]
Now, taking value of as
[TABLE]
This implies that . Using this inequality in expression of coefficient of in eq.(LABEL:eq-theorem2-loss-nonzero),
[TABLE]
Moreover, from eq.(27), we can say that . Using this inequality in coefficient of in eq.(LABEL:eq-theorem2-loss-nonzero),
[TABLE]
When then . Using this inequality,
[TABLE]
Using eq.(28) and eq.(LABEL:eq-alpha-value-proof23), for value given in eq.(27),
[TABLE]
Here, we used following value of .
[TABLE]
. 2. 2.
According to Lemma 1,
[TABLE]
Now, take
[TABLE]
This implies that . Using this inequality in the expression of coefficient of in eq.(30),
[TABLE]
Value of in eq.(31) also implies that . Using this inequality in the expression of coefficient of in eq.(30),
[TABLE]
From eq.(32) and (33), we can say that using value of given in eq.(31) will result into coefficient of greater than equal to 0 and coefficient of greater than equal to 1.
[TABLE]
Appendix E Proof of Lemma 4
To prove smoothness property of , we will first get Hessian matrix of (i.e. ).
[TABLE]
[TABLE]
Now, taking double derivative of ,
[TABLE]
[TABLE]
[TABLE]
[TABLE]
Using eq.(36), (37), (38) and (39), we can construct Hessian matrix .
[TABLE]
We know that upper bound on the spectral norm of the Hessian matrix is smoothness constant of . To upper bound the spectral norm of the Hessian matrix, we use following inequality.
[TABLE]
where stands for spectral norm and stands for Frobenius norm. We can think as a cubic polynomial in . Now, using fact that , we get range of the polynomial as [-0.1, 0.1]. In the same manner, we can get range of as [-0.1, 0.1] therefore, We can use and . Using , we get that
[TABLE]
Using eq.(41) and eq.(42), we can say that is smooth with smoothness constant \beta=\frac{\gamma^{2}}{5}\big{[}\mathbf{R}^{2}+1\big{]}.
Appendix F Proof of Theorem 6
Let . Using smoothness property of ,
[TABLE]
We know that where is step-size. As , we use fact that .
[TABLE]
Taking on both side, we will get following equation.
[TABLE]
Using ,
[TABLE]
Multiplying above equation with -1 on both side,
[TABLE]
Taking sum over , we will get
[TABLE]
Taking , we will get
[TABLE]
Using , we will get following local regret.
[TABLE]
Appendix G Active Learning of Non-Linear Reject Option Classifiers Based on Double Sigmoid Loss
The query probability function and update equation of non-linear double sigmoid active learning algorithm is same as query update of the linear algorithm. They are as follows.
[TABLE]
[TABLE]
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Bachrach, Fine, and Shamir (1999) Bachrach, R.; Fine, S.; and Shamir, E. 1999. Query by committee, linear separation and random walks. In Proceedings of the 4th European Conference on Computational Learning Theory , Euro COLT ’99, 34–49.
- 2Bartlett and Wegkamp (2008) Bartlett, P. L., and Wegkamp, M. H. 2008. Classification with a reject option using a hinge loss. Journal of Machine Learning Research. 9:1823–1840.
- 3da Rocha Neto et al . (2011) da Rocha Neto, A. R.; Sousa, R.; de A. Barreto, G.; and Cardoso, J. S. 2011. Diagnostic of pathology on the vertebral column with embedded reject option. In Pattern Recognition and Image Analysis , 588–595.
- 4Dasgupta, Kalai, and Monteleoni (2009) Dasgupta, S.; Kalai, A. T.; and Monteleoni, C. 2009. Analysis of perceptron-based active learning. J. Mach. Learn. Res. 10:281–299.
- 5El-Yaniv and Wiener (2012) El-Yaniv, R., and Wiener, Y. 2012. Active learning via perfect selective classification. J. Mach. Learn. Res. 13(1):255–279.
- 6Fumera, Pillai, and Roli (2003) Fumera, G.; Pillai, I.; and Roli, F. 2003. Classification with reject option in text categorisation systems. In 12th International Conference on Image Analysis and Processing, 2003.Proceedings. , 582–587.
- 7Grandvalet et al . (2008) Grandvalet, Y.; Rakotomamonjy, A.; Keshet, J.; and Canu, S. 2008. Support vector machines with a reject option. In Advances in Neural Information Processing Systems (NIPS) , 537–544.
- 8Guillory, Chastain, and Bilmes (2009) Guillory, A.; Chastain, E.; and Bilmes, J. 2009. Active learning as non-convex optimization. In van Dyk, D., and Welling, M., eds., Proceedings of the Twelth International Conference on Artificial Intelligence and Statistics , volume 5 of Proceedings of Machine Learning Research , 201–208. Hilton Clearwater Beach Resort, Clearwater Beach, Florida USA: PMLR.
