INF 295 Forelesning 19 - Dynamisk programmering Korteste vei alle til alle (Floyd) Hans Fr. Nordhaug (Ola Bø)

Slides:



Advertisements
Liknende presentasjoner
Komplett avstandstabell. LOG530 Distribusjonsplanlegging 2 2 Noen ganger er det behov for en komplett avstandstabell mellom alle nodene i et nettverk.
Advertisements

UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i: INF 4130: Algoritmer: Design og effektivitet Eksamensdag:15. desember 2010.
Memoisering og dynamisk programmering
Forside Korteste sti BFS Modifikasjon Dijkstra Eksempel Korrekthet Analyse Øving Spørsmål Dijkstras algoritme Åsmund Eldhuset asmunde *at* stud.ntnu.no.
Dijkstras algoritme Åsmund Eldhuset asmunde *at* stud.ntnu.no
Forside Introduksjon Fibonacci-tall Memoisering DP Neste uke Spørsmål Introduksjon til memoisering og dynamisk programmering Åsmund Eldhuset asmunde *at*
Øvingsforelesning 12 Redusering av problemer,
INF 295 Forelesning 15 - kap 9 Grafer Hans Fr. Nordhaug (Ola Bø)
The Postmans Problem. LOG530 Distribusjonsplanlegging 2 2 Mista har fått i oppdrag å vedlikeholde veiene i landsdelen. Dette er et eksempel på den klassiske.
Algoritmer og Datastrukturer
Kap 10 Graf.
Dynamisk programmering
INF 295 Algoritmer og datastrukturer Forelesning 21 Merge, Quick og Bøtte, Radix og ekstern sortering Hans Fr. Nordhaug (Ola Bø)
INF 295 Algoritmer og datastrukturer Forelesning 1 - kapittel 1 Introduksjon Hans F. Nordhaug (Ola Bø) (Ketil Danielsen, 2007)
INF 295 forelesning 14 - kap 8 Disjunkt mengde ADT Hans Fr. Nordhaug (Ola Bø)
INF 295 Algoritmer og datastrukturer Forelesning 9a Søketrær Hans Fr. Nordhaug (Ola Bø)
INF 295 Algoritmer og datastrukturer Forelesning 8 Trær Hans Fr. Nordhaug (Ola Bø)
INF 295 forelesning 13 - kap 6 Prioritetskø (Heap) Hans Fr. Nordhaug (Ola Bø)
INF 295 Forelesning 16 - kap 9 Minimalt spenntre og korteste vei i grafer Hans Fredrik Nordhaug (Ola Bø)
INF 295 Forelesning 17 - kap 9 Korteste vei i grafer Hans Fr. Nordhaug (Ola Bø)
INF 295 Forelesning 20 - Kapittel 7 Boble-, innstikk-, Shell-, Heap-, Quick-, Mergesortering Hans Fr. Nordhaug (Ola Bø)
Hans Fr. Nordhaug (Ola Bø)
INF 295 Algoritmer og datastrukturer Forelesning 4 Algoritmeanalyse Hans Fr. Nordhaug (Ola Bø)
INF 295 forelesning 13 - kap 6 Andre prioritetskøer Hans Fr. Nordhaug (Ola Bø)
INF 295 Forelesning 18 - kap 9 Aktivitetsgrafer
INF 295 Algoritmer og datastrukturer Forelesning 6 ADT Lister, Stakker og Køer Hans Fr. Nordhaug (Ola Bø)
INF 295 Algoritmer og datastrukturer Forelesning 10 Invarianter og Hashing Hans Fr. Nordhaug (Ola Bø)
INF 4130 Eksamen 2008 Gjennomgang.
Magnus Haug Algoritmer og Datastrukturer
Alg. Dat Øvingsforelesning 11 Dynamisk programmering, grådighet
INF 295 Algoritmer og datastrukturer Forelesning 5 Algoritmeanalyse Hans Fr. Nordhaug (Ola Bø)
INF 295 Algoritmer og datastrukturer Forelesning 22 Teknikker for algoritmeutvikling Hans Fr. Nordhaug/ Ola Bø.
Forside Intro Fibonacci-tall Memoisering DP Longest increasing subsequence Betingelser Matrise- multiplikasjon Longest common subsequence Grådig vs. DP.
INF 295 Algoritmer og datastrukturer Forelesning 23 Kompleksitet Hans Fr. Nordhaug/ Ola Bø.
Memoisering og dynamisk programmering Magnus Botnan botnan at stud.ntnu.no 23/
Måling.
Arbeidsgiver skal utføre risikovurdering.
Måling.
Tallsystemer.
(oraciones condcionales)
Presentasjon NIFs lov- og organisasjonsseminar
Hvilke spørsmål har dere etter å sett denne rullen?
SAB Arbeidsgruppe 4 – organisasjons- og beslutningsstruktur
Informasjonsmøte
Student-IT våren 2001 Studenter og IT ved Universitetet i Oslo
- Ladningenes rundreise
Krefter og trafikk Gjere reie for omgrepa fart og akselerasjon
NORDSTRAND IDRETTSFORENING
Orientering for Komité for teknikk, kultur og fritid 4. mai 2017
Litt historikk.
Brevet til menigheten i Smyrna, Åp 2:8-11
Hvorfor ikke satse på helse? Hva vet vi, og hva kan vi gjøre?
Stiklestad 28. September 2017 DELAKTIGHET – PÅ EGNE PREMISSER!
Oversikt over tvangsreglene i helseretten
FYS2130 Svingninger og bølger
Ytre Nordfjord Turlag 2017.
Midlertidig ansettelse i Norge og Sverige: Springbrett eller sidespor?
Sitat fra Sorgenfri av Jo Nesbø
Vibrasjonsforhold og treningssentre: noen erfaringer
Velkommen til Newtonrommet
Prosent Læringsmål Eksempler.
MAT102 Funksjoner 3 April.
Bolk 3 – Sammenligne gjennomsnitt i ulike grupper
Kvadratiske funksjoner
Øvingsforelesning 10 Grådighet
Магістранткі кафедры гісторыі беларускай мовы Лемяшэўскай В. У.
Ujeeddada waxbariddu waa in la bixiyo warbixin ku saabsan caafimmadka galmada waxa uu ka hadlayo. Dhawrista caafimaad ayaa xoogga la saari doonaa. Waxa.
Arbeidsmedisinens plass i Europa
Utskrift av presentasjonen:

INF 295 Forelesning 19 - Dynamisk programmering Korteste vei alle til alle (Floyd) Hans Fr. Nordhaug (Ola Bø)

Dynamisk programmering (DP) Kan gi optimale løsninger. Problemer som ser ut til å kreve eksponentiell tid, kan løses i polynomisk tid. Algoritmene som oppstår ved bruk av DP er som regel ganske enkle med nøstede for- løkker for utfylling av en tabell. Floyds algoritme er et eksempel på DP

Dynamisk programmering Problemet må kunne deles opp (gjentatte ganger) i enkle delproblem som kan defineres lett og dermed lagres i en tabell. Løsning (optimum) for problemet må kunne settes sammen av løsning for delproblem. Løsninger til ikke-relaterte delproblem kan inneholde felles delproblem.

Korteste vei alle til alle Floyds algoritme Beregnes korteste vei mellom alle par av punkter i en rettet graf O(|V| 3 ) Samme problem kan løses ved å kjøre korteste vei fra en til alle (Dijkstra) i alle noder O(|V| 3 ) Floyd er trolig raskere ved tette grafer pga korte sløyfer Grunntanke: Hvis veien fra i til k er ik og veien fra k til j er kj, så går det en vei fra i gjennom k til j med lengde ik+kj

Floyds algoritme Start med avstand mellom noder lik vekten til kanten som binder dem sammen eller uendelig hvis det ikke er noen direkte kant. Trinn 0 se etter forbedringer med node 0 som mellomledd Trinn k: Avstanden mellom to noder er den korteste veien som bare bruker nodene 0,1,...,k Forbedring ved å gå gjennom k bygger på avstanden fra i til k og fra j til k som bruker nodene 0,1,....k-1 Avstanden mellom noder lagres i en |V|*|V| array