A successful approach in understanding real world data on which machine learning models are built to enable automated decision making, is to extract important and influential data points or features that best describes the underlying data [1], [2], [3]. These approaches can be unified as finding a subset S out of a collection V of items (data points, features, etc.) that maximize a scoring function f(S). The scoring function measures the information, relevance and quality of the selection. It may also discourage redundancy to obtain compact, informative subsets. Such subset selection problems are predominately useful when summarizing data sets to offer data scientists a first impression of the scope of a data set, in identifying outliers, and for compressing training data sets to accelerate the training of data-hungry deep learning methods. The desiderata for the scoring function naturally imply notions of diminishing returns: for any two sets and any item , it holds that . A scoring function satisfying this diminishing return property is called a submodular function [4], [5]. Importantly, submodularity often implies tractable algorithms with good theoretical guarantees.
In this paper we provide two algorithms for selecting prototypical examples from complex datasets. By showing that our scoring function f(.) satisfies a key property of weak submodularity [6], we derive strong theoretical bounds for our selection methods. Loosely speaking, weak submodularity is a class of approximately submodular functions. The weak part in these approximate submodular functions are precisely defined in terms of their submodularity ratio as stated in (4). Showing that our problem is weakly submodular immediately leads to a standard greedy algorithm which we call ProtoGreedy. Our main contribution is a faster yet theoretically sound algorithm called ProtoDash for which we derive approximation guarantees. Our work builds on top of the Learn to Criticize method (L2C) [1] where the authors provide an approach to select prototypical (as well as outlying) examples from a given complex dataset for a pre-specified sparsity level m. We generalize this work to not only select prototypes for a given sparsity level m but also to associate non-negative weights with each of them indicative of the importance of each prototype. This extension leads to multiple advantages over L2C: a) the weights allow for assessing the importance of the prototypes, b) the non-negativity aids in making this comparison more natural and hence more easy to interpret [7], c) it provides a single coherent framework under which both prototypes and criticisms – which are the farthest (or least weighted) examples from our prototypes – can be found and d) our framework works for any symmetric positive definite kernel which is not the case for L2C.
Additionally, we see our work as addressing one of the open questions laid out in [1] and we quote, ”For future work, we hope to further explore the properties of L2C such as the effect of the choice of kernel, and weaker conditions on the kernel matrix for submodularity.” To this end, we show that having unequal weights for the prototypes eliminates any additional conditions on the kernel matrix but at the expense of forgoing submodularity. However, we show that the set function is still weakly submodular for which we present a greedy algorithm ProtoGreedy and a fast ProtoDash algorithm. Our main algorithm ProtoDash is much faster that ProtoGreedy both in theory and in practice. Though it has slightly loose theoretical bounds compared to ProtoGreedy, their performance in practice are virtually indistinguishable as observed in our experiments. We provide approximation guarantees for both these methods as well as analyze their execution time.
Furthermore, ProtoDash not only finds prototypical examples for a dataset X, but it can also identify (weighted) prototypical examples from that best represent another dataset which may be different from . This aspect has applications to settings associated with covariate shift [8] where the non-negative weights are computed for the samples in the Treatment set () so that the weighted samples best approximate the different Control distribution (). Further, many big companies like Amazon have highly skewed datasets where the number of regular members are orders of magnitude more than Prime members. In such cases, building a model to predict say expenditure using all the data will lead to very bad predictions for the Prime members. Usually, learning on a randomly sampled subset from the regular members which is roughly the size of the Prime members along with the Prime members data leads to much improved performance. Our (deterministic) method ProtoDash which can also be used to select prototypes across datasets can be very useful in such cases. We in fact showcase the power of our method in the experiments where on a large retail dataset, the prototypes actually improve performance over using all the data as well as random subsampling and other baselines. We also present our methods efficacy on MNIST where we gradually skew the distribution of the target set from it being a representative sample of the original dataset (i.e. approximately equal # of 0s, 1s, 2s, ..., 9s) to containing only a single digit, with the source set remaining unchanged. Our method naturally adapts to such skewness in distributions by picking more (and increased weight) representatives of the skewed digit in from leading to a significantly better performance. In addition, our extensions induce an implicit metric that can be used to order k different datasets based on how well their prototypes represent . This aspect is used to create a directed graph based on the 40 health questionnaires available through Center for Disease Control (CDC). The graph depicts the relationship between questionnaires in terms of how well they represent each other. Such connections can be used to find surrogates or even further study causal relationships between the conditions/categories denoted by these questionnaires. For instance, the intriguing finding of our method that Early Childhood most affects Income is validated by a recent study [9]. We can thus obtain socially influential insights at low cost which could lead to deeper investigations in the future.
As learning with non-negativity constraints is strongly enforced in the recommender systems literature [7] as well as in classification and regression domains [10], we impose similar constraints on our prototype weights. In our setting it is absolutely necessary as selecting an example to be a prototype for a dataset and then associating a negative weight to it would be very confusing (intuitively inconsistent) for a user to understand. Such non-negativity constraints in turn precludes us from directly borrowing the results of [11] or [1]. We need to explicitly prove that the set function is still weakly submodular with the added non-negativity constraint and reestablish all the guarantees derived in [11] as their original arguments cannot be directly used. We discuss this crucial point in Section III.
We briefly summarize our important contributions in this work:
• We present a single coherent framework to select both prototypes and criticisms that compactly represents underlying data.
• By having our framework work for any symmetric positive definite kernel, we address one of the key open questions laid out in [1].
• We establish the weak submodular property of our scoring function even with additional non-negativity constraint and present tractable algorithms with theoretical guarantees to optimize it. Our algorithm of choice is ProtoDash as it much faster than ProtoGreedy both in theory and practice without compromising on the quality of the solution.
• By identifying prototypes that can best present a possibly different target set, we extend the application of our method to covariate shift settings.
• Through our carefully designed experiments, we showcase the usefulness of our method in providing actionability, utility, and insight when summarizing the datasets.
In the most general setting, let and represent the target and the source set respectively. We set prototypes from that best represents by maximizing the scoring function f(.). In the special case when these datasets are the same, i.e. , the selected prototypes summarizes the underlying data distribution. Let X be the feature space from which we obtain the samples and . Consider a kernel function and its associated reproducing kernel Hilbert space (RKHS) K endowed with the inner product is continuous linear functional satisfying for any function
The maximum mean discrepancy (MMD) [12] is a measure of difference between two distributions p and q given by:
where
of m sub-samples drawn from the distribution q, i.e.,
weight of the sample . We thus need to choose the prototype set of cardinality (|.|) m and learn the non-negative weights that minimizes the finite sample MMD metric as given below:
Here . Index the elements in from 1 to and for any let be the set containing its indices. Discarding the constant terms in (1) which do not depend on Z and w, we define the function
evaluation of the mean . Our goal then is to find a index set with and a corresponding w such that the set function
attains maximum. Here . We denote the maximizer for the set
interchangeable usage of any the notations means the same. So maximizing f(.) in terms of finding the optimal set equivalent to maximizing l(.) w.r.t. where given any set L, the function l(.) is always assumed to be evaluated at the maximizing location . So our goal is to identify the optimal set . Once determined we set the prototype weights
Recently, there has been a surge of papers proposing interpretable models motivated by diverse applications such as medical [13], information technology [14] and entertainment [15]. These strategies involve building rule/decision lists [16], [17], to finding prototypes [1] in an unsupervised manner akin to our work or strictly in a supervised manner as [18], to taking inspiration from psychometrics [14] and learning understandable models. Works such as [15] differ from the above methods in that they focus on answering instance-specific user queries by locally approximating a superior performing complex model with a simpler, interpretable one. The hope is that the insights conveyed by the simpler model will be consistent with the complex model. In our work, as mentioned above, we generalize the setting in [1] and propose algorithms that select prototypes with non-negative weights associated with them. On the technical side, one recent work that we leverage and extend with non-negativity constraints for our MMD objective is [11]. We
recover their bounds even with the non-negativity constraint. In fact, our bounds are tighter since the restricted concavity parameter and restricted smoothness parameter stated in Definition IV-A are obtained by searching over only the non-negative orthant as opposed to the entire space, where b is feature space dimension. Moreover, given our specific functional form for the objective, we show in Corollary IV.6 that choosing an element with the largest gradient in ProtoDash at each step is equivalent to maximizing a tight lower bound on l(.), which is not necessarily true for the setting considered in [11]. Additionally, the gradient in our case can be easily computed. The added technical difficulty when deriving the guarantees in our case stems from the fact that we cannot let the gradients go to zero as the non-negativity constraints would make our solution infeasible. As a consequence, we cannot directly use the results of [11] or [1]. The complexity lies in showing that our set function remains to be weakly submodular even with the additional non-negativity constraints (required for assessing the importance of prototypes) as we prove in Theorem IV.3. Weak submodularity alone does not provide the bound for ProtoDash and we explicitly derive the theoretical guarantee in Theorem IV.5. Lemma IV.4 proved in our work is essential for proving both Theorems IV.3 and IV.5, which is not the case in [11].
Algorithm 1 describes the steps involved in ProtoGreedy. It is algorithmically similar to L2C described in [1] where both the methods greedily select the next element that maximizes the increment of the scoring function. Given the current set L, ProtoGreedy selects that element that produces the greatest increase in objective value f(.), i.e. . The key difference w.r.t. L2C is that ProtoGreedy additionally determines the (unequal) non-negative weights for each of the selected prototypes whereas in L2C the weights are set to equal to . Our main contribution w.r.t. ProtoGreedy is in showing that the set function is weakly submodular even with the additional non-negativity constraints on the weights based on revisiting concepts such as weak submodularity, restricted strong concavity (RSC) and restricted smoothness (RSM). We establish this property by proving that f(.) is monotonic and its submodularity ratio is bounded away from zero; implying that it is weakly submodular. The approximation guarantee of for ProtoGreedy then follows using the results from [11].
Algorithm 2 describes our faster and desired algorithm ProtoDash. In ProtoDash we choose an element whose gradient given by is the highest over the set of candidates, i.e. . As the chosen element may not be the one with the highest increment in f(.), the choices made by ProtoGreedy and ProtoDash in each iteration can be different. However, as is shown in Corollary IV.6 the selected element in ProtoDash does indeed maximize a tight lower bound on the increment of f(.) highlighting the connection between the two algorithms. Once the best element is determined the optimal weights are computed as
above. Unlike ProtoGreedy, the approximation guarantee for ProtoDash do not directly follow from [11] and we explicitly derive it in Theorem IV.5.
The primary advantage of ProtoDash over ProtoGreedy is the computational speedup of two orders of magnitude as explained in Section V. While ProtoGreedy requires solving a quadratic program of time complexity for each of the remaining elements to select the next best element, ProtoDash requires only a search over their gradient values each computable in O(m), thereby leading to an speedup during every element search. For both algorithms the termination condition can either be a sparsity level m or a minimal increase in objective value that is required for selecting more elements.
A. Preliminaries
Given an integer b > 0, let [b] := {1, ..., b} denote the set of the first b natural numbers. Let denote dot product of vectors x and y.
Definition 1 (Submodularity Ratio): Let be two disjoint sets, and . The submodularity ratio [6] of L with respect to (w.r.t.) S is given by:
The submodularity ratio of a set U w.r.t. a positive integer r is given by:
The function f(.) is submodular iff . However, if can be shown to be bounded away from 0 but not necessarily , then f(.) is said to be weakly submodular.
Definition 2 (RSC and RSM): A function is said to be restricted strong concave (RSC) with parameter and restricted smooth (RSM) with parameter [11] if
We denote the RSC and RSM parameters on the domain m-sparse non-negative vectors by respectively. Also, let 1} with the corresponding smoothness parameter . It can be easily verified that if then and as
B. Theoretical Guarantees
Based on the above two definitions we develop two algorithms for prototype selection and derive their approximation guarantees as established below. Please refer to Appendix for the detailed proofs.
Lemma IV.1 (Monotonicity). The set function f defined in (3) is monotonic, meaning that if
Lemma IV.2 (Finite RSC and RSM). Given a symmetric positive definite kernel matrix [19] K, the function l(w) in (2) has a positive RSC and finite RSM parameters.
Theorem IV.3 (Weak submodularity). The set function f in (3) is weakly submodular with the submodularity ratio
Remark Lemma IV.1 and Theorem IV.3 imply that algorithm 1, ProtoGreedy, has an approximation guarantee of [20].
Lemma IV.4. For
. In particular . Hence, if
Theorem IV.5 (ProtoDash Guarantees). If set selected by ProtoDash and is the optimal m sparse set then,
Corollary IV.6. In ProtoDash, at each iteration, selecting the next prototype with the maximum gradient is equivalent to choosing a prototype that maximizes a tight lower bound on the function maximized by ProtoGreedy for its selection of the next prototype.
For both ProtoGreedy and ProtoDash we need to compute the mean inner product of for instances in , which takes time. The time complexity to compute inner products between points in data set to build the kernel matrix For ProtoGreedy, the selection of the next best element requires running quadratic programs each taking . Hence the time required for choosing m such next best elements is . The total time complexity of ProtoGreedy is . The iteration of ProtoDash requires a search over elements to determine the next best element. Computing gradient for each element searched is O(i) as it involves computing inner products with the chosen prototypes. Hence the complexity of choosing m such next best elements is . For each iteration i, we need to run one quadratic program needing time to compute weights. Hence, overall it is . Consequently, the total time complexity for ProtoDash is Given our motivation of interpretability which requires concise data summarization where typically , ProtoDash will be significantly faster than ProtoGreedy as witnessed in our experiments.
In this section we quantitatively as well as qualitatively validate our algorithms on three diverse domains. The first is a dataset from a large retailer. The second is MNIST which is a handwritten digit dataset. The third are 40 health questionnaires obtained from the CDC website. We compare ProtoDash (or PrDash) with five other methods. The first is our slower but potentially better performing greedy method ProtoGreedy (or PrGrdy). The second is L2C. The third is P-Lasso (or P-Las), i.e., lasso with the non-negativity constraint [21]. The P-Lasso objective in our setting is the equivalent Ivanov formulation of standard Lasso [22] where we maximize l(w) subject to where for every choice of in Lasso, there is an equivalent in the Ivanov formulation [23] 1. The running time of P-Lasso is , making it much more expensive than ProtoDash as we will see in the experiments. The fourth is KMedoids (or K-Med) [18]. The fifth is RandomW (or RndW), where prototypes are selected randomly, but the weights are computed based on our strategy. ProtoGreedy’s and ProtoDash’s superior performance to this baseline as well as to L2C implies that selecting high quality prototypes in conjunction with determining their weights are important for obtaining state-of-the-art results and that neither of these strategies suffices in isolation. We use Gaussian kernel in all the experiments. The kernel width is chosen by cross-validation. Additional experimental results on MNIST where we initially oversample to pick 2m and 3m prototypes and among them
choose the top m based on the magnitude of the learned weights are given in Figure 3c. This is another benefit of learning the weights where we can first oversample and then choose the desired number of prototypes from this set that have the largest weights. This often leads to superior results.
A. Retail
The first dataset we consider is a proprietary E-commerce dataset from a large retailer. We have 2 years of online customer data from the beginning of 2015 to the end of 2016. This is information of roughly 80 million customers. Around 2 million of which are loyalty customers and we know of 9878 customers who were regular customers in 2015 but became loyalty in 2016.
The goal is to accurately predict the total expenditure of a customer and to evaluate if being a loyalty or a regular customer has any effect on his behavior independent of factors such as the number of online visits, his geo or zip, average time per visit, average number of pages viewed per visit, brand affinities, color and finish affinities, which are the attributes in the dataset.
To answer this counter-factual we build a SVM-RBF [24] model using 10-fold cross-validation on the 2016 data and evaluate its performance on the 2015 data for the 9878 customers that were among the loyalty group in 2016 but not in 2015. In essence we test our model by evaluating how accurately we predict the expenditure of these 9878 customers in 2015, with a model that is built using the 2016 data.
The 2016 data that we use to train the SVM-RBF depends on the prototype selection methods. The entire loyalty group is always part of the training. The question is identify the subset of the regular customers we should also add to training. For our methods we choose prototypes from the regular customer base that best represent the loyalty group. We select around 1.5 million customers because the improvement in objective is incremental beyond this point. We select the same number of prototypes for the competing methods. For this experiment we have an additional baseline which is training using all the data referred to as PrAll. Quantitative Evaluation: In Figure 1a, we observe the root mean squared errors (RMSE) of the different methods. We see that our methods are significantly better than the competitors. Using all the data is not a good idea probably due to the high size imbalance between the two groups. We also observe that ProtoDash is almost as good as ProtoGreedy. In Figure 1b, we note the running time of the different prototype selection methods. Here we see that ProtoDash is close in running time to L2C and over 3 times faster than ProtoGreedy. Hence, from Figures 1a and 1b we can conclude that ProtoDash would be the method of choice for this application. Qualitative Evaluation: We did further investigation of our prototypes w.r.t. features that experts consider important. We found that our prototype group had high number of visits i.e. based on our weights the (weighted) average number of visits for this group was in the top 1% of the visits by regular customers and they also had relatively high expenditure, i.e.
Fig. 1. We observe the quantitative results of the different methods on retail dataset.
Fig. 2. We see that the weighted average of our prototypes selected from the regular customers group that best fit the loyalty group are in the top 1 and top 2 percentile respectively for two important interpretable features, # of visits and expenditure.
the weighted average was in the top 2% in this group. This is shown in Figure 2.
The even more reassuring fact was that when we shared with the domain experts the top 100 prototypes based on our weights of the 1.5 million regular customers that were selected as prototypical of the loyalty group in 2016, they confirmed that 83 of those 100 became loyalty customers in 2017.
B. MNIST
On MNIST dataset we design experiments to validate the adaptability of our approach in terms of how well we are able to select prototypes (and criticisms) from a source dataset (that best match the distribution of a different target dataset (). This has potential applications in transfer learning, multitask learning and covariate shift correction.
We employ the (global) one nearest neighbor (1-NN) prototype classifier as described in [1]. For our methods, since our learned weights and the distance metric in 1-NN classification are not on the same scale, we used the weights to select the top m prototypes and then based on these performed 1-NN classification. To obtain more robust results especially as we skew the target distribution towards a single digit, we use the MNIST training set to form multiple target datasets, while the MNIST test set is used as the source dataset. In
particular, we use the MNIST training set of 60000 images to form multiple target sets of size 5420, which is the cardinality of least frequent digit in this set. We then randomly select 1500 images from the original MNIST test set to form our source dataset. The first target set we form is representative of the population and contains an equal number (i.e. 10%) of all the digits. We now create skewed target sets for percentages of s = 30, 50, 70, 90 and 100. For each value of s we create 10 target sets where a particular digit is s fraction of the target set and the remaining portion of target set contains representative population of the other digits. For example, when s = 70 one of the test sets will have 70% 0s and the remaining 30% is shared equally by the other 9 digits. By averaging our results for each s we can observe the performance of the different methods for varying levels of skew. The reported results are over 100 such re-sampling trials. Quantitative Evaluation: If we average over all percentages s and plot the classification accuracy values as well as our objective for different levels of sparsity as seen in Figures 3a and 3b, we find that around m = 200, the gain in objective is incremental. We thus choose 200 prototypes for all the methods. In Figure 4a, we see that the performance of the closest competitors on the target set does not adapt to skew. Our methods are a little worse than K-Medoids initially but their performance drastically improves as the skew increases. This scenario shows the true power of our methods in being able to adapt to non-representative target distributions that are significantly different than the source. Additionally, the performance of ProtoDash again is indistinguishable from ProtoGreedy. In Figure 4b, we see that ProtoDash is orders of magnitude faster than K-Medoids and ProtoGreedy which are its closest competitors.
To further understand why our methods so significantly outperform the others at high skews of the target set, in Figure 4c, we report the percentages of the target digit picked by the different methods from the source set averaged over the 10 digits at 100% target skew (i.e. target dataset contains copies of only a single digit). We see that our methods adapt swiftly by picking almost exclusively images of the target digit from the source dataset with all the weight concentrated on them. The weighting is further justified when we look at Figure 3c where
Fig. 3. In a) we observe the (averaged) source dataset classification accuracy values for different number of prototypes. In b) we observe the (averaged) l(.) value for different number of prototypes. In c) we observe the % of the target digit selected from the source dataset by our methods based on our learned (highest) weights at 100% target skew for different oversampling ratios (i.e. choosing highest weighted m prototypes from 2m and 3m selected prototypes).
Fig. 4. We observe the quantitative results of the different methods on MNIST.
Fig. 5. We observe the qualitative (or visually discernible) results for ProtoDash and L2C above. The ordering from best to worst candidates for the specific task is top to down. Our ordering is determined by our learned weights.
we oversample the prototypes and then choose the desired number m from this based on highest weights. PrDash and PrGrdy are results from just choosing m prototypes. However, PrDash-2 and PrDash-3 are results when we first select 2m and 3m prototypes and among them pick the highest weighted m prototypes. We underscore here that by oversampling, we are able to select more prototypes that match the target digit. The same applies to PrGrdy. This showcases another benefit of learning non-negative weights where we can first oversample and then use the weights to clearly identify important, top prototypes leading to even better results.
Visual Evaluation: When we have 100% (target) skew, we see in Figure 5 (left) that our method exclusively picks the target digit from the source dataset such as 0s or 3s or 8s, while L2C and K-Medoids pick a set that is independent of the target digit. This is a visual illustration of the result reported in Figure 4c. We also wanted to measure the quality of the prototypes and criticisms for a specific digit in the data set without trying to fit any target distribution, i.e. samples of a specific digit in the data. In Figure 5 (center) we observe the top three prototypes for digits 8 and 3 for ProtoDash and L2C. Our prototypes, which were selected based on weights, look visually more appealing where the 8s for instance are complete with no broken curves which is not the case for the second and third best prototype of L2C. For criticisms too in Figure 5 (right), which are the farthest away examples from the prototypes, we see that our criticisms seem to be better. For instance, our 0s look visually much worse than those selected by L2C. Also our ordering of ”bad” 7s seems to be much better.
C. CDC Questionnaires Case Study
The US dept. of health conducts surveys consisting of 10s of questionnaires sent to over thousands of people every couple of years. This is a rich repository of anonymized human health facts that are publicly available. We in this study use the health questionnaires collected over the 2013-2014 period [25]. There are 43 questionnaires (viz. Alcohol Use, Occupation, Income, Early Childhood, Depression, Diet) of which we use 40 (3 had data issues). Note that the questionnaires are answered by the same set of 5924 people, so in essence, we can view this setup as having 40 datasets over the same examples but with
Fig. 6. Above are the quantitative and qualitative results on the CDC Questionnaires.
different features where the features correspond to questions in the questionnaires.
An expert in public health wanted to see: task 1) if we could rank order the questionnaires based on some measure of importance so that henceforth they could potentially send fewer questionnaires for people to fill, and task 2) if for a given questionnaire we could find amid the other 39 questionnaires the one that is most representative of it. Such insight could lead to early interventions that can potentially save lives.
We attacked both problems with our prototype selection framework. In fact, accomplishing the 2task is a big step in resolving the 1. For each questionnaire where we found prototypes (m = 10) after which the improvement in objective (eq. 3) was incremental. We then evaluated the quality of these prototypes on the other 39 questionnaires based on the same objective in (3). Thus, for a particular we rank ordered the other our objective value. Ergo, the rank signifies how well the prototypes of a questionnaire represents . This resolves the task no. 2 above. Note that the rank is not commutative and hence graphically it can be viewed as a directed graph. To answer task no. 1, for each we found its average rank i.e. across other questionnaires and sorted the s in ascending order. Thus, lower the more important the questionnaire. Human Expert based Evaluation: We obtained from the expert a list of 10 questionnaires he thought would be most important of the 40. We intersected this list with the top 10 by the different methods and report the overlap percentage in Figure 6a. P-Lasso didn’t produce results possibly due to bad condition number on most datasets so we omitted it. We see that our methods have the largest overlap and thus have the most agreement with the expert. We also again see in Figure 6b the efficiency of ProtoDash. Insights Matching Scientific Studies: We tried to validate some of the rankings we got from task no. 2 based on prior studies. The insights are depicted in Figure 6c. We found that for the Income questionnaire its best representative prototypes, came from the Early Childhood questionnaire which has information about the environment in which the child was born. The second best questionnaire was Occupation. Occupation is intuitive to understand as affecting income. However, Early
childhood is interesting and the expert mentioned that there is validation of this based on a recent study which talks about significant decrease in social mobility in recent years [9]. The ranking of other methods differed with no such justification. We also analyzed the Demographic data questionnaire from the same year in terms of how it fared with representing the 40 questionnaires. It turned out that it was the top ranked for multiple questionnaires as shown in Figure 6c, which are indicative of high stress levels due to health issues or financial condition. Some of the most common highest weighted prototypes were white Americans with education levels that were at best AA. This is highly consistent with the recent study [26] which shows that the death toll among middle aged uneducated white Americans is on the rise due to financial and health related stresses.
In this paper we provided a fast prototype selection method ProtoDash. We derived approximation guarantees for it and showed in the experiments that its performance is as good as the standard greedy version ProtoGreedy but computationally much faster. Learning non-negative weights and its ability to find prototypes across datasets leads to its superior performance over L2C and other competitors, while still outputting results that are insightful and easy to evaluate.
In the future, it would be interesting to further close the theoretical gap between ProtoDash and ProtoGreedy maybe based on the ideas in [27], although it is not clear if they would generalize to our setting. The other extension may be to obtain a convex combination of weights in addition to non-negativity. In terms of practical applications, we are in the process of further studying how demographics and other behavioral traits relate to statistics on increased mortality rates [26], which has been a major concern in the recent decades. Our prototype selection methods could also have applications in transfer learning and lifelong learning applications, where one can use the prototypes to efficiently and accurately learn models for new tasks. We plan to explore such avenues in the future.
A. Proof of Lemma IV.1
Let and and . Index the elements in such that the first elements are those
contained in
B. Proof of Lemma IV.2
For the concave function , we calculate . If and are and sparse vectors respectively, then has a maximum of non-zero entries. For the constants c and C satisfying we obtain the bounds: -sparse smallest eigenvalue of K and -sparse largest eigenvalue of K. In particular, when providing tighter bounds for c and C.
C. Proof of Theorem IV.3
We lower bound the numerator and upper bound the denominator. Let . Recall that are the maximizer respectively. By the definition of RSC and RSM constants we find
Noting that f is monotone for increasing supports we get
The vector v with the support restricted to the coordinates specified by attains maximum at
The KKT conditions at the optimum for the function f(L) necessitates that
and hence we have . Further, for 0 implying that . Defining and plugging the quantities computed at the maximum value v in (9) we get the bound
To lower bound the numerator, consider a single coordinate . It suffices to restrict to those coordinates j where . Otherwise, by Lemma 4.4 be a vector with a value one only at the coordinates and zero elsewhere. For a such that. As is the optimal point for
Maximizing w.r.t . Substituting this maximum value we get
From the equations (10) and (11) we get . The minimum over all sets L, S proves the theorem.
D. Proof of Lemma IV.4
Recall that the optimization problem for computing the set function f(L) requires that for . Let denote the corresponding Lagrange multiplier. The stationarity condition of the unconstrained problem implies that at the optimum . In the optimization problem for computing is the KKT multiplier for the constraint . As satisfies the dual feasibility condition which together with other KKT conditions are both necessary and sufficient for the optimality of maximizing concave functions
E. Proof of Theorem IV.5
Let be the set chosen by the ProtoDash up to the iteration i such that and be the optimal set. Define the residual set . Given L, let v be the index that would be selected by running next step of ProtoDash. Let . Defining for some and recalling that is the maximizing point for
Setting
where the last inequality is a result of the fact that ProtoDash chooses the coordinate v that maximizes the gradient value and . Letting , and using (10) we find
where use the inequalities that and . Setting and noting that get the recurrence relation which when iterated i times starting from step Plugging in us the required inequality
F. Proof of Corollary IV.6
current iteration. For every , define the vector of length |L| whose element for . Let , and be the restriction of the corresponding entities on the coordinates specified by L and similarly let . Recall that in the next iteration, ProtoDash chooses the prototype such that
Pursuant to Lemma IV.4 we have, if , then and specifically, . Otherwise, the stationarity and complementary slackness KKT conditions entails that . Using this value of , we see that the optimization problem that maximizes
attains its optimum at . Particularly, . The choice by our ProtoDash method has the property that assuming that the prototypes are normalized so that their self-norm , where as ProtoGreedy choose that index Ergo, ProtoDash selects the prototype that maximizes the lower bound . To see that is a tight lower bound for , consider only the first to terms in the right hand side of (12). From the optimality of we find Hence . If or then lower bound will be tight.
[1] B. Kim, R. Khanna, and O. Koyejo, “Examples are not Enough, Learn to Criticize! Criticism for Interpretability,” in Conference on Neural Information Processing Systems (NIPS), 2016.
[2] P. W. Koh and P. Liang, “Understanding black-box predictions via influence functions,” 2017.
[3] M. Weiser, “Programmers use slices when debugging,” Communications of the ACM, vol. 25, no. 7, pp. 446–452, 1982.
[4] S. Fujishige, Submodular functions and optimization, 2nd ed., ser. Annals of Discrete Mathematics. Elsevier Science, 2005, no. 58.
[5] L. Lov´asz, Mathematical programming – The State of the Art. Springer, 1983, ch. Submodular Functions and Convexity, pp. 235–257.
[6] A. Das and D. Kempe, “Submodular meets Spectral: Greedy Algorithms for Subset Selection, Sparse Approximation and Dictionary Selection,” in Intl. Conference on Machine Learning (ICML), 2011.
[7] D. D. Lee and H. S. Seung, “Algorithms for non-negative matrix factorization,” in In NIPS. MIT Press, 2001, pp. 556–562.
[8] D. Agarwal, L. Li, and A. J. Smola, “Linear-Time Estimators for Propensity Scores,” in Intl. Conference on Artificial Intelligence and Statistics (AISTATS), 2011, pp. 93–100.
[9] A. Semuels, “Poor at 20, poor for life,” in https://www.theatlantic.com /business/archive/ 2016/07/social-mobility-america/491240/, 2016.
[10] P. Stark and R. L. Parker, “Bounded-variable least-squares: an algorithm and applications,” Computational Statistics, vol. 10, pp. 129–130, 1995.
[11] E. Elenberg, R. Khanna, A. G. Dimakis, and S. Negahban, “Restricted Strong Convexity Implies Weak Submodularity,” in arXiv:1612.00804, 2016.
[12] A. Gretton, K. M. Borgwardt, M. Rasch, B. Sch¨olkopf, and A. J. Smola, “A Kernel Method for the Two-Sample-Problem,” in on Neural Information Processing Systems (NIPS), 2006, pp. 513–520.
[13] R. Caruana, Y. Lou, J. Gehrke, P. Koch, M. Sturm, and N. Elhadad, “Intelligible models for healthcare,” in ACM conference on Knowledge Discovery and Data Mining (KDD), 2015.
[14] T. Id and A. Dhurandhar, “Supervised Item Response Models for Informative Prediction,” Knowl. Inf. Syst., vol. 51, no. 1, pp. 235–257, Apr. 2017.
[15] M. Ribeiro, S. Singh, and C. Guestrin, “”Why Should I Trust You? Explaining the Predictions of Any Classifier,” in ACM SIGKDD Intl. Conference on Knowledge Discovery and Data Mining (KDD), 2016.
[16] F. Wang and C. Rudin, “Falling rule lists,” in Intl. Conference on Artificial Intelligence and Statistics (AISTATS), 2015.
[17] G. Su, D. Wei, K. Varshney, and D. Malioutov, “Interpretable Two-level Boolean Rule Learning for Classification,” in https://arxiv.org/abs/1606.05798, 2016.
[18] J. Bien and R. Tibshirani, “Prototype Selection for Interpretable Classifi-cation,” Ann. Appl. Stat., pp. 2403–2424, 2011.
[19] O. Dekel and Y. Singer, “Support Vector Machines on a Budget,” in Conference on Neural Information Processing Systems (NIPS), 2006, pp. 345–352.
[20] G. L. Nemhauser, L. A. Wolsey, and M. L. Fisher, “An Analysis of Approximations for Maximizing Submodular Set Functions,” Math. Program., vol. 14, pp. 265–294, December 1978.
[21] B. R. Gaines, “Algorithms for Fitting the Constrained Lasso,” in https://arxiv.org/pdf/1611.01511, 2016.
[22] V. Ivanov, The theory of approximate methods and their application to the numerical solution of singular integral equations. New York, NY, USA: Springer, 1976.
[23] L. Oneto, S. Ridella, and D. Anguita, “Tikhonov, Ivanov and Morozov Regularization for Support Vector Machine Learning,” Mach. Learn., vol. 103, no. 1, pp. 103–136, Apr 2016.
[24] C. Chang and C.-J. Lin, “LIBSVM: A library for support vector machines,” ACM Transactions on Intelligent Systems and Technology, vol. 2, 2011.
[25] CDC, in https://wwwn.cdc.gov/nchs/ nhanes/ search/ datapage.aspx? Component = Questionnaire&CycleBeginYear=2013, 2017.
[26] G. Kolata, “Death rates rising for middle-aged white americans, study finds,” in https://www.nytimes.com/2015/11/03/health/death-rates-rising-for-middle-aged-white-americans-study-finds.html? r=0, 2015.
[27] R. Khanna, E. Elenberg, A. Dimakis, S. Neghaban, and J. Ghosh, “Scalable Greedy Feature Selection via Weak Submodularity,” in Intl. Conference on Artificial Intelligence and Statistics (AISTATS), 2017.