Ми дали спрямований ациклічний граф з номером , пов'язаних з кожною вершиною ( г : V → N ), і цільовим числом Т ∈ N .
Проблема DAG підмножини суми (може існувати під іншим ім'ям, посилання буде великий) запитує , чи є вершини , таке, що Σ v i g ( v i ) = T , а v 1 → . . → v K являє собою шлях в G .
Ця проблема є тривіально NP-Complete, оскільки повний перехідний графік дає класичну задачу про підмножину.
Алгоритм наближення для задачі про суму підмножини DAG - це алгоритм із такими властивостями:
- Якщо існує шлях із сумою T, алгоритм повертає TRUE.
- Якщо немає шляху, підсумовуючи число до і T для деякого c ∈ ( 0 , 1 ) , алгоритм повертає FALSE.
- Якщо є шлях, підсумовуючи число між і T , алгоритм може вивести будь-яку відповідь.
Сума підмножини, як відомо, є приблизною в поліноміальний час для всіх .
Чи те ж саме стосується DAG-Subset-Sum?