Евклидов кратчайший путь - Euclidean shortest path

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

В Евклидов кратчайший путь проблема проблема в вычислительная геометрия: учитывая набор многогранник препятствия в Евклидово пространство, и две точки, найдите кратчайший путь между точками, который не пересекает ни одно из препятствий.

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

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

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

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

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

Заметки

  1. ^ Дж. Кэнни и Дж. Х. Рейф "[https://www.researchgate.net/profile/John_Canny2/publication/4355151_New_lower_bound_techniques_for_robot_motion_planning_problems/links/5581e03708ae6cf036c16ff3/New-lower-bound-techniques-mofor-robotz-problems-for-dfbot Новые методы нижних оценок для задач планирования движения роботов] ", Proc. 28th Annu. IEEE Sympos. Found. Comput. Sci., 1987, pp.49-60.

использованная литература

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

  • Реализация алгоритма евклидова кратчайшего пути в KernelCAD программного обеспечения