Graph-Based Algorithm