stringtranslate.com

кратчайший евклидов путь

Пример кратчайшего пути в трехмерном евклидовом пространстве

Задача о кратчайшем евклидовом пути — задача вычислительной геометрии : дан набор многогранных препятствий в евклидовом пространстве и две точки; найти кратчайший путь между точками, не пересекающий ни одно из препятствий.

Два измерения

В двух измерениях задача может быть решена за полиномиальное время в модели вычислений, позволяющей складывать и сравнивать действительные числа, несмотря на теоретические трудности, связанные с числовой точностью, необходимой для выполнения таких вычислений. Эти алгоритмы основаны на двух разных принципах: либо выполнение алгоритма кратчайшего пути, такого как алгоритм Дейкстры, на графе видимости, полученном из препятствий, либо (в подходе, называемом непрерывным методом Дейкстры ) распространение волнового фронта от одной из точек до встречи с другой.

Более высокие измерения

В трех (и более) измерениях задача в общем случае является NP-трудной [1], но существуют эффективные алгоритмы аппроксимации, которые работают за полиномиальное время, основанные на идее поиска подходящей выборки точек на краях препятствия и выполнения расчета графа видимости с использованием этих точек выборки.

Существует множество результатов по вычислению кратчайших путей, которые остаются на многогранной поверхности. Если даны две точки s и t, скажем, на поверхности выпуклого многогранника , задача состоит в вычислении кратчайшего пути, который никогда не покидает поверхность и соединяет s с t. Это обобщение задачи из 2-мерного пространства, но оно намного проще, чем 3-мерная задача.

Варианты

Существуют вариации этой задачи, где препятствия взвешены , т. е. можно пройти через препятствие, но это влечет за собой дополнительные затраты на прохождение препятствия. Стандартная задача — это особый случай, когда препятствия имеют бесконечный вес. Это называется в литературе задачей взвешенной области .

Смотрите также

Примечания

  1. ^ J. Canny и JH Reif, «Новые методы нижних границ для задач планирования движения робота», Proc. 28th Annu. IEEE Sympos. Found. Comput. Sci., 1987, стр. 49-60.

Ссылки

Внешние ссылки