Apa kerumitan masalah jalur ini?

12

Instance: Grafik tidak berarah dengan dua simpul dibedakan s t , dan integer k 2 .Gstk2

Pertanyaan: Apakah ada jalur di G , sehingga jalur tersebut menyentuh paling banyak simpul k ? (Titik disentuh oleh jalan jika titik baik di jalan, atau memiliki tetangga di jalan.)stGk

Andras Farago
sumber
1
Ini terdengar seperti minimisasi submodular terbatas. Sayangnya, tidak jelas bahwa set kendala mengakui solusi yang efisien.
Suresh Venkat
Jawaban saya dari mungkin salah! Setelah memeriksa lebih hati-hati, heuristik tampaknya tidak monoton. A
usul
1
Menindaklanjuti komentar Suresh, ada baiknya untuk memeriksa makalah "Perkiraan Masalah Kombinatorial dengan Fungsi Biaya Submodular Multi-agen" yang menunjukkan bahwa jalur terpendek biaya submodular sulit. Mungkin ada ide di sana yang menunjukkan kekerasan. computer.org/csdl/proceedings/focs/2009/3850/00/…
Chandra Chekuri
1
Masalah ini dapat diulangi sebagai menemukan sub-grafik ulat dengan paling banyak simpul yang mencakup s dan t pada lintasan terpanjangnya. kst
Obinna Okechukwu
@Obinna, sub-grafik ulat harus dalam arti maksimal, karena kita harus menyertakan semua tetangga dari jalur terpanjang
SamM

Jawaban:

14

Masalah ini dipelajari dalam:

Shiri Chechik, Matthew P. Johnson, Merav Parter, David Peleg: Masalah Konektivitas Terpencil. ESA 2013: 301-312.

http://arxiv.org/pdf/1212.6176v1.pdf

Mereka menyebutnya masalah jalur terpencil. Memang NP-hard, dan versi optimasi tidak memiliki pendekatan faktor konstan.

Motivasi yang penulis berikan adalah pengaturan di mana informasi dikirim melalui jalur, dan hanya tetangga dan simpul di jalur yang dapat melihatnya. Tujuannya adalah untuk meminimalkan paparan.

pengguna20655
sumber
10

Sunting: Silakan lihat jawaban user20655 di bawah ini untuk referensi makalah yang sudah membuktikan kekerasan masalah ini. Saya akan meninggalkan pos asli saya, kalau-kalau ada yang ingin melihat bukti alternatif ini.

===============

Pertimbangkan instance MIN-SAT, yang merupakan masalah NP-hard , yang terdiri dari variabel dan klausa C = { c 1 , c 2 , c 3 , } . Kami akan mengurangi ini untuk masalah jalur Anda.X={x1,x2,xn}C={c1,c2,c3,}

Kita akan memiliki dua simpul untuk setiap (satu untuk bentuk yang dinegasikan dan satu untuk yang tidak didegasi) dan satu simpul untuk setiap c i . Selanjutnya, membiarkan m = 2 n + | C | , kita akan memiliki m simpul p 1 , p 2 , , p m untuk bantalan.xicim=2n+|C|mp1,p2,,pm

Secara kasar, kita akan membangun sebuah grafik di mana solusi yang optimal akan membangun jalan dari ke t menggunakan x i dan ¯ x i s sebagai node intermediate. Biaya jalur ini akan persis c j s bahwa jalan kami memilih akan memuaskan jika kita mengubahnya menjadi sebuah tugas. The p i s hanya ada untuk mencegah solusi optimal untuk dapat menipu dengan singkat pemotongan melalui salah satu c j s.stxixi¯cjpicj

Connect untuk setiap klausul c j di mana x i muncul dan ¯ x i untuk setiap klausul c j di mana ¯ x i muncul. Untuk memaksa penugasan variabel, kami membuat struktur tangga berlian, di mana x i dan ¯ x i keduanya terhubung ke masing-masing x i + 1 dan ¯ x i + 1 . s terhubung ke x 1 dan ¯xicjxixi¯cjxi¯xixi¯xi+1xi+1¯sx1 dantterhubung kexndan ¯ x n . Akhirnya, setiapciterhubung ke semua variabel paddingpj. Saya tidak memiliki perangkat lunak saya untuk menggambar grafik, jadi di sini adalah diagram yang sangat kasar dari konstruksi ini:x1¯txnxn¯cipj

Konstruksi contoh keras

(Perhatikan bahwa awan di sini adalah hanya satu set besar simpul, dan setiap tepi tebal dari c j ke awan ini merupakan c j yang terhubung ke setiap sudut di set ini.){Pi}cjcj

Q+2n+2Q

  1. styi{xi,xi¯}yi+1{xi+1,xi+1¯}xixi¯i1,,n(Ini intuitif, karena menghapus salah satu dari dua opsi dari variabel apa pun yang dipilih dua kali menghasilkan jalur yang valid dengan biaya tidak lebih besar daripada kami menyimpan keduanya).
  2. m+2s,x1,x2,,xn,tst{xi}{xi¯}{ci} ststcixixj{p}m+5
  3. stcjcjQQcj
  4. xixi¯st2n+2ciQ

kk+2n+2

Yonatan N
sumber