Distributed Machine Learning algorithms on top of Apache Hadoop, Apache Giraph, Apache Hama