TU Delft Groep Parallelle en Gedistribueerde Systemen Voorbeeld uitwerking reductie bewijs in3120 Cees Witteveen.

Slides:



Advertisements
Verwante presentaties
H3 Tweedegraads Verbanden
Advertisements

Les 2 klassediagrammen II
Het Web als een graaf Mathematical Institute LAPP-Top C-I We kunnen het (Surface) Web zien als een gerichte graaf: •Iedere webpagina is een knoop… •Er.
T U Delft Parallel and Distributed Systems group PGS Fundamentele Informatica IN3 005 Deel 2 College 5 Cees Witteveen
PM zijn de Principia Mathematica. Deze vormen een formeel systeem voor de wiskunde. Ze zijn beschreven door A.N. Whitehead and B. Russell. Gödel bepaalt.
Uitwerking tentamen Functioneel Programmeren 29 januari 2009.
3 mavo Betekenis van dit percentage bespreken..
havo B Samenvatting Hoofdstuk 12
T U Delft Parallel and Distributed Systems group PGS Fundamentele Informatica IN3005 deel 2 College 2 Cees Witteveen
Computationele complexiteit: NP-volledigheid
Fibonacci & Friends Met dank aan Gerard Tel.
NP-volledigheid Algoritmiek © Hans Bodlaender, Oktober 2002.
Bedrijfseconomie Uitwerking opgave (pagina 396)
Wat verandert in perspectief ? Wat verandert NIET ?
Laplace transformatie
Omtrekshoeken Stelling van de constante hoek:
Differentieer regels De afgeleide van een functie f is volgens de limietdefinitie: Meestal bepaal je de afgeleide niet met deze limietdefinitie, maar.
Differentieer regels De afgeleide van een functie f is volgens de limietdefinitie: Meestal bepaal je de afgeleide niet met deze limietdefinitie, maar.
Parallelle Algoritmen String matching. 1 Beter algoritme patroonanalyse Bottleneck in eenvoudig algoritme: WITNESS(j) (j = kandidaat in eerste i-blok)
Agenda  Les 13  wkn 13 2e  hs 2.4 overige kosten
T U Delft Parallel and Distributed Systems group PGS Fundamentele Informatica in345 Deel 2 College 5 Cees Witteveen.
Fundamentele Informatica IN3120
T U Delft Parallel and Distributed Systems group PGS Fundamentele Informatica in3005 Deel 2 College 6 Cees Witteveen
T U Delft Parallel and Distributed Systems group PGS Fundamentele Informatica in345 Deel 2 Oplossing Langste Pad Probleem Cees Witteveen
TU Delft Groep Parallelle en Gedistribueerde Systemen Fundamentele Informatica In3 005 Deel 2 College 1 Cees Witteveen Parallelle en Gedistribueerde Systemen.
T U Delft Parallel and Distributed Systems group PGS Fundamentele Informatica In3120 College 5 Cees Witteveen
T U Delft Parallel and Distributed Systems group PGS Fundamentele Informatica IN 3120 College 7 Cees Witteveen
T U Delft Parallel and Distributed Systems group PGS Fundamentele Informatica In3 005 Deel 2 College 4 Cees Witteveen
T U Delft Parallel and Distributed Systems group PGS Fundamentele Informatica in3005 Deel 2 College 6 Cees Witteveen
T U Delft Parallel and Distributed Systems group PGS Fundamentele Informatica In3005 Deel 2 College 3 Cees Witteveen
Relativiteitstheorie (4)
WIS21.
havo B 9.5 Formules omwerken
Newton klas 4H H3 Lichtbeelden.
De balans methode Een goede methode om vergelijkingen mee op te lossen
T U Delft Groep Parallelle en Gedistribueerde Systemen PGS College in345 Deel 2 Cees Witteveen Parallelle en Gedistribueerde Systemen Faculteit Informatie.
T U Delft Parallel and Distributed Systems group PGS Fundamentele Informatica in345 Deel 2 Laatste College ! Cees Witteveen.
T U Delft Parallel and Distributed Systems group PGS Fundamentele Informatica in345 Deel 2 College 3 Cees Witteveen.
T U Delft Parallel and Distributed Systems group PGS Fundamentele Informatica in345 Deel 2 College 2 Cees Witteveen.
T U Delft Parallel and Distributed Systems group PGS Fundamentele Informatica In3120 College 3 Cees Witteveen
T U Delft Parallel and Distributed Systems group PGS Fundamentele Informatica In3120 College 4 Cees Witteveen
TU Delft Groep Parallelle en Gedistribueerde Systemen Fundamentele Informatica IN3120 Cees Witteveen Parallelle en Gedistribueerde Systemen Faculteit EWI,
H4 Differentiëren.
H2 Lineaire Verbanden.
De bordjes methode 8 x a Het bordje
Doorsnede van een rivier
Berekening middel en water
OM OVER NA TE DENKEN.
Hoeveelheidsaanpassing II
Gereedschapskist vlakke meetkunde
T U Delft Parallel and Distributed Systems group PGS Fundamentele Informatica in345 Deel 2 College 4 Cees Witteveen
YES!Delft Building Tomorrows Leading Firms Initiatief van de gemeente Delft en de TU Delft.
T U Delft Parallel and Distributed Systems group PGS Fundamentele Informatica in345 Deel 2 College 6 Cees Witteveen.
Zwaartekrachtenergie contra Bewegingsenergie
de boekhoudkundige verwerking van een economische cyclus:
Stelsels van vergelijkingen H5 deel 3 Hoofdstuk 10 Opgave 61, 62, 63.
Voorraadwaardering (FIFO)
Inhoud Breuken (optellen, aftrekken, vermenigvuldigen en delen).
Minimum Opspannende Bomen Algoritmiek. 2 Inhoud Het minimum opspannende bomen probleem Een principe om een minimum opspannende boom te laten groeien Twee.
Netwerkstroming Algoritmiek. 2 Vandaag Netwerkstroming: definitie en toepassing Het rest-netwerk Verbeterende paden Ford-Fulkerson algoritme Minimum Snede.
Heuristieken en benaderingsalgoritmen Algoritmiek.
Divide & Conquer: Verdeel en Heers vervolg Algoritmiek.
Netwerkstroming Algoritmiek.
Minimum Opspannende Bomen
Benaderingsalgoritmen
Een strategie aanbevelen
Een strategie aanbevelen
Een strategie aanbevelen
Een strategie aanbevelen
Transcript van de presentatie:

TU Delft Groep Parallelle en Gedistribueerde Systemen Voorbeeld uitwerking reductie bewijs in3120 Cees Witteveen

TU Delft Groep Parallelle en Gedistribueerde Systemen Twee beslissingsproblemen Vertex Cover (VC) - instantie: een graaf G = (V,E) en K  Z + - vraag: heeft G een vertex cover ter grootte van K? dwz. bestaat er een V’  V, |V’|  K, zodanig dat voor elke {v,w}  E geldt: v  V’ of w  V’? Clique - instantie: een graaf G = (V,E) en K  Z + - vraag: bestaat er een clique ter grootte van K in G? dwz: bestaat er een V’  V, |V’|  K, zodanig dat voor elke v,w  V’ geldt {v,w}  E ?

TU Delft Groep Parallelle en Gedistribueerde Systemen Poly-tijd reductie Constructie reductie van VERTEX COVER naar CLIQUE: Construuer f zodanig dat geldt: Als I = (G = ( V, E ), K) met K  Z + een instantie van VC is, dan is f(I ) = (G’ = ( V’, E’ ), K’) met V’ = V E’ = { { v,w } | v  w  V, {v,w}  E } K’ = | V | - K ;

TU Delft Groep Parallelle en Gedistribueerde Systemen Hoe correctheid te bewijzen ga na dat transformatie polynomiaal is. ga na dat iedere yes-instantie van VC wordt getransformeerd naar een yes-instantie van CLIQUE; ga na dat een getransformeerde yes-instantie in CLIQUE altijd afkomstig is van een oorspronkelijke yes-instantie van VC.

TU Delft Groep Parallelle en Gedistribueerde Systemen 1. polynomialiteit transf’tie Laat I = (G =(V,E),K) een VC-instantie zijn. We tonen aan dat de geconstrueerde CLIQUE-instantie I’ = f(I) = (G’ = (V’, E’), K’) in een tijd polynomiaal in |I| (de lengte van I) kan worden geconstrueerd. V’ wordt verkregen door V te copieren: kost O(|V|)  O(|I|)-tijd. E’ wordt verkregen door voor alle paren v,w uit V na te gaan of (i) v  w en (ii) {v,w}  E; als aan beide condities voldaan is, wordt {v,w} opgenomen in E’; dit kost per paar v,w uit V, O(|E|)-tijd; dus totaal: O(|E|x|V| 2 )  O(|I| 3 )-tijd Tenslotte moeten om K’ te berekenen |V| en K’ = |V| - K worden berekend: kost O(|V|) + O(max(log K, log |V |))  O(|I|)-tijd Totale tijd kosten transformatie:O(|I|) + O(|I| 3 )+O(|I|) = O(|I| 3 )

TU Delft Groep Parallelle en Gedistribueerde Systemen 2. Correctheid transformatie a. yes-instanties I van VC worden afgebeeld op yes- instanties van f(I) van CLIQUE Stel I = (G =(V,E),K) yes-instantie van VC; dan is er een VC W ter grootte van K in G. We tonen aan dat W’ = V - W een clique is in f(I) = (G’ = (V’,E’), K’) en derhalve dat f(I) een yes- instantie van CLIQUE is. Neem twee willekeurige knopen u  v in W’; stel {u,v}  E’; dan moet volgens de constructie gelden: {u,v}  E. Maar omdat W een vertex cover is, zou dan u  W of v  W. Er geldt echter: u en v beide niet in W!. Dus kan de veronderstelling {u,v}  E’ niet waar zijn, dwz. {u,v}  E’. Maar dan geldt W’ is een clique ter grootte van |V| - K = K’

TU Delft Groep Parallelle en Gedistribueerde Systemen 2. Correctheid (vervolg) b. als I’ een yes-instantie is van CLIQUE dan is iedere I waarvoor f(I) = I’ een yes-instantie van VC. Stel I’ = (G’ =(V’,E’),K’) is een yes-instantie van CLIQUE en voor I = (G =(V,E),K ) geldt: I’ = f(I). We tonen aan, dat I een yes- instantie is van VC. Omdat I’ = (G’ =(V’,E’),K’) een yes-instantie is van CLIQUE, bestaat er een clique W’ met |W’| = K’ in G’. We laten nu zien dat W = V - W een vertex cover is van G. dwz I is een yes-instantie van VC. Neem een kant {u,v}  E. Dan geldt: {u,v}  E’ en derhalve u  W’ of v  W’. En dit betekent: u  V- W’ = W of v  V-W’ = W. M.a.w. W is een vertex cover ter grootte van |V| - K’ = K in G.

TU Delft Groep Parallelle en Gedistribueerde Systemen 2. Correctheid (anders) Met behulp van een beetje logica kunnen we het bewijs veel korter opschrijven: I = (G =(V,E),K ) is een yes-instantie van VC  G heeft een vertex cover W ter grootte van K   W  V [ |W| = K   u,v  V [ {u,v}  E  (u  W  v  W )]   W  V [ |W| = K   u,v  V [  (u  W  v  W )   ({u,v}  E) ]   W  V [ |W| = K   u,v  V [( u  W  v  W )  {u,v}  E’ ]   W  V [ |W| = K   u,v  V [( u  V - W  v  V - W )  {u,v}  E’ ]   W  V [ W’ = V - W  |W’| = |V| - K   u,v  V [( u  W’  v  W’ )  {u,v}  E’ ]  G’ = (V, E’) heeft een clique W’ ter grootte van K’ = |V| - K  R(I) = (G’ =(V,E’), K’ ) is een yes-instantie van CLIQUE

TU Delft Groep Parallelle en Gedistribueerde Systemen Een opgave om zelf te doen W  V is een Dominating Set van G = (V,E) ter grootte van K als - |W| = K en - voor geen enkel tweetal knopen u,v in W geldt: {u,v}  E. Opgave: Geef een reductie van het vertex cover probleem naar het Dominating Set probleem: Gegeven graaf G= (V,E) en pos. integer K, heeft G een dominating set ter grootte van K?