Kompleksitas menghitung jalur terpendek di pesawat dengan hambatan poligonal

22

Misalkan kita diberi beberapa poligon sederhana terpisah di dalam pesawat, dan dua titik dan luar setiap poligon. Masalah jalur terpendek Euclidean adalah menghitung jalur terpendek Euclidean dari ke yang tidak memotong interior poligon apa pun. Untuk konkret, mari kita asumsikan bahwa koordinat dan , dan koordinat setiap titik poligon, adalah bilangan bulat.t s t s tststst

Bisakah masalah ini diselesaikan dalam waktu polinomial?

Sebagian besar geometer komputasi akan langsung mengatakan ya, tentu saja: John Hershberger dan Subhash Suri menggambarkan sebuah algoritma yang menghitung jalur terpendek Euclidean dalam waktu , dan waktu ini terikat optimal dalam model pohon komputasi aljabar. Sayangnya, algoritma Hershberger dan Suri (dan hampir semua algoritma terkait sebelum dan sejak) tampaknya membutuhkan aritmatika nyata yang tepat dalam arti yang kuat berikut.O(nlogn)

Sebut jalur poligon valid jika semua simpul interiornya adalah simpul penghalang; setiap jalur terpendek Euclidean valid. Panjang setiap jalur yang valid adalah jumlah akar kuadrat dari bilangan bulat. Jadi, membandingkan panjang dua jalur yang valid membutuhkan membandingkan dua jumlah akar kuadrat, yang kita tidak tahu bagaimana melakukannya dalam waktu polinomial .

Selain itu, tampaknya sepenuhnya masuk akal bahwa contoh arbitrer dari masalah jumlah akar dapat dikurangi menjadi masalah jalur terpendek Euclidean yang setara.

Jadi: Apakah ada algoritma waktu polinomial untuk menghitung jalur terpendek Euclidean? Atau masalah NP-keras? Atau jumlah akar kuadrat-keras ? Atau sesuatu yang lain?

Beberapa catatan:

  • Jalur terpendek di dalam (atau di luar) satu poligon dapat dihitung dalam waktu tanpa masalah numerik aneh menggunakan algoritma corong standar, setidaknya jika triangulasi poligon diberikan.O(n)

  • Dalam praktiknya, aritmatika floating-point cukup untuk menghitung jalur yang terpendek hingga presisi floating-point. Saya hanya tertarik pada kompleksitas masalah yang sebenarnya .

  • John Canny dan John Reif membuktikan bahwa masalah terkait dalam 3-ruang adalah NP-hard (secara moral karena mungkin ada jumlah eksponensial dari jalur terpendek). Joonsoo Choi, Jürgen Sellen, dan Chee-Keng Yap menggambarkan skema perkiraan waktu polinomial.

  • Simon Kahan dan Jack Snoeyink mempertimbangkan masalah serupa untuk masalah terkait jalur jalur minimum dalam poligon sederhana.

Jeffε
sumber
4
alangkah baiknya jika ada daftar masalah sulit jumlah-dari-kuadrat.
Suresh Venkat
4
Ini terdengar seperti pertanyaan yang sempurna untuk cerita. Kenapa kamu tidak bertanya saja?
Peter Shor

Jawaban:

4

Mungkin saya melewatkan sesuatu, tetapi jika kita mempertimbangkan kasus "mudah", di mana semua rintangan adalah titik, maka kita memiliki masalah menghitung jalur terpendek antara dua simpul dalam grafik planar, yang, jika saya tidak salah, diketahui sebagai jumlah dari akar kuadrat-keras.

PS. Saya ingin menambahkan komentar dan bukan jawaban, tetapi saya tidak dapat menemukan caranya. Saya minta maaf untuk itu. Bisakah admin tolong bantu saya dengan ini.

Elias
sumber
Anda perlu 50 reputasi untuk mengirim komentar di stackexchange. Lebih detail di sini: cstheory.stackexchange.com/privileges/comment . Karena Anda memberikan beberapa informasi, saya rasa tidak masalah untuk mempostingnya sebagai jawaban.
chazisop
1
Dalam kasus "mudah" di mana hambatannya berupa titik, jalur terpendek Euclidean (atau lebih formal, jalur infimal) selalu merupakan segmen garis lurus, dan menghitungnya sepele. Tetapi bahkan untuk jalur terpendek dalam grafik planar dengan panjang tepi Euclidean, apakah Anda memiliki referensi untuk kekerasan jumlah akar? (Tidak sulit untuk melihat pengurangan grafik empat dimensi, karena setiap bilangan bulat adalah jumlah paling banyak dari empat kotak sempurna.)
Jeffε
3
4k+1
Kamu benar. Kasus "mudah" agak sepele.
Elias