Какова сложность времени выполнения целочисленного линейного программирования (ILP)? - PullRequest
0 голосов
/ 28 июня 2018

В чем сложность времени выполнения задачи целочисленного линейного программирования (ILP), когда существует N число переменных и R количество ограничений? Для целей кодирования я использую функцию Matlab intlinprog . Любая ссылка будет полезна.

1 Ответ

0 голосов
/ 28 июня 2018

Целочисленное программирование - NP-Complete, как указано в по этой ссылке . Некоторые эвристические методы, используемые в функции intlinprog в Matlab (например, определение минимального и максимального значения для ограничения пространства поиска), но они не могут вообще изменить сложность проблемы.

Кроме того, если все значения находятся в диапазоне от -a до a, у нас есть алгоритм, который работает в N^2(R*a^2)^{2R+3}. Вы можете найти более подробную информацию здесь .

...