Dana jest skierowany acykliczny wykres o numer przypisany do każdego wierzchołka ( g : V → N ), i docelową liczbą T ∈ N .
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 .
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:
- Jeśli istnieje ścieżka z sumą T, algorytm zwraca PRAWDA.
- Jeśli nie ma ścieżki sumującej się do liczby pomiędzy i T dla niektórych c ∈ ( 0 , 1 ) , algorytm zwraca FALSE.
- Jeśli istnieje ścieżka sumująca się do liczby między i T , algorytm może wygenerować dowolną odpowiedź.
Suma podzbiorów jest znana jako przybliżona w czasie wielomianowym dla wszystkich .
Czy to samo dotyczy DAG-Subset-Sum?