Припустимо, нам задано кілька непересічних простих багатокутників у площині, а дві точки і t поза кожним многокутником. Проблема евклідового найкоротшого шляху полягає в обчисленні евклідового найкоротшого шляху від s до t, що не перетинає внутрішню частину багатокутника. Для конкретності припустимо, що координати s і t і координати кожної вершини багатокутника є цілими числами.
Чи можна вирішити цю проблему за полиномним часом?
Більшість обчислювальних геометрів негайно сказали б так, звичайно: Джон Хершбергер і Субхаш Сурі описали алгоритм, який обчислює найкоротші шляхи Евкліда за час , і цей обмежений час є оптимальним в алгебраїчній моделі обчислювального дерева. На жаль, алгоритм Гершбергера і Сурі (і майже всі пов'язані з ним алгоритми до і після), здається, вимагає точної реальної арифметики в наступному сильному сенсі.
Назвіть багатокутний шлях дійсним, якщо всі його внутрішні вершини є вершинами перешкод; кожен Евклідовий найкоротший шлях є дійсним. Довжина будь-якого дійсного шляху - це сума квадратних коренів цілих чисел. Таким чином, порівняння довжин двох дійсних шляхів вимагає порівняння двох сум квадратних коренів, що ми не знаємо, як зробити в поліномічний час .
Більше того, здається цілком правдоподібним, що довільний екземпляр проблеми «сума квадратних коренів» може бути зведений до еквівалентної евклідової проблеми найкоротшого шляху.
Отже: Чи існує алгоритм поліноміального часу для обчислення евклідових найкоротших шляхів? Або проблема NP-важка? Або сума-квадрат-коріння-важкий ? Або щось інше?
Кілька приміток:
Найкоротші шляхи всередині (або зовні) одного многокутника можна обчислити за час без будь-яких дивних числових питань, використовуючи стандартний алгоритм воронки, принаймні, якщо задано тріангуляцію полігона.
На практиці арифметика з плаваючою комою є достатньою для обчислення шляхів, найкоротших до точності з плаваючою комою. Мене цікавить лише складність точної проблеми.
Джон Кенні та Джон Рейф довели, що відповідна проблема в 3-просторі є важкою для NP (морально тому, що може бути експоненціальна кількість найкоротших шляхів). Joonsoo Choi, Jürgen Sellen та Chee-Keng Yap описали схему наближення полінома-часу.
Саймон Кахан та Джек Снойейк розглядали подібні питання для пов'язаної з цим задачі про мінімальну лінію шляхів у простому багатокутнику.