NP-tam olan geometrik sorunlar


37

göz önüne alındığında çok sayıda geometrik problem kolaydır , ancak için de NP tamamlandı (en sevdiğim problemlerden biri, birim disk kapağı dahil).R, d d 2R,1R,dd2

Polytime çözülebilir için bir sorun olduğunu bilen var mı ve R 2 , fakat için NP-tam Ar d , d 3 ? R,1R,2R,d,d3

Daha genel sorunlar için NP-tam olduğu bulunmadığından, ama için çözülebilir polytime R k - 1 nerede, k 3 ?R,kR,k-1k3



1
pek sayılmaz. "3-boyutlu", Öklid anlamında değil, kartezyendir.
Suresh Venkat

Yanıtlar:


25

Kapağı yarı boşluklarla ayarlayın.

Düzlemde bir dizi nokta verildiğinde ve nokta kümelerini kapsayan minimum yarım düzlem sayısını hesaplayan bir yarım düzlem kümesi, düzlemdeki polinom zamanında çözülebilir. Bununla birlikte, problem 3D olarak NP'dir (2d'de nokta disklerinin alt kümesi ile bir min kapağı bulmaktan zordur). 3B'de size yarım alanların ve noktaların bir alt kümesini verilir ve puanları kapsayan minimum sayıda yarım alan ararsınız.

2d'deki polytime algoritması burada açıklanmaktadır: http://valis.cs.uiuc.edu/~sariel/papers/08/expand_cover/


Çalıştığım sorunlara ne kadar yakın olduğu göz önüne alındığında bu sonucu bilmediğim için biraz utanıyorum :-) Bu da tam olarak umduğum cevap türü. Bunun 2D'deki disk kapağından daha zor olduğunu söylerken, APX zor olduğunu mu kastediyorsunuz?
Bob Fraser

1
2d problemi polinomdur. Diğeri NP-Hard. Ancak, 3d sorunun APX zor olduğunu sanmıyorum. Yerel arama yoluyla bir PTAS'ın mümkün olabileceğine inanmak için iyi nedenler var ...
Sariel Har-Peled

... ve daha da zorlandığında, disk probleminin 3B olarak yarım uzay problemine kaldırılabileceği (yani azaltılabileceği) anlamına geldim.
Sariel Har-Peled

29

İstediğiniz şey tam olarak değil, çünkü 3B sürümü NP tamamlamadan bile daha zor, ancak: Düzlemdeki poligonal engeller arasında iki nokta arasında en kısa yolu bulmak polinom süresinde (en basit haliyle, iki terminalin görünürlük grafiğini oluşturmak) ve çokgen köşeleri Dijkstra'yı uygular ve uygular; Hershberger ve Suri, SIAM J. Comput. 1999'dan dolayı daha karmaşık bir O (n log n) algoritması da vardır, ancak 3B'deki çokyüzlü engeller arasında en kısa yolu bulma PSPACE-tamamlandı (Canny). ve Reif, FOCS 1987).


10
Düzlemsel durumdan emin misin? Alıntıladığınız algoritmalar temel olarak gerçek aritmetik işlemlerin tam olarak yapılmasını gerektirir! cstheory.stackexchange.com/questions/4034/…
Jeffε

Er. İyi bir nokta. Ve kayan nokta kullanarak ve yaklaşık olarak söyleyerek bundan kurtulamıyorum, çünkü 3d problemi iyi bir şekilde tahmin edilebilir. Hata. Sanırım biri polinomu, diğeri zor olan bir "kesin gerçek aritmetik" duygusu var, ama yine de haklısın, soruyu cevaplamadığı başka bir yol bu.
David Eppstein

6
Bu gerçekten ilginç. Karekökler probleminin toplamı, cg'de, sorunun bu detay dışında, kolay olacağı bir takım problemlere dönüşür. Bir anlamda harika, çünkü insanları zor olduğuna ikna etmeniz gereken bu sorunlardan biri. İşaretçiler için teşekkürler.
Bob Fraser

20

Düzlemdeki herhangi bir dışbükey olmayan çokgen, O (n) zamanında Steiner noktaları olmadan üçgenleştirilebilir; yani, üçgenlemenin her köşesi poligonun köşesidir. Dahası, her nirengi tam olarak n-2 üçgenden oluşuyor.

Bununla birlikte, R ^ 'deki bir dışbükey olmayan polihedronun Steiner noktaları olmadan üçgenleştirilip birleştirilemeyeceğini belirlemek NP-tamamlanmıştır. NP-sertlik sonucu, bir Steiner noktasıyla üçgenleme sağlanmış olsa bile geçerlidir , bu nedenle gereken minimum Steiner puanına yaklaşmak bile NP-zordur. [Jim Ruppert ve Raimund Seidel. Üç Boyutlu Konveks Olmayan Polyhedra Üçgenleştirmenin Zorluğu Üzerine. Ayrık Hesaplama. Geom. 1992]

Eğer verilen polihedron dışbükey ise, bir üçgenleme bulmak kolaydır, ancak minimum tetrahedra ile üçgenlemeyi bulmak NP-zordur. [Alexander Altında, Jesús de Loera ve Jürgen Richter-Gebert. Dışbükey 3-polytopes küçük üçgenleme bulma karmaşıklığı . J. Algoritms 2004.]


2
İşaretçiler için teşekkürler, Jeff. Özellikle, bahsettiğiniz son sonucun ilginç olduğunu düşünüyorum. Düzlemde, poligonu oluşturan basit sayıların bir sabittir, ancak bu artık daha yüksek boyutlarda kalmaması ve aslında optimize edilmesi zor olması biraz şaşırtıcı. Bu tam olarak umduğum cevap türü.
Bob Fraser

16

İçin gerçeklenebilirlik sorun boyutlu Politopunun aday. Ne zaman d 3 , bu polinom zamanlı çözülebilir (gereğidir Steinitz' teoremi ), ama ne zaman d 4 , bu NP-zor. Daha fazla bilgi için, en lütfen göz " 4-Politopunun Gerçekleşme alanlarda evrenseldir (orada Richter-Gebert ve Ziegler tarafından" bir arXiv versiyonu ve kitap "sıra) Politopunun üzerinde Dersler Ziegler tarafından" (2 baskı).dd3d4


2
NP-zor olduğunu söylemekten daha özel olarak, gerçek sayıların varoluşsal teorisi olan için tamamlanmıştır . R,
David Eppstein

Daha önce bu sorunu görmemiştim, teşekkürler.
Bob Fraser,

Yine, David Eppstein'ın cevabı gibi, NP-tamamından daha zor (muhtemelen).
Peter Shor

11

Bir metrik boşluğun izometrik olarak R ^ 2'ye gömülü olup olmadığına karar vermek kolaydır. Bununla birlikte, R ^ 3 gömülebilirliğine karar vermek NP-zordur.

23

kâğıt


Bu da iyi bir örnek.
Suresh Venkat

-2

R,2R,3Z2Z3

k=2Z2Zkk>2.


2SAT’ın “R ^ 2’de” olduğunu söylemek ne anlama gelir?
Suresh Venkat

R2

11
-1: 2SAT'ın R ^ 2'de nasıl olduğunu anlamıyorum. 2SAT'ın "geometrik bir problem" olduğunu anlamıyorum.
Robin Kothari

Geometrik bir problem sunmadığım için özür dilerim, ancak başlık geometrik problemler hakkında sorular sorsa da, yorumlardaki iki soru geometrik olduğunu belirtmiyor. Ayrıca, 2 tatmin edicilik, 2 boyutlu eşleme olarak bilinen bir grafik temsiline sahiptir, yani P'de, 3 tatmin edicilik, NP olan 3 boyutlu eşleştirme ile eşleşir.
Kaushik Shankar

@Robin İlk yorumumda devam ettim ve netleştim.
Kaushik Shankar
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.