Poligonal engellerle düzlemdeki en kısa yolların hesaplanması


22

Diyelim ki düzlemde birkaç ayrık basit çokgen ve her poligonun dışında iki nokta ve t verildi . Öklid en kısa yol problemi ile ilgili Öklid kısa yol hesaplamak için s için t herhangi bir çokgen iç kesişmez. Somutluk için, s ve t koordinatlarının ve her çokgen köşesinin koordinatlarının tamsayı olduğunu varsayalım .ststst

Polinom zamanında bu problem çözülebilir mi?

Çoğu hesaplama geometrisi derhal evet derdi, elbette: John Hershberger ve Subhash Suri , zamanında Öklid'in en kısa yollarını hesaplayan bir algoritmayı tanımladı ve bu zamana bağlı cebirsel hesaplama ağacı modelinde optimal. Ne yazık ki, Hershberger ve Suri'nin algoritması (ve önceki ve bu yana neredeyse tüm ilgili algoritmalar) aşağıdaki güçlü anlamda tam olarak gerçek aritmetik gerektiriyor gibi görünüyor .O(nlogn)

Tüm iç köşeleri engel köşeleriyse geçerli bir çokgen yol arayın ; Her Öklid en kısa yolu geçerlidir. Herhangi bir geçerli yolun uzunluğu, tam sayıların kareköklerinin toplamıdır. Bu nedenle, iki geçerli yolun uzunluklarının karşılaştırılması, polinom zamanında nasıl yapılacağını bilmediğimiz iki toplam kare kök toplamının karşılaştırılmasını gerektirir .

Dahası, karelerin toplamı probleminin keyfi bir örneğinin eşdeğer bir Öklid en kısa yol problemine indirgenmesi tamamen makul görünüyor.

Öyleyse: Öklid'in en kısa yollarını hesaplamak için bir polinom-zaman algoritması var mı? Yoksa sorun NP-zor mu? Ya da karenin toplamı-sert-toplamı ? Veya başka bir şey?

Birkaç not:

  • Bir poligonun içindeki (veya dışındaki) en kısa yollar , standart huni algoritması kullanılarak, en azından poligonun üçgenlenmesi verildiğinde, garip sayısal sorunlar olmadan zamanında hesaplanabilir .O(n)

  • Uygulamada, kayan nokta aritmetiği, kayan nokta hassasiyetine en kısa yolları hesaplamak için yeterlidir. Ben sadece tam sorunun karmaşıklığıyla ilgileniyorum .

  • John Canny ve John Reif , 3 uzayda ilgili sorunun NP zor olduğunu kanıtladı (ahlaki olarak, üssel olarak en az sayıda yol olabileceği için). Joonsoo Choi, Jürgen Sellen ve Chee-Keng Yap bir polinom-zaman yaklaşımı şemasını tanımladı.

  • Simon Kahan ve Jack Snoeyink , minimum bağlantı yollarıyla ilgili basit bir çokgenin sorunu için de benzer sorunları ele aldı.


4
kareköklerin toplamı zor problemlerin bir listesi olsaydı iyi olurdu.
Suresh Venkat

4
Bu cstheory için mükemmel bir soru gibi geliyor. Neden sormuyorsun
Peter Shor

Yanıtlar:


4

Belki bir şeyleri özlüyorum, ancak tüm engellerin puan olduğu "kolay" durumu göz önüne alırsak, düzlemsel bir grafikteki iki köşe arasındaki en kısa yolu hesaplama problemimiz var, eğer yanlış olmazsam, bilinen kare-kökleri-toplamı olarak zor.

PS. Bir cevap eklemek yerine bir yorum eklemek istedim, ancak nasıl olduğunu bulamıyorum. Bunun için özür dilerim. Yöneticiler lütfen bana bu konuda yardımcı olabilir.


Stackexchange'e yorum yapmak için 50 itibara ihtiyacınız var. Daha fazla ayrıntı burada: cstheory.stackexchange.com/privileges/comment . Bazı bilgiler verdiğiniz için, sanırım cevap olarak gönderebilirsiniz.
chazisop

1
Engellerin nokta olduğu "kolay" durumda, Öklid'in en kısa yolu (veya daha resmi olarak, infimal yol) her zaman düz bir çizgi kesimidir ve hesaplanması önemsizdir. Ancak Öklid kenar uzunluklarına sahip düzlemsel grafiklerdeki en kısa yollar için bile, toplam kök sertliği için bir referansınız var mı? (Dört boyutlu grafikler için bir azalma görmek zor değildir, çünkü her tam sayı en fazla dört mükemmel karenin toplamıdır.)
Jeffε

3
4k+1

Haklısın. “Kolay” durum oldukça önemsiz bir durumdur.
Elias
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.