Menyortir titik sedemikian rupa sehingga jarak Euclidean minimal antara titik berurutan akan dimaksimalkan

10

Diberikan satu set poin dalam ruang Cartesian 3D, saya mencari algoritma yang akan mengurutkan poin-poin ini, sehingga jarak Euclidean minimal antara dua titik berturut-turut akan dimaksimalkan.

Ini juga akan bermanfaat jika algoritma memiliki kecenderungan menuju jarak Euclidean rata-rata yang lebih tinggi antara titik-titik yang berurutan.

Lior Kogan
sumber
2
Crossposted , motivasi .
Jukka Suomela
2
Kedengarannya seperti versi maksimalisasi bottleneck TSP . Atau versi bottleneck dari masalah jalur terpanjang . Apakah itu mempunyai nama?
Jukka Suomela
1
Saya akan merekomendasikan menggunakan heuristik gonzalez k-clustering (strategi serakah). tanpa memikirkan ini sepenuhnya, sepertinya ia harus menghasilkan 2-aproksimasi?
Suresh Venkat
Sayangnya, seperti yang dinyatakan, Gonzalez tidak akan memberikan jawaban yang baik (pertimbangkan poin (-100,0), (99,0) dan (100,0)). Jika kita mulai dari titik yang salah (-100,0) misalnya, kita mendapatkan jawaban yang buruk. Mungkin saja menjalankan gonzalez dari setiap titik dan mengambil jawaban terbaik akan berhasil.
Suresh Venkat

Jawaban:

6

ETA: Segala sesuatu di bawah ini ada dalam makalah " On the maksimum scatter TSP ", Arkin et al, SODA 1997.

Saya tidak tahu tentang jawaban yang pasti, tapi inilah pendekatan lain yang sedikit berbeda dari saran Suresh tentang pengelompokan Gonzalez:

npn1d(p,q)pn/2

n/2+1pd(p,q)2d(p,q)

Ini akan bekerja di ruang metrik apa pun, dan memberikan rasio perkiraan optimal di antara algoritma yang bekerja di ruang metrik apa pun. Karena, jika Anda dapat memperkirakan lebih baik daripada dalam faktor dua maka Anda dapat menyelesaikan masalah siklus Hamilton dengan tepat, dengan mengurangi grafik input ke masalah siklus Hamilton ke dalam ruang metrik dengan jarak 2 untuk setiap tepi grafik dan jarak 1 untuk setiap non -tepi.

Mungkin dengan hati-hati Anda dapat memijat ini menjadi algoritma perkiraan untuk jalur, bukan siklus.

David Eppstein
sumber
Apakah ada alasan untuk percaya bahwa tidak ada PTAS dalam kasus Euclidean?
Jukka Suomela
2
Tidak ada alasan yang saya ketahui. Tetapi metode PTAS biasa untuk masalah desain jaringan Euclidean hanya bekerja untuk minimalisasi, bukan maksimalisasi.
David Eppstein
Satu pengecualian yang saya tahu adalah kertas Chen dan Har-Peled pada PTAS untuk Orienteering di pesawat. Ini adalah masalah maksimalisasi.
Chandra Chekuri
Kami mengunggah pracetak yang membahas pertanyaan ini, yaitu memberikan PTAS untuk max scatter TSP dalam kasus euclidean. arxiv.org/abs/1512.02963 (László Kozma, Tobias Mömke: A PTAS untuk Euclidean Maximum Scatter TSP)
László Kozma
3

Kami mengunggah pracetak yang membahas pertanyaan ini, yaitu memberikan PTAS untuk max scatter TSP dalam kasus euclidean. http://arxiv.org/abs/1512.02963 (László Kozma, Tobias Mömke: A PTAS untuk Euclidean Maximum Scatter TSP)

László Kozma
sumber