Szeregowanie zada« Wykªad nr 4. dr Hanna Furma«czyk. 21 marca 2013

Podobne dokumenty
Szeregowanie zada« Przedmiot fakultatywny 15h wykªadu + 15h wicze« dr Hanna Furma«czyk. 7 pa¹dziernika 2013

Szeregowanie zada« Wykªad nr 5. dr Hanna Furma«czyk. 4 kwietnia 2013

Szeregowanie zadań. Wykład nr 3. dr Hanna Furmańczyk

Szeregowanie zada« Wykªad nr 6. dr Hanna Furma«czyk. 11 kwietnia 2013

Lab. 02: Algorytm Schrage

Listy i operacje pytania

Metody dowodzenia twierdze«

Przykªady problemów optymalizacji kombinatorycznej

Analiza wydajno±ci serwera openldap

Harmonogramowanie produkcji

Lekcja 8 - ANIMACJA. 1 Polecenia. 2 Typy animacji. 3 Pierwsza animacja - Mrugaj ca twarz

1 Metody iteracyjne rozwi zywania równania f(x)=0

WST P DO TEORII INFORMACJI I KODOWANIA. Grzegorz Szkibiel. Wiosna 2013/14

Bash i algorytmy. Elwira Wachowicz. 20 lutego

Programowanie wspóªbie»ne

Zdzisªaw Dzedzej, Katedra Analizy Nieliniowej pok. 611 Kontakt:

ALGORYTMIKA Wprowadzenie do algorytmów

1 Bª dy i arytmetyka zmiennopozycyjna

Zadania z kolokwiów ze Wst pu do Informatyki. Semestr II.

Szeregowanie zadań. Wykład nr 2. dr Hanna Furmańczyk. 12 października 2014

Ekonometria. wiczenia 13 Metoda ±cie»ki krytycznej. Andrzej Torój. Instytut Ekonometrii Zakªad Ekonometrii Stosowanej

Notatki z AiSD. Nr 2. 4 marca 2010 Algorytmy Zachªanne.

ARYTMETYKA MODULARNA. Grzegorz Szkibiel. Wiosna 2014/15

Problem 1 prec f max. Algorytm Lawlera dla problemu 1 prec f max. 1 procesor. n zadań T 1,..., T n (ich zbiór oznaczamy przez T )

Wektory w przestrzeni

Elementy geometrii analitycznej w przestrzeni

Wykªad 7. Ekstrema lokalne funkcji dwóch zmiennych.

x y x y x y x + y x y

i, lub, nie Cegieªki buduj ce wspóªczesne procesory. Piotr Fulma«ski 5 kwietnia 2017

Algorytmy zwiazane z gramatykami bezkontekstowymi

Architektury systemów komputerowych

Ekonometria - wykªad 8

Materiaªy do Repetytorium z matematyki

O pewnym zadaniu olimpijskim

Harmonogramowanie czynności (1)

Lekcja 12 - POMOCNICY

Podzbiory Symbol Newtona Zasada szuadkowa Dirichleta Zasada wª czania i wyª czania. Ilo± najkrótszych dróg. Kombinatoryka. Magdalena Lema«ska

Matematyka wykªad 1. Macierze (1) Andrzej Torój. 17 wrze±nia Wy»sza Szkoªa Zarz dzania i Prawa im. H. Chodkowskiej

Wybrane poj cia i twierdzenia z wykªadu z teorii liczb

Rzut oka na zagadnienia zwi zane z projektowaniem list rozkazów

Wst p teoretyczny do wiczenia nr 3 - Elementy kombinatoryki

PRZYPOMNIENIE Ka»d przestrze«wektorow V, o wymiarze dim V = n < nad ciaªem F mo»na jednoznacznie odwzorowa na przestrze«f n n-ek uporz dkowanych:

ARYTMETYKA MODULARNA. Grzegorz Szkibiel. Wiosna 2014/15

ARYTMETYKA MODULARNA. Grzegorz Szkibiel. Wiosna 2014/15

Minimalne drzewa rozpinaj ce

Elementy Modelowania Matematycznego Wykªad 1 Prawdopodobie«stwo

Egzaminy i inne zadania. Semestr II.

Zastosowania matematyki

Interpolacja Lagrange'a, bazy wielomianów

JAO - J zyki, Automaty i Obliczenia - Wykªad 1. JAO - J zyki, Automaty i Obliczenia - Wykªad 1

Rozdziaª 13. Przykªadowe projekty zaliczeniowe

EDUKARIS - O±rodek Ksztaªcenia

Zestaw 1 ZESTAWY A. a 1 a 2 + a 3 ± a n, gdzie skªadnik a n jest odejmowany, gdy n jest liczb parzyst oraz dodawany w przeciwnym.

P tle. Rozdziaª Wst p. 4.2 P tle P tla for(...);

Lekcja 9 - LICZBY LOSOWE, ZMIENNE

ZADANIA. Maciej Zakarczemny

Rozwi zania klasycznych problemów w Rendezvous

Wyszukiwanie. Algorytmy i Struktury Danych. (c) Marcin Sydow. Dziel i rz d¹. Wyszukiwanie. Statystyki pozycyjne. Podsumowanie

wiczenie 1 Podstawy j zyka Java. Instrukcje warunkowe

Teoria grafów i sieci 1 / 58

Ekonometria. wiczenia 10 / 11 / 12: Badania operacyjne. Programowanie liniowe / Typy zada«optymalizacyjnych / Analiza pooptymalizacyjna / SOLVER

STRUKTURY DANYCH. dane wej±ciowe problemu, ewentualne dane po±rednie, dane wynikowe (czyli rozwi zanie problemu).

Problemy optymalizacyjne - zastosowania

Wyra»enia logicznie równowa»ne

Po co planowanie? Planowanie projektu. Najcz stsz przyczyn niepowodzenia projektów jest brak czasu.

Sterowanie procesami dyskretnymi

Relacj binarn okre±lon w zbiorze X nazywamy podzbiór ϱ X X.

Dokªadny jak komputer?

ARYTMETYKA MODULARNA. Grzegorz Szkibiel. Wiosna 2014/15

Vincent Van GOGH: M»czyzna pij cy li»ank kawy. Radosªaw Klimek. J zyk programowania Java

WFiIS Imi i nazwisko: Rok: Zespóª: Nr wiczenia: Fizyka Dominik Przyborowski IV 5 22 J drowa Katarzyna Wolska

Matematyka dyskretna dla informatyków

Algorytmiczna teoria grafów

Tomograa komputerowa

AUTOMATYZACJA PROCESÓW DYSKRETNYCH 2016

KRYTERIA I MODELE SZEREGOWANIA ZADAŃ W BUDOWNICTWIE

WYŻSZA SZKOŁA INFORMATYKI STOSOWANEJ I ZARZĄDZANIA

Liniowe równania ró»niczkowe n tego rz du o staªych wspóªczynnikach

Statystyka opisowa. Wykªad II. Elementy statystyki opisowej. Edward Kozªowski.

2. L(a u) = al( u) dla dowolnych u U i a R. Uwaga 1. Warunki 1., 2. mo»na zast pi jednym warunkiem: L(a u + b v) = al( u) + bl( v)

Lekcja 3 - BANKI I NOWE PRZEDMIOTY

ALGORYTMY SORTOWANIA DANYCH

Podstawy modelowania w j zyku UML

ARYTMETYKA MODULARNA. Grzegorz Szkibiel. Wiosna 2014/15

Bazy danych. Joanna Grygiel

CAŠKOWANIE METODAMI MONTE CARLO Janusz Adamowski

CCNA Subnetting Guide

Zbiory i odwzorowania

Zastosowania matematyki

ARYTMETYKA MODULARNA. Grzegorz Szkibiel. Wiosna 2014/15

Jak my±li czªowiek a jak my±li komputer

Cyfrowe Ukªady Scalone

WBiA Architektura i Urbanistyka. 1. Wykonaj dziaªania na macierzach: Które z iloczynów: A 2 B, AB 2, BA 2, B 2 3, B = 1 2 0

Wprowadzenie do lekkiej metodyki zarz dzania projektami Scrum

CREATE TABLE logika (p BOOLEAN); INSERT INTO logika VALUES(true); INSERT INTO logika VALUES(false); INSERT INTO logika VALUES(NULL);

Wst p do sieci neuronowych 2010/2011 wykªad 7 Algorytm propagacji wstecznej cd.

Programowanie i struktury danych 1 / 44

Elementarna statystyka Dwie próby: porównanie dwóch proporcji (Two-sample problem: comparing two proportions)

Problem decyzyjny naley do klasy NP. (Polynomial), jeeli moe by rozwizany w czasie conajwyej wielomianowym przez algorytm A dla DTM.

Algorytmy i struktury danych.

Transkrypt:

Wykªad nr 4 21 marca 2013

Minimalizacja ª cznego czasu zako«czenia zadania C j. Zadania niezale»ne krótkie zadania umieszczamy na pocz tku - reguªa SPT (ang. shortest Processing Time)

Minimalizacja ª cznego czasu zako«czenia zadania C j. Zadania niezale»ne krótkie zadania umieszczamy na pocz tku - reguªa SPT (ang. shortest Processing Time) trzeba jeszcze znale¹ optymalne przypisanie zada«do procesorów

Alg. optymalny - P C j, P pmtn C j (O(n log n)) 1 Przyjmij,»e liczba zada«dzieli si przez m (ew. wprowad¹ zadania puste).

Alg. optymalny - P C j, P pmtn C j (O(n log n)) 1 Przyjmij,»e liczba zada«dzieli si przez m (ew. wprowad¹ zadania puste). 2 Uporz dkuj je wg SPT.

Alg. optymalny - P C j, P pmtn C j (O(n log n)) 1 Przyjmij,»e liczba zada«dzieli si przez m (ew. wprowad¹ zadania puste). 2 Uporz dkuj je wg SPT. 3 Przypisuj kolejne m-ki zada«do maszyn (dowolnie).

Alg. optymalny - P C j, P pmtn C j (O(n log n)) 1 Przyjmij,»e liczba zada«dzieli si przez m (ew. wprowad¹ zadania puste). 2 Uporz dkuj je wg SPT. 3 Przypisuj kolejne m-ki zada«do maszyn (dowolnie). Przykªad: m = 2, n = 5, p = (2, 5, 3, 1, 3)

Alg. optymalny - P C j, P pmtn C j (O(n log n)) 1 Przyjmij,»e liczba zada«dzieli si przez m (ew. wprowad¹ zadania puste). 2 Uporz dkuj je wg SPT. 3 Przypisuj kolejne m-ki zada«do maszyn (dowolnie). Przykªad: m = 2, n = 5, p = (2, 5, 3, 1, 3) SPT : Z 0 Z 4 Z 1 Z 3 Z 5 Z 2 p i 0 1 2 3 3 5

Alg. optymalny - P C j, P pmtn C j (O(n log n)) 1 Przyjmij,»e liczba zada«dzieli si przez m (ew. wprowad¹ zadania puste). 2 Uporz dkuj je wg SPT. 3 Przypisuj kolejne m-ki zada«do maszyn (dowolnie). Przykªad: m = 2, n = 5, p = (2, 5, 3, 1, 3) SPT : Z 0 Z 4 Z 1 Z 3 Z 5 Z 2 p i 0 1 2 3 3 5 M 1 Z 4 Z 1 Z 2 M 2 Z 3 Z 5 0 1 2 3 4 5 6 7 8

Alg. optymalny - P C j, P pmtn C j (O(n log n)) 1 Przyjmij,»e liczba zada«dzieli si przez m (ew. wprowad¹ zadania puste). 2 Uporz dkuj je wg SPT. 3 Przypisuj kolejne m-ki zada«do maszyn (dowolnie). Przykªad: m = 2, n = 5, p = (2, 5, 3, 1, 3) SPT : Z 0 Z 4 Z 1 Z 3 Z 5 Z 2 p i 0 1 2 3 3 5 M 1 Z 4 Z 1 Z 2 M 2 Z 3 Z 5 0 1 2 3 4 5 6 7 8 M 1 Z 4 Z 3 Z 2 M 2 Z 1 Z 5 0 1 2 3 4 5 6 7 8 9

Alg. optymalny - P C j, P pmtn C j (O(n log n)) 1 Przyjmij,»e liczba zada«dzieli si przez m (ew. wprowad¹ zadania puste). 2 Uporz dkuj je wg SPT. 3 Przypisuj kolejne m-ki zada«do maszyn (dowolnie). Przykªad: m = 2, n = 5, p = (2, 5, 3, 1, 3) SPT : Z 0 Z 4 Z 1 Z 3 Z 5 Z 2 p i 0 1 2 3 3 5 M 1 Z 4 Z 1 Z 2 M 2 Z 3 Z 5 0 1 2 3 4 5 6 7 8 M 1 Z 4 Z 3 Z 2 Cj = 21 M 2 Z 1 Z 5 0 1 2 3 4 5 6 7 8 9

Minimalizacja ª cznego wa»onego czasu zako«czenia zadania wj C j. Zadania niezale»ne, niepodzielne Problem P2 w j C j (P2 pmtn w j C j ) jest NP-trudny.

Minimalizacja ª cznego wa»onego czasu zako«czenia zadania wj C j. Zadania niezale»ne, niepodzielne Problem P2 w j C j (P2 pmtn w j C j ) jest NP-trudny. 1 w j C j - alg. optymalny O(n log n) Reguªa Smitha - uogólnienie SPT: ustaw zadania w kolejno±ci niemalej cych p j /w j

Minimalizacja maksymalnego opó¹nienia - maszyny równolegªe Aby opó¹nienie L i = C i d i zadania Z i w harmonogramie byªo okre±lone, zadania musz by wyposa»one w oczekiwane terminy zako«czenia d i.

Minimalizacja maksymalnego opó¹nienia - maszyny równolegªe Aby opó¹nienie L i = C i d i zadania Z i w harmonogramie byªo okre±lone, zadania musz by wyposa»one w oczekiwane terminy zako«czenia d i. Spó¹nienie zadania T i = max{l i, 0} nie bierze pod uwag wykonania si zada«przed terminem.

Minimalizacja maksymalnego opó¹nienia - maszyny równolegªe Aby opó¹nienie L i = C i d i zadania Z i w harmonogramie byªo okre±lone, zadania musz by wyposa»one w oczekiwane terminy zako«czenia d i. Spó¹nienie zadania T i = max{l i, 0} nie bierze pod uwag wykonania si zada«przed terminem. Wniosek: T max = max{l max, 0}. Dlatego kryterium T max nie rozwa»amy osobno harmonogram L max -optymalny jest te» T max -optymalny.

Minimalizacja maksymalnego opó¹nienia - maszyny równolegªe Aby opó¹nienie L i = C i d i zadania Z i w harmonogramie byªo okre±lone, zadania musz by wyposa»one w oczekiwane terminy zako«czenia d i. Spó¹nienie zadania T i = max{l i, 0} nie bierze pod uwag wykonania si zada«przed terminem. Wniosek: T max = max{l max, 0}. Dlatego kryterium T max nie rozwa»amy osobno harmonogram L max -optymalny jest te» T max -optymalny. kryterium L max jest uogólnieniem C max, zagadnienia NPtrudne dla C max pozostan takie w przypadku L max

maj c do wykonania wiele prac z ró»nymi oczekiwanymi terminami zako«czenia spó¹nimy si najmniej zaczynaj c zawsze od najpilniejszej pracy,

maj c do wykonania wiele prac z ró»nymi oczekiwanymi terminami zako«czenia spó¹nimy si najmniej zaczynaj c zawsze od najpilniejszej pracy, inaczej: w ró»nych wariantach stosujemy reguª EDD (ang. Earliest Due Date) wybieraj zadania Z j w kolejno±ci niemalej cych oczekiwanych terminów zako«czenia d j

maj c do wykonania wiele prac z ró»nymi oczekiwanymi terminami zako«czenia spó¹nimy si najmniej zaczynaj c zawsze od najpilniejszej pracy, inaczej: w ró»nych wariantach stosujemy reguª EDD (ang. Earliest Due Date) wybieraj zadania Z j w kolejno±ci niemalej cych oczekiwanych terminów zako«czenia d j problem zada«niepodzielnych na jednej maszynie (1 L max ) rozwi zuje wªa±nie szeregowanie wedªug EDD.

1 r i, pmtn L max Algorytm Liu O(n 2 ) - oparty na regule EDD 1 Spo±ród dost pnych zada«przydziel maszyn temu, które ma najmniejszy wymagany termin zako«czenia. 2 Je±li zadanie zostaªo zako«czone lub przybyªo nowe - wró do punktu 1.

1 r i, pmtn L max Algorytm Liu O(n 2 ) - oparty na regule EDD 1 Spo±ród dost pnych zada«przydziel maszyn temu, które ma najmniejszy wymagany termin zako«czenia. 2 Je±li zadanie zostaªo zako«czone lub przybyªo nowe - wró do punktu 1. Przykªad - osobne slajdy

Minimalizacja L max - zadania niezale»ne, niepodzielne Niektóre przypadki NPtrudne: P2 L max, 1 r j L max Przypadki wielomianowe: zadania jednostkowe: P p j = 1, r j L max, Q p j = 1 L max 1 L max (wg EDD) - rozw. optymalne

Minimalizacja L max - zadania zale»ne, podzielne 1 pmtn, prec, r j L max - zmodykowany alg. Liu O(n 2 ) 1 Okre±l zmodykowane terminy zako«czenia zada«: d j = min{d j : min{d i : Z j Z i }} 2 Szereguj wedªug EDD dla nowych d j z wywªaszczaniem zadania, gdy pojawia si nowe, wolne, z mniejszym zmodykowanym terminem zako«czenia 3 Powtarzaj 2 a» do uszeregowania wszystkich zada«.

Minimalizacja L max - zadania zale»ne, podzielne 1 pmtn, prec, r j L max - zmodykowany alg. Liu O(n 2 ) 1 Okre±l zmodykowane terminy zako«czenia zada«: d j = min{d j : min{d i : Z j Z i }} 2 Szereguj wedªug EDD dla nowych d j z wywªaszczaniem zadania, gdy pojawia si nowe, wolne, z mniejszym zmodykowanym terminem zako«czenia 3 Powtarzaj 2 a» do uszeregowania wszystkich zada«. Przykªad - osobne slajdy.

Minimalizacja L max - zadania zale»ne, niepodzielne Troch faktów Problem P p j = 1, out tree L max jest NP-trudny.

Minimalizacja L max - zadania zale»ne, niepodzielne Troch faktów Problem P p j = 1, out tree L max jest NP-trudny. algorytm wielomianowy dla P2 prec, p j = 1 L max

Minimalizacja L max - zadania zale»ne, niepodzielne Troch faktów Problem P p j = 1, out tree L max jest NP-trudny. algorytm wielomianowy dla P2 prec, p j = 1 L max algorytm Bruckera dla P p j = 1, in tree L max O(n log n)

Algorytm Bruckera - P p j = 1, in tree L max next(j) - bezpo±redni nast pnik zadania Z j 1 wylicz zmodykowane terminy zako«czenia zada«: d root = 1 d root d k = max{1 + d next(k), 1 d k} 2 szereguj zadania dostepne podobnie jak w alg. Hu (tu: lista tworzona jest wg nierosn cych warto±ci d j ) Przykªad - osobne slajdy

na procesorach dedykowanych - kolejne wykªady