---
title: "New Balanced Active Learning Model and Optimization Algorithm"
authors:
  - "Xiaoqian Wang"
  - "Yijun Huang"
  - "Ji Liu"
  - "Heng Huang"
doi: "10.24963/ijcai.2018/392"
url: "https://ijcai.org/proceedings/2018/392"
pdf: "https://ijcai.org/proceedings/2018/0392.pdf"
venue: "Proceedings of the Twenty-Seventh International Joint Conference on Artificial Intelligence"
year: 2018
pages: "2826-2832"
track: "Main track"
keywords:
  - "Machine Learning: Active Learning"
  - "Machine Learning: Machine Learning"
---

# New Balanced Active Learning Model and Optimization Algorithm

Xiaoqian Wang, Yijun Huang, Ji Liu, Heng Huang

*Proceedings of the Twenty-Seventh International Joint Conference on Artificial Intelligence*, pages 2826-2832. DOI: [10.24963/ijcai.2018/392](https://doi.org/10.24963/ijcai.2018/392)

## Abstract

It is common in machine learning applications that unlabeled data are abundant while acquiring labels is extremely difficult. In order to reduce the cost of training model while maintaining the model quality, active learning provides a feasible solution. Instead of acquiring labels for random samples, active learning methods carefully select the data to be labeled so as to alleviate the impact from the redundancy or noise in the selected data and improve the trained model performance. In early stage experimental design, previous active learning methods adopted data reconstruction framework, such that the selected data maintained high representative power. However, these models did not consider the data class structure, thus the selected samples could be predominated by the samples from major classes. Such mechanism fails to include samples from the minor classes thus tends to be less "representative". To solve this challenging problem, we propose a novel active learning model for the early stage of experimental design. We use exclusive sparsity norm to enforce the selected samples to be (roughly) evenly distributed among different groups. We provide a new efficient optimization algorithm and theoretically prove the optimal convergence rate O(1/{T^2}). With a simple substitution, we reduce the computational load of each iteration from O(n^3) to O(n^2), which makes our algorithm more scalable than previous frameworks.

## Full text

## 1 Introduction

In many machine learning applications, acquiring labels involves high consumption of time and money. For example, in biomedical application, it requires the intensive work of experts to accurately label a biological specimen. In speech recognition, acquiring annotation of words in speech is a human-intensive process which calls for a long period of work by trained linguists [Zhu et al., 2005]. In order to reduce the cost of label collection while maintaining the learning model quality, active learning methods were proposed to select a small portion of data for labeling from a large pool of candidates such that the model constructed with the labeled data has the optimal potential performance.

∗Corresponding author.

In general, there are three different settings of scenarios in active learning: 1) membership query synthesis; 2) streambased selective sampling; and 3) pool-based sampling. Membership query synthesis automatically generates samples for labeling, where the quality of the arbitrarily generated instance is not guaranteed. For example, in a handwriting recognition task [Baum and Lang, 1992], many query images generated by the model do not even contain an identifiable character, which makes it hard to label manually. Streambased selective sampling treats data in a sequential manner, where the model checks the data one by one from the data source and decides whether to label the current sample or not. However, such model could not leverage the connection between candidate data, thus the query decision tends to be biased and sensible when the input distribution is not known. As for pool-based sampling, it treats unlabeled data as a whole and draws a small bunch of data to label, such that certain metric can be maximized. Detailed survey of active learning can be found in [Settles, 2010; Guyon et al., 2011; Monteleoni, 2006].

In active learning, many previous methods select only one instance to label in each iteration. However, such mechanism fails to take the correlation among multiple instances into consideration thus loses information. On the contrary, selecting in the batch mode [Guo and Schuurmans, 2008] is more favorable since the information overlap between data samples can be utilized in the learning process.

According to the selective standard, active learning methods can be roughly divided into two categories: one type of methods focus on picking out the most "informative" data, i.e., select the data with the maximum entropy [Dagan and Engelson, 1995] or least confidence [Culotta and McCallum, 2005]. On the other hand, some methods tend to find the most "representative" data with the highest representative power of the data structure [Yu et al., 2006; Nie et al., 2013], such as clustering structure, manifold, etc. The methods in latter category is more desired for the early stage of experimental design when the number of labeled data is limited. In this paper we focus on this type of models for the early stage of active learning.

In order to find the representative data in active learning, previous methods tried to find a small set of data such that all unlabeled data could be represented as a linear combination of the selected ones [Yu et al., 2006; Nie et al., 2013]. However, such model did not employ the class structure among samples, which could make the selected samples to be predominated by the major classes. Such mechanism does not make good use of information from the minor classes thus loses corresponding representative power. To deal with this problem, in this paper we propose a new active learning model which uses exclusive sparsity norm as regularization and enforce a structural sparsity such that the selected samples are (roughly) evenly distributed among different groups. This setting guarantees that the selected samples contain information from all groups of data, thus are more "representative". We provide a new efficient optimization algorithm and theoretically prove the optimal convergence rate O(1/T 2 ). To the best of our knowledge, this is the first optimization algorithm with such convergence rate for general minimization problems with exclusive sparsity norm.

We conducted experiments on 8 benchmark datasets and evaluated the performance of our method. We verified that our method constructed a fairly good model by labeling just a few samples. Such results validated the potential of our model to relieve the heavy burden of labeling samples.

## 2 Balanced Active Learning Selection

In early stage of experimental design, given a set of n unlabeled data X = [x1, x2, ..., xn] ∈ Rd×n , the goal of active learning is to select m (m &lt; n) data points from the set to label, such that the model constructed with the m labeled data has the maximized potential performance. Such task can be formulated as the following optimization problem as is done in transduction experimental design (TED) [Yu et al., 2006]:

<!-- formula-not-decoded -->

where V = [v1, ..., vn], the constraints B ⊂ X and |B| = m indicate that matrix B contains a subset of m data from the total set of n data in X. However, Problem (1) is NP-hard. In [Yu et al., 2006], the original problem is approximated with sequential optimization problem, which leads to an inefficient optimization method. To deal with this, in [Nie et al., 2013] and [Cong et al., 2011], the researchers proposed the following problem:

<!-- formula-not-decoded -->

where ‖W‖2,1 := ∑ni=1 ‖Wi‖ (Wi is the ith row of W).

Naturally, the value of ‖Wi‖ indicates the importance of xi (the i-th sample in X), thus the subset of data can be selected based on W. The motivation of Model (2) is to approximate ‖W‖2,0 by the ℓ2,1-norm, such that the structured sparsity is enforced on the W matrix. This model selects a subset of samples which could denote all other samples with linear combination, hence guarantees the representative and informative power of the selected samples.

However, all the above methods did not consider the potential class structure. It is possible that all selected samples are taken up by the predominant group, such that the information from the minor groups are ignored. To tackle this challenging problem, we propose a new balanced active learning model with exclusive sparsity norm, which enforces the selected samples for labeling to be (roughly) evenly distributed among different groups.

For a vector v ∈ Rn , its exclusive sparsity norm (ℓe-norm) is defined as: ‖v‖e := √∑g∈G ‖vg‖21 , where G is a hyper set consisting of k disjoint index sets (each index set g is a subset of {1, 2, · · · , n}), and vg is the sub-vector of v indexed by g. The exclusive sparsity norm regularization serves to enforce a structural sparsity on the solution such that its nonzeros are (roughly) evenly distributed in different groups.

Our new active learning objective function is to solve:

<!-- formula-not-decoded -->

where ‖W‖2,e := √∑g∈G ‖Wg‖22,1 and Wg denotes a sub matrix of W with rows in W indexed by g. In active learning, we don't have label information. Thus, we can conduct clustering (such as K-means) on the data to get k groups, where k is the number of classes.

In our new model, the ||W||2,e regularization term forces the structured sparsity ℓ2,1-norm within each group, hence the representative samples in each group are selected. Meanwhile, the exclusive sparsity norm imposes ℓ2-norm between groups, i.e. the squared norms of each group are summed together. As a result, all groups are considered as evenly important and the representative samples are selected from all groups without suppressing individual group. Thus, our new active learning model selects the representative samples for labeling with incorporating the intrinsic group structure information.

## 3 Optimization

Our previous iterative reweighted algorithms [Nie et al., 2010; Gao et al., 2015] can be applied to solve the new objective, but there is no convergence rate guarantee. Thus, we will derive a new efficient optimization algorithm, with the guarantee of the optimal convergence rate O(1/T 2 ).

## 3.1 Preliminary Rules

For optimization problems with the structure: "smooth loss F (x) + non-smooth function H(x)"

<!-- formula-not-decoded -->

the Nesterov type of accelerated algorithms [Nesterov, 2007], for example, FISTA [Beck and Teboulle, 2009] in Algorithm 1, is often considered as one of the most efficient gradient based algorithms, since it achieves the optimal convergence rate O(1/T 2 ) where T is the number of iterations. H(x) could be the regularizer such as ‖x‖1 and ‖x‖ or the indicator function representing the constraint, for example, Ix≥0(x). One can see the key step in FISTA is Step 3 (the proximal step) in Algorithm 1, which essentially solves the following problem:

<!-- formula-not-decoded -->

where c = ¯x - γ∇F(¯x). The steplength γ can be set as any positive constant smaller than (maxx ‖∇2F(x)‖)-1 or decided by using the linear search scheme [Beck and Teboulle, 2009]. The difficulty of solving (4) is decided by the complexity of H(x). When H(x) is simple enough such as ‖x‖1, ‖x‖, or Ix≥0(x), the proximal step (5) is easy. However, if H(x) is ‖x‖e, it is difficult to solve efficiently. Therefore we need reformulation work to simplify the proximal steps. The following preliminary results play the key roles in reformulation and solving proximal steps.

## Algorithm 1 The General Framework of FISTA

Require: xold , γ (step length)

Ensure: xnew

- 1: Initialize told = 1, ¯x = xold ;
- 2: while not converge do
- 3: xnew = ProxγH(x)(¯x-γ∇F(¯x));
- 4: tnew = 12 + 12 √1 + 4told ;
- 5: ¯x = xnew + (xnew -xold )(told -1)/tnew ;
- 6: xold = xnew , told = tnew ;
- 7: end while

Lemma 1. Algorithm 2 exactly solves Pζ1 (a, b) - the projection of [a; b] onto the ℓ1 norm cone {[x; y] | ‖x‖1 ≤ y}:

<!-- formula-not-decoded -->

Problem (6) can be considered as a general version of the projection onto the ℓ1 cone. Although (6) does not have the closed form, but its solution can be obtained from a search routine in Algorithm 2. Algorithm 2 essentially gives a method to search a feasible point satisfying the KKT condition. The complexity of this algorithm is O(d log d). The key motivation behind this algorithm is the monotonicity of the optimal solution x∗ , that is, if |ai| ≥ |aj|, then |x∗i | ≥ |x∗j |.

Lemma 1 follows the strategy of projection on to the ℓ1 norm cone, which can be considered as a special case with ζ = 1. The proof mainly applies fundamental results such as KKT condition in optimization. We include their proofs for completeness.

Proof. Let us consider a trivial case first: ‖a‖1 ≤ b. In this case, the optimal values for x and y are a and b respectively.

Then let us consider the nontrivial case: ‖a‖1 &gt; b. In this case, it is easy to see that the optimal values x∗ and y∗ satisfy ‖x∗ ‖1 = y∗ and the element signs of x∗ are the same as a. Therefore, to simplify the following notation and discussion, we make an assumption without the loss of generality

<!-- formula-not-decoded -->

<!-- formula-not-decoded -->

Require: a ∈ Rd , b ∈ R, ζ ∈ R

Ensure: x ∈ Rd , y ∈ R

- 1: Sort the sequence {|aj| | j = 1, · · · , d} in the decreasing order and denote |a|(j) the jth largest element of a in the absolute value sense and define |a|(d+1) as 0;
- 2: t = 0;
- 3: for j = 1 : d do
- 4: t = t + |a|(j) ;
- 5: δ = (t - b)/(ζ -1 + j);
- 6: if |a|(j+1) ≤ δ ≤ |a|(j) then
- 7: x = sgn(a) ⊙ max(0, |a| - δ);
- 8: y = ‖x‖1;
- 9: Return;
- 10: end if
- 11: end for
- 12: x = a;
- 13: y = b;

Based on this assumption, the problem (6) is equivalent to solving the following problem

<!-- formula-not-decoded -->

It can be further simplified by

<!-- formula-not-decoded -->

The optimal solution is defined by the KKT condition

<!-- formula-not-decoded -->

We also note that if ai ≥ aj , then x∗i ≥ x∗j (otherwise we can simply swap the values of x∗i and x∗j to obtain a lower objective value). Therefore, from the monotonicity assumption on a, we have:

<!-- formula-not-decoded -->

Let j ∈ {1, 2, · · · , d} be the watershed: x∗i = 0 for i &gt; j and x∗i ≥ 0 for i ≤ j. The KKT is simplified by:

<!-- formula-not-decoded -->

Summarizing all x∗i 's to obtain:

<!-- formula-not-decoded -->

Then finding a point satisfying the KKT condition is equivalent to finding a j such that

<!-- formula-not-decoded -->

Due to the monotonicity, to find such "j", we only need to enumerate all possible values for j such that

<!-- formula-not-decoded -->

As long as we find such "j ∗ ", we can compute the optimal values for x∗ from (9)

<!-- formula-not-decoded -->

and y∗ from y∗ = 1⊤x∗ . If we remove the assumption, the definition of δj should be modified into

<!-- formula-not-decoded -->

where |a|(i) denotes the ith largest absolute value in a. The condition to define the optimal j in (10) should be replaced by

<!-- formula-not-decoded -->

The optimal values for x∗ and y∗ are given by respectively

<!-- formula-not-decoded -->

Algorithm 2 exactly follows the procedure to find the optimal solution. It completes the proof.

## 3.2 Smooth Loss Function + ℓe Regularization: FISTA-LOCP Algorithm

We consider the following general formulation

<!-- formula-not-decoded -->

One might ask why do not use φ‖w‖e as the regularizer. The reason lies on that λ2 ‖w‖2e is easier to solve efficiently and leads to the same solution as using φ‖w‖e if λ(φ) is appropriately chosen. Note that ‖w‖2e is still non-smooth.

To directly apply the FISTA framework, one has to solve the proximal step (5) with H(·) = λ2 ‖w‖2e . However, it is very difficult to solve it efficiently in general. Existing approaches apply iterative algorithms to approximately solve this proximal step, for example, in [Kong et al., 2014; Yuan and Yan, 2011], thus requiring heavy computation load (computing the inverse of a n × n matrix) and unable to theoretically ensure the convergence (rate).

We use a simple substitution as below to reformulate the problem (11), which largely simplifies the original formulation.

<!-- formula-not-decoded -->

The following will show that this problem can be solved efficiently due to Lemma 1. (If we use ‖w‖e as the regularizer, then (12) is difficult to solve efficiently.) This why we are interested in (11).

Because groups are disjoint, the proximal step can be split into a few subproblems

<!-- formula-not-decoded -->

To solve this problem, we can reformulate it into the form of (6)

<!-- formula-not-decoded -->

whose solution is exactly provided by Pγλ 1 (cg, 0).

Now we can simply apply the proximal operator defined in (12) to the FISTA framework to obtain an algorithm with the optimal convergence rate. Since the proximal step in this algorithm is the projection onto the ℓ1 cone, we call this algorithm as L-one cone projection (FISTA-LOCP) algorithm. One can verify that the computation load per iteration is still on the gradient, that is, O(n2 ), if the number of samples is proportional to n.

## 3.3 Optimization Algorithm for Problem (3)

Here we introduce the steps for applying FISTA-LOCP to Problem (3). According to the discussion above, we use ‖W‖22,e as the regularization instead and reformulate Problem (3) as:

<!-- formula-not-decoded -->

where C = ¯W - γ∇F( ¯W) with F(W) = 12 ‖X -XW‖2F . Problem (13) can be split into a few proximal subproblems below:

<!-- formula-not-decoded -->

The subproblem in (14) can be further rewritten as

<!-- formula-not-decoded -->

where gi denotes the ith element in g, Wgi denotes the gi-th row of W and Cgi is the gi-th row of C.

Since

<!-- formula-not-decoded -->

we can easily prove that Problem (15) can be minimized only when Wgi has the same direction with Cgi . That being the case, what matters is to compute the length of Wgi , thus we deal with the following problem:

<!-- formula-not-decoded -->

Define vector s ∈ R|g| and t ∈ R|g| such that si = ‖Wgi ‖ and ti = ‖Cgi ‖, then Problem (16) can be written as (6)

<!-- formula-not-decoded -->

whose solution is exactly provided by Pγλ 1 (t, 0). s shows the cardinality of Wgi . After we get s and t, we can recover Wg such that Wgi = si ti Cgi . We summarize the steps for optimizing Problem (3) in Algorithm 3. Still, one can verify that the computation load per iteration is O(n2 ), if the number of samples is proportional to n.

In practice, the exclusive sparsity norm introduces row sparsity to the W matrix, which renders the number of nonzero rows in W much smaller than n and thereby decreases the real computational time. Moreover, as we consider different groups independently in Algorithm 3, we can implement the update in a parallel way to adapt to the large scale setting.

## Algorithm 3 Algorithm for Problem (3)

```
Require: X ∈ Rd×n , W old ∈ Rn×n , G, γ (step length) Ensure: W new 1: Initialize told = 1, ¯W =W old ; 2: while not converge do 3: C = ¯W -γ∇F( ¯W); 4: for g ∈ G do 5: ti = ‖Cgi ‖ , i = 1, · · · , |g|; 6: [s, y] = Pζ1 (t, 0); 7: W new gi = si ti Cgi , i = 1, · · · , |g|; 8: end for 9: tnew = 1 2 + 12 √1 + 4told ; 10: ¯W =W new + (W new -W old )(told -1)/tnew ; 11: W old =W new , told = tnew ; 12: end while
```

## 4 Experimental Results

In this section, we conduct experiments to evaluate our method. We select a subset of samples from the training data to quire labels and then construct classification models according to these labeled data. The goal is to pick out the most representative samples such that the constructed classification model maintains high discriminative power.

## 4.1 Experimental Settings

We compare our method with two baseline methods: 1. Random sample selection which arbitrarily selects a certain number of samples from a given set and quire labels; 2. K-means sample selection which uses K-means clustering to partition the data into several clusters and select points closest to the K centroids as the candidate query points. Moreover, we compare against two state-of-the-art methods, including: 3. QUIRE (QUerying Informative and Representative Examples) [Huang et al., 2010], which picks out the informative and representative instances based on the min-max view of active learning; 4. RRSS (Robust Representation and Structured Sparsity) [Nie et al., 2013]. RRSS method is closely related to ours, which imposes ℓ2,1-norm as a structured sparsity regularization to find representative samples.

In the active learning experiments, we randomly pick out half of the data for training while the other half for testing. We apply different active learning methods to the training data and select a subset to query labels. The selection of data to query is based on the magnitude of the l2-norm of each row. Then we construct an SVM model based on the queried data. The test data is used to evaluate performance of the constructed classification model.

We adopt the libsvm toolbox [Chang and Lin, 2011] to implement SVM classification and set the hyperparameter of regularization term as 1. We use two-fold cross validation and record the average classification accuracy among the two repetitions. For methods involving hyper-parameters, i.e., λ for QUIRE in Eq. (5) of [Huang et al., 2010], γ for RRSS in Eq. (6) of [Nie et al., 2013], and λ in Eq. (3) of our method, we tune the hyper-parameters in the range of {10-3 , 10-2 , · · · , 103 }. For K-means clustering, we set the number of clusters as the ground truth. We use 100 random initialization for K-means and retain the best result among these 100 repetitions with respect to K-means objective function value. For our method, we use the K-means clustering result as the group allocation of training data.

We first conduct experiments on 6 relatively balanced benchmark data sets, which include: Aggregation [Gionis et al., 2007], Binalpha 1 , Compound [Zahn, 1971], R15 [Veenman et al., 2002], BreastCancer and Seeds. The last two datasets are downloaded from UCI repository [Lichman, 2013]. The evaluation on these 6 benchmark datasets is based on the classification accuracy on the test data. Moreover, we include 2 imbalanced datasets from KEEL-dataset [Alcal´aFdez et al., 2011], glass0123vs456 and newthyroid1, to evaluate the methods when the data exhibits severe class imbalance. The evaluation on the 2 imbalanced datasets is based on the F1 score on the test data.

## 4.2 Performance Analysis with Different Number of Query Samples

In the experiment, we assess the performance of the above active learning methods with various number of queried samples. We set the number of queried samples to be {k, 2k, · · · , 5k}, respectively, where k is the number of classes in each data set. We can notice from the data description in the previous subsection that k is a very small value comparing to the number of samples. Our goal is to construct a good classification model with only a limited number of samples labeled, which is of great applicable importance when acquiring labels causes much effort.

The performance comparison is summarized in Table ?? and ??. It shows that our method performs equally or even better than all other methods on all data sets. By comparing our method with the K-means method, we notice an apparent increase of classification accuracy which indicates that directly using points closest to the centroid may not be the best choice. Instead, our method manages to pick out the more "representative" data points in each cluster by applying the grouped ℓ1,2-norm regularization. If we compare the RRSS result with our method, we can find the superiority of considering data cluster structure in active learning. RRSS imposes ℓ2,1-norm as the sparse regularization in the model, such that a few "important" data can be found in the learning process. However, RRSS doesn't take the group information among data points into consideration, which may cause imbalance in the selection of data (i.e., the majority of selected data come from a few predominant clusters, while data points in other clusters are left out.) In contrast, our method tend to select a few data from each cluster, which enhances the "representation" power of the selected subset.

1 http://www.cs.nyu.edu/ roweis/data.html

Table 1: Classification accuracy comparison with different number of samples queried. In the table, k means the number of clusters in each data set. The best result in each setting is marked in boldface.

| Data Sets                    |   Random |   K-means |   QUIRE |   RRSS |   FISTA-LOCP |
|------------------------------|----------|-----------|---------|--------|--------------|
| Aggregation (k=7)            |   0.5444 |    0.7817 |  0.8477 | 0.4391 |       0.8541 |
| k Queried BreastCancer (k=2) |   0.4786 |    0.6501 |  0.7555 | 0.3499 |       0.8829 |
| Samples Binalpha (k=36)      |   0.2023 |    0.1517 |  0.2094 | 0.1610 |       0.2707 |
| Compound (k=6)               |   0.5240 |    0.6415 |  0.6843 | 0.3088 |       0.6543 |
| R15 (k=15)                   |   0.4317 |    0.3883 |  0.4750 | 0.4000 |       0.9783 |
| Seeds (k=3)                  |   0.4810 |    0.4524 |  0.7571 | 0.7905 |       0.9048 |
| Aggregation (k=7)            |   0.8033 |    0.7944 |  0.8553 | 0.4391 |       0.8832 |
| BreastCancer (k=2)           |   0.7436 |    0.6501 |  0.8974 | 0.3499 |       0.9223 |
| 2k Queried Binalpha (k=36)   |   0.3191 |    0.1610 |  0.3063 | 0.2429 |       0.3860 |
| Samples Compound (k=6)       |   0.5965 |    0.7268 |  0.7095 | 0.4963 |       0.7943 |
| R15 (k=15)                   |   0.5033 |    0.5950 |  0.5750 | 0.4667 |       0.7300 |
| Seeds (k=3)                  |   0.6048 |    0.6667 |  0.8476 | 0.8571 |       0.8810 |
| Aggregation (k=7)            |   0.8198 |    0.8477 |  0.8604 | 0.5520 |       0.8794 |
| BreastCancer (k=2)           |   0.9019 |    0.6501 |  0.9546 | 0.3499 |       0.9531 |
| 3k Queried Binalpha (k=36)   |   0.4031 |    0.1652 |  0.3932 | 0.3063 |       0.4694 |
| Samples Compound (k=6)       |   0.6966 |    0.7268 |  0.6516 | 0.6518 |       0.8245 |
| R15 (k=15)                   |   0.6100 |    0.6167 |  0.6400 | 0.4667 |       0.7167 |
| Seeds (k=3)                  |   0.7381 |    0.6762 |  0.8714 | 0.8857 |       0.9048 |
| Aggregation (k=7)            |   0.8731 |    0.8579 |  0.8896 | 0.5508 |       0.9086 |
| BreastCancer (k=2)           |   0.9312 |    0.8785 |  0.9576 | 0.3499 |       0.9619 |
| 4k Queried Binalpha (k=36)   |   0.4608 |    0.1667 |  0.4274 | 0.3654 |       0.5235 |
| Samples Compound (k=6)       |   0.7345 |    0.7242 |  0.7295 | 0.6969 |       0.8270 |
| R15 (k=15)                   |   0.6500 |    0.6933 |  0.6717 | 0.4667 |       0.8000 |
| Seeds (k=3)                  |   0.8429 |    0.7190 |  0.8905 | 0.9000 |       0.8857 |
| Aggregation (k=7)            |   0.8871 |    0.8731 |  0.8947 | 0.5508 |       0.9124 |
| BreastCancer (k=2)           |   0.9312 |    0.9092 |  0.9722 | 0.3499 |       0.9619 |
| 5k Queried Binalpha (k=36)   |   0.5078 |    0.1667 |  0.4872 | 0.4167 |       0.5491 |
| Samples Compound (k=6)       |   0.6820 |    0.7367 |  0.7169 | 0.6969 |       0.7541 |
| R15 (k=15)                   |   0.7467 |    0.6917 |  0.6933 | 0.4667 |       0.8817 |
| Seeds (k=3)                  |   0.8476 |    0.7381 |  0.9000 | 0.9000 |       0.9095 |

Table 2: F1 score comparison on two imbalanced datasets. In the table, k means the number of clusters in each data set.

| 3k Queried Samples   | Data Sets            |   Random |   K-means |   QUIRE |   RRSS |   FISTA-LOCP |
|----------------------|----------------------|----------|-----------|---------|--------|--------------|
| 3k Queried Samples   | glass0123vs456 (k=2) |   0.6290 |    0.6350 |  0.5295 | 0.6222 |       0.6667 |
| 3k Queried Samples   | newthyroid1 (k=2)    |   0.6686 |    0.5127 |  0.7471 | 0.3685 |       0.7576 |
| 4k Queried Samples   | glass0123vs456 (k=2) |   0.5892 |    0.6148 |  0.7659 | 0.6339 |       0.8286 |
| 4k Queried Samples   | newthyroid1 (k=2)    |   0.7396 |    0.3543 |  0.6548 | 0.3148 |       0.7585 |
| 5k Queried Samples   | glass0123vs456 (k=2) |   0.7817 |    0.6824 |  0.7607 | 0.7386 |       0.8596 |
| 5k Queried Samples   | newthyroid1 (k=2)    |   0.7396 |    0.4574 |  0.8725 | 0.7016 |       0.8948 |

Moreover, we can observe an interesting phenomenon that the superiority of our method tends to be more obvious when the number of queried samples is smaller. It indicates that our model is capable of finding a representative subset with querying only a few samples, which saves the heavy burden for label collection.

## 5 Conclusion

In this paper, we proposed a novel active learning model with exclusive sparsity norm. Unlike previous ones, our model considers the group structure among samples such that the information from both major and minor groups can be incorporated in active learning. Such mechanism makes the selected samples to be more "representative". We propose an efficient optimization algorithm and theoretically prove the optimal convergence rate O(1/T 2 ). We evaluate our model on 8 benchmark datasets and find good classification performance with few queried samples.

## Acknowledgements

This work was partially supported by the following grants: NSF-IIS 1302675, NSF-IIS 1344152, NSF-DBI 1356628, NSF-IIS 1619308, NSF-IIS 1633753, NSF-CCF1718513, NIH R01 AG049371.

## References

1. [Alcalá-Fdez et al., 2011] Jesús Alcalá-Fdez, Alberto Fernández, Julián Luengo, Joaquín Derrac, Salvador García, Luciano Sánchez, and Francisco Herrera. Keel data-mining software tool: data set repository, integration of algorithms and experimental analysis framework. Journal of Multiple-Valued Logic & Soft Computing, 17, 2011.
2. [Baum and Lang, 1992] Eric B Baum and Kenneth Lang. Query learning can work poorly when a human oracle is used. In International Joint Conference on Neural Net- works, volume 8, page 8, 1992.
3. [Beck and Teboulle, 2009] A. Beck and M. Teboulle. A fast iterative shrinkage-thresholding algorithm for linear inverse problems. SIAM Journal on Imaging Sciences, 2(1):183-202, 2009.
4. [Chang and Lin, 2011] Chih-Chung Chang and Chih-Jen Lin. LIBSVM: A library for support vector machines. ACM Transactions on Intelligent Systems and Technol- ogy, 2:27:1-27:27, 2011. Software available at http: //www.csie.ntu.edu.tw/ ˜cjlin/libsvm.
5. [Cong et al., 2011] Yang Cong, Junsong Yuan, and Ji Liu. Sparse reconstruction cost for abnormal event detection. CVPR, pages 3449-3456, 2011.
6. [Culotta and McCallum, 2005] Aron Culotta and Andrew McCallum. Reducing labeling effort for structured pre- diction tasks. In AAAI, volume 5, pages 746-751, 2005.
7. [Dagan and Engelson, 1995] Ido Dagan and Sean P Engel- son. Committee-based sampling for training probabilis- tic classifiers. In Proceedings of the Twelfth International Conference on Machine Learning, pages 150-157. The Morgan Kaufmann series in machine learning,(San Fran- cisco, CA, USA), 1995.
8. [Gao et al., 2015] Hongchang Gao, Weidong Cai, and Heng Huang. Anatomical annotations for drosophila gene ex- pression patterns via multi-dimensional visual descriptors integration. 21st ACM SIGKDD Conference on Knowledge Discovery and Data Mining (KDD 2015), 2015.
9. [Gionis et al., 2007] Aristides Gionis, Heikki Mannila, and Panayiotis Tsaparas. Clustering aggregation. ACM Trans- actions on Knowledge Discovery from Data (TKDD), 1(1):4, 2007.
10. [Guo and Schuurmans, 2008] Yuhong Guo and Dale Schu- urmans. Discriminative batch mode active learning. In Advances in neural information processing systems, pages 593-600, 2008.
11. [Guyon et al., 2011] Isabelle Guyon, Gavin C Cawley, Gideon Dror, and Vincent Lemaire. Results of the active learning challenge. Active Learning and Experimental De- sign@ AISTATS, 16:19-45, 2011.
12. [Huang et al., 2010] Sheng-Jun Huang, Rong Jin, and Zhi- Hua Zhou. Active learning by querying informative and representative examples. In Advances in neural informa- tion processing systems, pages 892-900, 2010.
13. [Kong et al., 2014] D. Kong, R. Fujimaki, J. Liu, F. Nie, and C. Ding. Exclusive feature learning on arbitrary structures via ℓ 1,2 -norm. NIPS, 2014.
14. [Lichman, 2013] M. Lichman. UCI machine learning repos- itory, 2013.
15. [Monteleoni, 2006] Claire E Monteleoni. Learning with on- line constraints: shifting concepts and active learning. 2006.
16. [Nesterov, 2007] Y. Nesterov. Gradient methods for mini- mizing composite objective function. Technical Report, 2007.
17. [Nie et al., 2010] Feiping Nie, Heng Huang, Xiao Cai, and Chris Ding. Efficient and robust feature selection via joint l2,1-norms minimization. NIPS, 2010.
18. [Nie et al., 2013] Feiping Nie, Hua Wang, Heng Huang, and Chris HQ Ding. Early active learning via robust represen- tation and structured sparsity. In IJCAI, 2013.
19. [Settles, 2010] Burr Settles. Active learning literature sur- vey. University of Wisconsin, Madison, 52(55-66):11, 2010.
20. [Veenman et al., 2002] Cor J Veenman, Marcel JT Reinders, and Eric Backer. A maximum variance cluster algorithm. Pattern Analysis and Machine Intelligence, IEEE Transac- tions on, 24(9):1273-1280, 2002.
21. [Yu et al., 2006] Kai Yu, Jinbo Bi, and Volker Tresp. Ac- tive learning via transductive experimental design. In Pro- ceedings of the 23rd international conference on Machine learning, pages 1081-1088. ACM, 2006.
22. [Yuan and Yan, 2011] X. Yuan and S. Yan. A finite newton algorithm for non-degenerate piecewise linear systems. AISTAT, pages 841-854, 2011.
23. [Zahn, 1971] Charles T Zahn. Graph-theoretical methods for detecting and describing gestalt clusters. Computers, IEEE Transactions on, 100(1):68-86, 1971.
24. [Zhu et al., 2005] Xiaojin Zhu, John Lafferty, and Ronald Rosenfeld. Semi-supervised learning with graphs. Carnegie Mellon University, language technologies insti- tute, school of computer science, 2005.
