Parallel Algorithms For Scalable Graph Mining: Applications On Big Data And Machine Learning