Arka kenarlı dag üzerinde basit yol


10

Aşağıdaki sorunun karmaşıklığı nedir ( P? NP-hard?):

Girdi: yönlendirilmiş bir asiklik grafik , bir dizi arka kenar ve iki farklı düğüm ve .E V × V s tD=(V,E)EV×Vst

Soru: Let ekleme ile oluşturulan grafik ifade kenarları . Basit bir yol var için olarak bu kullanım, en azından bir geriye doğru kenar?D E s t GG=(V,EE)DEstG

Not: 0) Basit bir yol, tepe noktasının tekrarlanmadığı bir yoldur; Geriye doğru kenar, DAG tarafından ima edilen kısmi düzen ile çelişen bir kenardır. 1) DAG'larda ( Perl ve Shiloach, JACM'78 ) basit bir PTime çözümünü kabul eden ayrık yol problemini önemsiz bir şekilde azaltarak tam bir arka kenar (veya sabit bir sayı) kullanmak için basit bir yol talep edersek sorun kolaydır. 2) ayrık yol problemi genel grafiklerde NP-tamdır ( Fortune ve ark., TCS'80 ).


1
Let: (Ben bir şey yanlış sürece) Bu optimum kesinlikle değil, ama senin sorunun P olduğunu göstermek için yeterlidir kenarları olması E ; bir en kısa yol algoritması uygulanır s için t grafiğine G i = ( V , E 'i j = 1 { e j } ) için i = 1 , 2 , . . . ,e1,...,emEstGi=(V,Ej=1i{ej}) . Diğer bir deyişle toplanan bir kenar eklemeye devam içinde E grafiğe G ' = ( V , E ' ) den bir yol bulmak kadar s için t . i=1,2,...,mEG=(V,E)st
Marzio De Biasi

1
Marzio: Peki ya bulduğunuz yol sadece kenarlar kullanıyorsa ve E ′'de hiç kenar kullanmıyorsa ? Hala da bir kenara içeren farklı bir yol vardır mevcut olabilecek E ' . EEE
David Eppstein

Sorununuzla ilgili çok can sıkıcı olan şey, aşağıdaki ilgili sorunun kolayca NP-zor olduğu görülüyor: köşe-ayrıklığı olup olmadığını belirlemek için bir grafik ve iki köşe çifti (s, t), (s ', t') verildi s = t ve s '- t' arasındaki yollar, t = s 'bile ve hatta iki DAG'ın birleşimi olan grafiklerde. Yine de, bu, sorduğunuz soru için yardımcı görünmüyor.
a3nm

1
Ayrık yollar sorunu D [D] 'lerde bile W [1]' dir ve DAG'larda NP-Hard olduğunu göstermek için bir ödev. Shiloach algoritması iki ayrık yol sorunu içindir ve benzer şekilde DAG'larda k ayrık yol sorunu için çalışır, ancak n ^ k zaman alır. Ama en azından probleminiz için bir XP algoritması kabul ediyor.
Saeed
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.