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?nn∈O(1)n∈O(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(log⁡n/log⁡log⁡n)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(log⁡n)

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.