Je dirais que outre l'oubli des sens unique ;-), c'est en fait un problème compliqué.
Tout dépend de ce que tu cherche : trouver à coup sûr le plus court chemin, ou en trouver rapidement un pas trop mauvais, même si c'est pas le meilleur. Dans le premier cas, le problème est compliqué et le calcul très long, sinon, c'est faisable. Ca dépent aussi du nombre de rues dans ta base.
PS : Je ne sais pas ce qu'en pensent les autres, mais moi, pour ce genre de pb, je pense illico à un réseau de neurones. Mais çà doit bien faire 10 ans que j'ai pas joué avec ses trucs là !
De toute façon, en PHP, ce n'est pas très envisageable !
Bon courage. En cherchant bien, il doit bien y avoir des truc sur le net qui parlent de çà.
---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.