1 Problemyprzepływowe

Wielkość: px
Rozpocząć pokaz od strony:

Download "1 Problemyprzepływowe"

Transkrypt

1 Problemyprzepływowe Problemy przepływowe należą do jednych z prostszych i często analizowanych modeli systemów produkcyjnych. Poniżej zostanie przedstawiony podstawowy problem przepływowy, permutacyjny problem przepływowy oraz problem przepływowy z ograniczeniami bez czekania. DanyjestzbiórzadańJ ={,,...,n}którenależywykonaćnamaszynachm={,,...,m}.zadaniej J składasięzciąguoperacji (O j,...,o mj ).OperacjaO ij jestwykonywanabezprzerywanianamaszynie iwczasiep ij.zadanienamaszyniei,dlai=,,...,nmożebyćwykonane dopiero po zakończeniu wykonywania zadania na maszynie i. Rozwiązaniem jest harmonogram pracy maszyn reprezentowany przez macierzeterminówrozpoczęcias=(s,...,s n ),gdzies j =(S j,...,s mj ) orazzakończeniazadańc=(c,...,c n ),gdziec j =(C j,...,c mj ).PonieważC ij =S ij +p ij,więcrozwiązaniejestcałkowiciecharakteryzowane przez jedną z tych macierzy. Dla regularnej funkcji celu harmonogram jest dosuniętywlewonaosiczasu,więcmożnagoposzukiwaćwzbiorzetakich rozwiązań. W takiej sytuacji każde rozwiązanie może być jednoznacznie reprezentowane przez kolejność wykonywania zadań na maszynie i, ta zaś z koleijestreprezentowanapermutacjąπ i =(π i (),...,π i (n))elementówze zbioruj.wprzypadku,gdypermutacjeπ i mogąbyćróżnedlaróżnych i, to odpowiedni problem oznaczany jest jako ogólny (F). Jeśli wszystkie permutacjeπ i sątakiesametoproblemokreślanyjestjako permutacyjny (F*). Permutacyjny problem przepływowy Zakładając, że znana jest kolejność wykonywania zadań(określona przez permutacjęπ=(π(),...,π(n))nazbiorzej)wpermutacyjnymproblemie przepływowym, terminy zakończenia wykonywania zadań można wyznaczyć na postawie następujących warunków: C iπ(j) S iπ(j+),j=,...,n,i=,...,m, () C ij S i+j,i=,...,m,j=,...,n, () które prowadzą do następującego wzoru rekurencyjnego C iπ(j) =max{c iπ(j ),C i π(j) }+p iπ(j),j=,...,n, () liczonegodlai=,...,m,gdzieπ(0)=0,c i0 =0,i=,...,m,C 0j =0, j=,...,n.wprzypadkubardziejzłożonychanaliz(dowodzeniewłasności)

2 używa się rownoważnej nierekurencyjnej postaci wzoru C iπ(j) = max i j 0 j i... j i j s= j s t=j s p sπ(t). () W przypadku problemów F* z kryterium minimalizacji długości uszeregowaniaposzukiwanajestpermutacjaπ Π,dlaktórej gdziec max (π)=c mπ(n). Model grafowy C max (π )=min π Π C max(π), (5) Dladanejpermutacjiπ ΠmożnastworzyćgrafG(π)=(M N,E 0 E ), wktórymm={,...,m},n={,...,n}. 5 6 n- n zadania m maszyny Rysunek : Graf G(π). n E 0 = m j=i= jest zbiorem technologicznych krawędzi pionowych, zaś m E = n i=j= {((i,j),(i+,j))}, (6) {((i,j),(i,j+))}, (7)

3 jest zbiorem sekwencyjnych krawędzi poziomych. Wszystkie krawędzie w grafieg(π)mająwagęzero.obciążeniekażdegowęzła(i,j)wynosip iπ(j).czas zakończeniazadaniaπ(j),j=,...,n,namaszyniei,i=,...,m,odpowiada długości najdłuższej ścieżki prowadzącej z węzła(0, 0) do węzła(i, j), wrazzobciążeniemtegowęzła.wprzypadkuproblemuf C max wartość funkcji celu dla danego π jest równa długości ścieżki krytycznej w grafie G(π). Metodyprzybliżone MetodaprzybliżonaAdostarczapewnegorozwiązaniax A bliskiegooptymalnemu,toznaczytakiegorozwiązania,dlaktóregowartośćfunkcjiceluk(x A ) niewieleróżnisięodwartościoptymalnejk(x ).Metodprzybliżonychjest znacznie więcej niż dokładnych, są one zwykle zorientowane na problem, który rozwiązują. Jakość metody przybliżonej ocenia się na podstawie złożoności obliczeniowej algorytmu oraz dokładności przybliżenia.. Błądprzybliżenia Niech Z będzie konkretnym przykładem badanego problemu optymalizacyjnego, X(Z) zbiorem wszystkich rozwiązań problemu dla tego przykładu, a K(x; Z) wartością funkcji celu dla rozwiązania x w konkretnym przykładzie. Rozwiązaniex X(Z),dlaktóregoK(x ;Z)=min x X(Z) K(x;Z)jestnazywanerozwiązaniemoptymalnymdlaprzykładuZ.Niechx A X(Z)będzie rozwiązaniem przybliżonym uzyskanym przez algorytm A dla przykładu Z. Jako błąd przybliżenia algorytmu A można przyjąć jedną z wielkości[] B A (z)= K(x A ;Z) K(x ;Z), (8) S A (Z)=K(x A ;Z)/K(x ;Z), (9) T A (Z)= K(xA ;Z) K(x ;Z), (0) K(x ;Z) U A (Z)= K(xA ;Z) K(x ;Z). () K(x A ;Z) WartościbłędówT A iu A niemogąbyćwyznaczonewprzypadkugdywartość mianownika jest równa zero.

4 . Technikawcięć Algorytm NEH oparty na technice wcięć jest do chwili obecnej najlepszym przybliżonymalgorytmemkonstrukcyjnymdlaproblemuf C max.algorytm ten składa się z n-krokowej fazy zasadniczej poprzedzonej fazą wstępną. Poniżej został przedstawiony przebieg algorytmu NEH. Krok.Uporządkujzadaniazgodnieznierosnącymiwartościami m i= p ij (zadanie pierwsze ma największą wartość sumy). Krok.Weźdwapierwszezadaniaiuporzadkujjetak,abywartośćC max dla tych dwóch zadań była najmniejsza. Krok.Dlak=donpowtarzajkrok. Krok.Wstawk-tezadanienajednozkmożliwychmiejsctakabywartość C max dlapermutacjiczęściowejbyłajaknajmniejsza. ZłożonośćkrokuwynosiO(nlog(n)),adlakrokujestO(m).Żebywyznaczyć jeden czas zakończenia wykonywania wszystkich zadań w kroku potrzebne jest O(km) operacji. Zatem złożoność obliczeniowa klasycznego algorytmunehwynosio(n m).możliwejestjednakzredukowaniezłożoności obliczeniowej algorytmu NEH, postępując w kroku w sposób opisany przeztaillardawpracy[6].niechm i oznaczawartośćc max powstawieniu zadania k na i-te miejsce. ()Wyznacznajwcześniejszyczaszakończeniae ij i-tegozadanianaj-tej maszynie(rysunek a), e ij =max{e i,j,e i,j }+p ij, () i=,...,k,j=,...,m, e 0j =0,e i0 =0. ()Wyznaczkoniecq ij,tzn.czasmiędzyrozpoczęciemi-tegozadaniana j-tej maszynie, a zakończeniem wszystkich operacji(rysunek b), q ij =max{q i,j+,q i+,j }, () i=k,...,,j=m,...,, q kj =0,q i,m+ =0.

5 e a) e q b) q f q c) 5 5 f q Rysunek : Ilustracja działania algorytmu: wstawienie piątego zadania na trzecią pozycję. ()Wyznacznajwcześniejszyczaszakończeniaf ij naj-tejmaszyniedla zadania k wstawionego na i-tą pozycję(rysunek c), f ij =max{f i,j,e i,j }+p kj, () i=,...,k,j=,...,m, f i0 =0. ()WartoścczasuzakońzceniawykonywanazadańM i pododaniuzadania 5

6 k na i-tej pozycji wynosi M i =max{f ij,q ij }, (5) i=,...,k,j=,...,m. Wszystkie opisane wyżej kroki mogą być wykonane w czasie O(km). W rezultacie, krok algorytmu NEH ma złożoność O(km). Zastosowanie powyższego algorytmu pozwala zatem zredukować złożoność obliczeniową algorytmu NEHdoO(n m).. Poszukiwanie z zabronieniami(tabu search) Metoda ta została zaproponowana przez Glovera[] w 989 r. Tabu search (TS) jest modyfikacją metody lokalnych poszukiwań. W podstawowej wersji metoda TS rozpoczyna swe działanie od pewnego rozwiązania początkowego x 0 X.WelementarnymkrokutejmetodyzostajeprzeszukanecałesąsiedztwoN(x i )rozwiązaniax i.sąsiedztwojestdefiniowaneprzezruchyktóremożnawykonaćzx i.celemtegoposzukiwaniajestznalezieniewn(x i+ ) rozwiązania z najmniejszą wartością funkcji celu K(x). Proces poszukiwania jest kontynuowany od najlepszego znalezionego rozwiązania. W celu zapobieżenia cyklicznego powtarzania się rozwiązań, zatrzymania w ekstremum lokalnym oraz aby skierować poszukiwania w obiecujące obszary rozwiązań wprowadzono pamięć historii poszukiwań w postaci listy zabronień(tzw. listy tabu). Na liście tej przechowywana jest określona liczba ostatnio odwiedzanych rozwiązań(rozwiązania bazowe). Rozwiązania te nie są pamiętane bezpośrednio, ale w postaci pewnych ich atrybutów. Powoduje to, że zabronienia z nich wynikające w danej iteracji dotyczą także rozwiązań, które nie były dotychczas rozwiązaniami bazowymi. W celu osłabienia tej restrykcji określana jest dodatkowo dla zabronionego rozwiązania pewną funkcję aspiracji. Jeśli wartość tej funkcji jest mniejsza od zadanego poziomu, to rozwiązania nie traktuje się jako zabronionego. W trakcie wykonywania kolejnych iteracji pamiętane jest najlepsze znalezione rozwiązaniex TS wsensiewartościfunkcjiceluorazodpowiadającąmuwartośćtej funkcji. Poszukiwanie zatrzymuje się w chwili zadziałania odpowiednich warunków stopu. Podsumowując, do podstawowych elementów metody tabu można zaliczyć: ruch: funkcja, która przekształca jedno rozwiązanie w drugie, sąsiedztwo: zbiór rozwiązań możliwych do uzyskania z ustalonego rozwiązania za pomocą klasy ruchów, 6

7 rozwiązanie początkowe: rozwiązanie od którego algorytm rozpoczyna działanie, lista tabu: lista, na której zapisywane są atrybuty ruchów lub rozwiązań dla ustalonej liczby ostatnio rozpatrywanych rozwiązań, kryterium aspiracji: warunki, przy których w kolejnym kroku algorytmu można użyć rozwiązania zabronionego, warunek zakończenia: sytuacja, w której algorytm kończy swoje działanie np.() wykonana została założona z góry liczba iteracji,() zakończył się czas przeznaczony na działanie algorytmu,() w kolejnych iteracjach wartość funkcji celu nie uległa zmianie.. Ruchy i sąsiedztwo W analizowanym problemie rozwiązaniem jest permutacja π. Sąsiedztwo permutacji π może być stworzone poprzez zbiór ruchów. Niech Π oznacza zbiór wszystkichpermutacjizbioruzadańj,πdowolnerozwiązanieπ Π,aN(π) jego otoczeniem, czyli zbiorem wszystkich możliwych permutacji wygenerowanych z permutacji π za pomocą zbioru ruchów. Najczęściej stosowane są trzy rodzaje ruchów: (i) wymiana par przyległych(api), (ii) wymiana par dowolnych(npi), (iii) technika przenoszenia i wstawiania(ins). Wymianaparprzyległych(API).Oznaczającprzezπ permutacjęotrzymanązπwwynikuzamianyparprzyległychnapozycjachiii+( i n )uzyskujesięzpermutacji permutację π=(π(),π(),...,π(i),π(i+),...,π(n)) π =(π(),π(),...,π(i+),π(i),...,π(n)). Otoczenie API zawiera n permutacji. Wymiana par dowolnych(npi). Po zastosowaniu zamiany na pozycjach iik( i,k n)zpermutacji π=(π(),π(),...,π(i),...,π(k),...,π(n)) 7

8 otrzymuje się permutację π =(π(),π(),...,π(k),...,π(i),...,π(n)). OtoczenieNPIzawiera n(n ) permutacji. Technika przenoszenia i wstawiania(ins). Dowolna permutacja z otoczenia N(π) powstaje z permutacji π poprzez wyjęcie pewnego elementu π z pozycjii,anastępniewstawieniegotakabyzajmowałonpozycjekwnowej permutacji. Po zastosowaniu takiej techniki z permutacji π=(π(),π(),...,π(i ),π(i),π(i+),...,π(k ),π(k),π(k+),...,π(n)) otrzymuje się permutację π =(π(),π(),...,π(i ),π(i+),...,π(k ),π(k),π(i),π(k+),...,π(n)). OtoczenieINSzawiera(n ) permutacji. Taillard[6]pokazał,żeruchy(iii)sąlepszeodruchów(i)i(ii)zarówno pod względem jakości otrzymanego uszeregowania jak i złożoności obliczeniowej przeglądania sąsiedztwa wygenerowanego za pomocą tego typu ruchów. Dlatego też w dalszych rozważaniach będą brane pod uwagę tylko ruchy(iii). Niechυ = (a,b)będzieparąpozycjia,b {,...,n},a bw permutacjiπ.nowapermutacjaπ υ uzyskanazπpoprzezusunięciezadania π(a)zpozycjiaiumieszczeniugonapozycjibdefiniowanajestwnastępujący sposób π υ =(π(),...,π(a ),π(a+),...,π(b),π(a),π(b+),...,π(n)),dlaa<b i π υ =(π(),...,π(b ),π(a),π(b+),...,π(a ),π(a+),...,π(n)),dlaa>b. Każdaparaυ =(a,b)definiujeruchzπ,niechubędziezbioremtakichpar. Sąsiedztwo permutacji π generowane poprzez zbiór ruchów U jest oznaczane przezn(u,π) = {π υ :υ U}.Największesąsiedztwomożnawygenerować zapomocązbioruruchówv ={(a,b):b/ {a,a},a,b {,...,n}}. Należyzauważyć,żedlaa,btakichże a b =dwaruchyυ = (a,b) iυ = (a,b)dajątąsamąpermutacjęπ υ =π υ (takieruchysąnazywane ruchami równoważnymi). Żeby uniknąć nadmiarowości V zawiera dokładnie jeden ruch z każdej pary równoważnych ruchów. N(V, π) posiada (n ) sąsiadówispełniawłasnośćstyczności(connectivityproperty):dla dowolnegorozwiązaniapoczątkowegoπ () Πistniejeskończonatrajektoria poszukiwańπ (),π (),...,π (r) taka,żeπ (r) jestoptymalnymrozwiązaniemi π (i+) N(V,π (i) ),i=,...,r. 8

9 .5 Listatabu Lista tabu jest jednym z mechanizmów zapobiegania występowania cykli w procesie poszukiwań. Wśród aplikacji TS dla problemu przepływowego opisywanych w literaturze można znaleźć wiele różnych elementów pamiętanych na liście tabu: parę później odwiedzanych permutacji[], wartość funkcji celu dla odwiedzanej właśnie permutacji[6], zadanieijegopozycje[6], paręzadańiichpozycje[7]. W praktyce dobór elementów pamiętanych na liście tabu zależy od inwencji projektanata algorytmu. Poniżej została przedstawiona konstrukcja listy tabuwoparciuopracę[5]. NiechT=(T,...,T maxt )będzielistątabuodanejdługościmaxt,gdzie T j =(g,h)jestparązadań.listatabujestinicjalizowanaelementemzerowymt j =(0,0),j=,...,maxt.Niechυ=(a,b)będzieruchemwykonywanym z permutacji π. Ruch ten otrzymuje status ruchu zabronionego i zostaje dodany do listy T w następujący sposób: elementy listy są przesuwane o jedna pozycjęwlewo,tzn.wykonywanesąoperacjet j =T j+,j=,...,maxt, anastępnie T maxt =(π(a),π(a+))jeślia<b i T maxt =(π(a ),π(a))jeślia b. Oznaczato,żeruchυ=(a,b)zpermutacjiβniemożezostaćwykonany (posiadastatustabu)jeśliconajmniejjednapara(β(j),β(a)),j=a+,...,b jestnaliścietdlaa<b,iconajmniejjednapara(β(a),β(j)),j=b,...,a jestnaliściet,wprzeciwnymprzypadku. Długość listy tabu ma zasadniczy wpływ na jakość rozwiązań otrzymanych przez algorytm TS. Zbyt krótka lista tabu powoduje, że generowane są identyczne ciągi rozwiązań bazowych, algorytm wpada w cykl obliczeniowy. Natomiast zbyt długa lista zabronień powoduje usunięcie z otoczenia dużej ilości rozwiązań co powoduje pogorszenie średniej jakości rozwiązań, z których wybierane jest rozwiązanie bazowe i ostatecznie zmniejsza szanse na znalezienie dobrych rozwiązań. Długość listy zabonień jest wyznaczana eksperymentalnie. 9

10 .6 Poziomaspiracji Zapisanie na liście atrybutów rozwiązań i ruchów, a w konsekwencji traktowanie pewnych ruchów jako zabronionych ma oprócz oczywistych zalet także pewną wadę. Postępowanie takie może doprowadzić do zabronienia wykonania ruchu, który jednak jest interesujący z punktu widzenia dalszych poszukiwań. Na przykład prowadzi bezpośrednio lub pośrednio(po wykonaniu kilku iteracji) do rozwiązań bazowych o wartości funkcji celu mniejszej niż dotychczas znaleziona. W celu uniknięcia tej wady wprowadza się funkcję aspiracji ruchu oraz poziom aspiracji do zabronienia. Jeżeli dany ruch jest zabroniony, ale wartość jego funkcji aspiracji jest mniejsza niż poziom aspiracji do zabronienia, to ruch ten traktuje się jako ruch niezabroniony. W celu dokładnego przedstawienia ogólnie zarysowanej idei postępowania należy wprowadzić pewne pojęcia i oznaczenia(zgodnie z pracą[]). Niech fa(υ,x)oznaczawartośćfunkcjiaspiracjidlaruchuυ,υ V(x)(gdzieV(x) jest zbiorem ruchów) z rozwiązania bazowego x, a pa(i) poziom aspiracji dla zabronienia w i-tej iteracji poszukiwań. Definicja(Nowicki[])Ruchυ V(x i )wi-tejiteracjiposzukiwańjest nazywany ruchem perspektywicznym, jeżeli fa(υ,x i )<pa(i). (6) Z ruchu zabronionego, który jest perspektywiczny jest zdejmowane zabronienie, tzn. ruch ten będzie traktowany jako niezabroniony. Zgodnie z pracą[] jako wartośc funkcji aspiracji ruchu υ z rozwiązania x została przyjęta fa(υ,x)=c(x υ ). (7) Badania testowe przeprowadzone przez autora pracy[] pokazały, że najbardziej skuteczne są następujące postacie poziomów aspiracji do zabronienia: oraz gdzie pa (i)=min 0 g i c(xg ) (8) pa (i)=min( min g F(i)\{0} c(xg ), min g F(i)\{i} c(xg+ )), (9) F(i)={0 g i:c(x g )=c(x i )}. (0) Drugą postać można stosować tylko w sytuacji, gdy wartość funkcji celu jest liczbą całkowitą. Jest to typowa sytuacja w problemach harmonogramowania zadań. Zbiór F(i) określa numery wykonanych iteracji, w których 0

11 wartości funkcji celu dla rozwiązań bazowych są identyczne i równe wartości funkcji celu dla rozwiązania bazowego z aktualnie wykonywanej iteracji i. Pierwszy człon w funkcji min z(9) jest minimalną wartością funkcji celu,zktórejwjednejiteracjinastąpiłoprzejściedowartościc(x i )wtrakcie przeprowadzonego już procesu poszukiwań. Drugi człon jest symetryczny i określa minimalną wartość funkcji celu, do której nastąpiło bezpośrednie(w jednejiteracji)przejściezwartościc(x i ). Literatura [] W. Bożejko Równoległe algorytmy szeregowania zadań produkcyjnych, Praca doktorska, Wrocław 00. [] M. Dell Amico, M. Trubian, Applying Tabu-Search to the Job-Shop Scheduling Problem, Annals of Operations Research, 99, -5. []F.Glover,TabuSearch.PartI,ORSAJournalofComputing,989, [] E. Nowicki, Metaoda tabu w problemach szeregowania zadań produkcyjnych, Prace Naukowe ICT PWr, Seria Monografie, 999. [5] E. Nowicki, C. Smutnicki, A fast tabu search algorithm for the permutation flow-shop problem, European Journal of Operational Research 9, 996, [6] E. Taillard, Some efficient heuristic methods for the flow shop sequencing problem, European Journal of Operational Research 7, 990, [7]M.Widmer,A.Hertz,Anewheuristicmethodfortheflowshopsequencing problem, European Journal of Operational Research, 989, 86-9.

PROBLEM PRZEPŁYWOWY Z PRZEZBROJENIAMI ORAZ CIĄGŁĄ PRACĄ MASZYN Wojciech BOŻEJKO, Radosław IDZIKOWSKI, Mieczysław WODECKI

PROBLEM PRZEPŁYWOWY Z PRZEZBROJENIAMI ORAZ CIĄGŁĄ PRACĄ MASZYN Wojciech BOŻEJKO, Radosław IDZIKOWSKI, Mieczysław WODECKI PROBLEM PRZEPŁYWOWY Z PRZEZBROJENIAMI ORAZ CIĄGŁĄ PRACĄ MASZYN Wojciech BOŻEJKO, Radosław IDZIKOWSKI, Mieczysław WODECKI Streszczenie W pracy rozpatrujemy problem przepływowy z przezbrojeniami maszyn pomiędzy

Bardziej szczegółowo

9.4 Czasy przygotowania i dostarczenia

9.4 Czasy przygotowania i dostarczenia 140 9. PODSTAWOWE PROBLEMY JEDNOMASZYNOWE dla każdej pary (i, j) R. Odpowiednie problemy posiadają oznaczenie 1 r j,prec C max,1 prec L max oraz 1 q j,prec C max. Właściwe algorytmy rozwiązywania, o złożoności

Bardziej szczegółowo

9.9 Algorytmy przeglądu

9.9 Algorytmy przeglądu 14 9. PODSTAWOWE PROBLEMY JEDNOMASZYNOWE 9.9 Algorytmy przeglądu Metody przeglądu dla problemu 1 r j,q j C max były analizowane między innymi w pracach 25, 51, 129, 238. Jak dotychczas najbardziej elegancka

Bardziej szczegółowo

NIETYPOWE WŁASNOŚCI PERMUTACYJNEGO PROBLEMU PRZEPŁYWOWEGO Z OGRANICZENIEM BEZ PRZESTOJÓW

NIETYPOWE WŁASNOŚCI PERMUTACYJNEGO PROBLEMU PRZEPŁYWOWEGO Z OGRANICZENIEM BEZ PRZESTOJÓW NIETYPOWE WŁASNOŚCI PERMUTACYJNEGO PROBLEMU PRZEPŁYWOWEGO Z OGRANICZENIEM BEZ PRZESTOJÓW Mariusz MAKUCHOWSKI Streszczenie: W pracy rozważa się permutacyjny problem przepływowy z kryterium będącym momentem

Bardziej szczegółowo

Równoległy algorytm wyznaczania bloków dla cyklicznego problemu przepływowego z przezbrojeniami

Równoległy algorytm wyznaczania bloków dla cyklicznego problemu przepływowego z przezbrojeniami Równoległy algorytm wyznaczania bloków dla cyklicznego problemu przepływowego z przezbrojeniami dr inż. Mariusz Uchroński Wrocławskie Centrum Sieciowo-Superkomputerowe Agenda Cykliczny problem przepływowy

Bardziej szczegółowo

AUTOMATYZACJA PROCESÓW DYSKRETNYCH 2014 PROBLEM PRZEPŁYWOWY: PERMUTACYJNY, BEZ CZEKANIA, BEZ PRZESTOJÓW

AUTOMATYZACJA PROCESÓW DYSKRETNYCH 2014 PROBLEM PRZEPŁYWOWY: PERMUTACYJNY, BEZ CZEKANIA, BEZ PRZESTOJÓW AUTOMATYZACJA PROCESÓW DYSKRETNYCH 2014 Mariusz MAKUCHOWSKI Politechnika Wrocławska PROBLEM PRZEPŁYWOWY: PERMUTACYJNY, BEZ CZEKANIA, BEZ PRZESTOJÓW Streszczenie W pracy porównuje się harmonogramy różnych

Bardziej szczegółowo

ALGORYTM EWOLUCYJNY DLA PROBLEMU SZEREGOWANIA ZADAŃ W SYSTEMIE PRZEPŁYWOWYM

ALGORYTM EWOLUCYJNY DLA PROBLEMU SZEREGOWANIA ZADAŃ W SYSTEMIE PRZEPŁYWOWYM ALGORYTM EWOLUCYJNY DLA PROBLEMU SZEREGOWANIA ZADAŃ W SYSTEMIE PRZEPŁYWOWYM Adam STAWOWY, Marek ŚWIĘCHOWICZ Streszczenie: W pracy zaprezentowano algorytm strategii ewolucyjnej do problemu szeregowania

Bardziej szczegółowo

ALGORYTM PERTURBACYJNY DLA PROBLEMU PRZEPŁYWOWEGO

ALGORYTM PERTURBACYJNY DLA PROBLEMU PRZEPŁYWOWEGO ALGORYTM PERTURBACYJNY DLA PROBLEMU PRZEPŁYWOWEGO Mariusz MAKUCHOWSKI Streszczenie: Proponowany w tej pracy algorytm perturbacyjny PNEH (dedykowany permutacyjnemu problemowi przepływowemu) pozwala na dostarczanie

Bardziej szczegółowo

ALGORYTM PERTURBACYJNY DLA PROBLEMU PRZEPŁYWOWEGO

ALGORYTM PERTURBACYJNY DLA PROBLEMU PRZEPŁYWOWEGO ALGORYTM PERTURBACYJNY DLA PROBLEMU PRZEPŁYWOWEGO Mariusz MAKUCHOWSKI Streszczenie: Proponowany w tej pracy algorytm perturbacyjny PNEH (dedykowany permutacyjnemu problemowi przepływowemu) pozwala na dostarczanie

Bardziej szczegółowo

Przykłady grafów. Graf prosty, to graf bez pętli i bez krawędzi wielokrotnych.

Przykłady grafów. Graf prosty, to graf bez pętli i bez krawędzi wielokrotnych. Grafy Graf Graf (ang. graph) to zbiór wierzchołków (ang. vertices), które mogą być połączone krawędziami (ang. edges) w taki sposób, że każda krawędź kończy się i zaczyna w którymś z wierzchołków. Graf

Bardziej szczegółowo

Struktury danych i złożoność obliczeniowa Wykład 7. Prof. dr hab. inż. Jan Magott

Struktury danych i złożoność obliczeniowa Wykład 7. Prof. dr hab. inż. Jan Magott Struktury danych i złożoność obliczeniowa Wykład 7 Prof. dr hab. inż. Jan Magott Problemy NP-zupełne Transformacją wielomianową problemu π 2 do problemu π 1 (π 2 π 1 ) jest funkcja f: D π2 D π1 spełniająca

Bardziej szczegółowo

5. Rozwiązywanie układów równań liniowych

5. Rozwiązywanie układów równań liniowych 5. Rozwiązywanie układów równań liniowych Wprowadzenie (5.1) Układ n równań z n niewiadomymi: a 11 +a 12 x 2 +...+a 1n x n =a 10, a 21 +a 22 x 2 +...+a 2n x n =a 20,..., a n1 +a n2 x 2 +...+a nn x n =a

Bardziej szczegółowo

Plan wykładu. Przykład. Przykład 3/19/2011. Przykład zagadnienia transportowego. Optymalizacja w procesach biznesowych Wykład 2 DECYZJA?

Plan wykładu. Przykład. Przykład 3/19/2011. Przykład zagadnienia transportowego. Optymalizacja w procesach biznesowych Wykład 2 DECYZJA? /9/ Zagadnienie transportowe Optymalizacja w procesach biznesowych Wykład --9 Plan wykładu Przykład zagadnienia transportowego Sformułowanie problemu Własności zagadnienia transportowego Metoda potencjałów

Bardziej szczegółowo

Zarządzanie zasobami w harmonogramowaniu wieloobiektowych przedsięwzięć budowlanych z wykorzystaniem teorii szeregowania zadań

Zarządzanie zasobami w harmonogramowaniu wieloobiektowych przedsięwzięć budowlanych z wykorzystaniem teorii szeregowania zadań Zarządzanie zasobami w harmonogramowaniu wieloobiektowych przedsięwzięć budowlanych z wykorzystaniem teorii szeregowania zadań 42 Dr inż Michał Podolski Politechnika Wrocławska 1 Wprowadzenie Harmonogramowanie

Bardziej szczegółowo

Wybrane podstawowe rodzaje algorytmów

Wybrane podstawowe rodzaje algorytmów Wybrane podstawowe rodzaje algorytmów Tomasz Głowacki tglowacki@cs.put.poznan.pl Zajęcia finansowane z projektu "Rozwój i doskonalenie kształcenia na Politechnice Poznańskiej w zakresie technologii informatycznych

Bardziej szczegółowo

Rozwiązywanie układów równań liniowych metody dokładne Materiały pomocnicze do ćwiczeń z metod numerycznych

Rozwiązywanie układów równań liniowych metody dokładne Materiały pomocnicze do ćwiczeń z metod numerycznych Rozwiązywanie układów równań liniowych metody dokładne Materiały pomocnicze do ćwiczeń z metod numerycznych Piotr Modliński Wydział Geodezji i Kartografii PW 13 stycznia 2012 P. Modliński, GiK PW Rozw.

Bardziej szczegółowo

UKŁADY ALGEBRAICZNYCH RÓWNAŃ LINIOWYCH

UKŁADY ALGEBRAICZNYCH RÓWNAŃ LINIOWYCH Transport, studia niestacjonarne I stopnia, semestr I Instytut L-5, Wydział Inżynierii Lądowej, Politechnika Krakowska Ewa Pabisek Adam Wosatko Postać układu równań liniowych Układ liniowych równań algebraicznych

Bardziej szczegółowo

Metody uporządkowania

Metody uporządkowania Metody uporządkowania W trakcie faktoryzacji macierzy rzadkiej ilość zapełnień istotnie zależy od sposobu numeracji równań. Powstaje problem odnalezienia takiej numeracji, przy której: o ilość zapełnień

Bardziej szczegółowo

Metody Optymalizacji: Przeszukiwanie z listą tabu

Metody Optymalizacji: Przeszukiwanie z listą tabu Metody Optymalizacji: Przeszukiwanie z listą tabu Wojciech Kotłowski Instytut Informatyki Politechniki Poznańskiej email: imię.nazwisko@cs.put.poznan.pl pok. 2 (CW) tel. (61)665-2936 konsultacje: wtorek

Bardziej szczegółowo

Metody iteracyjne rozwiązywania układów równań liniowych (5.3) Normy wektorów i macierzy (5.3.1) Niech. x i. i =1

Metody iteracyjne rozwiązywania układów równań liniowych (5.3) Normy wektorów i macierzy (5.3.1) Niech. x i. i =1 Normy wektorów i macierzy (5.3.1) Niech 1 X =[x x Y y =[y1 x n], oznaczają wektory przestrzeni R n, a yn] niech oznacza liczbę rzeczywistą. Wyrażenie x i p 5.3.1.a X p = p n i =1 nosi nazwę p-tej normy

Bardziej szczegółowo

Drzewa spinające MST dla grafów ważonych Maksymalne drzewo spinające Drzewo Steinera. Wykład 6. Drzewa cz. II

Drzewa spinające MST dla grafów ważonych Maksymalne drzewo spinające Drzewo Steinera. Wykład 6. Drzewa cz. II Wykład 6. Drzewa cz. II 1 / 65 drzewa spinające Drzewa spinające Zliczanie drzew spinających Drzewo T nazywamy drzewem rozpinającym (spinającym) (lub dendrytem) spójnego grafu G, jeżeli jest podgrafem

Bardziej szczegółowo

NOWE WARIANTY OPERATORÓW GENETYCZNYCH DLA PROBLEMÓW Z KRYTERIUM SUMACYJNYM

NOWE WARIANTY OPERATORÓW GENETYCZNYCH DLA PROBLEMÓW Z KRYTERIUM SUMACYJNYM NOWE WARIANTY OPERATORÓW GENETYCZNYCH DLA PROBLEMÓW Z KRYTERIUM SUMACYJNYM Mariusz MAKUCHOWSKI Streszczenie: W pracy analizuje się własności sumacyjnego kryterium w permutacyjnym problemie przepływowym.

Bardziej szczegółowo

HARMONOGRAMOWANIE ROBÓT BUDOWLANYCH Z MINIMALIZACJĄ ŚREDNIEGO POZIOMU ZATRUDNIENIA

HARMONOGRAMOWANIE ROBÓT BUDOWLANYCH Z MINIMALIZACJĄ ŚREDNIEGO POZIOMU ZATRUDNIENIA HARMONOGRAMOWANIE ROBÓT BUDOWLANYCH Z MINIMALIZACJĄ ŚREDNIEGO POZIOMU ZATRUDNIENIA Wojciech BOśEJKO, Zdzisław HEJDUCKI, Michał PODOLSKI, Mariusz UCHROŃSKI Streszczenie: w pracy proponujemy zastosowanie

Bardziej szczegółowo

Rozdział 1 PROGRAMOWANIE LINIOWE

Rozdział 1 PROGRAMOWANIE LINIOWE Wprowadzenie do badań operacyjnych z komputerem Opisy programów, ćwiczenia komputerowe i zadania. T. Trzaskalik (red.) Rozdział 1 PROGRAMOWANIE LINIOWE 1.2 Ćwiczenia komputerowe Ćwiczenie 1.1 Wykorzystując

Bardziej szczegółowo

Reprezentacje grafów nieskierowanych Reprezentacje grafów skierowanych. Wykład 2. Reprezentacja komputerowa grafów

Reprezentacje grafów nieskierowanych Reprezentacje grafów skierowanych. Wykład 2. Reprezentacja komputerowa grafów Wykład 2. Reprezentacja komputerowa grafów 1 / 69 Macierz incydencji Niech graf G będzie grafem nieskierowanym bez pętli o n wierzchołkach (x 1, x 2,..., x n) i m krawędziach (e 1, e 2,..., e m). 2 / 69

Bardziej szczegółowo

Uniwersytet Zielonogórski Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Sterowania i Systemów Informatycznych

Uniwersytet Zielonogórski Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Sterowania i Systemów Informatycznych ELEMENTY SZTUCZNEJ INTELIGENCJI Laboratorium nr 9 PRZESZUKIWANIE GRAFÓW Z

Bardziej szczegółowo

Zagadnienie transportowe

Zagadnienie transportowe 9//9 Zagadnienie transportowe Optymalizacja w procesach biznesowych Wykład Plan wykładu Przykład zagadnienia transportowego Sformułowanie problemu Własności zagadnienia transportowego Metoda potencjałów

Bardziej szczegółowo

Sterowanie procesami dyskretnymi

Sterowanie procesami dyskretnymi Politechnika Rzeszowska Wydział Elektrotechniki i Informatyki Katedra Informatyki i Automatyki Laboratorium Sterowanie procesami dyskretnymi Stanowisko 3 Algorytmy harmonogramowania zadań pakiet LiSA Rzeszów

Bardziej szczegółowo

Algorytm Grovera. Kwantowe przeszukiwanie zbiorów. Robert Nowotniak

Algorytm Grovera. Kwantowe przeszukiwanie zbiorów. Robert Nowotniak Wydział Fizyki Technicznej, Informatyki i Matematyki Stosowanej Politechnika Łódzka 13 listopada 2007 Plan wystapienia 1 Informatyka Kwantowa podstawy 2 Opis problemu (przeszukiwanie zbioru) 3 Intuicyjna

Bardziej szczegółowo

ZESZYTY NAUKOWE POLITECHNIKI ŚLĄSKIEJ 2008 Seria: AUTOMATYKA z. 199 Nr kol. 1999

ZESZYTY NAUKOWE POLITECHNIKI ŚLĄSKIEJ 2008 Seria: AUTOMATYKA z. 199 Nr kol. 1999 ZESZYTY NAUKOWE POLITECHNIKI ŚLĄSKIEJ 2008 Seria: AUTOMATYKA z. 199 Nr kol. 1999 Mariusz Makuchowski Politechnika Wrocławska, Instytut Informatyki Automatyki i Robotyki PROBLEM GNIAZDOWY Z OGRANICZENIEM

Bardziej szczegółowo

Wykład z Technologii Informacyjnych. Piotr Mika

Wykład z Technologii Informacyjnych. Piotr Mika Wykład z Technologii Informacyjnych Piotr Mika Uniwersalna forma graficznego zapisu algorytmów Schemat blokowy zbiór bloków, powiązanych ze sobą liniami zorientowanymi. Jest to rodzaj grafu, którego węzły

Bardziej szczegółowo

Metody uporządkowania

Metody uporządkowania Metody uporządkowania W trakcie faktoryzacji macierzy rzadkiej ilość zapełnień istotnie zależy od sposobu numeracji równań. Powstaje problem odnalezienia takiej numeracji, przy której ilość zapełnień będzie

Bardziej szczegółowo

Nowe warianty operatorów genetycznych dla problemów z kryterium sumacyjnym

Nowe warianty operatorów genetycznych dla problemów z kryterium sumacyjnym Nowe warianty operatorów genetycznych dla problemów z kryterium sumacyjnym Mariusz MAKUCHOWSKI Politechnika Wrocławska, Instytut Informatyki, Automatyki i Robotyki 50-370 Wrocław, Wybrzeże Wyspiańskiego

Bardziej szczegółowo

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania Metody optymalizacji Metody bezgradientowe optymalizacji bez ograniczeń Materiały pomocnicze do ćwiczeń

Bardziej szczegółowo

Algorytmy wyznaczania centralności w sieci Szymon Szylko

Algorytmy wyznaczania centralności w sieci Szymon Szylko Algorytmy wyznaczania centralności w sieci Szymon Szylko Zakład systemów Informacyjnych Wrocław 10.01.2008 Agenda prezentacji Cechy sieci Algorytmy grafowe Badanie centralności Algorytmy wyznaczania centralności

Bardziej szczegółowo

2. Opis problemu T 1 = 0, (1) S j,k C j,k-1 j J, k=2,...,m, (2) C j,k = S j,k + p j,k j J, k M, (3) (4) (5)

2. Opis problemu T 1 = 0, (1) S j,k C j,k-1 j J, k=2,...,m, (2) C j,k = S j,k + p j,k j J, k M, (3) (4) (5) OPTYMALIZACJA W KARUZELOWYCH SYSTEMACH PRZEPŁYWOWYCH Jarosław PEMPERA Streszczenie: Praca poświęcona jest harmonogramowaniu zadań produkcyjnych w karuzelowym systemie produkcyjnym. W systemie należy wyznaczyć

Bardziej szczegółowo

PROBLEM: SORTOWANIE PRZEZ ODWRÓCENIA METODA: ALGORYTMY ZACHŁANNE

PROBLEM: SORTOWANIE PRZEZ ODWRÓCENIA METODA: ALGORYTMY ZACHŁANNE D: PROBLEM: SORTOWANIE PRZEZ ODWRÓCENIA METODA: ALGORYTMY ZACHŁANNE I. Strategia zachłanna II. Problem przetasowań w genomie III. Sortowanie przez odwrócenia IV. Algorytmy przybliżone V. Algorytm zachłanny

Bardziej szczegółowo

Układy równań liniowych. Krzysztof Patan

Układy równań liniowych. Krzysztof Patan Układy równań liniowych Krzysztof Patan Motywacje Zagadnienie kluczowe dla przetwarzania numerycznego Wiele innych zadań redukuje się do problemu rozwiązania układu równań liniowych, często o bardzo dużych

Bardziej szczegółowo

Algorytmy stochastyczne laboratorium 03

Algorytmy stochastyczne laboratorium 03 Algorytmy stochastyczne laboratorium 03 Jarosław Piersa 10 marca 2014 1 Projekty 1.1 Problem plecakowy (1p) Oznaczenia: dany zbiór przedmiotów x 1,.., x N, każdy przedmiot ma określoną wagę w(x i ) i wartość

Bardziej szczegółowo

Metody optymalizacji dyskretnej

Metody optymalizacji dyskretnej Metody optymalizacji dyskretnej Spis treści Spis treści Metody optymalizacji dyskretnej...1 1 Wstęp...5 2 Metody optymalizacji dyskretnej...6 2.1 Metody dokładne...6 2.2 Metody przybliżone...6 2.2.1 Poszukiwanie

Bardziej szczegółowo

SCHEMAT ROZWIĄZANIA ZADANIA OPTYMALIZACJI PRZY POMOCY ALGORYTMU GENETYCZNEGO

SCHEMAT ROZWIĄZANIA ZADANIA OPTYMALIZACJI PRZY POMOCY ALGORYTMU GENETYCZNEGO SCHEMAT ROZWIĄZANIA ZADANIA OPTYMALIZACJI PRZY POMOCY ALGORYTMU GENETYCZNEGO. Rzeczywistość (istniejąca lub projektowana).. Model fizyczny. 3. Model matematyczny (optymalizacyjny): a. Zmienne projektowania

Bardziej szczegółowo

1 Metody rozwiązywania równań nieliniowych. Postawienie problemu

1 Metody rozwiązywania równań nieliniowych. Postawienie problemu 1 Metody rozwiązywania równań nieliniowych. Postawienie problemu Dla danej funkcji ciągłej f znaleźć wartości x, dla których f(x) = 0. (1) 2 Przedział izolacji pierwiastka Będziemy zakładać, że równanie

Bardziej szczegółowo

Hierarchiczna analiza skupień

Hierarchiczna analiza skupień Hierarchiczna analiza skupień Cel analizy Analiza skupień ma na celu wykrycie w zbiorze obserwacji klastrów, czyli rozłącznych podzbiorów obserwacji, wewnątrz których obserwacje są sobie w jakimś określonym

Bardziej szczegółowo

Luty 2001 Algorytmy (4) 2000/2001

Luty 2001 Algorytmy (4) 2000/2001 Mając dany zbiór elementów, chcemy znaleźć w nim element największy (maksimum), bądź najmniejszy (minimum). We wszystkich naturalnych metodach znajdywania najmniejszego i największego elementu obecne jest

Bardziej szczegółowo

Metody Programowania

Metody Programowania POLITECHNIKA KRAKOWSKA - WIEiK KATEDRA AUTOMATYKI i TECHNIK INFORMACYJNYCH Metody Programowania www.pk.edu.pl/~zk/mp_hp.html Wykładowca: dr inż. Zbigniew Kokosiński zk@pk.edu.pl Wykład 8: Wyszukiwanie

Bardziej szczegółowo

METODA SYMPLEKS. Maciej Patan. Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski

METODA SYMPLEKS. Maciej Patan. Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski METODA SYMPLEKS Maciej Patan Uniwersytet Zielonogórski WSTĘP Algorytm Sympleks najpotężniejsza metoda rozwiązywania programów liniowych Metoda generuje ciąg dopuszczalnych rozwiązań x k w taki sposób,

Bardziej szczegółowo

Algorytmy Równoległe i Rozproszone Część V - Model PRAM II

Algorytmy Równoległe i Rozproszone Część V - Model PRAM II Algorytmy Równoległe i Rozproszone Część V - Model PRAM II Łukasz Kuszner pokój 209, WETI http://www.sphere.pl/ kuszner/ kuszner@sphere.pl Oficjalna strona wykładu http://www.sphere.pl/ kuszner/arir/ 2005/06

Bardziej szczegółowo

Sortowanie topologiczne skierowanych grafów acyklicznych

Sortowanie topologiczne skierowanych grafów acyklicznych Sortowanie topologiczne skierowanych grafów acyklicznych Metody boolowskie w informatyce Robert Sulkowski http://robert.brainusers.net 23 stycznia 2010 1 Definicja 1 (Cykl skierowany). Niech C = (V, A)

Bardziej szczegółowo

Algorytmy konstrukcyjne dla problemu harmonogramowania projektu z ograniczonymi zasobami. Marcin Klimek *

Algorytmy konstrukcyjne dla problemu harmonogramowania projektu z ograniczonymi zasobami. Marcin Klimek * Zeszyty Naukowe WWSI, No 15, Vol. 10, 2016, s. 41-52 Algorytmy konstrukcyjne dla problemu harmonogramowania projektu z ograniczonymi zasobami Marcin Klimek * Państwowa Szkoła Wyższa w Białej Podlaskiej,

Bardziej szczegółowo

HARMONOGRAMOWANIE CYKLICZNE W JEDNOSTKACH OPIEKI ZDROWOTNEJ

HARMONOGRAMOWANIE CYKLICZNE W JEDNOSTKACH OPIEKI ZDROWOTNEJ HARMONOGRAMOWANIE CYKLICZNE W JEDNOSTKACH OPIEKI ZDROWOTNEJ Jarosław PEMPERA Streszczenie: Praca poświęcona jest planowaniu wizyt lekarskich w dużych jednostkach opieki zdrowotnej realizującej kompleksowe

Bardziej szczegółowo

przedsięwzięć budowlanych i mające

przedsięwzięć budowlanych i mające Optymalizacja czasowo-kosztowa w harmonogramowaniu wieloobiektowych przedsięwzięć budowlanych Dr inż. Michał Podolski, Politechnika Wrocławska 8. Wprowadzenie Systemy pracy potokowej stosowane w realizacji

Bardziej szczegółowo

OSTASZEWSKI Paweł (55566) PAWLICKI Piotr (55567) Algorytmy i Struktury Danych PIŁA

OSTASZEWSKI Paweł (55566) PAWLICKI Piotr (55567) Algorytmy i Struktury Danych PIŁA OSTASZEWSKI Paweł (55566) PAWLICKI Piotr (55567) 16.01.2003 Algorytmy i Struktury Danych PIŁA ALGORYTMY ZACHŁANNE czas [ms] Porównanie Algorytmów Rozwiązyjących problem TSP 100 000 000 000,000 10 000 000

Bardziej szczegółowo

Grupowanie Witold Andrzejewski, Politechnika Poznańska, Wydział Informatyki 201/633

Grupowanie Witold Andrzejewski, Politechnika Poznańska, Wydział Informatyki 201/633 Grupowanie Grupowanie 7 6 5 4 y 3 2 1 0-3 -2-1 0 1 2 3 4 5-1 -2-3 -4 x Witold Andrzejewski, Politechnika Poznańska, Wydział Informatyki 201/633 Wprowadzenie Celem procesu grupowania jest podział zbioru

Bardziej szczegółowo

D. Miszczyńska, M.Miszczyński KBO UŁ 1 GRY KONFLIKTOWE GRY 2-OSOBOWE O SUMIE WYPŁAT ZERO

D. Miszczyńska, M.Miszczyński KBO UŁ 1 GRY KONFLIKTOWE GRY 2-OSOBOWE O SUMIE WYPŁAT ZERO D. Miszczyńska, M.Miszczyński KBO UŁ GRY KONFLIKTOWE GRY 2-OSOBOWE O SUMIE WYPŁAT ZERO Gra w sensie niżej przedstawionym to zasady którymi kierują się decydenci. Zakładamy, że rezultatem gry jest wypłata,

Bardziej szczegółowo

Wstęp do sieci neuronowych, wykład 11 Łańcuchy Markova

Wstęp do sieci neuronowych, wykład 11 Łańcuchy Markova Wstęp do sieci neuronowych, wykład 11 Łańcuchy Markova M. Czoków, J. Piersa 2010-12-21 1 Definicja Własności Losowanie z rozkładu dyskretnego 2 3 Łańcuch Markova Definicja Własności Losowanie z rozkładu

Bardziej szczegółowo

SYSTEM WSPOMAGANIA HARMONOGRAMOWANIA PRZEDSIĘWZIĘĆ BUDOWLANYCH

SYSTEM WSPOMAGANIA HARMONOGRAMOWANIA PRZEDSIĘWZIĘĆ BUDOWLANYCH SYSTEM WSPOMAGANIA HARMONOGRAMOWANIA PRZEDSIĘWZIĘĆ BUDOWLANYCH Wojciech BOŻEJKO, Zdzisław HEJDUCKI, Mariusz UCHROŃSKI, Mieczysław WODECKI Streszczenie: W pracy przedstawiamy system wspomagający harmonogramowanie

Bardziej szczegółowo

Wykład 6. Metoda eliminacji Gaussa: Eliminacja z wyborem częściowym Eliminacja z wyborem pełnym

Wykład 6. Metoda eliminacji Gaussa: Eliminacja z wyborem częściowym Eliminacja z wyborem pełnym 1 Wykład 6 Metoda eliminacji Gaussa: Eliminacja z wyborem częściowym Eliminacja z wyborem pełnym ELIMINACJA GAUSSA Z WYBOREM CZĘŚCIOWYM ELEMENTÓW PODSTAWOWYCH 2 Przy pomocy klasycznego algorytmu eliminacji

Bardziej szczegółowo

Rozdział 6 PROGRAMOWANIE WYPUKŁE I KWADRATOWE

Rozdział 6 PROGRAMOWANIE WYPUKŁE I KWADRATOWE Wprowadzenie do badań operacyjnych z komputerem Opisy programów, ćwiczenia komputerowe i zadania. T. Trzaskalik (red.) Rozdział 6 PROGRAMOWANIE WYPUKŁE I KWADRATOWE 6. Ćwiczenia komputerowe Ćwiczenie 6.1

Bardziej szczegółowo

Techniki optymalizacji

Techniki optymalizacji Techniki optymalizacji Dokładne algorytmy optymalizacji Maciej Hapke maciej.hapke at put.poznan.pl Problem optymalizacji kombinatorycznej Problem optymalizacji kombinatorycznej jest problemem minimalizacji

Bardziej szczegółowo

Algorytm genetyczny (genetic algorithm)-

Algorytm genetyczny (genetic algorithm)- Optymalizacja W praktyce inżynierskiej często zachodzi potrzeba znalezienia parametrów, dla których system/urządzenie będzie działać w sposób optymalny. Klasyczne podejście do optymalizacji: sformułowanie

Bardziej szczegółowo

Wstęp do sieci neuronowych, wykład 12 Łańcuchy Markowa

Wstęp do sieci neuronowych, wykład 12 Łańcuchy Markowa Wstęp do sieci neuronowych, wykład 12 Łańcuchy Markowa M. Czoków, J. Piersa 2012-01-10 1 Łańcucha Markowa 2 Istnienie Szukanie stanu stacjonarnego 3 1 Łańcucha Markowa 2 Istnienie Szukanie stanu stacjonarnego

Bardziej szczegółowo

Wykład z modelowania matematycznego. Zagadnienie transportowe.

Wykład z modelowania matematycznego. Zagadnienie transportowe. Wykład z modelowania matematycznego. Zagadnienie transportowe. 1 Zagadnienie transportowe zostało sformułowane w 1941 przez F.L.Hitchcocka. Metoda rozwiązania tego zagadnienia zwana algorytmem transportowymópracowana

Bardziej szczegółowo

HEURYSTYCZNY ALGORYTM SZEREGOWANIA ZADAŃ W SYSTEMIE MASZYN RÓWNOLEGŁYCH Z KRYTERIUM MINIMALNO-CZASOWYM

HEURYSTYCZNY ALGORYTM SZEREGOWANIA ZADAŃ W SYSTEMIE MASZYN RÓWNOLEGŁYCH Z KRYTERIUM MINIMALNO-CZASOWYM EURYSTYCZNY ALGORYTM SZEREGOWANIA ZADAŃ W SYSTEMIE MASZYN RÓWNOLEGŁYC Z KRYTERIUM MINIMALNO-CZASOWYM Zbigniew BUCALSKI Streszczenie: Artykuł dotyczy zagadnienia czasowo-optymalnego przydziału zasobu podzielnego

Bardziej szczegółowo

Klasyczne zagadnienie przydziału

Klasyczne zagadnienie przydziału Klasyczne zagadnienie przydziału Można wyodrębnić kilka grup problemów, w których zadaniem jest odpowiednie rozmieszczenie posiadanych zasobów. Najprostszy problem tej grupy nazywamy klasycznym zagadnieniem

Bardziej szczegółowo

Algorytmy i str ruktury danych. Metody algorytmiczne. Bartman Jacek

Algorytmy i str ruktury danych. Metody algorytmiczne. Bartman Jacek Algorytmy i str ruktury danych Metody algorytmiczne Bartman Jacek jbartman@univ.rzeszow.pl Metody algorytmiczne - wprowadzenia Znamy strukturę algorytmów Trudność tkwi natomiast w podaniu metod służących

Bardziej szczegółowo

Analiza numeryczna Kurs INP002009W. Wykłady 6 i 7 Rozwiązywanie układów równań liniowych. Karol Tarnowski A-1 p.

Analiza numeryczna Kurs INP002009W. Wykłady 6 i 7 Rozwiązywanie układów równań liniowych. Karol Tarnowski A-1 p. Analiza numeryczna Kurs INP002009W Wykłady 6 i 7 Rozwiązywanie układów równań liniowych Karol Tarnowski karol.tarnowski@pwr.wroc.pl A-1 p.223 Plan wykładu Podstawowe pojęcia Własności macierzy Działania

Bardziej szczegółowo

Metody numeryczne. dr Artur Woike. Ćwiczenia nr 2. Rozwiązywanie równań nieliniowych metody połowienia, regula falsi i siecznych.

Metody numeryczne. dr Artur Woike. Ćwiczenia nr 2. Rozwiązywanie równań nieliniowych metody połowienia, regula falsi i siecznych. Ćwiczenia nr 2 metody połowienia, regula falsi i siecznych. Sformułowanie zagadnienia Niech będzie dane równanie postaci f (x) = 0, gdzie f jest pewną funkcją nieliniową (jeżeli f jest liniowa to zagadnienie

Bardziej szczegółowo

Grupy. Permutacje 1. (G2) istnieje element jednostkowy (lub neutralny), tzn. taki element e G, że dla dowolnego a G zachodzi.

Grupy. Permutacje 1. (G2) istnieje element jednostkowy (lub neutralny), tzn. taki element e G, że dla dowolnego a G zachodzi. Grupy. Permutacje 1 1 Definicja grupy Niech G będzie zbiorem. Działaniem na zbiorze G nazywamy odwzorowanie (oznaczane, jak mnożenie, przez ) przyporządkowujące każdej parze uporządkowanej (a, b) G G element

Bardziej szczegółowo

a) 7 b) 19 c) 21 d) 34

a) 7 b) 19 c) 21 d) 34 Zadanie 1. Pytania testowe dotyczące podstawowych własności grafów. Zadanie 2. Przy każdym z zadań może się pojawić polecenie krótkiej charakterystyki algorytmu. Zadanie 3. W zadanym grafie sprawdzenie

Bardziej szczegółowo

Wstęp do metod numerycznych Uwarunkowanie Eliminacja Gaussa. P. F. Góra

Wstęp do metod numerycznych Uwarunkowanie Eliminacja Gaussa. P. F. Góra Wstęp do metod numerycznych Uwarunkowanie Eliminacja Gaussa P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ 2012 Uwarunkowanie zadania numerycznego Niech ϕ : R n R m będzie pewna funkcja odpowiednio wiele

Bardziej szczegółowo

Aproksymacja funkcji a regresja symboliczna

Aproksymacja funkcji a regresja symboliczna Aproksymacja funkcji a regresja symboliczna Problem aproksymacji funkcji polega na tym, że funkcję F(x), znaną lub określoną tablicą wartości, należy zastąpić inną funkcją, f(x), zwaną funkcją aproksymującą

Bardziej szczegółowo

RÓWNOLEGŁY ALGORYTM POSZUKIWANIA Z ZABRONIENIAMI UKŁADANIA PLANU ZAJĘĆ

RÓWNOLEGŁY ALGORYTM POSZUKIWANIA Z ZABRONIENIAMI UKŁADANIA PLANU ZAJĘĆ RÓWNOLEGŁY ALGORYTM POSZUKIWANIA Z ZABRONIENIAMI UKŁADANIA PLANU ZAJĘĆ Wojciech BOŻEJKO, Łukasz GNIEWKOWSKI Streszczenie: Praca dotyczy zastosowania równoległego algorytmu poszukiwania z zabronieniami

Bardziej szczegółowo

OPTYMALIZACJA W LOGISTYCE

OPTYMALIZACJA W LOGISTYCE OPTYMALIZACJA W LOGISTYCE Optymalizacja zadań bazy transportowej ( część 1 ) Opracowano na podstawie : Stanisław Krawczyk, Metody ilościowe w logistyce ( przedsiębiorstwa ), Wydawnictwo C. H. Beck, Warszawa

Bardziej szczegółowo

ZAGADNIENIE TRANSPORTOWE

ZAGADNIENIE TRANSPORTOWE ZAGADNIENIE TRANSPORTOWE ZT jest specyficznym problemem z zakresu zastosowań programowania liniowego. ZT wykorzystuje się najczęściej do: optymalnego planowania transportu towarów, przy minimalizacji kosztów,

Bardziej szczegółowo

AUTOMATYZACJA PROCESW DYSKRETNYCH 2012 ZASTOSOWANIE TECHNIK RÓWNOLEGŁYCH W SZEREGOWANIU ZA- DAŃ Z KRYTERIUM MINIMALIZACJI SUMY SPÓŹNIEŃ

AUTOMATYZACJA PROCESW DYSKRETNYCH 2012 ZASTOSOWANIE TECHNIK RÓWNOLEGŁYCH W SZEREGOWANIU ZA- DAŃ Z KRYTERIUM MINIMALIZACJI SUMY SPÓŹNIEŃ AUTOMATYZACJA PROCESW DYSKRETNYCH 2012 Mariusz MAKUCHOWSKI, Jarosław PEMPERA Politechnika Wroclawska ZASTOSOWANIE TECHNIK RÓWNOLEGŁYCH W SZEREGOWANIU ZA- DAŃ Z KRYTERIUM MINIMALIZACJI SUMY SPÓŹNIEŃ Streszczenie.

Bardziej szczegółowo

Rozwiązywanie układów równań liniowych

Rozwiązywanie układów równań liniowych Rozwiązywanie układów równań liniowych Marcin Orchel 1 Wstęp Jeśli znamy macierz odwrotną A 1, to możęmy znaleźć rozwiązanie układu Ax = b w wyniku mnożenia x = A 1 b (1) 1.1 Metoda eliminacji Gaussa Pierwszy

Bardziej szczegółowo

1. Algorytmy przeszukiwania. Przeszukiwanie wszerz i w głąb.

1. Algorytmy przeszukiwania. Przeszukiwanie wszerz i w głąb. 1. Algorytmy przeszukiwania. Przeszukiwanie wszerz i w głąb. Algorytmy przeszukiwania w głąb i wszerz są najczęściej stosowanymi algorytmami przeszukiwania. Wykorzystuje się je do zbadania istnienia połączenie

Bardziej szczegółowo

Kolejny krok iteracji polega na tym, że przechodzimy do następnego wierzchołka, znajdującego się na jednej krawędzi z odnalezionym już punktem, w

Kolejny krok iteracji polega na tym, że przechodzimy do następnego wierzchołka, znajdującego się na jednej krawędzi z odnalezionym już punktem, w Metoda Simpleks Jak wiadomo, problem PL z dowolną liczbą zmiennych można rozwiązać wyznaczając wszystkie wierzchołkowe punkty wielościanu wypukłego, a następnie porównując wartości funkcji celu w tych

Bardziej szczegółowo

Wykład 10 Grafy, algorytmy grafowe

Wykład 10 Grafy, algorytmy grafowe . Typy złożoności obliczeniowej Wykład Grafy, algorytmy grafowe Typ złożoności oznaczenie n Jedna operacja trwa µs 5 logarytmiczna lgn. s. s.7 s liniowa n. s.5 s. s Logarytmicznoliniowa nlgn. s.8 s.4 s

Bardziej szczegółowo

ZŁOŻONOŚĆ OBLICZENIOWA ALGORYTMÓW

ZŁOŻONOŚĆ OBLICZENIOWA ALGORYTMÓW ZŁOŻONOŚĆ OBLICZENIOWA ALGORYTMÓW NIEDETERMINISTYCZNE MASZYNY TURINGA Bartosz Zieliński Katedra Fizyki Teoretycznej i Informatyki Zima 2011-2012 NIEDETERMINISTYCZNE MASZYNY TURINGA DEFINICJA: NIEDETERMINISTYCZNA

Bardziej szczegółowo

Efektywność Procedur Obliczeniowych. wykład 5

Efektywność Procedur Obliczeniowych. wykład 5 Efektywność Procedur Obliczeniowych wykład 5 Modele procesu obliczeń (8) Jedno-, wielotaśmowa MT oraz maszyna RAM są równoważne w przypadku, jeśli dany problem jest rozwiązywany przez jeden model w czasie

Bardziej szczegółowo

Projektowanie rozmieszczenia stanowisk roboczych

Projektowanie rozmieszczenia stanowisk roboczych Projektowanie rozmieszczenia stanowisk roboczych Metoda trójkątów Schmigalli Metoda trójkątów Schmigalli Dane wejściowe: - liczba rozmieszczonych stanowisk - macierz powiązań transportowych Metoda trójkątów

Bardziej szczegółowo

Grafem nazywamy strukturę G = (V, E): V zbiór węzłów lub wierzchołków, Grafy dzielimy na grafy skierowane i nieskierowane:

Grafem nazywamy strukturę G = (V, E): V zbiór węzłów lub wierzchołków, Grafy dzielimy na grafy skierowane i nieskierowane: Wykład 4 grafy Grafem nazywamy strukturę G = (V, E): V zbiór węzłów lub wierzchołków, E zbiór krawędzi, Grafy dzielimy na grafy skierowane i nieskierowane: Formalnie, w grafach skierowanych E jest podzbiorem

Bardziej szczegółowo

ALTERNATYWNE KODOWANIE W ALGORYTMACH PROBLEM PRZEPŁYWOWY Z SUMĄ SPÓŹNIEŃ

ALTERNATYWNE KODOWANIE W ALGORYTMACH PROBLEM PRZEPŁYWOWY Z SUMĄ SPÓŹNIEŃ ALTERNATYWNE KODOWANIE W ALGORYTMACH PROBLEM PRZEPŁYWOWY Z SUMĄ SPÓŹNIEŃ Mariusz MAKUCHOWSKI Streszczenie: W pracy rozważa się permutacyjny problem przepływowy z kryterium będącym sumą spóźnień realizacji

Bardziej szczegółowo

Metoda eliminacji Gaussa

Metoda eliminacji Gaussa Metoda eliminacji Gaussa Rysunek 3. Rysunek 4. Rozpoczynamy od pierwszego wiersza macierzy opisującej nasz układ równań (patrz Rys.3). Zakładając, że element a 11 jest niezerowy (jeśli jest, to niezbędny

Bardziej szczegółowo

) a j x j b; x j binarne (j N) całkowitoliczbowe; przyjmujemy (bez straty ogólności): c j > 0, 0 <a j b (j N), P n

) a j x j b; x j binarne (j N) całkowitoliczbowe; przyjmujemy (bez straty ogólności): c j > 0, 0 <a j b (j N), P n PDczęść4 8. Zagadnienia załadunku 8.1 Klasyczne zagadnienia załadunku (ozn. N = {1, 2,..., n} Binarny problem ( (Z v(z =max c j x j : a j x j b; x j binarne (j N zakładamy, że wszystkie dane sa całkowitoliczbowe;

Bardziej szczegółowo

HARMONOGRAMOWANIE CYKLICZNE W PRZEPŁYWOWYCH SYSTEMACH PRODUKCYJNYCH

HARMONOGRAMOWANIE CYKLICZNE W PRZEPŁYWOWYCH SYSTEMACH PRODUKCYJNYCH HARMONOGRAMOWANIE CYKLICZNE W PRZEPŁYWOWYCH SYSTEMACH PRODUKCYJNYCH Jarosław PEMPERA Streszczenie: W pracy rozważany jest cykliczny problem przepływowy z ograniczoną pojemnością buforów. Zaproponowano

Bardziej szczegółowo

Struktury danych i złożoność obliczeniowa Wykład 5. Prof. dr hab. inż. Jan Magott

Struktury danych i złożoność obliczeniowa Wykład 5. Prof. dr hab. inż. Jan Magott Struktury danych i złożoność obliczeniowa Wykład 5 Prof. dr hab. inż. Jan Magott DMT rozwiązuje problem decyzyjny π przy kodowaniu e w co najwyżej wielomianowym czasie, jeśli dla wszystkich łańcuchów wejściowych

Bardziej szczegółowo

E: Rekonstrukcja ewolucji. Algorytmy filogenetyczne

E: Rekonstrukcja ewolucji. Algorytmy filogenetyczne E: Rekonstrukcja ewolucji. Algorytmy filogenetyczne Przypominajka: 152 drzewo filogenetyczne to drzewo, którego liśćmi są istniejące gatunki, a węzły wewnętrzne mają stopień większy niż jeden i reprezentują

Bardziej szczegółowo

ROZWIĄZYWANIE RÓWNAŃ NIELINIOWYCH

ROZWIĄZYWANIE RÓWNAŃ NIELINIOWYCH Transport, studia I stopnia Instytut L-5, Wydział Inżynierii Lądowej, Politechnika Krakowska Ewa Pabisek Adam Wosatko Postać ogólna równania nieliniowego Często występującym, ważnym problemem obliczeniowym

Bardziej szczegółowo

Data Mining Wykład 9. Analiza skupień (grupowanie) Grupowanie hierarchiczne O-Cluster. Plan wykładu. Sformułowanie problemu

Data Mining Wykład 9. Analiza skupień (grupowanie) Grupowanie hierarchiczne O-Cluster. Plan wykładu. Sformułowanie problemu Data Mining Wykład 9 Analiza skupień (grupowanie) Grupowanie hierarchiczne O-Cluster Plan wykładu Wprowadzanie Definicja problemu Klasyfikacja metod grupowania Grupowanie hierarchiczne Sformułowanie problemu

Bardziej szczegółowo

Badania operacyjne: Wykład Zastosowanie kolorowania grafów w planowaniu produkcji typu no-idle

Badania operacyjne: Wykład Zastosowanie kolorowania grafów w planowaniu produkcji typu no-idle Badania operacyjne: Wykład Zastosowanie kolorowania grafów w planowaniu produkcji typu no-idle Paweł Szołtysek 12 czerwca 2008 Streszczenie Planowanie produkcji jest jednym z problemów optymalizacji dyskretnej,

Bardziej szczegółowo

Przeszukiwanie lokalne

Przeszukiwanie lokalne Przeszukiwanie lokalne 1. Klasyfikacja algorytmów 2. Przeszukiwanie lokalne 1. Klasyfikacja algorytmów Algorytmy dokładne znajdują rozwiązanie optymalne, 1. Klasyfikacja algorytmów Algorytmy dokładne znajdują

Bardziej szczegółowo

SYSTEMY UCZĄCE SIĘ WYKŁAD 4. DRZEWA REGRESYJNE, INDUKCJA REGUŁ. Dr hab. inż. Grzegorz Dudek Wydział Elektryczny Politechnika Częstochowska

SYSTEMY UCZĄCE SIĘ WYKŁAD 4. DRZEWA REGRESYJNE, INDUKCJA REGUŁ. Dr hab. inż. Grzegorz Dudek Wydział Elektryczny Politechnika Częstochowska SYSTEMY UCZĄCE SIĘ WYKŁAD 4. DRZEWA REGRESYJNE, INDUKCJA REGUŁ Częstochowa 2014 Dr hab. inż. Grzegorz Dudek Wydział Elektryczny Politechnika Częstochowska DRZEWO REGRESYJNE Sposób konstrukcji i przycinania

Bardziej szczegółowo

Laboratorium 5 Przybliżone metody rozwiązywania równań nieliniowych

Laboratorium 5 Przybliżone metody rozwiązywania równań nieliniowych Uniwersytet Zielonogórski Wydział Informatyki, Elektrotechniki i Telekomunikacji Instytut Sterowania i Systemów Informatycznych Elektrotechnika niestacjonarne-zaoczne pierwszego stopnia z tyt. inżyniera

Bardziej szczegółowo

Algorytmy równoległe. Rafał Walkowiak Politechnika Poznańska Studia inżynierskie Informatyka 2010

Algorytmy równoległe. Rafał Walkowiak Politechnika Poznańska Studia inżynierskie Informatyka 2010 Algorytmy równoległe Rafał Walkowiak Politechnika Poznańska Studia inżynierskie Informatyka Znajdowanie maksimum w zbiorze n liczb węzły - maksimum liczb głębokość = 3 praca = 4++ = 7 (operacji) n - liczność

Bardziej szczegółowo

Zaawansowane metody numeryczne

Zaawansowane metody numeryczne Wykład 11 Ogólna postać metody iteracyjnej Definicja 11.1. (metoda iteracyjna rozwiązywania układów równań) Metodą iteracyjną rozwiązywania { układów równań liniowych nazywamy ciąg wektorów zdefiniowany

Bardziej szczegółowo

Zofia Kruczkiewicz, Algorytmu i struktury danych, Wykład 14, 1

Zofia Kruczkiewicz, Algorytmu i struktury danych, Wykład 14, 1 Wykład Algorytmy grafowe metoda zachłanna. Właściwości algorytmu zachłannego:. W przeciwieństwie do metody programowania dynamicznego nie występuje etap dzielenia na mniejsze realizacje z wykorzystaniem

Bardziej szczegółowo

Kolorowanie wierzchołków grafu

Kolorowanie wierzchołków grafu Kolorowanie wierzchołków grafu Niech G będzie grafem prostym. Przez k-kolorowanie właściwe wierzchołków grafu G rozumiemy takie przyporządkowanie wierzchołkom grafu liczb naturalnych ze zbioru {1,...,

Bardziej szczegółowo

Instrukcja. Laboratorium Metod i Systemów Sterowania Produkcją.

Instrukcja. Laboratorium Metod i Systemów Sterowania Produkcją. Instrukcja do Laboratorium Metod i Systemów Sterowania Produkcją. 2010 1 Cel laboratorium Celem laboratorium jest poznanie metod umożliwiających rozdział zadań na linii produkcyjnej oraz sposobu balansowania

Bardziej szczegółowo