Optimal Transport for Complex Data