Planowanie zadań z problemem wąskiego gardła

11

Biorąc pod uwagę zadań każde zadanie wymaga czasu czasu.J 1 , J 2 , . . . , J n T i > 0 , T iNnJ1,J2,...,JnTi>0,TiN

Każde zadanie musi być wstępnie przetworzone i przetworzone przez pojedynczą maszynę M, która może obsłużyć tylko 1 zadanie na raz, a obie fazy wymagają 1 jednostki czasu. Po wstępnym przetworzeniu zadanie jest wysyłane do maszyny o nieograniczonej mocy (która może obsługiwać równolegle nieograniczoną liczbę zadań) i będzie gotowe w czasie , a następnie musi zostać przesłane ( natychmiast ) do maszyny M ponownie w celu przetwarzanie końcowe.T iJiTi

wprowadź opis zdjęcia tutaj

Związany z tym problem decyzyjny to:

Wejście: Czasy przetwarzania z pracy, liczba całkowita Pytanie: można przetwarzać wszystkie zadania w czasie za pomocą powyższego modelu "wąskiego gardła"? N K 2 NTi>0,TiNNK2N
K

Czy ten problem ma nazwę?
Jaka jest jego złożoność? (czy jest w czy jest -kompletny?) N PPNP

UPDATE 29 marca:
Jak słusznie zauważył przez M.Cafaro w swojej odpowiedzi, problem jest podobny do Unconstrained Minimalna zakończeniem czasu problem (UMFT) (patrz rozdział 17 z Handbook of Scheduling algorytmów ), który jest -hard (potwierdzone w W. Kern i W. Nawijn, „Planowanie zadań wielozadaniowych z opóźnieniami czasowymi na jednej maszynie”, University of Twente, 1993). Jak widzę, istnieją pewne różnice, ponieważ w moim modelu:NP

  • czas przetwarzania wstępnego / końcowego jest stały (1 jednostka czasu)
  • jak tylko zadanie zostanie ukończone, musi być natychmiast przetworzone (model UMFT dopuszcza opóźnienia)

Nie znalazłem dowodu Kern & Nawijn w Internecie, więc nadal nie wiem, czy powyższe ograniczenia zmieniają trudność problemu.

Wreszcie możesz pomyśleć cały proces jak pojedynczy robot kuchenny z dużym piekarnikiem; robot może przygotowywać różne rodzaje żywności pojedynczo (wszystkie wymagają tego samego czasu przygotowania), wkładać je do piekarnika, a gdy tylko zostaną ugotowane, musi je wyjąć z piekarnika i dodać trochę zimnych składników ... „ problem robota kucharza ” :-)

Vor
źródło
Ładny. Mam wrażenie, że wąskie gardło powinno uprościć sprawy.
Raphael
Ograniczenie jest zawsze weryfikowane, ponieważ koszty wstępnego i końcowego przetwarzania wynoszą zarówno 1 jednostkę czasu, jak i masz zadań. Czy jesteś pewien, że ograniczenie jest prawidłowe? nk2nn
Massimo Cafaro
Przepraszam, nie miałem jasności co do tego, co miałem na myśli w poprzednim komentarzu. Czy wyraźnie podane w danych wejściowych jako „termin”, czy też prosisz o algorytm, aby zminimalizować ? kkk
Massimo Cafaro
@MassimoCafaro: jest podawany jako dane wejściowe (aby problem optymalizacji był problemem decyzyjnym). Jak zauważyłeś, napisałem ponieważ jeśli odpowiedź jest trywialnie NIE. Ale może to jest mylące i powinienem je usunąć. k 2 n k < 2 nkk2nk<2n
Vor
1
Twoje pytanie zostało potwierdzone jako NP-zupełne w „Minimalizacji makespanu w sklepie z dwiema maszynami z opóźnieniami i operacjami jednostkowymi - NP-Hard” W. Yu, H. Hoogeveen i JK Lenstra (2004), którzy również twierdzą, że Kern i Nawijn nie rozwiązali tego. Cytuję: „Status złożoności specjalnego przypadku z zadaniami dotyczącymi czasu przetwarzania jednostki został otwarty zarówno dla minimalnych, jak i dokładnych opóźnień. Status złożoności dla przypadku z minimalnymi opóźnieniami jest postawiony jako otwarte pytanie przez Kern i Nawijn (1991).”
Peter Shor

Odpowiedzi:

5

Pytanie zostało udowodnione jako trudne dla NP w „Minimalizowaniu makespanu w sklepie z dwiema maszynami z opóźnieniami i operacjami jednostkowymi - NP-Hard” W. Yu, H. Hoogeveen i JK Lenstra (2004). Jest to udowodnione w części 9 artykułu:

Twierdzenie 24. Problem minimalizacji makespan na pojedynczej maszynie z dwiema jednostkowymi operacjami czasu na zadanie z dowolnymi opóźnieniami pośrednimi jest silnie NP-trudny.

Dokładny wzór studiował tutaj jest to, że praca składa się z dwóch operacji, że czas podjąć jednostka rozdzielone przez jakiś czas opóźnienia T i . Problem jest silnie NP-zupełny zarówno wtedy, gdy dokładna wartość opóźnienia T i jest określona dla każdego zadania, oraz gdy określony jest minimalny czas opóźnienia dla każdego zadania.iTiTi

Peter Shor
źródło
5

Wygląda to na tak zwany model planowania master-slave wprowadzony przez Sahni . W szczególności twój problem dotyczy systemów Master-Slave typu Single-Master. Możesz wyróżnić kilka przypadków:

1) Jeśli nie dodasz żadnych dodatkowych ograniczeń w kolejności wykonywania zadania (jak w twoim przypadku), problem nazywa się nieograniczonym problemem minimalnego czasu zakończenia (UMFT) i okazało się, że jest trudny do wykonania;

2) Te same zamówienia przed przetwarzaniem i po przetworzeniu: możliwe jest zaprojektowanie algorytmu celu skonstruowania zamówienia z zachowaniem harmonogramu minimalnego czasu zakończenia (OPMFT);O(nlogn)

Dlatego też, w przypadku 1 problem jest -hard, gdy jest w P w przypadku 2.NPP

Dodatkowe powiązane problemy to:

3) Postprocessing w odwrotnym porządku: Dla dowolnej permutacji przetwarzania wstępnego,σσ

4) ograniczenie związane z brakiem oczekiwania na proces:

a) [MFTNW] Minimalizuj czas zakończenia z zastrzeżeniem ograniczenia braku oczekiwania na proces; b) [OP-MFTNW] To jest wersja MFTNW zachowująca porządek. Oznacza to, że należy zminimalizować czas zakończenia z zastrzeżeniem ograniczeń związanych z brakiem oczekiwania na proces i zachowaniem kolejności; c) [RO-MFTNW] Minimalizuj czas zakończenia z zastrzeżeniem ograniczeń związanych z brakiem oczekiwania na proces i odwrotnym zamówieniem.

Problemy i są trudne dla NP, podczas gdy akceptuje wielomianowe rozwiązanie czasowe.b cabc

Dodatkowe informacje w Podręczniku planowania , rozdział 17.

Massimo Cafaro
źródło
Dzięki, jest podobnie (nie mam książki, ale znalazłem ten artykuł ). Przeczytam go uważnie później, tylko pytanie po przeczytaniu jego wstępu, wygląda na to, że używa niewolników (po wstępnym przetwarzaniu), ale w moim modelu jest nieograniczona liczba niewolników; czy to jest poprawne?. Przeczytam dowód twardości NP UMFT i zobaczę, czy wykorzystuje hipotezę, że liczba niewolników jest ograniczona. n
Vor
nnnn
2
Wydaje mi się, że dowód Sahni na twardość NP krytycznie wykorzystuje fakt, że czasy przed i po przetwarzaniu mogą być dowolne. Problem PO jest przez cały czas równy 1. Czy w tym przypadku dowód działa?
Peter Shor
Vor, artykuł, do którego się odwołujesz, jest tylko wyciągiem z wieloma brakującymi częściami z rozdziału 17 książki. Jednak brakująca część uniemożliwi prawidłowe zrozumienie (brak notacji itp.).
Massimo Cafaro
O(nlogn)