Я пытаюсь найти кратчайший путь между двумя максимумами на дискретном энергетическом ландшафте, причем самым коротким путем является то, что уменьшает наименьшее по высоте в течение всего пути. Вероятно, максимальный путь энергии является более правильной терминологией, но, другими словами, даже если путь перемещается на большое расстояние вокруг ландшафта, но не спускается в долины, это считалось бы хорошим.
Моя первоначальная идея состояла в том, чтобы создать график пейзажа, в котором вес был разницей в высоте ландшафта между соседями, либо положительными отрицательными для восхождения и спуска соответственно. Я только что понял, что это не даст результат, который мне нужен, и на самом деле все пути между локальными максимумами будут иметь одинаковую стоимость.
Тогда я понял, что если расстояние между узлами на этом графике зависит от текущей позиции и истории пути, я мог бы получить нужный мне результат. например если путь спустился вниз и поднялся из долины, тогда я не назначил бы никаких дополнительных затрат для спуска в другую долину (пока путь не превышает минимумов, которые он не имел раньше).
Итак, существуют ли алгоритмы поиска графа, где расстояние может изменяться динамически по мере изучения путей?
Или есть ли другие предложения по атаке этой проблемы?