DATV: Introduktion til optimering og operationsanalyse, 2007. Følsomhed af Knapsack Problemet



Relaterede dokumenter
DATV: Introduktion til optimering og operationsanalyse, Følsomhed af Knapsack Problemet

DATV: Introduktion til optimering og operationsanalyse, Bin Packing Problemet

Kvadratisk 0-1 programmering. David Pisinger

Sprednings problemer. David Pisinger

Introduktion til optimering og operationsanalyse. Asymmetric Traveling Salesman Problem

DATV: Introduktion til optimering og operationsanalyse. Asymmetric Traveling Salesman Problem

Noter om kombinatorik, Kirsten Rosenkilde, februar Kombinatorik

Matematik A. Studentereksamen. Forberedelsesmateriale. Forsøg med digitale eksamensopgaver med adgang til internettet.

Løsningsforslag til skriftlig eksamen i Kombinatorik, sandsynlighed og randomiserede algoritmer (DM528)

Uge 37 opgaver. Opgave 1. Svar : Starter med at definere sup (M) og inf (M) :

Elementær Matematik. Polynomier

Claus Munk. kap. 1-3

Dagens forelæsning. Claus Munk. kap Obligationer Grundlæggende Intro. Obligationer Grundlæggende Intro. Obligationer Grundlæggende Intro

Introduktion til uligheder

vejer (med fortegn). Det vil vi illustrere visuelt og geometrisk for (2 2)-matricer og (3 3)-matricer i enote 6.

og Fermats lille sætning

Branch-and-bound. Indhold. David Pisinger. Videregående algoritmik, DIKU ( )

Analyse 1, Prøve maj 2009

Noter om polynomier, Kirsten Rosenkilde, Marts Polynomier

Matematikkens mysterier - på et obligatorisk niveau. 7. Ligninger, polynomier og asymptoter

Introduktion til uligheder

Tankegangskompetence. Kapitel 9 Algebraiske strukturer i skolen 353

Den flerdimensionale normalfordeling

og Fermats lille Projekt 0.4 Modulo-regning, restklassegrupperne sætning ..., 44, 20,4,28,52,... Hvad er matematik? 3 ISBN

Definition: Normalfordelingen. siges at være normalfordelt med middelværdi µ og varians σ 2, hvor µ og σ er reelle tal og σ > 0.

1 Punkt- og intervalestimation Punktestimatorer: Centralitet(bias) og efficiens... 2

Meningsmålinger KLADDE. Thomas Heide-Jørgensen, Rosborg Gymnasium & HF, 2017

Motivation. En tegning

Asymptotisk optimalitet af MLE

Den grådige metode 2

Formelskrivning i Word 2. Sådan kommer du i gang 4. Eksempel med skrivning af brøker 5. Brøker skrevet med småt 6. Hævet og sænket skrift 6

Projekt 9.1 Regneregler for stokastiske variable middelværdi, varians og spredning

antal gange krone sker i første n kast = n

Lys og gitterligningen

Bjørn Grøn. Analysens grundlag

Noter om kombinatorik, Kirsten Rosenkilde, februar Kombinatorik

6 Populære fordelinger

Om Følger og Rækker. Nyttige Grænseværdier. Nyttige Rækker. Carsten Lunde Petersen. lim. lim = 0. lim (1 + x n n )n = e x. n n n.

Projekt 1.3 Brydningsloven

Projekt 3.2 Anlægsøkonomien i Storebæltsforbindelsen. Indhold. Hvad er matematik? 1 ISBN

Renteformlen. Erik Vestergaard

Matematik A. Højere handelseksamen. Tirsdag den 26. maj 2015 kl hhx151-mat/a

Gamle eksamensopgaver. Diskret Matematik med Anvendelser (DM72) & Diskrete Strukturer(DM504)

cos(t), v(t) = , w(t) = e t, z(t) = e t.

Lokalplan-, delområde- og byggefeltregler. Plandata.dk

Mikroøkonomi, matematik og statistik Eksamenshjemmeopgave december 2007

hvor i er observationsnummeret, som løber fra 1 til stikprøvestørrelsen n, X i

Projekt 4.8 De reelle tal og 1. hovedsætning om kontinuerte funktioner

Undersøgelse af numeriske modeller

Sandsynlighedsteori 1.2 og 2 Uge 5.

Praktisk info. Statistisk analyse af en enkelt stikprøve: kendt eller ukendt varians Sandsynlighedsregning og Statistik (SaSt) I tirsdags.

Branchevejledning. ulykker indenfor. lager. området. Branchearbejdsmiljørådet for transport og engros

FUNKTIONER del 1 Funktionsbegrebet Lineære funktioner Eksponentialfunktioner Logaritmefunktioner Rentesregning Indekstal

Længde [cm] Der er frit vandspejle i sandkassen. Herudover er sandkassen åben i højden cm i venstresiden og 0-20 cm i højresiden.

- et værktøj til fejlrettende QR-koder. Projekt 0.3 Galois-legemerne. Indhold. Hvad er matematik? A, i-bog

Dagens program. Estimation: Kapitel Eksempler på middelrette og/eller konsistente estimator (de sidste fra sidste forelæsning)

Supplerende noter II til MM04

Vejledende besvarelser til opgaver i kapitel 15

9. Binomialfordelingen

Talfølger og -rækker

Kvantitative metoder 2

Analyse af algoritmer. Algoritmedesign med internetanvendelser ved Keld Helsgaun. Køretid. Algoritmebegrebet D. E. Knuth (1968)

Bilag 5: DEA-modellen Bilaget indeholder en teknisk beskrivelse af DEA-modellen

Opgave 1. a) f : [a, b] R er en begrænset funktion for hvilken. A ε = {x [a + ε, b] f(x) 0}

Økonometri 1. Definition og motivation. Definition og motivation. Dagens program. Den multiple regressionsmodel 15. februar 2006

Statistik 8. gang 1 KONFIDENSINTERVALLER. Konfidensintervaller: kapitel 11. Valg og test af fordelingsfunktion

Udtrykkelige mængder og Cantorrækker

Branchevejledning. ulykker indenfor. godschauffør. området. Branchearbejdsmiljørådet for transport og engros

Sandsynlighedsregning i biologi

De reelle tal. Morten Grud Rasmussen 5. november Se Sætning 3.6 og 3.7 for forskellige formuleringer af egenskaben og dens negation.

Projekt 2.3 Det gyldne snit og Fibonaccitallene

Begreber og definitioner

Noter om Kombinatorik 2, Kirsten Rosenkilde, februar

x-klasserne Gammel Hellerup Gymnasium

Sejladsbestemmelser for Faurby Yacht 2STAR CUP 2015

MOGENS ODDERSHEDE LARSEN. Fourieranalyse

3y MA, Steen Toft Jørgensen side 1/5 Helsingør Gymnasium. Definitioner, formler, sætninger og ideen i beviserne så det er muligt at huske beviserne.

Kompendie Komplekse tal

Bekendtgørelse om takstændringer i offentlig servicetrafik i trafikselskaber og hos jernbanevirksomheder m.v. (takststigningsloftet)

Estimation ved momentmetoden. Estimation af middelværdiparameter

Skriftlig Eksamen Introduktion til lineær og heltalsprogrammering (DM515)

Termodynamik. Indhold. Termodynamik. Første og anden hovedsætning 1/18

StudyGuide til Matematik B.

Undgå tab med effektiv debitorstyring og inkasso

Modul 14: Goodness-of-fit test og krydstabelanalyse

1. De karakteristiske egenskaber ved de tre mest almindelige talsystemer, og... 2

Et træ med x blade.. h lg(x) DVS. decision-træet vil en maks højde på lg n! blade. lg(n!) >= n*lg(n) -1.5n = Ө(n*lg(n))

29. januar Epidemiologi og biostatistik Forelæsning 2 Uge 1, torsdag 2. februar 2006 Michael Væth, Afdeling for Biostatistik.

Teoretisk Statistik, 18. november Stikprøveteori: hvor er vi, og hvor skal vi hen? Proportional allokering Optimal allokering

Prisfastsættelse af digitale goder - Microsoft

Projekt 9.10 St. Petersborg paradokset

Den hurtige Fouriertransformation. Jean Baptiste Joseph Fourier ( )

Teoretisk Statistik, 9. februar Beskrivende statistik

24. januar Epidemiologi og biostatistik. Forelæsning 1 Uge 1, tirsdag. Niels Trolle Andersen, Afdelingen for Biostatistik.

Operationsanalyse 1 Obligatorisk opgave 2

Beregning af prisindeks for ejendomssalg

HASTIGHEDSKORT FOR DANMARK VHA. GPS

EGA Vejledning om EGA og monotont arbejde

Den Store Sekretærdag

Skriftlig Eksamen Introduktion til lineær og heltalsprogrammering (DM515)

Transkript:

DATV: Itroduktio til optimerig og operatiosaalyse, 2007 Følsomhed af Kapsack Problemet David Pisiger, Projektopgave 1 Dette er de første obligatoriske projektopgave på kurset DATV: Itroduktio til optimerig og operatiosaalyse. Opgave stilles fredag 16. februar 2007 og skal afleveres seest tirsdag 27. februar 2007 kl. 12.00 i DIKU s førstedelsadmiistratio. For at blive godkedt skal der være gjort et reelt forsøg på at løse samtlige spørgsmål. Besvarelse skal udarbejdes i grupper på to til tre deltagere. Grupper med é deltager kræver skriftlig accept fra istruktore midst e uge før opgave skal afleveres. Læs veligst hele opgaveformulerige igeem ide du går i gag. Hits til opgavere ka fås ved øvelsere, hvor der er afsat tid til at arbejde med projektopgave. Idledig Kapsack problemet har utallige avedelser idefor økoomi (budgetlægig) trasport (pakig, ladig), og som uderproblem ved løsig af mere komplekse problemer [4, 3]. Specielt bruges kapsack problemet til at separere lovlige uligheder i heltalsprogrammerigs-løsere og det opstår som pricig problem år ma løser bi-packig problemet ved Datzig-Wolfe dekompoerig. Kapsack problemet er et heltalsprogrammerigsproblem (IP-problem) som er NP-hårdt at løse. Formelt ka kapsack problemet defieres på følgede vis: Lad der være givet gestade som hver har e tilkyttet profit p j og vægt w j. Udvælg e delmægde af gestadee således at de samlede profit-sum bliver maksimeret ude at de tilhørede vægt-sum overstiger e give græse c, kaldet kapacitete. Hvis vi bruger biære variable x j til at agive om e gestad vælges eller ej, får vi følgede matematiske defiitio af problemet: maximize subject to p j x j (1) w j x j c, (2) x j {0,1}, j = 1,...,. (3) De optimale løsigsværdi vil blive beteget z. Det atages ormalt at alle koefficieter p j, w j og c er positive heltal. Se evt. Corme [2] afsit 16.2 for yderligere beskrivelse af problemet. Eksempel 1 I det følgede eksempel er c = 9 og der er givet = 7 gestade med følgede profitter og vægte: j 1 2 3 4 5 6 7 p j 6 5 8 9 6 7 3 w j 2 3 6 7 5 9 4 De optimale løsig er at vælge gestadee 1 og 4 hvilket giver e optimal løsig på z = 15. 1

Løsig af det fraktioelle kapsack problem LP-relaxerige af (1) (3) svarer til det fraktioelle kapsack problem, hvor det er tilladt at medtage brøkdele af gestade: maximize subject to p j x j (4) w j x j c, (5) 0 x j 1, j = 1,...,. (6) Selv om problemet (4) (6) er et ormalt LP-problem, og derfor ka løses med Simplex algoritme, ka det bedre betale sig at løse problemet med e grådig algoritme. Først sorteres gestadee efter aftagede effektivitet p j /w j således at p 1 w 1 p 2 w 2 p 3 w 3... p w (7) hvorpå rygsække fyldes som følger: Elemetere 1, 2, 3,... lægges i rygsække idtil ma støder på de første gestad s, som der ikke er plads til. De optimale løsig er da at medtage de første s 1 gestade (dvs. x j = 1 for j = 1,...,s 1) mes e brøkdel af gestad s medtages således at hele de tilbageværede kapacitet udyttes: x s = c s 1 w j Ige af gestadee efter s medtages (dvs. x j = 0 for j = s + 1,...,). Det fraktioelle kapsack problem ka dermed løses i O( log ) tid, hvor de tugeste beregig er sorterige (7). Løsigsværdie til det fraktioelle kapsack problem beteges z LP z LP = s 1 Opgave 1 Fid z LP for istase fra eksempel 1. p j + p s c s 1 w j Grådig løsig Sorterige (7) ka bruges til at fide e lovlig (me ikke ødvedigvis optimal) løsig til kapsack problemet (1) (3). Vi geemløber gestadee i rækkefølge 1,2,3,..., og medtager gestad j (dvs. sætter x j = 1) hvis de ka tilføjes rygsække ude at overskride kapacitete c. De tilsvarede løsigsværdi vil blive beteget z G. Opgave 2 Fid z G for istase fra eksempel 1. 2

Duale problem Opgave 3 Opskriv (i geerel form) det duale problem af (4) (6). Lad y være de duale variabel svarede til begræsig (5) og y j for j = 1,..., være de duale variable svarede til begræsigere (6). Opgave 4 Agiv værdiere af y og y 1,...,y for istase fra eksempel 1. Opgave 5 Vis at der geerelt gælder at de duale værdi svarede til begræsig (5) er givet ved y = p s /. Opgave 6 Bestem i geerelt form de duale værdier y i svarede til begræsigere (6). LP-følsomhedsaalyse Ofte keder ma ikke profitter p j og vægte w j af gestadee med fuldstædig øjagtighed. Det ka derfor være relevat at bestemme hvor meget profitte eller vægte af e gestad j ka ædres ude at de optimale LP-løsig ædrer sig. Dette kaldes følsomhedsaalyse (sesitivity aalysis), jf. Taha [5] afsit 4.5. Opgave 7 Agiv for hver gestad j = 1,...,7 i eksempel 1 de midste og største værdi af profit p j således at LP-løsige er uædret. Det er tilstrækkeligt ku at redegøre for detaljere i udregige for de første gestad, og herefter at opstille alle resultater i tabel-form. Reduced-cost fixig Opgave 8 Vis at hvis vi øger/midsker kapacitete c af rygsække med, da er e øvre græseværdi U for det fraktioelle kapsack problem givet ved U(c + ) = z LP + y Atag at vi har fudet e LP-løsig til det fraktioelle kapsack problem (4) (6). Hvis der for e gestad j gælder at p p s j w j zlp z G (8) så vil x j i e IP-løsig (kapsack problemet) have samme værdi som x j i de tilhørede LP-løsig (fraktioelle kapsack problem). Opgave 9 Vis at oveståede påstad er korrekt. Metode kaldes reduced cost fixig og de ka avede til at formidske e istas af kapsack problemet idet de variable hvis IP-løsigsværdi er kedt ka fjeres fra problemet ([6] sectio 7.8 exercise 7). Opgave 10 Udreg værdie af p j w j p s / for j = 1,..., i istase fra eksempel 1, og aved reduced cost fixig til at bestemme de optimale IP-løsigsværdier for så mage variable som muligt. Opgave 11 Fjer de reducerede variable fra kapsack problem istase i eksempel 1 og opskriv det tilbageværede problem. Husk at reducere kapacitete c af rygsække med e passede værdi. 3

Dyamisk programmerig Bellma viste i 1957 at kapsack problemet ka løses med dyamisk programmerig [1] (se også Taha [5] afsit 10.3.1). Lad f i (d) være e optimal løsig til (1) (3), hvor kapacitete er begræset til c = d og hvor ku de første i gestade tages i betragtig. Med adre ord har vi i i f i (d) = max{ p j x j : w j x j d, x j {0,1} for i = 0,..., og d = 0,...,c. For i = 0 ka ma aturligvis ku opå profit-summe 0 uaset værdie af d så der gælder f 0 (d) = 0 for d = 0,...,c (10) Hvis vi keder de optimale løsiger for f i 1 ka vi fide de optimale løsiger for f i ved brug af følgede rekursio { fi 1 (d) hvis d < w i f i (d) = { } (11) max f i 1 (d), f i 1 (d w i ) + p i hvis d w i De optimale løsigsværdi til (1) (3) fides dermed som z = f (c). Eksempel 2 Tabelle f i (d) for eksempel 1 løst med dyamisk programmerig bliver: d\ i 0 1 2 3 4 5 6 7 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 2 0 6 6 6 6 6 6 6 3 0 6 6 6 6 6 6 6 4 0 6 6 6 6 6 6 6 5 0 6 11 11 11 11 11 11 6 0 6 11 11 11 11 11 11 7 0 6 11 11 11 12 12 12 8 0 6 11 14 14 14 14 14 9 0 6 11 14 15 15 15 15 } (9) IP følsomhedsaalyse Modsat følsomhedsaalyse af LP-problemer er det ikke emt at lave følsomhedsaalyse af IP-problemer. For kapsack problemet ka det dog lade sig gøre relativt effektivt ved brug af dyamisk programmerig. Betragt kapsack problemet fra eksempel 1 og de tilhørede dyamisk programmerigs tabel fra eksempel 2. Opgave 12 Atag at vi vil fide de midste og største værdi af p i således at IP-løsige er uædret. Vi betragter de sidste gestad = 7 i problemet. Betragt de sidste to koloer i dyamisk programmerigs tabelle, og agiv på basis af disse de midste og største værdi af p 7 så IP-løsige er uædret. 4

Dyamisk programmerigs rekursioe (11) fugerer uaset rækkefølge af gestadee. Vi ka derfor på skift lade hver gestad i være de sidste gestad i istase. Opgave 13 Beyt dee ide til for samtlige j = 1,...,7 at fide midste og største værdi af p j således at IP-løsige er uædret. Noter Det ka være hesigtsmæssigt at udvikle ogle små programmer til f.eks. at løse kapsack problemet med dyamisk programmerig. Dermed spares mage beregiger, og ma udgår at lave regefejl. Udskrifter af sådae programmer må godt vedlægges besvarelse, me besvarelse skal kue læses ude at kigge i programmet. Litteratur [1] R.E. Bellma (1957), Dyamic programmig, Priceto Uiversity Press, Priceto, NJ. [2] T.H. Corme, C.E. Leisersio, R.L. Rivest, C. Stei (2003), Itroductio to Algorithms, secod editio, MIT-Press, Cambridge, Eglad. [3] H. Kellerer, U. Pferschy, ad D. Pisiger (2004), Kapsack Problems, Spriger, Berli, Germay. [4] S. Martello ad P. Toth (1990), Kapsack Problems: Algorithms ad Computer Implemetatios, Wiley, Chichester, Eglad. [5] H.A. Taha (2003) Operatios Research, a itroductio, Pretice Hall, Lodo, Eglad. [6] L.A. Wolsey (1998) Iteger Programmig Wiley, Chichester, Eglad. 5