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:V→NT∈N

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.(1−c)TTc∈(0,1)
  3. Eğer ve arasında bir sayı toplayan bir yol varsa , algoritma herhangi bir cevap verebilir.(1−c)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)∣x∈⋃j∈prec(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.