Constrained Shortest Path Problem