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