a) When the domain labels are known:
reduce the distance between different domains: MMD [1][2], mutual information
domain-invariant and domain-specific components: [1][2]
b) When the domain labels are unkown:
- first discover multiple latent domains: cluster [1][2], max margin separation [1]