Problem liczby skoków w zbiorach częściowo uporządkowanych. Przemysław Krysztowiak
|
|
- Aleksandra Zielińska
- 7 lat temu
- Przeglądów:
Transkrypt
1 Rozprawa doktorska pt. Problem liczby skoków w zbiorach częściowo uporządkowanych Kombinatoryczne algorytmy aproksymacyjne, przeszukiwanie wyczerpujące i złożoność obliczeniowa autoreferat Przemysław Krysztowiak Wydział Matematyki i Informatyki Uniwersytet Mikołaja Kopernika w Toruniu Problem liczby skoków dla danego zbioru częściowego uporządkowanego P (zwanego dalej posetem) polega na znalezieniu rozszerzenia liniowego, które minimalizuje liczbę sąsiadujących par elementów nieporównywalnych w P. Klasycznym zastosowaniem problemu jest szeregowanie zadań na jednej maszynie. Załóżmy, że oprócz zadań mamy ograniczenia orzekające, że pewne zadania nie mogą się rozpocząć, zanim nie skończą się inne (poprzednicy w posecie). Przyjmijmy ponadto, że wykonanie zadania bezpośrednio po zadaniu, które nie było jego poprzednikiem, wymaga ponownego przygotowania maszyny. Oznacza to dodatkowy koszt (skok). Należy wyznaczyć taką kolejność wykonywania zadań, która minimalizuje liczbę skoków. Problem ten był badany już w latach 70-tych [9, 28]. Pierwszy dowód NP-trudności dla tego problemu przedstawił Pulleyblank [34] w 1981 roku. Przedmiotem badań w tej rozprawie są algorytmy dla problemu liczby skoków posetu. Najważniejszym teoretycznym wynikiem jest algorytm aproksymacyjny dla problemu skoków na posetach przedziałowych. Dla tej klasy posetów zaprezentowano też nowy algorytm dokładny oraz nowy algorytm genetyczny. Dla dwuwymiarowych posetów przedziałowych otrzymano algorytm 4/3-aproksymacyjny. Ponadto, sformułowano adaptację algorytmu przeszukiwania z zakazami, działającą na dowolnych posetach. W pracy zawarto również eksperymentalną analizę wydajności wielu algorytmów przybliżających liczbę skoków.
2 Sformułowanie problemu skoków Całkowite uporządkowanie L = p 1, p 2,..., p n elementów zbioru P nazywamy rozszerzeniem liniowym posetu (P, < P ), jeśli zachowane są wszystkie relacje, tzn. p i < P p j pociąga za sobą i < j. Dwa sąsiadujące elementy p i, p i+1 w L są oddzielone skokiem, jeśli p i P p i+1, a w przeciwnym razie są oddzielone progiem. Rodzina rozszerzeń liniowych {L 1,..., L d } posetu P nazywa się jego realizatorem, jeśli ich przekrojem jest < P. Wymiar posetu to najmniejsza moc realizatora (P, < P ). Poset jest d-wymiarowy, jeśli jego wymiar jest równy co najwyżej d. Poset (P, < P ) jest posetem przedziałowym, jeśli istnieje bijekcja pomiędzy jego elementami i domkniętymi przedziałami na osi rzeczywistej, P {I p = [l(p), r(p)], l(p) r(p)} p P taka, że p < P q wtedy i tylko wtedy, gdy r(p) < l(q). Niech s L (P ) oznacza liczbę skoków w rozszerzeniu liniowym L posetu P. Problem liczby skoków polega na znalezieniu s(p ) = min{s L (P ) : L jest rozszerzeniem liniowym P }. Aktualny stan wiedzy o problemie skoków W latach 80-tych Chaty i Chein [7] wykazali, że wyznaczenie liczby skoków dla posetów dwudzielnych jest równoważne ze znalezieniem najliczniejszego skojarzenia na grafie porównywalności, z dodatkowym warunkiem: nie może to być skojarzenie, którego co druga krawędź należy do (tego samego) cyklu. W oparciu o tę równoważność, Pulleyblank [34] udowodnił NP-trudność problemu skoków na posetach dwudzielnych. Następnie Müller [33] uszczegółowił ten rezultat wykazując, że problem skoków pozostaje NP-trudny na posetach dwudzielnych, których graf porównywalności nie zawiera cyklu C k dla żadnego k 6 jako podgrafu indukowanego. Dla kontrastu, Steiner i Stewart [36] podali wielomianowy algorytm do obliczania liczby skoków posetu dwudzielnego, jeśli zarazem jest on dwuwymiarowy. Następ- 2
3 nie podawano wielomianowe algorytmy dla coraz szerszych klas posetów dwudzielnych (Brandstädt [4], Dahlhaus [12], Soto i Telha [37]). Algorytmy wielomianowe zaprojektowano też dla kilku innych klas posetów. W szczególności są to posety N-wolne (Rival [35], Sysło [40]) oraz podklasa porządków przedziałowych, w której wszystkie elementy posetu są reprezentowane przedziałami jednej długości (Arnim i Higuera [1]). Colbourn i Pulleyblank [10] podali wielomianowy algorytm dla posetów o stałej szerokości. Mitas [31] wykazała, że problem skoków jest NP-trudny w klasie posetów przedziałowych. Dla tej klasy posetów zaprojektowano trzy różne wielomianowe algorytmy aproksymacyjne. Podejścia Felsnera [16] i Sysły [44] stanowią realizację strategii zachłannej. Algorytm Mitas opiera się na redukcji do problemu pakowania podgrafów. Wszystkie trzy algorytmy mają stały współczynnik aproksymacji, równy 3. Autor rozprawy poprawił [23] współczynnik aproksymacji w tej klasie posetów do Omawiamy 2 ten rezultat w podrozdziale 3.7, po wprowadzeniu pracy Mitas. Liczbę skoków dowolnego posetu można wyznaczyć algorytmem przeszukiwania wyczerpującego, podanym przez Sysłę [43], omówionym w podrozdziale 2.3. Pesymistyczna złożoność czasowa szacowana jest przez funkcję silnia od liczby łuków pozornych w diagramie reprezentującym poset. Jeśli pytamy, czy s(p ) k, gdzie k jest stałą, to odpowiedź uzyskamy w czasie O(k!k 2 n) algorytmem McCartin [29]. Ostatnio Kratsch i Kratsch [21] podali algorytm dokładny działający w czasie O( n ), a przy ograniczeniu do posetów przedziałowych otrzymali złożoność O( n ). Wykazano w podrozdziale 3.9, że na posetach przedziałowych można otrzymać algorytm o niższej złożoności, stosując technikę rozgałęziania. Otwartym problemem pozostaje złożoność problemu skoków w klasie posetów dwuwymiarowych. Ceroi [5] sformułował dowód NP-trudności w rozszerzonym przypadku, gdy na porównywalnościach określona jest całkowitoliczbowa funkcja wagowa, a celem jest maksymalizacja sumy wag na progach rozszerzenia liniowego. Nie podano też do tej pory algorytmu aproksymacyjnego dla posetów dwuwymiarowych. W podrozdziale 4.1 pokazano, jak aproksymacja liczby skoków na posetach przedziałowych przenosi się na posety przedziałowe, będące zarazem dwuwymiarowymi. 3
4 Omówienie wyników rozprawy na tle dziedziny Wyniki rozprawy dotyczą algorytmów dla problemu skoków posetu: 1. Podano algorytm aproksymacyjny dla posetów przedziałowych [23, 24]. 2. Podano algorytm dokładny dla posetów przedziałowych o złożoności czasowej O(1.47 n poly(n)) [27]. 3. Sformułowano algorytm genetyczny dla posetów przedziałowych, który zawsze generuje rozwiązanie dopuszczalne [22]. 4. Podano algorytm 4/3-aproksymacyjny dla posetów przedziałowych, które są dwuwymiarowe. 5. Sformułowano algorytm przeszukiwania z zakazami dla dowolnych posetów [27]. 6. Znaleziono trudne przypadki posetów przedziałowych, wymuszające najwyższe dopuszczalne odchylenie od optimum dla algorytmów aproksymacyjnych Felsnera, Sysły i Mitas [22]. 7. Przeprowadzono intensywne testy algorytmów Felsnera, Sysły, Mitas oraz nowych algorytmów (genetycznego oraz przeszukiwania z zakazami), w oparciu o własne implementacje, by zbadać jakość aproksymacji otrzymywanej w praktyce [22, 27]. Poniżej streszczono rozprawę, wskazując, w których rozdziałach omówiono wymienione wyżej wyniki. Pierwszy rozdział rozprawy zawiera pojęcia z dziedziny złożoności obliczeniowej oraz z teorii grafów, które są używane w kolejnych rozdziałach. W szczególności przytoczono tu algorytm pakowania krawędzi i rodziny grafów podskojarzalnych (algorytm ), który jest wykorzystywany do aproksymacji liczby skoków na posetach przedziałowych. Drugi rozdział rozpoczyna się od sformułowania problemu skoków i pojęć związanych z posetami, niezbędnych w dalszej części pracy. Następnie zarysowano w nim aktualny stan wiedzy o tym problemie (podrozdział 2.2). Obszerną część tego rozdziału stanowi przegląd algorytmu Sysły (podrozdział 2.3), który był jednym z pierwszych algorytmów dla problemu skoków. Przytoczono pojęcia diagramu łukowego (definicja 2.3.1) oraz ścieżek zachłannych, półsilnie- oraz silnie zachłannych (odpowiednio: 2.3.4, 2.3.6, 2.3.7), którym odpowiadają zachłanne łańcuchy w posecie. Cytujemy dokładny 4
5 algorytm Sysły (algorytm ), którego wynikiem są zachłanne rozszerzenia liniowe (definicja 2.2.2), złożone z łańcuchów półsilnie- i silnie zachłannych. Na mocy twierdzenia , wystarczy szukać rozwiązań optymalnych pośród takich rozszerzeń liniowych (zwanych półsilnie zachłannymi). W podrozdziale 2.3 zawarto również wyniki pierwszych eksperymentów obliczeniowych, pokazujących rozmiar przestrzeni poszukiwań tego algorytmu. Podrozdział 2.4 zawiera prezentację nowego algorytmu przeszukiwania z zakazami (tabu search) dla minimalizacji liczby skoków na dowolnych posetach. Algorytm ten (2.4.1 i 2.4.2), opisany w artykule [27], jest rozwinięciem podejścia Sysły i eksploatuje tę samą przestrzeń poszukiwań, złożoną z półsilnie zachłannych rozszerzeń liniowych. Proponowany algorytm przeszukiwania z zakazami opisano również w artykule [27]. Doświadczenia obliczeniowe dotyczące tego algorytmu zawarto w podrozdziałach 3.3 i 4.3. Posety przedziałowe Trzeci, najobszerniejszy rozdział rozprawy poświęcony jest posetom przedziałowym. W latach 90-tych zaproponowano trzy różne algorytmy 3 -aproksymacyjne dla problemu 2 skoków na posetach przedziałowych. Wobec faktu, że trzy algorytmy mają ten sam współczynnik aproksymacji, można było sądzić, że nie da się go poprawić. Rozdział trzeci zawiera m.in. najważniejszy wynik rozprawy, tj. algorytm o współczynniku aproksymacji dla posetów przedziałowych. Kanoniczna reprezentacja przedziałowa posetu 5
6 Rozdział trzeci rozpoczyna się od przypomnienia charakteryzacji posetów przedziałowych (tw Fishburna). Wnioskiem z tej charakteryzacji jest kanoniczna reprezentacja takich posetów, używana zwłaszcza w częściach pracy związanych z algorytmem Mitas. Elementy posetu są wpisane do tabeli o e wierszach i e kolumnach, gdzie e = P P = S P. Przedział [l(p), r(p)] trafia do komórki w wierszu l(p), kolumnie r(p). W podrozdziale 3.2 przytoczono algorytm Felsnera (algorytm 3.2.2) oraz przedstawiono doświadczenia obliczeniowe, badające jakość aproksymacji uzyskiwanej tym algorytmem na losowych posetach przedziałowych (tabela 3.2.6). Znaleziono posety wymuszające 50%-nieoptymalność tego algorytmu (rysunek 3.2.7). Rozdział 3.3, dotyczący aproksymacji Sysły, zawiera specjalizacje pojęć użytych do sformułowania ogólnych algorytmów (dokładnego oraz przybliżonego ). Następnie podano wyniki doświadczeń obliczeniowych z algorytmem aproksymacyjnym Sysły na losowych posetach przedziałowych (tabela 3.3.6), a także nowego algorytmu przeszukiwania z zakazami (algorytmy i 2.4.2) zarówno na posetach losowych, jak i na posetach trudnych (tabele ), tj. posetach wymuszających nieoptymalność rozwiązań generowanych algorytmami Felsnera, Sysły oraz Mitas. Przykład takiej trudnej instancji dla algorytmu Sysły podano na rysunku W tabeli zawarto wyniki kolejnych eksperymentów, czyli porównanie algorytmów Felsnera i Sysły na posetach losowych. W podrozdziale 3.5 zaprezentowano algorytm Mitas. Ważnym pojęciem w tym algorytmie jest ciąg progów (definicja 3.5.2), czyli ciąg par uporządkowanych postaci T = {(r k, l k ) : k = 1,..., b; 0 r k, l k, b e 1}, spełniający r k < l k oraz l k r k+1 dla każdego k, gdzie b jest jego długością. Niech T R := {r 1,..., r b } oznacza zbiór kolumn używanych w T, a T L := {l 1,..., l b } zbiór wierszy używanych w T. Mówimy, że kolumny i / T R oraz wiersze j / T L są omijane przez T. Ciąg progów T is realizowalny, jeśli T = {(r, l) : istnieje próg (p i, p i+1 ) w L taki, że r(p i ) = r, l(p i+1 ) = l}. Na przykład, dla powyższego rysunku, realizowalnym ciągiem progów jest T = {(col 0, row 1 ), (col 1, row 2 ), (col 2, row 4 ), (col 4, row 6 )}. Omijane są kolumny 3, 5, 6 i wiersze 0, 3, 5. Wzdłuż ciągu progów T można odczytać rozszerzenie liniowe L = (1, 4) (2, 5) (3, 7) (6, 9) (8), s L (P ) = 4, b = 4 = T. Natomiast pełny ciąg progów, nie omijający żadnej kolumny (poza szóstą) i żadnego wiersza (poza zerowym), nie jest realizowalny. 6
7 Celem algorytmu Mitas jest generowanie realizowalnych ciągów progów. Mitas podała charakteryzację takich ciągów progów. Aby ją przytoczyć, najpierw definiuje się graf przedziałów G I (P ) = (V, E) (definicja 3.5.8), w którym wierzchołkami V są niepuste komórki tabeli, a dwa wierzchołki są połączone krawędzią, jeśli są umiejscowione w tym samym wierszu lub w tej samej kolumnie, i w tym wierszu (odp. w tej kolumnie) nie ma innego wierzchołka pomiędzy nimi (przykład jest naniesiony na powyższym rysunku). Składowa C grafu przedziałów G I jest nienasycona (definicja 3.5.9), jeśli żaden z jej wierzchołków nie leży na obrzeżu tabeli, ani żadna komórka tej składowej nie zawiera wielokrotnego elementu posetu, ani C nie zawiera cyklu. Następnie dowodzi się (tw , ), że aby ciąg progów był realizowalny, wystarczy, że każda nienasycona składowa C spełnia jedną z własności: ( ) (P 1) Składowa C zawiera wierzchołek położony w kolumnie lub wierszu omijanym przez T. ( ) (P 2) Składowa C zawiera element [j, j + q] taki, że kolumny j,..., j + q 1 oraz wiersze j + 1,..., j + q są omijane przez T. Przytoczono też dolne ograniczenie Mitas na liczbę skoków (twierdzenie ), to znaczy s(p ) P u, gdzie u jest liczbą nienasyconych składowych. 3 Następnie wyjaśniono, jak problem generowania realizowalnych ciągów progów jest redukowany do pakowania podgrafów. W grafie nienasyconych składowych G U (P ) wierzchołki odpowiadają nienasyconym składowym grafu przedziałów G I (P ), to znaczy dla każdej nienasyconej składowej C U dodajemy wierzchołek v C. Krawędzią łączymy dwa wierzchołki v C i v D dokładnie wtedy, gdy nienasycona składowa C pokrywa kolumnę i, zaś D pokrywa wiersz i lub wiersz i + 1. Wówczas: ( ) Jeśli krawędź łączy v C i v D, to odpowiadające składowe C oraz D mają własność (P 1) gdy jedna para (col i, row i ) lub (col i, row i+1 ) jest omijana przez ciąg progów. ( ) Jeśli istnieje nienasycona składowa C z elementem [j, j + q] takim, że każda z kolumn j,..., j + q 1 i każdy z wierszy j + 1,..., j + q zawiera wierzchołek z innej nienasyconej składowej, to wszystkie te 2q składowych mają własność P 1, a C ma własność P 2, gdy wszystkie q par (col j, row j+1 ),..., (col j+q 1, row j+q ) są omijane przez ciąg progów. Wówczas te 2q +1 składowych stanowią nieparzysty cykl w G U. Nazywamy takie cykle P 2-cyklami. 7
8 Zatem z każdą krawędzią i z każdym P 2-cyklem jest stowarzyszony zbiór par postaci (col i, row i ) lub (col i, row i+1 ), i jeśli usunie się je z ciągu progów, to odpowiadające nienasycone składowe będą mieć własność (P 1) lub (P 2). W ten sposób problem jest redukowany do zadania pakowania podgrafów, rozwiązywanego procedurą Cornuéjolsa i in. [11] dla pakowania krawędzi i danej rodziny grafów podskojarzalnych. Warunek rozłączności krawędzi i cykli gwarantuje, że pary omijane przez ciąg progów są również rozłączne, a więc otrzymujemy poprawny ciąg progów. Upakowanie angażujące v wierzchołków i c cykli przekłada się na ciąg progów, który zaoszczędza v+c 2 progów. Algorytm podsumowuje powyższe rozważania. Podrozdział kończy się wynikami doświadczeń obliczeniowych z algorytmem Mitas (tabela zawiera wyniki algorytmu na serii losowych posetów przedziałowych). W podrozdziale 3.6 przedstawiono eksperymentalne porównania algorytmów zachłannych Felsnera i Sysły z algorytmem Mitas (tabele oraz 3.6.2). W testach tych uwzględniono zarówno posety losowe, jak i trudne. Uzasadniono też (lemat 3.6.4), że algorytmy zachłanne nie mają przewagi nad algorytmem Mitas na posetach N-wolnych, na których zawsze generują optimum. Poprawa współczynnika aproksymacji W podrozdziale 3.7 uzasadniono, że na posetach przedziałowych istnieje algorytm aproksymacyjny dla problemu skoków. Wykorzystano w tym celu dwa różne algorytmy. Z jednej strony, poprawiono współczynnik aproksymacji oryginalnego algorytmu Mitas dla niektórych posetów przedziałowych, tj. udowodniono wniosek 3.7.1: jeśli graf G U (P ) nie zawiera upakowania rozłącznych P 2-trójkątów zajmującego wszystkie wierzchołki grafu, a jedynie τu dla pewnego τ 1, to współczynnik aproksymacji algorytmu opartego na pakowaniu podgrafów jest ograniczony przez 1 + 2τ τ. W związku z tym faktem, rozważono pozostałe przypadki grafów G U (P ). Najpierw udowodniono (lemat 3.7.2, wniosek 3.7.4), że problem skoków można zredukować do pokrycia zbioru. Zamiast szukać upakowań krawędzi i P 2-cykli na G U (P ), wystarczy znaleźć zbiór krawędzi i P 2-cykli, być może mających wspólne wierzchołki, gdyż odpowiadające pary kolumn i wierszy, przeznaczone do ominięcia przez ciąg progów, da się przełożyć na pary rozłączne, a więc otrzymane ciągi progów pozostaną poprawne. 8
9 W algorytmie zastosowano algorytm 3-pokrycia zbioru o współczynniku aproksymacji równym 4/3 [14]. Następnie wykazano (lemat 3.7.6), że otrzymany algorytm ma współczynnik aproksymacji 4 (3 2τ) na tych grafach, które zawierają upakowania 3 P 2-trójkątów zajmujące przynajmniej τ u wierzchołków (a więc grafach komplementarnych do tych, które obsłużono algorytmem pakowania). Podsumowując połączenie tych dwóch podejść, w dowodzie twierdzenia obliczono, że pesymistyczny współczynnik aproksymacji otrzymanego nowego algorytmu aproksymacyjnego dla liczby skoków wynosi Wyniki te opublikowano w artykule [23], a także streszczono w [24]. Podrozdział 3.8 zawiera opis algorytmu genetycznego, którego założeniem jest optymalizacja wykorzystania własności P 2 w ciągach progów. Zbadano doświadczalnie ten algorytm i porównano liczbę iteracji potrzebnych do osiągnięcia optimum z liczbą iteracji dokładnego algorytmu Sysły (tabela 3.8.4). W podrozdziale 3.9 zaproponowano algorytm dokładny dla liczby skoków na posetach przedziałowych, działający w oparciu o redukcję Mitas do pakowania podgrafów. Wykazano w dowodzie twierdzenia 3.9.3, że przeliczając upakowania P 2-cykli i krawędzi za pomocą rozgałęziania otrzymuje się złożoność czasową rzędu O(1.47 n poly(n)). W rozdziale 3.10 wyjaśniono, w jaki sposób generowano trudne instancje dla algorytmów Felsnera, Sysły i Mitas. W oparciu o implementacje tych algorytmów znaleziono wiele posetów, które wymuszają nieoptymalność rozszerzeń liniowych generowanych tymi algorytmami. Bazę tych posetów opisano w pracy [25] i upubliczniono [26]. Posety dwuwymiarowe Czwarty rozdział dotyczy posetów dwuwymiarowych. Skoro problem skoków jest otwarty na posetach dwuwymiarowych, podjęto próbę zastosowania niektórych algorytmów do tej klasy posetów. Podrozdział 4.1 dotyczy dwuwymiarowych posetów przedziałowych. W przypadku, gdy posety dwuwymiarowe są zarazem przedziałowe, otrzymano aproksymację ze współczynnikiem 4 (wniosek 4.1.4). Jest to wniosek z redukcji problemu skoków do problemu pokrycia zbioru i zaaplikowania algorytmu 3 4/3- aproksymacyjnego do tego problemu. W podrozdziale 4.2 przypomniano rezultat Ceroi [5], który zredukował problem skoków na posetach dwuwymiarowych do problemu zbioru niezależnego w grafie prze- 9
10 cięć prostokątów. Dzięki tej redukcji otrzymuje się ograniczenie dolne na liczbę skoków, używając relaksacji liniowej programu całkowitoliczbowego dla najcięższego zbioru niezależnego. Podrozdział 4.3 opisuje doświadczenia obliczeniowe z algorytmem przeszukiwania z zakazami, zaproponowanym w drugim rozdziale rozprawy i w pracy [27]. Aby ocenić jakość generowanej aproksymacji, porównano otrzymane wyniki z ograniczeniem dolnym, wyjaśnionym w podrozdziale 4.2. Rezultaty testów zebrano w tabelach 4.3.2, oraz Podsumowanie Tematem rozprawy było algorytmiczne wyznaczanie liczby skoków posetu. Przeważajacą część pracy poświęcono posetom przedziałowym. Przedstawiono też pewne wyniki dla posetów dwuwymiarowych, a także dla ogólnego przypadku dowolnych posetów: 1. Przedstawiono nowy algorytm aproksymacyjny dla klasy posetów przedziałowych, będący rozwinięciem algorytmu Mitas. Udowodniono, że podany algorytm ma współczynnik aproksymacji ograniczony przez [23, 24]. 2. Dla posetów przedziałowych sformułowano algorytm dokładny wyznaczający liczbę skoków w czasie O(1.47 n poly(n)) [27]. 3. Wykazano, że jeśli ograniczy się rozważania do dwuwymiarowych posetów przedziałowych, to otrzymuje się algorytm 4 -aproksymacyjny dla liczby skoków Zaproponowano dwie adaptacje metaheurystyk. Po pierwsze, sformułowano algorytm przeszukiwania z zakazami dla dowolnych posetów [27]. Po drugie, podano algorytm genetyczny dla posetów przedziałowych [22]. 5. Przeprowadzono intensywne testy algorytmów Felsnera, Sysły, Mitas oraz nowych algorytmów, w oparciu o własne implementacje, by zbadać jakość aproksymacji otrzymywanej w praktyce [22,27]. Znaleziono trudne przypadki posetów przedziałowych, wymuszające odchylenie od optimum sięgające 50% dla algorytmów aproksymacyjnych Felsnera, Sysły i Mitas [22]. 10
11 Rezultaty uzyskane w toku prac nad rozprawą doktorską były prezentowane podczas kilku konferencji, m.in. EuroComb 11 w Budapeszcie i Combinatorics 2012 w Perugii [24]. Poprawiony współczynnik aproksymacji dla posetów przedziałowych został opublikowany w artykule [23]. Baza trudnych posetów została omówiona w pracy [25] i na stronie internetowej [26], przeszukiwanie z zakazami opisano w [27], a doświadczenia z algorytmami na posetach przedziałowych wraz z algorytmem genetycznym w [22]. Spis cytowanej literatury [1] A. von Arnim, C. de la Higuera, Computing the jump number on semi-orders is polynomial, Discrete Appl. Math. 51, (1994). [2] V. Bouchitté, M. Habib, NP-completeness properties about linear extensions, Order 4, (1987). [3] V. Bouchitté, M. Habib, The calculation of invariants for ordered sets, w: Algorithms and Order, red. I. Rival, NATO ASI Series, Kluwer Academic Publishers, (1989). [4] A. Brandstädt, The jump number problem for biconvex graphs and rectangle covers of rectangular regions, w: FCT 1989, LNCS 380, red. J. Csirik, J. Demetrovics, F. Gécseg, Springer, Heidelberg, (1989). [5] S. Ceroi, A weighted version of the jump number problem on two-dimensional orders is NP-complete, Order 20, 1 11 (2003). [6] S. Ceroi, Jump number of 2-dimensional orders and intersection graphs of rectangles, artykuł niepublikowany (2000). [7] G. Chaty, M. Chein, Ordered matchings and matchings without alternating cycles in bipartite graphs, Utilitas Mathematica 16, (1979). [8] M. Chein, M. Habib, The jump number of dags and posets: an introduction, Ann. Discrete Math. 9, (1980). 11
12 [9] M. Chein, P. Martin, Sur le nombre de sauts d une forét, C.R. Acad. Sci. Paris (A) 275 (1972), [10] C.J. Colbourn, W.R. Pulleyblank, Minimizing setups in ordered sets of fixed width, Order 1, (1985). [11] G.P. Cornuéjols, D. Hartvigsen, W. Pulleyblank, Packing subgraphs in a graph, Oper. Res. Lett. 1, (1982). [12] E. Dahlhaus, The computation of the jump number of convex graphs, w: ORDAL 1994, LNCS 831, red. V. Bouchitté, M. Morvan, Springer, Heidelberg, (1994). [13] D. Duffus, I. Rival, P. Winkler, Minimizing setups for cycle-free ordered sets, Proc. Amer. Math. Soc. 85, (1982). [14] R. Duh, M. Fürer, Approximation of k-set cover by semi-local optimization, Proc. STOC 1997, (1997). [15] U. Faigle, R. Schrader, A setup heuristic for interval orders, Oper. Res. Lett. 4, (1985). [16] S. Felsner, A 3/2-approximation algorithm for the jump number of interval orders, Order 6, (1990). [17] S. Felsner, Interval orders: combinatorial structure and algorithms, rozprawa doktorska, Technische Universität Berlin, Fachbereich Mathematik, [18] P.C Fishburn, Interval orders and interval graphs. A study of partially ordered sets, Wiley, New York (1985). [19] F. Glover, M. Laguna, Tabu Search, Kluwer Academic Publishers, [20] D.B. Hartvigsen, Extensions of matching theory, rozprawa doktorska, Carnegie- Mellon University, Pittsburgh, [21] D. Kratsch, S. Kratsch, The jump number problem: exact and parameterized, LNCS 8246, Springer Verlag, 2013,
13 [22] P. Krysztowiak, M.M. Sysło, An experimental study of approximation algorithms for the jump number problem on interval orders, Discrete Appl. Math., w recenzji. [23] P. Krysztowiak, An improved approximation ratio for the jump number problem on interval orders, Theor. Comput. Sci. 513 (2013), [24] P. Krysztowiak, Improved approximation algorithm for the jump number of interval orders, Electron. Notes Discrete Math. 40 (2013), [25] P. Krysztowiak, The database of interval orders difficult for the jump number minimizing algorithms, Ann. UMCS Inf., 1 (2011) [26] P. Krysztowiak, Dostęp: 16 kwietnia 2014 roku. [27] P. Krysztowiak, M.M. Sysło, A tabu search approach to the jump number problem, Algebra Discrete Math. 18 (2014), No. 1 (w druku). [28] J. Kuntzmann, A. Verdillon, Recherche d un ordre total minimal compatible avec un ordre partial donné, Sém. Inst. de Math. de Grenoble, [29] C. McCartin, An improved algorithm for the jump number problem, Inform. Process. Lett. 79, (2001). [30] Z. Michalewicz, Genetic algorithms + data structures = evolution programs, Springer, [31] J. Mitas, Tackling the jump number of interval orders, Order 8, (1991). [32] R.H. Möhring, Computationally tractable classes of ordered sets, w: Algorithms and Order, NATO ASI Series, Kluwer Academic Publishers, red. I. Rival, (1989). [33] H. Müller, Alternating cycle-free matchings, Order 7, (1990). [34] W.R. Pulleyblank, On minimizing setups in precedence-constrained scheduling, Report No OR, artykuł niepublikowany, [35] I. Rival, Optimal linear extensions by interchanging chains, Proc. Am. Math. Soc. 89 (1983),
14 [36] G. Steiner, L.K. Stewart, A linear time algorithm to find the jump number of 2-dimensional bipartite orders, Order 3, (1987). [37] J.A. Soto, C. Telha, Jump number of two-directional orthogonal ray graphs, w: IPCO 2011, LNCS 6655, red. O. Günlük, G.J. Woeginger, Springer-Verlag, (2011). [38] M.M. Sysło, A graph-theoretic approach to the jump-number problem, w: Graphs and Order (D. Reidel, Dodrecht, 1985, red. I. Rival), [39] M.M. Sysło, Remarks on Dilworth partially ordered sets, Proceedings WG 85, Trauner Verlag, (1985). [40] M.M. Sysło, Minimizing the jump number for partially ordered sets: a graphtheoretic approach, Order 1, 7 19 (1984). [41] M.M. Sysło, K.M. Koh, W.L. Chia, A characterization of bipartite Dilworth posets, w: Proceedings of the International Conference on Optimization Techniques and Applications, Singapore, (1987). [42] M.M. Sysło, Minimizing the jump number for partially-ordered sets: a graphtheoretic approach, II, Discrete Mathematics 63, (1987). [43] M.M. Sysło, An algorithm for solving the jump number problem, Discrete Mathematics 72, (1988). [44] M.M. Sysło, The jump number problem on interval orders: A 3/2 approximation algorithm, Discrete Math. 144, (1995). [45] M.M. Sysło, On some new types of greedy chains and greedy linear extensions of partially ordered sets, Discrete Appl. Math. 60, (1995). 14
Umieszczanie zbiorów częściowo uporządkowanych w książce o minimalnej liczbie stron
Autoreferat rozprawy doktorskiej Umieszczanie zbiorów częściowo uporządkowanych w książce o minimalnej liczbie stron Anna Beata Kwiatkowska Wydział Matematyki i Informatyki Uniwersytetu Mikołaja Kopernika
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
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
Algorytmika Problemów Trudnych
Algorytmika Problemów Trudnych Wykład 9 Tomasz Krawczyk krawczyk@tcs.uj.edu.pl Kraków, semestr letni 2016/17 plan wykładu Algorytmy aproksymacyjne: Pojęcie algorytmu aproksymacyjnego i współczynnika aproksymowalności.
Programowanie liniowe
Programowanie liniowe Maciej Drwal maciej.drwal@pwr.wroc.pl 1 Problem programowania liniowego min x c T x (1) Ax b, (2) x 0. (3) gdzie A R m n, c R n, b R m. Oznaczmy przez x rozwiązanie optymalne, tzn.
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
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
Techniki optymalizacji
Techniki optymalizacji Wprowadzenie Maciej Hapke maciej.hapke at put.poznan.pl Literatura D.E. Goldberg Algorytmy genetyczne i zastosowania, WNT, 1995 Z. Michalewicz Algorytmy genetyczne + struktury danych
Znajdowanie skojarzeń na maszynie równoległej
11 grudnia 2008 Spis treści 1 Skojarzenia w różnych klasach grafów Drzewa Grafy gęste Grafy regularne dwudzielne Claw-free graphs 2 Drzewa Skojarzenia w drzewach Fakt Wybierajac krawędź do skojarzenia
Algorytmy aproksymacyjne i parametryzowane
Algorytmy aproksymacyjne i parametryzowane Marek Cygan Uniwersytet Warszawski 18 października 2012 Marek Cygan Algorytmy aproksymacyjne i parametryzowane 1/22 Wstęp W algorytmice problemy dzielimy na obliczeniowo
Algebry skończonego typu i formy kwadratowe
Algebry skończonego typu i formy kwadratowe na podstawie referatu Justyny Kosakowskiej 26 kwietnia oraz 10 i 17 maja 2001 Referat został opracowany w oparciu o prace Klausa Bongartza Criterion for finite
OPTYMALIZACJA HARMONOGRAMOWANIA MONTAŻU SAMOCHODÓW Z ZASTOSOWANIEM PROGRAMOWANIA W LOGICE Z OGRANICZENIAMI
Autoreferat do rozprawy doktorskiej OPTYMALIZACJA HARMONOGRAMOWANIA MONTAŻU SAMOCHODÓW Z ZASTOSOWANIEM PROGRAMOWANIA W LOGICE Z OGRANICZENIAMI Michał Mazur Gliwice 2016 1 2 Montaż samochodów na linii w
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
komputery? Andrzej Skowron, Hung Son Nguyen Instytut Matematyki, Wydział MIM, UW
Czego moga się nauczyć komputery? Andrzej Skowron, Hung Son Nguyen son@mimuw.edu.pl; skowron@mimuw.edu.pl Instytut Matematyki, Wydział MIM, UW colt.tex Czego mogą się nauczyć komputery? Andrzej Skowron,
Porównanie algorytmów wyszukiwania najkrótszych ścieżek międz. grafu. Daniel Golubiewski. 22 listopada Instytut Informatyki
Porównanie algorytmów wyszukiwania najkrótszych ścieżek między wierzchołkami grafu. Instytut Informatyki 22 listopada 2015 Algorytm DFS w głąb Algorytm przejścia/przeszukiwania w głąb (ang. Depth First
Algebrą nazywamy strukturę A = (A, {F i : i I }), gdzie A jest zbiorem zwanym uniwersum algebry, zaś F i : A F i
Algebrą nazywamy strukturę A = (A, {F i : i I }), gdzie A jest zbiorem zwanym uniwersum algebry, zaś F i : A F i A (symbol F i oznacza ilość argumentów funkcji F i ). W rozważanych przez nas algebrach
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)
domykanie relacji, relacja równoważności, rozkłady zbiorów
1 of 8 2012-03-28 17:45 Logika i teoria mnogości/wykład 5: Para uporządkowana iloczyn kartezjański relacje domykanie relacji relacja równoważności rozkłady zbiorów From Studia Informatyczne < Logika i
Umieszczanie zbiorów częściowo uporządkowanych w książce o minimalnej liczbie stron
Uniwersytet Warszawski Wydział Matematyki, Informatyki i Mechaniki Anna Beata Kwiatkowska Umieszczanie zbiorów częściowo uporządkowanych w książce o minimalnej liczbie stron rozprawa doktorska napisana
Układy równań i nierówności liniowych
Układy równań i nierówności liniowych Wiesław Krakowiak 1 grudnia 2010 1 Układy równań liniowych DEFINICJA 11 Układem równań m liniowych o n niewiadomych X 1,, X n, nazywamy układ postaci: a 11 X 1 + +
R E C E N Z J A. rozprawy doktorskiej mgr Wojciecha Bury nt. Wielokryterialne, mrowiskowe algorytmy optymalizacji w nawigacji samochodowej
Prof. dr hab. inż. Franciszek Seredyński Warszawa, 25.02.2015 Uniwersytet Kardynała Stefana Wyszyńskiego w Warszawie Wydział Matematyczno Przyrodniczy Szkoła Nauk Ścisłych ul. Wóycickiego 1/3, 01-938 Warszawa
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
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,
2 Rodziny zbiorów. 2.1 Algebry i σ - algebry zbiorów. M. Beśka, Wstęp do teorii miary, rozdz. 2 11
M. Beśka, Wstęp do teorii miary, rozdz. 2 11 2 Rodziny zbiorów 2.1 Algebry i σ - algebry zbiorów Niech X będzie niepustym zbiorem. Rodzinę indeksowaną zbiorów {A i } i I 2 X nazywamy rozbiciem zbioru X
9. Schematy aproksymacyjne
9. Schematy aproksymacyjne T.H. Cormen, C.E. Leiserson, R.L. Rivest, C. Stein Wprowadzenie do algorytmów, WNT (2004) O.H. Ibarra, C.E. Kim Fast approximation algorithms for the knapsack and sum of subset
PRZEWODNIK PO PRZEDMIOCIE
Nazwa przedmiotu: I KARTA PRZEDMIOTU CEL PRZEDMIOTU PRZEWODNIK PO PRZEDMIOCIE C1. Podniesienie poziomu wiedzy studentów z zagadnień dotyczących analizy i syntezy algorytmów z uwzględnieniem efektywności
Matematyczne Podstawy Informatyki
Matematyczne Podstawy Informatyki dr inż. Andrzej Grosser Instytut Informatyki Teoretycznej i Stosowanej Politechnika Częstochowska Rok akademicki 2013/2014 Informacje podstawowe 1. Konsultacje: pokój
Metody numeryczne w przykładach
Metody numeryczne w przykładach Bartosz Ziemkiewicz Wydział Matematyki i Informatyki UMK, Toruń Regionalne Koło Matematyczne 8 kwietnia 2010 r. Bartosz Ziemkiewicz (WMiI UMK) Metody numeryczne w przykładach
Planowanie przejazdu przez zbiór punktów. zadania zrobotyzowanej inspekcji
dla zadania zrobotyzowanej inspekcji Katedra Sterowania i Inżynierii Systemów, Politechnika Poznańska 3 lipca 2014 Plan prezentacji 1 Wprowadzenie 2 3 4 Postawienie problemu Założenia: Rozpatrujemy kinematykę
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
Kody blokowe Wykład 5a;
Kody blokowe Wykład 5a; 31.03.2011 1 1 Kolorowanie hiperkostki Definicja. W teorii grafów symbol Q n oznacza kostkę n-wymiarową, czyli graf o zbiorze wierzchołków V (Q n ) = {0, 1} n i zbiorze krawędzi
Zad. 1 Zad. 2 Zad. 3 Zad. 4 Zad. 5 SUMA
Zad. 1 Zad. 2 Zad. 3 Zad. 4 Zad. 5 SUMA Zad. 1 (12p.)Niech n 3k > 0. Zbadać jaka jest najmniejsza możliwa liczba krawędzi w grafie, który ma dokładnie n wierzchołków oraz dokładnie k składowych, z których
Algorytm dyskretnego PSO z przeszukiwaniem lokalnym w problemie dynamicznej wersji TSP
Algorytm dyskretnego PSO z przeszukiwaniem lokalnym w problemie dynamicznej wersji TSP Łukasz Strąk lukasz.strak@gmail.com Uniwersytet Śląski, Instytut Informatyki, Będzińska 39, 41-205 Sosnowiec 9 grudnia
Problem skoczka szachowego i inne cykle Hamiltona na szachownicy n x n
i inne cykle Hamiltona na szachownicy n x n Uniwersytet Warszawski 15 marca 2007 Agenda 1 2 naiwne Prosty algorytm liniowy 3 Problem znany był już od bardzo dawna, jako łamigłówka logiczna. Był też stosowany
Matematyka dyskretna. Andrzej Łachwa, UJ, B/14
Matematyka dyskretna Andrzej Łachwa, UJ, 2019 andrzej.lachwa@uj.edu.pl 1B/14 Drogi w grafach Marszruta (trasa) w grafie G z wierzchołka w do wierzchołka u to skończony ciąg krawędzi w postaci. W skrócie
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
Optymalizacja ciągła
Optymalizacja ciągła 5. Metoda stochastycznego spadku wzdłuż gradientu Wojciech Kotłowski Instytut Informatyki PP http://www.cs.put.poznan.pl/wkotlowski/ 04.04.2019 1 / 20 Wprowadzenie Minimalizacja różniczkowalnej
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
Kombinatoryczne problemy optymalizacyjne to problemy wyboru najlepszego rozwiązania z pewnego zbioru rozwiązań
Kombinatoryczne problemy optymalizacyjne to problemy wyboru najlepszego rozwiązania z pewnego zbioru rozwiązań dopuszczalnych. NP-optymalizacyjny problem Π składa się: zbioru instancji D Π rozpoznawalnego
Algorytmy kombinatoryczne w bioinformatyce
Algorytmy kombinatoryczne w bioinformatyce wykład 2: sekwencjonowanie cz. 1 prof. dr hab. inż. Marta Kasprzak Instytut Informatyki, Politechnika Poznańska Poznawanie sekwencji genomowej Poznawanie sekwencji
TEORETYCZNE PODSTAWY INFORMATYKI
1 TEORETYCZNE PODSTAWY INFORMATYKI WFAiS UJ, Informatyka Stosowana I rok studiów, I stopień Wykład 14c 2 Definicje indukcyjne Twierdzenia dowodzone przez indukcje Definicje indukcyjne Definicja drzewa
Dobór parametrów algorytmu ewolucyjnego
Dobór parametrów algorytmu ewolucyjnego 1 2 Wstęp Algorytm ewolucyjny posiada wiele parametrów. Przykładowo dla algorytmu genetycznego są to: prawdopodobieństwa stosowania operatorów mutacji i krzyżowania.
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,...,
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
Dowód pierwszego twierdzenia Gödela o. Kołmogorowa
Dowód pierwszego twierdzenia Gödela o niezupełności arytmetyki oparty o złożoność Kołmogorowa Grzegorz Gutowski SMP II rok opiekun: dr inż. Jerzy Martyna II UJ 1 1 Wstęp Pierwsze twierdzenie o niezupełności
Wykład z równań różnicowych
Wykład z równań różnicowych 1 Wiadomości wstępne Umówmy się, że na czas tego wykładu zrezygnujemy z oznaczania n-tego wyrazu ciągu symbolem typu x n, y n itp. Zamiast tego pisać będziemy x (n), y (n) itp.
Umieszczanie zbiorów częściowo uporządkowanych w książce o minimalnej liczbie stron
Uniwersytet Warszawski Wydział Matematyki, Informatyki i Mechaniki Anna Beata Kwiatkowska Umieszczanie zbiorów częściowo uporządkowanych w książce o minimalnej liczbie stron rozprawa doktorska napisana
Zaawansowane algorytmy i struktury danych
Zaawansowane algorytmy i struktury danych u dr Barbary Marszał-Paszek Opracowanie pytań teoretycznych z egzaminów. Strona 1 z 12 Pytania teoretyczne z egzaminu pisemnego z 25 czerwca 2014 (studia dzienne)
Wstęp do sieci neuronowych, wykład 8 Uczenie nienadzorowane.
Wstęp do sieci neuronowych, wykład 8. M. Czoków, J. Piersa, A. Rutkowski Wydział Matematyki i Informatyki, Uniwersytet Mikołaja Kopernika w Toruniu 1-811-6 Projekt pn. Wzmocnienie potencjału dydaktycznego
Matematyka dyskretna
Matematyka dyskretna Wykład 13: Teoria Grafów Gniewomir Sarbicki Literatura R.J. Wilson Wprowadzenie do teorii grafów Definicja: Grafem (skończonym, nieskierowanym) G nazywamy parę zbiorów (V (G), E(G)),
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
Tomasz M. Gwizdałła 2012/13
METODY METODY OPTYMALIZACJI OPTYMALIZACJI Tomasz M. Gwizdałła 2012/13 Informacje wstępne Tomasz Gwizdałła Katedra Fizyki Ciała Stałego UŁ Pomorska 149/153, p.523b tel. 6355709 tomgwizd@uni.lodz.pl http://www.wfis.uni.lodz.pl/staff/tgwizdalla
Kody blokowe Wykład 2, 10 III 2011
Kody blokowe Wykład 2, 10 III 2011 Literatura 1. R.M. Roth, Introduction to Coding Theory, 2006 2. W.C. Huffman, V. Pless, Fundamentals of Error-Correcting Codes, 2003 3. D.R. Hankerson et al., Coding
Wykład 8. Drzewo rozpinające (minimum spanning tree)
Wykład 8 Drzewo rozpinające (minimum spanning tree) 1 Minimalne drzewo rozpinające - przegląd Definicja problemu Własności minimalnych drzew rozpinających Algorytm Kruskala Algorytm Prima Literatura Cormen,
Ilustracja S1 S2. S3 ściana zewnętrzna
Grafy płaskie G=(V,E) nazywamy grafem płaskim, gdy V jest skończonym podzbiorem punktów płaszczyzny euklidesowej, a E to zbiór krzywych Jordana (łamanych) o końcach w V i takich, że: 1) rożne krzywe mają
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
Zliczanie Podziałów Liczb
Zliczanie Podziałów Liczb Przygotował: M. Dziemiańczuk 7 lutego 20 Streszczenie Wprowadzenie Przez podział λ nieujemnej liczby całkowitej n rozumiemy nierosnący ciąg (λ, λ 2,..., λ r ) dodatnich liczb
Problemy z ograniczeniami
Problemy z ograniczeniami 1 2 Dlaczego zadania z ograniczeniami Wiele praktycznych problemów to problemy z ograniczeniami. Problemy trudne obliczeniowo (np-trudne) to prawie zawsze problemy z ograniczeniami.
Uzupełnienia dotyczące zbiorów uporządkowanych (3 lutego 2011).
Uzupełnienia dotyczące zbiorów uporządkowanych (3 lutego 2011). Poprzedniczka tej notatki zawierała błędy! Ta pewnie zresztą też ; ). Ćwiczenie 3 zostało zmienione, bo żądałem, byście dowodzili czegoś,
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
Jeśli czas działania algorytmu zależy nie tylko od rozmiaru danych wejściowych i przyjmuje różne wartości dla różnych danych o tym samym rozmiarze,
Oznaczenia: Jeśli czas działania algorytmu zależy nie tylko od rozmiaru danych wejściowych i przyjmuje różne wartości dla różnych danych o tym samym rozmiarze, to interesuje nas złożoność obliczeniowa
Wielokryteriowa optymalizacja liniowa
Wielokryteriowa optymalizacja liniowa 1. Przy decyzjach złożonych kierujemy się zwykle więcej niż jednym kryterium. Postępowanie w takich sytuacjach nie jest jednoznaczne. Pojawiło się wiele sposobów dochodzenia
Dlaczego nie wystarczają liczby wymierne
Dlaczego nie wystarczają liczby wymierne Analiza zajmuje się problemami, w których pojawia się przejście graniczne. Przykładami takich problemów w matematyce bądź fizyce mogą być: 1. Pojęcie prędkości
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
TEORETYCZNE PODSTAWY INFORMATYKI
1 TEORETYCZNE PODSTAWY INFORMATYKI WFAiS UJ, Informatyka Stosowana I rok studiów, I stopień Wykład 2 2 Problemy algorytmiczne Klasy problemów algorytmicznych Liczby Fibonacciego Przeszukiwanie tablic Największy
WYMAGANIE EDUKACYJNE Z MATEMATYKI W KLASIE II GIMNAZJUM. dopuszczającą dostateczną dobrą bardzo dobrą celującą
1. Statystyka odczytać informacje z tabeli odczytać informacje z diagramu 2. Mnożenie i dzielenie potęg o tych samych podstawach 3. Mnożenie i dzielenie potęg o tych samych wykładnikach 4. Potęga o wykładniku
B jest liniowo niezależny V = lin (B) 1. Układ pusty jest bazą przestrzeni trywialnej {θ}. a i v i = i I. b i v i, (a i b i ) v i = θ.
8 Baza i wymiar Definicja 8.1. Bazą przestrzeni liniowej nazywamy liniowo niezależny układ jej wektorów, który generuję tę przestrzeń. Innymi słowy, układ B = (v i ) i I wektorów z przestrzeni V jest bazą
Typy algorytmów losowych. ALP520 - Wykład z Algorytmów Probabilistycznych p.2
Typy algorytmów losowych ALP520 - Wykład z Algorytmów Probabilistycznych p.2 Typy algorytmów losowych Las Vegas - zawsze daje prawidłowa odpowiedź (różny czas działania). Przykład: RandQuicksort ALP520
Matematyka dyskretna. Andrzej Łachwa, UJ, /14
Matematyka dyskretna Andrzej Łachwa, UJ, 2016 andrzej.lachwa@uj.edu.pl 13/14 Grafy podstawowe definicje Graf to para G=(V, E), gdzie V to niepusty i skończony zbiór, którego elementy nazywamy wierzchołkami
Wykład 4. Droga i cykl Eulera i Hamiltona
Wykład 4. i Hamiltona Wykład 4. i Hamiltona 1 / 35 Grafy Eulera Niech G będzie grafem spójnym. Definicja Jeżeli w grafie G istnieje zamknięta droga prosta zawierająca wszystkie krawędzie grafu, to taką
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
WYMAGANIA Z WIEDZY I UMIEJĘTNOŚCI NA POSZCZEGÓLNE STOPNIE SZKOLNE DLA KLASY CZWARTEJ H. zakres rozszerzony. Wiadomości i umiejętności
WYMAGANIA Z WIEDZY I UMIEJĘTNOŚCI NA POSZCZEGÓLNE STOPNIE SZKOLNE DLA KLASY CZWARTEJ H. zakres rozszerzony Funkcja wykładnicza i funkcja logarytmiczna. Stopień Wiadomości i umiejętności -definiować potęgę
1 Działania na zbiorach
M. Beśka, Wstęp do teorii miary, rozdz. 1 1 1 Działania na zbiorach W rozdziale tym przypomnimy podstawowe działania na zbiorach koncentrując się na własnościach tych działań, które będą przydatne w dalszej
Metoda określania pozycji wodnicy statków na podstawie pomiarów odległości statku od głowic laserowych
inż. Marek Duczkowski Metoda określania pozycji wodnicy statków na podstawie pomiarów odległości statku od głowic laserowych słowa kluczowe: algorytm gradientowy, optymalizacja, określanie wodnicy W artykule
Matematyka dyskretna. Andrzej Łachwa, UJ, /10
Matematyka dyskretna Andrzej Łachwa, UJ, 2018 andrzej.lachwa@uj.edu.pl 10/10 Podziały i liczby Stirlinga Liczba Stirlinga dla cykli (często nazywana liczbą Stirlinga pierwszego rodzaju) to liczba permutacji
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ą
Podstawowe własności grafów. Wykład 3. Własności grafów
Wykład 3. Własności grafów 1 / 87 Suma grafów Niech będą dane grafy proste G 1 = (V 1, E 1) oraz G 2 = (V 2, E 2). 2 / 87 Suma grafów Niech będą dane grafy proste G 1 = (V 1, E 1) oraz G 2 = (V 2, E 2).
WYŻSZA SZKOŁA INFORMATYKI STOSOWANEJ I ZARZĄDZANIA
DRZEWA i LASY Drzewem nazywamy graf spójny nie zawierający cykli elementarnych. Lasem nazywamy graf nie zawierający cykli elementarnych. Przykłady drzew i lasów takie krawędzie są wykluczone drzewo las
Heurystyczne metody przeszukiwania
Heurystyczne metody przeszukiwania Dariusz Banasiak Katedra Informatyki Technicznej W4/K9 Politechnika Wrocławska Pojęcie heurystyki Metody heurystyczne są jednym z ważniejszych narzędzi sztucznej inteligencji.
Schemat sprawdzianu. 25 maja 2010
Schemat sprawdzianu 25 maja 2010 5 definicji i twierdzeń z listy 12(po 10 punktów) np. 1. Proszę sformułować twierdzenie Brouwera o punkcie stałym. 2. Niech X będzie przestrzenią topologiczną. Proszę określić,
Document: Exercise*02*-*manual /11/ :31---page1of8 INSTRUKCJA DO ĆWICZENIA NR 2
Document: Exercise*02*-*manual ---2014/11/12 ---8:31---page1of8 PRZEDMIOT TEMAT KATEDRA MECHANIKI STOSOWANEJ Wydział Mechaniczny POLITECHNIKA LUBELSKA INSTRUKCJA DO ĆWICZENIA NR 2 Wybrane zagadnienia z
Jak trudne jest numeryczne całkowanie (O złożoności zadań ciągłych)
Jak trudne jest numeryczne całkowanie (O złożoności zadań ciągłych) Uniwersytet Warszawski Wydział Matematyki, Informatyki i Mechaniki leszekp@mimuw.edu.pl Horyzonty 2014 17-03-2014 Będlewo Zadania numeryczne
Spacery losowe generowanie realizacji procesu losowego
Spacery losowe generowanie realizacji procesu losowego Michał Krzemiński Streszczenie Omówimy metodę generowania trajektorii spacerów losowych (błądzenia losowego), tj. szczególnych procesów Markowa z
Topologia - Zadanie do opracowania. Wioletta Osuch, Magdalena Żelazna, Piotr Kopyrski
Topologia - Zadanie do opracowania Wioletta Osuch, Magdalena Żelazna, Piotr Kopyrski 5 grudnia 2013 Zadanie 1. (Topologie na płaszczyźnie) Na płaszczyźnie R 2 rozważmy następujące topologie: a) Euklidesową
Programowanie celowe #1
Programowanie celowe #1 Problem programowania celowego (PC) jest przykładem problemu programowania matematycznego nieliniowego, który można skutecznie zlinearyzować, tzn. zapisać (i rozwiązać) jako problem
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
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,
0 + 0 = 0, = 1, = 1, = 0.
5 Kody liniowe Jak już wiemy, w celu przesłania zakodowanego tekstu dzielimy go na bloki i do każdego z bloków dodajemy tak zwane bity sprawdzające. Bity te są w ścisłej zależności z bitami informacyjnymi,
1 Przykładowe klasy zagadnień liniowych
& " 1 PRZYKŁADOWE KLASY ZAGADNIEŃ LINIOWYCH 1 1 Przykładowe klasy zagadnień liniowych Liniowy model produkcji Zakład może prowadzić rodzajów działalności np. produkować różnych wyrobów). Do prowadzenia
A i. i=1. i=1. i=1. i=1. W dalszej części skryptu będziemy mieli najczęściej do czynienia z miarami określonymi na rodzinach, które są σ - algebrami.
M. Beśka, Wstęp do teorii miary, rozdz. 3 25 3 Miara 3.1 Definicja miary i jej podstawowe własności Niech X będzie niepustym zbiorem, a A 2 X niepustą rodziną podzbiorów. Wtedy dowolne odwzorowanie : A
SKOJARZENIA i ZBIORY WEWN. STABILNE WIERZCH. Skojarzeniem w grafie G nazywamy dowolny podzbiór krawędzi parami niezależnych.
SKOJARZENIA i ZBIORY WEWN. STABILNE WIERZCH. Rozważamy graf G = (V, E) Dwie krawędzie e, e E nazywamy niezależnymi, jeśli nie są incydentne ze wspólnym wierzchołkiem. Skojarzeniem w grafie G nazywamy dowolny
KURS MATEMATYKA DYSKRETNA
KURS MATEMATYKA DYSKRETNA LEKCJA 28 Grafy hamiltonowskie ZADANIE DOMOWE www.akademia.etrapez.pl Strona 1 Część 1: TEST Zaznacz poprawną odpowiedź (tylko jedna jest prawdziwa). Pytanie 1 Drogę nazywamy
SPÓJNOŚĆ. ,...v k. }, E={v 1. v k. i v k. ,...,v k-1. }. Wierzchołki v 1. v 2. to końce ścieżki.
SPÓJNOŚĆ Graf jest spójny, gdy dla każdego podziału V na dwa rozłączne podzbiory A i B istnieje krawędź z A do B. Definicja równoważna: Graf jest spójny, gdy każde dwa wierzchołki są połączone ścieżką
(4) x (y z) = (x y) (x z), x (y z) = (x y) (x z), (3) x (x y) = x, x (x y) = x, (2) x 0 = x, x 1 = x
2. Wykład 2: algebry Boole a, kraty i drzewa. 2.1. Algebra Boole a. 1 Ważnym dla nas przykładem algebr są algebry Boole a, czyli algebry B = (B,,,, 0, 1) typu (2, 2, 1, 0, 0) spełniające własności: (1)
Heurystyki. Strategie poszukiwań
Sztuczna inteligencja Heurystyki. Strategie poszukiwań Jacek Bartman Zakład Elektrotechniki i Informatyki Instytut Techniki Uniwersytet Rzeszowski DLACZEGO METODY PRZESZUKIWANIA? Sztuczna Inteligencja
Algorytm hybrydowy dla alokacji portfela inwestycyjnego przy ograniczonych zasobach
Adam Stawowy Algorytm hybrydowy dla alokacji portfela inwestycyjnego przy ograniczonych zasobach Summary: We present a meta-heuristic to combine Monte Carlo simulation with genetic algorithm for Capital
Optymalizacja ciągła
Optymalizacja ciągła 5. Metody kierunków poparwy (metoda Newtona-Raphsona, metoda gradientów sprzężonych) Wojciech Kotłowski Instytut Informatyki PP http://www.cs.put.poznan.pl/wkotlowski/ 28.03.2019 1
Rozdział 6. Ciągłość. 6.1 Granica funkcji
Rozdział 6 Ciągłość 6.1 Granica funkcji Podamy najpierw dwie definicje granicy funkcji w punkcie i pokażemy ich równoważność. Definicja Cauchy ego granicy funkcji w punkcie. Niech f : X R, gdzie X R oraz
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
1 Programowanie całkowitoliczbowe PLC
Metody optymalizacji, wykład nr 9 Paweł Zieliński Programowanie całkowitoliczbowe PLC Literatura [] S.P. Bradley, A.C. Hax, T. L. Magnanti Applied Mathematical Programming Addison-Wesley Pub. Co. (Reading,