Problemas geométricos que são NP completos em mas tratáveis ​​em ?


37

Vários problemas geométricos são fáceis quando considerados em , mas são NP-completos em para (incluindo um dos meus problemas favoritos, tampa do disco da unidade).D d d 2R1Rdd2

Alguém sabe de um problema que é politime solucionável para e , mas NP-completo para R ^ d, d \ geq3 ? R1R d , d 3R2Rd,d3

De um modo mais geral, existem problemas que são NP-completos para Rk mas polivolúveis para Rk1 , onde k3 ?



11
Na verdade não. o "tridimensional" está no sentido cartesiano, não euclidiano.
precisa

Respostas:


25

Defina a cobertura por meio-espaços.

Dado um conjunto de pontos no plano e um conjunto de semiplanos computando o número mínimo de semiplanos que cobrem os conjuntos de pontos pode ser resolvido em tempo polinomial no plano. O problema, no entanto, é o NP rígido em 3d (é mais difícil do que encontrar uma cobertura mínima pelo subconjunto de discos de pontos em 2d). Em 3d, você recebe um subconjunto de meios-espaços e pontos e procura um número mínimo de meios-espaços que cobrem os pontos.

O algoritmo polytime em 2d é descrito aqui: http://valis.cs.uiuc.edu/~sariel/papers/08/expand_cover/


Estou um pouco envergonhado por não ter conhecido esse resultado, dado o quão próximo é dos problemas em que trabalho :-) Esse também é exatamente o tipo de resposta que eu esperava. Quando você diz que é mais difícil do que a cobertura de disco em 2D, acho que você quer dizer que é difícil para APX?
Bob Fraser

11
O problema 2d é polinomial. O outro é NP-Hard. No entanto, não acho que o problema 3d seja difícil para o APX. Há boas razões para acreditar que um PTAS pode ser possível, através de busca local ...
Sariel Har-Peled

... e, com mais força, quis dizer que o problema do disco pode ser elevado (ou seja, reduzido) ao problema dos semi-espaços em 3d.
Sariel Har-Peled

29

Não é exatamente o que você pergunta, porque a versão 3d é ainda mais difícil que a NP-completa, mas: Encontrar um caminho mais curto entre dois pontos entre obstáculos poligonais no avião é em tempo polinomial (mais simplesmente, construa o gráfico de visibilidade dos dois terminais e os vértices poligonais e aplicam Dijkstra; também há um algoritmo O (n log n) mais complicado devido a Hershberger e Suri, SIAM J. Comput. 1999), mas encontrar um caminho mais curto entre os obstáculos poliédricos em 3D é completo no PSPACE (Canny e Reif, FOCS 1987).


10
Você tem certeza do caso planar? Os algoritmos que você cita exigem fundamentalmente aritmética real exata! cstheory.stackexchange.com/questions/4034/…
31411

Er. Bom ponto. E não consigo sair dizendo que usa ponto flutuante e aproximado, porque o problema 3d pode ser bem aproximado. Opa Eu acho que existe um sentido "exatamente aritmético real" no qual um é polinomial e o outro é difícil, mas ainda assim, você está certo, essa é outra maneira pela qual ele não responde à pergunta.
David Eppstein

6
Isso é realmente interessante. O problema da soma das raízes quadradas se arrasta para vários problemas em cg, onde o problema seria fácil, exceto por esse detalhe. É ótimo de certa forma, porque é um desses problemas que você precisa convencer as pessoas de que é difícil. Obrigado pelas indicações.
Bob Fraser

20

Qualquer polígono não convexo no plano pode ser triangulado em O (n) tempo sem pontos de Steiner; isto é, todo vértice da triangulação é um vértice do polígono. Além disso, toda triangulação tem exatamente n-2 triângulos.

No entanto, determinar se um poliedro não convexo em R ^ 3 pode ser triangulado sem pontos de Steiner é NP-completo. O resultado da dureza NP é válido mesmo se você receber uma triangulação com um ponto de Steiner, portanto, mesmo aproximando o número mínimo de pontos de Steiner necessário é NP. [Jim Ruppert e Raimund Seidel. Sobre a dificuldade de triangular poliedros tridimensionais não-convexos. Computação Discreta. Geom. 1992.]

Se o poliedro fornecido é convexo, é fácil encontrar uma triangulação, mas é difícil encontrar a triangulação com o número mínimo de tetraedros. [Alexander Below, Jesús de Loera e Jürgen Richter-Gebert. A complexidade de encontrar pequenas triangulações de 3 poliposes convexos . J. Algorithms 2004.]


2
Obrigado pelas indicações, Jeff. Em particular, acho que o último resultado que você mencionou é interessante. É um pouco surpreendente que, enquanto no avião, o número de simplicidades que compõem o polígono seja constante, mas isso não se mantenha mais em dimensões mais altas e seja difícil de otimizar. Este é exatamente o tipo de resposta que eu estava esperando.
Bob Fraser

16

dd3d4


2
R

Eu não tinha visto esse problema antes, obrigado.
Bob Fraser

Novamente, como a resposta de David Eppstein, mais difícil (provavelmente) do que o NP-completo.
quer

11

É fácil decidir se um espaço métrico é isometricamente incorporado em R ^ 2. No entanto, é difícil para o NP decidir pela incorporação de R ^ 3.

23

Papel


Esse também é um bom exemplo.
Suresh Venkat

-2

R2R3Z2Z3

k=2Z2Zkk>2.


o que significa dizer que 2SAT está "em" R ^ 2?
precisa

R2

11
-1: Não vejo como 2SAT está em R ^ 2. Não vejo como o 2SAT é um "problema geométrico".
Robin Kothari 03/03

Peço desculpas por não apresentar um problema geométrico, mas, embora o título pergunte sobre problemas geométricos, as duas perguntas nos comentários não o especificam como geométrico. Além disso, a 2-satisfação tem uma representação gráfica conhecida como correspondência bidimensional, ou seja, em P, onde a satisfação 3 corresponde à correspondência tridimensional, que é NP.
precisa

@ Robin Fui em frente e esclareci no meu comentário original.
precisa
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.