Dynamisk programmering. Hvilke problemer? Optimalitetsprinsippet. Overlappende delproblemer

Like dokumenter
Matematikk for IT, høsten 2018

FORELESNINGSNOTATER I INFORMASJONSØKONOMI Geir B. Asheim, våren 2001 (oppdatert ). 2. ADFERDSRISIKO 2.1 ADFERDSRISIKO -PROBLEMET

1 dc. Uke 35 FYS3220 Forelesningsnotater. H.Balk Fourier analyse

KONTINUASJONSEKSAMEN I FAG SIF8043 BILDETEKNIKK LØRDAG 16. AUGUST 2003 KL Løsningsforslag - grafikk

Våre Vakreste # & Q Q Q A & Q Q Q - & Q Q Q.# arr:panæss 2016 E A A 9 A - - Gla- ned. skjul F Q m. ler. jul. eng- da- jul. ler.

Tillatt utvendig overtrykk/innvendig undertrykk

Dynamisk programmering. Hvilke problemer? Optimalitetsprinsippet. Overlappende delproblemer

Dynamisk programmering. Hvilke problemer? Overlappende delproblemer. Optimalitetsprinsippet

KONSEPT/SITUASJON. Konseptet illustreres ovenfor med en 3D tegning av bygget i sammenheng med uteoppholdsarealene.

Dynamisk programmering. Hvilke problemer? Overlappende delproblemer. Optimalitetsprinsippet

Konkurransen starter i august og avsluttes i månedsskiftet mai/juni hvert år.

Mer øving til kapittel 1

Convex hull. Konveks innhylling. La P være en mengde punkter i et k-dimensjonalt rom, P R k. (Vi skal for enkelthets skyld bare se på k = 2.

mot mobbing Manifest

Søknad om Grønt Flagg på Østbyen skole

Traversering av grafer

Forelesning Z-, t-test, test for forventningsdifferanser

Løsningsforslag til den obligatoriske oppgaven fra seminarlederne

Next Generation Plattformen Quick guide

FORELESNINGSNOTATER I INFORMASJONSØKONOMI Geir B. Asheim, våren 2001 (oppdatert ). 3. UGUNSTIG UTVALG

med en mengde korrelasjoner mellom delmengdene. Det er her viktig a fa med

Mer øving til kapittel 1

Håndbok 014 Laboratorieundersøkelser

ARSPLAN. Stavsberg barnehage

MA1102 Grunnkurs i analyse II Vår 2014

Langnes barnehage 2a rsavdelinga. Ma nedsbrev & plan for april 2016.

ENKELT, TRYGT OG LØNNSOMT!

TILBAKEBLIKK JORDBÆR SEPTEMBER ICDP: Tema 2: Juster deg til barnet og følg dets initiativ.

Asker Kaare Granheim: Askers rolle i den regionale utviklingen. Konsekvenser for befolkning og boligmarked i Asker

Next Generation Plattformen Quick guide

MAYERS LIVSSITUASJONS-SKJEMA (3) Er du i stand til å: På egenhånd Vanskelig Svært vanskelig

Årsrapport N.K.S.Veiledningssenter for pårørende i Nord Norge AS

Spørreskjema: Hvordan bedre kvaliteten på allemennlegens tilbud til pasienter med spiseforstyrrelse

Løsningsforslag til eksamen

Eldre i Verdal Muligheter Rettigheter Aktiviteter/tilbud

MAYERS LIVSSITUASJONS-SKJEMA (2) Er du i stand til å: På egenhånd Vanskelig Svært vanskelig

MAYERS LIVSSITUASJONS - SKJEMA (1)

Offentlige anskaffelser

Jeg har en venn. Ó j œ. # œ œ. œ œ. Ó J. œ œ. œ œ œ œ. œ œ. œ œ. œ œ œ. œ œ. œ œ œ. œ œ. œ œ. Norsk trad. arr Mattias Ristholm. Soprano.

KRAVFIL TIL KREDITORFORENINGEN [Spesialrapport]


2. Å R S B E R E T N I N G O G R E G N S K A P F O R A ) Å r s b e r e t n i n g o g r e g n s k a p f o r

Grunntall 10 Kapittel 2 Algebra Fordypning

Dans i Midsund. Danseprosjektet i. Midsund kommune. Våren Dans i skolene Dans i klubbene Dans i fritida Dans i hverdagen

Retningslinjer for klart og tydelig språk i Statens vegvesen

Butikkstekte brød. grove, stort utvalg, % grovhet. Tilbudet gjelder man-ons. ord.pris 169,00/kg. Lettsaltet torskefilet SPAR 47-49% SPAR 25-32%

BALANCE. Sunniva. Vi har snakket med. Flerkulturell bakgrunn 13. FEBRUAR 2015 BALANCE

Løsningsforslag til øving 11

QUADRO. ProfiScale QUADRO Avstandsmåler. no Bruksveiledning. ft 2 /ft 3 QUADRO PS 7350

Intervjuet. Bergen kino. Svømmetilbud

Forelesning 3 mandag den 25. august

ny student06 Published from to responses (10 unique) 1. Din alder 2. Kjønn Current filter (SAMFØK_MASTER) a b c d e f

Chapter 2 - Discrete Mathematics and Its Applications. Løsningsforslag på utvalgte oppgaver

Høstfestival. Bergen kino. Ny teatergruppe

Tjen penger til klubbkassen.

DELTAKERINFORMASJON FEMUNDLØPET 2015

Dynamisk programmering

EKSAMEN Løsningsforslag

Vi ønsker alle en riktig god jul! HAR DU? REGISTRERT ROTERUD SE VÅRE NETTSIDER FOR INFORMASJON OM IDRETTSLAGET DESEMBER 2010

KRAVFIL TIL KREDINOR [Spesialrapport]

Oppgave 1 (25 %) 100 e = = R = ln R = 0.020, dvs. spotrenten for 1 år er 2,0 % 100 e = e e

Dans Dans Dans. Danseprosjektet i. Midsund kommune. Våren Dans i skolene Dans i klubbene Dans i fritida Dans i hverdagen

ny student06 Published from to responses (29 unique) 1. Din alder 2. Kjønn Current filter (SAMFØK_BA) a b c d e f 37,9 %

TILBAKEBLIKK JORDBÆR AUGUST 2018

Vernerunde sjekkliste og oppfølging

145± ±175 St 52 S ± ±225

Intern korrespondanse

DELTAKERINFORMASJON FEMUNDLØPET 2014

Grafer og trær. MAT1030 Diskret matematikk. Eksempel. Eksempel. Forelesning 28: Grafer og trær, eksempler

Generelt format på fil ved innsending av eksamensresultater og emner til Eksamensdatabasen

Tjen penger til klassekassen.

VT 265 VT

Tjen penger til klubbkassen.

Positive rekker. Forelest: 3. Sept, 2004

Formelsamling for matematiske metoder 3.

EKSAMEN løsningsforslag

MELLØS SKOLE. en trygg skolevei. Til alle barn og foreldre ved Melløs skole!

Matematisk modellering av hjernen

Oppgave 1 (25 %) 100 e = = R = ln R = 0.025, dvs. spotrenten for 1 år er 2,5 % e e. 100 e = 94.74

39,- Fix ferdig. emiddag. Godt & billig. Levering. Fiks ferdmiddag. Vi har prisløfte på over 200 varer*

FYS2140 Kvantefysikk, Oblig 10. Sindre Rannem Bilden,Gruppe 4

BOKMÅL EKSAMEN I FAG SIF4065 ATOM- OG MOLEKYLFYSIKK Fakultet for fysikk, informatikk og matematikk Fredag 14. Desember 2001 Tid:

Alternerende rekker og absolutt konvergens

LANDSOMFATTENDE UNDERSØKELSE 22. JANUAR - 6. FEBRUAR ============================= Respons

Kap. 8-3 Sveiseforbindelser. Kap. 8-3 Sveiseforbindelser. Sveiseformer for lastbærende smeltesveis Gjennomgående sveis:

TMA4265 Stokastiske prosesser

Felt P, Budor Nord. byggeklare tomter i vakre omgivelser

Makroøkonomi - B1. Innledning. Begrep. B. Makroøkonomi. Mundells trilemma går ut på følgende:

Emnenavn: Eksamenstid: Faglærer: Christian F Heide

Ukens tilbudsavis fra

Lag et lavpass filter ved hjelp av et Butterworth polynom

Postboks 133 Sentrum 7901 RØRVIK KOM 1750 V I K N A. vikna@vikna.kommune.no.

Krav om sikker påfyllingsanordning, transport og merking av emballasje for bioetanol til alkoholfyrte peiser.

HJEMMEEKSAMEN FYS2160 HØSTEN Kortfattet løsning. Oppgave 1

Kapittel 9 ALGEBRA. Hva er algebra?

Seleksjon og uttak av alderspensjon fra Folketrygden

ÅRSPLAN. Vår visjon: Et godt sted å være et godt sted å lære

Multippel logistisk regresjon (Rosner 13.7)

Periodisk emne-evaluering FYS Relativistisk kvantefetteori

Transkript:

ysk progrrg Mtod bl forlsrt v Rchrd Bll (RAN Corporto på -tllt. Progrrg btydg pllgg, t bslutgr. (Hr kk o d kod llr å skrv kod å gør. ysk for å dkr t dt r stgvs prosss. M også t pytord. Hvlk problr? ysk progrrg bruks typsk tl å løs optlsrgsproblr. (Problr hvor dt k vær g ulg løsgr, og hvor v øskr å f d bst optr obktvfukso. Skl v ku løs t probl d dysk progrrg, å dt ku dls opp dr og dr btr hlt tl v kor tl t dlprobl så lt t løsg ltt k fs. V strtr d løsg på så dlproblr, og kobrr dss tl løsgr på størr dlproblr, hlt tl v hr løsg på hl problt. Skl dysk progrrg vær gt tod (rsk, godt svr å: optlttsprsppt hold, dlproblr å ovrlpp, og tll dlproblr vær polyosk. Optlttsprsppt Gtt t optlsrgsprobl, og fukso cob so kobrr løsgr på dlproblr tl løsgr på størr problr, så sr v t optlttsprsppt holdr hvs følgd lltd r st: Hvs S = cob(s, S,, S, og S r optl løsg på s problsts, Ovrlppd dlproblr E dysk progrrgs-lgort strtr d å løs d st dlprobl, og sttr s dss løsg tl løsgr på størr og størr problr. Hvs s dlprobl forkor flr ggr, ugår v dobbltrbd. Løsg på dlprobl lgrs lg, og v slppr å løs dtt dlproblt flr ggr. så r S, S,, S optl løsgr på s rspktv problstsr. Hvs optlttsprsppt holdr, r problt gt for løsg d dysk progrrg. grrs br optl løsgr på dlproblr år v strtr fr optl løsgr på d st dlprobl, og kobrr dss tl løsgr på størr problr.

Ovrlppd dlproblr E dysk progrrgs-lgort strtr d å løs d st dlprobl, og sttr s dss løsg tl løsgr på størr og størr problr. Hvs s dlprobl forkor flr ggr, ugår v dobbltrbd. Løsg på dlprobl lgrs lg, og v slppr å løs dtt dlproblt flr ggr. vd d coqur vs. ysk progrrg vd d coqur (f.ks Qucksort op dow (rkursvt kll Bst gt år dlprobl r uvhgg v hvrdr. r-brgs kk løsgr på dlproblr. Ku rlvt dlproblr løss. ysk progrrg Botto up Egt år dlproblr ovrlppr, ttrso løsgr lgrs tbll og v k slå opp år v støtr på t dlprobl v hr løst. Ulp r t v brgr løsgr på ll dlproblr. Mtod k kobrs, såklt osrg, dvd d coqur lgort k lgr løsgr på dlproblr tbll og slå opp for å ugå dobbltrbd. Fr kl(? stg. Bskrv struktur problt, hvord løsg r stt s v dlløsgr. Vrfsr t optlsrgsprsppt fktsk holdr.. Lg forl for vrd v optl løsg (ut fr vrd v v optl dlløsgr.. Brg vrd tl optl løsg, botto up (lgr vrd v optl dlløsgr tbll. Strgr so lgr (kp.. E strg P r k-pproksso v strg drso k kovrtrs tl P vd å utfør kslt k v følgd oprsor: Substtuso Et sybol bytts ut d t t. llgg Et ytt sybol lggs tl. Slttg Et sybol sltts fr. Edt dstc, E(P,, llo to strgr P og r dt st tll slk oprsor so trgs for å kovrtr P tl.. Kostrur optl løsg ut fr brgd vrdr. (O v fktsk øskr løsg, og kk br øyr oss d vrd v optl løsg. Eks. logrth logrth lgrth lgorth (+, -o, /o

. Strgr so lgr. Strgr so lgr Gtt to strgr og P, øskr v å f dt dstc llo dss. Gtt to strgr og P, øskr v å f dt dstc llo dss. L [, ] = E( P [: ], [: ]. (Edt dstc llo dlstrgr L [, ] = E( P [: ], [: ]. (Edt dstc llo dlstrgr V dlr følgd dlproblr: V dlr følgd dlproblr:. Hvs P [ ] = [ ], så r [, ] = [ -, -]. = P[: ] [: ]. Hvs P [ ] [ ], tkr v oss optl skvs v oprsor so trsforrr [: ] tl P [: ]. sst oprso, for å få [ ] = P [ ], k vær: Substtuso stt [ ] = P [ ], llgg lgg tl sybol pos [ ], Slttg slttg sybol på pos [ ].. Substtuso stt [ ] = P [ ] llgg lgg tl sybol pos [ ] slttg v P [ ] Slttg slttg sybol på pos [ ] f P[: ] [: ] P[: ] [: ] P[: ] [: ] Strgr so lgr Rgr ut [, ] vd å f [ -, -] (dt dstc for dt grå orådt, og lggr tl for substtuso. Å lgg tl r dt s so å sltt P. Rgr ut [, ] vd å f [ -, ](dt dstc for dt grå orådt, og lggr tl for slttg P. Rgr ut [, ] vd å f [, -] (dt dstc for dt grå orådt, og lggr tl for slttg.. Strgr so lgr Forl (rkursv dfso for, ] vl ltså vær so følgr:, ], ] = { [, ] +, [, ] +, [, ] + } substtuso tllgg slttg slttg P, ] =,, ] =, ] =. hvs P[ ] = [ ] llrs Løsg, dt dstc llo strg, fs,] (P r v lgd og v lgd.

. Strgr so lgr. Strgr so lgr Forl (rkursv dfso for, ] vl ltså vær so følgr: Forl (rkursv dfso for, ] vl ltså vær so følgr:, ], ] = {, ] +,, ] +,, ] + substtuso slttg slttg tllgg P, ] =,, ] =, ] =. } hvs P[ ] = [ ] llrs, ], ] = {, ] +,, ] +,, ] + substtuso slttg slttg tllgg P, ] =,, ] =, ] =. } hvs P[ ] = [ ] llrs - - - -...... - - - - +./. Strgr so lgr./. Strgr so lgr fucto Edtstc ( P [: ], [: ] for to do, ] for to do, ] for to do for to do If P [ ] = [ ] th, ] -, - ] ls, ] { -, - ] +, -, ] +,, - ] + } df dfor dfor rtur(, ] d Edtstc ks. P dl s dl

./. Strgr so lgr Optl trsultplkso ks. V r gtt skvs M, M,, M - v trsr og øskr å brg produktt M M M -. V gør dtt vd å stt prtsr, og ultplsr pr v trsr, f.ks slk: M M M M = (M (M M M P s dl dl Prts k stts på g åtr: (M (M (M M (M ((M M M ((M M (M M ((M (M M M (((M M M M Kostd (tll sklr ultplksor k vrr vldg llo d ulk åt å stt prtsr på. Gtt to trsr A = p q trs, B = q r trs. Optl trsultplkso Kostd (tll sklr ultplksor vd å brg A B r p q r (A B r p r trs. Eks. Brg A B C, hvor A r trs, B r trs, og C r trs. Å brg = (A B kostr, og gr trs. Å brg C kostr,. otl kostd for (A B C blr 7,. Å brg E = (B C kostr, og gr trs. Å brg A E kostr,. otl kostd for A (B C blr 7,.. Optl trsultplkso Gtt skvs v trsr M, M,, M -, øskr v å brg produktt på bllgst ulg åt v å f optl prts-struktur. E prtrsrg v skvs r oppdlg to dlskvsr, so hvr for sg å prtrsrs: (M M M k (M k + M k + M - V å prøv ll ulg k for å f hvor dt r bst å dl skvs. Hvrt dlgspukt gr opphv tl to dlproblr prtrsrg v vstr og høyr dlskvs. Bstår skvs br v trs, r d prtrsrg v sg slv. Hr v optl prtrsrg v skvs v trsr, så å prtrsrg v hvr dlskvs også vær optl. Ellrs k v o br bytt ut d so kk vr optl d bdr. (Optlttsprsppt holdr.

. Optl trsultplkso. Optl trsultplkso L d, d,, d vær dso tl skvs v trsr M, M,, M -, slk t trs M hr dso d d +. d L, vær kostd v optl prtrsrg v M, M +,, M Forl (rkursv dfso for, vl vær so følgr:, { + + d d d }, for ll <, =, k k, k + + k<,87, 9,7 7,,7, =, for ll 7,87,7,,,7,6 7,, Kostd v å utfør ultplkso d d optl prtrsrg fr v, -. Optl trsultplkso./. Optl trsultplkso d, 9,7 7,,7 7,87,7,,,7,6 7,,,87,, = (d d d + (, + (,, d d d + (, + (,, d d d + (, + (, = ( + +,, +,6 +,, +,7 + M M M M = M (M M M = (M M (M M c = (M M M M,,87, 9,7 7,,7 7,87,7,,,7,6 7,,

./. Optl trsultplkso. Optl trsultplkso M M M M = M (M M M = (M M (M M = (M M M M, c c,87, 9,7 7,,7 7,87,7,,,7,6 7,, M M M M M M = (M M M (M M M = ((M (M M ((M M (M./. Optl trsultplkso Optl søktrær fucto OptlPrs( d[ : ] for to - do [, ] for dg to do // hlpvrbl for å fyll ut tbll vå for vå for to dgdo + dg [, ] for k to do q [, k] + [k +, ] + d[] d[k + ] d[ + ] f q < [, ] th [, ] q c[,] k df rtur [, ] d OptlPrs A Jo Pt Ry

Optl søktrær Optl søktrær Pt Pt Jo Ry Jo Ry A A A Jo Pt Ry A Jo Pt Ry p p p p p p p p q q q q q q q q q q Gosttlg søktd: p + p + p + p + q + q + q + q + q Optl søktrær For grll søktrær får v følgd forl for gosttlg tll slkgr so gørs: t tr d øklr (søkord lgrt tr odr K,, K -. + bldodr tlsvrr trvllr I,, I llo økl. ssylghtsvktorr p og q for økl og trvll llo d. d r våt tl økkl K, r våt tl bldod so korrspodrr d I. A (,, p, q = p( d + + = = q Optl søktrær Hvs p - r lk og q - r lk, vl dt kopltt bær søktrt vær dt optl. M o ord k vær oftr søkt ttr dr (p - ulk, drfor k dt lø sg d skv trær og dltrær, for å få ord so dt oft blr søkt ttr så høyt so ulg opp trt. V øskr å f dt optl bær søktrt ovr ll ulg, gtt søkssylght (p - og q -. vs trt so rr gosttlg tll slkgr A(,,p,q: A(,, P, Q p - og q - r utggspuktt ssylghtr (tll trvllt [,], so surr tl, v k slkk på krvt og t t d r postv rll tll, dt r ustt br tll so slks. L σ ( p, q = + p q = =

. Optl søktrær Et bært tr for økl K, K - bstår v rot d økkl K, og to dltrær L og R. K. Optl søktrær L vær t søktr for økl K,, K,,. ( r dt to trt o <. K,, K - p,, p - q,, q K +,, K - p +,, p - p +,, q L σ (, = k = + p k + q k k = V å prøv ll ulg røttr K for å f hvor dt r bst å dl trt. Hvr ulg rot gr opphv tl to dlproblr optlsrg v d korrspodrd vstr og høyr dltrær. Forl (rkursv dfso for A(, vl vær so følgr: A( = { A(, k + A( k +, } + σ (, k A( = + + σ(, Gosttlg tll oprsor for trt r gtt vd: A(,, p, q A( L,, p,..., p, q,..., q + A( R, +, p,..., p, q,..., q + σ ( p, q = + + Kostd v dt optl trt fr v A(,-. For klthts skyld skrvr v A( = A(L + A(R + σ(p,q./. Optl søktrær Fyllr ut ulk typr tbllr E lgort k å rltvt klt lgs vd å fyll ut tbll d vrd for A( so dfrt v forl (s åt so for trsultplkso: Botto up A( = { A(, k + A( k +, } + σ (, k A( = + + σ (, I tllgg tl vrd A( å også rprstso v d ktull trær vdlkholds, slk t v fr slv trt.