In the standard PAC model (Valiant, 1984) and other theoretical models of learning, training and test instances are assumed to be drawn from the same distribution. This is a natural assumption since, when the training and test distributions substantially differ, there can be no hope for generalization. However, in practice, there are several crucial scenarios where the two distributions are more similar and learning can be more effective. One such scenario is that of domain adaptation, the main topic of our analysis.
The problem of domain adaptation arises in a variety of applications in natural language processing (Dredze et al., 2007; Blitzer et al., 2007; Jiang & Zhai, 2007; Chelba & Acero, 2006; Daum´e III & Marcu, 2006), speech processing (Legetter & Woodland, 1995; Gauvain & Chin-Hui, 1994; Pietra et al., 1992; Rosenfeld, 1996; Jelinek, 1998; Roark & Bacchiani, 2003), computer vision (Mart´ınez, 2002), and many other areas. Quite often, little or no labeled data is available from the target domain, but labeled data from a source domain somewhat similar to the target as well as large amounts of unlabeled data from the target domain are at one’s disposal. The domain adaptation problem then consists of leveraging the source labeled and target unlabeled data to derive a hypothesis performing well on the target domain.
A number of different adaptation techniques have been introduced in the past by the publications just mentioned and other similar work in the context of specific applications. For example, a standard technique used in statistical language modeling and other generative models for part-of-speech tagging or parsing is based on the maximum a posteriori adaptation which uses the source data as prior knowledge to estimate the model parameters (Roark & Bacchiani, 2003). Similar techniques and other more refined ones have been used for training maximum entropy models for language modeling or conditional models (Pietra et al., 1992; Jelinek, 1998; Chelba & Acero, 2006; Daum´e III & Marcu, 2006).
The first theoretical analysis of the domain adaptation problem was presented by Ben-David et al. (2007), who gave VC-dimension-based generalization bounds for adaptation in classification tasks. Perhaps, the most significant contribution of this work was the definition and application of a distance between distributions, the distance, that is particularly relevant to the problem of domain adaptation and that can be estimated from finite samples for a finite VC dimension, as previously shown by Kifer et al. (2004). This work was later extended by Blitzer et al. (2008) who also gave a bound on the error rate of a hypothesis derived from a weighted combination of the source data sets for the specific case of empirical risk minimization. A theoretical study of domain adaptation was presented by Mansour et al. (2009), where the analysis deals with the related but distinct case of adaptation with multiple sources, and where the target is a mixture of the source distributions.
This paper presents a novel theoretical and algorithmic analysis of the problem of domain adaptation. It builds on the work of Ben-David et al. (2007) and extends it in several ways. We introduce a novel distance, the discrepancy distance, that is tailored to comparing distributions in adaptation. This distance coincides with the distance for 0-1 classification, but it can be used to compare distributions for more general tasks, including regression, and with other loss functions. As already pointed out, a crucial advantage of the
distance is that it can be estimated from finite samples when the set of regions used has finite VC-dimension. We prove that the same holds for the discrepancy distance and in fact give data-dependent versions of that statement with sharper bounds based on the Rademacher complexity.
We give new generalization bounds for domain adaptation and point out some of their benefits by comparing them with previous bounds. We further combine these with the properties of the discrepancy distance to derive data-dependent Rademacher complexity learning bounds. We also present a series of novel results for large classes of regularization-based algorithms, including support vector machines (SVMs) (Cortes & Vapnik, 1995) and kernel ridge regression (KRR) (Saunders et al., 1998). We compare the pointwise loss of the hypothesis returned by these algorithms when trained on a sample drawn from the target domain distribution, versus that of a hypothesis selected by these algorithms when training on a sample drawn from the source distribution. We show that the difference of these pointwise losses can be bounded by a term that depends directly on the empirical discrepancy distance of the source and target distributions.
These learning bounds motivate the idea of replacing the empirical source distribution with another distribution with the same support but with the smallest discrepancy with respect to the target empirical distribution, which can be viewed as reweighting the loss on each labeled point. We analyze the problem of determining the distribution minimizing the discrepancy in both 0-1 classification and square loss regression. We show how the problem can be cast as a linear program (LP) for the 0-1 loss and derive a specific efficient combinatorial algorithm to solve it in dimension one. We also give a polynomial-time algorithm for solving this problem in the case of the square loss by proving that it can be cast as a semi-definite program (SDP). Finally, we report the results of preliminary experiments showing the benefits of our analysis and discrepancy minimization algorithms.
In section 2, we describe the learning set-up for domain adaptation and introduce the notation and Rademacher complexity concepts needed for the presentation of our results. Section 3 introduces the discrepancy distance and analyzes its properties. Section 4 presents our generalization bounds and our theoretical guarantees for regularization-based algorithms. Section 5 describes and analyzes our discrepancy minimization algorithms. Section 6 reports the results of our preliminary experiments.
2.1 Learning Set-Up
We consider the familiar supervised learning setting where the learning algorithm receives a sample of m labeled points , where X is the input space and Y the label set, which is {0, 1} in classification and some measurable subset of R in regression.
In the domain adaptation problem, the training sample S is drawn according to a source distribution Q, while test points are drawn according to a target distribution P that may somewhat differ from Q. We denote by the target labeling function. We shall also discuss cases where the source labeling function
differs from the target domain labeling function
. Clearly, this dissimilarity will need to be small for adaptation to be possible.
We will assume that the learner is provided with an unlabeled sample T drawn i.i.d. according to the target distribution P. We denote by a loss function defined over pairs of labels and by
the expected loss for any two functions
and any distribution Q over X:
.
The domain adaptation problem consists of selecting a hypothesis h out of a hypothesis set H with a small expected loss according to the target distribution .
2.2 Rademacher Complexity
Our generalization bounds will be based on the following data-dependent measure of the complexity of a class of functions.
Definition 1 (Rademacher Complexity) Let H be a set of real-valued functions defined over a set X. Given a sample , the empirical Rademacher complexity of H is defined as follows:
The expectation is taken over where
s are independent uniform random variables taking values in
. The Rademacher complexity of a hypothesis set H is defined as the expectation of
over all samples of size m:
The Rademacher complexity measures the ability of a class of functions to fit noise. The empirical Rademacher complexity has the added advantage that it is data-dependent and can be measured from finite samples. It can lead to tighter bounds than those based on other measures of complexity such as the VC-dimension (Koltchinskii & Panchenko, 2000). We will denote by the empirical average of a hy-pothesis
and by R(h) its expectation over a sample S drawn according to the distribution considered. The following is a version of the Rademacher complexity bounds by Koltchinskii and Panchenko (2000) and Bartlett and Mendelson (2002). For completeness, the full proof is given in the Appendix.
Theorem 2 (Rademacher Bound) Let H be a class of functions mapping to [0, 1] and
a finite sample drawn i.i.d. according to a distribution Q. Then, for any
, with probability at least
over samples S of size m, the following inequality holds for all
:
Clearly, for generalization to be possible, the distribution Q and P must not be too dissimilar, thus some measure of the similarity of these distributions will be critical in the derivation of our generalization bounds or the design of our algorithms. This section discusses this question and introduces a discrepancy distance relevant to the context of adaptation.
The distance yields a straightforward bound on the difference of the error of a hypothesis h with respect to Q versus its error with respect to P.
Proposition 1 Assume that the loss L is bounded, for some M > 0. Then, for any hypothesis
,
This provides us with a first adaptation bound suggesting that for small values of the distance between the source and target distributions, the average loss of hypothesis h tested on the target domain is close to its average loss on the source domain. However, in general, this bound is not informative since the
distance can be large even in favorable adaptation situations. Instead, one can use a distance between distributions better suited to the learning task.
Consider for example the case of classification with the 0-1 loss. Fix , and let a denote the support of
. Observe that
. A natural distance between distributions in this context is thus one based on the supremum of the right-hand side over all regions a. Since the target hypothesis f is not known, the region a should be taken as the support of
for any two
.
This leads us to the following definition of a distance originally introduced by Devroye et al. (1996) [pp. 271-272] under the name of generalized Kolmogorov-Smirnov distance, later by Kifer et al. (2004) as the distance, and introduced and applied to the analysis of adaptation in classification by Ben-David et al. (2007) and Blitzer et al. (2008).
Definition 3 (-Distance) Let
be a set of subsets of X. Then, the
-distance between two distributions
and
over X, is defined as
As just discussed, in 0-1 classification, a natural choice for A is . We introduce a distance between distributions, discrepancy distance, that can be used to compare distributions for more general tasks, e.g., regression. Our choice of the terminology is partly motivated by the relationship of this notion with the discrepancy problems arising in combinatorial contexts (Chazelle, 2000).
Definition 4 (Discrepancy Distance) Let H be a set of functions mapping X to Y and let define a loss function over Y . The discrepancy distance
between two distributions
and
over X is defined by
The discrepancy distance is clearly symmetric and it is not hard to verify that it verifies the triangle inequality, regardless of the loss function used. In general, however, it does not define a distance: we may have for
, even for non-trivial hypothesis sets such as that of bounded linear functions and standard continuous loss functions.
Note that for the 0-1 classification loss, the discrepancy distance coincides with the distance with
. But the discrepancy distance helps us compare distributions for other losses such as
for some q and is more general.
As shown by Kifer et al. (2004), an important advantage of the distance is that it can be estimated from finite samples when A has finite VC-dimension. We prove that the same holds for the
distance and in fact give data-dependent versions of that statement with sharper bounds based on the Rademacher complexity.
The following theorem shows that for a bounded loss function L, the discrepancy distance between a distribution and its empirical distribution can be bounded in terms of the empirical Rademacher complexity of the class of functions
. In particular, when
has finite pseudo-dimension, this implies that the discrepancy distance convergesto zero as
.
Proposition 2 Assume that the loss function L is bounded by M > 0. Let Q be a distribution over X and let denote the corresponding empirical distribution for a sample S =
. Then, for any
, with probability at least
over samples S of size m drawn according to Q:
Proof: We scale the loss L to [0, 1] by dividing by M, and denote the new class by . By Theorem 2 applied to
, for any
, with probability at least
, the following inequality holds for all
:
The empirical Rademacher complexity has the property that for any hypothesis class H and positive real number
(Bartlett & Mendelson, 2002). Thus,
, which proves the proposition.
For the specific case of regression losses, the bound can be made more explicit.
Corollary 5 Let H be a hypothesis set bounded by some M > 0 for the loss function , for all
. Let Q be a distribution over X and let
denote the corresponding empirical distribution for a sample
. Then, for any
, with probability at least
over samples S of size m drawn according to Q:
Proof: The function is q-Lipschitz for
:
and f(0) = 0. For . Thus, by Talagrand’s contraction lemma (Ledoux & Talagrand, 1991),
is bounded by
with
. Then,
can be written and bounded as follows
using the definition of the Rademacher variables and the subadditivity of the supremum function. This proves the inequality and the corollary.
A very similar proof gives the following result for classi-fication.
Corollary 6 Let H be a set of classifiers mapping X to {0, 1} and let denote the 0-1 loss. Then, with the notation of Corollary 5, for any
, with probability at least
over samples S of size m drawn according to Q:
The factor of 4 can in fact be reduced to 2 in these corollaries when using a more favorable constant in the contraction lemma. The following corollary shows that the discrepancy distance can be estimated from finite samples.
Corollary 7 Let H be a hypothesis set bounded by some M > 0 for the loss function , for all
. Let Q be a distribution over X and
the corresponding empirical distribution for a sample S, and let P be a distribution over X and
the corresponding empirical distribution for a sample T . Then, for any
, with probability at least
over samples S of size m drawn according to Q and samples T of size n drawn according to P:
Proof: By the triangle inequality, we can write
The result then follows by the application of Corollary 5 to and
.
As with Corollary 6, a similar result holds for the 0-1 loss in classification.
This section presents generalization bounds for domain adaptation given in terms of the discrepancy distance just defined. In the context of adaptation, two types of questions arise:
(1) we may ask, as for standard generalization, how the average loss of a hypothesis on the target distribution, , differs from
, its empirical error based
(2) another natural question is, given a specific learning algorithm, by how much does deviate from
where
is the hypothesis returned by the algorithm when trained on a sample drawn from Q and
the one it would have returned by training on a sample drawn from the true target distribution P.
We will present theoretical guarantees addressing both questions.
4.1 Generalization bounds
Let and similarly let
be a minimizer of
. Note that these minimizers may not be unique. For adaptation to succeed, it is natural to assume that the average loss
between the best- in-class hypotheses is small. Under that assumption and for a small discrepancy distance, the following theorem provides a useful bound on the error of a hypothesis with respect to the target domain.
Theorem 8 Assume that the loss function L is symmetric and obeys the triangle inequality. Then, for any hypothesis , the following holds
Proof: We show two inequalities, the combination of which proves the theorem. Fix . By the triangle inequality property of L and the definition of the discrepancy
, the following holds
Similarly, using same arguments, we have
We compare (11) with the main adaptation bound given by Ben-David et al. (2007) and Blitzer et al. (2008):
It is very instructive to compare the two bounds. Intuitively, the bound of Theorem 8 has only one error term that involves the target function, while the bound of (12) has three terms involving the target function. One extreme case is when there is a single hypothesis h in H and a single target function f. In this case, Theorem 8 gives a bound of disc(P, Q), while the bound supplied by (12) is
, which is larger than
disc(P, Q) when
. One can even see that the bound of (12) might become vacuous for moderate values of
and
. While this is clearly an extreme case, an error with a factor of 3 can arise in more realistic situations, especially when the distance between the target function and the hypothesis class is significant.
While in general the two bounds are incomparable, it is worthwhile to compare them using some relatively plausible assumptions. Assume that the discrepancy distance between P and Q is small and so is the average loss between and
. These are natural assumptions for adap- tation to be possible. Then, Theorem 8 indicates that the regret
is essentially bounded by
, the average loss with respect to
on Q. We now consider several special cases of interest.
(i) When then
and the bound of Theorem 8 becomes
where the right-hand side essentially includes the sum of 3 errors and is always larger than the right-hand side of (13) since by the triangle inequality .
(ii) When , the bound of Theorem 8 becomes
which coincides with the standard generalization bound. The bound of (12) does not coincide with the standard bound and leads to:
(iii) When (consistent case), the bound of (12) sim-plifies to,
Finally, clearly Theorem 8 leads to bounds based on the empirical error of h on a sample drawn according to Q. We give the bound related to the 0-1 loss, others can be derived in a similar way from Corollaries 5-7 and other similar corollaries. The result follows Theorem 8 combined with Corollary 7, and a standard Rademacher classification bound (Theorem 14) (Bartlett & Mendelson, 2002).
Figure 1: In this example, the gray regions are assumed to have zero support in the target distribution P. Thus, there exist consistent hypotheses such as the linear separator displayed. However, for the source distribution Q no linear separation is possible.
Theorem 9 Let H be a family of functions mapping X to {0, 1} and let the rest of the assumptions be as in Corollary 7. Then, for any hypothesis , with probability at least
, the following adaptation generalization bound holds for the 0-1 loss:
4.2 Guarantees for regularization-based algorithms In this section, we first assume that the hypothesis set H includes the target function . Note that this does not imply that
is in H. Even when
and
are restrictions to supp(P) and supp(Q) of the same labeling function f, we may have
and
and the source problem could be non-realizable. Figure 1 illustrates this situation.
For a fixed loss function L, we denote by the em- pirical error of a hypothesis h with respect to an empirical distribution
. Let
be a function defined over the hypothesis set H. We will assume that H is a convex subset of a vector space and that the loss function L is convex with respect to each of its arguments. Regularization-based algorithms minimize an objective of the form
where is a trade-off parameter. This family of algorithms includes support vector machines (SVM) (Cortes & Vapnik, 1995), support vector regression (SVR) (Vapnik, 1998), kernel ridge regression (Saunders et al., 1998), and other algorithms such as those based on the relative entropy regularization (Bousquet & Elisseeff, 2002).
We denote by the Bregman divergence associated to a convex function F,
and define as
.
Lemma 10 Let the hypothesis set H be a vector space. Assume that N is a proper closed convex function and that N and L are differentiable. Assume that admits a minimizer
and
a minimizer
and that
and
co- incide on the support of
. Then, the following bound holds,
Proof: Since and
, and a Bregman divergence is non-negative, the following inequality holds:
By the definition of h and as the minimizers of
and
,
and
This last inequality holds since by assumption is in H.
We will say that a loss function L is -admissible when there exists
such that for any two hypotheses
H and for all
, and
,
This assumption holds for the hinge loss with and for the
loss with
when the hypothesis set and the set of output labels are bounded by some
:
and
.
Theorem 11 Let be a positive-definite symmetric kernel such that
for all
, and let H be the reproducing kernel Hilbert space associated to K. Assume that the loss function L is
-admissible. Let
be the hypothesis returned by the regularization algorithm based on
for the empirical distribution
, and h the one returned for the empirical distribution
, and that and that
and
coincide on
. Then, for all
,
Proof: For is a proper closed convex func- tion and is differentiable. We have
, thus
. When L is differ- entiable, by Lemma 10,
This result can also be shown directly without assuming that L is differentiable by using the convexity of N and the minimizing properties of h and with a proof that is longer than that of Lemma 10.
Now, by the reproducing property of H, for all ,
and by the Cauchy-Schwarz inequality,
. By the
-admissibility of L, for all
,
which, combined with (20), proves the statement of the theorem.
Theorem 11 provides a guarantee on the pointwise difference of the loss for and h with probability one, which of course is stronger than a bound on the difference between expected losses or a probabilistic statement. The result, as well as the proof, also suggests that the discrepancy distance is the “right” measure of difference of distributions for this context. The theorem applies to a variety of algorithms, in particular SVMs combined with arbitrary PDS kernels and kernel ridge regression.
In general, the functions and
may not coincide on
. For adaptation to be possible, it is reasonable to assume however that
and
This can be viewed as a condition on the proximity of the labeling functions (the Y s), while the discrepancy distance relates to the distributions on the input space (the Xs). The following result generalizes Theorem 11 to this setting in the case of the square loss.
Theorem 12 Under the assumptions of Theorem 11, but with and
potentially different on
, when L is the square loss
and
, then, for all
,
Proof: Proceeding as in the proof of Lemma 10 and using the definition of the square loss and the Cauchy-Schwarz inequality give
Solving the second-degree polynomial in leads to the equivalent constraint
The result then follows by the -admissibility of L as in the proof of Theorem 11, with
.
Using the same proof schema, similar bounds can be derived for other loss functions. When the assumption is relaxed, the followingtheorem holds.
Theorem 13 Under the assumptions of Theorem 11, but with not necessarily in H and
and
potentially different on
, when L is the square loss
and
, then, for all
,
Proof: Proceeding as in the proof of Theorem 12 and using the definition of the square loss and the Cauchy-Schwarz inequality give
The rest of the proof is identical to that of Theorem 12.
The discrepancy distance appeared as a critical term in several of the bounds in the last section. In particular, Theorems 11 and 12 suggest that if we could select, instead of
, some other empirical distribution
with a smaller empirical discrepancy
and use that for training a regularization-based algorithm, a better guarantee would be obtained on the difference of pointwise loss between
and h. Since
is fixed, a sufficiently smaller discrepancy would actually lead to a hypothesis h with pointwise loss closer to that of
.
The training sample is given and we do not have any control over the support of . But, we can search for the distribution
with the minimal empirical discrepancy distance:
where Q denotes the set of distributions with support . This leads to an optimization problem that we shall study in detail in the case of several loss functions. Note that using
instead of
for training can be viewedas reweighting the cost of an error on each training point. The distribution
can be used to emphasize some points or de-emphasize others to reduce the empirical discrepancy distance. This bears some similarity with the reweighting or importance weighting ideas used in statistics and machine
learning for sample bias correction techniques (Elkan, 2001; Cortes et al., 2008) and other purposes. Of course, the objective optimized here based on the discrepancy distance is distinct from that of previous reweighting techniques.
We will denote by the support of
, by
the support of
, and by S their union
, with
and
.
In view of the definition of the discrepancy distance, problem (25) can be written as a min-max problem:
As with all min-max problems, the problem has a natural game theoretical interpretation. However, here, in general, we cannot permute the min and max operators since the convexity-type assumptions of the minimax theorems do not hold. Nevertheless, since the max-min value is always a lower bound for the min-max, it provides us with a lower bound on the value of the game, that is the minimal discrepancy:
We will later make use of this inequality. Let us now examine the minimization problem (25) and its algorithmic solutions in the case of classification with the 0-1 loss and regression with the loss.
5.1 Classification, 0-1 Loss For the 0-1 loss, the problem of finding the best distribution can be reformulated as the following min-max program:
where we have identified with the set of regions
that are the support of an element of
. This problem is similar to the min-max resource allocation problem that arises in task optimization (Karabati et al., 2001). It can be rewritten as the following linear program (LP):
The number of constraints is proportional to but it can be reduced to a finite number by observing that two subsets
containing the same elements of S lead to redundant constraints, since
Figure 2: Illustration of the discrepancy minimization algorithm in dimension one. (a) Sequence of labeled (red) and unlabeled (blue) points. (b) The weight assigned to each labeled point is the sum of the weights of the consecutive blue points on its right.
Thus, it suffices to keep one canonical member a for each such equivalence class. The necessary number of constraints to be considered is proportional to , the shattering coefficient of order
of the hypothesis class
. By the Sauer’s lemma, this is bounded in terms of the VC-dimension of the class
, which can be bounded by
since it is not hard to see that
2V C(H).
In cases where we can test efficiently whether there exists a consistent hypothesis in H, e.g., for half-spaces in , we can generate in time
all consistent labeling of the sample points by H. (We remark that computing the discrepancy with the 0-1 loss is closely related to agnostic learning. The implications of this fact will be described in a longer version of this paper.)
5.2 Computing the Discrepancy in 1D
We consider the case where X = [0, 1] and derive a simple algorithm for minimizing the discrepancy for 0-1 loss. Let H be the class of all prefixes (i.e., [0, z]) and suffixes (i.e., [z, 1]). Our class of includes all the intervals (i.e.,
) and their complements (i.e.,
). We start with a general lower bound on the discrepancy.
Let U denote the set of unlabeled regions, that is the set of regions a such that and
. If a is an unlabeled region, then
for any
. Thus, by the max-min inequality (27), the following lower bound holds for the minimum discrepancy:
In particular, if there is a large unlabeled region a, we cannot hope to achieve a small empirical discrepancy.
In the one-dimensional case, we give a simple linear-time algorithm that does not require an LP and show that the lower bound (35) is reached. Thus, in that case, the min and max operators commute and the minimal discrepancy distance is precisely .Given our definition of H, the unlabeled regions are open intervals, or complements of these sets, containing only points from
with endpoints defined by elements of
.
Let us denote by the elements of
, by
,
, the number of consecutive unlabeled points to the right of
and
. We will make an additional technical assumption that there are no unlabeled points to the left of
. Our algorithm consists of defining the weight
as follows:
This requires first sorting and then computing
for each
. Figure 2 illustrates the algorithm.
Proposition 3 Assume that X consists of the set of points on the real line and H the set of half-spaces on X. Then, for any and
minimizes the empirical discrepancy and can be computed in time O((m + n) log(m + n)).
Proof: Consider an interval that maximizes the discrepancy of
. The case of a complement of an interval is the same, since the discrepancy of a hypothesis and its negation are identical. Let
be the subset of
in that interval, and
be the subset of
in that interval. The discrepancy is
. By our definition of
, we have that
. Let
be the maximal point in
which is less than
and
the minimal point in
larger than
. We have that
. Therefore
. Since d is maximal and both terms are non-negative, one of them is zero. Since
and
, the discrepancy of
meets the lower bound of (35) and is thus optimal.
5.3 Regression, loss For the square loss, the problem of finding the best distribution can be written as
If X is a subset of , and the hypothesis set H is a set of bounded linear functions
1}, then, the problem can be rewritten as
We now simplify the notation and denote by the elements of
, by
the distribution weight at point
:
, and by
a symmetric matrix that is an affine function of z:
where and
. Since prob- lem (37) is invariant to the non-zero bound on
, we can equivalently write it with a bound of one and in view of the notation just introduced give its equivalent form
Since M(z) is symmetric, is the maximum eigenvalue
of M(z) and the problem is equivalent to the following maximum eigenvalue minimization for a symmetric matrix:
This is a convex optimization problem since the maximum eigenvalue of a matrix is a convex function of that matrix and M is an affine function of z, and since z belongs to a simplex. The problem is equivalent to the following semi-definite programming (SDP) problem:
SDP problems can be solved in polynomial time using general interior point methods (Nesterov & Nemirovsky, 1994). Thus, using the general expression of the complexity of interior point methods for SDPs, the following result holds.
Proposition 4 Assume that X is a subset of and that the hypothesis set H is a set of bounded linear functions
. Then, for any
and
, the discrepancy minimizing distribution
for the square loss can be found in time
.
It is worth noting that the unconstrained version of this problem (no constraint on z) and other close problems seem to have been studied by a number of optimization publications (Fletcher, 1985; Overton, 1988; Jarre, 1993; Helmberg & Oustry, 2000; Alizadeh, 1995). This suggests possibly more efficient specific algorithms than general interior point methods for solving this problem in the constrained case as well. Observe also that the matrices have a specific structure in our case, they are rank-one matrices and in many applications quite sparse, which could be further exploited to improve efficiency.
This section reports the results of preliminary experiments showing the benefits of our discrepancy minimization algorithms. Our results confirm that our algorithm is effective in practice and produces a distribution that reduces the empirical discrepancy distance, which allows us to train on a sample closer to the target distribution with respect to this metric. They also demonstrate the accuracy benefits of this algorithm with respect to the target domain.
Figures 3(a)-(b) show the empirical advantages of using the distribution returned by the discrepancy minimizing algorithm described in Proposition 3 in a case where source
Figure 3: Example of application of the discrepancy minimization algorithm in dimensions one. (a) Source and target distributions Q and P. (b) Classification accuracy empirical results plotted as a function of the number of training points for both the unweighted case (using original empirical distribution ) and the weighted case (using distribution
returned by our discrepancy minimizing algorithm). The number of unlabeled points used was ten times the number of labeled. Error bars show
standard deviation.
Figure 4: (a) An plot of
(magenta),
(green), weighted (red) and unweighted (blue) hypothesis. (b) Comparison of mean-squared error for the hypothesis trained on
(top), trained on
(middle) and on
(bottom) over, a varying number of training points.
and target distributions are shifted Gaussians: the source distribution is a Gaussian centered at and the target distribution a Gaussian centered at +1, both with standard deviation 2. The hypothesis set used was the set of half-spaces and the target function selected to be the interval
. Thus, training on a sample drawn form Q generates a separator at
and errs on about half of the test points produced by P. In contrast, training with the distribution
minimizing the empirical discrepancy yields a hypothesis separating the points at +1, thereby dramatically reducing the error rate.
Figures 4(a)-(b) show the application of the SDP derived in (41) to determining the distribution minimizing the empirical discrepancy for ridge regression. In Figure 4(a), the distributions Q and P are Gaussians centered at and
, both with covariance matrix 2I. The target function is
, thus the optimal linear prediction derived from Q has a negative slope, while the optimal prediction with respect to the target distribution P in fact has a positive slope. Figure 4(b) shows the performance of ridge regression when the example is extended to 16-dimensions, before and after minimizing the discrepancy. In this higher-dimension setting and even with several thousand points, using (http://sedumi.ie.lehigh.edu/), our SDP problem could be solved in about 15s using a single 3GHz processor with 2GB RAM. The SDP algorithm yields distribution weights that decrease the discrepancy and assist ridge regression in selecting a more appropriate hypothesis for the target distribution.
We presented an extensive theoretical and an algorithmic analysis of domain adaptation. Our analysis and algorithms are widely applicable and can benefit a variety of adaptation tasks. More efficient versions of these algorithms, in some instances efficient approximations, should further extend the applicability of our techniques to large-scale adaptation problems.
Proof: Let be defined by
. Changing a point of S affects
by at most 1/m. Thus, by McDiarmid’s inequality applied to
, for any
, with probability at least
, the following holds for all
:
can be bounded in terms of the empirical Rademacher complexity as follows:
Changing a point of S affects by at most 2/m. Thus, by McDiarmid’s inequality applied to
, with probability at least
, the following holds:
Combining this inequality with Inequality (45) and the bound on above yields directly the statement of the theorem.
Theorem 14 (Rademacher Classification Bound) Let H be a family of functions mapping X to {0, 1} and let denote the 0-1 loss. Let Q be a distribution over X. Then, for any
, with probability at least
, the following inequality holds for all samples S of size m drawn according to Q:
Here, we show how to generalize the results of Section 5.3 to the high-dimensional case where H is the reproducing kernel Hilbert space associated to a positive definite symmetric (PDS) kernel K.
Proposition 5 Let K be a PDS kernel and let H denote the reproducing kernel Hilbert space associated to K. Then, for any and
, the problem of determining the discrepancy minimizing distribution
for the square loss can be cast an SDP depending only on the Gram matrix of the kernel function K and solved in time
.
Proof: Let be a feature mapping associated with K. Let
. Here, we denote by
the elements of
and by
the element of
. We also define
for
, and for convenience
for
. Then, by Proposition 4, the problem of finding the optimal distribution
is equivalent to
where . Let
de- note the matrix in
whose columns are the vectors
. Then, observe that M(z) can be rewritten as
where A is the diagonal matrix
Fix z. There exists such that, for all
A + tI is a positive definite symmetric matrix. For any such t, let
denote
Since B is positive definite, there exists a diagonal matrix such that
. Thus, we can write
as
with
and
have the same characteristic polynomial modulo multiplication by
. Thus, since
, the Gram matrix of kernel K for the sample
has the same same characteristic polynomial modulo multiplication by
as
Now, can be rewritten as
with Z =
. Using the fact that
and
have the same characteristic polynomial, this shows that
has the same characteristic polynomial modulo multiplication by
as
Thus, assuming without loss of generality that , the following equality between polynomials in X holds for all
:
Both determinants are also polynomials in t. Thus, for every fixed value of X, this is an equality between two polynomials in t for all . Thus, the equality holds for all t, in particular for t = 0, which implies that
has the same non-zero eigenvalues as
. Thus, problem (48) is equivalent to
Let denote the diagonal matrix
and for , let
denote the diagonal matrix whose diagonal entries are all zero except from the
ith one which equals one. Then,
with and
for
. Thus,
is an affine function of z and problem (55) is a convex optimization problem that can be cast as an SDP, as described in Section 5.3, in terms of the Gram matrix K of the kernel function K.
In this section we explicitly formulate both the inequality and standard form of the semidefinite program presented in equation (41). First we write the inequality form:
Note that the several linear inequalities can be written as a single linear matrix inequality (LMI) by using a large block diagonal matrix. The dual of this problem is then in standard form:
The standard form problem can be straight-forwardly presented to a standard solver, such as SeDuMi. The variable can be retrieved as the Lagrange multiplier for ith equality constraint.
Alizadeh, F. (1995). Interior point methods in semidefinite programming with applications to combinatorial optimization. SIAM Journal on Optimization, 5, 13–51.
Bartlett, P. L., & Mendelson, S. (2002). Rademacher and Gaussian complexities: Risk bounds and structural results. Journal of Machine Learning Research, 3, 2002.
Ben-David, S., Blitzer, J., Crammer, K., & Pereira, F. (2007). Analysis of representations for domain adaptation. Proceedings of NIPS 2006.
Blitzer, J., Crammer, K., Kulesza, A., Pereira, F., & Wortman, J. (2008). Learning bounds for domain adaptation. Proceedings of NIPS 2007.
Blitzer, J., Dredze, M., & Pereira, F. (2007). Biographies, Bollywood, Boom-boxes and Blenders: Domain Adaptation for Sentiment Classification. ACL 2007.
Bousquet, O., & Elisseeff, A. (2002). Stability and generalization. JMLR, 2, 499–526.
Chazelle, B. (2000). The discrepancy method: randomness and complexity. New York: Cambridge University Press.
Chelba, C., & Acero, A. (2006). Adaptation of maximum entropy capitalizer: Little data can help a lot. Computer Speech & Language, 20, 382–399.
Cortes, C., Mohri, M., Riley, M., & Rostamizadeh, A. (2008). Sample selection bias correction theory. Proceedings of ALT 2008. Springer, Heidelberg, Germany.
Cortes, C., & Vapnik, V. (1995). Support-Vector Networks. Machine Learning, 20.
Daum´e III, H., & Marcu, D. (2006). Domain adaptation for statistical classifiers. Journal of Artificial Intelligence Research, 26, 101–126.
Devroye, L., Gy¨orfi, L., & Lugosi, G. (1996). A probabilistic theory of pattern recognition. Springer.
Dredze, M., Blitzer, J., Talukdar, P. P., Ganchev, K., Graca, J., & Pereira, F. (2007). Frustratingly Hard Domain Adaptation for Parsing. CoNLL 2007.
Elkan, C. (2001). The foundations of cost-sensitive learning. IJCAI (pp. 973–978).
Fletcher, R. (1985). On minimizing the maximum eigenvalue of a symmetric matrix. SIAM J. Control and Optimization, 23, 493– 513.
Gauvain, J.-L., & Chin-Hui (1994). Maximum a posteriori estimation for multivariate gaussian mixture observations of markov chains. IEEE Transactions on Speech and Audio Processing, 2, 291—-298.
Helmberg, C., & Oustry, F. (2000). Bundle methods to minimize the maximum eigenvalue function. In Handbook of semidefinite programming: Theory, algorithms, and applications. Kluwer Academic Publishers, Boston, MA.
Jarre, F. (1993). An interior-point method for minimizing the maximum eigenvalue of a linear combination of matrices. SIAM J. Control Optim., 31, 1360–1377.
Jelinek, F. (1998). Statistical Methods for Speech Recognition. The MIT Press.
Jiang, J., & Zhai, C. (2007). Instance Weighting for Domain Adaptation in NLP. Proceedings of ACL 2007 (pp. 264–271). Association for Computational Linguistics.
Karabati, S., Kouvelis, P., & Yu, G. (2001). A min-max-sum resource allocation problem and its application. Operations Research, 49, 913–922.
Kifer, D., Ben-David, S., & Gehrke, J. (2004). Detecting change in data streams. Proceedings of the 30th International Conference on Very Large Data Bases.
Koltchinskii, V., & Panchenko, D. (2000). Rademacher processes and bounding the risk of function learning. In High dimensional probability ii, 443–459. preprint.
Ledoux, M., & Talagrand, M. (1991). Probability in Banach spaces: isoperimetry and processes. Springer.
Legetter, C. J., & Woodland, P. C. (1995). Maximum likelihood linear regression for speaker adaptation of continuous density hidden markov models. Computer Speech and Language, 171–185.
Mansour, Y., Mohri, M., & Rostamizadeh, A. (2009). Domain adaptation with multiple sources. Advances in Neural Information Processing Systems (2008).
Mart´ınez, A. M. (2002). Recognizing imprecisely localized, partially occluded, and expression variant faces from a single sample per class. IEEE Trans. Pattern Anal. Mach. Intell., 24, 748– 763.
Nesterov, Y., & Nemirovsky, A. (1994). Interior point polynomial methods in convex programming: Theory and applications. SIAM.
Overton, M. L. (1988). On minimizing the maximum eigenvalue of a symmetric matrix. SIAM J. Matrix Anal. Appl., 9, 256–268.
Pietra, S. D., Pietra, V. D., Mercer, R. L., & Roukos, S. (1992). Adaptive language modeling using minimum discriminant estimation. HLT ’91: Proceedings of the workshop on Speech and Natural Language (pp. 103–106).
Roark, B., & Bacchiani, M. (2003). Supervised and unsupervised PCFG adaptation to novel domains. Proceedings of HLTNAACL.
Rosenfeld, R. (1996). A Maximum Entropy Approach to Adaptive Statistical Language Modeling. Computer Speech and Language, 10, 187–228.
Saunders, C., Gammerman, A., & Vovk, V. (1998). Ridge Regression Learning Algorithm in Dual Variables. ICML (pp. 515– 521).
Valiant, L. G. (1984). A theory of the learnable. ACM Press New York, NY, USA.
Vapnik, V. N. (1998). Statistical learning theory. John Wiley & Sons.