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

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

Efektywność Procedur Obliczeniowych. wykład 5

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

Algorytmy Równoległe i Rozproszone Część X - Algorytmy samostabilizujące.

Przykªady problemów optymalizacji kombinatorycznej

Struktury danych i złozoność obliczeniowa. Prof. dr hab. inż. Jan Magott

Problemy optymalizacyjne - zastosowania

1) Grafy eulerowskie własnoci algorytmy. 2) Problem chiskiego listonosza

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

Schemat programowania dynamicznego (ang. dynamic programming)

Logika stosowana. Ćwiczenia Złożoność obliczeniowa problemu spełnialności. Marcin Szczuka. Instytut Informatyki, Uniwersytet Warszawski

Temat: Problem minimalnego drzewa Steinera. Definicja problemu. Zastosowania. Algorytm dokładny Hakimi. Algorytmy aproksymacyjne.

Algorytmy asymetryczne

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

Wykład na Politechnice Krakowskiej w dniu 18 stycznia 2012 r. ZADAŃ I ALGORYTMÓW W OPTYMALIZACJI DYSKRETNEJ

Lista 6 Problemy NP-zupełne

Typy algorytmów losowych. ALP520 - Wykład z Algorytmów Probabilistycznych p.2

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

Wstp. Warto przepływu to

Złożoność problemów. 1 ruch na sekundę czas wykonania ok lat 1 mln ruchów na sekundę czas wykonania ok.

Zasady analizy algorytmów

Funkcje, wielomiany. Informacje pomocnicze

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

Algorytmika Problemów Trudnych

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

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

1 Bª dy i arytmetyka zmiennopozycyjna

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

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

Funkcje wielu zmiennych

stopie szaro ci piksela ( x, y)

Temat: Technika zachłanna. Przykłady zastosowania. Własno wyboru zachłannego i optymalnej podstruktury.

Złożoność obliczeniowa wybranych problemów szeregowania zadań jednostkowych na równoległych procesorach

Ciaªa i wielomiany. 1 Denicja ciaªa. Ciaªa i wielomiany 1

Maszyny Turinga i problemy nierozstrzygalne. Maszyny Turinga i problemy nierozstrzygalne

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

ODPOWIEDZI I SCHEMAT PUNKTOWANIA ZESTAW NR 2 POZIOM PODSTAWOWY. 1. x y x y

KLUCZ PUNKTOWANIA ODPOWIEDZI

Technologie Informacyjne

PROBLEMY NIEROZSTRZYGALNE

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

Projektowanie algorytmów rekurencyjnych

Struktura danych. Sposób uporządkowania informacji w komputerze.

Zbiory ograniczone i kresy zbiorów

Gramatyki regularne i automaty skoczone

Zakładamy, że maszyna ma jeden stan akceptujacy.

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

Temat: Algorytmy aproksymacyjne (przyblione) cz. I. Majc do rozwizania trudny obliczeniowo problem, moemy wybra jedno z dwóch nastpujcych podej:

Bazy danych. Plan wykładu. Podzapytania - wskazówki. Podzapytania po FROM. Wykład 5: Zalenoci wielowartociowe. Sprowadzanie do postaci normalnych.

Funkcje wielu zmiennych

IV Powiatowy Konkurs Matematyka, Fizyka i Informatyka w Technice Etap finałowy 1 kwietnia 2016

Izolacja Anteny szerokopasmowe i wskopasmowe

Kombinatoryczne aspekty nieklasycznego sekwencjonowania DNA przez hybrydyzację

PRZEWODNIK PO PRZEDMIOCIE

Temat: Algorytmy zachłanne

Wybrane podstawowe rodzaje algorytmów

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

Programowanie dynamiczne cz. 2

Oba zbiory s uporz dkowane liniowo. Badamy funkcj w pobli»u kresów dziedziny. Pewne punkty szczególne (np. zmiana denicji funkcji).

Wielomiany. El»bieta Sadowska-Owczorz. 19 listopada 2018

Kombinatoryczne problemy optymalizacyjne to problemy wyboru najlepszego rozwiązania z pewnego zbioru rozwiązań

Szukanie najkrótszych dróg z jednym ródłem

Projektowanie i Analiza Algorytmów

Wprowadzenie do złożoności obliczeniowej

MATERIAŁ WICZENIOWY Z MATEMATYKI

Zastosowanie metod opartych na teorii grafów do rozwiązywania wybranych problemów analizy sekwencji nukleotydowych i aminokwasowych

Równowano modeli oblicze

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,

Zagadnienie transportowe

Problem straŝaka w drzewach. Agnieszka Skorupka Matematyka Stosowana FTiMS

Sztuczna inteligencja

Algorytmiczna teoria grafów

Ÿ1 Oznaczenia, poj cia wst pne

Lab. 02: Algorytm Schrage

Algorytmy równoległe: ocena efektywności prostych algorytmów dla systemów wielokomputerowych

Temat: Liniowe uporzdkowane struktury danych: stos, kolejka. Specyfikacja, przykładowe implementacje i zastosowania. Struktura słownika.

I Powiatowy Konkurs Matematyka, Fizyka i Informatyka w Technice Etap finałowy 10 kwietnia 2013 grupa elektryczno-elektroniczna

Algorytmy tekstowe. Andrzej Jastrz bski. Akademia ETI

Matematyka dyskretna. Andrzej Łachwa, UJ, /14

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

Skojarzenia. Najliczniejsze skojarzenia: Dokładne skojarzenia o maksymalnej sumie wag w obcionych pełnych grafach dwudzielnych.

Wykªad 4. Funkcje wielu zmiennych.

Listy i operacje pytania

KLUCZ PUNKTOWANIA ODPOWIEDZI

Temat: Problem najkrótszych cieek w grafach waonych, cz. I: Algorytmy typu label - setting.

Wykład VII. Kryptografia Kierunek Informatyka - semestr V. dr inż. Janusz Słupik. Gliwice, Wydział Matematyki Stosowanej Politechniki Śląskiej

ROZDZIAŁ III: Stany nieustalone Temat 8 : Stan ustalony i nieustalony w obwodach elektrycznych.

Podstawy Informatyki. Sprawność algorytmów

ANALIZA NUMERYCZNA. Grzegorz Szkibiel. Wiosna 2014/15

Metody dowodzenia twierdze«

Imię, nazwisko, nr indeksu

Bazy danych. Plan wykładu. Proces modelowania i implementacji bazy danych. Elementy ERD. Wykład 2: Diagramy zwizków encji (ERD)

Przeszukiwanie przestrzeni stanów. Wprowadzenie do Sztucznej Inteligencji. Podstawowe problemy teorii przeszukiwania przestrzeni stanów

Bazy danych. Plan wykładu. Proces modelowania i implementacji bazy danych. Elementy ERD. Wykład 2: Diagramy zwizków encji (ERD)

Algorytmy aproksymacyjne i parametryzowane

Liczby rzeczywiste poziom Arkusz podstawowy

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

Metodydowodzenia twierdzeń

Scenariusz lekcji. Scenariusz lekcji 1 TEMAT LEKCJI 2 CELE LEKCJI. 2.1 Wiadomości. 2.2 Umiejętności 3 METODY NAUCZANIA 4 ŚRODKI DYDAKTYCZNE

A = n. 2. Ka»dy podzbiór zbioru sko«czonego jest zbiorem sko«czonym. Dowody tych twierdze«(elementarne, lecz nieco nu» ce) pominiemy.

Transkrypt:

WYKŁAD : Teoria NP-zupełnoci. Problem decyzyjny naley do klasy P (Polynomial), jeeli moe by rozwizany w czasie conajwyej wielomianowym przez algorytm A dla DTM. (przynaleno ta jest zachowana równie dla innych realistycznych modeli obliczeniowych takich jak RAM, RASP) Przykłady: wersje decyzyjne wyznaczania maksymalnego elementu zbioru, najkrótszejcieki w grafie itp. Problem decyzyjny naley do klasy NP (Nondeterministic Polynomial), jeeli moe by rozwizany w czasie conajwyej wielomianowym przez algorytm A dla NDTM (algorytm składa si z kroku odgadywania rozwizania i kroku sprawdzania). Przykłady: spełnialno (SAT), wersje decyzyjne problemu pokrycia zbioru (MINIMUM SET COVER), kliki (CLIQUE), najdłuszejcieki w grafie, komiwojaera (TSP) itp. Czy PNP? Chocia nie udało si

przeprowadzi dowodu zakładamy,e nie! Pojcie NP-zupełnoci Transformacj wielomianow problemu P2 do problemu P1 (co zapisujemy P2 P1) nazywamy funkcj f : D P2 D P1, która spełnia warunki: 1. dla kadego przypadku problemu I 2 D P2 odpowied jest TAK dla przypadku problemu I 1 D P1 odpowied take jest TAK; 2. czas obliczania funkcji f przez DTM dla kadego przypadku problemu I 2 D P2 jest ograniczony od góry przez wielomian NI 2. Mówimy,e problem decyzyjny P1 jest NP-zupełny, jeli P1 NP i dla kadego innego problemu decyzyjnego P2 NP, zachodzi P2 P1. Z powyszych definicji wynika,e klasa P jest podklas właciw klasy NP, a ponadto klasy problemów P i NP-zupełnych s rozłczne.

Dowodzenie NP-zupełnoci 1. relacja pomidzy problemami - transformacja wielomianowa (przechodnia) 2. relacja pomidzy problemem a klas złoonoci - zupełno Dwa kroki dowodu: a) pokazanie,e D P NP ; b) pokazanie wielomianiowej transformacji przypadku znanego problemu NP-zupełnego do D P ( trzy podstawowe techniki: ograniczenie, lokalna zamiana i projektowanie czci składowych). Przykład (technika: ograniczenie) NAJDŁUSZACIEKA Dane: Graf G(V,E) oraz liczba naturalna K V. Pytanie: Czy G zawieraciek prost

zawierajc conajmniej K krawdzi? Dowód NP-zupełnoci: a) Moduł generujcy NDTM generuje sekwencj wierzchołków (wyrocznia odgaduje rozwizanie). DTM sprawdza w czasie wielomianowym czy V K i czy kolejne wierzchołki s połczone krawdziami. Std P1 NP. b) Jako P2 wybieramy problemcieki HAMILTONA. Aby P2 P1, ograniczamy P1 do przypadków dla których zachodzi K V 1. Pojcie silnej NP-zupełnoci Dla niektórych liczbowych problemów NP-zupełnych mona skonstruowa tzw. algorytmy pseudowielomianowe, których funkcja złoonoci czasowej jest ograniczona od góry przez wielomian zalecy zarówno od rozmiaru danych wejciowych NI jak i od maksymalnej wartoci wystpujcych w tym

problemie liczb MaxI. Przykład: problem PLECAK, programowanie dynamiczne. Dla dowolnego problemu decyzyjnego P i dowolnego wielomianu p okrelonego dla liczb całkowitych, niech P p oznacza podproblem otrzymany przez ograniczenie D P tylko do tych przypadków problemu, dla których MaxI pni. Zatem P p nie jest problemem liczbowym. Problem decyzyjny P jest silnie NP-zupełny, jeli naley do NP i istnieje wielomian p okrelony dla liczb całkowitych, dla którego P p jest NP-zupełny. Problemy silnie NP-zupełne: a) NP-zupełne problemy nieliczbowe; b) NP-zupełne problemy liczbowe, takie jak:

KOMIWOJAER, TRÓJPODZIAŁ. Dla wykazania silnej NP-zupełnoci problemu P wystarcza znale wielomian p, dla którego problem P p jest NP-zupełny. Dla ominicia tej trudnoci wprowadzono pojcie transformacji pseudowielomianowej. Transformacj pseudowielomianow problemu P2 do problemu P1 (co zapisujemy P2 P1) nazywamy funkcj f : D P2 D P1, która spełnia warunki: 1. dla kadego przypadku problemu I 2 D P2 odpowied jest TAK dla fi 2 odpowied take jest TAK; 2. funkcja f moe by obliczona przez DTM w czasie ograniczonym od góry przez wielomian zaleny od dwóch zmiennych Max 2 I 2 i N 2 I 2 ; 3. istnieje wielomian q 1 taki,e dla kadego I 2 D P2, q 1 N 1 fi 2 N 2 I 2 ;

4. istnieje wielomian dwóch zmiennych q 2 taki,e dla kadego I 2 D P2, Max 1 fi 2 q 2 Max 2 N 2, N 2 I 2. Rónice w stosunku do transformacji wielomianowej: - funkcja f nie musi by obliczona w czasie wielomianowym; - rozmiar przypadku nie zmaleje wykładniczo; - najwiksza warto liczbowa w danych nie wzronie wykładniczo. Jeeli problem P2 jest silnie NP-zupełny, P1 NP oraz istnieje pseudowielomianowa transformacja problemu P2 do P1, to P1 jest silnie NP-zupełny. Analogia: Teoria P-zupełnoci. Problemy dopuszczalne, wysoce

równoległe i inherentnie sekwencyjne Problem jest dopuszczalny (feasible), jeli moe by rozwizany przez algorytm równoległy o asymptotycznej złoonoci czasowej i liczbie procesorów rzedu n O1 (klasa P). Problem jest dopuszczalny wysoce równoległy, jeli moe by rozwizany przez algorytm równoległy o asymptotycznej złoonoci czasowej log O1 i liczbie procesorów rzedu n O1 (klasa NC - wzamian za wielomianow liczb procesorów osigamy podwielomianowy (podliniowy) czas oblicze ). Problem P jest inherentnie sekwencyjny gdy jest dopuszczalny, ale nie posiada dopuszczalnego wysoce równoległego algorytmu (klasa P-zupełna, niemoliwy kompromis liczba procesorów/czas).

Czy istniej problemy inherenie sekwencyjne? Czy PNC? Przykłady: algorytmyarłoczne (wybór dwóch druyn piłkarskich, PLECAK - wybieramy elementy z max stosunkiem warto/rozmiar, szeregowanie zada w systemie wieloprocesorowym - LPT) Pojcie P-zupełnoci Przykład: CIRCUIT VALUE PROBLEM (CVP) Dowodzenie P-zupełnoci 1. relacja pomidzy problemami - transformacja wielomianowa (przechodnia) 2. relacja pomidzy problemem a klas złoonoci - zupełno