Algorytmy parametryzowane ćwiczenia 1

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

Download "Algorytmy parametryzowane ćwiczenia 1"

Transkrypt

1 Algorytmy parametryzowane ćwiczenia 1 branchingi Zadania oznaczone prawie na pewno nie będą rozwiązywane na ćwiczeniach, są do przemyślenia dla chętnych w domu. Zadanie 1. W problemie Triangle Hitting, mając dany n-wierzchołkowy graf G i liczbę k, pytamy, czy z grafu G można usunąć k wierzchołków tak, by nie miał trójkątów. (a) Pokaż algorytm o złożoności O (3 k ) dla tego problemu. (b) Pokaż algorytm o złożoności O(c n ) dla tego problemu dla pewnej stałej c < 2. Zadanie 2. Pokaż, że można w czasie O (2 k ) wypisać wszystkie minimalne ze względu na zawieranie pokrycia wierzchołkowe wielkości co najwyżej k. Zadanie 3. Dana jest ustalona, skończona rodzina grafów F. Graf G nazwiemy F-wolnym, jeśli nie posiada on żadnego grafu z F jako indukowanego podgrafu. W problemie F-Free Vertex Deletion, dany jest graf G i liczba k, i pytamy się, czy da się usunąć co najwyżej k wierzchołków z G tak, by stał się on F-wolny. Analogicznie definiujemy problemy F-Free Edge Deletion/Completion/Editing, gdzie można dodawać/usuwać/dodawać oraz usuwać krawędzie. Wykaż, że każdy z tych problemów można rozwiązać w czasie O (c k ), dla pewnej stałej c zależnej tylko od F. Zadanie 4. Turniej to graf skierowany, gdzie między każdymi dwoma wierzchołkami jest dokładnie jedna krawędź. Pokaż, że problem usuwania z danego turnieju co najwyżej k krawędzi, by dostać graf acykliczny, można rozwiązać w czasie O (3 k ). Zadanie 5. Pokaż, że problem sprawdzania, czy dana formuła p-cnf-sat ma rozwiązanie o co najwyżej k jedynkach można rozwiązać w czasie O (p k ). Zadanie 6. Mając daną formułę CNF φ pytamy, czy istnieje wartościowanie φ spełniające co najwyżej k klauzul. Pokaż, że można to rozstrzygnąć w czasie O (2 k ). Zadanie 7. Rozważmy problem znajdowania maksymalnego zbioru X V w grafie G takiego, że G[X] jest 7-regularny. Pokaż, że ten problem można rozwiązać w czasie O(c n ) dla pewnej stałej c < 2. Zadanie 8. W problemie Independent Set dany jest graf G oraz liczba k, i w G szukamy zbioru wielkości k składającego się z parami niesąsiadujących wierzchołków. Opracuj algorytm rozwiązujący ten problem w czasie O (c k ) dla pewnej stałej c < 3 w grafach o maksymalnym stopniu co najwyżej 4. Zadanie 9. W problemie Set Cover dane jest uniwersum U oraz rodzina jego podzbiorów F 2 U. Celem jest wybranie jak najmniejszej podrodziny G F takiej, że U = G. (a) Opracuj algorytm rozwiązujący ten problem w czasie O (2 U ). (b) Opracuj algorytm rozwiązujący ten problem w czasie O (c U + F ) dla pewnej stałej c < 2. 1

2 Zadanie 10. Graf G nazywamy cięciwowym (chordal) jeśli nie posiada on indukowanego cyklu długości co najmniej 4. (a) Wykaż, że każdy graf cięciwowy ma co najmniej jeden wierzchołek, którego sąsiedztwo jest kliką (tzw. wierzchołek symplicjalny). (b) Wykaż, że jeśli v jest symplicjalny w G, to G jest cięciwowy wtedy i tylko wtedy gdy G v jest cięciwowy. (c) Na podstawie poprzednich dwóch punktów opracuj wielomianowy algorytm, który albo stwierdza, że dany graf jest cięciwowy, albo zwraca indukowany cykl długości co najmniej 4. (d) Opracuj algorytm FPT dla następującego problemu Fill-in: mając dany graf G oraz liczbę k, czy da się dodać co najwyżej k krawędzi do grafu G tak, by stał się on cięciwowy. (e) Popraw ten algorytm tak, by działał w czasie O (c k ) dla pewnej stałej c. Zadanie 11 ( ). W grafie nieskierowanym G, zbiór X V (G) nazwiemy dominującą kliką, jeśli (a) każde dwa wierzchołki X są połączone krawędzią (b) każdy wierzchołek V (G) \ X ma sąsiada w zbiorze X. Opracuj algorytm sprawdzający, czy dany graf G ma dominującą klikę, w czasie O(c n ) dla pewnej stałej c < 2. 2

3 Algorytmy parametryzowane ćwiczenia 2 kernelizacja na palcach, jądro dla pokrycia wierzchołkowego Zadania oznaczone prawie na pewno nie będą rozwiązywane na ćwiczeniach, są do przemyślenia dla chętnych w domu. Zadanie 12. Rozważmy następujący problem: mając dany zbiór punktów na płaszczyźnie A oraz liczbę k stwierdź, czy istnieje na płaszczyźnie zbiór k prostych takich, że każdy punkt z A należy do co najmniej jednej z wybranych prostych. Pokaż, że można w czasie wielomianowym zredukować daną instancję tego problemu do instancji (A, k ), gdzie k k i A k 2. Zadanie 13. W problemie Set Splitting, mając dane uniwersum U, liczbę k oraz rodzinę F podzbiorów U, chcemy znaleźć takie kolorowanie U na dwa kolory, że co najmniej k zbiorów z F nie jest jednokolorowych. Pokaż, że ten problem ma jądro z co najwyżej 2k zbiorami i U = O(k 2 ). Zadanie 14. W problemie Max-SAT, mając daną formułę CNF-SAT i liczbę k pytamy, czy istnieje wartościowanie tej formuły spełniające co najmniej k klauzul. Pokaż, że ten problem ma jądro: 1. o co najwyżej 2k klauzulach; 2. o O(k 2 ) zmiennych. Zadanie 15. W problemie Feedback Arc Set in Tournaments mamy dany turniej (skierowaną klikę) i liczbę k, a pytamy, czy można odwrócić co najwyżej k krawędzi by dostać graf acykliczny. Pokaż, że problem ten ma jądro z O(k 2 ) wierzchołkami. Zadanie 16. W problemie Cluster Editing, mając dany graf G i liczbę k, pytamy, czy w G można zmienić (dodać lub usunąć) co najwyżej k krawędzi by dostać graf, którego każda spójna składowa jest kliką. Pokaż, że ten problem ma jądro o O(k 2 ) wierzchołkach. Zadanie 17 ( ). Pokaż, że problem sprawdzania, czy dany graf ma maksymalne (ze względu na zawieranie) skojarzenie wielkości co najwyżej k ma wielomianowe jądro. Zadanie 18 ( ). Rozważmy następujący problem: mając dany graf G i liczbę k stwierdź, czy istnieje podgraf H grafu G taki, który ma dokładnie k krawędzi i każdy wierzchołek H ma nieparzysty stopień w H. Pokaż, że można w czasie wielomianowym zredukować daną instancję tego problemu do instancji (G, k ), gdzie k k i V (G ) = O(k 2 ). Zadanie 19. W problemie d-set Packing mamy daną liczbę k, uniwersum U i rodzinę F 2 U taką, że każdy element F jest wielkości co najwyżej d. Celem jest stwierdzenie, czy istnieje w F k parami rozłącznych zbiorów. Pokaż, że ten problem ma jądro z co najwyżej d!(dk) d zbiorami. Zadanie 20. Bykiem nazwiemy następujący pięciowierzchołkowy graf H: V (H) = {a, b, c, d, e}, E(H) = {ab, bc, ac, bd, ce}. k-stado byków to graf o k spójnych składowych, z których każda jest bykiem. Rozważmy następujące problemy: mając dany graf G oraz liczbę k pytamy, czy z grafu G można usunąć co najwyżej k wierzchołków tak, by pozostały graf nie miał byka jako indukowanego podgrafu; 3

4 mając dany graf G oraz liczbę k pytamy, czy istnieje podgraf G (niekoniecznie indukowany) izomorficzny z k-stadem byków. Pokaż, że dla obu problemów można w czasie wielomianowym zredukować daną instancję tego problemu do instancji (G, k ), gdzie k k i V (G ) = O(k 5 ). Zadanie 21. W problemie zbioru dominującego mamy dany graf G i liczbę k i pytamy, czy istnieje zbiór k wierzchołków który dominuje całe V (G), tj. każdy wierzchołek G jest w wybranym zbiorze lub ma sąsiada w wybranym zbiorze. W problemie Big-Girth Dominating Set dodatkowo zakładamy, że długość najkrótszego cyklu w G jest co najmniej 5. Pokaż, że ten problem ma jądro z O(k 3 ) wierzchołkami. Zadanie 22. W problemie Connected Vertex Cover pytamy o pokrycie wierzchołkowe, które w dodatku indukuje spójny podgraf. 1. Przeanalizuj jądro O(k 2 ) dla pokrycia wierzchołkowego i pokaż, dlaczego ono nie działa. 2. Pokaż jądro o co najwyżej 2 k + O(k 2 ) wierzchołkach. 3. Pokaż jądro o O(k 2 ) wierzchołkach przy dodatkowym założeniu, że graf wejściowy nie ma cykli długości 4 jako podgrafów. Zadanie 23. W problemie Feedback Vertex Set, mając dany graf G i liczbę k, pytamy o zbiór X co najwyżej k wierzchołków, taki, że G X jest lasem. 1. Zaprojektuj reguły redukcyjne, redukujące wierzchołki stopnia co najwyżej Pokaż, że Twoje reguły nie są wystarczające by dostać jądro. 3. Pokaż, że jeśli X jest rozwiązaniem w grafie G i minimalny stopień w grafie G wynosi co najwyżej 3, to co najwyżej połowa krawędzi G przeżywa w G X. 4. Użyj poprzedniego punktu by opracować randomizowany algorytm dla problemu Feedback Vertex Set działający w czasie O (4 k ). Zadanie 24 ( ). W problemie Max-SAT-Above-Average, mając daną formułę CNF-SAT o m zmiennych i liczbę k pytamy, czy istnieje wartościowanie tej formuły spełniające co najmniej m/2 + k klauzul. Pokaż, że ten problem ma jądro o O(k) klauzulach. Zadanie 25 ( ). W problemie Max-SAT, mając daną formułę CNF-SAT i liczbę k pytamy, czy istnieje wartościowanie tej formuły spełniające co najmniej k klauzul. Pokaż, że ten problem ma jądro o co najwyżej 2k klauzulach oraz co najwyżej k zmiennych. Zadanie 26 ( ). Rozważmy następującą parametryzację problemu kolorowania grafu: mamy dany graf G oraz liczbę k i chcemy sprawdzić, czy można wierzchołki grafu G pokolorować przy pomocy ( V (G) k) kolorów tak, by każde dwa wierzchołki połączone krawędzią były pokolorowane na różne kolory. Pokaż, że ten problem ma jądro o co najwyżej 3k wierzchołkach. Zadanie 27 ( ). W problemie Min-Ones-2-SAT mamy daną formułę φ w postacie 2-CNF oraz liczbę k i chcemy sprawdzić, czy istnieje wartościowanie spełniające φ, nadające true co najwyżej k zmiennym. Pokaż, że ten problem ma jądro z co najwyżej 2k literałami. 4

5 Wskazówka do zadania 21: Rozważ wersje problemu, gdzie niektóre wierzchołki muszą być w wybranym zbiorze dominującym, a ich sąsiedzi są już zdominowani. Wskazówka do zadania 24: Jedyną redukcją, jakiej potrzebujesz, to jeśli jest klazula x i klauzula x, usuń obie. Wskazówka do zadania 27: Znajdź wszystkie klauzule z oboma literałami prawdziwymi, których dodanie nie zmienia spełnialności φ. Użyć jądra dla pokrycia wierzchołkowego. 5

6 Algorytmy parametryzowane ćwiczenia 3 Programowanie dynamiczne po podzbiorach, iterowana kompresja, minory Zadania oznaczone prawie na pewno nie będą rozwiązywane na ćwiczeniach, są do przemyślenia dla chętnych w domu. Zadanie 28. Dane jest uniwersum U i rodzina jego podzbiorów F. Wykaż, że następujące problemy można rozwiązać w czasie O (2 U ). Set Packing: Znaleźć największą możliwą podrodzinę F składającą się z parami rozłącznych zbiorów. Partitioning: Rozstrzygnąć, czy uniwersum można przedstawić jako suma rozłączna pewnej podrodziny F. Zadanie 29. W problemie Subset TSP dany jest ważony graf G oraz podzbiór terminali T. Szukamy najkrótszej zamkniętej marszruty przechodzącej przez każdy terminal (terminale mogą być odwiedzane w dowolnej kolejności). Wykaż, że problem ten da się rozwiązać w czasie O (2 T ). Zadanie 30 ( ). Przedstaw algorytm dla ważonego problemu Steiner Tree działający w czasie 3 T poly( T ) f(g), gdzie f(g) to czas działania algorytmu Dijkstry w danym grafie G. Zadanie 31. W problemie Feedback Vertex Set in Tournaments dany jest turniej T i liczba k, i pytamy się o istnienie zbioru X o co najwyżej k wierzchołkach, że T X jest acykliczny. Wykaż, że problem ten da się rozwiązać w czasie O (2 k ). Zadanie 32. W problemie Odd Cycle Transversal dany jest graf G i liczba k, i pytamy się o istnienie zbioru X o co najwyżej k wierzchołkach, że G X jest dwudzielny. Wykaż, że problem ten da się rozwiązać w czasie O (3 k ). Zadanie 33. W problemie Cluster Vertex Deletion dany jest graf G i liczba k, i pytamy się o istnienie zbioru X o co najwyżej k wierzchołkach, że G X jest sumą rozłączną klik. Wykaż, że problem ten da się rozwiązać w czasie O (2 k ). Zadanie 34. Udowodnij, że następujące definicje dobrego quasi-porządku (WQO) (X, ) są równoważne: Jeśli x 1, x 2, x 3,... jest dowolnym ciągiem elementów z X, to istnieją indeksy i < j, że x i x j. Częściowy porządek (X, ) nie ma nieskończonych antyłańcuchów ani nieskończonych łańcuchów zstępujących. Dla każdego podzbioru A X zamkniętego w dół, istnieje skończony zbiór F, że A = {x X : f F f x}. Zadanie 35. Załóżmy, że (X, ) jest WQO. Rozważmy słowa nad X długości d, z porządkiem po współrzędnych: a 1 a 2... a n b 1 b 2... b n wtw. a i b i dla każdego i. Wykazać, że X d z takim porządkiem jest również są WQO, dla dowolnej stałej d. 6

7 Zadanie 36 (, lemat Higmana). Załóżmy, że (X, ) jest WQO. Na słowach nad X określmy następującą relację: mamy x 1 x 2... x n y 1 y 2... y m jeśli istnieją indeksy i 1 < i 2 <... < i n, że x j y ij, dla wszystkich j = 1, 2,..., n. Wykazać, że X z takim porządkiem jest również WQO. Zadanie 37. Powiemy, że H jest topologicznym minorem G jeśli istnieje zanurzenie η, które mapuje wierzchołki H w parami różne wierzchołki G, oraz krawędzie H w parami rozłączne (poza końcami) ścieżki w G łączące obrazy końców odpowiedniej krawędzi. Wykaż, że grafy z porządkiem bycia topologicznym minorem nie są WQO. Zadanie 38. Wykaż, że następujące problemy mają algorytmy non-uniform FPT: H-Minor Hitting/k: Dany graf G oraz liczba k. Czy da się usunąć k wierzchołków z G, żeby zabić wszystkie minor-modele H? H-Minor Packing/k: Dany graf G oraz liczba k. Czy da się znaleźć w G co najmniej k rozłącznych minor-modeli grafu H? Face Coverage/k: Dany graf planarny G oraz liczba k. Czy da się tak narysować G na płaszczyźnie i wybrać k ściań w tym zanurzeniu, żeby każdy wierzchołek G był na co najmniej jednej z wybranych ścian? Diameter Augmentation/k: Dany graf planarny G oraz liczba k. Czy da się znaleźć taki nadgraf G G, żeby G był nadal planarny ale miał średnicę co najwyżej k? 7

8 Algorytmy parametryzowane ćwiczenia 4 techniki randomizowane Zadanie 39. Pokaż, że problem Disjoint Triangles, w którym pytamy, czy w grafie G istnieje k parami rozłącznych trójkątów, można rozwiązać w czasie O (c k ) dla pewnej stałej c. Zadanie 40. W problemie Tree Subgraph Isomorphism mamy dane drzewo H o k wierzchołkach i graf G, a pytamy, czy G ma podgraf izomorficzny do H. Pokaż, że problem ten można rozwiązać w czasie O (c k ) dla pewnej stałej c. Zadanie 41. Rozwiąż poprzednie zadanie, ale w wariancie, gdy w grafie G nie szukamy drzewa H, ale grafu H który powstaje z H przez zastąpienie każdego wierzchołka przez klikę na 7 wierzchołkach, i doczepieniu do powstałego grafu piętnastu wierzchołków, które sąsiadują z wszystkimi innymi wierzchołkami grafu. Jaki będzie teraz czynnik wielomianowy w powstałym algorytmie? Zadanie 42. Dla liczb naturalnych a, b zdefiniujmy a-stos b-cebul jako graf z wierzchołkami {v i : 0 i a} oraz {x i,j : 1 i a, 1 j b}, gdzie każdy wierzchołek x i,j jest stopnia dwa i jest połączony z wierzchołkami v i 1 oraz v i. Przez k oznaczmy liczbę wierzchołków a-stosu b-cebul, czyli k = a ab. Pokaż, jak sprawdzić czy w grafie występuje jako podgraf a-stos b-cebul w czasie O (c k ) dla pewnej stałej c. Zadanie 43. W problemie Partial Vertex Cover, mając dany graf G oraz liczby k i t, szukamy zbioru X V (G) mocy co najwyżej k takiego, że co najmniej t krawędzi ma co najmniej jeden koniec w X. Pokaż, że ten problem można rozwiązać w czasie O (c t ) dla pewnej stałej c. Zadanie 44. Powiemy, że zbiór X V (G) dominuje wierzchołek v w grafie G jeśli v X lub v jest sąsiadem co najmniej jednego wierzchołka z X. Rozważmy następujący problem: dany jest graf G oraz liczby k i r i pytamy czy istnieje zbiór X V (G), który ma co najwyżej r wierzchołków i dominuje co najmniej k wierzchołków. Pokaż, że można ten problem rozwiązać w czasie O (c k ) dla pewnej stałej c. Zadanie 45. Pokaż, że czynnik log n w wielkości splittera jest potrzebny. Tj., pokaż, że (n, 2, 2) splitter musi mieć Ω(log n) elementów. Zadanie 46. Dla danego spójnego grafu G oraz liczb q i k, (q, k)-dobre cięcie to taki podział V (G) = A B, że G[A] i G[B] są spójne, A, B > q oraz co najwyżej k krawędzi łączy A z B. Pokaż, że można sprawdzić, czy w danym grafie istnieje (q, k)-dobre cięcie, w czasie: 1. randomizowanym 2 O(q+k) n O(1) ; 2. randomizowanym 2 O(k log q) n O(1) ; 3. deterministycznym 2 O(q+k) n O(1) ; 4. deterministicznym 2 O(k log q) n O(1). 8

9 Algorytmy parametryzowane ćwiczenia 5 szerokość drzewiasta Zadanie 47. Udowodnij, że szerokość drzewiasta jest zamknięta na minory: jeśli H jest minorem G, to szerokość drzewiasta H jest nie większa od szerokości drzewiastej G. Zadanie 48. Udowodnij, że jeśli X jest kliką w grafie G, to w każdej dekompozycji drzewiastej G istnieje worek zawierający wszystkie wierzchołki X. Zadanie 49. Graf G jest d-zdegenerowany jeśli każdy podgraf G zawiera wierzchołek stopnia co najwyżej d. Wykaż, że każdy graf o szerokości drzewiastej k jest k-zdegenerowany. Zadanie 50. Dany jest graf G o szerokości drzewiastej t, oraz nieujemna funkcja wagowa ω : V (G) R 0. Wykaż, że istnieje taki zbiór wierzchołków X V (G) wielkości co najwyżej t + 1, że dla każdej spójnej składowej C grafu G X sumaryczna waga wierzchołków z C nie przekracza połowy sumarycznej wagi wierzchołków z G. Zadanie 51. Dany jest graf G oraz podzbiór wierzchołków S wielkości co najwyżej 3k + 4. Wykaż, że da się w czasie O(3 3k k O(1) n) otrzymać jedną z następujących konkluzji: Stwierdzenie, że szerokość drzewiasta G jest większa niż k. Znalezienie takiego zbioru X wielkości co najwyżej k + 1, że sąsiedztwo każdej spójnej składowej zbioru G (S X) jest wielkości co najwyżej 3k + 4. Zadanie 52. Na podstawie dwóch poprzednich zadań zaprojektuj algorytm, który mając dany graf G oraz liczbę k, w czasie O(3 3k k O(1) n) albo stwierdzi, że szerokość drzewiasta G jest większa niż k, albo znajdzie dekompozycję drzewiastą G o szerokości co najwyżej 4k + 4. Zadanie 53. Zaprojektuj algorytmy FPT parametryzowane szerokością danej dekompozycji drzewiastej dla następujących problemów (wystarczy podać stan w programowaniu dynamicznym): Odd Cycle Transversal; Dominating Set; Feedback Vertex Set; H-Minor Testing, dla ustalonego H; H-Minor Hitting, dla ustalonego H. Jaka jest złożoność czasowa Twoich algorytmów? Czy dla tych problemów da się otrzymać istnienie algorytmów FPT parametryzowanych szerokością drzewiastą przy pomocy twierdzenia Courcelle a, bądź jego wariantów? Zadanie 54. Rozważ następujący problem: dany jest graf G z funkcją wagową ω : E(G) {1, 2,..., W }, dla pewnej liczby całkowitej W. Dla danej docelowej wagi w 0, należy obliczyć liczbę różnych dwukolorowych pokryć cyklowych grafu G o sumarycznej wadze w 0, czyli podzbiorów krawędzi tworzących zbiory rozłącznych cykli przechodzących przez każdy wierzchołek grafu, przy czym każdy cykl pokolorowany jest na niebiesko lub na czerwono. Wykaż, że problem ten da się rozwiązać w czasie O (16 t ) mając daną dekompozycję drzewiastą grafu G o szerokości t. 9

10 Zadanie 55 ( ). Udowodnij następujący lemat o izolacji. Dane jest uniwersum U oraz dowolna niepusta rodzina jego podzbiorów F. Losujemy funkcję wagową ω : U {1, 2,..., W } dla pewnej liczby całkowitej W (każdy element jednostajnie i niezależnie dostaje wagę). Wówczas prawdopodobieństwo, że istnieje dokładnie jeden element F o minimalnej sumarycznej wadze spośród elementów F, wynosi co najmniej 1 U W. Zadanie 56. Na podstawie dwóch poprzednich zadań udowodnij, że problem cyklu Hamiltona da sie rozwiązać w randomizowanym czasie O (16 t ) mając daną dekompozycję drzewiastą grafu o szerokości t. Zadanie 57. Przy pomocy bidimensionality, wykaż, że następujące problemy da się rozwiązać w czasie O (2 O( k) ) lub O (2 O( k log k) ) na grafach planarnych: Vertex Cover; Feedback Vertex Set; Independent Set; Dominating Set. Zadanie 58. Na wejściu dane są: planarny graf H oraz dowolny graph G, o n wierzchołkach. Wykaż, że istnieje algorytm sprawdzający, czy H jest minorem G, w czasie f( H ) n dla pewnej funkcji f. 10

11 Algorytmy parametryzowane ćwiczenia 6 inclusion exclusion, fast subset convolution Zadanie 59. W problemie Set Cover dana jest rodzina zbiorów F 2 U (n = U oraz m = F ) i należy sprawdzić, czy da się wybrać k zbiorów z rodziny F tak aby ich suma była równa U. Pokaż, jak rozwiązać ten problem w czasie 2 n poly(n, m) przez: (a) programowanie dynamiczne po podzbiorach, (b) przez FSC oraz (c) przez zasadę wł-wył (w pamięci wielomianowej). Zadanie 60. Pokaż, jak policzyć liczbę pokryć cyklowych grafu (2-cykle nie są dozwolone) w czasie 2 n poly(n). A jak to zrobić w takim samym czasie ale z pamięcią wielomianową? Zadanie 61. W problemie TSP, mając daną macierz odległości w : V 2 {0, 1,..., W } dla pewnej liczby całkowitej W, mamy policzyć najtańszy cykl Hamiltona. Pokaż, że można to zrobić w czasie 2 n n O(1) W i pamięci W n O(1). Zadanie 62. Packing product funkcji f, g : 2 V Z oznaczamy przez (f p g) : 2 V Z i dla Y V definiujemy jako: (f p g)(y ) = f(a)g(b). A,B Y A B= Pokaż, że wszystkie 2 V wartości f p g można obliczyć w czasie 2 n n O(1) dla n = V. Zadanie 63. Mając dany graf G o n wierzchołkach i jego dekompozycję drzewiastą szerokości t, pokaż algorytm szukający najmniejszego zbioru dominującego w G w czasie 3 t n O(1) ; Zadanie 64. Podać algorytm znajdujący liczbę skojarzeń w grafie dwudzielnym w czasie 2 n/2 poly(n). Zadanie 65. Podać algorytm znajdujący liczbę skojarzeń w grafie dowolnym w czasie 2 n/2 poly(n). Zadanie 66 ( ). Uogólnienie FSC na krotki z operacją max i suma. Dla dwóch funkcji f, g : {0,..., c 1} n Z zdefiniujmy oraz h(x 1,..., x n ) = h (x 1,..., x n ) = a 1 +b 1 =x 1,a 2 +b 2 =x 2,... max(a 1,b 1 )=x 1,max(a 2,b 2 )=x 2,... f(a 1,..., a n ) g(b 1,..., b n ) f(a 1,..., a n ) g(b 1,..., b n ). Pokaż, jak znając wszystkie wartości funkcji f i g obliczyć wszystkie wartości funkcji h oraz h w czasie c n poly(n). Wskazówka do zadania 65: Zauważmy, że dowolne doskonałe skojarzenie po zsumowaniu ze skojarzeniem złożonym z krawędzi v 1 v 2, v 3 v 4, v 5 v 6,... będzie tworzyło pokrycie cyklowe (tym razem 2-cykle są dozwolone). Zaproponuj algorytm, który znajduje liczbę takich pokryć cyklowych w czasie 2 n/2 poly(n). 11

12 Algorytmy parametryzowane ćwiczenia 7 narzędzia algebraiczne Zadanie 67. Pokaż, że problem Disjoint Triangles, w którym pytamy, czy w grafie G istnieje k parami rozłącznych trójkątów, można rozwiązać w czasie O (8 k ). Dodatkowo: pokaż że można zachować złożoność obliczeniową nawet przy jedynie wielomianowej złożoności pamięciowej. Zadanie 68. Pokaż, że mając rodzinę zbiorów F 2 U oraz liczby k, x, można sprawdzić w czasie O (2 x ), czy da się wybrać k zbiorów z rodziny F tak by były parami rozłączne, a ich suma miała dokładnie x elementów. Dodatkowo: pokaż że można zachować złożoność obliczeniową nawet przy jedynie wielomianowej złożoności pamięciowej. Zadanie 69. W problemie Colorful Graph Motif mamy dany graf G z wierzchołkami pokolorowanymi na k kolorów (czyli funkcję c : V (G) {1, 2,..., k}). Pytamy o taki zbiór X wielkości k, że c X jest bijekcją, a G[X] jest spójny. Pokaż, jak rozwiązać ten problem w czasie O (2 k ). Zadanie 70. Dla liczb naturalnych a, b zdefiniujmy a-stos b-cebul jako graf z wierzchołkami {v i : 0 i a} oraz {x i,j : 1 i a, 1 j b}, gdzie każdy wierzchołek x i,j jest stopnia dwa i jest połączony z wierzchołkami v i 1 oraz v i. Przez k oznaczmy liczbę wierzchołków a-stosu b-cebul, czyli k = a ab. Pokaż, jak sprawdzić czy w grafie występuje jako podgraf a-stos b-cebul w czasie O (2 k ). 12

13 Algorytmy parametryzowane ćwiczenia 8 Matroidy Zadanie 71. Niech M = (U, F) będzie matroidem. Rozważmy matroid dualny M zdefiniowany następująco: M ma to samo uniwersum U, zaś zbiór X U jest niezależny w M wtedy i tylko wtedy, gdy istnieje baza M rozłączna z X. Wykaż, że matroid dualny jest również matroidem. Zadanie 72. Dla danego spójnego grafu G, matroidem kograficznym G nazywamy rodzinę takich podzbiorów krawędzi F E(G), że G F jest spójny. Wykaż, że matroid kograficzny jest matroidem. Zadanie 73. Rozważamy następujący problem: dla danego grafu G, wyrzucić jak najmniej krawędzi z G tak, by każdy wierzchołek miał parzysty stopień. Zaproponuj wielomianowy algorytm dla tego problemu. Zadanie 74. Rozważamy następujący problem: dla danego spójnego grafu G, wyrzucić co najwyżej k krawędzi z G tak, by uzyskany graf był Eulerowski. Zaproponuj algorytm dla tego problemu działający w czasie O (2 O(k) ). Zadanie 75. Dla dwudzielnego grafu G = (A B, E), matroidem transwersalnym nazywamy rodzinę wszystkich podzbiorów X A dla których istnieje skojarzenie w G wysycające X. Wykaż, że matroid transwersalny jest matroidem. Zadanie 76. Niech G = (A B, E) będzie grafem dwudzielnym i niech α będzie dodatnią liczbą całkowitą. Rozważ następującą macierz M wymiaru A B. Kolumny M są indeksowane elementami A, wiersze M są indeksowane elementami B. Jeśli uv / E, to na przecięciu odpowiednich kolumn wstawiamy 0, zaś w przeciwnym razie wstawiamy tam losowo wybraną liczbę całkowitą ze zbioru {1, 2,..., α n 2 n }, gdzie n = A + B. Wykaż, że M reprezentuje matroid transwersalny G z prawdopodobieństwem co najmniej 1 1/α. Zadanie 77. Dany jest graf skierowany D oraz podzbiór wierzchołków S V (D). Podzbiór T V (G) nazwiemy podłączonym jeśli istnieje wierzchołkowy przepływ z S to T wysycający T. Wykaż, że V (G) wraz z rodziną podzbiorów podłączonych jest matroidem nazywamy go gammoidem. Wykaż również, że gammoid jest reprezentowalny nad Q i że reprezentację da się otrzymać w randomizowanym czasie wielomianowym. W problemie Digraph Pair Cut dany jest graf skierowany D, źródło s V (D), liczba k, oraz zbiór par terminali P ( V (D)) 2. Pytamy się czy da się usunąć co najwyżej k wierzchołków z D, różnych od s, tak, by w każdej parze terminali co najmniej jeden terminal nie był osiągalny z s. Zadanie 78 ( ). Udowodnij, że Digraph Pair Cut da się rozwiązać w czasie O (2 k ). Zadanie 79. Pokaż wielomianowy algorytm, który w problemie Digraph Pair Cut redukuje rodzinę P do rozmiaru O(k 2 ) zachowując odpowiedź. Zadanie 80. Zaproponuj randomizowaną, wielomianową kompresję dla problemu Digraph Pair Cut, czyli wielomianowy algorytm randomizowany, który daną instancję (D, s, k, P) przekształca w instancję ustalonego problemu L o wielkości poly(k), zachowując odpowiedź z dużym prawdopodobieństwem. 13

14 Algorytmy parametryzowane ćwiczenia 9 Problemy cięciowe Zadanie 81. Wykaż, że jeśli S to rodzina wszystkich ważnych (X, Y )-cięć, oraz µ(x, Y ) = λ, to 4 S 2 λ. S S Zadanie 82. Znajdź przykład pokazujący, że ograniczenie 4 k na liczbę ważnych (X, Y )-cięć jest optymalne, z dokładnością do czynników zależnych wielomianowo od k. Zadanie 83. Znajdź przykład pokazujący, że w problemie Directed (Edge) Multiway Cut nie zachodzi lemat o spychaniu. Zadanie 84. W problemie Multicut dany jest graf G, pary terminali (s 1, t 1 ), (s 2, t 2 ),..., (s l, t l ), oraz liczba k. Pytamy się, czy z G można usunąć co najwyżej k krawędzi tak, aby dla każdego i = 1, 2,..., l nie istniała ścieżka z s i do t i. Wykaż, że ten problem jest FPT przy parametryzacji przez k + l. Zadanie 85. W problemie Digraph Pair Cut dany jest graf skierowany D, źródło s V (D), liczba k, oraz zbiór par terminali P ( V (D)) 2. Pytamy się czy da się usunąć co najwyżej k wierzchołków z D, różnych od s, tak, by w każdej parze terminali co najmniej jeden terminal nie był osiągalny z s. Udowodnij, że Digraph Pair Cut da się rozwiązać w czasie O (2 k ). W problemie Almost 2SAT dana jest formuła ϕ w postaci 2CNF oraz liczba k. Pytamy się, czy można usunąć co najwyżej k zmiennych ϕ (tzn. usunąć wszystkie klauzule zawierające je) tak, aby uzyskana formuła była spełnialna. Zadanie 86. Rozważmy problem Annotated Almost 2SAT: Dana jest spełnialna formuła ϕ, liczba k, oraz rozłączne podzbiory zmiennych V, V. Pytamy się, czy z ϕ da się usunąć zbiór k zmiennych X tak, by uzyskana formuła miała poprawne wartościowanie, w którym dodatkowo V \ X jest mapowane na prawdę, a V \ X na fałsz. Wykaż, że jeśli Annotated Almost 2SAT da się rozwiązać w czasie O (c k ), to Annotated Almost 2SAT da się rozwiązać w czasie O ((1 + 2c) k ). Zadanie 87. Pokaż wielomianową redukcję, która daną instancję Annotated Almost 2SAT zamienia w taką instancję, gdzie wartościowanie mapujące wszystko na fałsz jest poprawne. Redukcja powinna nie zwiększać parametru. Zadanie 88. Pokaż wielomianową redukcję, która przekształca instancje Annotated Almost 2SAT uzyskane w poprzednim zadaniu w równoważne instancje Digraph Pair Cut. Redukcja powinna nie zwiększać parametru. Zadanie 89. Skonkluduj, że Almost 2SAT da się rozwiązać w czasie O (5 k ). Skonkluduj również, że wersję problemu, gdzie należy wyrzucić co najwyżej k klauzul (a nie zmiennych) aby uzyskać spełnialną formułę, też da się rozwiązać w takim samym czasie. Zadanie 90. Znajdź algorytmy preprocessingowe, które redukują: Instancję problemu Edge Multiway Cut do instancji w której T k + 1. Instancję problemu Node Multiway Cut do instancji w której T O(k 2 ). 14

15 Algorytmy parametryzowane ćwiczenia 10 Algorytmy na grafach planarnych W problemie Partial Vertex Cover dany jest graf G oraz liczby k i s. Pytamy się o istnienie takiego zbioru X V (G) mocy co najwyżej k, że co najmniej s krawędzi ma co najmniej jeden koniec w X. Zadanie 91. Wykaż, że Partial Vertex Cover jest FPT na grafach ogólnych przy parametryzacji przez k + s. Zadanie 92. Wykaż, że Partial Vertex Cover jest FPT na grafach planarnych przy parametryzacji wyłącznie przez k. Zadanie 93. Niech (G, k, s) to instancja Partial Vertex Cover, gdzie G jest planarne. Niech (v 1, v 2,..., v n ) będzie posortowaniem wierzchołków G niemalejąco względem stopni. Wykaż, że istnieje takie r, 1 r n, że istnieje optymalne rozwiązanie X instancji (G, k, s) dla którego mamy X {v 1, v 2,..., v r }, oraz X jest zbiorem dominującym w G[{v 1, v 2,..., v r }]. Zadanie 94. Wykaż, że Partial Vertex Cover da się rozwiązać w czasie O (2 O( k) ) na grafach planarnych. Zadanie 95. W problemie Minimum Bisection mamy dany graf G o 2n wierzchołkach, i chcemy podzielić V (G) na dwa równoliczne zbiory A i B tak, by co najwyżej k krawędzi miało jeden koniec w A a drugi w B. Wykaż, że ten problem jest FPT przy parametryzacji k na grafach planarnych. Zadanie 96. Wykaż, że prosty graf planarny o n 3 wierzchołkach ma co najwyżej 3n 6 krawędzi. Zadanie 97. W problemie Edge Dominating Set mamy dany graf G i liczbę k, i pytamy się o istnienie zbioru co najwyżej k krawędzi, których końce tworzą pokrycie wierzchołkowe G. Udowodnij, że problem ten ma liniowe jądro w grafach planarnych. W problemie Planarization dany jest graf G i liczba k. Pytamy się, czy z G da się usunąć k wierzchołków tak, by uzyskać graf planarny. Zadanie 98. Problem Disjoint Planarization to wersja Planarization w którym mamy dane dodatkowo rozwiązanie Z wielkości k + 1, i pytamy się o istnienie rozwiązania rozłącznego z Z wielkości co najwyżej k. Wykaż, że jeśli Disjoint Planarization jest FPT, to Planarization również jest FPT. Zadanie 99. Dany jest graf G i cykl prosty C w G. Każda spójna składowa A grafu G C jest nazywana C-mostem, a sąsiedzi A na C to punkty podpięcia C. Powiemy, że dwa C-mosty A i B na siebie nachodzą, jeśli mają co najmniej 3 wspólne punkty podpięcia, lub też na C są cztery różne wierzchołki a, b, c, d, leżące w tej kolejności na C, takie że a i c są punktami podpięcia A, zaś b i d są punktami podpięcia G. Wykaż, że G jest planarny wtedy i tylko wtedy gdy zachodzą następujące dwa warunki: (i) Dla każdego C-mostu A, graf G[C A] jest planarny, oraz (ii) Graf nachodzenia na siebie C-mostów jest dwudzielny. 15

16 Zadanie 100. Niech (G, Z, k) to instancja Disjoint Planarization. Załóżmy, że w grafie G Z znaleźliśmy minor f(k) f(k) kraty dla f(k) = 1000k 2. Udowodnij, że jeśli (G, Z, k) ma rozwiązanie, to w tym minorze da się znaleźć podkratę wielkości g(k) g(k) dla g(k) = 100k taką, że żaden z branch-setów tej podkraty nie zawiera żadnego sąsiada Z. Zadanie 101. Niech (G, Z, k) to instancja Disjoint Planarization. Załóżmy, że w grafie G Z znaleźliśmy minor g(k) g(k) kraty taki, jak skonstruowany w poprzednim zadaniu. Wykaż, że jeśli v to dowolny wierzchołek jednego ze środkowych branch-setów tej kraty, to (G v, Z, k) ma rozwiązanie wtedy i tylko wtedy gdy (G, Z, k) ma rozwiązanie. Zadanie 102. Wyciągnij wniosek, że problem Planarization jest uniformly FPT. 16

17 Algorytmy parametryzowane ćwiczenia 11 trudność w świecie parametryzowanym Zadanie 103. W problemie Dominating Clique, mając dany graf G i liczbę k, pytamy o zbiór X V (G), że X = k, G[X] jest kliką i N[X] = V (G). Pokaż, że ten problem jest W [2]-trudny przy parametryzacji przez k. Zadanie 104. W problemie Independent Dominating Set, mając dany graf G i liczbę k, pytamy o zbiór X V (G), że X = k, G[X] jest zbiorem niezależnym i N[X] = V (G). Pokaż, że ten problem jest W [2]-trudny przy parametryzacji przez k. Zadanie 105. Dla ustalonego grafu H, graf G jest H-free, jeśli nie ma żadnego podgrafu indukowanego izomorficznego z H. Pokaż, że problem Dominating Set, ograniczony do grafów K 1,4 -free, pozostaje W [2]-trudny przy parametryzacji przez wielkość rozwiązania. Zadanie 106. W problemie Red-Blue Dominating Set mamy dany graf dwudzielny o stronach R i B oraz liczbę k. Pytamy o zbiór X R mocy k taki, że B N[X]. Pokaż, że ten problem jest W [2]-trudny przy parametryzacji przez k. Zadanie 107. W problemie Set Cover, mając dane uniwersum U, liczbę k i rodzinę F podzbiorów U, pytamy, czy da się wybrać podrodzinę F F mocy k taką, że F = U. Pokaż, że problem ten jest W [2]-trudny przy parametryzacji przez k. Zadanie 108. W problemie Hitting Set, mając dane uniwersum U, liczbę k i rodzinę F podzbiorów U, pytamy czy istnieje zbiór X U mocy k taki, że dla każdego A F mamy A X. Pokaż, że problem ten jest W [2]-trudny przy parametryzacji przez k. Zadanie 109. W problemie Steiner Tree, mając dany graf G, zbiór terminali T V (G) i liczbę k pytamy, czy istnieje zbiór X V (G) \ T mocy co najwyżej k tak, by G[T X] było spójne. Pokaż, że problem ten jest W [2]-trudny przy parametryzacji przez k. Zadanie 110. W problemie Set Packing, mając daną rodzinę zbiorów F i liczbę k pytamy, czy da się wybrać z tej rodziny k parami rozłącznych zbiorów. Pokaż, że problem ten jest W [1]-trudny przy parametryzacji przez k. Zadanie 111. W problemie Grid Tiling mamy dany alfabet Σ, liczbę k oraz k 2 zbiorów A i,j Σ Σ dla 1 i, j k. Pytamy o wybór x i Σ i y j Σ tak, by dla każdego 1 i, j k było (x i, y j ) A i,j. Pokaż, że problem ten jest W [1]-trudny przy parametryzacji przez k. Zadanie 112. Mając dane liczby n i k, zbiór permutacji A S n i permutację p S n, pytamy, czy p jest złożeniem jakiś dokładnie k permutacji ze zbioru A. Pokaż, że problem ten jest W [1]-trudny przy parametryzacji przez k. Zadanie 113. Mając daną rodzinę F podzbiorów uniwersum U oraz liczbę k pytamy, czy da się wybrać zbiór X U mocy dokładnie k taki, by dla każdego zbioru A F moc zbioru X U była parzysta. Pokaż, że problem ten jest W [1]-trudny przy parametryzacji przez k. 17

18 Zadanie 114. Pokaż, że problem Perfect Code (znajdź w grafie dokładnie k wierzchołków tak, by każdy wierzchołek w swoim domkniętym sąsiedztwie miał dokładnie jednego wybranego wierzchołka) jest W [1]-trudny przy parametryzacji przez k. Zadanie 115. Mając daną formułę CNF-SAT i liczbę k pytamy, czy da się znaleźć wartościowanie o dokładnie k jedynkach tak, by w każdej klauzuli dokładnie jeden literał był spełniony. Pokaż, że problem ten jest W [1]-trudny przy parametryzacji przez k. Zadanie 116. W problemie Colourful Biclique mamy dany graf dwudzielny G, w którym po każdej stronie wierzchołki pomalowane są na k kolorów (czyli w sumie jest 2k kolorów). Pokaż, że problem znajdowania w tym grafie podgrafu K k,k, którego każdy wierzchołek ma inny kolor, jest W [1]-trudne przy parametryzacji przez k. Zadanie 117. Rozważmy następujący wariant problemu Subset Sum: mamy dane liczby a 1, a 2,..., a n, liczbę S (zapisane binarnie) oraz liczbę 0 k n. Pytamy, czy można wybrać dokładnie k liczb a i tak, by się sumowały do S. Pokaż, że ten problem jest W [1]-trudny przy parametryzacji przez k. Zadanie 118. Pokaż, że problem Clique (czy w grafie istnieje klika wielkości k, parametryzowany przez k) należy do klasy W [1]. Zadanie 119. Pokaż, że problem Dominating Set należy do klasy W [2]. Zadanie 120. Pokaż, że problem Perfect Code należy do klasy W [2]. Zadanie 121. Pokaż, że jeśli w obwodzie O O(h, w, 1) nie ma negacji, to można rozwiązać problem, czy da się spełnić obwód przy pomocy dokładnie k wejść, w czasie F P T (k) (zakładamy, że h i w to stałe, czyli mogą być w wykładniku przy n). Wskazówka do zadania 114. Pokaż, że jeśli wierzchołek v ma dwóch sąsiadów o stopniu 1, to v należy do każdego rozwiązania. Przy pomocy poprzedniego punktu, skonstruuj gadżet, którego interfejsem jest klika i dokładnie jeden wierzchołek należy do dowolnego rozwiązania. Skonstruuj ( k 2) + k takich gadżetów. k z nich będzie odpowiadać wyborowi wierzchołka kliki, a ( k 2) krawędzi. Zaprojektuj gadżet wymuszający spójność wyborów. Wskazówka do zadania 117. Zacznij redukcję od problemu Perfect Code. 18

19 Algorytmy parametryzowane ćwiczenia 12 ETH Zadanie 122. Pokaż, że problem znajdowania najliczniejszej kliki można rozwiązać w czasie O (c m ). Zadanie 123. Wywnioskuj, że na podstawie znanej redukcji z kliki do zbioru niezależnego przy założeniu ETH nie istnieje algorytm o złożoności f(k)n o(k) dla problemu zbioru dominującego. Zadanie 124. W problemie List Coloring dla każdego wierzchołka grafu nieskierowanego G = (V, E) mamy listę dostępnych kolorów L(v) i chcemy sprawdzić, czy istnieje poprawne kolorowanie, które przydziela każdemu wierzchołkowi kolor z jego listy. Pokaż, że nie istnieje algorytm o złożoności f(t)n o(t) dla problemu List Coloring, gdzie t jest szerokością drzewiastą danego grafu. Zadanie 125. W problemie k k-clique mamy dany zbiór wierzchołków V = {v i,j : 1 i, j k} oraz zbiór krawędzi E i pytamy czy istnieje klika, która zawiera dokładnie jeden wierzchołek z każdego wiersza (gdzie i-ty wiersz to zbiór {v i,j : 1 j k}. Pokaż, że przy założeniu ETH dla problemu k k-clique nie istnieje algorytm o złożoności k o(k). Zadanie 126. Pokaż, że można sprawdzić, czy w grafie istnieje klika wielkości k w czasie O(n δk ), dla pewnego 0 < δ < 1. 19

Kernelizacja ćwiczenia 1

Kernelizacja ćwiczenia 1 Kernelizacja ćwiczenia 1 kernelizacja na palcach, lemat o słoneczniku Zadanie 1. W problemie Max-SAT, mając daną formułę CNF-SAT i liczbę k pytamy, czy istnieje wartościowanie tej formuły spełniające co

Bardziej szczegółowo

Algorytmy parametryzowane i umiarkowanie wykładnicze ćwiczenia 1

Algorytmy parametryzowane i umiarkowanie wykładnicze ćwiczenia 1 Algorytmy parametryzowane i umiarkowanie wykładnicze ćwiczenia 1 branchingi Zadania oznaczone prawie na pewno nie będą rozwiązywane na ćwiczeniach, są do przemyślenia dla chętnych w domu. Zadanie 1. W

Bardziej szczegółowo

Matematyka dyskretna

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)),

Bardziej szczegółowo

Matematyka dyskretna. Andrzej Łachwa, UJ, B/14

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

Bardziej szczegółowo

Podstawowe własności grafów. Wykład 3. Własności grafów

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).

Bardziej szczegółowo

MATEMATYKA DYSKRETNA - MATERIAŁY DO WYKŁADU GRAFY

MATEMATYKA DYSKRETNA - MATERIAŁY DO WYKŁADU GRAFY ERIAŁY DO WYKŁADU GRAFY Graf nieskierowany Grafem nieskierowanym nazywamy parę G = (V, E), gdzie V jest pewnym zbiorem skończonym (zwanym zbiorem wierzchołków grafu G), natomiast E jest zbiorem nieuporządkowanych

Bardziej szczegółowo

Zadania z egzaminów z Algorytmiki

Zadania z egzaminów z Algorytmiki 1 Najkrótsze ścieżki Zadania z egzaminów z Algorytmiki Zadanie 1 Dany jest spójny graf nieskierowany G = (V, E) z wagami na krawędziach w : E N oraz cztery wyróżnione wierzchołki a, b, c, d. Należy wybrać

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

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

Algorytmy aproksymacyjne i parametryzowane

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

Bardziej szczegółowo

Graf. Definicja marca / 1

Graf. Definicja marca / 1 Graf 25 marca 2018 Graf Definicja 1 Graf ogólny to para G = (V, E), gdzie V jest zbiorem wierzchołków (węzłów, punktów grafu), E jest rodziną krawędzi, które mogą być wielokrotne, dokładniej jednoelementowych

Bardziej szczegółowo

Matematyka dyskretna. Andrzej Łachwa, UJ, /15

Matematyka dyskretna. Andrzej Łachwa, UJ, /15 Matematyka dyskretna Andrzej Łachwa, UJ, 2013 andrzej.lachwa@uj.edu.pl 14/15 Grafy podstawowe definicje Graf to para G=(V, E), gdzie V to niepusty i skończony zbiór, którego elementy nazywamy wierzchołkami

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

Matematyka dyskretna. Andrzej Łachwa, UJ, /14

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

Bardziej szczegółowo

E ' E G nazywamy krawędziowym zbiorem

E ' E G nazywamy krawędziowym zbiorem Niech G będzie grafem spójnym. Wierzchołek x nazywamy rozcinającym, jeśli G\{x} jest niespójny. Niech G będzie grafem spójnym. V ' V G nazywamy zbiorem rozcinającym jeśli G\V' jest niespójny Niech G będzie

Bardziej szczegółowo

Wprowadzenie Podstawy Fundamentalne twierdzenie Kolorowanie. Grafy planarne. Przemysław Gordinowicz. Instytut Matematyki, Politechnika Łódzka

Wprowadzenie Podstawy Fundamentalne twierdzenie Kolorowanie. Grafy planarne. Przemysław Gordinowicz. Instytut Matematyki, Politechnika Łódzka Grafy planarne Przemysław Gordinowicz Instytut Matematyki, Politechnika Łódzka Grafy i ich zastosowania Wykład 12 Plan prezentacji 1 Wprowadzenie 2 Podstawy 3 Fundamentalne twierdzenie 4 Kolorowanie grafów

Bardziej szczegółowo

Kolorowanie wierzchołków Kolorowanie krawędzi Kolorowanie regionów i map. Wykład 8. Kolorowanie

Kolorowanie wierzchołków Kolorowanie krawędzi Kolorowanie regionów i map. Wykład 8. Kolorowanie Wykład 8. Kolorowanie 1 / 62 Kolorowanie wierzchołków - definicja Zbiory niezależne Niech G będzie grafem bez pętli. Definicja Mówimy, że G jest grafem k kolorowalnym, jeśli każdemu wierzchołkowi możemy

Bardziej szczegółowo

Ilustracja S1 S2. S3 ściana zewnętrzna

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ą

Bardziej szczegółowo

Suma dwóch grafów. Zespolenie dwóch grafów

Suma dwóch grafów. Zespolenie dwóch grafów Suma dwóch grafów G 1 = ((G 1 ), E(G 1 )) G 2 = ((G 2 ), E(G 2 )) (G 1 ) i (G 2 ) rozłączne Suma G 1 G 2 graf ze zbiorem wierzchołków (G 1 ) (G 2 ) i rodziną krawędzi E(G 1 ) E(G 2 ) G 1 G 2 G 1 G 2 Zespolenie

Bardziej szczegółowo

Grafy. Graf ( graf ogólny) to para G( V, E), gdzie:

Grafy. Graf ( graf ogólny) to para G( V, E), gdzie: Graf ( graf ogólny) to para G( V, E), gdzie: V jest zbiorem wierzchołków, ( czasami zwanymi węzłami lub punktami grafu) E jest rodziną ( być może powtarzających się) krawędzi, czyli jedno- i dwu- elementowych

Bardziej szczegółowo

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ŚĆ. ,...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ą

Bardziej szczegółowo

Teoria grafów podstawy. Materiały pomocnicze do wykładu. wykładowca: dr Magdalena Kacprzak

Teoria grafów podstawy. Materiały pomocnicze do wykładu. wykładowca: dr Magdalena Kacprzak Teoria grafów podstawy Materiały pomocnicze do wykładu wykładowca: dr Magdalena Kacprzak Grafy zorientowane i niezorientowane Przykład 1 Dwa pociągi i jeden most problem wzajemnego wykluczania się Dwa

Bardziej szczegółowo

Matematyczne Podstawy Informatyki

Matematyczne Podstawy Informatyki Matematyczne Podstawy Informatyki dr inż. Andrzej Grosser Instytut Informatyki Teoretycznej i Stosowanej Politechnika Częstochowska Rok akademicki 2013/2014 Twierdzenie 2.1 Niech G będzie grafem prostym

Bardziej szczegółowo

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

WYŻSZA SZKOŁA INFORMATYKI STOSOWANEJ I ZARZĄDZANIA DROGI i CYKLE w grafach Dla grafu (nieskierowanego) G = ( V, E ) drogą z wierzchołka v 0 V do v t V nazywamy ciąg (naprzemienny) wierzchołków i krawędzi grafu: ( v 0, e, v, e,..., v t, e t, v t ), spełniający

Bardziej szczegółowo

Drzewa. Jeżeli graf G jest lasem, który ma n wierzchołków i k składowych, to G ma n k krawędzi. Własności drzew

Drzewa. Jeżeli graf G jest lasem, który ma n wierzchołków i k składowych, to G ma n k krawędzi. Własności drzew Drzewa Las - graf, który nie zawiera cykli Drzewo - las spójny Jeżeli graf G jest lasem, który ma n wierzchołków i k składowych, to G ma n k krawędzi. Własności drzew Niech T graf o n wierzchołkach będący

Bardziej szczegółowo

Matematyka dyskretna. Andrzej Łachwa, UJ, /14

Matematyka dyskretna. Andrzej Łachwa, UJ, /14 Matematyka dyskretna Andrzej Łachwa, UJ, 2012 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

Bardziej szczegółowo

Kolorowanie wierzchołków

Kolorowanie wierzchołków Kolorowanie wierzchołków Mając dany graf, pokolorować jego wierzchołki w taki sposób, aby każde dwa wierzchołki sąsiednie miały inny kolor. Każda krawędź łączy wierzchołki różnych kolorów. Takie pokolorowanie

Bardziej szczegółowo

Zadania z egzaminów z Algorytmiki

Zadania z egzaminów z Algorytmiki Zadania z egzaminów z Algorytmiki 1 Geometria obliczeniowa Zadanie 1 Zaprojektuj efektywny algorytm dla następującego problemu. Dany jest zbior n prostokątów na płaszczyźnie (o bokach niekoniecznie równoległych

Bardziej szczegółowo

Algorytmika Problemów Trudnych

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.

Bardziej szczegółowo

Algorytmiczna teoria grafów

Algorytmiczna teoria grafów Przedmiot fakultatywny 20h wykładu + 20h ćwiczeń 21 lutego 2014 Zasady zaliczenia 1 ćwiczenia (ocena): kolokwium, zadania programistyczne (implementacje algorytmów), praca na ćwiczeniach. 2 Wykład (egzamin)

Bardziej szczegółowo

Zad. 1 Zad. 2 Zad. 3 Zad. 4 Zad. 5 SUMA

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

Bardziej szczegółowo

Matematyczne Podstawy Informatyki

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

Bardziej szczegółowo

Znajdowanie skojarzeń na maszynie równoległej

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

Bardziej szczegółowo

Kolorowanie płaszczyzny, prostych i okręgów

Kolorowanie płaszczyzny, prostych i okręgów Kolorowanie płaszczyzny, prostych i okręgów Jadwiga Czyżewska Pisane pod kierunkiem W.Guzickiego W 2013 roku na II etapie VIII edycji Olimpiady Matematycznej Gimnazjalistów pojawiło się zadanie o następującej

Bardziej szczegółowo

3 Abstrakcyjne kompleksy symplicjalne.

3 Abstrakcyjne kompleksy symplicjalne. 3 Abstrakcyjne kompleksy symplicjalne. Uwaga 3.1. Niech J będzie dowolnym zbiorem indeksów, niech R J = {(x α ) α J J α x α R} będzie produktem kartezjańskim J kopii R, niech E J = {(x α ) α J R J x α

Bardziej szczegółowo

Złożoność obliczeniowa klasycznych problemów grafowych

Złożoność obliczeniowa klasycznych problemów grafowych Złożoność obliczeniowa klasycznych problemów grafowych Oznaczenia: G graf, V liczba wierzchołków, E liczba krawędzi 1. Spójność grafu Graf jest spójny jeżeli istnieje ścieżka łącząca każdą parę jego wierzchołków.

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

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 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

Wybrane zagadnienia teorii grafów ćwiczenia 1

Wybrane zagadnienia teorii grafów ćwiczenia 1 Wybrane zagadnienia teorii grafów ćwiczenia 1 WQO, minory well quasi orderings Przypomnijmy: porządek częściowy (X, ) jest WQO, jeśli w każdym nieskończonym ciągu x 1, x 2,... istnieje para indeksów i

Bardziej szczegółowo

Programowanie liniowe

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.

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Digraf. 13 maja 2017

Digraf. 13 maja 2017 Digraf 13 maja 2017 Graf skierowany, digraf, digraf prosty Definicja 1 Digraf prosty G to (V, E), gdzie V jest zbiorem wierzchołków, E jest rodziną zorientowanych krawędzi, między różnymi wierzchołkami,

Bardziej szczegółowo

Algorytmiczna teoria grafów

Algorytmiczna teoria grafów Podstawowe pojęcia i klasy grafów Wykład 1 Grafy nieskierowane Definicja Graf nieskierowany (graf) G = (V,E) jest to uporządkowana para składająca się z niepustego skończonego zbioru wierzchołków V oraz

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

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

Opracowanie prof. J. Domsta 1

Opracowanie prof. J. Domsta 1 Opracowanie prof. J. Domsta 1 Algorytm FLEURY'ego: Twierdzenie 6.5 G-graf eulerowski. Wtedy cykl Eulera otrzymujemy nastepująco: a) Start w dowolnym wierzchołku b) Krawędzie w dowolnej kolejności po przebyciu

Bardziej szczegółowo

Matematyka dyskretna. Andrzej Łachwa, UJ, /15

Matematyka dyskretna. Andrzej Łachwa, UJ, /15 Matematyka dyskretna Andrzej Łachwa, UJ, 2014 andrzej.lachwa@uj.edu.pl 8/15 Grafy podstawowe definicje Graf to para G=(V, E), gdzie V to niepusty i skończony zbiór, którego elementy nazywamy wierzchołkami

Bardziej szczegółowo

KURS MATEMATYKA DYSKRETNA

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

Bardziej szczegółowo

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. 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

Bardziej szczegółowo

EGZAMIN - Wersja A. ALGORYTMY I STRUKTURY DANYCH Lisek89 opracowanie kartki od Pani dr E. Koszelew

EGZAMIN - Wersja A. ALGORYTMY I STRUKTURY DANYCH Lisek89 opracowanie kartki od Pani dr E. Koszelew 1. ( pkt) Dany jest algorytm, który dla dowolnej liczby naturalnej n, powinien wyznaczyd sumę kolejnych liczb naturalnych mniejszych od n. Wynik algorytmu jest zapisany w zmiennej suma. Algorytm i=1; suma=0;

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

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. Prof. dr hab. inż. Jan Magott Algorytmy grafowe: podstawowe pojęcia, reprezentacja grafów, metody przeszukiwania, minimalne drzewa rozpinające, problemy

Bardziej szczegółowo

Kombinowanie o nieskończoności. 2. Wyspy, mosty, mapy i kredki materiały do ćwiczeń

Kombinowanie o nieskończoności. 2. Wyspy, mosty, mapy i kredki materiały do ćwiczeń Kombinowanie o nieskończoności. 2. Wyspy, mosty, mapy i kredki materiały do ćwiczeń Projekt Matematyka dla ciekawych świata spisał: Michał Korch 15 marzec 2018 Szybkie przypomnienie z wykładu Prezentacja

Bardziej szczegółowo

Rachunek podziałów i elementy teorii grafów będą stosowane w procedurach redukcji argumentów i dekompozycji funkcji boolowskich.

Rachunek podziałów i elementy teorii grafów będą stosowane w procedurach redukcji argumentów i dekompozycji funkcji boolowskich. Pojęcia podstawowe c.d. Rachunek podziałów Elementy teorii grafów Klasy zgodności Rachunek podziałów i elementy teorii grafów będą stosowane w procedurach redukcji argumentów i dekompozycji funkcji boolowskich.

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

6. Wstępne pojęcia teorii grafów

6. Wstępne pojęcia teorii grafów 6. Wstępne pojęcia teorii grafów Grzegorz Kosiorowski Uniwersytet Ekonomiczny w Krakowie zima 2016/2017 rzegorz Kosiorowski (Uniwersytet Ekonomiczny w Krakowie) 6. Wstępne pojęcia teorii grafów zima 2016/2017

Bardziej szczegółowo

Zadania do Rozdziału X

Zadania do Rozdziału X Zadania do Rozdziału X 1. 2. Znajdź wszystkie σ-ciała podzbiorów X, gdy X = (i) {1, 2}, (ii){1, 2, 3}. (b) Znajdź wszystkie elementy σ-ciała generowanego przez {{1, 2}, {2, 3}} dla X = {1, 2, 3, 4}. Wykaż,

Bardziej szczegółowo

Wykłady z Matematyki Dyskretnej

Wykłady z Matematyki Dyskretnej Wykłady z Matematyki Dyskretnej dla kierunku Informatyka dr Instytut Informatyki Politechnika Krakowska Wykłady na bazie materiałów: dra hab. Andrzeja Karafiata dr hab. Joanny Kołodziej, prof. PK Kolorowanie

Bardziej szczegółowo

Matematyka dyskretna - 5.Grafy.

Matematyka dyskretna - 5.Grafy. Matematyka dyskretna - 5.Grafy. W tym rozdziale zajmiemy się grafami. Są to wykresy zawierające rozmaite informacje, przedstawiające połączenia pomiędzy różnymi swoimi elementami. Algorytmy na nich oparte

Bardziej szczegółowo

Matematyka dyskretna - 7.Drzewa

Matematyka dyskretna - 7.Drzewa Matematyka dyskretna - 7.Drzewa W tym rozdziale zajmiemy się drzewami: specjalnym przypadkiem grafów. Są one szczególnie przydatne do przechowywania informacji, umożliwiającego szybki dostęp do nich. Definicja

Bardziej szczegółowo

Problemy Decyzyjne dla Systemów Nieskończonych

Problemy Decyzyjne dla Systemów Nieskończonych Problemy Decyzyjne dla Systemów Nieskończonych Ćwiczenia 1 17 lutego 2012 Na tych ćwiczeniach zajmiemy się pojęciem well quasi-ordering (WQO) bardzo przydatnym do analizy nieskończonych ciągów. Definicja

Bardziej szczegółowo

Ścieżki w grafach. Grafy acykliczne i spójne

Ścieżki w grafach. Grafy acykliczne i spójne TEORIA GRAFÓW I SIECI - ROZDZIAL II Ścieżki w grafach. Grafy acykliczne i spójne Ścieżka lub droga w grafie [digrafie] G nazywamy dowolny ciag d = (a 0, k 1, a 1,..., k n, a n ), gdzie n N {0}, a i V G,

Bardziej szczegółowo

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 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

Bardziej szczegółowo

Algebra liniowa z geometrią

Algebra liniowa z geometrią Algebra liniowa z geometrią Maciej Czarnecki 15 stycznia 2013 Spis treści 1 Geometria płaszczyzny 2 1.1 Wektory i skalary........................... 2 1.2 Macierze, wyznaczniki, układy równań liniowych.........

Bardziej szczegółowo

TEORIA GRAFÓW I SIECI

TEORIA GRAFÓW I SIECI TEORIA GRAFÓW I SIECI Temat nr : Grafy Berge a dr hab. inż. Zbigniew TARAPATA, prof. WAT e-mail: zbigniew.tarapata@wat.edu.pl http://tarapata.edu.pl tel.: 6-83-95-0, p.5/00 Zakład Badań Operacyjnych i

Bardziej szczegółowo

Programowanie dynamiczne i algorytmy zachłanne

Programowanie dynamiczne i algorytmy zachłanne Programowanie dynamiczne i algorytmy zachłanne 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

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

Zadania z ćwiczeń #18 (pon. 7 maja) Matematyka Dyskretna

Zadania z ćwiczeń #18 (pon. 7 maja) Matematyka Dyskretna Zadania z ćwiczeń #18 (pon. 7 maja) Matematyka Dyskretna Q1.: Mamy dany zbiór artykułów, z których każdy ma co najmniej k z n możliwych tagów. Chcemy bardzo z grubsza pokategoryzować artykuły w jak najmniejszą

Bardziej szczegółowo

Algorytmy grafowe. Wykład 1 Podstawy teorii grafów Reprezentacje grafów. Tomasz Tyksiński CDV

Algorytmy grafowe. Wykład 1 Podstawy teorii grafów Reprezentacje grafów. Tomasz Tyksiński CDV Algorytmy grafowe Wykład 1 Podstawy teorii grafów Reprezentacje grafów Tomasz Tyksiński CDV Rozkład materiału 1. Podstawowe pojęcia teorii grafów, reprezentacje komputerowe grafów 2. Przeszukiwanie grafów

Bardziej szczegółowo

G. Wybrane elementy teorii grafów

G. Wybrane elementy teorii grafów Dorota Miszczyńska, Marek Miszczyński KBO UŁ Wybrane elementy teorii grafów 1 G. Wybrane elementy teorii grafów Grafy są stosowane współcześnie w różnych działach nauki i techniki. Za pomocą grafów znakomicie

Bardziej szczegółowo

Czy kwadrat da się podzielić na nieparzystą liczbę trójkątów o równych polach? Michał Kieza

Czy kwadrat da się podzielić na nieparzystą liczbę trójkątów o równych polach? Michał Kieza Czy kwadrat da się podzielić na nieparzystą liczbę trójkątów o równych polach? Michał Kieza Łatwo zauważyć, że kwadrat można podzielić na 2, 4, 6,..., a także na dowolną parzystą liczbę trójkątów o równych

Bardziej szczegółowo

wstęp do informatyki i programowania część testowa (25 pyt. / 60 min.)

wstęp do informatyki i programowania część testowa (25 pyt. / 60 min.) egzamin podstawowy 7 lutego 2017 r. wstęp do informatyki i programowania część testowa (25 pyt. / 60 min.) Instytut Informatyki Uniwersytetu Wrocławskiego Paweł Rzechonek imię, nazwisko i nr indeksu:..............................................................

Bardziej szczegółowo

MATEMATYKA DYSKRETNA - KOLOKWIUM 2

MATEMATYKA DYSKRETNA - KOLOKWIUM 2 1 MATEMATYKA DYSKRETNA - KOLOKWIUM 2 GRUPA A RACHUNKI+KRÓTKIE WYJAŚNIENIA! NA TEJ KARTCE! KAŻDA DODATKOWA KARTKA TO MINUS 1 PUNKT! Imię i nazwisko...... Nr indeksu... 1. (3p.) Znajdź drzewo o kodzie Prufera

Bardziej szczegółowo

Czy istnieje zamknięta droga spaceru przechodząca przez wszystkie mosty w Królewcu dokładnie jeden raz?

Czy istnieje zamknięta droga spaceru przechodząca przez wszystkie mosty w Królewcu dokładnie jeden raz? DROGI i CYKLE EULERA w grafach Czy istnieje zamknięta droga spaceru przechodząca przez wszystkie mosty w Królewcu dokładnie jeden raz? Czy można narysować podaną figurę nie odrywając ołówka od papieru

Bardziej szczegółowo

Algorytmy Równoległe i Rozproszone Część III - Układy kombinacyjne i P-zupełność

Algorytmy Równoległe i Rozproszone Część III - Układy kombinacyjne i P-zupełność Algorytmy Równoległe i Rozproszone Część III - Układy kombinacyjne i P-zupełność Łukasz Kuszner pokój 209, WETI http://www.kaims.pl/ kuszner/ kuszner@eti.pg.gda.pl Oficjalna strona wykładu http://www.kaims.pl/

Bardziej szczegółowo

Wykład 8. Drzewo rozpinające (minimum spanning tree)

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,

Bardziej szczegółowo

Układy równań i nierówności liniowych

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 + +

Bardziej szczegółowo

Matematyka dyskretna. Andrzej Łachwa, UJ, /15

Matematyka dyskretna. Andrzej Łachwa, UJ, /15 Matematyka dyskretna Andrzej Łachwa, UJ, 2013 andrzej.lachwa@uj.edu.pl 15/15 Twierdzenie Dla grafu prostego następujące warunki są równoważne: 1) jest drzewem, 2) nie zawiera cykli i ma krawędzi, 3)

Bardziej szczegółowo

Teoria obliczeń i złożoność obliczeniowa

Teoria obliczeń i złożoność obliczeniowa Teoria obliczeń i złożoność obliczeniowa Kontakt: dr hab. inż. Adam Kasperski, prof. PWr. pokój 509 B4 adam.kasperski@pwr.wroc.pl materiały + informacje na stronie www. Zaliczenie: Egzamin Literatura Problemy

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

1 Zbiory. 1.1 Kiedy {a} = {b, c}? (tzn. podać warunki na a, b i c) 1.2 Udowodnić, że A {A} A =.

1 Zbiory. 1.1 Kiedy {a} = {b, c}? (tzn. podać warunki na a, b i c) 1.2 Udowodnić, że A {A} A =. 1 Zbiory 1.1 Kiedy {a} = {b, c}? (tzn. podać warunki na a, b i c) 1.2 Udowodnić, że A {A} A =. 1.3 Pokazać, że jeśli A, B oraz (A B) (B A) = C C, to A = B = C. 1.4 Niech {X t } będzie rodziną niepustych

Bardziej szczegółowo

Matematyka Dyskretna - zadania

Matematyka Dyskretna - zadania zad. 1. Chcemy zdefiniować rekurencyjnie zbiór Z wszystkich trójkątów równoramiennych ABC, gdzie współrzędne wierzchołków będą liczbami całkowitymi, wierzchołek A zawsze będzie leżeć w początku układu

Bardziej szczegółowo

Rozdział 6. Ciągłość. 6.1 Granica funkcji

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

Bardziej szczegółowo

Znajdowanie maksymalnych skojarzeń przy pomocy eliminacji Gaussa

Znajdowanie maksymalnych skojarzeń przy pomocy eliminacji Gaussa Znajdowanie maksymalnych skojarzeń przy pomocy eliminacji Gaussa Marcin Mucha, Piotr Sankowski Instytut Informatyki, Uniwersytet Warszawski - p. 1/55 Definicja problemu Skojarzeniem w grafie G = (V, E)

Bardziej szczegółowo

Grafy i Zastosowania. 9: Digrafy (grafy skierowane) c Marcin Sydow

Grafy i Zastosowania. 9: Digrafy (grafy skierowane) c Marcin Sydow 9: Digrafy (grafy skierowane) Spis zagadnień Digrafy Porządki częściowe Turnieje Przykłady: głosowanie większościowe, ścieżka krytyczna Digraf (graf skierowany) Digraf to równoważny termin z terminem graf

Bardziej szczegółowo

Układy równań liniowych

Układy równań liniowych Układy równań liniowych Niech K będzie ciałem. Niech n, m N. Równanie liniowe nad ciałem K z niewiadomymi (lub zmiennymi) x 1, x 2,..., x n K definiujemy jako formę zdaniową zmiennej (x 1,..., x n ) K

Bardziej szczegółowo

Teoretyczne podstawy programowania liniowego

Teoretyczne podstawy programowania liniowego Teoretyczne podstawy programowania liniowego Elementy algebry liniowej Plan Kombinacja liniowa Definicja Kombinacja liniowa wektorów (punktów) x 1, x 2,, x k R n to wektor x R n k taki, że x = i=1 λ i

Bardziej szczegółowo

Trudność aproksymacji problemów NP-trudnych

Trudność aproksymacji problemów NP-trudnych Uniwersytet Warszawski Wydział Matematyki, Informatyki i Mechaniki Anna Niewiarowska Nr albumu: 201074 Trudność aproksymacji problemów NP-trudnych Praca magisterska na kierunku INFORMATYKA Praca wykonana

Bardziej szczegółowo

Wybrane zagadnienia teorii grafów ćwiczenia 1

Wybrane zagadnienia teorii grafów ćwiczenia 1 Wybrane zagadnienia teorii grafów ćwiczenia 1 zadania luźne Zadanie 1. Pokaż, że graf jest dwudzielny wtedy i tylko wtedy gdy nie zawiera cyklu nieparzystej długości. Zadanie 2. Czy prawdziwe jest zdanie:

Bardziej szczegółowo

V Konkurs Matematyczny Politechniki Białostockiej

V Konkurs Matematyczny Politechniki Białostockiej V Konkurs Matematyczny Politechniki iałostockiej Rozwiązania - klasy pierwsze 27 kwietnia 2013 r. 1. ane są cztery liczby dodatnie a b c d. Wykazać że przynajmniej jedna z liczb a + b + c d b + c + d a

Bardziej szczegółowo

(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

(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)

Bardziej szczegółowo

Krzywa uniwersalna Sierpińskiego

Krzywa uniwersalna Sierpińskiego Krzywa uniwersalna Sierpińskiego Małgorzata Blaszke Karol Grzyb Streszczenie W niniejszej pracy omówimy krzywą uniwersalną Sierpińskiego, zwaną również dywanem Sierpińskiego. Pokażemy klasyczną metodę

Bardziej szczegółowo

Wstęp do sieci neuronowych, wykład 12 Wykorzystanie sieci rekurencyjnych w optymalizacji grafowej

Wstęp do sieci neuronowych, wykład 12 Wykorzystanie sieci rekurencyjnych w optymalizacji grafowej Wstęp do sieci neuronowych, wykład 12 Wykorzystanie sieci rekurencyjnych w optymalizacji grafowej Maja Czoków, Jarosław Piersa Wydział Matematyki i Informatyki, Uniwersytet Mikołaja Kopernika 2013-01-09

Bardziej szczegółowo

1 Macierz odwrotna metoda operacji elementarnych

1 Macierz odwrotna metoda operacji elementarnych W tej części skupimy się na macierzach kwadratowych. Zakładać będziemy, że A M(n, n) dla pewnego n N. Definicja 1. Niech A M(n, n). Wtedy macierzą odwrotną macierzy A (ozn. A 1 ) nazywamy taką macierz

Bardziej szczegółowo

Porównanie czasów działania algorytmów sortowania przez wstawianie i scalanie

Porównanie czasów działania algorytmów sortowania przez wstawianie i scalanie Więcej o sprawności algorytmów Porównanie czasów działania algorytmów sortowania przez wstawianie i scalanie Załóżmy, że możemy wykonać dane zadanie przy użyciu dwóch algorytmów: jednego o złożoności czasowej

Bardziej szczegółowo

Pole wielokąta. Wejście. Wyjście. Przykład

Pole wielokąta. Wejście. Wyjście. Przykład Pole wielokąta Liczba punktów: 60 Limit czasu: 1-3s Limit pamięci: 26MB Oblicz pole wielokąta wypukłego. Wielokąt wypukły jest to wielokąt, który dla dowolnych jego dwóch punktów zawiera również odcinek

Bardziej szczegółowo

TEORIA GRAFÓW I SIECI

TEORIA GRAFÓW I SIECI TEORIA GRAFÓW I SIECI Temat nr 1: Definicja grafu. Rodzaje i części grafów dr hab. inż. Zbigniew TARAPATA, prof. WAT e-mail: zbigniew.tarapata@wat.edu.pl http://tarapata.edu.pl tel.: 261-83-95-04, p.225/100

Bardziej szczegółowo

TEORIA wiązań Magdalena Pawłowska Gr. 10B2

TEORIA wiązań Magdalena Pawłowska Gr. 10B2 TEORIA wiązań Magdalena Pawłowska Gr. 10B2 Techniki kombinatoryczne rozróżniania węzłów i splotów ØLiczba skrzyżowań, ØLiczba mostów, ØKolorowanie, ØIndeks zaczepienia, ØSzkic elementów arytmetyki węzłów.

Bardziej szczegółowo