Чи приблизна сума підмножини DAG?


13

Ми дали спрямований ациклічний граф з номером , пов'язаних з кожною вершиною ( г : V N ), і цільовим числом Т N .G=(V,E)g:VNTN

Проблема DAG підмножини суми (може існувати під іншим ім'ям, посилання буде великий) запитує , чи є вершини , таке, що Σ v i g ( v i ) = T , а v 1. . v K являє собою шлях в G .v1,v2,...,vkΣvig(vi)=Tv1..vkG

Ця проблема є тривіально NP-Complete, оскільки повний перехідний графік дає класичну задачу про підмножину.

Алгоритм наближення для задачі про суму підмножини DAG - це алгоритм із такими властивостями:

  1. Якщо існує шлях із сумою T, алгоритм повертає TRUE.
  2. Якщо немає шляху, підсумовуючи число до і T для деякого c ( 0 , 1 ) , алгоритм повертає FALSE.(1c)TTc(0,1)
  3. Якщо є шлях, підсумовуючи число між і T , алгоритм може вивести будь-яку відповідь.(1c)TT

Сума підмножини, як відомо, є приблизною в поліноміальний час для всіх .c>0

Чи те ж саме стосується DAG-Subset-Sum?

Відповіді:


14

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

Я думаю, що стандартне масштабування та округлення також може бути застосовано для отримання FPTAS.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.