Well if you're going to have negatively weighted vertices, Dijkstra's algorithm is out of the picture from the start :)
Or if you know the path will be a constant numbers of edges, I guess, otherwise adding weights would bias the algorithm toward fewer hops.