Геометричні задачі, які є NP-повними в


37

Ряд геометричних задач простий, якщо їх розглядати в , але є NP-повним в R d для d 2 (включаючи одну з моїх улюблених проблем, кришку одиничного диска).R1Rdd2

Хтось знає про проблему, яка розв'язується в полімережі для і R 2 , але NP-повна для R d , d 3 ? R1R2Rd,d3

Більш загально, чи існують проблеми, які є NP-повними для але розв'язувані у полімережі для R k - 1 , де k 3 ?RkRk1k3



1
не зовсім. "тривимірність" - в декартовому, а не в евклідовому розумінні.
Суреш Венкат

Відповіді:


25

Встановіть кришку півпробілами.

Враховуючи набір точок у площині та набір напівплощин, що обчислюють мінімальну кількість напівплощин, що охоплюють точкові множини, можна вирішити за багаточлен у площині. Проблема, однак, NP в 3d (важче, ніж знайти міні-кришку за підмножиною дисків точок у 2d). У 3d вам надається підмножина напівпросторів і точок, і ви шукаєте мінімальну кількість напівпросторів, що охоплюють точки.

Тут описаний алгоритм багаточастоти в 2d: http://valis.cs.uiuc.edu/~sariel/papers/08/expand_cover/


Мене трохи бентежить, що я не знав цього результату, враховуючи, наскільки це близько до проблем, над якими я працюю :-) Це точно такий варіант відповіді, на який я сподівався. Коли ви говорите, що це важче, ніж обкладинка диска в 2D, я думаю, ви маєте на увазі, що це APX-важко?
Боб Фрейзер

1
Проблема 2d - многочлена. Інший - NP-Hard. Тим не менш, я не думаю, що 3d-проблема APX складна. Є вагомі причини вважати, що ПТСС можливий за допомогою місцевого пошуку ...
Саріель Хар-Пелед

... і важче я мав на увазі, що проблема диска може бути знята (тобто зменшена) до проблеми напівпросторів у 3d.
Саріель Хар-Пелед

29

Ви не просто запитуєте, тому що 3d версія навіть складніше, ніж NP-повна, але: Знайти найкоротший шлях між двома точками серед полігональних перешкод у площині - це час у многочлен (найпростіше, побудувати графік видимості двох терміналів і вершини багатокутника і застосовують Дейкстра; існує також складніший алгоритм O (n log n) завдяки Гершбергеру та Сурі, SIAM J. Comput. 1999), але пошук найкоротшого шляху серед багатогранних перешкод у 3d є PSPACE-повним (Canny і Рейф, FOCS 1987).


10
Ви впевнені в планарному випадку? Алгоритми, які ви цитуєте, принципово вимагають точної реальної арифметики! cstheory.stackexchange.com/questions/4034/…
Jeffε

Ер. Влучне зауваження. І я не можу вийти з цього, сказавши використовувати плаваючу крапку і приблизну, тому що 3d-проблему можна добре оцінити. На жаль Я думаю, є "точне справжнє арифметичне" сенс, в якому один є многочленом, а інший - важким, але все-таки ти маєш рацію, це ще один спосіб, коли він не відповідає на питання.
Девід Еппштейн

6
Це справді цікаво. Сума задач квадратних коренів переповзає цілу низку проблем в cg, де проблема була б простою, за винятком цієї деталі. Це певним чином, бо це одна з цих проблем, яка вам потрібно переконати людей, що це важко. Дякую за покажчики
Боб Фрейзер

20

Будь-який неопуклий багатокутник у площині може бути триангульований за O (n) часом без точок Штейнера; тобто кожна вершина триангуляції є вершиною многокутника. Причому кожна тріангуляція має рівно n-2 трикутники.

Однак визначення того, чи може неопуклий багатогранник у R ^ 3 можна триагулювати без точок Штейнера, є NP-повним. Результат твердості NP має місце навіть у тому випадку, якщо вам присвоєно триангуляцію з однією точкою Штейнера, тому навіть приблизна мінімальна кількість необхідних точок Штейнера є NP-жорсткою. [Джим Рупперт і Раймунд Сейдель. Про складність трикутної тривимірної невипуклі багатогранники. Дискретне обчислення. Геом.1992.]

Якщо даний многогранник опуклий, знайти триангуляцію легко, але знайти триангуляцію з мінімальною кількістю тетраедрів NP-важко. [Олександр Нижній, Хесус де Лоера та Юрген Ріхтер-Геберт. Складність пошуку невеликих трикутників опуклих 3-політопів . Дж. Алгоритми 2004.]


2
Дякую за покажчики, Джефф. Зокрема, я думаю, що останній результат, який ви згадуєте, цікавий. Це трохи дивно, що, перебуваючи в площині, кількість простих, які складають багатокутник, є постійною, але це вже не має високих розмірів і насправді важко оптимізувати. Це якраз та відповідь, на яку я сподівався.
Боб Фрейзер


11

Вирішити, чи метричний простір ізометрично вбудовується в R ^ 2, легко. Однак визначитися з можливістю вбудовування R ^ 3 важко.

Вбудовування в 2 легко вбудовуватися 3є NP-повним. Джефф Едмондс. SODA 2007

Папір


That's also a good example.
Suresh Venkat

-2

This answer doesn't exactly answer your question, but it does have some smaller ties. Rather than answering for R2 and R3, I show you that this exists in Z2 and Z3.

The 2-SAT problem (Boolean Satisfiability) is solvable in polynomial time. Although it is not necessarily "geometric", there is a corresponding problem known as matching, which is more geometric, in a sense, and maps directly with the 2-SAT problem. The name matching is a more general version of k-dimensional matching, where k=2. To reply to your question, the 3-SAT problem is NP-complete, which maps directly to the 3-dimensional matching problem, which also is NP-complete. Thus, the k-SAT problem (and thus the k-dimensional matching) is another problem that is tractable in Z2 and is NP-complete in Zk where k>2.


what does it mean to say that 2SAT is "in" R^2 ?
Suresh Venkat

@Suresh 2-satisfiability (abbreviated as 2-SAT or just 2SAT) is the problem of determining whether a collection of two-valued (Boolean or binary) variables with constraints on pairs of variables can be assigned values satisfying all the constraints. (That's from Wikipedia) Because it is a problem solved for a set of 2-valued variables, the variables can be thought of as begin "in" R2.
Kaushik Shankar

11
-1: I don't see how 2SAT is in R^2. I don't see how 2SAT is a "geometric problem."
Robin Kothari

Прошу вибачення за те, що не представив геометричну задачу, але, хоча заголовок запитує про геометричні задачі, в двох запитаннях у коментарях не вказано, що це геометричне. Крім того, 2-задоволеність має графічне зображення, відоме як двовимірне узгодження, тобто P, де як 3-задоволеність відповідає 3-мірному зіставленню, що є NP.
Каушик Шанкар

@Robin Я пішов вперед і уточнив у своєму первісному коментарі.
Каушик Шанкар
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.