Całkowite programowanie liniowe w logarytmicznej liczbie zmiennych


16

Czytałem, że całkowite programowanie liniowe jest rozwiązywalne w czasie wielomianowym, jeśli liczba zmiennych jest stała, tj. N O ( 1 ) . Jeśli liczba zmiennych rośnie logarytmicznie, tj. N O ( log 2 ( N ) ) dla danych wejściowych o rozmiarze N , czy problem jest nadal możliwy do rozwiązania w czasie wielomianowym, czy jest to problem otwarty?nnO(1)nO(log2)(N.))N.


Czy nie można dodać trywialnie prawdziwych ograniczeń, aby zwiększyć rozmiar danych wejściowych?
joro

Dlaczego warto zwiększyć rozmiar danych wejściowych?
user3613886,

Aby dane wejściowe były tak duże, aby liczba zmiennych była logarytmiczna i pasowała do twojego pytania.
joro

ale w pytaniu zakładamy, że zmienne są logarytmiczne w porównaniu do wielkości wejściowej
3613886

Pomyślałem o stworzeniu wszystkich instancji jako własnych, ale może to wykładniczo zwiększyć dane wejściowe.
joro

Odpowiedzi:


15

Mogę tylko częściowo odpowiedzieć na to pytanie.

Wynik Lenstry (później poprawiony przez Kannana, Franka i Tardosa) stwierdza, że ​​ILP ze zmiennymi można rozwiązać w czasie k O ( kkkO(k)O(logn/loglogn)2)O(k)

Znalazłem tę informację w rozprawie Daniela Lokshtanova. Oto odpowiednie odniesienia.

  1. HW Lenstra. Programowanie liczb całkowitych ze stałą liczbą zmiennych. Mathematics of Operations Research, 8: 538–548, 1983.

  2. R. Kannan. Twierdzenie wypukłego ciała Minkowskiego i programowanie liczb całkowitych. Mathematics of Operations Research, 12: 415–440, 1987.

  3. Andras Frank i Eva Tardos. Zastosowanie równoczesnego zbliżenia diofantyny w optymalizacji kombinatorycznej. Combinatorica, 7: 49–65, 1987.


Myślę, że potrzebujesz algorytmu O (k ^ p) dla stałego p, ponieważ nawet algorytm z 2 ^ O (k) byłby wykładniczy?
user3613886

Przepraszam, użyłem innej notacji niż pytanie. Przez rozumiem liczbę zmiennych, a n jest rozmiarem danych wejściowych, więc algorytm 2 k byłby czasem wielomianowym, gdyby k = O (kn2)kk=O(logn)

Ale załóżmy, że masz tylko zmienne binarne, nie byłaby to brutalna siła 2)k

@ user3613886, oczywiście, ale to inny problem / pytanie. Nie obiecano nam, że zmienne są binarne.
DW

Czy nie można dodać trywialnie prawdziwych ograniczeń, aby zwiększyć rozmiar danych wejściowych?
joro
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.