Theoretical Guarantees of Transfer Learning

10/14/2018
by   Zirui Wang, et al.
Carnegie Mellon University
0

Transfer learning has been proven effective when within-target labeled data is scarce. A lot of works have developed successful algorithms and empirically observed positive transfer effect that improves target generalization error using source knowledge. However, theoretical analysis of transfer learning is more challenging due to the nature of the problem and thus is less studied. In this report, we do a survey of theoretical works in transfer learning and summarize key theoretical guarantees that prove the effectiveness of transfer learning. The theoretical bounds are derived using model complexity and learning algorithm stability. As we should see, these works exhibit a trade-off between tight bounds and restrictive assumptions. Moreover, we also prove a new generalization bound for the multi-source transfer learning problem using the VC-theory, which is more informative than the one proved in previous work.

READ FULL TEXT VIEW PDF
POST COMMENT

Comments

There are no comments yet.

Authors

page 1

page 2

page 3

page 4

10/27/2016

Learning Bound for Parameter Transfer Learning

We consider a transfer-learning problem by using the parameter transfer ...
05/29/2021

Transfer Learning under High-dimensional Generalized Linear Models

In this work, we study the transfer learning problem under high-dimensio...
11/12/2013

A PAC-Bayesian bound for Lifelong Learning

Transfer learning has received a lot of attention in the machine learnin...
06/23/2018

Zeta Distribution and Transfer Learning Problem

We explore the relations between the zeta distribution and algorithmic i...
11/02/2021

Characterizing and Understanding the Generalization Error of Transfer Learning with Gibbs Algorithm

We provide an information-theoretic analysis of the generalization abili...
06/29/2020

To Share or Not to Share? Performance Guarantees and the Asymmetric Nature of Cross-Robot Experience Transfer

In the robotics literature, experience transfer has been proposed in dif...
11/24/2018

Characterizing and Avoiding Negative Transfer

When labeled data is scarce for a specific target task, transfer learnin...
This week in AI

Get the week's most popular data science and artificial intelligence research sent straight to your inbox every Saturday.

1 Introduction

Traditional supervised machine learning methods share the common assumption that training data and test data are drawn from the same underlying distribution. Typically, they also require sufficient labeled training instances to construct accurate models. In practice, however, one often can only obtain limited labeled training instances. Inspired by human beings’ ability to transfer previously learned knowledge to a related task, transfer learning [1] addresses the challenge of data scarcity in the target domain by utilizing labeled data from other related source domain(s).

Plenty of research has been done on the general transfer learning problem [2, 3, 4]. These methods typically involve selecting a subset of source samples and/or features to transfer knowledge from the source to the target. While most methods are developed on top of heuristic, good empirical results have been achieved on a wide range of applications in areas such as sentiment analysis [5], computer vision [6], cross-lingual natural language processing [7], and urban computing [8].

A goal in machine learning is typically to minimize the expected risk. Given that we usually cannot directly measure the true risk, the alternative goal is to minimize the empirical risk. A type of learning theory known as the generalization theory aims to explain why minimizing this empirical risk is a sensible approach to minimize the true risk by analyzing generalization bounds. While many efforts have been dedicated in such theory for analyzing generalization gap in machine learning models [9], such works are usually not directly applicable to the transfer learning settings. This is due to the fact that traditional learning theory such as PAC framework is built on the assumption that functions are estimated using random samples (usually iid) drawn from the same target distribution. However, transfer learning models are trained using labeled samples drawn from the source distribution, which is different from the target distribution that the true risk measured over. Therefore, analyzing the generalization bound for transfer learning is a challenging problem.

There are currently several different approaches of analyzing the generalization gap in the machine learning community. Among which the most famous one is the model complexity approach that measures the generalization bound by exploiting the complexity of hypotheses set such as Vapnik–Chervonenkis (VC) dimension [10] and Rademacher complexity [9]. Another approach [11] tries to utilize the stability

of the supervised learning algorithm with respect to datasets. The stability is a measure of how much changing a data point in the training samples can change the algorithm output. Both of these two approaches have been applied to the analysis of generalization bounds of transfer learning algorithms.

The model complexity approach is applied in a more specific setting of transfer learning in which the marginal distributions over the source and the target domains are different while the conditional distributions are assumed to be the same (or at least similar). This is known as the problem of Domain Adaptation (DA) [12], where a successful scheme typically utilizes large unlabeled samples from both domains to adapt a source hypothesis to the target domain. The earliest theoretical work of transfer learning (domain adaptation) is [13]. The work proves a VC-bound on the expected risk of a target hypothesis, when the target hypothesis minimizes a convex combination of the empirical source and target risks. The work is further extended in [14] and [15], with applications to domain adaptation using multiple sources. A similar setting was also examined by Mansour et al. [16], whom instead derived the generalization bound using Rademacher complexity but got similar results with more analysis under various scenarios.

At the other end of the spectrum, another approach using algorithm stability is examined under a different transfer learning setting known as the Hypothesis Transfer Learning (HTL) [17]. Notice that in other settings such domain adaptation, large amount of unlabeled data are usually required for both domains to estimate domain divergence and the importance weight for the source domain (as in the case of convex combination in [13]). Hypothesis transfer learning relaxed this assumption by only assuming that source hypotheses trained on a source domain are available. Therefore, it does not require direct access to the source training samples, nor any knowledge about the relatedness of the source and target distributions. As a result, the theoretical analysis of hypothesis transfer learning surpasses the distribution gap in common transfer learning problems. The first theoretical work was presented in [18], in which a generalization bound using hypothesis stability defined in [11] was derived for hypothesis transfer learning. A side effect is that they showed that hypothesis transfer learning is resistant to negative transfer [19], a phenomena when transferring from the source domain actually hurts the performance in the target domain. A study of theoretical bounds of hypothesis transfer learning in multi-source settings is presented in [20]. And a more recent work [21] using transformation functions has shown that hypothesis transfer learning enjoys faster convergence rates of excess risks for Kernel methods.

2 Notations & Definitions

Here, we first introduce a few notations and definitions. First we define the generalization theory in the general machine learning problem. Let denotes the expected risk of the output function of a supervised learning algorithm applied to training sample , and let be the empirical training risk. Since learning algorithms output optimal functions by minimizing this empirical training risk, has a dependency on the data used to estimate the risk and thus is biased. To analyze the generalization gap, defined as:

several approaches have been proposed, such as model complexity, stability, robustness and flat minima. In this paper, we show the theory of transfer learning using model complexity and stability.

Model complexity approach overcomes this dependence using the following trick:

And by introducing a quantity such as VC dimension or Rademacher complexity to characterize , we can derive a union bound for such approach.

As we should see, the complexity bound for transfer learning (domain adaptation) is a direct extension of such strategy by introducing additional distribution divergence measures.

We first formalize domain adaptation for binary classification similar to [15]. Let be the input space, denotes a distribution on and denotes the labelling function. For the basic case of a single source, the source domain is denoted as and the target domain is denoted as .

For any hypothesis

, we use a 0-1 loss function and denote the expected risk according to distribution

and labelling function as:

For simplicity, we use the shorthand and write the empirical risk as . Notations for the target domain are parallel. Notice that these notations are equivalent to the risk notations given above.

To measure the distance between two distributions, we use the following definition of distribution divergence:

Definition 1 For a hypothesis space for instance space , the symmetric difference hypothesis space is the set of hypotheses defined as

(1)

where is the XOR function. Then the -divergence between any two distributions and is defined as

(2)

where is the measurable set of subsets of that are the support of some hypothesis in .

The above definition of divergence measures the maximal discrepancy between two distributions given a fixed hypothesis class. It is also known as the -distance in [13] and it is also equivalent to the definition of total variational divergence in the binary case. For our purposes, this distance measure has an important advantage over other means of comparing distributions such as distance, KL divergence or divergence. It’s that we can compute the -divergence from finite unlabeled samples of the distributions and when

has finite VC dimension. Furthermore, we can compute a finite-sample approximation by finding a classifier

that maximally discriminates between (unlabeled) instances from and .

A particularly useful inequality that is straight-forward to see is:

which can be directly derived from the definition of the divergence. As we should see in the proof section, this is the key trick used to derive a useful bound.

A more general setting is to extend the 0-1 loss to any loss function , such as the 0-1 defined above. In [16], a similar (to the one in definition 1) but different distribution divergence is proposed:

Definition 2 For a hypothesis space for instance space to the output space , and let defines a loss function over . The discrepancy distance between two distributions and over is defined by

(3)

Notice that this distance is clearly symmetric and it verifies the triangle inequality. In addition to this distribution divergence, for any such loss function, we can also define the leave one out (LOO) risk for a given training dataset and a supervised learning algorithm as:

where is the application of on each single sample. This will become crucial in stability approach.

3 Key Results

In this report, we focus our survey on three different theoretical bounds that tries to analyze the effectiveness of transfer learning algorithm: one based on VC-theory, one based on Rademacher complexity and one based on algorithm stability. We first present their main results separately, followed by a proof sketch in the next section. Finally, a discussion about their connections and future works will be presented towards the end of the report.

3.1 VC-theory approach

We first start with the model complexity approach using the VC-theory to bound the expected risk in the target domain using the empirical/expected risk in the source domain. This is among the earliest work to derive any bound for the transfer learning/domain adaptation problem. The main idea is to utilize the distribution divergence measure defined in definition 1.

Using this definition, we can obtain the following theorem of generalization bound for domain adaptation from [14] and [15]:

Lemma 1 Let

be a hypothesis space of VC-dimension d, the following holds with probability at least

(over the choice of the samples), for every ,

(4)

where is the combined risk of the ideal hypothesis.

Using this lemma, as we will see later in the next section, we can obtain the following main theorem of the VC-theory approach.

Theorem 1 Let be a hypothesis space of VC-dimension d and , be unlabeled samples of size each, drawn from and , respectively. Let be the empirical distance on and , induced by the symmetric difference hypothesis space and be the empirical risk. With probability at least (over the choice of the samples), for every ,

(5)

where is the size of the training labeled samples, drawn from .

Now we try to interpret this bound. First notice that the bound is relative to since if there is hypothesis that can perform well on both domains, there is no hope for successful transfer learning. Other than that, the bound consists of an empirical measure of risk in the source domain and an empirical measure of the divergence between the source and the target plus two extra terms that are pretty standard in VC bounds. Basically, this bound that suggests that if is small, i.e. there exists at least some hypothesis that can do well in both the source domain and the target domain, then the performance in the target domain is upper bounded by the performance within the source domain plus the divergence between their distributions. Although this is rather intuitive, this is nonetheless the first formal proof of that intuition.

Although the bound in Theorem 1 shows some guarantee of the domain adaptation algorithm, perhaps a more useful case is where we not only try to minimize the empirical risk in the source domain but also minimize the risk in the target domain directly. This is can be achieved by introducing a hyper-parameter and minimize the following risk:

Then, [15] further proofs the following theorem.

Theorem 2 Let be a hypothesis space of VC-dimension d and , be unlabeled samples of size each, drawn from and , respectively. Let be the empirical distance on and , induced by the symmetric difference hypothesis space. Let be a labeled sample of size generated by drawing points from and points from , labeling them according to and , respectively. If is the empirical minimizer of on S and is the target risk minimizer, then with probability at least (over the choice of the samples),

(6)

This bound is different from the one in theorem 1 in that it is bounded by the theoretical minimizer rather than the empirical risk measurement. However, we can see that setting amounts to the same setting in theorem 1 which ignores the target labeled data completely. Similarly setting would ignore the source data completely. Therefore, it is crucial to balance the trade-off controlled by . At the optimal which minimizes the right hand side, the bound is always at least as either of these two settings. In practice, typically we have much more source labeled data than the target data and therefore this should be biased towards the source.

Finally, we consider a more realistic case of transfer learning with multiple sources. We will examine algorithms that minimize convex combinations of training errors over the labeled examples from each source domain. Suppose we are now given source domains and let with where

is the size of total labeled data in all source domains. Let the non-negative vector

denotes the domain weights as , we define the empirical -weighted error of function as:

and similar to the optimal risk defined in theorem 1, we define the error of the multi-source ideal hypothesis of weight defined by as:

Then we have the following theorem [15].

Theorem 3 Let be a hypothesis space of VC-dimension d and suppose we are given labeled instances from source for j = 1,..,N. For a fixed vector of weights , let , and let . Then for any , with probability at least (over the choice of the samples),

(7)

This bound is the first theoretical generalization bound for multi-source transfer learning problem. One can replace the divergence term with its empirical measure. However, this bound actually is not quite useful as it tells us nothing except that a more even weight of and should be preferred. We prove a more useful bound in section 3.4 and we will delay the comparison there.

3.2 Rademacher complexity approach

The second approach of the problem used the Rademacher complexity. For the convenience of readers, we first rewrite the definition of Rademacher complexity here.

Definition 3 Let be a set of real-valued functions defined over a set . Given a sample , the empirical Rademacher complexity of is defined as follows:

(8)

The expectation is taken over where

are independent uniform random variables taking values in

. The Rademacher complexity of a hypothesis set is defined as the expectation of over all samples of size m:

(9)

Notice that this distance is clearly symmetric and it verifies the triangle inequality.

The following results using the above definitions are mainly from [16]. Their approach is similar to the one presented in section 3.1 using the VC-theory but using a different divergence measure and Rademacher complexity. To start with, they first prove a very similar bound to theorem 1.

Theorem 4 Assume that the loss function is symmetric and obeys the triangle inequality. Then, for any hypothesis , the following holds

(10)

where is the minimizer and similarly for .

Similar to theorem 1, this bound gives an upper bound on a function in the target domain using the true minimizer in the target and the source domain. While all terms are theoretical, it clearly leads to bounds based on the empirical error of on a sample drawn according to the source domain and/or the target domain. Then, the main result of [16] is the following extension of theorem 4, with the application of Rademacher classification bound applied on the distribution divergence (as in Corollary 7 in [16]).

Theorem 5 Let be a family of functions mapping to . Let be the source domain and be the corresponding empirical distribution for a sample , and let be the target domain and be the corresponding empirical distribution for a sample . Then, for any , with probability at least , with of size m and of size n, the following generalization bound holds for the 0-1 loss:

(11)

where is the minimizer and similarly for .

As we will discuss later in the last section, this bound is similar to theorem 1 but it is also in general tighter. This is by far the best result of domain adaptation generalization bound using model complexity approach.

3.3 Stability approach

Finally, we introduce the stability approach of deriving learning bounds for transfer learning algorithms. However, this approach is based on a very special approach to transfer learning named hypothesis transfer learning. It assumes no direct access to the training data in the source domain. Instead, one or more learned functions from the source domain are available. There are two key benefits for such approach. One it relieves the requirement of large data storage and two the distribution divergence is no longer a problem in deriving the complexity bound (to some degree). In particular, [18] derives the learning bound for the following transfer learning algorithm.

Algorithm 1 An regularized least squares algorithm. Assume that a hypothesis is trained from the source domain, then we define a new hypothesis for the target domain as:

(12)

where

(13)

and the truncation function is defined as .

Then, authors of [18] show that, using the hypothesis stability definition and theory derived in [11] (not included due to space limits), the following learning bound:

Theorem 6 Set . If , then for Algorithm 1 we have

(14)

If , then for Algorithm 1 we have

(15)

3.4 Improved bound for multiple sources

Here, we prove a novel bound based on the VC-theory used in Theorem 1. The trick is to use labeled data from all source to help evaluate the stability of the learned hypothesis.

Theorem 7 Let be a hypothesis space of VC-dimension d and be the empirical distributional distance between the source and the target domain, induced by the symmetric difference hypothesis space. Then, for any and any where and , the following holds with probability at least ,

(16)

where is the expected risk of h in the corresponding domain, is the sum of labeled sizes in all sources, is the ratio of labeled data in the source, and is the risk of the ideal multi-source hypothesis weighted by and .

4 Proof Outlines

Due to space limits, we are only presenting here the proof of the bound that we derived in Theorem 7. First we show that:

where and .

Then, using the above inequality we can prove the bound as:

5 Conclusion

In this report, we present three different approaches to deriving learning bounds of transfer learning problem, one using VC-theory, one using Rademacher complexity and one using algorithmic stability.

For the two model complexity approaches in Theorem 1 and Theorem 5, we can see that both of them require some form of distribution divergence measure and the risk bound is upper bounded by this divergence. It is consistent with our intuition that there is no hope for successful transfer if the divergence between the source and the target is too large. They also both contain a expected risk term of the ideal hypothesis, which also shows that such best possible performance is also needed for low risk in the target domain. However, when comparing the differences between these two bounds, one can observe that there are three error terms involving the target function in Theorem 1 while there is only one in Theorem 5. In the extreme case, one can see that the bound in Theorem 1 might become vacuous for moderate values of expected target function risk and a factor of 3 might arise when comparing the two bounds. While in general the two bounds are incomparable, we can still say that Theorem 5 might be a more realistically useful bound. On the other hand, the stability bound in Theorem 6 is rather experimental than practical. It kinds of skipping the distribution divergence problem by only requiring the hypothesis trained from the source so it is not really showing a learning bound of "transfer learning" in that sense. However, it is still interesting to see a different approach which gives us some insights on how leave one out error can be more useful than other empirical error measure.

In terms of the multi-source transfer learning case, the bound in Theorem 3 does not tell us much. For the novel work we did in Theorem 7, by introducing a concentration factor , we replace the size of labeled data for each source with the total size of all sources, resulting in a tighter bound. Suppose that the hypothesis is learned using data in the source, then the bound suggests to use peers to evaluate the reliability of while the optimal weights should consider both proximity and reliability of the source by controlling the value of .

Finally, we conclude that while some great works have been done in the theoretical analysis of transfer learning, the theory is still minimal compared to the practical success of the field. In future, a very interesting direction would be deriving learning bounds for deep learning and further combining that with transfer learning, as many transfer learning methods are based on that.

References

[1] Pan, Sinno Jialin and Yang, Qiang. A survey on transfer learning. IEEE Transactions on knowledge and data engineering, 22(10):1345–1359, 2010.

[2] Raina, Rajat, Battle, Alexis, Lee, Honglak, Packer, Ben-jamin, and Ng, Andrew Y. Self-taught learning: transferlearning from unlabeled data. International Confer-ence on Machine learning (ICML), pp. 759–766, 2007.

[3] Pan, Sinno Jialin, Tsang, Ivor W, Kwok, James T, and Yang,Qiang. Domain adaptation via transfer component analysis.

IEEE Transactions on Neural Networks

, 22(2):199–210, 2011.

[4] Zhang, Lei, Zuo, Wangmeng, and Zhang, David. Lsdt:Latent sparse domain transfer learning for visual adaptation. IEEE Transactions on Image Processing, 25(3):1177–1191, 2016.

[5] Blitzer, John, Dredze, Mark, Pereira, Fernando, et al. Biographies, bollywood, boom-boxes and blenders: Do-main adaptation for sentiment classification. Meeting of the Association of Computational Linguistics (ACL),pp. 440–447, 2007.

[6] Long, Mingsheng, Wang, Jianmin, and Jordan, Michael I.Deep transfer learning with joint adaptation networks. International Conference on Machine Learning (ICML),pp. 2208–2217, 2017.

[7] Moon, Seungwhan and Carbonell, Jaime. Completely heterogeneous transfer learning with attention-what and what not to transfer.

International Joint Conference on Artificial Intelligence (IJCAI)

, pp. 2508–2514, 2017.

[8] Wei, Ying, Zheng, Yu, and Yang, Qiang. Transfer knowledge between cities. In KDD, pp. 1905–1914, 2016.

[9] Mohri, M., Rostamizadeh, A., and Talwalkar, A. Foundations of machine learning. MIT press, 2012.

[10] Vapnik, Vladimir, Levin, Esther and Cun, Yann Le, Measuring the VC-dimension of a learning machine, Neural computation, MIT press, 1994.

[11] Bousquet, Olivier and Elisseeff, Andre, Stability and generalization, Journal of machine learning research, 2002.

[12] Gong, Boqing and Shi, Yuan and Sha, Fei and Grauman, Kristen, Geodesic flow kernel for unsupervised domain adaptation,

Computer Vision and Pattern Recognition (CVPR), 2012 IEEE Conference on

, 2012.

[13] Ben-David, Shai, Blitzer, John, Crammer, Koby, and Pereira,Fernando. Analysis of representations for domain adaptation. Advances in Neural Information Processing Systems (NIPS), pp. 137–144, 2007.

[14] Ben-David, Shai, Blitzer, John, Crammer, Koby, Kulesza,Alex, Pereira, Fernando, and Vaughan, Jennifer Wortman. A theory of learning from different domains. Machine learning, 79(1):151–175, 2010.

[15] Blitzer, John, Crammer, Koby, Kulesza, Alex, Pereira, Fer-nando, and Wortman, Jennifer. Learning bounds for domain adaptation. Advances in Neural Information Processing Systems (NIPS), pp. 129–136, 2008.

[16] Mansour, Yishay, Mohri, Mehryar, and Rostamizadeh, Af-shin. Domain adaptation: learning bounds and algorithms.Conference On Learning Theory (COLT), 2009.

[17] Fei-Fei, L., Fergus, R., and Perona, P. One-shot learning of object categories. Pattern Analysis and Machine Intelligence, 2006.

[18] Kuzborskij, Ilja and Orabona, Francesco, Stability and hypothesis transfer learning. International Conference on Machine Learning (ICML), 2013.

[19] Rosenstein, Michael T, Marx, Zvika, Kaelbling, Leslie Pack,and Dietterich, Thomas G. To transfer or not to transfer.NIPS-2005 Workshop on Inductive Transfer: 10 Years Later, 2005.

[20] Mansour, Yishay, Mohri, Mehryar, and Rostamizadeh, Af-shin. Domain adaptation with multiple sources. Advances in Neural Information Processing Systems (NIPS),pp. 1041–1048, 2009.

[21] Du, S., Koushik, J., Singh, A. and Poczos, B., Hypothesis transfer learning via transformation functions, Advances in Neural Information Processing Systems (NIPS), 2017.