Solving the Partial Label Learning Problem: An Instance-Based Approach
Proceedings of the Twenty-Fourth International Joint Conference on Artificial Intelligence. Special Track on Machine Learning. Pages 4055-4060.
Abstract
In partial label learning, each training example is associated with a set of candidate labels, among which only one is valid. An intuitive strategy to learn from partial label examples is to treat all candidate labels equally and make prediction by averaging their modeling outputs. Nonetheless, this strategy may suffer from the problem that the modeling output from the valid label is overwhelmed by those from the false positive labels. In this paper, an instance-based approach named IPAL is proposed by directly disambiguating the candidate label set. Briefly, IPAL tries to identify the valid label of each partial label example via an iterative label propagation procedure, and then classifies the unseen instance based on minimum error reconstruction from its nearest neighbors. Extensive experiments show that IPAL compares favorably against the existing instance-based as well as other state-of-the-art partial label learning approaches.
- [Amores, 2013] J. Amores. Multiple instance classification: Review, taxonomy and comparative study. Artificial Intel- ligence, 201:81-105, 2013.
- [Bache and Lichman, 2013] K. Bache and M. Lichman. UCI machine learning repository. School of Information and Computer Sciences, University of California, Irvine, 2013.
- [Briggs et al., 2012] F. Briggs, X. Z. Fern, and R. Raich. Rank-loss support instance machines for MIML instance annotation. In Proceedings of the 18th ACM SIGKDD In- ternational Conference on Knowledge Discovery and Data Mining, pages 534-542, Beijing, China, 2012.
- [Chapelle et al., 2006] O. Chapelle, B. Schölkopf, and A. Zien, editors. Semi-Supervised Learning. MIT Press, Cambridge, MA, 2006.
- [Chen et al., 2014] Y.-C. Chen, V. M. Patel, R. Chellappa, and P. J. Phillips. Ambiguously labeled learning using dic- tionaries. IEEE Transactios on Information Forensics and Security, 9(12):2076-2088, 2014.
- [Côme et al., 2008] E. Côme, L. Oukhellou, T. Denoeux, and P. Aknin. Mixture model estimation with soft labels. In D. Dubois, M. A. Lubiano, H. Prade, M. A. Gil, P. Grze- gorzewski, and O. Hryniewicz, editors, Advances in Soft Computing 48, pages 165-174. Springer, Berlin, 2008.
- [Cour et al., 2009] T. Cour, B. Sapp, C. Jordan, and B. Taskar. Learning from ambiguously labeled images. In Proceedings of the IEEE Computer Society Conference on Computer Vision and Pattern Recognition, pages 919-926, Miami, FL, 2009.
- [Cour et al., 2011] T. Cour, B. Sapp, and B. Taskar. Learn- ing from partial labels. Journal of Machine Learning Re- search, 12(May):1501-1536, 2011.
- [Dempster et al., 1977] A. P. Dempster, N. M. Laird, and D. B. Rubin. Maximum likelihood from incomplete data via the em algorithm. Journal of the Royal Statistical So- ciety. Series B, 39(1):1-38, 1977.
- [Dietterich et al., 1997] T. G. Dietterich, R. H. Lathrop, and T. Lozano-Pérez. Solving the multiple-instance problem with axis-parallel rectangles. Artificial Intelligence, 89(1- 2):31-71, 1997.
- [Grandvalet and Bengio, 2004] Y. Grandvalet and Y. Bengio. Learning from partial labels with minimum entropy. Tech- nical report, Center for Interuniversity Research and Anal- ysis of Organizations, Québec, Canada, 2004.
- [Guillaumin et al., 2010] M. Guillaumin, J. Verbeek, and C. Schmid. Multiple instance metric learning from auto- matically labeled bags of faces. In K. Daniilidis, P. Mara- gos, and N. Paragios, editors, Lecture Notes in Computer Science 6311, pages 634-647. Springer, Berlin, 2010.
- [Hüllermeier and Beringer, 2006] E. Hüllermeier and J. Beringer. Learning from ambiguously labeled ex- amples. Intelligent Data Analysis, 10(5):419-439, 2006.
- [Jie and Orabona, 2010] L. Jie and F. Orabona. Learning from candidate labeling sets. In J. Lafferty, C. K. I. Williams, J. Shawe-Taylor, R. S. Zemel, and A. Culotta, editors, Advances in Neural Information Processing Sys- tems 23, pages 1504-1512. MIT Press, Cambridge, MA, 2010.
- [Jin and Ghahramani, 2003] R. Jin and Z. Ghahramani. Learning with multiple labels. In S. Becker, S. Thrun, and K. Obermayer, editors, Advances in Neural Information Processing Systems 15, pages 897-904. MIT Press, Cam- bridge, MA, 2003.
- [Liu and Dietterich, 2012] L. Liu and T. Dietterich. A condi- tional multinomial mixture model for superset label learn- ing. In P. Bartlett, F. C. N. Pereira, C. J. C. Burges, L. Bot- tou, and K. Q. Weinberger, editors, Advances in Neural Information Processing Systems 25, pages 557-565. MIT Press, Cambridge, MA, 2012.
- [Liu and Dietterich, 2014] L. Liu and T. Dietterich. Learn- ability of the superset label learning problem. In Pro- ceedings of the 31st International Conference on Machine Learning, pages 1629-1637, Beijing, China, 2014.
- [Nguyen and Caruana, 2008] N. Nguyen and R. Caruana. Classification with partial labels. In Proceedings of the 14th ACM SIGKDD International Conference on Knowl- edge Discovery and Data Mining, pages 381-389, Las Ve- gas, NV, 2008.
- [Tsoumakas et al., 2010] G. Tsoumakas, I. Katakis, and I. Vlahavas. Mining multi-label data. In O. Maimon and L. Rokach, editors, Data Mining and Knowledge Discov- ery Handbook, pages 667-686. Springer, Berlin, 2010.
- [Zeng et al., 2013] Z. Zeng, S. Xiao, K. Jia, T.-H. Chan, S. Gao, D. Xu, and Y. Ma. Learning by associating am- biguously labeled images. In Proceedings of the IEEE Computer Society Conference on Computer Vision and Pattern Recognition, pages 708-715, Portland, OR, 2013.
- [Zhang and Zhou, 2014] M.-L. Zhang and Z.-H. Zhou. A re- view on multi-label learning algorithms. IEEE Transac- tions on Knowledge and Data Engineering, 26(8):1819- 1837, 2014.
- [Zhang, 2014] M.-L. Zhang. Disambiguation-free partial la- bel learning. In Proceedings of the 14th SIAM Interna- tional Conference on Data Mining, pages 37-45, Philadel- phia, PA, 2014.
- [Zhou et al., 2004] D. Zhou, O. Bousquet, T. N. Lal, J. We- ston, and B. Schölkopf. Learning with local and global consistency. In S. Thrun, L. Saul, and B. Schölkopf, edi- tors, Advances in Neural Information Processing Systems 16, pages 284-291. MIT Press, Cambridge, MA, 2004.
- [Zhu and Goldberg, 2009] X. Zhu and A. B. Goldberg. In- troduction to semi-supervised learning. In R. J. Brachman and T. G. Dietterich, editors, Synthesis Lectures to Arti- ficial Intelligence and Machine Learning, pages 1-130.
References were extracted automatically from the PDF and may contain errors.
Full text extracted automatically from the PDF; figures, tables and equations may differ. The PDF is the version of record.
1 Introduction
Partial label learning deals with the problem where each training example is associated a set of candidate labels, among which only one label is assumed to be valid [Cour et al., 2011; Zhang, 2014]. The problem of learning from partial label examples naturally arises in a number of real-world scenarios such as web mining [Jie and Orabona, 2010], multimedia contents analysis [Cour et al., 2009; Zeng et al., 2013], ecoinformatics [Liu and Dietterich, 2012], etc. 1
Formally, let X = Rd be the d-dimensional input space and Y = {y1, y2, . . . , yq} be the output space with q possible class labels. Given the partial label training set D = {(xi, Si) | 1 ≤ i ≤ m}, where xi ∈ X is a d-dimensional feature vector (xi1, xi2, . . . , xid)⊤ and Si ⊆ Y is the set of candidate labels associated with xi, the task of partial label learning is to induce a multi-class classifier f : X → Y from D. In partial label learning, the ground-truth label yi for xi is assumed to reside in the candidate label set (i.e. yi ∈ Si) but unknown to the learning algorithm.
1 In some cases, partial label learning is also termed as ambiguous label learning [H¨ullermeier and Beringer, 2006; Chen et al., 2014], soft label learning [Cˆome et al., 2008] or superset label learning [Liu and Dietterich, 2014].
As the ground-truth label is not accessible, one intuitive strategy to learn from partial label examples is to treat each candidate label in an equal manner for model induction [Cour et al., 2011]. The final prediction is made by averaging the modeling outputs from all the candidate labels. However, one potential drawback of this strategy lies in that the essential output yielded by the ground-truth label (i.e. yi) would be overwhelmed by the non-informative outputs yielded by the false positive labels (i.e. Si \ {yi}). Furthermore, the overwhelming effect caused by the false positive labels would be more pronounced as the size of candidate label set increases.
In this paper, rather than employing the above averaging strategy, we aim to solve the partial label learning problem by disambiguating the candidate label set directly. Accordingly, a novel partial label learning approach named IPAL, i.e. Instance-based PArtial Label learning, is proposed. Firstly, an asymmetric weighted graph over the training examples is constructed by affinity relationship analysis. After that, IPAL tries to identify the valid label of each partial label example via an iterative label propagation procedure. During the testing phase, the unseen instance is classified based on minimum error reconstruction from its nearest neighbors. Experimental studies on controlled UCI data sets as well as real-world partial label data sets clearly validate the effectiveness of IPAL against the comparing approaches.
The rest of this paper is organized as follows. Section 2 briefly discusses related work. Section 3 presents the technical details of the proposed IPAL approach. Section 4 reports the results of comparative experiments. Finally, Section 5 summarizes the paper and indicates future research issues.
2 RelatedWork
Partial label learning can be regarded as a weakly-supervised learning framework, where the supervision information conveyed by the partial label training examples are implicit. Conceptually speaking, it lies between two ends of the supervision spectrum, i.e. the traditional supervised learning with explicit supervision and the unsupervised learning with blind supervision. Partial label learning is related to other wellstudied weakly-supervised learning frameworks, including semi-supervised learning, multi-instance learning and multilabel learning. Nonetheless, different types of weak supervision information are handled by these learning frameworks.
Semi-supervised learning [Chapelle et al., 2006; Zhu and Goldberg, 2009] learns from abundant unlabeled examples together with few labeled examples. For unlabeled data the ground-truth label assumes the whole label space, while for partial label data the ground-truth label is confined within the candidate label set. Multi-instance learning [Dietterich et al., 1997; Amores, 2013] learns from labeled training examples each represented by a bag of instances. For multiinstance data the labels are assigned at the level of bags, while for partial label data the labels are assigned at the level of instances. Multi-label learning [Tsoumakas et al., 2010; Zhang and Zhou, 2014] learns from training examples each associated with multiple labels. For multi-label data all the associated labels are valid ones, while for partial label data the associated labels are only candidate ones.
To learn from partial label examples, one intuitive strategy is to treat all the candidate labels in an equal manner and then average the outputs from all candidate labels for prediction. Following this strategy, a straightforward instance-based solution [H¨ullermeier and Beringer, 2006] is to make prediction for unseen instance x∗ in the following way: f(x∗ ) = argmaxy∈Y ∑i∈N(x∗ ) I(y ∈ Si). Here, I(·) is the indicator function and the predicted label for x∗ is determined by aggregating the votes from the candidate labels of its neighboring examples indexed in N(x∗ ). Besides the instancebased instantiation, another solution following the averaging strategy is to assume a parametric model F(x, y; θ) for discriminative learning [Cour et al., 2011]. Here, the averaged output from all candidate labels, i.e. 1 |Si | ∑y∈Si F(xi, y; θ), is distinguished from the outputs from non-candidate labels, i.e. F(xi, y; θ) (y /∈ Si).
Though the averaging strategy is intuitive and easy to be implemented, its effectiveness is largely affected by the false positive labels whose outputs would overwhelm the essential output yielded by the ground-truth label. Therefore, another strategy to learn from partial label examples is to disambiguate the candidate label set by identifying the ground-truth label. Existing approaches following this strategy view the ground-truth label as latent variable and make use of the Expectation-Maximization (EM) procedure [Dempster et al., 1977] to refine the estimation of latent variable iteratively. The objective function optimized by the EM procedure can be instantiated based on the maximum likelihood criterion: ∑mi=1 log (∑y∈Si F(xi, y; θ)) [Jin and Ghahramani, 2003; Grandvalet and Bengio, 2004; Liu and Dietterich, 2012], or the maximum margin criterion: ∑mi=1 (max y∈Si F (xi, y; θ) - max y /∈Si F (xi, y; θ)) [Nguyen
In the next section, a novel partial label learning approach following the disambiguation strategy will be introduced. Different from EM-based disambiguation, the proposed approach does not assume any parametric model while tries to disambiguate the candidate label set by utilizing instancebased techniques.
3 The IPAL Approach
During the disambiguation phase, IPAL learns from partial label examples in two basic phases, i.e. weighted graph construction and iterative label propagation.
Let D = {(xi, Si) | 1 ≤ i ≤ m} be the partial label training set, where xi ∈ X is a d-dimensional instance (xi1, xi2, . . . , xid)⊤ and Si ⊆ Y is the candidate label set associated with xi. In this paper, a weighted graph G = (V, E) is constructed over the set of training examples with V = {xi | 1 ≤ i ≤ m}. For each instance xi, let N(xi) denote the indexes of its k-nearest neighbors identified in the training set, where the distance between two instances is calculated with the popular Euclidean metric. Accordingly, the edges of graph G are set as E = {(xi, xj) | i ∈ N(xj), 1 ≤ i ̸= j ≤ m}. In other words, there would be an (directed) edge from node xi to node xj iff xi is among the k-nearest neighbors of xj .
From the set of edges E, one can simply specify an m×m weight matrix W = [wi,j]m×m as follows: wi,j = 1 if (xi, xj) ∈ E; otherwise, wi,j = 0. In order to encode finegrained influences of neighboring instances, IPAL chooses to determine the weights by conducting some affinity relationship analysis. Let wj = [wi1,j,wi2,j, . . . ,wik,j]⊤ (ia ∈ N(xj), 1 ≤ a ≤ k) denote the weight vector w.r.t. xj and its k-nearest neighbors, the influence of each neighboring instance xia on xj (i.e. wia,j) is modeled by solving the following optimization problem (OP):
As shown in OP (1), the weight vector wj is optimized by fitting a linear least square problem subject to the non-negativity constraints. Here, we do not impose extra regularization term (e.g. L1- or L2-norm of wj) in the objective function to accommodate more space for optimization.
For OP (1), its optimal solution ˆwj can be obtained by applying any off-the-shelf quadratic programming (QP) solver. To some extent, magnitude of the optimized weight ˆwia,j encodes the strength of affinity between xj and its neighboring instance xia . Accordingly, IPAL specifies the weight matrix W as follows: wi,j = ˆwi,j if (xi, xj) ∈ E; otherwise wi,j = 0. It is worth noting that W is an asymmetric weight matrix, which reflects the fact that the neighboring relationship is not necessarily symmetric. Furthermore, even when two instances xi and xj happen to be neighboring instance of each other, the influence fromxi to xj (i.e. wi,j) is generally different to that fromxj to xi (i.e. wj,i). 2
To facilitate subsequent iterative label propagation procedure, the weight matrix W is then normalized by column: H = WD-1 . Here, D = diag[d1, d2, . . . , dm] is a diagonal matrix with dj = ∑mi=1 wi,j . Let F = [fi,c]m×q be an m× q matrix with non-negative entries, where fi,c ≥ 0 corresponds to the labeling confidence of yc being the ground-truth label of xi. Based on the partial label training set, an initial (prior) labeling confidence matrix F(0) = P = [pi,c]m×q can be instantiated as follows:
2 Therefore, symmetric setup of the weight matrix such as wi,j = exp (- ||xi-xj ||2 2σ2 ) [Zhou et al., 2004; Zhu and Goldberg, 2009] won't suffice under this circumstance.
In other words, at the initialization step, the labeling confidence of xi is equally distributed over its candidate labels in Si. At the t-th iteration, F is updated by propagating labeling information along with the normalized weight matrix H:
Here, parameter α ∈ (0, 1) controls the relative amount of information inherited from label propagation and initial labeling. After that, ˜F(t) is re-scaled into F(t) by consulting the candidate label set of each training example:
As the iterative procedure terminates, one can disambiguate each partial label training example (xi, Si) based on the final labeling confidence matrix ˆF as follows: ˆ yi = argmaxyc∈Y ˆ fi,c. In this paper, IPAL further adopts the class mass normalization (CMN) mechanism [Zhu and Goldberg, 2009] to adjust the disambiguation output towards class prior distribution:
Here, nc = ∑mi=1 pi,c is the class mass of yc w.r.t. prior labeling confidence matrix P, and ˆnc = ∑mi=1 ˆ fi,c is the class mass of yc w.r.t. final labeling confidence matrix ˆF.
During the testing phase, the class label of an unseen instance x∗ is predicted based on the disambiguated training examples (xi, ˆ yi). The k-nearest neighbors of x∗ in the training set, i.e. N(x∗ ), are firstly identified. After that, the weight vector w∗ = [w∗ i1 , w∗ i2 , . . . , w∗ ik ]⊤ (ia ∈ N(x∗ ), 1 ≤ a ≤ k) w.r.t. x∗ and its k-nearest neighbors are determined by solving the same optimization problem as shown in OP (1) (replacing {xj,wj} with {x∗ ,w∗}). Thereafter, the unseen instance is classified based on the following minimum error reconstruction criterion:
Table 1 summarizes the complete procedure of the proposed IPAL approach. Given the partial label training set, an asymmetric weighted graph are constructed by conducting affinity relationship analysis between each instance and its k-nearest neighbors (Steps 1-8). After that, an iterative label propagation procedure is performed to disambiguate the candidate label set of each training example (Steps 9-19). Finally, the unseen instance is classified based on minimum error reconstruction from its k-nearest neighbors (Steps 20-22).
Table 1: The pseudo-code of IPAL.
Inputs:
- D : the partial label training set {(xi, Si) | 1 ≤ i ≤m} (xi ∈ X , Si ⊆ Y, X = Rd , Y = {y1, y2, . . . , yq})
k : the number of nearest neighbors considered
α : the balancing coefficient in (0, 1)
T : the number of iterations
x∗ : the unseen instance
Outputs:
y∗ : the predicted class label for x∗
Process:
- 1: Initialize weight matrixW= [wi,j]m×m with wi,j = 0;
- 2: for j = 1 to mdo
- 3: Identify the k-nearest neighbors N(xj) in D for xj ;
- 4: Determine the weight vector ˆwj = [ ˆwi1,j, . . . , ˆwik,j]⊤ w.r.t. xj and its k-nearest neighbors by solving OP (1);
- 5: for ia ∈ N(xj) do
- 6: Set wia,j = ˆwia,j;
- 7: end for
- 8: end for
- 9: Normalize weight matrix W by column: H = WD-1 ;
- 10: Set the initial labeling confidence matrix P according to Eq.(2);
- 11: Set F(0) = P;
- 12: for t = 1 to T do
- 13: Set ˜F(t) according to Eq.(3);
- 14: Re-scale ˜F(t) into F(t) according to Eq.(4);
- 15: end for
- 16: Set the final labeling confidence matrix ˆF = F(T) ;
- 17: for i = 1 to mdo
- 18: Disambiguate partial label example (xi, Si) into single-label example (xi, ˆ yi) according to Eq.(5);
- 19: end for
- 20: Identify the k-nearest neighbors N(x∗ ) in D for x∗ ;
- 21: Determine the weight vector w∗ = [w∗ i1 , . . . , w∗ ik ]⊤ w.r.t. x∗ and its k-nearest neighbors by solving OP (1);
- 22: Return the predicted class label y∗ according to Eq.(6).
4 Experiments
4.1 Experimental Setup
In this paper, two series of comparative experiments are conducted on controlled UCI data sets [Bache and Lichman, 2013] as well as real-world partial label data sets. Table 2 summarizes characteristics of these experimental data sets.
Following the popular controlling protocol [Cour et al., 2011; Liu and Dietterich, 2012; Zhang, 2014; Chen et al., 2014], an artificial partial label data set is generated from a multi-class UCI data set under different configurations of three controlling parameters p, r and ϵ. Here, p controls the proportion of examples which are partially labeled (i.e. |Si| > 1), r controls the number of false positive labels in the candidate label set (i.e. |Si| = r + 1), and ϵ controls the co-occurring probability between one extra candidate label and the ground-truth label. A total of 28 (4x7) parameter configurations considered in this paper are listed in Table 2.
The real-world partial label data sets are collected from several application domains including Lost [Cour et al., 2011], Soccer Player [Zeng et al., 2013] and Yahoo! News [Guillaumin et al., 2010] for automatic face naming from images or videos, MSRCv2 [Liu and Dietterich, 2012] for object classification, and BirdSong [Briggs et al., 2012] for bird song classification. The average number of candidate labels (Avg. #CLs) for each real-world data set is also listed in Table 2.
| Controlled UCI Data Sets | Configurations | |||
|---|---|---|---|---|
| Data set | # Examples | # Features | # Class Labels | |
| glass | 214 | 10 | 5 | (I) p = 1, r = 1, ϵ ∈ {0.1, 0.2, . . . , 0.7} [Figure 1] |
| segment | 2,310 | 18 | 7 | (II) r = 1, p ∈ {0.1, 0.2, . . . , 0.7} [Figure 2] |
| usps | 9,298 | 256 | 10 | (III) r = 2, p ∈ {0.1, 0.2, . . . , 0.7} [Figure 3] |
| letter | 20,000 | 16 | 26 | (IV) r = 3, p ∈ {0.1, 0.2, . . . , 0.7} [Figure 4] |
| Real-World Data Sets | |||||
|---|---|---|---|---|---|
| Data set | # Examples | # Features | # Class Labels | Avg. # CLs | Domain |
| Lost | 1122 | 108 | 16 | 2.23 | automatic face naming [Cour et al., 2011] |
| MSRCv2 | 1,758 | 48 | 23 | 3.16 | object classification [Liu and Dietterich, 2012] |
| BirdSong | 4,998 | 38 | 13 | 2.18 | bird song classification [Briggs et al., 2012] |
| Soccer Player | 17,472 | 279 | 171 | 2.09 | automatic face naming [Zeng et al., 2013] |
| Yahoo! News | 22,991 | 163 | 219 | 1.91 | automatic face naming [Guillaumin et al., 2010] |

The performance of IPAL is compared against four stateof-the-art partial label learning algorithms, each configured with parameters suggested in respective literature:
- PL-KNN [H¨ullermeier and Beringer, 2006]: an instancebased approach to partial label learning by adopting the averaging strategy, where the number of nearest neighbors considered by PL-KNN is set to be 10;
- CLPL [Cour et al., 2011]: a parametric approach to partial label learning by adopting the averaging strategy, where the parametric model is set to be SVM with squared hinge loss;
- PL-SVM [Nguyen and Caruana, 2008]: a maximummargin approach to partial label learning by adopting the EM-based disambiguation strategy, where the regularization parameter is chosen among {10-3 , . . . , 103} via cross-validation;
- LSB-CMM [Liu and Dietterich, 2012]: a maximum likelihood approach to partial label learning by adopting the
EM-based disambiguation strategy, where the number of mixture components is set to be the number of class labels of each data set.
As shown in Table 1, parameters employed by IPAL are set as k = 10, α = 0.95 and T = 100. 3 In the rest of this section, ten-fold cross-validation is performed on each artificial as well as real-world partial label data set. Accordingly, the mean predictive accuracies (and also the standard deviations) are recorded for all comparing algorithms.
4.2 Experimental Results
Controlled UCI Data Sets
Figure 1 illustrates the classification accuracy of each comparing algorithm as the co-occurring probability ϵ varies from 0.1 to 0.7 with step-size 0.1 (p = 1, r = 1). One label y′ is designated as the extra candidate label for each class label y ∈ Y, where y′ is chosen to co-occur with y with probability ϵ when y is the ground-truth label. Otherwise, any other class label would be chosen to co-occur with y. Figures 2 to 4 illustrate the classification accuracy of each comparing algorithm as the proportion p varies from 0.1 to 0.7 with step-size 0.1 (r = 1, 2, 3). For any partially labeled example, along with the ground-truth label, r class labels in Y will be randomly picked up to constitute the candidate label set.
3 Sensitivity analysis on IPAL's parameter configuration is reported in Subsection 4.3.



| IPAL against | ||||
|---|---|---|---|---|
| PL-KNN | CLPL | PL-SVM | LSB-CMM | |
| [Figure 1] | 22/4/2 | 24/4/0 | 28/0/0 | 23/5/0 |
| [Figure 2] | 24/0/4 | 28/0/0 | 28/0/0 | 23/5/0 |
| [Figure 3] | 23/1/4 | 28/0/0 | 28/0/0 | 22/6/0 |
| [Figure 4] | 22/1/5 | 26/2/0 | 27/0/1 | 22/6/0 |
| In Total | 91/6/15 | 106/6/0 | 111/0/1 | 90/22/0 |
As illustrated in Figures 1 to 4, the performance of IPAL is highly competitive to other comparing algorithms in most cases. Specifically, pairwise t-test at 0.05 significance level is conducted based on the results of ten-fold cross-validation. Table 3 summarizes the win/tie/loss counts between IPAL and the comparing algorithms. Out of the 112 statistical comparisons (28 configurations × 4 UCI data sets), it is shown that: 1) IPAL achieves superior performance against PL-KNN in 81.2% cases and has been outperformed by PL-KNN in only 13.4% cases; 2) IPAL achieves superior performance against CLPL and LSB-CMM in 94.6% and 80.3% cases respectively, and is comparable to both of them in the rest cases; 3) IPAL is shown to be inferior to PL-SVM in only 1 out of 112 cases, and outperforms PL-SVM in the rest cases.
Real-World Data Sets
Table 4 reports the performance of each comparing algorithm on the real-world partial label data sets. Pairwise t-test at 0.05 significance level is conducted based on the results of ten-fold cross-validation, and the test outcomes between IPAL and other comparing algorithms are recorded.
As shown in Table 4, it is impressive that no algorithm has outperformed IPAL on the real-world data sets. Furthermore, we can also observe that: 1) IPAL achieves superior performance against PL-KNN on all data sets, which is also an instance-based approach to learning from partial label examples following the averaging strategy; 2) IPAL is comparable to CLPL and PL-SVM on the Lost data set, and achieves superior performance than both of them on the rest data sets; 3) IPAL is comparable to LSB-CMM on the Lost, BirdSong and Yahoo! News data sets, and achieves superior performance than LSB-CMM on the other two data sets.
| IPAL | PL-KNN | CLPL | PL-SVM | LSB-CMM | |
|---|---|---|---|---|---|
| Lost | 0.726±0.041 | 0.388±0.036• | 0.742±0.038 | 0.729±0.040 | 0.707±0.055 |
| MSRCv2 | 0.523±0.025 | 0.445±0.030• | 0.413±0.039• | 0.482±0.043• | 0.456±0.031• |
| BirdSong | 0.708±0.014 | 0.649±0.021• | 0.632±0.017• | 0.663±0.032• | 0.717±0.024 |
| Soccer Player | 0.547±0.014 | 0.492±0.015• | 0.368±0.010• | 0.443±0.014• | 0.525±0.015• |
| Yahoo! News | 0.667±0.006 | 0.456±0.010• | 0.462±0.009• | 0.636±0.010• | 0.648±0.007 |

4.3 Sensitivity Analysis
According to Table 1, IPAL learns from partial label examples by employing three parameters, i.e. k (number of nearest neighbors), α (balancing coefficient) and T (number of iterations). To study the sensitivity of IPAL w.r.t. them, Figure 5 illustrates how IPAL performs under different parameter configurations. For clarity of illustration, Lost and MSRCv2 are employed here for analysis purpose while similar observations can be made on other data sets. As shown in Figure 5, it is obvious that:
- The performance of IPAL improves slightly as k increases from 5 and becomes stable shortly after k reaches 8 (Figure 5(a));
- The performance of IPAL improves steadily as α increases from 0.3 (Figure 5(b)). These observations indicate that the amount of labeling information propagated from neighboring instances (i.e. the first term of Eq.(3)) plays a key role for the effectiveness of IPAL;
- The model of IPAL (labeling confidence matrix F) changes significantly in initial label propagation itera-
tions and becomes convergent when T reaches 20 (Figure 5(c)).
Therefore, the parameter configuration specified for IPAL in Subsection 4.1 (k = 10, α = 0.95, T = 100) naturally follows from the above analysis.
5 Conclusion
In this paper, the problem of partial label learning is studied where an instance-based approach named IPAL is proposed. Instead of employing the averaging strategy, IPAL aims to learn from partial label examples by directly disambiguating the candidate label via iterative label propagation. Extensive comparative studies clearly validate the effectiveness of IPAL.
In terms of label propagation, an important future work is to explore other ways to construct the weighted graph. For instance-based approach, it is also interesting to investigate better distance metric other than Euclidean distance for knearest neighbors identification.
Acknowledgments
The authors wish to thank the anonymous reviewers for their insightful comments and suggestions. This work was supported by the National Science Foundation of China (61175049, 61222309), and the MOE Program for New Century Excellent Talents in University (NCET-13-0130).
@inproceedings{ijcai2015p568,
title = {Solving the Partial Label Learning Problem: An Instance-Based Approach},
author = {Zhang, Min-Ling and Yu, Fei},
booktitle = {Proceedings of the Twenty-Fourth International Joint Conference on
Artificial Intelligence, {IJCAI-15}},
publisher = {International Joint Conferences on Artificial Intelligence},
editor = {Qiang Yang and Michael Wooldridge},
pages = {4055--4060},
year = {2015},
month = {7},
note = {Special Track on Machine Learning},
url = {https://ijcai.org/proceedings/2015/568},
}
TY - CPAPER TI - Solving the Partial Label Learning Problem: An Instance-Based Approach AU - Zhang, Min-Ling AU - Yu, Fei T2 - Proceedings of the Twenty-Fourth International Joint Conference on Artificial Intelligence, IJCAI-15 PB - International Joint Conferences on Artificial Intelligence PY - 2015 SP - 4055 EP - 4060 UR - https://ijcai.org/proceedings/2015/568 ER -Copied
Machine-readable versions of this paper, for tools and AI agents: