Optimal Transport With Its Applications In Data Analysis And Machine Learning