Начните с составления базы:
Хотябы: растояние между пунктами, дальше в принципе решаемая задача.
Будет база, скрипт поика пути будет не очень сложный... (т.е. сложный, но не ооочень )