Я читал, что целочисленное линейное программирование разрешимо за полиноминальное время, если число переменных фиксировано, т.е. n ∈ O ( 1 ) . Если число переменных растет логарифмически, т. Е. N ∈ O ( log 2 ( N ) ) для заданного входного значения размера N , проблема все еще разрешима за полиноминальное время или это открытая проблема?
cc.complexity-theory
np
open-problem
user3613886
источник
источник
Ответы:
Я могу дать только частичный ответ на этот вопрос.
Результат Ленстры (позже улучшенный Каннаном, Фрэнком и Тардосом) утверждает, что ILP с переменными может быть решена за время k O ( k ) (умноженное на полином по размеру ILP). Поэтому ILP находится в P, когда число переменных равно O ( log n / log log n ) . Я не уверен, известен ли алгоритм 2 O ( k ) или такой алгоритм противоречил бы ETH.k kO(k) O(logn/loglogn) 2O(k)
Я нашел эту информацию в диссертации Данила Локштанова. Вот соответствующие ссылки.
HW Lenstra. Целочисленное программирование с фиксированным числом переменных. Математика исследования операций, 8: 538–548, 1983.
Р. Каннан. Теорема Минковского о выпуклом теле и целочисленное программирование. Математика исследования операций, 12: 415–440, 1987.
Андрас Франк и Ева Тардос. Применение одновременной диофантовой аппроксимации в комбинаторной оптимизации. Combinatorica, 7: 49–65, 1987.
источник