T U Delft Parallel and Distributed Systems group PGS Fundamentele Informatica in345 Deel 2 Oplossing Langste Pad Probleem Cees Witteveen

Slides:



Advertisements
Verwante presentaties
Aflezen van analoge en digitale meetinstrumenten
Advertisements

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
1 Neemt de kennis van onze studenten toe? Een analyse van de kennisgroei op basis van VGT scores Marieke van Onna & Samantha Bouwmeester.
T U Delft Parallel and Distributed Systems group PGS Fundamentele Informatica IN3005 deel 2 College 2 Cees Witteveen
Graph Begrippen: knoop, vertices kant, zijde, edge
Project D2: Kempenland Sander Verkerk Christian Vleugels
Project D2: Kempenland Sander Verkerk Jeffrey van de Glind
Fibonacci & Friends Met dank aan Gerard Tel.
1 Datastructuren Zoekbomen II Invoegen en weglaten.
1 Datastructuren Sorteren: alleen of niet alleen vergelijkingen (II) College 6.
Visibility-based Probabilistic Roadmaps for Motion Planning Tim Schlechter 13 februari 2003.
Constructies Passer & Liniaal, Origami en Meccano
Dijkstra Kortste pad algoritme.
Omtrekshoeken Stelling van de constante hoek:
Oplossen van een doolhof
Rick van den Dobbelsteen Lloyd Fasting
Korstste pad van A (in phase 1) naar B (in phase N+1=5) Welke pijlenreeks x i (i=1,2,..4) ? A B aantal mogelijke paden >2 N-1 bv: x 1 =(pijl naar) 2, x.
T U Delft Parallel and Distributed Systems group PGS Fundamentele Informatica in345 Deel 2 College 5 Cees Witteveen.
TU Delft Groep Parallelle en Gedistribueerde Systemen Voorbeeld uitwerking reductie bewijs in3120 Cees Witteveen.
Fundamentele Informatica IN3120
T U Delft Parallel and Distributed Systems group PGS Fundamentele Informatica in3005 Deel 2 College 6 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)
1 Optuigen van datastructuren 2 Dynamische order statistics (2)
Projectie en stelling van thales
Wiskunde en Woestijnen De Dynamica van Patronen: Arjen Doelman CWI & UvA.
1 Datastructuren Een informele inleiding tot Skiplists Onderwerp 13.
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,
H2 Lineaire Verbanden.
De weegschaal methode Een goede methode om vergelijkingen mee op te lossen Klik linksonder op deze knop om presentatie te starten. volgende VMBO - Wiskunde.
Centrummaten en Boxplot
T U Delft Parallel and Distributed Systems group PGS Fundamentele Informatica in345 Deel 2 College 4 Cees Witteveen
Intermezzo: Queries op zoekbomen Datastructuren. Queries: hoe op te lossen We hebben: – Een zoekboom (gewoon, rood-zwart, AVL,…) – Een vraag / querie.
DEEL 1 LES 4 De basis Les 4 Snijden versie
T U Delft Parallel and Distributed Systems group PGS Fundamentele Informatica in345 Deel 2 College 6 Cees Witteveen.
Hoofdstuk 5 Vijfkaart hoog, eerste verkenning 1e9 NdF-h1 NdF-h5 1 1.
Grafentheorie Graaf Verzameling knopen al dan niet verbonden door takken, bijv:
Recursie…. De Mandelbrot Fractal De werking… De verzameling natuurlijke getallen… 0 ∞-∞
Snijpunt bepalen. Lijn p en lijn q snijden elkaar. Wat zijn de coördinaten van het snijpunt ?
Projectie en stelling van thales
Minimum Opspannende Bomen Algoritmiek. 2 Inhoud Het minimum opspannende bomen probleem Een principe om een minimum opspannende boom te laten groeien Twee.
Doorzoeken van grafen Algoritmiek. Algoritmiek: Divide & Conquer2 Vandaag Methoden om door grafen te wandelen –Depth First Search –Breadth First Search.
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.
Datastructuren voor grafen Algoritmiek. 2 Grafen Model van o.a.: –Wegennetwerk –Elektrische schakeling –Structuur van een programma –Computernetwerk –…
Wiskunde G3 Samenvatting H2: Parabolen
Netwerkstroming Algoritmiek.
Benaderingsalgoritmen
Modderdorp UNPLUGGED Bron: csunplugged.org.
Route planning in wegen netwerken
3 vmbo-KGT Samenvatting Hoofdstuk 10
Stadsgids en paardensprong
DEEL 1 LES 4 De basis Les 4 Snijden versie
Modderdorp UNPLUGGED Bron: csunplugged.org.
Doolhof. doolhof doolhof Maak een routine die de ‘hekken’ tussen de cellen weghaalt Maak een 2-dimensionale array met kolommen en rijen aangeklikt.
Voorkennis Wiskunde Les 7 Hoofdstuk 2/3: §2.5, 3.1 en 3.2.
Transcript van de presentatie:

T U Delft Parallel and Distributed Systems group PGS Fundamentele Informatica in345 Deel 2 Oplossing Langste Pad Probleem Cees Witteveen

T U Delft Parallel and Distributed Systems group PGS Oplossing langste pad probleem Restrictie: het gegeven voorbeeld was een boom: voor ieder tweetal knopen v,w is er precies een pad van v naar w. v w Nb:het langste pad probleem in bomen is oplosbaar in polynomiale tijd Aan te tonen: gevolgde O(1) procedure voor bepaling langste pad is correct

T U Delft Parallel and Distributed Systems group PGS Correctheid procedure Claim1: als graaf opgepakt wordt aan knoop w en v is onderste knoop dan is v eindpunt van een langste pad in G v w Claim 2: als v het eindpunt is van een langste pad in G, dan is het andere eindpunt van dit pad een onderste knoop als G opgehangen wordt aan v.

T U Delft Parallel and Distributed Systems group PGS Ad claim 1 Claim 1: als graaf opgepakt wordt aan knoop w en v is onderste knoop dan is v eindpunt van langste pad in G Stel v is geen eindpunt langste pad. Twee mogelijkheden (i) langste pad loopt geheel links of rechts van pad w-v (ii) langste pad kruist pad w-v v w

T U Delft Parallel and Distributed Systems group PGS langste pad links van w-v w Ad (i) Langste pad loopt geheel links(rechts) van w-v: Stel langste pad is x-y. Laat a hoogste knoop op pad x -y zijn. Maar w-v is langer dan a-y. Dus is x-a-w-v een langer pad. Tegenspraak! v x y a

T U Delft Parallel and Distributed Systems group PGS langste pad rechts van w-v gaat geheel analoog aan voorafgaande geval: langste pad links van w-v

T U Delft Parallel and Distributed Systems group PGS langste pad kruist pad w-v v x y w Geval (ii): x-y kruist w-v. Zoek laagste knoop a die w-v en x-y gemeenschappelijk hebben.Nu is a-v langer dan a-y. Dus x-w-a -v is een langer pad. Tegenspraak! a

T U Delft Parallel and Distributed Systems group PGS Conclusie Veronderstelling dat v geen eindpunt is van langste pad leidt in beide gevallen tot tegenspraak => v moet wel eindpunt van langste pad zijn Als nu v bovenste knoop is, dan moet tweede eindpunt van langste pad onderste knoop zijn: dit eindpunt kan derhalve gevonden worden door G op te hangen aan v => twee stappen in constante tijd voldoende om langste pad te bepalen : O(1)-algoritme voor LPad