Berapa panjang yang diharapkan dari jalur hamiltonian terpendek pada titik yang dipilih secara acak dari grid planar?

9

k titik yang berbeda dipilih secara acak dari kisi . (Jelas dan merupakan bilangan konstan yang diberikan.) Sebuah grafik berbobot lengkap dibangun dari titik-titik ini sedemikian sehingga bobot tepi antara simpul dan simpul sama dengan jarak Manhattan dari dua simpul pada kisi asli. .p×qkp×qkij

Saya mencari cara yang efisien untuk menghitung panjang yang diharapkan dari jalur hamiltonian terpendek (berat total minimum) yang melewati node ini . Lebih tepatnya, pendekatan naif berikut tidak diinginkan:k

Menghitung panjang jalur yang tepat untuk semua kombinasi k node dan mendapatkan panjang yang diharapkan.

Menghitung panjang lintasan yang diperkirakan untuk semua kombinasi k k menggunakan heuristik dasar menggunakan pohon rentang minimum yang menghasilkan kesalahan hingga 50%. (Heuristik yang lebih baik dengan lebih sedikit kesalahan mungkin membantu)

Javad
sumber
Saat ini, tidak ada harapan untuk algoritma yang efisien karena masalah jalur Hamiltonian tertimbang pada grid planar adalah NP-lengkap.
Mohammad Al-Turkistany
Ketika Anda berbicara tentang jalur hamiltonian, apakah Anda bertualang tentang jalur hamiltonian dengan bobot terkecil (alias masalah penjual keliling)?
a3nm
@ MohammadAl-Turkistany, kekerasan HAM PATH belum tentu menjadi hambatan, karena OP hanyalah perkiraan untuk poin acak.
Suresh Venkat
@ a3nm ya, dan saya memperbaikinya.
Suresh Venkat
Apa yang salah dengan menghitung panjang tur yang tepat untuk banyak sampel acak poin , dan menemukan ekspektasi dan standar deviasi? Seberapa besar Anda perlu untuk menjadi? k , p , qkk,p,q
Peter Shor

Jawaban:

6

Dengan asumsi bahwa dan cukup besar, orang akan berharap bahwa panjang yang diharapkan terutama akan tergantung pada kepadatan, dengan beberapa istilah koreksi tergantung pada perimeter. Jadi, untuk urutan pertama, akan menjadi fungsi dari bentuk berikut.qpq

L(pqk)1/2f(k/pq)+(p+q)g(k/pq).

Sekarang, Anda bisa menggunakan eksperimen pada masalah ukuran kecil untuk mencari tahu apa itu dan . Pertama, untuk memperkirakan , Anda ingin melakukan percobaan pada sampel tanpa batas: cara termudah untuk melakukan ini adalah dengan menggunakan grid dengan sisi kiri terhubung ke kanan dan atas ke bawah, membentuk torus. Untuk memperkirakan , Anda dapat menggunakan percobaan di grid.g f p × p g p × qfgfp×pgp×q

Untuk estimasi, Anda perlu menyelesaikan (tepatnya atau kurang-lebih) TSP yang relatif besar, karena semakin besar yang Anda gunakan untuk estimasi, semakin baik hasil Anda. Anda bisa menggunakan heuristik yang datang dalam beberapa persen, atau kode TSP yang tepat. Lihat di sini untuk beberapa heuristik yang baik. Pemecah Concorde TSP milik Bill Cook akan menemukan optimum yang tepat untuk mesin virtual yang cukup besar (ini adalah kode TSP terbaik yang tersedia), dan dapat digunakan tanpa biaya untuk penelitian akademis.

Peter Shor
sumber
Menggunakan terminologi dari TSPLIB , saya mencari SOP bukan TSP. Mengalikan dihitung untuk TSP dengan memberikan batas atas untuk SOP. Sayangnya, pemecah Concorde TSP tidak menangani SOP dan saya tidak dapat menemukan pemecah SOP daring. ( k - 1 ) / kE[L](k1)/k
Javad
Saya kira untuk menghitung , kasus-kasus yang memiliki lebih besar dan lebih kecil terdistribusi secara merata di sekitar , jadi orang dapat datang dengan pendekatan konstruktif untuk menemukan pengaturan titik di grid yang (mungkin kira-kira) memberi . Menemukan pengaturan seperti itu jelas akan secara dramatis mengurangi biaya perhitungan. L L E [ L ] k E [ L ]E[L]LLE[L]kE[L]
Javad
Saya juga tidak begitu mengerti alasan untuk koefisien . Mengapa tidak ? Bagaimana formulasi pendekatan ini berubah untuk nilai dan ? k 2 / ( p q ) p qk2k2/(halq)halq
Javad
@Javad: Pertanyaan bagus. Saya salah, karena saya entah bagaimana memikirkan hal ketika saya menulis jawaban saya. Koefisien berasal dari asumsi saya bahwa grid memiliki satuan panjang tepi, sehingga seluruh wilayah adalah ukuran . Tepi rata-rata harus panjang , dan ada tepi , jadi jika Anda ingin tetap konstan, istilah pertama harus . p × q p × q θ ( k2hal×qhal×qkfθ(halq/k)kfhalqkf(k/halq)
Peter Shor
Untuk , perbedaan antara panjang TSP dan panjang SOP harus hampir diabaikan. k106
Peter Shor