W artykule „Programowanie liczb całkowitych ze stałą liczbą zmiennych” wykazano, że programowanie liczb całkowitych o stałej liczbie ograniczeń (lub zmiennych) można rozwiązać wielomianowo.
Czy to dotyczy programowania 0-1?
W artykule „Programowanie liczb całkowitych ze stałą liczbą zmiennych” wykazano, że programowanie liczb całkowitych o stałej liczbie ograniczeń (lub zmiennych) można rozwiązać wielomianowo.
Czy to dotyczy programowania 0-1?
Odpowiedzi:
Zakładam, że przez „programowanie 0-1 ze stałą liczbą ograniczeń” masz na myśli następujący problem:
Maksymalizuj niektóre funkcje liniowe (x_1, x_2, ..., x_n) z zastrzeżeniem ograniczeń, że każdy x_i jest w {0,1} i stałej liczby dodatkowych ograniczeń liniowych.
Ten problem jest NP-zupełny nawet z 1 dodatkowym ograniczeniem, ponieważ w tej formie można zapisać plecak 0-1.
Lenstra pokazał we wspomnianym artykule, że problem wykonalności programu liczb całkowitych
jest rozwiązywalny wielomianowo, jeśli n lub m jest stałe. (Zwróć uwagę na brak funkcji celu.) Ten wynik jest powszechnie stosowany w analizie sparametryzowanych problemów, tzn. Może być wykorzystany do udowodnienia możliwości ustalenia stałych parametrów przez redukcję.
Programowanie liczb całkowitych 0-1 lub binarne programowanie liczb całkowitych (BIP) jest szczególnym przypadkiem programowania liczb całkowitych, w którym zmienne muszą mieć wartość 0 lub 1 (zamiast liczb całkowitych arbitralnych). Ten problem jest również klasyfikowany jako trudny do uzyskania przez NP, aw rzeczywistości wersja decyzyjna to NP-Complete.