Převoditelnost problémů nezávislé množiny na problém hamiltonovského cyklu () IS HC 1/10

Podobné dokumenty
Problém obchodního cestujícího(tsp) Vstup: Množina n měst a vzdálenosti mezi nimi. Výstup: Nejkratší okružní cesta procházející všemi městy.

Obsah prezentace. Základní pojmy v teorii o grafech Úlohy a prohledávání grafů Hledání nejkratších cest

Operační výzkum. Síťová analýza. Metoda CPM.

Třída PTIME a třída NPTIME. NP-úplnost.

Přijímací zkouška - matematika

10 Podgrafy, isomorfismus grafů

5 Orientované grafy, Toky v sítích

Aproximativní algoritmy UIN009 Efektivní algoritmy 1

a jiné elektronické přístroje včetně mobilů. Pracujte samostatně. Povolen je 1 list A4 vlastnoručně psaných poznámek k předmětu...

Algoritmus pro hledání nejkratší cesty orientovaným grafem

Kapitola 11. Vzdálenost v grafech Matice sousednosti a počty sledů

Kostry. 9. týden. Grafy. Marie Demlová (úpravy Matěj Dostál) 16. dubna 2019

Úvod do teorie grafů

10 Přednáška ze

TGH12 - Problém za milion dolarů

Základní pojmy teorie grafů [Graph theory]

Základy informatiky. Teorie grafů. Zpracoval: Pavel Děrgel Úprava: Daniela Szturcová

GRAFY A GRAFOVÉ ALGORITMY

Vzdálenost uzlů v neorientovaném grafu

Výpočetní složitost algoritmů

3. Třídy P a NP. Model výpočtu: Turingův stroj Rozhodovací problémy: třídy P a NP Optimalizační problémy: třídy PO a NPO MI-PAA

Úvod do informatiky. Miroslav Kolařík

zejména Dijkstrův algoritmus pro hledání minimální cesty a hladový algoritmus pro hledání minimální kostry.

TGH02 - teorie grafů, základní pojmy

Další NP-úplné problémy

Metody síťové analýzy

TGH02 - teorie grafů, základní pojmy

Algoritmy na ohodnoceném grafu

Zadání a řešení testu z matematiky a zpráva o výsledcích přijímacího řízení do magisterského navazujícího studia od podzimu 2014

Problémy třídy Pa N P, převody problémů

Definice barevnosti grafu, základní vlastnosti. Varinaty problému barvení.

TGH02 - teorie grafů, základní pojmy

Výhody a nevýhody jednotlivých reprezentací jsou shrnuty na konci kapitoly.

ale je tam plno nadchodů a podchodů. Naším cílem je najít okružní cestu ze startovního místa zpátky na start, abychom

Drsná matematika III 10. demonstrovaná cvičení Kostry grafů

4. NP-úplné (NPC) a NP-těžké (NPH) problémy

Zadání a řešení testu z matematiky a zpráva o výsledcích přijímacího řízení do magisterského navazujícího studia od podzimu 2015

12. Aproximační algoritmy

07 Základní pojmy teorie grafů

TOKY V SÍTÍCH II. Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze

Minimalizace KA - Úvod

Teorie grafů. Kostra grafu. Obsah. Radim Farana Podklady pro výuku pro akademický rok 2013/2014

4 Stromy a les. Definice a základní vlastnosti stromů. Kostry grafů a jejich počet.

Základy informatiky. 07 Teorie grafů. Kačmařík/Szturcová/Děrgel/Rapant

Ukážeme si lineární algoritmus, který pro pevné k rozhodne, zda vstupní. stromový rozklad. Poznamenejme, že je-li k součástí vstupu, pak rozhodnout

NP-úplnost. M. Kot, Z. Sawa (VŠB-TU Ostrava) Úvod do teoretické informatiky 23. května / 32

8 Přednáška z

= je prostý orientovaný graf., formálně c ( u, v) 0. dva speciální uzly: zdrojový uzel s a cílový uzel t. Dále budeme bez

Vrcholová barevnost grafu

H {{u, v} : u,v U u v }

ALGORITMY A DATOVÉ STRUKTURY

Teorie grafů Jirka Fink

Grafy. RNDr. Petra Surynková, Ph.D. Univerzita Karlova v Praze Matematicko-fyzikální fakulta.

Od Turingových strojů k P=NP

TEORIE GRAFŮ TEORIE GRAFŮ 1

Teorie grafů. Teoretická informatika Tomáš Foltýnek

VLASTNOSTI GRAFŮ. Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze. BI-GRA, LS 2010/2011, Lekce 5

Grafové algoritmy. Programovací techniky

VY_32_INOVACE_M-Ar 8.,9.20 Lineární funkce graf, definiční obor a obor hodnot funkce

TGH05 - aplikace DFS, průchod do šířky

Stromové rozklady. Definice 1. Stromový rozklad grafu G je dvojice (T, β) taková, že T je strom,

Zadání a řešení testu z matematiky a zpráva o výsledcích přijímacího řízení do magisterského navazujícího studia od podzimu 2016

Úvod do vybíravosti grafů, Nullstellensatz, polynomiální metoda

Tento text je stručným shrnutím těch tvrzení Ramseyovy teorie, která zazněla

PQ-stromy a rozpoznávání intervalových grafů v lineárním čase

Dijkstrův algoritmus

Vztah teorie vyčíslitelnosti a teorie složitosti. IB102 Automaty, gramatiky a složitost, /31

STROMOVE ALGORITMY Prohledavani do sirky (level-order) Po vodorovnejch carach fronta

Drsná matematika III 9. přednáška Rovinné grafy: Stromy, konvexní mnohoúhelníky v prostoru a Platónská tělesa

Algoritmizace prostorových úloh

4 Pojem grafu, ve zkratce

Zadání a řešení testu z matematiky a zpráva o výsledcích přijímacího řízení do magisterského navazujícího studia od jara 2016

NP-ÚPLNÉ PROBLÉMY. Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze

Funkce. Definiční obor a obor hodnot

1. Minimální kostry Od mìsteèka ke kostøe

Zadání a řešení testu z matematiky a zpráva o výsledcích přijímacího řízení do magisterského navazujícího studia od jara 2014

Z. Sawa (VŠB-TUO) Teoretická informatika 18. prosince / 67

Definice 7.2. Nejmenší přirozené číslo k, pro které je graf G k-obarvitelný, se nazývá chromatické číslo (barevnost) grafu G a značí se χ(g).

Diskrétní matematika. DiM /01, zimní semestr 2018/2019

4EK311 Operační výzkum. 5. Teorie grafů

III přednáška Toky v sítích

TGH05 - aplikace DFS, průchod do šířky

Jan Březina. 7. března 2017

Grafové algoritmy. Programovací techniky

Diskrétní matematika. DiM /01, zimní semestr 2018/2019

Vybíravost grafů, Nullstellensatz, jádra

Grafy. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava. Prezentace ke dni 13.

Modely teorie grafů, min.kostra, max.tok, CPM, MPM, PERT

Definice 1 eulerovský Definice 2 poloeulerovský

Diskrétní matematika. DiM /01, zimní semestr 2018/2019

63. ročník Matematické olympiády 2013/2014

Konstrukce relace. Postupně konstruujeme na množině všech stavů Q relace i,

Zadání a řešení testu z matematiky a zpráva o výsledcích přijímacího řízení do magisterského navazujícího studia od jara 2017

Grafové algoritmy. Programovací techniky

Graf. Uzly Lokality, servery Osoby fyzické i právní Informatické objekty... atd. Hrany Cesty, propojení Vztahy Informatické závislosti... atd.

Učební texty k státní bakalářské zkoušce Matematika Teorie grafů. študenti MFF 15. augusta 2008

Diskrétní matematika. DiM /01, zimní semestr 2016/2017

Jarníkův algoritmus. Obsah. Popis

PROHLEDÁVÁNÍ GRAFŮ. Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze

Teorie grafů BR Solutions - Orličky Píta (Orličky 2010) Teorie grafů / 66

Transkript:

Převoditelnost problémů nezávislé množiny na problém hamiltonovského cyklu () IS C 1/10

Cíle prezentace seznámit s problémem nezávislé množiny seznámit s problémem hamiltonovského cyklu seznámitspřevodemproblémup1naproblémp2(p1 P2) prezentovat polynomiální převod problému nezávislé množiny na problém hamiltonovského cyklu. () IS C 2/10

IS- Independent Set(nezávislá množina) Nezávislá množina(is): Je taková podmnožina množiny vrcholů grafu G,žežádnádvojicevtétopodmnožiněnetvoříhranuvgrafuG. Problém nezávislé množiny: Vstup: neorientovaný graf G(o n vrcholech); číslo k(k n). Otázka: existuje v G nezávislá množina velikosti k(tj. množina k vrcholů, z nichž žádné dva nejsou spojeny hranou)? prok=3,existujevgis prok=4,neexistujevgis prok=3,existujevgis prok=4,neexistujevgis () IS C 3/10

C- amiltonian Circuit(hamiltonovský cyklus) amiltonovský cyklus(c): C je uzavřená smyčka v grafu, která prochází každým vrcholem právě jednou. Problém hamiltonovského cyklu: Vstup: orientovaný graf G. Otázka: existuje v G hamiltonovský cyklus(tj. uzavřená orientovaná cesta, procházející každým vrcholem právě jednou)? existuje C neexistuje C () IS C 4/10

Definice převodu problémů P1 na problém P2 Problém P1 je polynomiálně převeditelný na problém P2, označme P1 P2, jestliže existuje Turingův stroj M s polynomiální časovou složitostí, který pro libovolný vstup w problému P1 sestrojí vstup w problému P2, přičemž platí, že odpověď na otázku problému P1 pro vstup wjestejnájakoodpověďnaotázkuproblémup2provstupw. () IS C 5/10

Polynomiální převod problému IS na problém C (IS C) grafg,číslok algoritmuspřevodu graf () IS C 6/10

Polynomiální převod problému IS na problém C (IS C) grafg,číslok algoritmuspřevodu graf Algoritmus pro jakýkoliv neorientovaný graf G(o n vrcholech) s číslem k n, vytvoří orientovaný graf, přičemž je zaručeno, že v G existuje nezávislá množina vrcholů(vrcholy nemají společnou hranu) velikosti k, pravě když graf obsahuje hamiltonovský cyklus(uzavřenou cestu mezi vrcholy tak, že každý vrchol projde právě jednou). Převod lze uskutečnit pomocí polynomiálního algoritmu. () IS C 6/10

KonstrukcegrafuzgrafuG JedángrafGonvrcholechačíslok (prvníčástkonstrukcegrafujenezávislánačísluk). Tento graf G převeďme na graf, ve kterém existuje amiltonovský cyklus. Nejprve vytvoříme orientovaný graf. Vrcholy grafu jsou trojice(v,e,i), kde v V(G), hrana e jeincidentnísvaije1nebo0. G () IS C 7/10

KonstrukcegrafuzgrafuG JedángrafGonvrcholechačíslok (prvníčástkonstrukcegrafujenezávislánačísluk). Tento graf G převeďme na graf, ve kterém existuje amiltonovský cyklus. Nejprve vytvoříme orientovaný graf. Vrcholy grafu jsou trojice(v,e,i), kde v V(G), hrana e jeincidentnísvaije1nebo0. G () IS C 7/10

KonstrukcegrafuzgrafuG JedángrafGonvrcholechačíslok (prvníčástkonstrukcegrafujenezávislánačísluk). Tento graf G převeďme na graf, ve kterém existuje amiltonovský cyklus. Nejprve vytvoříme orientovaný graf. Vrcholy grafu jsou trojice(v,e,i), kde v V(G), hrana e jeincidentnísvaije1nebo0. G () IS C 7/10

KonstrukcegrafuzgrafuG JedángrafGonvrcholechačíslok (prvníčástkonstrukcegrafujenezávislánačísluk). Tento graf G převeďme na graf, ve kterém existuje amiltonovský cyklus. Nejprve vytvoříme orientovaný graf. Vrcholy grafu jsou trojice(v,e,i), kde v V(G), hrana e jeincidentnísvaije1nebo0. G () IS C 7/10

KonstrukcegrafuzgrafuG JedángrafGonvrcholechačíslok (prvníčástkonstrukcegrafujenezávislánačísluk). Tento graf G převeďme na graf, ve kterém existuje amiltonovský cyklus. Nejprve vytvoříme orientovaný graf. Vrcholy grafu jsou trojice(v,e,i), kde v V(G), hrana e jeincidentnísvaije1nebo0. G () IS C 7/10

KonstrukcegrafuzgrafuG Pravidlo 1 ((v,e,0),(v,e,1)),kdev e E(G) () IS C 8/10

KonstrukcegrafuzgrafuG Pravidlo 1 ((v,e,0),(v,e,1)),kdev e E(G) () IS C 8/10

KonstrukcegrafuzgrafuG Pravidlo 1 ((v,e,0),(v,e,1)),kdev e E(G) () IS C 8/10

KonstrukcegrafuzgrafuG Pravidlo 1 ((v,e,0),(v,e,1)),kdev e E(G) () IS C 8/10

KonstrukcegrafuzgrafuG Pravidlo 1 ((v,e,0),(v,e,1)),kdev e E(G) () IS C 8/10

KonstrukcegrafuzgrafuG Pravidlo 2 ((v,e,i),(w,e,i)), kde e=(v,w) E(G),i=0,1 () IS C 8/10

KonstrukcegrafuzgrafuG Pravidlo 2 ((v,e,i),(w,e,i)), kde e=(v,w) E(G),i=0,1 () IS C 8/10

KonstrukcegrafuzgrafuG Pravidlo 2 ((v,e,i),(w,e,i)), kde e=(v,w) E(G),i=0,1 () IS C 8/10

KonstrukcegrafuzgrafuG Pravidlo 3 ((v,e v,j,1),(v,e v,j+1,0)),v V(G),1 j<deg(v) () IS C 8/10

KonstrukcegrafuzgrafuG Pravidlo 3 ((v,e v,j,1),(v,e v,j+1,0)),v V(G),1 j<deg(v) () IS C 8/10

KonstrukcegrafuzgrafuG Pravidlo 3 ((v,e v,j,1),(v,e v,j+1,0)),v V(G),1 j<deg(v) () IS C 8/10

KonstrukcegrafuzgrafuG Byla dokončena pravidla nezávislá na čísle k. () IS C 8/10

KonstrukcegrafuzgrafuG Nyní se přidá n-k vrcholů. () IS C 8/10

KonstrukcegrafuzgrafuG a 1 a 2 a 3 Pravidlo 4 Propřehlednostbudečtvrtépravidlopoužitojennavrchola 1. () IS C 9/10

KonstrukcegrafuzgrafuG a 1 a 2 a 3 Pravidlo 4 (a p,(v,e v,1,0)),v V(G),1 p n-k () IS C 9/10

KonstrukcegrafuzgrafuG a 1 a 2 a 3 Pravidlo 5 Propřehlednostbudepátépravidlopoužitojennavrchola 1. () IS C 9/10

KonstrukcegrafuzgrafuG a 1 a 2 a 3 Pravidlo 5 ((v,e v,d,1),a p),v V(G),1 p n-k,d=deg(v) () IS C 9/10

NalezeníCvgrafu G Y Y a 1 a 2 a 3 Y Vyznačení IS o 2 prvcích. Vgrafuvytvořímecestuzačínajícívevrcholua 1.Zvrcholua pselzedostatdokteréhokolivvstupníhovrcholukaždého podgrafu množiny Y(vrcholy grafu, které nepatří do nezávislé množiny). () IS C 9/10

NalezeníCvgrafu G Y Y a 1 a 2 a 3 Y Vyznačení IS o 2 prvcích. Přejdeme do libovolného vrcholu a dostaneme se do podgrafu patřícího do Y. Jím projdeme nejkratším možným způsobem až k výstupnímu vrcholu podgrafu. () IS C 9/10

NalezeníCvgrafu G Y Y a 1 a 2 a 3 Y Vyznačení IS o 2 prvcích. TaktolzeprojítvšechnyvrcholyvpodgrafuzmnožinyYanakonecsevrátitdoa 1 avytvořitcyklus. () IS C 9/10

NalezeníCvgrafu G Y Y a 1 a 2 a 3 Y Vyznačení IS o 2 prvcích. Pokud začleníme do vytvořené cesty zbylé vrcholy, vytvoříme tím postupně hamiltonovský cyklus v grafu. () IS C 9/10

NalezeníISvgrafuG G Y Y Y Vyznačení IS o 2 prvcích. Vedoucívrcholyv(v,E v,1,0) Vytrženímvrcholůa 1,...,a n k,dostanemen-korientovanýchcest.vkaždéztěchtocestjevždynazačátkuvrchol tvaru(v,e v,1,0).tentovrcholvsenazývávedoucívrchol. () IS C 9/10

NalezeníISvgrafuG G Určujících vrcholů je n k a jelikož je uvažovaný cyklus hamiltonovský, musí mít každá hrana původního grafu G alespoň jeden vrchol určující. Množina vrcholů, které nejsou určující, tedy vytváří nezávislou množinu o k prvcích grafu G. () IS C 10/10