это не жалких 120 комбинаций. Это целых 120 комбинаций. Учитывая, что для каждой комбинации надо решать задачу поиска оптимального пути на графе. А графы ого-го какие большие. Там, конечно, куча оптимизаций есть - вроде выборки только части графа, включающей заданные 2 точки, прокладку первого приближения маршрута по упрощенному графу, состоящему только из основных магистралей, использование псевдополиномиальных алгоритмов и т.п. Но всё это будет считаться _уже_ единицы минут.