Graph Learning Algorithms