Jalur sederhana pada dag dengan tepi mundur

10

Apa kompleksitas dari masalah berikut ( P? NP-hard?):

Input: grafik asiklik langsung , satu set tepi mundur , dan dua node dan .E V × V s tD=(V,E)EV×Vst

Pertanyaan: Misalkan menunjukkan grafik yang dibentuk dengan menambahkan ke tepi dari . Apakah ada jalur sederhana dari ke di yang menggunakan setidaknya satu ujung ke belakang?D E ' s t GG=(V,EE)DEstG

Catatan: 0) Lintasan sederhana adalah lintasan di mana tidak ada simpul yang diulang, Tepi mundur adalah tepi yang bertentangan dengan urutan parsial yang tersirat oleh DAG. 1) masalahnya mudah jika kita meminta jalur sederhana untuk menggunakan tepat satu tepi mundur (atau angka konstan) dengan reduksi sepele ke masalah jalur terputus-putus, yang mengakui solusi PTime sederhana dalam DAG ( Perl dan Shiloach, JACM'78 ) 2) masalah jalur terputus-putus adalah NP-lengkap dalam grafik umum ( Fortune et al., TCS'80 ).

Joseph Stack
sumber
1
Hal ini pasti tidak optimal, tapi itu sudah cukup untuk menunjukkan bahwa masalah Anda di P (kecuali saya salah paham sesuatu): biarkan menjadi tepi E ; menerapkan algoritma jalur terpendek dari s ke t ke grafik G i = ( V , E i j = 1 { e j } )e1,...,emEstGi=(V,Ej=1i{ej}) untuk . Dengan kata lain, terus tambahkan tepi yang diambil dari E ke grafik G = ( V , E ) hingga Anda menemukan jalur dari s kei=1,2,...,mEG=(V,E)s . t
Marzio De Biasi
1
Marzio: tetapi bagaimana jika jalan yang Anda temukan hanya menggunakan tepi di , dan tidak ada di E ? Mungkin masih ada jalan yang berbeda yang juga mencakup tepi E . EEE
David Eppstein
Apa yang sangat menjengkelkan tentang masalah Anda adalah bahwa masalah terkait berikut mudah dilihat sebagai NP-hard: diberi grafik dan dua pasangan simpul (s, t), (s ', t'), untuk menentukan apakah ada simpul-disjoint jalur dari s ke t dan dari s 'ke t', bahkan ketika t = s ', dan bahkan pada grafik yang merupakan gabungan dari dua DAG. Namun, ini sepertinya tidak membantu untuk pertanyaan yang Anda ajukan.
a3nm
1
Disjoint paths problem adalah W [1] -hard bahkan pada DAG, dan ini adalah pekerjaan rumah untuk menunjukkan bahwa itu NP-Hard dalam DAGs. Algoritma Shiloach adalah untuk dua masalah jalur terputus-putus, dan dalam cara yang agak mirip bekerja untuk masalah jalur terputus-putus dalam DAGs tetapi membutuhkan waktu n ^ k. Tetapi setidaknya mengakui algoritma XP untuk masalah Anda.
Saeed