Minimum spanning tree atas semua pencocokan titik

9

Saya mengalami masalah pencocokan ini yang saya tidak dapat menuliskan algoritma waktu polinomial.

Biarkan menjadi grafik tertimbang lengkap dengan masing-masing set vertex dan , di mana . Juga, biarkan dan menjadi fungsi bobot masing-masing di tepi danP V Q VP,QPVQV|PV|=|QV|=nwPwQPQ

Untuk bijih kami memodifikasi dengan cara berikut: Jika dan dengan lalu atur . grafik yang dimodifikasi ini oleh dan biarkan menjadi jumlah bobot pohon rentang minimum . Q f ( p ) = q f ( p ) = q w P ( p , p ) > w Q ( q , q ) w Q ( q , q ) = w P ( p , p ) Q f W ( Qf:PVQVQf(p)=qf(p)=qwP(p,p)>wQ(q,q)wQ(q,q)=wP(p,p)QfQ fW(Qf)Qf

Masalah: Minimalkan pada semua bijections .f : P VQ VW(Qf)f:PVQV

Seberapa sulit masalah ini? Jika "keras": bagaimana dengan algoritme aproksimasi?

MB
sumber
Bisakah kita mengasumsikan bahwa bobot dalam P dan Q secara terpisah memenuhi ketimpangan segitiga? Karena jika demikian maka temukan MST di masing-masing secara terpisah, membentuk tur Euler untuk mengubahnya menjadi perkiraan jalur penjualan, dan memilih pencocokan yang cocok dengan simpul di posisi jalur yang sesuai sepertinya itu harus 2-perkiraan untuk masalah Anda .
David Eppstein
@ David Eppstein: ya, bobot memenuhi ketimpangan segitiga. Ide Anda terlihat menarik, terima kasih!
MB

Jawaban:

11

(Pindah dari komentar) Berikut adalah ide untuk mendapatkan perkiraan faktor konstan, dengan asumsi P dan Q memenuhi ketimpangan segitiga. Saya pikir itu mungkin memberikan 2-aproksimasi, tapi yang bisa saya buktikan saat ini adalah rasio aproksimasi 4.

(1) Dalam masalah seperti yang dinyatakan, bobot tepi dalam grafik gabungan (setelah korespondensi - dan - ditentukan) adalah . Sebagai gantinya, mari kita gunakan . Ini kehilangan paling banyak faktor dua tetapi membuat masalah lebih mudah untuk dijelaskan: kita sekarang mencoba untuk menemukan pohon spanning di , dan pohon spanning isomorfik di , dengan berat total minimum. Korespondensi antara dan kemudian diberikan oleh isomorfisme antara kedua pohon ini.p p q q maks { P ( p q ) , Q ( p q ) } P ( p q ) + Q ( p q ) P Q P Qhalqhalhalqqmaks{P(halq),Q(halq)}P(halq)+Q(halq)PQPQ

(2) Dalam , temukan pohon rentang minimum, dan gunakan teknik tur jalur pengganda jalan untuk menemukan jalur dengan paling banyak dua kali berat. Lakukan hal yang sama secara independen di . Hasilnya adalah dua pohon isomorfik (kedua jalur) yang terpisah secara terpisah paling banyak dua kali lipat berat MST grafiknya, dan karenanya paling banyak dua kali lipat biaya solusi untuk masalah pohon rentang isomorfik minimum, dan empat kali lebih berat dari masalah aslinya. .QPQ

(3) Masalah aslinya adalah NP-lengkap, dengan pengurangan dari jalur Hamiltonian. Biarkan didefinisikan dari grafik di mana Anda ingin menguji keberadaan jalur Hamilton; define saat adalah edge pada dan saat bukan edge. Biarkan didefinisikan dengan cara yang persis sama dari grafik jalur. Lalu ada solusi dari total biaya jika dan hanya jika grafik dari mana didefinisikan memiliki jalur Hamiltonian. Mungkin ini juga dapat digunakan untuk membuktikan ketidak-taksiranan di bawah beberapa konstanta tetap.PP(halq)=1halqP2halqQn-1P

David Eppstein
sumber
Terima kasih, ini jawaban yang sangat bagus. (Rupanya, saya tidak berhak untuk memberi Anda hadiah dalam 18 jam ke depan.)
MB
Bagaimana dengan menggunakan -roksimasi untuk - Path TSP (coba setiap dan ) untuk mendapatkan dua pohon (yaitu, jalur)? arxiv.org/abs/1110.4604(1+5)/2stshal
Magnus Lie Hetland
Setelah dipikir-pikir, itu hanya akan memberi Anda rasio untuk jalur optimal, tentu saja, bukan MST. Jadi ... tidak apa-apa;)
Magnus Lie Hetland