|
Pytanie |
Odpowiedź |
|
rozpocznij naukę
|
|
|
|
|
|
rozpocznij naukę
|
|
sort topologiczny - łatwy
|
|
|
|
rozpocznij naukę
|
|
|
|
|
|
rozpocznij naukę
|
|
|
|
|
|
rozpocznij naukę
|
|
(Algorytm Horna) - sort po dj, wykonywanie zadań które są gotowe(rj), przerwanie jeśli są gotowe zadania o wcześniejszym dj - łatwy
|
|
|
|
rozpocznij naukę
|
|
|
|
|
|
rozpocznij naukę
|
|
|
|
|
|
rozpocznij naukę
|
|
(algorytm Hodgsona) sort po dj, wyluczenie na pewno spóźnionych(spóźnionen na końcu) - łatwy
|
|
|
|
rozpocznij naukę
|
|
|
|
|
|
rozpocznij naukę
|
|
(algorytm Jacksona) sort po dj, u = floor(Dmax/p) v= ceil(Dmax/p) best z (Tu+1, Tn) (T1, Tu) (Tv+1, Tn) (T1, Tv)
|
|
|
Algorytmy listowe - co to? rozpocznij naukę
|
|
proste algorytmy przydzielające zadania względem sort, jakiejś listy(jak jacksona)
|
|
|
|
rozpocznij naukę
|
|
parralel - identyczna (wszystkie czasy przetwarzania identyczne na każdej maszynie)
|
|
|
|
rozpocznij naukę
|
|
uniQ - jednorodna (różne prędkości maszyn)
|
|
|
|
rozpocznij naukę
|
|
unRelated - dowolne(każde zadanie rózna prędkość na różnych maszynach
|
|
|
|
rozpocznij naukę
|
|
(Algorytm McNaughtona) Cmax = max(max(pj), 1/m*sum(pj)), dopóki czas na maszynie mniejszy od Cmax{dodawaj zadania}, w przeciwnym wypadku, przerwij zadanie i dodaj jego reszte do następnej maszyny
|
|
|
|
rozpocznij naukę
|
|
np-trudny, istnieje algorytm aproksymacyjny - sort po pj
|
|
|
1, O, F, Pk, Qk, Q, Rk, R, J, FFS rozpocznij naukę
|
|
1 -> O, F, Pk | Pk->P, Qk->Q, Rk -> R | F->J, FFK
|
|
|
|
rozpocznij naukę
|
|
|
|
|
|
rozpocznij naukę
|
|
|
|
|
Cmax, Lmax, D|E, Dw|Ew, U, Uw, Y, Yw, F, Fw rozpocznij naukę
|
|
Cmax->Lmax->(D|E -> Dw|Ew, U->Uw, Y->Yw, F->Fw, D|E
|
|
|
Problem P | in-tree, pj = 1 | Cmax rozpocznij naukę
|
|
łatwy (algorytm Hu) - oblicz poziomy zadań(gdzie poziom to oddalenie od ostatniego możliwego do wykonania zadania), wykonaj m zadań, przekalkuluj poziomy...
|
|
|
Problem P | pmtn, rj | Yw rozpocznij naukę
|
|
łatwy (min-cost, max-flow + McNaughton) Ojcze Nasz żeby tego nie było
|
|
|
|
rozpocznij naukę
|
|
np-trudny - programowanie dynamiczne - f(j, A, B) = min(max(0, pj-A) + f(j-1, A, B), ...)
|
|
|