DAG altkümesi toplamı tahmin edilebilir mi?


13

Her köşeyle ilişkili bir sayı ( ) ve hedef sayısı içeren yönlendirilmiş bir döngüsel grafik .G=(V,E)g:VNTN

DAG altkümesi toplamı sorunu (farklı bir ad altında olabilir, bir başvuru harika olur) köşeleri olup olmadığını sorar , böylece ve bir yol .v1,v2,...,vkΣvig(vi)=Tv1..vkG

Tam geçişli grafik klasik alt küme toplam problemini verdiğinden, bu problem önemsiz bir şekilde NP-Complete'tir.

DAG altkümesi toplamı sorunu için bir yaklaşım algoritması, aşağıdaki özelliklere sahip bir algoritmadır:

  1. Toplam T ile bir yol varsa, algoritma TRUE değerini döndürür.
  2. Eğer bazı için ve arasında bir sayıyı toplayan yol yoksa, algoritma FALSE değerini döndürür.(1c)TTc(0,1)
  3. Eğer ve arasında bir sayı toplayan bir yol varsa , algoritma herhangi bir cevap verebilir.(1c)TT

Alt küme toplamının, tüm için polinom zamanında yaklaşık olarak bilinir .c>0

Aynı şey DAG-Subset-Sum için de geçerli mi?

Yanıtlar:


14

Bana öyle geliyor ki, Altküme Toplamı problemi için sözde polinom zaman dinamik programlama algoritması da bu problem için işe yarıyor. Her köşe için , biz seti hesaplamak sona erdi yolların tüm olası değerleri içeren . Daha sonra, yineleme ilişkimiz var: . Bir topolojik sıralamanın ardından tüm , zamanında hesaplanabilir ; buradaki , toplam ağırlıktır ve , kenar sayısıdır.viLiviLi={g(vi)}{x+g(vi)xjprec(i)Lj}LiO(Km)Km

Bence standart ölçeklendirme ve yuvarlama da bir FPTAS türetmek için uygulanabilir.

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.