Netwerk Algorithms: Shortest paths1 Shortest paths II Network Algorithms 2004.

Slides:



Advertisements
Verwante presentaties
Let me tell you about... (De Voltooid Tegenwoordige Tijd)
Advertisements

The stock market will go up De beurswaarden zullen stijgen YESNO JA NEEN Is Jefken a good person ? Is Jefken een goed mens ? YES NO JA NEEN Is Lonny a.
Deltion College Engels C1 Spreken [Edu/003] thema “Oprah at Deltion” can-do : kan duidelijke, gedetailleerde beschrijving geven van complexe onderwerpen,
Requirements -People are able to make their own memorial page, called a memori -The website will be build first in Dutch for extension.nl, then copied.
Een alternatief voorstel Naar aanleiding van bestudering van de IAASB voorstellen denkt de NBA na over een alternatief. Dit alternatief zal 26 september.
Deltion College Engels C1 Gesprekken voeren [Edu/002]/ subvaardigheid lezen thema: Order, order…. can-do : kan een bijeenkomst voorzitten © Anne Beeker.
Internet vriendschap Internet friendship
ETHOS PROJECT: PROGRESS Follow-up & feedback end of year 1.
You do remember, don’t you?
Thursday, 10 July 2014 donderdag 10 juli 2014 Click Klik.
Vaardig? Een spectrum aan vaardigheden! Van informatie- naar media- naar exploratievaardig? Of e-Research & e-learning literate? Collaboration literate??
Accessible Instructional Materials. § Discussion: Timely access to appropriate and accessible instructional materials is an inherent component.
Nieuwe wegen in ontwerpen met CAD
RHODODENDRON.
vrijdag 18 juli 2014 Friday, 18 July 2014 K E N F E J STOP.
zaterdag 19 juli 2014 Saturday, 19 July 2014 I see what you don’t see I come from another galaxy My earthal life was not the intention I was meant.
IST Status Gerrit van Nieuwenhuizen IST-MIT meeting BNL, July 24, 2008
Beyond Big Grid – Amsterdam 26 september 2012 Enquette 77 ingevulde enquettes, waarvan 60 met gebruikservaring = Mainly Computer Science.
Macbeth Quotes.
Sunday, 20 July 2014 zondag 20 juli 2014 Click Klik.
SCENARIO BASED PRODUCT DESIGN
SQL injections en meer... PERU. web application vulnerabilities Cross Site Scripting (21.5%) SQL Injection (14%) PHP includes (9.5%) Buffer overflows.
Applets as didactical tools for the learning of algebra
In samenwerking met het Europees Sociaal Fonds en het Hefboomkrediet The role of APEL in career coaching and competence management Competence navigation.
ontwik idee - keling dag 3 goals today Develop “criteria” to help you evaluate & select your ideas Some tools from Tassouls book to help you do this.
Probleem P 1 is reduceerbaar tot P 2 als  afbeelding  :P 1  P 2 zo dat: I yes-instantie van P 1   (I) yes-instantie van P 2 als ook:  polytime-algoritme,
Creatieve workshop Wiki: Scroll naar beneden: docentenpagina: Pia Terstroet.
IOP and Vrije Universiteit1 Example of bad interface  Windows: Use Start to Stop.
De Zegen in het Lijden. Oh, what I would do to have the kind of faith it takes, to climb out of this boat I'm in onto the crashing waves Ik zou alles.
Copyright met toestemming gebruikt van Stichting Licentie © 1994 Shepherd's Heart Music 1/12 JOY! JOY TO THE WORLD (Dennis L. Jernigan) 1. And this is.
Sunday, 03 August 2014 zondag 3 augustus 2014 Click Klik.
zondag 3 augustus 2014 Sunday, 03 August 2014 LICHT LIGHT I never see what has been done, I only see what remains to be done. Ik zie nooit wat reeds.
Tussentoets Digitale Techniek. 1 november 2001, 11:00 tot 13:00 uur. Opmerkingen: 1. Als u een gemiddeld huiswerkcijfer hebt gehaald van zes (6) of hoger,
Deltion College Engels B1 Gesprek voeren [Edu/001]
Deltion College Engels C1 Schrijven [Edu/002] thema: CV and letter of application can-do : kan complexe zakelijke teksten schrijven © Anne Beeker Alle.
Deltion College Engels B1 Gesprekken voeren [Edu/005] thema: applying for a job can-do : kan een eenvoudig sollicitatiegesprek voeren © Anne Beeker Alle.
Deltion College Engels B1 Gesprekken voeren [Edu/007] theme: Can I have my money back… can-do : kan minder routinematige situaties aan © Anne Beeker Alle.
Deltion College Engels C1 Gesprekken voeren [Edu/004]/ thema: There are lies, damned lies and statistics... can-do : kan complexe informatie en adviezen.
Deltion College Engels B2 Schrijven [Edu/004] thema: (No) skeleton in the cupboard can-do: kan een samenhangend verhaal schrijven © Anne Beeker Alle rechten.
Deltion College Engels B2 Gesprekken voeren [Edu/006]/subvaardigheid schrijven notulen en kort voorstel thema: ‘What shall we do about non- active group.
Deltion College Engels B1 En Spreken/Presentaties [Edu/007] Thema: Soap(s) can-do : kan met enig detail verslag doen van ervaringen, in dit geval, rapporteren.
Deltion College Engels En Projectopdracht [Edu/001] thema: research without borders can-do/gesprekken voeren : 1. kan eenvoudige feitelijke informatie.
Deltion College Engels C1 Spreken/Presentaties [Edu/006] thema ‘I hope to convince you of… ‘ can-do : kan een standpunt uiteenzetten voor een publiek van.
Deltion College Engels B1 Schrijven [Edu/004]/ subvaardigheid lezen thema: reporting a theft can-do : kan formulieren waarin meer informatie gevraagd wordt,
Deltion College Engels C1 Gesprekken voeren [Edu/006] thema: ‘I was wondering what you think of…’ can-do : kan deelnemen aan de conversatie bij zeer formele.
Writing exercise This one goes into your language portfolio!!! You have until the end of the week to hand it in… (So you have a little longer than it says.
Didactisch materiaal bij de cursus Academiejaar Tel: 09/ Fax: 09/
Telecommunicatie en Informatieverwerking UNIVERSITEIT GENT Didactisch materiaal bij de cursus Academiejaar
Shortest path with negative arc-costs allowed. Dijkstra?
All right 1thv unit 7 gr 2.1 en 2.2.
Kenmerken van een persoonlijke brief
Freek Dijkstra - Planning Tool | 17 maart 2009SARA Reken- en Netwerkdiensten Innovatie Planning Tool Freek Dijkstra Netwerkonderzoeker.
Rational Unified Process RUP Jef Bergsma. Iterations –Inception –Elaboration –Construction –Transition De kernbegrippen (Phases)
Photos do not lie. We are having a wonderful time. Foto’s liegen niet! Wij hebben het heel erg naar ons zin.
Combining pattern-based and machine learning methods to detect definitions for eLearning purposes Eline Westerhout & Paola Monachesi.
Works of Art by A. Nonymus and B. Nonymus. Kijk op je gemak naar de volgende beelden, als je wilt, en laat ze op je inwerken. Elk beeld bevat zijn eigen.
Copyright met toestemming gebruikt van Stichting Licentie © th Time Music / Kingsway's Thankyou Music 1/5 LORD OF THE DANCE (Kevin Prosch) Lord of.
Link Popularity Het principe van linkpopulariteit kun je als volgt samenvatten: hoe meer webpagina's er naar een bepaalde webpagina linken, des te belangrijker.
Just as an introduction for SDP-partners, this is a theoretical ppt on properties of triangles in which first, 3 properties are formulated and visualised.
Deltion College Engels B2 Schrijven [Edu/005] thema: Writing a hand-out can-do: kan een begrijpelijke samenvatting schrijven © Anne Beeker Alle rechten.
GegevensAnalyse Les 2: Bouwstenen en bouwen. CUSTOMER: The Entity Class and Two Entity Instances.
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.
Kortste Paden Algoritmiek.
Doorzoeken van grafen Algoritmiek.
All-Pairs Shortest paths
Modderdorp UNPLUGGED Bron: csunplugged.org.
Modderdorp UNPLUGGED Bron: csunplugged.org.
Presentatie titel Effective Math Lesson Part 1
DE NAYER INSTITUUT Hogeschool voor Wetenschap & Kunst
Transcript van de presentatie:

Netwerk Algorithms: Shortest paths1 Shortest paths II Network Algorithms 2004

Netwerk Algorithms: Shortest paths2 Gabow’s algorithm Gabow (G, s, w) –Set for all e: w’(e) =  w(e) / d  –With Gabow(G, s, w’), compute for all v: d w’ (s,v) –Set for all e: W(e) = w(u,v) + d * d w’ (s,u) – d * d w’ (s,v). –Compute with Dijkstra with doubly-linked lists datastructure for all v: d W (s,v) –Output for all v: d(s,v) = d W (s,v) – d * d w’ (s,v)

Netwerk Algorithms: Shortest paths3 All pairs Dynamic programming: O(n 3 ) (Floyd, 1962) Johnson: improvement for sparse graphs with reweighting technique: –O(n 2 log n + nm) time. –Works if no negative cycles –Observation: if all weights are non-negative we can run Dijkstra with each vertex as starting vertex: that gives O(n 2 log n + nm) time. –What if we have negative lengths: reweighting…

Netwerk Algorithms: Shortest paths4 Reweighting Let h: V  R be any function to the reals. Write w h (u,v) = w(u,v) + h(u) – h(v). Lemmas: –Let P be a path from x to y. Then w h (P) = w(P) + h(x) – h(y). –P is a shortest path from x to y with lengths w, if and only if it is so with lengths w h. –G has a negative-length circuit with lengths w, if and only if it has a negative-length circuit with lengths w h. Potentials

Netwerk Algorithms: Shortest paths5 What height function h is good? Look for height function h with –w h (u,v)  0, for all edges (u,v). If so, we can: –Compute w h (u,v) for all edges. –Run Dijkstra but now with w h (u,v). Special method to make h with a SSSP problem, and Bellman-Ford.

Netwerk Algorithms: Shortest paths6 G s

7 Choosing h Set h(v) = d(s,v) (in new graph) Solving SSSP problem with negative edge lengths; use Bellman-Ford. If negative cycle detected: stop. Note: for all edges (u,v): w h (u,v) = w(u,v) + h(u) – h(v) = w(u,v) + d(s,u) – d(s,v)  0

Netwerk Algorithms: Shortest paths8 Johnson’s algorithm Build graph G’ (as shown) Compute with Bellman-Ford d(s,v) for all v Set w h (u,v) = w(u,v) – d(s,u) + d(s,v) for all edges (u,v). For all u do: –Use Dijkstra’s algorithm to compute d h (u,v) for all v. –Set d(u,v) = d h (u,v) + h(v) – h(u). O(n 2 log n + nm) time

Netwerk Algorithms: Shortest paths9 Conclusions Several algorithms for shortest paths –Variants of the problem –Detection of negative cycles –Scaling technique –Reweighting technique Applications

Netwerk Algorithms: Shortest paths10 Bottleneck shortest path Gegeven: gerichte graaf G, gewicht w(e) voor elke pijl, knopen s en t Gevraagd: zoek een pad van s naar t zodat het maximum gewicht van een pijl op het pad zo klein mogelijk is. –Of, omgekeerd: het minimum gewicht zo groot mogelijk: maximum capacity path

Netwerk Algorithms: Shortest paths11 Algoritmen Op gerichte grafen: O((m+n) log m), –Of: O((m+n) log L) met L maximum absolute waarde van gewicht –Binary search en DFS Op ongerichte grafen: O(m+n) met divide and conquer strategie

Netwerk Algorithms: Shortest paths12 Bottleneck shortest paths op ongerichte grafen Vind de mediaan van de gewichten van alle kanten, zeg r. Kijk naar graaf G r gevormd door kanten met gewichten hooguit r. Als s en t in zelfde samenhangscomponent in G r zitten: bottleneck is hooguit r; we laten alle kanten met gewicht meer dan r weg, en herhalen (recursie.) Als s en t in verschillende samenhangscomponent in G r zitten: bottleneck is meer dan r. Trek alle kanten met gewicht hooguit r samen, en ga in recursie.