dependency graph learner