Поменять может и выйдет, но медленно. С другой стороны это РНД, его цель (с моей точки зрения) - получить знания, которых не было до этого.
Я просто как-то слабо понимаю необходимость держать и хранить расстояния между всеми вершинами.
Вот это, имхо, главный WTF момент во всей этой схеме. По идее тут хватило бы запросов на сервера с картографией тем сервисам, которым это нужно именно для расчёта тех расстояний, которые сейчас нужны в данный момент времени.
Благо даже опен сорс решения в этом плане безумно шустрые.