<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Uncertainty and Utility Sampling with Pre-Clustering</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Zhixin Huang</string-name>
          <email>zhixin.huang@uni-kassel.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Yujiang He</string-name>
          <email>yujiang.he@uni-kassel.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Stephan Vogt</string-name>
          <email>stephan.vogt@uni-kassel.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Bernhard Sick</string-name>
          <email>bsick@uni-kassel.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Intelligent Embedded Systems, University of Kassel</institution>
          ,
          <addr-line>Kassel</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <fpage>21</fpage>
      <lpage>34</lpage>
      <abstract>
        <p>Uncertainty sampling is one of the main approaches in deep active learning. In the early phase of uncertainty sampling, uninformative instances are usually selected due to missing exploration of the data space. This can result in a poor quality model leading to poorer acquisitions and further leading to a poorer model. Clustering algorithms can analyze large amounts of unlabeled data in an unsupervised way. A cluster center can be seen as the representative of its cluster and is often highly useful for querying the label from the oracle. Therefore, we propose an algorithm that enables the model to explore the data space at the initial stage using pre-clustering, and enhances the exploration of uncertainty sampling continually based on a combination of uncertainty and utility metrics. The preliminary experimental results show that the proposed algorithm supports balance and imbalanced data scenarios. Besides, our algorithm can achieve a higher classification accuracy compared to baselines methods, even under fewer annotations.</p>
      </abstract>
      <kwd-group>
        <kwd>Active Learning</kwd>
        <kwd>Deep Active Learning</kwd>
        <kwd>Bayesian Neural Network</kwd>
        <kwd>Uncertainty Sampling</kwd>
        <kwd>Clustering</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Deep learning (DL) has a strong learning ability to process high-dimensional
data and extract features automatically [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ], while DL is often very greedy for
data [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. Active learning is concerned with reducing annotation costs effectively
and ensuring a predetermined level of accuracy. However, a major challenge in
AL is its lack of scalability to high-dimensional data [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ]. Therefore, an approach
that combines DL and AL will significantly expand their application potential.
This combined approach, referred to as deep active learning (DAL), mainly
contains two parts: the AL query strategy on the unlabeled data set and the DL
model training [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ]. In the pool-based AL scenario, the selection strategy chooses
the best sample based on the evaluation and ranking of the entire large data set.
The annotated samples are used to train the model and improve the data
acquisition for the next AL iteration. The uncertainty-based approach is one of
the most common pool-based methods in the application, because it is simple in
form and has low computational complexity [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ]. Many DAL [
        <xref ref-type="bibr" rid="ref1 ref10 ref22 ref23">1, 10, 22, 23</xref>
        ]
methods use the uncertainty sampling (US) strategy directly. However, there are still
two challenges that have to be overcome:
      </p>
      <p>
        © 2021 for this paper by its authors. Use permitted under CC BY 4.0.
– Unreliable uncertainty at the initial AL phase Uninformative
instances are usually selected based on unreliable uncertainty due to an unclear
sense of the data space at the early stage. This can result in a poor quality
model leading to poorer acquisition and further leading to a poorer model [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
– Uncertainty sampling lacks exploration For uncertainty sampling in
DAL context, [
        <xref ref-type="bibr" rid="ref12 ref14 ref6">6, 14, 12</xref>
        ] utilize batch acquisition and query the top n
instances with the highest scores. However, it is likely to select a set of
informationrich but similar samples [
        <xref ref-type="bibr" rid="ref33">33</xref>
        ]. It leads to insufficient exploration, i.e., the
knowledge regarding the data distribution is not fully utilized [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ], which
makes low DL model training efficiency and high annotation cost.
      </p>
      <p>
        To address the first challenge, it is crucial to find the most representative
instances from the large unlabeled data set at the initial AL phase. The general
method [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] is to use random selection (RS) at the beginning of the training
process for exploration. However, this method could fail for imbalanced data set
because the selected instances are less representative, and most of them locate
dense areas [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ]. The model can deeply learn the true data space only when
sufficient labels of data are available. However, it will increase annotation cost.
Unsupervised learning algorithms can analyze large amounts of unlabeled data.
For example, the K-Means [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ] algorithm is one of the most common clustering
algorithms for knowledge discovery in data mining. The cluster information is
helpful for AL in two aspects: (1) The instances located in the center of clusters
are more representative than the others and should be labeled firstly; (2) Samples
in the same cluster are likely to have the same label [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ].
      </p>
      <p>
        For the second challenge, a feasible solution is to use a hybrid query
strategy to enhance the exploration of US. The similarity between samples is a
method [
        <xref ref-type="bibr" rid="ref15 ref21">21, 15</xref>
        ] to measure the similarity amongst instances by calculating the
feature vectors’ distance between each other. Similar to US, these algorithms
are often only good at exploitation, i.e., the learners tend to only focus on
instances near the current decision boundary [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ]. But in the opposite direction, we
can also utilize the similarity to exclude similar samples. After sorting a batch
of instances based on the uncertainty through US, we could filter out similar
instances to improve the exploration of selection strategy.
      </p>
      <p>
        To overcome the challenges mentioned above, the two core ideas of our
proposed algorithm are: (1) At the initial phase, we label the instances closest to
cluster centers to train the model for estimating reliable uncertainty. (2) The
selection of the most informative instance depends on two strategies, uncertainty
and utility. The uncertainty evaluates the epistemic uncertainty of Bayesian
Neural Network (BNN) [
        <xref ref-type="bibr" rid="ref6 ref7">6, 7</xref>
        ] to an instance. The utility filters out the instances
which are similar to the already labeled instances. Since US lacks exploration
in the data space, the utility metric helps the model discover some valuable
instances far away from the current decision boundary. Therefore, we propose
our algorithm Uncertainty and Utility sampling with Pre-Clustering (UUPC).
Compared to the baselines, our algorithm can achieve a higher classification
accuracy under fewer annotations.
      </p>
      <p>The remainder of this article starts with a summary of the related work. The
details of the algorithm and the experiments are introduced in Section 3 and 4
respectively. This article is closed with a conclusion and an outlook on our future
work in this field.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>
        The uncertainty-based query strategies (e.g., Margin Sampling and Entropy) in
the DAL scenario are widely used [
        <xref ref-type="bibr" rid="ref12 ref14 ref6">6, 14, 12</xref>
        ] because it is convenient to combine
with the output of the DL model. Traditional DL requires a large amount of
labeled data to obtain reliable uncertainty estimation. In the DAL scenario with
large unlabeled data, epistemic uncertainty is particularly valuable because it
allows the model to assess its lack of knowledge. For this reason, a method that
combines deep Bayesian neural network with US has been proposed [
        <xref ref-type="bibr" rid="ref12 ref22 ref7">7, 12, 22</xref>
        ].
However, as analyzed in Section 1, US could select uninformative instances at
the initial AL phase and lack exploration. Therefore, some hybrid query
strategies are developed [
        <xref ref-type="bibr" rid="ref32 ref34">32, 34</xref>
        ], taking into account the uncertainty and diversity of
samples. Exploration-P [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ] utilizes a deep neural network to obtain the
uncertainty and the similarity between the samples. Besides, this method uses RS
strategy for exploration purposes in the early AL phase. The combination of AL
and K-means clustering has been researched in previous works [
        <xref ref-type="bibr" rid="ref13 ref21">13, 21</xref>
        ] to find the
most representative instances. DBAL [
        <xref ref-type="bibr" rid="ref34">34</xref>
        ] presents a hybrid query approach that
utilizes the K-means clustering algorithm to explore the diversity of instances in
each mini-batch. Contrary to [
        <xref ref-type="bibr" rid="ref34">34</xref>
        ], which performs clustering in each AL
iteration, our approach annotates labels based on cluster centers only at the initial
AL phase to pretrain the BNN model. Thus, it can avoid labeling samples
repeatedly in the same cluster. Similar to select the most representative instances
by clustering, the core set approach is also a representative query strategy. The
basic idea is constructing a core set to represent the distribution of the feature
space of the entire original data set, thereby reducing the labeling cost of AL [
        <xref ref-type="bibr" rid="ref27 ref31">27,
31</xref>
        ]. However, the core-set approach requires building a large distance matrix on
the unlabeled data set, the search process is computationally expensive especial
on the large data set [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Problem Formulation and Algorithms</title>
      <p>In the general classification, one sample is described by x ∈ X and its label from
C classes with a corresponding label y ∈ Y = {1, · · · , C}. The clustering
information can be described explicitly by introducing the cluster label k ∈ {1, · · · , K},
where K is the number of clusters in the data. In the pool-based AL, we define
U = {x1, · · · , xN } as an unlabeled set with N samples. Labels are not available
at the beginning but can be annotated by the oracle. The query strategy selects
an instance x ∈ U and asks the oracle for the corresponding label y ∈ Y. The
newly labeled instance is removed from the unlabeled set U ← U \x. We add the
instance with its label to the labeled set L ← L ∪ (x, y), and train supervised
learning models such as SVM and DNN on L.
3.1</p>
      <sec id="sec-3-1">
        <title>Pre-Clustering at initial AL Phase</title>
        <p>
          Selecting the most representative instances from the unlabeled data by labeling
cluster centers is heavily dependent on the quality of clustering results. In
KMeans, the crucial parameter that affects the goodness of clustering results is the
number of clusters, which should be optimized. The evaluation without any labels
must be performed using the model itself. The elbow method [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] is the most
popular heuristic approach, which calculates the sum of squared distances (SD)
from each point to its assigned center. The unsupervised evaluation scores such as
Silhouette Coefficient (SC) [
          <xref ref-type="bibr" rid="ref25">25</xref>
          ], Calinski-Harabasz Index (CHI) [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] and
DaviesBouldin Index (DBI) [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] could also be applied to the elbow method. We will
calculate multiple cluster scores to determine the optimal number of clusters Ko.
To optimize SC and CHI, we have to maximize the scores, while lower SD and
DBI indicate a model with better defined clusters so they must be minimized.
We take the reciprocal of SC and CHI to unify the optimization direction. The
weighted score of pre-clustering (PC) is calculated by following:
Score (K, U ) = α1 SD (K, U ) + α2 DBI (K, U )
        </p>
        <p>
          PC
The weights of each score are α1,··· ,4, and the sum is 1. The α1,··· ,4 could be
selected by expert knowledge, or in the absence of detailed expert knowledge,
like in the experiment in Section 4, all weights are selected to be the same value.
In our definition, K must be equal or greater than C. For example, MNIST [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ]
requires at least 10 clusters, one per class. Kmax indicates the maximum budget
of annotations at the initial AL phase, and we expect that C &lt; Kmax N .
Since the above four cluster evaluation scores have different scales, in practice,
we calculate a set for each type of score (SD, DBI and reciprocal of SC and CHI)
from C to Kmax and normalize each set to 0-1 range. Then we add the four scores
to obtain a set of Score (K, U ), where K ∈ {C, . . . , Kmax}. The larger the K, the
        </p>
        <p>PC
smaller the Score, which means that the more refined clustering. However, the
la</p>
        <p>
          PC
beling cost must be considered because the oracle has to annotate every instance
closest to the center in each cluster. Therefore we append λK into Score (K, U )
PC
as the regularization, where λ is the weight of regularization and proportional
to the cost of an annotation. Setting a proper value of λ is dependent on the
application scenario and requires expert experience. The Bayesian information
criterion (BIC) and the Akaike information criterion (AIC) could determine the
appropriate number of clusters without tuning regularization [
          <xref ref-type="bibr" rid="ref28 ref8">28, 8</xref>
          ]. But they
can be applied only if we extend the clustering algorithm beyond K-Means to
Gaussian Mixture Model (GMM). Since this paper utilizes pre-clustering by
KMeans, BIC and AIC will be researched in future work. The optimal number of
        </p>
        <p>
          Assume that the information about the class label y is encoded in the cluster
k. The set of elements in cluster k is ck. Once the data probability distribution
of clusters p(x ∈ ck) and the class yk of each cluster center xk are known, we can
infer the probability distribution of class p(y|x ∈ ck) with respect to all samples
in ck [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ]. However, using the cluster center to annotate all instances’ labels is
not reliable because the samples located at the intersection of clusters are easily
misclassified. In contrast with refining smaller clusters [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ], our method only uses
the pre-clustering to pretrain the model. In detail, we only label the instances
closest to each cluster center by oracle p(yk|xk, k) and put them into the labeled
data set L = {(xj , yj ) | j ∈ {1, · · · , Ko}}, where Ko is optimal number of
clusters. At the initial phase of our approach, the BNN will learn the initial
labeled data set to get optimal posterior parameters for reliable uncertainty
estimation. Then the oracle will label the most informative instances based on
the combination of the following two selection functions: uncertainty and utility.
3.2
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>Uncertainty-Utility Selection Strategy at AL Phase</title>
        <p>The BNN can be defined as f (x, θ). p (θ) where θ ∈ Θ is a prior on the parameter
space Θ. The likelihood p (y|x, θ) is determined by softmax (f (x, θ)). The goal
is to obtain the posterior distribution over θ from labeled training set L:
The θ1, . . . , θT are sampled T times to get an monte carlo estimate of the
predictive probabilitiy distribution on the label y as the average regarding a new
unlabeled instance x∗ ∈ U :
p (θ|L) =
p (L|θ) p (θ)</p>
        <p>p (L)</p>
        <p>T
pˆ(y|x∗, L) = 1 X p(y|x∗, L, θt)</p>
        <p>T</p>
        <p>t=1
clusters Ko can be described as follows:</p>
        <p>Ko =</p>
        <p>argmin Score (K, U )</p>
        <p>K∈{C,··· ,Kmax} PC
Equation 4 describes the general uncertainty estimation of BNN, and it includes
both the epistemic and aleatoric uncertainty of the prediction y. In our case, we
calculate the entropy over the predicted class probabilities of a new instance to
estimate the uncertainty score as given in the numerator of Eq. 5. In each AL
iteration, the scores of instances in U are normalized into a 0–1 range, where 1
is the most uncertain score, indicating that being annotated is often very useful.
The function Uncr (x∗) can evaluate the uncertainty score for each instance in
U :</p>
        <p>Uncr (x∗) =</p>
        <p>C
− P pˆ(y = c|x∗, L) log2 (pˆ(y = c|x∗, L))
c
log2 (C)
.
(2)
(3)
(4)</p>
        <p>As mentioned in Section 2, the uncertainty metric requires to be enhanced
with exploration of the data space. Although in the initial stage, we use
preclustering to help BNN to obtain reliable uncertainty estimations quickly, some
valuable instances are far from the current existing decision boundary. Therefore,
we define a utility metric to enhance the exploration of US continually. We define
the Euclidean distances between two instances x1 and x2 as Dis (x1, x2). The
similarity between the instance x∗ to class c is defined as the median distances
of x∗ to all instances of c in the L. The formulation can be written as:
Sim (x∗, c) = median({Dis (x∗, x) , where (x, y) ∈ L and y = c}).
(6)
The standard deviation of the similarities between the instance and each class
represents the trend of which class it belongs to. The higher standard deviation
indicates the instance is likely to be classified to one single class. When the
standard deviation is lower, the instance is located in the intersection of multiple
classes, and annotation by the oracle could be more beneficial. For a paired
comparison with uncertainty, we transfer the optimization task of this score into
a maximization problem. The scale of uncertainty score is 0-1. Hence in practice,
we calculate the utility score of each instance in a batch and normalize the entire
batch of utility scores to the same scale. Eq. 7 shows the method of calculating
the utility of a single instance x∗.</p>
        <p>Utility(x∗) =</p>
        <p>1
std ({Sim (x∗, c1) , · · · Sim (x∗, cC )})
Uncertainty-utility (UU) score is defined as follows:</p>
        <p>Score (x∗) = γ1 Uncr (x∗) + γ2 Utility (x∗)</p>
        <p>UU
where γ1 and γ2 are in 0-1 range and control the weights of two selection metrics
separately. The weights could be selected by expert knowledge, or in the absence
of detailed expert knowledge, γ1 and γ2 are each selected equal to 1. The higher
score, indicating the more worthy of being annotated.
3.3</p>
      </sec>
      <sec id="sec-3-3">
        <title>Batch-based UUPC Algorithm</title>
        <p>
          With batch training, our method could have more efficient training on large data
sets: (1) Clustering, such as K-Means, passes through the entire data set to
obtain the centers. The training process is time-consuming, which is proportional
to the amount of data. The mini-batch-based K-Means [
          <xref ref-type="bibr" rid="ref26">26</xref>
          ] uses a batch-based
method to cluster large data sets to reduce computation costs. (2) For traditional
uncertainty sampling, each iteration requires uncertainty estimation for all
instances in U . In DAL scenario, we use batch-based sample querying to improve
training efficiency [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ].
        </p>
        <p>At each acquisition step, we score a batch of candidate unlabeled samples B ⊆
U , where B = {x1, x2, · · · , xb} and b refers to the batch size. Based on the Score,
UU
(7)
(8)
Algorithm 1 UUPC Algorithm for Batch Training
Input: Unlabeled data set U ← X , initial labeled set L ← Ø, one batch data B ⊆ U
with b samples is selected randomly, the process of batch sampling is described as
BatchSampling (U , b), the maximum number of AL iterations for pre-clustering phase
Bpc and for UU sampling phase Buu, Nuu instances are annotated per batch.
Output: Optimized number of cluster Ko, labeled data set L, BNN model f (x, θ)
1: Ko ← K∈{C,···Kmax} PC</p>
        <p>argmin Score (K, U )
2: iter ← 0
3: while iter &lt; Bpc do
45:: {Bxiti1etrer←,· · B· a,txcikhteSra}m←pliKng-M(Uea,nb)s Biter, Ko
6: if {xi1ter, · · · , xikter} == {xi1ter−1, · · · , xikter−1} then
7: Break
8: iter ← iter + 1
9: L ← {(x1, y1) , · · · , (xk, yk)} ← Labeling({x1, · · · , xk})
10: {θ1, · · · , θT } ← Training (f (x, θ) , y), where (x, y) ∈ L
11: iter ← 0
12: while iter &lt; Buu do
13: Biter ← BatchSampling (U , b)
14:
15:
16:</p>
        <p>S ← Ø
while i &lt; Nuu do</p>
        <p>xi∗ ← argmax ScUoUre (x) , where x ∈ Biter\S
17:
18:
19:
20:
21:
22:
23:</p>
        <p>S ← S ∪ x∗</p>
        <p>i
L ← L ∪ Labeling (S)
U ← U \S
{θ1, · · · , θT } ← Training (f (x, θ)), where x ∈ L
if U == Ø then</p>
        <p>Break
iter ← iter + 1
we select the top n candidate instances with the highest scores S = {x1∗, · · · , x∗n}
where n ≤ b. This problem can be formulated as follows:
xi∗ =</p>
        <p>argmax Score (x)
x∈B\{xj∗|j&lt;i} UU
(9)</p>
        <p>The UUPC algorithm is shown in Alg. 1. In line 1 of Alg. 1, we select the
optimized number of clusters Ko using Eq. 2. In lines 2-8, we choose batches
randomly to train the mini-batch-based K-Means model until the positions of
cluster centers are not changed. In line 9, the instances, which are the closest to
the cluster centers, will be annotated by the oracle and moved into L. Line 10
means training the BNN based on L to help the model understand the data space
at initial AL phase. In lines 11-23, we calculate Score (see Eq. 8) on the batches
UU
data iteratively and annotate the top Nuu instances per batch. The annotated
instances are moved to L to update the BNN model. We stop the process when
the budget is exhausted.
1.0
0.8</p>
        <sec id="sec-3-3-1">
          <title>Unsupervised Clustering Evaluation on Artificial Data</title>
          <p>1.0 saivlhgo_udeistttaence
davies_bouldin
0.8 calinski_harabasz
Score_PC</p>
        </sec>
        <sec id="sec-3-3-2">
          <title>Unsupervised Clustering Evaluation on MNIST</title>
          <p>avg_distance
silhouette
davies_bouldin
calinski_harabasz
Score_PC
To evaluate the quantitative performance of UUPC, we conduct experiments on
artificial and real-world data sets. The following selection algorithms are
compared. Besides random selection (RS) from a batch of instances and uncertainty
sampling with entropy (US), we also use Random Sampling strategies at the
initial AL phase before Uncertainty Sampling (RSUS). For UUPC, Ko instances
are selected by pre-clustering at initial AL phase. In order to make a fair
comparison between our approach and RSUS, Ko instances are randomly selected as
initial L in the RSUS method. To verify the utility metric, we conduct another
strategy UUPC-UNCR, where only the uncertainty is considered, to assess the
importance of the utility metric. For UUPC, we set the weights empirically in the
Score as γ1 = 1.0 and γ2 = 0.7. In these experiments, we use a simple Bayesian</p>
          <p>
            UU
dropout approximation neural network with multiple fully connected layers: 2
dense hidden layers with 250 and 100 units, ReLU activation and dropout, and
an output layer. The dropout probabilities are set to 0.3 and 0.5 respectively.
The θ1, . . . , θT are sampled ten times to obtain the average probability
distribution on the label for each candidate instance, i.e., T is set to 10 in Eq. 4.
The first experiment is inspired by [
            <xref ref-type="bibr" rid="ref17">17</xref>
            ]. Based on a low dimensional and small
artificial data set that could visually show the acquisition behavior of different
2
e
tr
u
a
e
f
2
e
tr
u
a
e
f
2
e
tr
u
a
e
f
2
e
tr
u
a
e
f
          </p>
        </sec>
        <sec id="sec-3-3-3">
          <title>Method UUPC-UNCR F1:0.9</title>
        </sec>
        <sec id="sec-3-3-4">
          <title>Method RSUS F1:0.733</title>
          <p>feature 1
(a) UUPC
Method US F1:0.755
feature 1
feature 1
(b) UUPC-UNCR
(c) The worst case of RSUS</p>
        </sec>
        <sec id="sec-3-3-5">
          <title>Method xPAL F1:0.94</title>
          <p>Method PAL F1:0.886
2
e
tr
u
a
e
f
2
e
tr
u
a
e
f
feature 1
(d) US</p>
          <p>feature 1
(e) xPAL</p>
          <p>
            feature 1
(f) PAL
Fig. 2: Visualization of acquisition behavior for different selection strategies
on artificial data set. The green color indicates how useful a selection strategy
considers a region. Darker areas are considered more valuable than brighter areas.
The corresponding selection strategy has selected ten labeled instances marked
with gray circles or squares. For UUPC, UUPC-UNCR and RSUS, the first
selected five instances at AL initial phase are marked as gray squares. Thereby,
one can see the current decision boundaries illustrated by black lines and how
the usefulness is spatially distributed to select the next instance for labeling.
The artificial data generation and visualization method are inspired by [
            <xref ref-type="bibr" rid="ref17">17</xref>
            ].
selection strategies. Through visualization, the performance of UUPC could be
visually verified when it utilizes pre-clustering in the initial stage of AL and
later selects samples through Score. We also use F1 scores to quantitatively
          </p>
          <p>UU
check whether our proposed method can outperform other baseline methods.</p>
          <p>
            The artificial imbalanced data set contains 100 two-dimensional instances
with two classes (60 blue diamonds and 40 red rectangles). We put the whole
artificial data set as one batch and select an instance with most information
from U at each AL iteration. One side the data size is too tiny another side it
can compare with other traditional AL algorithms. Fig. 2d shows that US only
has one unilateral decision boundary on the left side, which lacks exploration.
The result of RS is not shown in Fig. 2 because it is unstable and entirely
depends on random seeds. The optimized number of pre-clustering Ko is 5 (see
Fig. 1a). For UUPC, UUPC-UNCR and RSUS, the initial selected five instances
marked as gray squares are distributed in Figs 2a, 2b, and 2c respectively. In the
UUPC and UUPC-UNCR methods, the initially selected instances are located
in the five cluster centers representing the whole data space. Selecting the most
representative instances could help the BNN model to estimate reliable
uncertainty. However, similar to RS, the initial random selection strategy in RSUS
relies on random seeds. Fig. 2c illustrates one of the worst cases of RSUS
because all initial randomly selected instances belong to the blue diamonds class.
This results in a poor quality model leading to poorer acquisition. The results
in Figs. 2a and 2b prove that UUPC could increase the F1 score by 4%
compares with UUPC-UNCR. Furthermore, we compare the results of the other two
methods xPAL [
            <xref ref-type="bibr" rid="ref17">17</xref>
            ] and PAL [
            <xref ref-type="bibr" rid="ref18">18</xref>
            ] visually1. Since these two methods did not use
BNN as a classifier, it might affect the output of their selection strategy. Here
we only simply show the distribution of the labeled points. As shown in Fig 2e,
our method could get similar F1 score as xPAL.
4.2
          </p>
        </sec>
      </sec>
      <sec id="sec-3-4">
        <title>Real Data Set: MNIST</title>
        <p>
          In the above experiment, we visualize the behavior of different selection
strategies on low-dimensional artificial data. This experiment aims at evaluating the
UUPC performance on real-world balanced and imbalanced data sets with high
dimensions. MNIST 2 [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ] data set includes 10 handwritten digits. The data set
contains 20,000 training images and 10,000 testing images with the shape 28×28.
As shown in Fig 1b, the hyperparameter of pre-clustering Ko is 50. The batch
size is 1000, and we select the top 10 highest-scoring instances from each batch.
We repeat the following experiments 20 times and evaluate the performance of
different methods on the test data sets through the F1 score.
        </p>
        <p>
          Fig. 3a illustrates the F1 scores of the test set with the different amount of
annotations on balanced data set. We set the whole training set of MNIST to U
and label 5% (1000 annotations) unlabeled instances in U . Same as what [
          <xref ref-type="bibr" rid="ref17 ref24 ref3">3, 17,
24</xref>
          ] pointed out, US does even worse than RS when the number of annotations is
smaller than 200 due to unreliable uncertainty estimations. UUPC and
UUPCUNCR outperform other methods at the initial phase because of pre-clustering.
Due to only uncertainty is considered in UUPC-UNCR, the advantage of
preclustering decays gradually after 200 annotations. When the number of labeled
instances exceeds 250, the F1 score of RS increases slower than UUPC and US.
It indicates that the uncertainty estimation given by BNN gets more and more
important once sufficient annotations are available. UUPC could keep a higher
F1 score, which is up to 4.5% higher than other baseline methods, until the
number of the annotated samples is greater than 800.
        </p>
        <p>Imbalanced data sets are very common in real-world applications. As a
preliminary experiment, we randomly drop 75% of samples of digits 5, 6, 7, 8,
9 in the training and test set, to assess the performance of the methods in
1 The algorithms of xPAL and PAL, as well as visualization presented in Fig. 2, are
implemented by Kottke et al. https://github.com/dakot/probal.
2 Obtained from https://colab.research.google.com.</p>
        <sec id="sec-3-4-1">
          <title>AL on balanced MNIST</title>
          <p>AL on imbalanced MNIST
imbalanced data set. Similar to the experiment in the balanced data set, 5%
(630 annotations) unlabeled instances in U will be annotated. Since UUPC and
UUPC-UNCR use pre-clustering, the F1 score in the initial phase is still higher
than other methods presented in Fig. 3b. Due to selected instances are less
representative, and most of them belong to majority classes, the F1 score of RS
almost stops increasing after 300 annotations. It is worth noting that when the
number of annotations is less than 150, the F1 score of UUPC-UNCR is slightly
higher than that of UUPC, which means that when there are fewer annotations,
the utility criterion may introduce uninformative samples. One solution is to set
utility weight γ2 to 0 at the initial stage and increase its value corresponding to
the number of annotations dynamically. When the size of L is greater than 150,
the utility could enhance the exploration of the selection strategy and increase
classification accuracy significantly. Compared with other methods, the F1 score
of UUPC is 4.3% higher than other methods on average under the same amount
of labeling. In other words, our proposed method reduces the annotation cost by
33.1% on average but achieves the same performance as other baseline methods.
5</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Conclusion &amp; Future Work</title>
      <p>The direct use of US in DAL could face two main challenges: the unreliable
uncertainty estimation in the initial AL phase leads to poor acquisitions and further
results in a poorer model, and the lack of exploration of US leads to
insufficient diversity of samples. In this article, we propose an effective DAL algorithm
UUPC, which enables the model to explore the data space at the initial stage
using pre-clustering, and enhance the exploration of uncertainty sampling
continually based on a combination of uncertainty and utility metrics. The method
is assessed in preliminary experiments. The experimental results show that our
method outperforms the baseline methods in balanced and imbalanced data sets
under few annotations.</p>
      <p>
        This work can be further researched in these directions: (1) In the current
preliminary experiment, we only apply a tiny three-layer linear network and
flatten the image data without considering image features. Gal et al. [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] proved that
CNN could improve the recognition accuracy under the same number of
annotations. It is necessary to extract features through CNN from high-dimensional
data in future experiments. (2) The batch-based K-Means algorithm is applied
in pre-clustering to improve computational efficiency. It is worth using
Autoencoder with CNN layer to reduce dimensionality and extract the most
informative features before clustering in further research. (3) At present, we only do
preliminary experiments on artificial and MNIST data sets to verify our
proposed method’s feasibility. Further evaluations are needed on more data sets in
the future. Besides, we will compare other existing selection strategies in DAL
in further research. (4) UUPC and others mentioned methods above might fail
in anomaly detection scenarios. One potential solution is performing isolation
forest [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] or DBSCAN [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] at the initial stage of AL to get the rough decision
boundary and then refining the result through uncertainty-utility (UU)
strategy. (5) The method of obtaining the optimal number of clusters proposed in
Subsection 3.1 is still a heuristic algorithm. In different application scenarios,
estimating the weights of each sub-score and regularization weight λ in Eq. 1
relies on expert experience. The Bayesian information criterion (BIC) and the
Akaike information criterion (AIC) could also determine the appropriate number
of clusters [
        <xref ref-type="bibr" rid="ref28 ref8">28, 8</xref>
        ]. The advantage is that they originally contain regularization
and do not require experts to set additional weights.
      </p>
    </sec>
    <sec id="sec-5">
      <title>Acknowledgments</title>
      <p>
        This work is supported within the Digital-Twin-Solar (03EI6024E) project, funded
by BMWi: Deutsches Bundesministerium fu¨r Wirtschaft und Energie/German
Federal Ministry for Economic Affairs and Energy. Special thanks to Daniel
Kottke. His paper [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] and corresponding code allow us to understand the details of
different AL algorithms. Besides, we compared our proposed method with other
AL algorithms based on his visualization code to verify our preliminary idea.
Thanks to the colleagues from IES at the University of Kassel, whose reviews
and comments have helped improve the manuscript.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Asghar</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Poupart</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jiang</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          :
          <article-title>Deep active learning for dialogue generation</article-title>
          .
          <source>arXiv preprint arXiv:1612.03929</source>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Ash</surname>
            ,
            <given-names>J.T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhang</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Krishnamurthy</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Langford</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Agarwal</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Deep batch active learning by diverse, uncertain gradient lower bounds</article-title>
          . arXiv preprint arXiv:
          <year>1906</year>
          .
          <volume>03671</volume>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Attenberg</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Provost</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Inactive learning? difficulties employing active learning in practice</article-title>
          .
          <source>ACM SIGKDD Explorations Newsletter</source>
          <volume>12</volume>
          (
          <issue>2</issue>
          ),
          <fpage>36</fpage>
          -
          <lpage>41</lpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4. Calin´ski, T.,
          <string-name>
            <surname>Harabasz</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>A dendrite method for cluster analysis</article-title>
          .
          <source>Communications in Statistics-theory and Methods</source>
          <volume>3</volume>
          (
          <issue>1</issue>
          ),
          <fpage>1</fpage>
          -
          <lpage>27</lpage>
          (
          <year>1974</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Ester</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kriegel</surname>
            ,
            <given-names>H.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sander</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xu</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          , et al.:
          <article-title>A density-based algorithm for discovering clusters in large spatial databases with noise</article-title>
          .
          <source>In: Kdd</source>
          . vol.
          <volume>96</volume>
          , pp.
          <fpage>226</fpage>
          -
          <lpage>231</lpage>
          (
          <year>1996</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Gal</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ghahramani</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          :
          <article-title>Dropout as a bayesian approximation: Representing model uncertainty in deep learning</article-title>
          .
          <source>In: international conference on machine learning</source>
          . pp.
          <fpage>1050</fpage>
          -
          <lpage>1059</lpage>
          . PMLR (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Gal</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Islam</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ghahramani</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          :
          <article-title>Deep Bayesian active learning with image data</article-title>
          . In: Precup,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Teh</surname>
          </string-name>
          , Y.W. (eds.)
          <source>Proceedings of the 34th International Conference on Machine Learning. Proceedings of Machine Learning Research</source>
          , vol.
          <volume>70</volume>
          , pp.
          <fpage>1183</fpage>
          -
          <lpage>1192</lpage>
          . PMLR (
          <volume>06</volume>
          -
          <fpage>11</fpage>
          Aug
          <year>2017</year>
          ), http://proceedings.mlr.press/v70/gal17a.html
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Grall-Maes</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dao</surname>
            ,
            <given-names>D.T.</given-names>
          </string-name>
          :
          <article-title>Assessing the number of clusters in a mixture model with side-information</article-title>
          .
          <source>In: ICPRAM</source>
          . pp.
          <fpage>41</fpage>
          -
          <lpage>47</lpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Halkidi</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Batistakis</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vazirgiannis</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>On clustering validation techniques</article-title>
          .
          <source>Journal of intelligent information systems 17(2)</source>
          ,
          <fpage>107</fpage>
          -
          <lpage>145</lpage>
          (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>He</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jin</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ding</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yi</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yan</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Towards better uncertainty sampling: Active learning with multiple views for deep convolutional neural network</article-title>
          .
          <source>In: 2019 IEEE International Conference on Multimedia and Expo (ICME)</source>
          . pp.
          <fpage>1360</fpage>
          -
          <lpage>1365</lpage>
          . IEEE (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Hinton</surname>
            ,
            <given-names>G.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Srivastava</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Krizhevsky</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sutskever</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Salakhutdinov</surname>
            ,
            <given-names>R.R.</given-names>
          </string-name>
          :
          <article-title>Improving neural networks by preventing co-adaptation of feature detectors</article-title>
          .
          <source>arXiv preprint arXiv:1207.0580</source>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Houlsby</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          , Husza´r, F.,
          <string-name>
            <surname>Ghahramani</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lengyel</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Bayesian active learning for classification and preference learning</article-title>
          .
          <source>arXiv preprint arXiv:1112.5745</source>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Huang</surname>
            ,
            <given-names>S.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jin</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhou</surname>
            ,
            <given-names>Z.H.</given-names>
          </string-name>
          :
          <article-title>Active learning by querying informative and informative examples</article-title>
          .
          <source>IEEE Transactions on Pattern Analysis and Machine Intelligence</source>
          <volume>36</volume>
          (
          <issue>10</issue>
          ),
          <fpage>1936</fpage>
          -
          <lpage>1949</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Janz</surname>
          </string-name>
          , D., van der Westhuizen, J.,
          <article-title>Hern´andez-</article-title>
          <string-name>
            <surname>Lobato</surname>
            ,
            <given-names>J.M.</given-names>
          </string-name>
          :
          <article-title>Actively learning what makes a discrete sequence valid</article-title>
          .
          <source>arXiv preprint arXiv:1708.04465</source>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Joshi</surname>
            ,
            <given-names>A.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Porikli</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Papanikolopoulos</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          <article-title>: Multi-class batch-mode active learning for image classification</article-title>
          .
          <source>In: 2010 IEEE international conference on robotics and automation</source>
          . pp.
          <fpage>1873</fpage>
          -
          <lpage>1878</lpage>
          . IEEE (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Ketchen</surname>
            ,
            <given-names>D.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shook</surname>
            ,
            <given-names>C.L.:</given-names>
          </string-name>
          <article-title>The application of cluster analysis in strategic management research: an analysis and critique</article-title>
          .
          <source>Strategic management journal 17(6)</source>
          ,
          <fpage>441</fpage>
          -
          <lpage>458</lpage>
          (
          <year>1996</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Kottke</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Herde</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sandrock</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Huseljic</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Krempl</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sick</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Toward optimal probabilistic active learning using a bayesian approach</article-title>
          .
          <source>Machine Learning</source>
          pp.
          <fpage>1</fpage>
          -
          <lpage>33</lpage>
          (
          <year>2021</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Kottke</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Krempl</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lang</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Teschner</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Spiliopoulou</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>Multi-class probabilistic active learning</article-title>
          .
          <source>In: Proceedings of the Twenty-second European Conference on Artificial Intelligence</source>
          . pp.
          <fpage>586</fpage>
          -
          <lpage>594</lpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>LeCun</surname>
          </string-name>
          , Y.,
          <string-name>
            <surname>Cortes</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>MNIST handwritten digit database (</article-title>
          <year>2010</year>
          ), http://yann.lecun.com/exdb/mnist/
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Liu</surname>
            ,
            <given-names>F.T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ting</surname>
            ,
            <given-names>K.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhou</surname>
            ,
            <given-names>Z.H.</given-names>
          </string-name>
          :
          <article-title>Isolation forest</article-title>
          . In: 2008 Eighth IEEE International Conference on Data Mining. pp.
          <fpage>413</fpage>
          -
          <lpage>422</lpage>
          (
          <year>2008</year>
          ). https://doi.org/10.1109/ICDM.
          <year>2008</year>
          .17
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Nguyen</surname>
            ,
            <given-names>H.T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Smeulders</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Active learning using pre-clustering</article-title>
          .
          <source>In: Proceedings of the twenty-first international conference on Machine learning</source>
          . p.
          <volume>79</volume>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Ostapuk</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yang</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , Cudr´e-Mauroux,
          <string-name>
            <surname>P.</surname>
          </string-name>
          :
          <article-title>Activelink: deep active learning for link prediction in knowledge graphs</article-title>
          .
          <source>In: The World Wide Web Conference</source>
          . pp.
          <fpage>1398</fpage>
          -
          <lpage>1408</lpage>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Ranganathan</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Venkateswara</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chakraborty</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Panchanathan</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Deep active learning for image classification</article-title>
          .
          <source>In: 2017 IEEE International Conference on Image Processing (ICIP)</source>
          . pp.
          <fpage>3934</fpage>
          -
          <lpage>3938</lpage>
          . IEEE (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Ren</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xiao</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chang</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Huang</surname>
            ,
            <given-names>P.Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>X.:</given-names>
          </string-name>
          <article-title>A survey of deep active learning</article-title>
          .
          <source>arXiv preprint arXiv:2009</source>
          .
          <volume>00236</volume>
          (
          <year>2020</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Rousseeuw</surname>
            ,
            <given-names>P.J.:</given-names>
          </string-name>
          <article-title>Silhouettes: a graphical aid to the interpretation and validation of cluster analysis</article-title>
          .
          <source>Journal of computational and applied mathematics 20</source>
          ,
          <fpage>53</fpage>
          -
          <lpage>65</lpage>
          (
          <year>1987</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Sculley</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Web-scale k-means clustering</article-title>
          .
          <source>In: Proceedings of the 19th international conference on World wide web</source>
          . pp.
          <fpage>1177</fpage>
          -
          <lpage>1178</lpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Sener</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Savarese</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Active learning for convolutional neural networks: A coreset approach</article-title>
          .
          <source>arXiv preprint arXiv:1708.00489</source>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Teklehaymanot</surname>
            ,
            <given-names>F.K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Muma</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zoubir</surname>
            ,
            <given-names>A.M.:</given-names>
          </string-name>
          <article-title>Bayesian cluster enumeration criterion for unsupervised learning</article-title>
          .
          <source>IEEE Transactions on Signal Processing</source>
          <volume>66</volume>
          (
          <issue>20</issue>
          ),
          <fpage>5392</fpage>
          -
          <lpage>5406</lpage>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <surname>Tong</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Active learning: theory and applications</article-title>
          . Stanford University (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30.
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shang</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>A new active labeling method for deep learning</article-title>
          .
          <source>In: 2014 International joint conference on neural networks (IJCNN)</source>
          . pp.
          <fpage>112</fpage>
          -
          <lpage>119</lpage>
          . IEEE (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          31.
          <string-name>
            <surname>Wolf</surname>
            ,
            <given-names>G.W.</given-names>
          </string-name>
          :
          <article-title>Facility location: concepts, models, algorithms and case studies. series: Contributions to management science: edited by zanjirani farahani, reza and hekmatfar</article-title>
          , masoud, heidelberg, germany, physica-verlag,
          <year>2009</year>
          , 549 pp. (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          32.
          <string-name>
            <surname>Yin</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Qian</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cao</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wei</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zheng</surname>
            ,
            <given-names>Q.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Davidson</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Deep similaritybased batch mode active learning with exploration-exploitation</article-title>
          .
          <source>In: 2017 IEEE International Conference on Data Mining (ICDM)</source>
          . pp.
          <fpage>575</fpage>
          -
          <lpage>584</lpage>
          . IEEE (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          33.
          <string-name>
            <surname>Zhdanov</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Diverse mini-batch active learning</article-title>
          .
          <source>arXiv preprint arXiv:1901</source>
          .
          <volume>05954</volume>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          34.
          <string-name>
            <surname>Zhdanov</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Diverse mini-batch active learning</article-title>
          .
          <source>arXiv preprint arXiv:1901</source>
          .
          <volume>05954</volume>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>