Złożoność problemu pokrycia interwałów

17

Rozważmy następujący problemQ : Otrzymujemy liczbę całkowitą i przedziałów z . także liczb całkowitych . Zadanie polega na wybraniu minimalnej liczby przedziałównk[li,ri]1liri2n2nd1,,d2n0 , że dla każdego i = 1 , ... , 2 n , co najmniej d ı odstępach zawierających całkowitą i są zaznaczone.[li,ri]i=1,,2ndii

Nietrudno dostrzec, że można rozwiązać w czasie wielomianowym (patrz poniżej).Q

Teraz rozważ następujący nieznacznie zmodyfikowany problem Q : Wkład problemu jest taki sam jak poprzednio. Teraz zadaniem jest jednak wybranie minimalnej liczby przedziałów, tak aby dla każdego , co najmniej d 2 i - 1 przedziałów zawierających liczbę całkowitą 2 i - 1 lub co najmniej d 2 i przedziałów zawierających liczbę całkowitą 2 i są wybrane („lub” oznacza zwykłą logiczną lub).i=1,,nd2i12i1d2i2i

Moje pytanie: Czy można rozwiązać w czasie wielomianowym?Q

Oto dwa sposoby skutecznego rozwiązania :Q

Prosty chciwy algorytm: przeciągnij przedziały od lewej do prawej i wybierz tylko tyle przedziałów, ile potrzeba, aby „spełnić” liczby . Ilekroć istnieje wybór między różnymi przedziałami, wybierz ten (y) z maksymalnym prawym punktem końcowym.di

Program całkowita: Dla każdego przedziału Wprowadzenie zmienną decyzyjną x i{ 0 , 1 } z X i = 1, wtedy i tylko wtedy wybiera się odstęp. Celem jest zminimalizowanie x 1 + + x k , z zastrzeżeniem ograniczeń j : i [ l j , r j ] x jd i[lja,rja]xja{0,1}xja=1x1++xkj:i[lj,rj]xjdi. Macierz ograniczeń tego programu liczb całkowitych ma kolejną właściwość jedynek, a zatem relaksacja programowania liniowego tego programu ma optymalne rozwiązanie liczb całkowitych.

Dzięki za wszelkie wskazówki, a także za referencje!

Torsten Mütze
źródło

Odpowiedzi:

-1

Każde wystąpienie Q może być przekształcona w instancji zestaw kilku pokrywy problemu, w których lokalizacje są odstępy , obejmujący sekwencję kolejnych punktów na żądanie (= całkowite d I ).[li,ri]di

Benzoes
źródło
3
Czy potrafisz poprawić odpowiedź, dodając definicję problemu wielokrotnego ubezpieczenia na zestaw (MSCP) i więcej szczegółów na temat redukcji? W szczególności wystąpienie MSCP (przynajmniej „wersja”, którą znam) to wykres dwustronny i tylko V 1 jest połączeniem rozłącznych zbiorów; w jaki sposób redukcja mapuje krawędzie od V 1 do V 2 ? G=(V1,V2,E)V1V1V2
Marzio De Biasi