У меня есть проблема, которая является вариацией проблемы раздела, которая является NP-полной. Это проблема оптимизации, а не проблема решения.PartitionProblem variable - фиксированный размер подмножеств
Задача: Разбить список чисел на два подмножества так, чтобы их разность сумм была минимальной и находили два подмножества. Если n
равно, то размеры должны быть n/2
, а если нечетные, то floor[n/2]
и ceil[n/2]
.
Предполагая, что алгоритм ПД псевдополиномиального времени является лучшим для решения , как его можно изменить, чтобы решить эту проблему? И что будет лучшим приблизительно алгоритмов для решения этой проблемы?