shortest path problem articles