On combining side information and unlabeled data for heterogeneous multi-task metric learning
regularized distance metric learning : theory and algorithm .