Если вы принимаете во внимание неопределенность, то больше не существует «лучшего маршрута», но вместо этого может существовать «лучшая стратегия», которая минимизирует общее время в пути; тем не менее, он не может быть представлен в виде линейной последовательности инструкций, но является скорее формой общего плана, т.е. «отправляйтесь на автобусную станцию X, подождите до 10:00 для автобуса Y, если он не прибудет, дойдите до станции Z ... "Это было бы общеизвестно трудно представить пользователю (кроме того, что вычислительно дорого производить).
Для фиксированной последовательности инструкций можно рассчитать вероятность того, что она действительно сработает; но какой уровень уверенности хотят принять пользователи? Будете ли вы довольны, скажем, 80% успеха? Когда вы пропускаете одно из ваших соединений, карточный домик падает в худшем случае, например. если вы опоздаете на поезд, который отправляется каждый второй час.
Я много лет писал аналогичную программу для расчета поездок на автобусах дальнего следования в Финляндии, и я только сообщил о времени пересадки, предполагая, что каждый автобус был в расписании. Затем, в основном, каждый план с менее чем 15-минутным временем перехода игнорировался, потому что они были слишком рискованными (иногда на одном маршруте иногда было только один или два междугородних автобуса).