# federated_adversarial_domain_adaptation__ff498a08.pdf Published as a conference paper at ICLR 2020 FEDERATED ADVERSARIAL DOMAIN ADAPTATION Xingchao Peng Boston University Boston, MA 02215, USA xpeng@bu.edu Zijun Huang Columbia University New York City, NY 10027, USA zijun.huang@columbia.edu Yizhe Zhu Rutgers University Piscataway, NJ 08854, USA yz530@scarletmail.rutgers.edu Kate Saenko Boston University Boston, MA 02215, USA saenko@bu.edu Federated learning improves data privacy and efficiency in machine learning performed over networks of distributed devices, such as mobile phones, Io T and wearable devices, etc. Yet models trained with federated learning can still fail to generalize to new devices due to the problem of domain shift. Domain shift occurs when the labeled data collected by source nodes statistically differs from the target node s unlabeled data. In this work, we present a principled approach to the problem of federated domain adaptation, which aims to align the representations learned among the different nodes with the data distribution of the target node. Our approach extends adversarial adaptation techniques to the constraints of the federated setting. In addition, we devise a dynamic attention mechanism and leverage feature disentanglement to enhance knowledge transfer. Empirically, we perform extensive experiments on several image and text classification tasks and show promising results under unsupervised federated domain adaptation setting. 1 INTRODUCTION Data generated by networks of mobile and Io T devices poses unique challenges for training machine learning models. Due to the growing storage/computational power of these devices and concerns about data privacy, it is increasingly attractive to keep data and computation locally on the device (Smith et al., 2017). Federated Learning (FL) (Mohassel & Rindal, 2018; Bonawitz et al., 2017; Mohassel & Zhang, 2017) provides a privacy-preserving mechanism to leverage such decen-tralized data and computation resources to train machine learning models. The main idea behind federated learning is to have each node learn on its own local data and not share either the data or the model parameters. While federated learning promises better privacy and efficiency, existing methods ignore the fact that the data on each node are collected in a non-i.i.d manner, leading to domain shift between nodes (Quionero-Candela et al., 2009). For example, one device may take photos mostly indoors, while another mostly outdoors. In this paper, we address the problem of transferring knowledge from the decentralized nodes to a new node with a different data domain, without requiring any additional supervision from the user. We define this novel problem Unsupervised Federated Domain Adaptation (UFDA), as illustrated in Figure 1(a). There is a large body of existing work on unsupervised domain adaptation (Long et al., 2015; Ganin & Lempitsky, 2015; Tzeng et al., 2017; Zhu et al., 2017; Gong et al., 2012; Long et al., 2018), but the federated setting presents several additional challenges. First, the data are stored locally and cannot be shared, which hampers mainstream domain adaptation methods as they need to access both the labeled source and unlabeled target data (Tzeng et al., 2014; Long et al., 2017; Ghifary et al., 2016; Sun & Saenko, 2016; Ganin & Lempitsky, 2015; Tzeng et al., 2017). Second, the model parameters are trained separately for each node and converge at different speeds, while also offering different contributions to the target node depending on how close the two domains are. Finally, the knowledge Published as a conference paper at ICLR 2020 Aggregated Gradient with Dynamic Attention Data Model Gradient Data Privacy (a) Federated Domain Adaptation Source/Target Adversarial Domain Alignment Labels Task Loss Cross-Entropy Max-Entropy Domain identifier Class identifier Disentangler Reconstructor Domain-invariant feature Domain-specific feature Mutual info minimizer Domain Alignment Task Disentangle Dynamic Attention (b) Federated Adversarial Domain Adaptation Figure 1: (a) We propose an approach for the UFDA setting, where data are not shareable between different domains. In our approach, models are trained separately on each source domain and their gradients are aggregated with dynamic attention mechanism to update the target model. (b) Our FADA model learns to extract domain-invariant features using adversarial domain alignment (red lines) and a feature disentangler (blue lines). learned from source nodes is highly entangled (Bengio et al., 2013), which can possibly lead to negative transfer (Pan & Yang, 2010). In this paper, we propose a solution to the above problems called Federated Adversarial Domain Adaptation (FADA) which aims to tackle domain shift in a federated learning system through adversarial techniques. Our approach preserves data privacy by training one model per source node and updating the target model with the aggregation of source gradients, but does so in a way that reduces domain shift. First, we analyze the federated domain adaptation problem from a theoretical perspective and provide a generalization bound. Inspired by our theoretical results, we propose an efficient adaptation algorithm based on adversarial adaptation and representation disentanglement applied to the federated setting. We also devise a dynamic attention model to cope with the varying convergence rates in the federated learning system. We conduct extensive experiments on real-world datasets, including image recognition and natural language tasks. Compared to baseline methods, we improve adaptation performance on all tasks, demonstrating the effectiveness of our devised model. 2 RELATED WORK Unsupervised Domain Adaptation Unsupervised Domain Adaptation (UDA) aims to transfer the knowledge learned from a labeled source domain to an unlabeled target domain. Domain adaptation approaches proposed over the past decade include discrepancy-based methods (Tzeng et al., 2014; Long et al., 2017; Ghifary et al., 2014; Sun & Saenko, 2016; Peng & Saenko, 2018), reconstructionbased UDA models (Yi et al., 2017; Zhu et al., 2017; Hoffman et al., 2018; Kim et al., 2017), and adversary-based approaches (Liu & Tuzel, 2016; Tzeng et al., 2017; Liu et al., 2018a; Ganin & Lempitsky, 2015). For example, Ganin & Lempitsky (2015) propose a gradient reversal layer to perform adversarial training to a domain discriminator, inspired by the idea of adversarial learning. Tzeng et al. (2017) address unsupervised domain adaptation by adapting a deep CNN-based feature extractor/classifier across source and target domains via adversarial training. Ben-David et al. (2010) introduce an H H-divergence to evaluate the domain shift and provide a generalization error bound for domain adaptation. These methods assume the data are centralized on one server, limiting their applicability to the distributed learning system. Federated Learning Federated learning (Mohassel & Rindal, 2018; Rivest et al., 1978; Bonawitz et al., 2017; Mohassel & Zhang, 2017) is a decentralized learning approach which enables multiple clients to collaboratively learn a machine learning model while keeping the training data and model parameters on local devices. Inspired by Homomorphic Encryption (Rivest et al., 1978), Gilad Bachrach et al. (2016) propose Crypto Nets to enhance the efficiency of data encryption, achieving higher federated learning performance. Bonawitz et al. (2017) introduce a secure aggregation scheme to update the machine learning models under their federated learning framework. Recently, Mohassel & Zhang (2017) propose Secure ML to support privacy-preserving collaborative training in a multiclient federated learning system. However, these methods mainly aim to learn a single global model across the data and have no convergence guarantee, which limits their ability to deal with non-i.i.d. data. To address the non-i.i.d data, Smith et al. (2017) introduce federated multi-task learning, which learns a separate model for each node. Liu et al. (2018b) propose semi-supervised federated transfer learning in a privacy-preserving setting. However, their models involve full or semi-supervision. The Published as a conference paper at ICLR 2020 work proposed here is, to our best knowledge, the first federated learning framework to consider unsupervised domain adaptation. Feature Disentanglement Deep neural networks are known to extract features where multiple hidden factors are highly entangled. Learning disentangled representations can help remove irrelevant and domain-specific features and model only the relevant factors of data variation. To this end, recent work (Mathieu et al., 2016; Makhzani et al., 2016; Liu et al., 2018a; Odena et al., 2017) explores the learning of interpretable representations using generative adversarial networks (GANs) (Goodfellow et al., 2014) and variational autoencoders (VAEs) (Kingma & Welling, 2013). Under the fully supervised setting, (Odena et al., 2017) propose an auxiliary classifier GAN (AC-GAN) to achieve representation disentanglement. (Liu et al., 2018a) introduce a unified feature disentanglement framework to learn domain-invariant features from data across different domains. (Kingma et al., 2014) also extend VAEs into the semi-supervised setting for representation disentanglement. (Lee et al., 2018) propose to disentangle the features into a domain-invariant content space and a domainspecific attributes space, producing diverse outputs without paired training data. Inspired by these works, we propose a method to disentangle the domain-invariant features from domain-specific features, using an adversarial training process. In addition, we propose to minimize the mutual information between the domain-invariant features and domain-specific features to enhance the feature disentanglement. 3 GENERALIZATION BOUND FOR FEDERATED DOMAIN ADAPTATION We first define the notation and review a typical theoretical error bound for single-source domain adaptation (Ben-David et al., 2007; Blitzer et al., 2008) devised by Ben-David et al. Then we describe our derived error bound for unsupervised federated domain adaptation. We mainly focus on the high-level interpretation of the error bound here and refer our readers to the appendix (see supplementary material) for proof details. Notation. Let DS1 and DT denote source and target distribution on input space X and a ground-truth labeling function g : X {0, 1}. A hypothesis is a function h : X {0, 1} with the error w.r.t the ground-truth labeling function g: ϵS(h, g) := Ex DS[|h(x) g(x)|]. We denote the risk and empirical risk of hypothesis h on DS as ϵS(h) and bϵS(h). Similarly, the risk and empirical risk of h on DT are denoted as ϵT (h) and bϵT (h). The H-divergence between two distributions D and D is defined as: d H(D, D ) := 2 sup A AH|Pr D(A) Pr D (A)|, where H is a hypothesis class for input space X, and AH denotes the collection of subsets of X that are the support of some hypothesis in H. The symmetric difference space H H is defined as: H H := {h(x) h (x))|h, h H}, ( : the XOR operation). We denote the optimal hypothesis that achieves the minimum risk on the source and the target as h := arg minh H ϵS(h) + ϵT (h) and the error of h as λ := ϵS(h ) + ϵT (h ). Blitzer et al. (2007b) prove the following error bound on the target domain. Theorem 1. Let H be a hypothesis space of V C-dimension d and b DS, b DT be the empirical distribution induced by samples of size m drawn from DS and DT . Then with probability at least 1 δ over the choice of samples, for each h H, ϵT (h) bϵS(h) + 1 2 bd H H( b DS, b DT ) + 4 2d log(2m) + log(4/δ) Let DS={DSi}N i=1, and DT = {xt j}nt j=1 be N source domains and the target domain in a UFDA system, where DSi = {(xs j, ys j)}ni j=1. In federated domain adaptation system, DS is distributed on N nodes and the data are not shareable with each other in the training process. The classical domain adaptation algorithms aim to minimize the target risk ϵT (h) := Pr(x,y) DT [h(x) = y]. However, in a UFDA system, one model cannot directly get access to data stored on different nodes for security and privacy reasons. To address this issue, we propose to learn separate models for each distributed source domain h S = {h Si}N i=1. The target hypothesis h T is the aggregation of the parameters of h S, i.e. h T := PN i=1 αih Si, α RN +, P i [N] αi = 1. We can then derive the following error bound: Theorem 2. (Weighted error bound for federated domain adaptation). Let H be a hypothesis class with VC-dimension d and { b DSi}N i=1, b DT be empirical distributions induced by a sample of size 1In this literature, the calligraphic D denotes data distribution, and italic D denotes domain discriminator. Published as a conference paper at ICLR 2020 m from each source domain and target domain in a federated learning system, respectively. Then, α RN +, PN i=1 αi = 1, with probability at least 1 δ over the choice of samples, for each h H, ϵT (h T ) bϵ S( X i [N] αih Si) | {z } error on source 2 bd H H( b DSi, b DT ) | {z } (DSi,DT ) divergence 2d log(2Nm) + log(4/δ) Nm | {z } VC-Dimension Constraint (2) where λi is the risk of the optimal hypothesis on the mixture of DSi and T, and S is the mixture of source samples with size Nm. bd H H( b DSi, b DT ) denotes the divergence between domain Si and T. Comparison with Existing Bounds The bound in (2) is extended from (1) and they are equivalent if only one source domain exists (N = 1). Mansour et al. (2009) provide a generalization bound for multiple-source domain adaptation, assuming that the target domain is a mixture of the N source domains. In contrast, in our error bound (2), the target domain is assumed to be an novel domain, resulting in a bound involving H H discrepancy (Ben-David et al., 2010) and the VC-dimensional constraint (Vapnik & Vapnik, 1998). Blitzer et al. (2007b) propose a generalization bound for semisupervised multi-source domain adaptation, assuming that partial target labels are available. Our generalization bound is devised for unsupervised learning. Zhao et al. (2018) introduce classification and regression error bounds for multi-source domain adaptation. However, these error bounds assume that the multiple source and target domains exactly share the same hypothesis. In contrast, our error bound involves multiple hypotheses. 4 FEDERATED ADVERSARIAL DOMAIN ADAPTATION The error bound in Theorem (2) demonstrates the importance of the weight α and the discrepancy d H H(DS, DT ) in unsupervised federated domain adaptation. Inspired by this, we propose dynamic attention model to learn the weight α and federated adversarial alignment to minimize the discrepancy between the source and target domains, as shown in Figure 1. In addition, we leverage representation disentanglement to extract domain-invariant representations to further enhance knowledge transfer. Dynamic Attention In a federated domain adaptation system, the models on different nodes have different convergence rates. In addition, the domain shifts between the source domains and target domain are different, leading to a phenomenon where some nodes may have no contribution or even negative transfer (Pan & Yang, 2010) to the target domain. To address this issue, we propose dynamic attention, which is a mask on the gradients from source domains. The philosophy behind the dynamic attention is to increase the weight of those nodes whose gradients are beneficial to the target domain and limit the weight of those whose gradients are detrimental to the target domain. Specifically, we leverage the gap statistics (Tibshirani et al., 2001) to evaluate how well the target features f t can be clustered with unsupervised clustering algorithms (K-Means). Assuming we have k clusters, the gap statistics are computed as: i,j Cr ||f t i f t j||2 (3) where we have clusters C1, C2, ..., Ck, with Cr denoting the indices of observations in cluster r, and nr=|Cr|. Intuitively, a smaller gap statistics value indicates the feature distribution has smaller intraclass variance. We measure the contribution of each source domain by the gap statistics gain between two consecutive iterations: Igain i = Ip 1 i Ip i (p indicating training step), denoting how much the clusters can be improved before and after the target model is updated with the i-th source model s gradient. The mask on the gradients from source domains is defined as Softmax(Igain 1 ,Igain 2 ,...,Igain N ). Federated Adversarial Alignment The performance of machine learning models degrades rapidly with the presence of domain discrepancy (Long et al., 2015). To address this issue, existing work (Hoffman et al., 2018; Tzeng et al., 2015) proposes to minimize the discrepancy with an adversarial training process. For example, Tzeng et al. (2015) proposes the domain confusion objective, under which the feature extractor is trained with a cross-entropy loss against a uniform distribution. However, these models require access to the source and target data simultaneously, which is prohibitive in UFDA. In the federated setting, we have multiple source domains and the data are locally stored Published as a conference paper at ICLR 2020 Algorithm 1 Federated Adversarial Domain Adaptation Input: N source domains DS={DSi}N i=1; a target domain Dt = {xt j}nt j=1; N feature extractors {ΘG1, ΘG2, ...ΘGN }, N disentanglers {ΘD1, ΘD2, ...ΘDN }, N classifiers {ΘC1, ΘC2, ...ΘCN }, N class identifiers {ΘCI1, ΘCI2, ...ΘCIN }, N mutual information estimators {ΘM1, ΘM2, ...ΘMN } trained on source domains. Target feature extractor ΘGt, classifier ΘCt. N domain identifiers {ΘDI1, ΘDI2, ..., ΘDIN } Output: well-trained target feature extractor ˆΘGt, target classifier ˆΘCt . Model Initialization . 1: while not converged do 2: for i do=1:N 3: Sample mini-batch from from {(xs i, ys i )}ns i=1 and {xt j}nt j=1; 4: Compute gradient with cross-entropy classification loss, update ΘGi, ΘCi. 5: Domain Alignment: 6: Update ΘDIi, {ΘGi, ΘGt} with Eq. 4 and Eq. 5 respectively to align the domain distribution; 7: Domain Disentangle: 8: update ΘGi, ΘDi, ΘCi, ΘCIi with Eq. 6 9: update ΘDi and {ΘGi} with Eq. 7 10: Mutual Information Minimization: 11: Calculate mutual information between the disentangled feature pair (fdi, fds) with Mi; 12: Update ΘDi, ΘMi by Eq.8; 13: end for 14: Dynamic weight: 15: Calculate dynamic weight by Eq. 3 16: Update ΘGt, ΘCt by aggregated {ΘG1, ΘG2, ..., ΘGN }, {ΘC1, ΘC2, ...ΘCN } respectively with the computed dynamic weight; 17: end while 18: return ΘGt, ΘCt in a privacy-preserving manner, which means we cannot train a single model which has access to the source domain and target domain simultaneously. To address this issue, we propose federated adversarial alignment that divides optimization into two independent steps, a domain-specific local feature extractor and a global discriminator. Specifically, (1) for each domain, we train a local feature extractor, Gi for Di and Gt for Dt, (2) for each (Di, Dt) source-target domain pair, we train an adversarial domain identifier DI to align the distributions in an adversarial manner: we first train DI to identify which domain are the features come from, then we train the generator (Gi, Gt) to confuse the DI. Note that D only gets access to the output vectors of Gi and Gt, without violating the UFDA setting. Given the i-th source domain data XSi, target data XT , the objective for DIi is defined as follows: Ladv DIi ΘDIi (XSi, XT , Gi, Gt) = Exsi Xsi log DIi(Gi(xsi))] Ext Xt[log(1 DIi(Gt(xt))) (4) In the second step, Ladv D remains unchanged, but Ladv G is updated with the following objective: Ladv G ΘGi,ΘGt (XSi, XT , DIi) = Exsi Xsi[log DIi(Gi(xsi))] Ext Xt[log DIi(Gt(xt))] (5) Representation Disentanglement We employ adversarial disentanglement to extract the domaininvariant features. The high-level intuition is to disentangle the features extracted by (Gi, Gt) into domain-invariant and domain-specific features. As shown in Figure 1(b), the disentangler Di separates the extracted features into two branches. Specifically, we first train the K-way classifier Ci and K-way class identifier CIi to correctly predict the labels with a cross-entropy loss, based on fdi and fds features, respectively. The objective is: Lcross entropy ΘGi ,ΘDi ,ΘCi ,ΘCIi = E(xsi ,ysi ) b Dsi k=1 1[k = ysi]log(Ci(fdi)) E(xsi ,ysi ) b Dsi k=1 1[k = ysi]log(CIi(fds)) (6) where fdi = Di(Gi(xsi)), fds = Di(Gi(xsi)) denote the domain-invariant and domain-specific features respectively. In the next step, we freeze the class identifier CIi and only train the feature disentangler to confuse the class identifier CIi by generating the domain-specific features fds, as shown in Figure 1. This can be achieved by minimizing the negative entropy loss of the predicted Published as a conference paper at ICLR 2020 (a) Digit-Five (b) Office-Caltech10 (c) Domain Net up sy sv mm mt monitor headphone bike mouse skt rel qdr pnt inf clp airplane clock ball bicycle bird pizza The most gorgeous artwork in comic books. It contains the most extraordinary and finest artwork of Alex Ross. In my opinion it is the best American animated film ever released. It has a beautiful story with a ton of laughs, a lot of teachable moments. My advice is if you need a CD rack that holds a lot of CD's? Save your money and invest in something nicer and more sturdy. I absolutely love this product. my neighbor has four little yippers and my hepard/chow mix was antogonized on our side of the fence. (d) Amazon Review Figure 2: We demonstrate the effectiveness of FADA on four datasets: (1) Digit-Five , which includes MNIST (mt), MNIST-M (mm), SVHN (sv), Synthetic (syn), and USPS (up). (2) Office-Caltech10 dataset, which contains Amazon (A), Caltech (C), DSLR (D), and Webcam (W). (3) Domain Net dataset, which includes: clipart (clp), infograph (inf), painting (pnt), quickdraw (qdr), real (rel), and sktech (skt). (4) Amazon Review dataset, which contains review for Books (B), DVDs (D), Electronics (E), and Kitchen & housewares (K). class distribution. The objective is as follows: Lent ΘDi,ΘGi = 1 j=1 log CIi(f j ds) = 1 j=1 log CIi(Di(Gi(xsi))) (7) Feature disentanglement facilitates the knowledge transfer by reserving fdi and dispelling fds. To enhance the disentanglement, we minimize the mutual information between domain-invariant features and domain-specific features, following Peng et al. (2019). Specifically, the mutual information is defined as I(fdi; fds) = R P Q log d PPQ d PP PQ d PPQ, where PPQ is the joint probability distribution of (fdi, fds), and PP = R Q d PPQ, PQ = R Q d PPQ are the marginals. Despite being a pivotal measure across different distributions, the mutual information is only tractable for discrete variables, for a limited family of problems where the probability distributions are unknown (Belghazi et al., 2018). Following Peng et al. (2019), we adopt the Mutual Information Neural Estimator (MINE) (Belghazi et al., 2018) to estimate the mutual information by leveraging a neural network Tθ: \ I(P; Q)n = supθ Θ EP(n) PQ[Tθ] log(EP(n) P b P(n) Q [e Tθ]). Practically, MINE can be calculated as I(P; Q) = R R Pn PQ(p, q) T(p, q, θ) - log( R R Pn P(p)Pn Q(q)e T (p,q,θ)). To avoid computing the integrals, we leverage Monte-Carlo integration to calculate the estimation: I(P, Q) = 1 i=1 T(p, q, θ) log( 1 i=1 e T (p,q ,θ)) (8) where (p, q) are sampled from the joint distribution, q is sampled from the marginal distribution, and T(p, q, θ) is the neural network parameteralized by θ to estimate the mutual information between P and Q, we refer the reader to MINE (Belghazi et al., 2018) for more details. The domain-invariant and domain-specific features are forwarded to a reconstructor with a L2 loss to reconstruct the original features, aming to keep the representation integrity, as shown in Figure 1(b). Optimization Our model is trained in an end-to-end fashion. We train federated alignment and representation disentanglement component with Stochastic Gradient Descent (Kiefer et al., 1952). The federated adversarial alignment loss and representation disentanglement loss are minimized together with the task loss. The detailed training procedure is presented in Algorithm 1. 5 EXPERIMENTS We test our model on the following tasks: digit classification (Digit-Five), object recognition (Office Caltech10 (Gong et al., 2012), Domain Net (Peng et al., 2018)) and sentiment analysis (Amazon Review dataset (Blitzer et al., 2007a)). Figure 2 shows some data samples and Table 9 (see supplementary material) shows the number of data per domain we used in our experiments. We perform our experiments on a 10 Titan-Xp GPU cluster and simulate the federated system on a single machine (as the data communication is not the main focus of this paper). Our model is implemented with Py Torch. We repeat every experiment 10 times on the Digit-Five and Amazon Review datasets, and 5 times on the Office-Caltech10 and Domain Net (Peng et al., 2018) datasets, reporting the mean and standard derivation of accuracy. To better explore the effectiveness of different components of our model, we propose three different ablations, i.e. model I: with dynamic attention; model II: I + adversarial alignment; and model III: II + representation disentanglement. Published as a conference paper at ICLR 2020 Models mt,sv,sy,up mm mm,sv,sy,up mt mt,mm,sy,up sv mt,mm,sv,up sy mt,mm,sv,sy up Avg Source Only 63.3 0.7 90.5 0.8 88.7 0.8 63.5 0.9 82.4 0.6 77.7 DAN 63.7 0.7 96.3 0.5 94.2 0.8 62.4 0.7 85.4 0.7 80.4 DANN 71.3 0.5 97.6 0.7 92.3 0.8 63.4 0.7 85.3 0.8 82.1 Source Only 49.6 0.8 75.4 1.3 22.7 0.9 44.3 0.7 75.5 1.4 53.5 Ada BN 59.3 0.8 75.3 0.7 34.2 0.6 59.7 0.7 87.1 0.9 61.3 Auto DIAL 60.7 1.6 76.8 0.9 32.4 0.5 58.7 1.2 90.3 0.9 65.8 f-DANN 59.5 0.6 86.1 1.1 44.3 0.6 53.4 0.9 89.7 0.9 66.6 f-DAN 57.5 0.8 86.4 0.7 45.3 0.7 58.4 0.7 90.8 1.1 67.7 FADA+attention (I) 44.2 0.7 90.5 0.8 27.8 0.5 55.6 0.8 88.3 1.2 61.3 FADA+adversarial (II) 58.2 0.8 92.5 0.9 48.3 0.6 62.1 0.5 90.6 1.1 70.3 FADA+disentangle (III) 62.5 0.7 91.4 0.7 50.5 0.3 71.8 0.5 91.7 1.0 73.6 Table 1: Accuracy (%) on Digit-Five dataset with UFDA protocol. FADA achieves 73.6%, outperforming other baselines. We incrementally add each component t our model, aiming to study their effectiveness on the final results. (model I: with dynamic attention; model II: I+adversarial alignment; model III: II+representation disentanglement. mt, up, sv, sy, mm are abbreviations for MNIST, USPS, SVHN, Synthetic Digits, MNIST-M.) 30 20 10 0 10 20 30 (a) Source Features 30 20 10 0 10 20 30 (b) f-DANN Features 40 20 0 20 40 30 (c) f-DAN Features 40 20 0 20 40 MNIST MNISTM SYN SVHN USPS (d) FADA Features Figure 3: Feature visualization: t-SNE plot of source-only features, f-DANN (Ganin & Lempitsky, 2015) features, f-DAN (Long et al., 2015) features and FADA features in sv,mm,mt,sy up setting. We use different markers and colors to denote different domains. The data points from target domain have been denoted by red for better visual effect. (Best viewed in color.) 5.1 EXPERIMENTS ON DIGIT RECOGNITION Digit-Five This dataset is a collection of five benchmarks for digit recognition, namely MNIST (Le Cun et al., 1998), Synthetic Digits (Ganin & Lempitsky, 2015), MNIST-M (Ganin & Lempitsky, 2015), SVHN, and USPS. In our experiments, we take turns setting one domain as the target domain and the rest as the distributed source domains, leading to five transfer tasks. The detailed architecture of our model can be found in Table 7 (see supplementary material). Since many DA models (Saito et al., 2018; French et al., 2018; Hoffman et al., 2018) require access to data from different domains, it is infeasible to directly compare our model to these baselines. Instead, we compare our model to the following popular domain adaptation baselines: Domain Adversarial Neural Network (DANN) (Ganin & Lempitsky, 2015), Deep Adaptation Network (DAN) (Long et al., 2015), Automatic Doma In Alignment Layers (Auto DIAL) (Carlucci et al., 2017), and Adaptive Batch Normalization (Ada BN) Li et al. (2016). Specifically, DANN minimizes the domain gap between source domain and target domain with a gradient reversal layer. DAN applies multi-kernel MMD loss (Gretton et al., 2007) to align the source domain with the target domain in Reproducing Kernel Hilbert Space. Auto DIAL introduces domain alignment layer to deep models to match the source and target feature distributions to a reference one. Ada BN applies Batch Normalization layer (Ioffe & Szegedy, 2015) to facilitate the knowledge transfer between the source and target domains. When conducting the baseline experiments, we use the code provided by the authors and modify the original settings to fit federated DA setting (i.e. each domain has its own model), denoted by f-DAN and f-DANN. In addition, to demonstrate the difficulty of UFDA where accessing all source data with a single model is prohibative, we also perform the corresponding multi-source DA experiments (shared source data). Results and Analysis The experimental results are shown in Table 1. From the results, we can make the following observations. (1) Model III achieves 73.6% average accuracy, significantly Published as a conference paper at ICLR 2020 Method C,D,W A A,D,W C A,C,W D A,C,D W Average Alex Net 80.1 0.4 86.9 0.3 82.7 0.5 85.1 0.3 83.7 f-DAN 82.5 0.5 87.2 0.4 85.6 0.4 86.1 0.3 85.4 f-DANN 83.1 0.4 86.5 0.5 84.8 0.5 86.4 0.5 85.2 FADA+attention (I) 81.2 0.3 87.1 0.6 83.5 0.5 85.9 0.4 84.4 FADA+adversarial (II) 83.1 0.6 87.8 0.4 85.4 0.4 86.8 0.5 85.8 FADA+disentangle (III) 84.3 0.6 88.4 0.5 86.1 0.4 87.3 0.5 86.5 Res Net101 81.9 0.5 87.9 0.3 85.7 0.5 86.9 0.4 85.6 Ada BN 82.2 0.4 88.2 0.6 85.9 0.7 87.4 0.8 85.7 Auto DIAL 83.3 0.6 87.7 0.8 85.6 0.7 87.1 0.6 85.9 f-DAN 82.7 0.3 88.1 0.5 86.5 0.3 86.5 0.3 85.9 f-DANN 83.5 0.4 88.5 0.3 85.9 0.5 87.1 0.4 86.3 FADA+attention (I) 82.1 0.5 87.5 0.3 85.8 0.4 87.3 0.5 85.7 FADA+adversarial (II) 83.2 0.4 88.4 0.3 86.4 0.5 87.8 0.4 86.5 FADA+disentangle (III) 84.2 0.5 88.7 0.5 87.1 0.6 88.1 0.4 87.1 Table 2: Accuracy on Office-Caltech10 dataset with unsupervised federated domain adaptation protocol. The upper table shows the results for Alex Net backbone and the table below shows the results for Res Net backbone. C, D, W->A A, C, W->D Task Res Net f-DANN FADA (ours) (a) A-Distance 0 50 100 150 Num of trainng epoches Training error w/ DW w/o DW Dynamic Weight (b) Training loss for A,C,W D (c) f-DAN confusion matrix (d) FADA confusion matrix Figure 4: (a)A-Distance of Res Net, f-DANN, and FADA features on two different tasks. (b) training errors and dynamic weight on A,C,W D task. (c)-(d) confusion matrices of f-DAN, and FADA on A,C,D W task. outperforming the baselines. (2) The results of model I and model II demonstrate the effectiveness of dynamic attention and adversarial alignment. (3) Federated DA displays much weaker results than multi-source DA, demonstrating that the newly proposed UFDA learning setting is very challenging. To dive deeper into the feature representation of our model versus other baselines, we plot in Figure 3(a)-3(d) the t-SNE embeddings of the feature representations learned on mm,mt,sv,sy up task with source-only features, f-DANN features, f-DAN features and FADA features, respectively. We observe that the feature embeddings of our model have smaller intra-class variance and larger inter-class variance than f-DANN and f-DAN, demonstrating that our model is capable of generating the desired feature embedding and can extract domain-invariant features across different domains. 5.2 EXPERIMENTS ON OFFICE-CALTECH10 Office-Caltech10 (Gong et al., 2012) This dataset contains 10 common categories shared by Office31 (Saenko et al., 2010) and Caltech-256 datasets (Griffin et al., 2007). It contains four domains: Caltech (C), which are sampled from Caltech-256 dataset, Amazon (A), which contains images collected from amazon.com, Webcam (W) and DSLR (D), which contains images taken by web camera and DSLR camera under office environment. We leverage two popular networks as the backbone of feature generator G, i.e. Alex Net (Krizhevsky et al., 2012) and Res Net (He et al., 2016). Both the networks are pre-trained on Image Net (Deng et al., 2009). Other components of our model are randomly initialized with the normal distribution. In the learning process, we set the learning rate of randomly initialized parameters to ten times of the pre-trained parameters as it will take more time for those parameters to converge. Details of our model are listed in Table 9 (supplementary material). Published as a conference paper at ICLR 2020 Models inf,pnt,qdr, rel,skt clp clp,pnt,qdr, rel,skt inf clp,inf,qdr, rel,skt pnt clp,inf,pnt, rel,skt qdr clp,inf,pnt, qdr,skt rel clp,inf,pnt, qdr,rel skt Avg Alex Net 39.2 0.7 12.7 0.4 32.7 0.4 5.9 0.7 40.3 0.5 22.7 0.6 25.6 f-DAN 41.6 0.6 13.7 0.5 36.3 0.5 6.5 0.5 43.5 0.8 22.9 0.5 27.4 f-DANN 42.6 0.8 14.1 0.7 35.2 0.3 6.2 0.7 42.9 0.5 22.7 0.7 27.2 FADA+disentangle (III) 44.9 0.7 15.9 0.6 36.3 0.8 8.6 0.8 44.5 0.6 23.2 0.8 28.9 Res Net101 41.6 0.6 14.5 0.7 35.7 0.7 8.4 0.7 43.5 0.7 23.3 0.7 27.7 f-DAN 43.5 0.7 14.1 0.6 37.6 0.7 8.3 0.6 44.5 0.5 25.1 0.5 28.9 f-DANN 43.1 0.8 15.2 0.9 35.7 0.4 8.2 0.6 45.2 0.7 27.1 0.6 29.1 FADA+disentangle (III) 45.3 0.7 16.3 0.8 38.9 0.7 7.9 0.4 46.7 0.4 26.8 0.4 30.3 Table 3: Accuracy (%) on the Domain Net dataset (Peng et al., 2018) dataset under UFDA protocol. The upper table shows the results based on Alex Net (Krizhevsky et al., 2012) backbone and the table below are the results based on Res Net (He et al., 2016) backbone. Method D,E,K B B,E,K D B,D,K E B,D,E K Average Source Only 74.4 0.3 79.2 0.4 73.5 0.2 71.4 0.1 74.6 f-DANN 75.2 0.3 82.7 0.2 76.5 0.3 72.8 0.4 76.8 Ada BN 76.7 0.3 80.9 0.3 75.7 0.2 74.6 0.3 76.9 Auto DIAL 76.3 0.4 81.3 0.5 74.8 0.4 75.6 0.2 77.1 f-DAN 75.6 0.2 81.6 0.3 77.9 0.1 73.2 0.2 77.6 FADA+attention (I) 74.8 0.2 78.9 0.2 74.5 0.3 72.5 0.2 75.2 FADA+adversarial (II) 79.7 0.2 81.1 0.1 77.3 0.2 76.4 0.2 78.6 FADA+disentangle (III) 78.1 0.2 82.7 0.1 77.4 0.2 77.5 0.3 78.9 Table 4: Accuracy (%) on Amazon Review dataset with unsupervised federated domain adaptation protocol. Results and Analysis The experimental results on Office-Caltech10 datasets are shown in Table 2. We utilize the same backbones as the baselines and separately show the results. We make the following observations from the results: (1) Our model achieves 86.5% accuracy with an Alex Net backbone and 87.1% accuracy with a Res Net backbone, outperforming the compared baselines. (2) All the models have similar performance when C,D,W are selected as the target domain, but perform worse when A is selected as the target domain. This phenomenon is probably caused by the large domain gap, as the images in A are collected from amazon.com and contain a white background. To better analyze the effectiveness of FADA, we perform the following empirical analysis: (1) Adistance Ben-David et al. (2010) suggests A-distance as a measure of domain discrepancy. Following Long et al. (2015), we calculate the approximate A-distance ˆd A = 2 (1 2ϵ) for C,D,W A and A,C,W D tasks, where ϵ is the generalization error of a two-sample classifier (e.g. kernel SVM) trained on the binary problem of distinguishing input samples between the source and target domains. In Figure 4(a), we plot for tasks with raw Res Net features, f-DANN features, and FADA features, respectively. We observe that the ˆd A on DADA features are smaller than Res Net features and f DANN features, demonstrating that FADA features are harder to be distinguished between source and target. (2) To show how the dynamic attention mechanism benefits the training process, we plot the training loss w/ or w/o dynamic weights for A,C,W D task in Figure 4(b). The figure shows the target model s training error is much smaller when dynamic attention is applied, which is consistent with the quantitative results. In addition, in A,C,W D setting, the weight of A decreases to the lower bound after first a few epochs and the weight of W increases during the training process, as photos in both D and W are taken in the same environment with different cameras. (3) To better analyze the error mode, we plot the confusion matrices for f-DAN and FADA on A,C,D->W task in Figure 4(c)-4(d). The figures show that f-DAN mainly confuses calculator vs. keyboard , backpack with headphones , while FADA is able to distinguish them with disentangled features. 5.3 EXPERIMENTS ON DOMAINNET Domain Net 2 This dataset contains approximately 0.6 million images distributed among 345 categories. It comprises of six domains: Clipart (clp), a collection of clipart images; Infograph (inf), 2http://ai.bu.edu/M3SDA/ Published as a conference paper at ICLR 2020 target mm mt sv sy up Avg A C D W Avg B D E K Avg FADA w/o. attention 60.1 91.2 49.2 69.1 90.2 71.9 83.3 85.7 86.2 88.3 85.8 77.2 82.8 77.2 76.3 78.3 FADA w. attention 62.5 91.4 50.5 71.8 91.7 73.6 84.2 88.7 87.1 88.1 87.1 78.1 82.7 77.4 77.5 78.9 Table 5: The ablation study results show that the dynamic attention module is essential for our model. infographic images with specific object; Painting (pnt), artistic depictions of object in the form of paintings; Quickdraw (qdr), drawings from the worldwide players of game Quick Draw!"3; Real (rel, photos and real world images; and Sketch (skt), sketches of specific objects. This dataset is very large-scale and contains rich and informative vision cues across different domains, providing a good testbed for unsupervised federated domain adaptation. Some sample images can be found in Figure 2. Results The experimental results on Domain Net are shown in Table 3. Our model achieves 28.9% and 30.3% accuracy with Alex Net and Res Net backbone, respectively. In both scenarios, our model outperforms the baselines, demonstrating the effectiveness of our model on large-scale dataset. Note that this dataset contains about 0.6 million images, and so even a one-percent performance improvement is not trivial. From the experiment results, we can observe that all the models deliver less desirable performance when infograph and quickdraw are selected as the target domains. This phenomenon is mainly caused by the large domain shift between inf/qdr domain and other domains. 5.4 EXPERIMENTS ON AMAZON REVIEW Amazon Review (Blitzer et al., 2007a) This dataset provides a testbed for cross-domain sentimental analysis of text. The task is to identify whether the sentiment of the reviews is positive or negative. The dataset contains reviews from amazon.com users for four popular merchandise categories: Books (B), DVDs (D), Electronics (E), and Kitchen appliances (K). Following Gong et al. (2013), we utilize 400-dimensional bag-of-words representation and leverage a fully connected deep neural network as the backbone. The detailed architecture of our model can be found in Table 8 (supplementary materials). Results The experimental results on Amazon Review dataset are shown in Table 4. Our model achieves an accuracy of 78.9% and outperforms the compared baselines. We make two major observations from the results: (1) Our model is not only effective on vision tasks but also performs well on linguistic tasks under UFDA learning schema. (2) From the results of model I and II, we can observe the dynamic attention and federated adversarial alignment are beneficial to improve the performance. However, the performance boost from Model II to Model III is limited. This phenomenon shows that the linguistic features are harder to disentangle comparing to visual features. 5.5 ABLATION STUDY To demonstrate the effectiveness of dynamic attention, we perform the ablation study analysis. The Table 5 shows the results on Digit-Five , Office-Caltech10 and Amazon Review benchmark. We observe that the performance drops in most of the experiments when dynamic attention model is not applied. The dynamic attention model is devised to cope with the varying convergence rates in the federated learning system, i.e., different source domains have their own convergence rate. In addition, it will increase the weight of a specific domain when the domain shift between that domain and the target domain is small, and decrease the weight otherwise. 6 CONCLUSION In this paper, we first proposed a novel unsupervised federated domain adaptation (UFDA) problem and derived a theoretical generalization bound for UFDA. Inspired by the theoretical results, we proposed a novel model called Federated Adversarial Domain Adaptation (FADA) to transfer the knowledge learned from distributed source domains to an unlabeled target domain with a novel dynamic attention schema. Empirically, we showed that feature disentanglement boosts the performance of FADA in UFDA tasks. An extensive empirical evaluation on UFDA vision and linguistic benchmarks demonstrated the efficacy of FADA against several domain adaptation baselines. 3https://quickdraw.withgoogle.com/data Published as a conference paper at ICLR 2020 Mohamed Ishmael Belghazi, Aristide Baratin, Sai Rajeshwar, Sherjil Ozair, Yoshua Bengio, Aaron Courville, and Devon Hjelm. Mutual information neural estimation. In Jennifer Dy and Andreas Krause (eds.), Proceedings of the 35th International Conference on Machine Learning, volume 80 of Proceedings of Machine Learning Research, pp. 531 540, Stockholmsmässan, Stockholm Sweden, 10 15 Jul 2018. PMLR. URL http://proceedings.mlr.press/ v80/belghazi18a.html. Shai Ben-David, John Blitzer, Koby Crammer, Fernando Pereira, et al. Analysis of representations for domain adaptation. Advances in neural information processing systems, pp. 137 144, 2007. Shai Ben-David, John Blitzer, Koby Crammer, Alex Kulesza, Fernando Pereira, and Jennifer Wortman Vaughan. A theory of learning from different domains. Machine learning, 79(1-2):151 175, 2010. Yoshua Bengio, Aaron Courville, and Pascal Vincent. Representation learning: A review and new perspectives. IEEE transactions on pattern analysis and machine intelligence, 35(8):1798 1828, 2013. J. Blitzer, M. Dredze, and F. Pereira. Biographies, bollywood, boom-boxes and blenders: Domain adaptation for sentiment classification. Proceedings of the 45th annual meeting of the association of computational linguistics, pp. 440 447, 2007a. John Blitzer, Koby Crammer, Alex Kulesza, Fernando Pereira, and Jennifer Wortman. Learning bounds for domain adaptation. In Proc. NIPS, 2007b. John Blitzer, Koby Crammer, Alex Kulesza, Fernando Pereira, and Jennifer Wortman. Learning bounds for domain adaptation. In J. C. Platt, D. Koller, Y. Singer, and S. T. Roweis (eds.), Advances in Neural Information Processing Systems 20, pp. 129 136. Curran Associates, Inc., 2008. URL http://papers.nips.cc/paper/ 3212-learning-bounds-for-domain-adaptation.pdf. Keith Bonawitz, Vladimir Ivanov, Ben Kreuter, Antonio Marcedone, H Brendan Mc Mahan, Sarvar Patel, Daniel Ramage, Aaron Segal, and Karn Seth. Practical secure aggregation for privacypreserving machine learning. In Proceedings of the 2017 ACM SIGSAC Conference on Computer and Communications Security, pp. 1175 1191. ACM, 2017. Fabio Maria Carlucci, Lorenzo Porzi, Barbara Caputo, Elisa Ricci, and Samuel Rota Bulò. Autodial: Automatic domain alignment layers. In International Conference on Computer Vision, 2017. Jia Deng, Wei Dong, Richard Socher, Li-Jia Li, Kai Li, and Li Fei-Fei. Imagenet: A large-scale hierarchical image database. In Computer Vision and Pattern Recognition, 2009. CVPR 2009. IEEE Conference on, pp. 248 255. IEEE, 2009. Geoff French, Michal Mackiewicz, and Mark Fisher. Self-ensembling for visual domain adaptation. In International Conference on Learning Representations, 2018. URL https://openreview. net/forum?id=rkpo Tax A-. Yaroslav Ganin and Victor Lempitsky. Unsupervised domain adaptation by backpropagation. In Francis Bach and David Blei (eds.), Proceedings of the 32nd International Conference on Machine Learning, volume 37 of Proceedings of Machine Learning Research, pp. 1180 1189, Lille, France, 07 09 Jul 2015. PMLR. URL http://proceedings.mlr.press/v37/ ganin15.html. Muhammad Ghifary, W Bastiaan Kleijn, and Mengjie Zhang. Domain adaptive neural networks for object recognition. In Pacific Rim international conference on artificial intelligence, pp. 898 904. Springer, 2014. Muhammad Ghifary, W Bastiaan Kleijn, Mengjie Zhang, David Balduzzi, and Wen Li. Deep reconstruction-classification networks for unsupervised domain adaptation. In European Conference on Computer Vision, pp. 597 613. Springer, 2016. Published as a conference paper at ICLR 2020 Ran Gilad-Bachrach, Nathan Dowlin, Kim Laine, Kristin Lauter, Michael Naehrig, and John Wernsing. Cryptonets: Applying neural networks to encrypted data with high throughput and accuracy. In International Conference on Machine Learning, pp. 201 210, 2016. Boqing Gong, Yuan Shi, Fei Sha, and Kristen Grauman. Geodesic flow kernel for unsupervised domain adaptation. In Computer Vision and Pattern Recognition (CVPR), 2012 IEEE Conference on, pp. 2066 2073. IEEE, 2012. Boqing Gong, Kristen Grauman, and Fei Sha. Connecting the dots with landmarks: Discriminatively learning domain-invariant features for unsupervised domain adaptation. In International Conference on Machine Learning, pp. 222 230, 2013. Ian Goodfellow, Jean Pouget-Abadie, Mehdi Mirza, Bing Xu, David Warde-Farley, Sherjil Ozair, Aaron Courville, and Yoshua Bengio. Generative adversarial nets. In Advances in neural information processing systems, pp. 2672 2680, 2014. Arthur Gretton, Karsten M Borgwardt, Malte Rasch, Bernhard Schölkopf, and Alex J Smola. A kernel method for the two-sample-problem. In Advances in neural information processing systems, pp. 513 520, 2007. Gregory Griffin, Alex Holub, and Pietro Perona. Caltech-256 object category dataset. 2007. Kaiming He, Xiangyu Zhang, Shaoqing Ren, and Jian Sun. Deep residual learning for image recognition. In Proceedings of the IEEE conference on computer vision and pattern recognition, pp. 770 778, 2016. Judy Hoffman, Eric Tzeng, Taesung Park, Jun-Yan Zhu, Phillip Isola, Kate Saenko, Alexei Efros, and Trevor Darrell. Cy CADA: Cycle-consistent adversarial domain adaptation. In Jennifer Dy and Andreas Krause (eds.), Proceedings of the 35th International Conference on Machine Learning, volume 80 of Proceedings of Machine Learning Research, pp. 1989 1998, Stockholmsmässan, Stockholm Sweden, 10 15 Jul 2018. PMLR. URL http://proceedings.mlr.press/ v80/hoffman18a.html. Sergey Ioffe and Christian Szegedy. Batch normalization: Accelerating deep network training by reducing internal covariate shift. In International conference on machine learning, pp. 448 456, 2015. Jack Kiefer, Jacob Wolfowitz, et al. Stochastic estimation of the maximum of a regression function. The Annals of Mathematical Statistics, 23(3):462 466, 1952. Taeksoo Kim, Moonsu Cha, Hyunsoo Kim, Jung Kwon Lee, and Jiwon Kim. Learning to discover cross-domain relations with generative adversarial networks. In Doina Precup and Yee Whye Teh (eds.), Proceedings of the 34th International Conference on Machine Learning, volume 70 of Proceedings of Machine Learning Research, pp. 1857 1865, International Convention Centre, Sydney, Australia, 06 11 Aug 2017. PMLR. URL http://proceedings.mlr.press/ v70/kim17a.html. Diederik P Kingma and Max Welling. Auto-encoding variational bayes. ar Xiv preprint ar Xiv:1312.6114, 2013. Durk P Kingma, Shakir Mohamed, Danilo Jimenez Rezende, and Max Welling. Semi-supervised learning with deep generative models. In Advances in neural information processing systems, pp. 3581 3589, 2014. Alex Krizhevsky, Ilya Sutskever, and Geoffrey E Hinton. Imagenet classification with deep convolutional neural networks. In Advances in neural information processing systems, pp. 1097 1105, 2012. Yann Le Cun, Léon Bottou, Yoshua Bengio, and Patrick Haffner. Gradient-based learning applied to document recognition. Proceedings of the IEEE, 86(11):2278 2324, 1998. Published as a conference paper at ICLR 2020 Hsin-Ying Lee, Hung-Yu Tseng, Jia-Bin Huang, Maneesh Singh, and Ming-Hsuan Yang. Diverse image-to-image translation via disentangled representations. In Vittorio Ferrari, Martial Hebert, Cristian Sminchisescu, and Yair Weiss (eds.), Computer Vision ECCV 2018, pp. 36 52, Cham, 2018. Springer International Publishing. ISBN 978-3-030-01246-5. Yanghao Li, Naiyan Wang, Jianping Shi, Jiaying Liu, and Xiaodi Hou. Revisiting batch normalization for practical domain adaptation. ar Xiv preprint ar Xiv:1603.04779, 2016. Alexander H. Liu, Yen-Cheng Liu, Yu-Ying Yeh, and Yu-Chiang Frank Wang. A unified feature disentangler for multi-domain image translation and manipulation. Co RR, abs/1809.01361, 2018a. URL http://arxiv.org/abs/1809.01361. Ming-Yu Liu and Oncel Tuzel. Coupled generative adversarial networks. In Advances in neural information processing systems, pp. 469 477, 2016. Yang Liu, Tianjian Chen, and Qiang Yang. Secure federated transfer learning. ar Xiv preprint ar Xiv:1812.03337, 2018b. Mingsheng Long, Yue Cao, Jianmin Wang, and Michael Jordan. Learning transferable features with deep adaptation networks. In Francis Bach and David Blei (eds.), Proceedings of the 32nd International Conference on Machine Learning, volume 37 of Proceedings of Machine Learning Research, pp. 97 105, Lille, France, 07 09 Jul 2015. PMLR. URL http://proceedings. mlr.press/v37/long15.html. Mingsheng Long, Han Zhu, Jianmin Wang, and Michael I. Jordan. Deep transfer learning with joint adaptation networks. In Proceedings of the 34th International Conference on Machine Learning, ICML 2017, Sydney, NSW, Australia, 6-11 August 2017, pp. 2208 2217, 2017. URL http://proceedings.mlr.press/v70/long17a.html. Mingsheng Long, Zhangjie Cao, Jianmin Wang, and Michael I Jordan. Conditional adversarial domain adaptation. In Advances in Neural Information Processing Systems, pp. 1640 1650, 2018. Alireza Makhzani, Jonathon Shlens, Navdeep Jaitly, Ian Goodfellow, and Brendan Frey. Adversarial autoencoders. ICLR workshop, 2016. Yishay Mansour, Mehryar Mohri, Afshin Rostamizadeh, and A R. Domain adaptation with multiple sources. In D. Koller, D. Schuurmans, Y. Bengio, and L. Bottou (eds.), Advances in Neural Information Processing Systems 21, pp. 1041 1048. Curran Associates, Inc., 2009. Michael F Mathieu, Junbo Jake Zhao, Junbo Zhao, Aditya Ramesh, Pablo Sprechmann, and Yann Le Cun. Disentangling factors of variation in deep representation using adversarial training. In Advances in Neural Information Processing Systems, pp. 5040 5048, 2016. Payman Mohassel and Peter Rindal. Aby 3: a mixed protocol framework for machine learning. In Proceedings of the 2018 ACM SIGSAC Conference on Computer and Communications Security, pp. 35 52. ACM, 2018. Payman Mohassel and Yupeng Zhang. Secureml: A system for scalable privacy-preserving machine learning. In 2017 IEEE Symposium on Security and Privacy (SP), pp. 19 38. IEEE, 2017. Augustus Odena, Christopher Olah, and Jonathon Shlens. Conditional image synthesis with auxiliary classifier GANs. In Doina Precup and Yee Whye Teh (eds.), Proceedings of the 34th International Conference on Machine Learning, volume 70 of Proceedings of Machine Learning Research, pp. 2642 2651, International Convention Centre, Sydney, Australia, 06 11 Aug 2017. PMLR. URL http://proceedings.mlr.press/v70/odena17a.html. Sinno Jialin Pan and Qiang Yang. A survey on transfer learning. IEEE Transactions on knowledge and data engineering, 22(10):1345 1359, 2010. Xingchao Peng and Kate Saenko. Synthetic to real adaptation with generative correlation alignment networks. In 2018 IEEE Winter Conference on Applications of Computer Vision, WACV 2018, Lake Tahoe, NV, USA, March 12-15, 2018, pp. 1982 1991, 2018. doi: 10.1109/WACV.2018.00219. URL https://doi.org/10.1109/WACV.2018.00219. Published as a conference paper at ICLR 2020 Xingchao Peng, Qinxun Bai, Xide Xia, Zijun Huang, Kate Saenko, and Bo Wang. Moment matching for multi-source domain adaptation. ar Xiv preprint ar Xiv:1812.01754, 2018. Xingchao Peng, Zijun Huang, Ximeng Sun, and Kate Saenko. Domain agnostic learning with disentangled representations. In ICML, 2019. Joaquin Quionero-Candela, Masashi Sugiyama, Anton Schwaighofer, and Neil D. Lawrence. Dataset Shift in Machine Learning. The MIT Press, 2009. ISBN 0262170051, 9780262170055. Ronald L Rivest, Len Adleman, Michael L Dertouzos, et al. On data banks and privacy homomorphisms. Foundations of secure computation, 4(11):169 180, 1978. Kate Saenko, Brian Kulis, Mario Fritz, and Trevor Darrell. Adapting visual category models to new domains. In European conference on computer vision, pp. 213 226. Springer, 2010. Kuniaki Saito, Kohei Watanabe, Yoshitaka Ushiku, and Tatsuya Harada. Maximum classifier discrepancy for unsupervised domain adaptation. In The IEEE Conference on Computer Vision and Pattern Recognition (CVPR), June 2018. Virginia Smith, Chao-Kai Chiang, Maziar Sanjabi, and Ameet S Talwalkar. Federated multi-task learning. In Advances in Neural Information Processing Systems, pp. 4424 4434, 2017. Baochen Sun and Kate Saenko. Deep CORAL: correlation alignment for deep domain adaptation. Co RR, abs/1607.01719, 2016. URL http://arxiv.org/abs/1607.01719. Robert Tibshirani, Guenther Walther, and Trevor Hastie. Estimating the number of clusters in a data set via the gap statistic. Journal of the Royal Statistical Society: Series B (Statistical Methodology), 63(2):411 423, 2001. Eric Tzeng, Judy Hoffman, Ning Zhang, Kate Saenko, and Trevor Darrell. Deep domain confusion: Maximizing for domain invariance. ar Xiv preprint ar Xiv:1412.3474, 2014. Eric Tzeng, Judy Hoffman, Trevor Darrell, and Kate Saenko. Simultaneous deep transfer across domains and tasks. In The IEEE International Conference on Computer Vision (ICCV), December 2015. Eric Tzeng, Judy Hoffman, Kate Saenko, and Trevor Darrell. Adversarial discriminative domain adaptation. In Computer Vision and Pattern Recognition (CVPR), volume 1, pp. 4, 2017. V Vapnik and Vlamimir Vapnik. Statistical learning theory wiley. New York, pp. 156 160, 1998. Zili Yi, Hao (Richard) Zhang, Ping Tan, and Minglun Gong. Dualgan: Unsupervised dual learning for image-to-image translation. In ICCV, pp. 2868 2876, 2017. Han Zhao, Shanghang Zhang, Guanhang Wu, José MF Moura, Joao P Costeira, and Geoffrey J Gordon. Adversarial multiple source domain adaptation. In Advances in Neural Information Processing Systems, pp. 8559 8570, 2018. Jun-Yan Zhu, Taesung Park, Phillip Isola, and Alexei A Efros. Unpaired image-to-image translation using cycle-consistent adversarial networks. In Computer Vision (ICCV), 2017 IEEE International Conference on, 2017. Published as a conference paper at ICLR 2020 7 NOTATIONS We provide the explanations of notations occurred in this paper. Notations Name Details DI domain identifier align the domain pair (Gi,Gt) D disentangler disentangle the feature to fdi and feature fds. C classifier predict the labels for input features CI class identify extract domain-specific features. Gi feature generator extract features for DSi Gt feature generator extract features for Dt M mutual information estimator estimate the mutual information between fds and fdi Table 6: Notations occurred in the paper. 8 MODEL ARCHITECTURE We provide the detailed model architecture (Table 7 and Table 9) for each component in our model: Generator, Disentangler, Domain Classifier, Classifier and MINE. layer configuration Feature Generator 1 Conv2D (3, 64, 5, 1, 2), BN, Re LU, Max Pool 2 Conv2D (64, 64, 5, 1, 2), BN, Re LU, Max Pool 3 Conv2D (64, 128, 5, 1, 2), BN, Re LU Disentangler 1 FC (8192, 3072), BN, Re LU 2 Drop Out (0.5), FC (3072, 2048), BN, Re LU Domain Identifier 1 FC (2048, 256), Leaky Re LU 2 FC (256, 2), Leaky Re LU Class Identifier 1 FC (2048, 10), BN, Softmax Reconstructor 1 FC (4096, 8192) Mutual Information Estimator fc1_x FC (2048, 512), Leaky Re LU fc1_y FC (2048, 512), Leaky Re LU 2 FC (512,1) Table 7: Model architecture for digit recognition task ( Digit-Five dataset). For each convolution layer, we list the input dimension, output dimension, kernel size, stride, and padding. For the fullyconnected layer, we provide the input and output dimensions. For drop-out layers, we provide the probability of an element to be zeroed. 9 DETAILS OF DATASETS We provide the detailed information of datasets. For Digit-Five and Domain Net, we provide the train/test split for each domain. For Office-Caltech10, we provide the number of images in each domain. For Amazon review dataset, we show the detailed number of positive reviews and negative reviews for each merchandise category. Published as a conference paper at ICLR 2020 layer configuration Feature Generator 1 FC (400, 128), BN, Re LU Disentangler 1 FC (128, 64), BN, Re LU 2 Drop Out (0.5), FC (64, 32), BN, Re LU Domain Identifier 1 FC (64, 32), Leaky Re LU 2 FC (32, 2), Leaky Re LU Class Identifier 1 FC (32, 2), BN, Softmax Reconstructor 1 FC (64, 128) Mutual Information Estimator fc1_x FC (32, 16), Leaky Re LU fc1_y FC (32, 16), Leaky Re LU 2 FC (16,1) Table 8: Model architecture for cross-doman sentimental analysis task ( Amazon Review dataset (Blitzer et al., 2007a)). For the fully-connected layers (FC), we provide the input and output dimensions. For drop-out layers (Dropout), we provide the probability of an element to be zeroed. layer configuration Feature Generator: Res Net101 or Alex Net Disentangler 1 Dropout(0.5), FC (2048, 2048), BN, Re LU 2 Dropout(0.5), FC (2048, 2048), BN, Re LU Domain Identifier 1 FC (2048, 256), Leaky Re LU 2 FC (256, 2), Leaky Re LU Class Identifier 1 FC (2048, 10), BN, Softmax Reconstructor 1 FC (4096, 2048) Mutual Information Estimator fc1_x FC (2048, 512), Leaky Re LU fc1_y FC (2048, 512), Leaky Re LU 2 FC (512,1) Table 9: Model architecture for image recognition task (Office-Caltech10 (Gong et al., 2012) and Domain Net (Peng et al., 2018)). For each convolution layer, we list the input dimension, output dimension, kernel size, stride, and padding. For the fully-connected layer, we provide the input and output dimensions. For drop-out layers, we provide the probability of an element to be zeroed. Published as a conference paper at ICLR 2020 Digit-Five Splits mnist mnist_m svhn syn usps Total Train 25,000 25,000 25,000 25,000 7,348 107,348 Test 9,000 9,000 9,000 9,000 1,860 37,860 Office-Caltech10 Splits Amazon Caltech Dslr Webcam Total Total 958 1,123 157 295 2,533 Domain Net Splits clp inf pnt qdr rel skt Total Train 34,019 37,087 52,867 120,750 122,563 49,115 416,401 Test 14,818 16,114 22,892 51,750 52,764 21,271 179,609 Amazon Review Splits Books DVDs Electronics Kitchen Total Positive 1,000 1,000 1,000 1,000 4,000 Negative 1,000 1,000 1,000 1,000 4,000 Table 10: Detailed number of samples we used in our experiments. Published as a conference paper at ICLR 2020 10 PROOF OF THEOREM 2 Theorem 3. (Weighted error bound for federated domain adaptation). Let H be a hypothesis class with VC-dimension d and { b DSi}N i=1, b DT be empirical distributions induced by a sample of size m from each source domain and target domain in a federated learning system, respectively. Then, α RN +, PN i=1 αi = 1, with probability at least 1 δ over the choice of samples, for each h H, ϵT (h T ) bϵ S( X i [N] αih Si) | {z } error on source 2 bd H H( b DSi, b DT ) | {z } (DSi,DT ) divergence 2d log(2Nm) + log(4/δ) Nm | {z } VC-Dimension Constraint (9) where λi is the risk of the optimal hypothesis on the mixture of DSi and T, and S is the mixture of source samples with size Nm. Proof. Consider a combined source domain which is equivalent to a mixture distribution of the N source domains, with the mixture weight α, where α RN + and PN i=1 αi = 1. Denote the mixture source domain distribution as Dα S (where Dα S := P i [N] αi DSi), and the data sampled from Dα S as S. Theoretically, we can assume Dα S and DT to be the source domain and target domain, respectively. Apply Theorem 1, we have that for 0 < δ < 1, with probability of at least 1-δ over the choice of samples, for each h H, ϵT (h) bϵ S(h) + 1 2 bd H H( b D S, b DT ) + 4 2d log(2Nm) + log(4/δ) Nm + λα (10) where λα is the risk of optimal hypothesis on the S and T. The upper bound of bd H H( b D S, b DT ) can be derived as follows: bd H H( b D S, b DT ) = 2 sup A AH H |Pr b D S (A) Pr b DT (A)| = 2 sup A AH H | X i [N] αi( Pr b D Si (A) Pr b DT (A))| 2 sup A AH H i [N] αi(| Pr b D Si (A) Pr b DT (A))| i [N] αi sup A AH H (| Pr b D Si (A) Pr b DT (A))| i [N] αi bd H H( b DSi, b DT ) the first inequality is derived by the triangle inequality. Similarly, with the triangle inequality property, we can derive λα P i [N] αiλi. On the other hand, for h T H, we have: bϵ S(h T ) = i [N] αih Si). Replace bϵ S(h), λα and bd H H( b D S, b DT ) in Eq. 10, we have: ϵT (h T ) bϵ S(h T ) + 1 2 bd H H( b D S, b DT ) + 4 2d log(2Nm) + log(4/δ) i [N] αih Si) + 1 2 bd H H( b D S, b DT ) + 4 2d log(2Nm) + log(4/δ) i [N] αih Si) + 1 i [N] αi bd H H( b DSi, b DT ) + X i [N] αiλi + 4 2d log(2Nm) + log(4/δ) i [N] αih Si) | {z } error on source 2 bd H H( b DSi, b DT ) | {z } (DSi,DT ) divergence 2d log(2Nm) + log(4/δ) Nm | {z } VC-Dimension Constraint Published as a conference paper at ICLR 2020 Remark. The equation in Theorem 2 provides a theoretical error bound for unsupervised federated domain adaptation as it assumes that the source data distributed on different nodes can form a mixture source domain. In fact, the data on different node can not be shared under the federated learning schema. The theoretical error bound is only valid when the weights of models on all the nodes are fully synchronized.