Czy suma podzbioru DAG jest przybliżona?

13

Dana jest skierowany acykliczny wykres o numer przypisany do każdego wierzchołka ( g : V N ), i docelową liczbą T N .G=(V,E)g:VNTN

Problem sumy podzbioru DAG (może występować pod inną nazwą, odniesienie będzie wielki) pyta, czy istnieją wierzchołki , tak że Σ V I g ( V I ) = T , i V 1. . v k jest ścieżka w G .v1,v2,...,vkΣvig(vi)=Tv1..vkG

Ten problem jest trywialnie NP-Complete, ponieważ pełny wykres przechodni daje klasyczny problem sumy podzbiorów.

Algorytm aproksymacyjny dla problemu sumy podzbiorów DAG jest algorytmem o następujących właściwościach:

  1. Jeśli istnieje ścieżka z sumą T, algorytm zwraca PRAWDA.
  2. Jeśli nie ma ścieżki sumującej się do liczby pomiędzy i T dla niektórych c ( 0 , 1 ) , algorytm zwraca FALSE.(1c)TTc(0,1)
  3. Jeśli istnieje ścieżka sumująca się do liczby między i T , algorytm może wygenerować dowolną odpowiedź.(1c)TT

Suma podzbiorów jest znana jako przybliżona w czasie wielomianowym dla wszystkich .c>0

Czy to samo dotyczy DAG-Subset-Sum?

RB
źródło

Odpowiedzi:

14

viLiviLi={g(vi)}{x+g(vi)xjprec(i)Lj}LiO(Km)Km

Myślę, że standardowe skalowanie i zaokrąglanie można również zastosować do uzyskania FPTAS.

Bangye
źródło