algebraic path problem