Kvaliteten af grænseværdier for det kvadratiske knapsackproblem. Rune Sandvik, Anders Bo Rasmussen

Størrelse: px
Starte visningen fra side:

Download "Kvaliteten af grænseværdier for det kvadratiske knapsackproblem. Rune Sandvik, Anders Bo Rasmussen"

Transkript

1 Kvaliteten af grænseværdier for det kvadratiske knapsackproblem Rune Sandvik, Anders Bo Rasmussen

2 Indhold 1 Indledning 3 11 et kvadratiske knapsackproblem Kompleksitet af QK Anvendelser Litteraturoversigt 5 12 Notation Matrixnotation 6 13 Subgradientmetoden 6 2 Øvre grænser for kvadratisk knapsack 9 21 Upper planes Gallo, Hammer og Simeone 9 22 Linearisering Billionet og Calmels Caprara, Pisinger og Toth Lagrange relaxering Chaillou, Hansen og Mahieu Lagrange decomposition Michelon og Veilleux Billionet, Faye, Soutif Grænseværdier baseret på SP Implementation 32 1

3 3 Numerisk test Testinstanser Resultater Kvalitet/beregningstid Anvendelse i branch & bound ominansforhold Konklusion 39 4 Resultater Grænser baseret på upper planes (21) Grænser baseret på lagrange relaxering (231, 241) Grænser baseret på linearisering (22) Grænser baseret på sdp (25) 45 2

4 " " Kapitel 1 Indledning Formålet med dette projekt er at undersøge kvaliteten af en række øvre grænseværdier beskrevet i [16] Vores bidrag består hovedsageligt i at have implementeret disse grænseværdier effektivt og at have uddybet nogle detaljer der er nødvendige for implementationen esuden er vi gået lidt mere i detaljer omkring hvilke dominansforhold der eksisterer og ikke eksisterer mellem grænseværdierne Beviser der kan findes i [16] er udeladt, når de ikke er vigtige for at forstå udledningen af grænseværdierne 11 et kvadratiske knapsackproblem et kvadratiske knapsackproblem (QK) er givet ved: maksimer QK mht! #"$&% hvor '(#" (#")*( og +, -$"///&"10% efiner en matrix 2 således at: )87 9:<;>= ABCBCA/:E@? For en instans ") defineres en tilsvarende instans GF 'IH 2 a ses at J J F J K J IH 2 L# J K J 3 ") hvor F (11)

5 " F " " 5 ' fås at F 'H Altså har instanserne ") og GF ") samme løsning Sættes2 ' E 5 ' EH ' 5 E F uden tab af generalitet antage at er symmetrisk E ) Vi kan således Vi antager at alle elementerne ikke kan være i knapsacken på en gang (12) og at ingen elementer vejer for meget til at være det eneste element i knapsacken ; & (13) 111 Kompleksitet af QK et lineare 0-1 knapsackproblem (herefter 0-1 knapsackproblem) er defineret som maksimer mht (14) Givet en instans ved a vil /! #"$&% af 0-1 knapsackproblemet defineres en instans af QK F 7 9:<;< + 7 = L F Altså kan enhver instans af 0-1 knapsackproblemet reduceres i polynominel tid til QK a 0-1 knapsackproblemet er -hårdt er således QK -hårdt " at bestemme hvor- Clique-problemet består i, at for en givet graf vidt der findes en komplet delgraf med netop knuder QK ses at være en generalisering af Clique på følgende måde: Betragt k-ense Subgraph problemet, hvor man skal finde en delgraf af størrelse med flest kanter af en givet graf " ette kan modelleres som QK ved at vælge + -$"///&" % ") " $>7 9:? +, $ for ;)"? og ellers Bemærk at der altid findes en optimal løsning til dette QK således at kapacitetsbegrænsningen er opfyldt med lighed a vil K# $ svare til at ;)"? er valgt i løsningen til k-ense Subgraph En komplet graf har 5 $ kanter, så svaret til Clique er sandt netop når resultatet af k-ense Subgraph er 5 $ Clique er stærkt -hårdt og det kan vises at QK er stærkt -hårdt ved reduktion fra Clique 4

6 112 Anvendelser QK er det simpleste begrænsede kvadratiske maksimeringsproblem Alene af den grund er det interessant at undersøge er findes flere anvendelser af QK Witzgall [13] behandler et problem, hvor en række satellitstationer skal placeres således at den totale kommunikation mellem dem maksimeres Man kan forestille sig mange andre lignende lokalisationsproblemer der kan formuleres som QK Johnson, Mehrotra og Nemhauser [14] nævner et compilerdesign-problem der kan modelleres som QK 113 Litteraturoversigt Litteraturen om QK er koncentreret omkring øvre grænser, approksimationsalgoritmer (nedre grænser) og branch & bound algoritmer Nogle artikler præsenterer kun en øvre grænse eller approksimationsalgoritme, mens andre også omfatter deres anvendelse i en branch & bound algoritme Mængden af eksperimentelle data i de forskellige artikler er meget varierende QK blev introduceret af Gallo, Hammer og Simone i [3] Her giver de en række øvre grænseværdier baseret på upper planes og anvender dem i en branch & bound algoritme Mange øvre grænseværdier baseret på Lagrange relaksation/decomposition er blevet foreslået Chaillou, Hansen og Mahieu [8] og Caprara, Pisinger og Toth [5] anvender Lagrange-relaksation i deres grænseværdier Michelon og Veilleux [9] samt Billionet, Faye og Soutif [4] foreslår grænser der anvender Lagrange-decomposition Anvendelsen af LP-relaksation til at udlede grænseværdier og anvendelse i branch & bound undersøges af Billionet og Calmels [6] og øvre grænseværdier udledt ved at anvende semidefinit programmering er blevet behandlet af Helmberg, Rendel og Weismantel [15] 12 Notation Givet to funktioner og, mener vi med, at Hvis dette ikke er tilfældet, det vil sige at, skriver vi = Med en øvre grænseværdi til en funktion, mener vi en funktion så et vil sige at for alle instanser giver den øvre grænseværdi en værdi der ikke er lavere end funktionsværdien Givet et problem betegner vi den optimale løsning 5

7 $ 121 Matrixnotation Med mener vi mængden af 0 matrixer, hvor elementerne er indeholdt i Vi definerer matrixindreproduktet af " til " er givet ved,!! "!#!! efiner %'&(*) som værende en vektor bestående af diagonalelementerne i + Omvendt defineres,-&(*) hvor til at være en 0 0 matrix med elementerne fra i diagonalen Vektorproduktet af " 13 Subgradientmetoden I det næste kapitel anvender vi subgradientmetoden Vi giver derfor i det følgende afsnit en kort introduktion til denne og hvordan den anvendes til at approksimere den Lagrange-duale Betragt et problem på formen: Maksimer mht ; -$"/// "/ % Antag vi har Lagrange-relakseret en delmængde 0 af begrænsningerne, således at vi har Lagrange-subproblemet: Maksimer H mht " ;I -$"///!"/ %43 0 (P) er gælder da at er en øvre grænse for (P) for ethvert esuden er en konveks funktion som funktion af 2 6 (S)

8 5 et Lagrange-duale problem er givet ved, < 21 & 2 1 I tilfældet hvor og " ; -$"/// % er lineare funktioner er løsningen til den Lagrange duale lig løsningen til (P) Subgradientmetoden er en metode til at approksimere løsningen til den Lagrange-duale efinition 131 En subgradient til en konveks funktion er en vektor således at: ( H i punktet I tilfældet hvor er differentiabel er subgradienten lig gradienten Vi kan derfor se subgradienten som en generalisering af gradienten til ikke differentiable funktioner Sætning 132 [7] Lad være en løsning til (S) for efiner så, 5? 0 a er en subgradient for i 2 Princippet i subgradientalgoritmen er at tage små skridt i modsat retning af subgradienten 1 2> #" Iterer indtil stop-kriterie er opfyldt: 2 Løs Lagrange subproblemet 1 2 med optimal løsning 3 Find subgradienten defineret ved 5? 0 4 Bestem skridtlængden k = k For at sikre gode konvergensegenskaber for subgradientalgoritmen er det vigtigt at vælge skridtlængden korrekt En mulighed er at vælge som en geometrisk række, men dette er typisk ikke godt i praksis Ideen bag den heuristik vi anvender til at finde er følgende: 7

9 Når løsningen til 1 2 er langt fra den optimale værdi, skal skridtlængden være lang Hvis der ikke er forekommet en forbedring i en række iterationer skal skridtlængden være mindre I vores anvendelse vil værer QK probelemt For at estimerer afstanden fra den optimale løsning til QK anvender vi en heuristik fra [5] til at finde en nedre grænse Vi vælger & på følgende måde: " Hvor $ er et tal man lader aftage efter en geometrisk række Når der ikke har været en forbedring i iterationer lader man aftage Hvor hurtigt skal aftage samt startværdien af er afhængig af det enkelte Lagrange subproblem Værdien er en øvre grænse for hvor stor skridtlængde der accepteres 8

10 ; Kapitel 2 Øvre grænser for kvadratisk knapsack 21 Upper planes 211 Gallo, Hammer og Simeone I dette afsnit antager vi at elementerne er sorteret efter stigende vægt ( (21)? ;? QK blev introduceret af Gallo, Hammer og Simeone i [3], hvor de blandt andet foreslog fire øvre grænser af formen maksimer K mht (22) hvor #! #"$&% "? + er en øvre grænse for oprindelige QK-problem a / vil ethvert L / /#* der er en øvre grænseværdi for ' for alle lovlige løsninger til det (23) # indsat i knapsackproblemet (22) give en øvre grænseværdi for QK 9

11 Gallo, Hammer og Simone foreslog følgende fire grænser hvilket klart giver en øvre grænseværdi, da * ( "! #"$&% '-$*( : hvor ( 0 % er det maksimale antal elementer der kan forekomme i en lovlig løsning, da vi antog at vægten er stigende (21) Vi maksimerer derfor over alle lovlige og nogle ulovlige løsninger til QK-problemet, og er derfor en øvre grænse til / * ( ( *&" #"$ *&"! #"$&% Af samme årsag som er og øvre grænser Vi kalder de øvre grænser vi får fra for a,, og er,, og er kan let konstrueres eksempler der viser, at der hverken gælder eller Eksempler på dette er vist i figur 21 og figur 22,, kan let forbedres uden at beregningstiden stiger, ved at sætte $ : ( "! #"$&% " $ (24) 10

12 ' = = 3 Figur 21: Eksempel på at = = = 3 Figur 22: Eksempel på at = ( ( er en øvre grænse for *&" #"$ " $ (25) *&"! #"$&% " $ (26) #, hvis man ved, at $ ette er tilstrækkeligt til at er en øvre grænse for QK, da uligheden i (23) stadig gælder Vi kalder den øvre grænseværdi baseret på for a har den samme objektfunktion som, men et mindre løsningsrum, har vi at ette medfører at Som før ses let at,, og hvilket igen giver at,, og er kan let konstrueres eksempler der viser at der hverken gælder eller Et eksempel på at = er figur 21, da og i dette eksempel et viser også, at = Tilsvarende viser figur 22 at = og = For alle -$" "" #% og "" #% har vi at = Et eksempel der beviser disse 12 relationer er vist i figur 23 I dette eksempel har vi nemlig = = = = 1, mens = = = 0 Vi har også at = og = et kan let vises ved et eksempel et kan dog også bevises let Antag a og vores - relation er transitiv giver det at, hvilket vi tidligere har vist ikke er tilfældet Altså er vores antagelse forkert et vil sige at = = kan vises tilsvarende 11

13 1 1 1 ' = = 0 Figur 23: Eksempel på at = e forhold mellem og, som vi ikke allerede har vist kan vises ved transitiviteten af vores -relation For eksempel er, da og Implementation og er stadig en øvre grænse for og ned, hvilket vi har valgt at gøre, hvis man vælger at runde 22 Linearisering En mulig fremgangsmåde for at udlede øvre grænser for QK er at formulere en linear IP-model for QK og derefter LP-relaksere dette problem 221 Billionet og Calmels Grænseværdien beskrevet i dette afsnit blev foreslået af Billionnet og Calmels [6] I det følgende antages e kvadratiske led i QK kan lineariseres ved at introducere variablen ' for hvilken: $ $ $ enne betingelse kan modelleres ved hjælp af begrænsningerne: " *" IH $IH (27) 12

14 Herved fås formuleringen: ( & A/: / ' 'IH (28a) K (28b) *@ ;E"? + = (28c) *@# ;E"? + = (28d) H $ H ;E"? + = (28e) *! #"$&% ;E"? + (28f)! #"$&% ; + (28g) ' E kan (28) omskrives til: ( & A/: / ' H K (29a) K (29b) Ved at anvende at *@ ;E"? + ;? (29c) *@# ;E"? + ;? (29d) H # $ H ;E"? + ;? (29e) *! #"$&% ;E"? + ;? (29f)! #"$&% ;I + (29g) enne formulering har færre variable esuden ses at LP-relaksation af (29) giver en bedre grænseværdi end LP-relaksation af (28) idet (29) implicit indeholder den lovlige begrænsning ) Relakseres heltalsbegrænsningerne i (29) fås: ( & A/: / ' H K K enne øvre grænse benævnes (210a) (210b) *@ ;E"? + ;? (210c) *@# ;E"? + ;? (210d) H # $ H ;E"? + ;? (210e) *( ;E"? + ;? (210f) #"$ ;I + (210g) 13

15 For at styrke denne formulering foreslår Billionnet og Calmels [6] at tilføje en række lovlige uligheder Fra (210b) kan man udlede ulighederne: / H E 5 "? + erudover kan udledes Chvatal-Gomory begrænsninger udfra ulighederne i (210e) isse er givet ved, H H ette giver følgende formulering: ( & A/: / ' H K K $" ;E"? " + ;? (211a) (211b) *@ " ;)"? + ;? (211c) *@#" ;)"? + ;? (211d) H # $ H " ;)"? + -;? (211e) *(#" ;)"? + ;? (211f) #"$ " ; + (211g) / IH E 5 #"? + (211h) H #IH $" ;E"? " + ;? (211i) en øvre grænse givet ved denne model betegnes Implementation 0 begrænsninger, hvoraf mange af dem typisk er redundante, a har er det ikke effektivt at løse det komplette LP-problem erfor løses problemet ved trinvis at tilføje krænkede begrænsninger Først løses problemet defineret ved begrænsningerne (211b), (211f), (211g) og (211h) med primal-simplex en fundne løsning betegnes Herefter tilføjes dynamisk begrænsninger en af de tilbageværende begrænsning, der krænker mest findes og tilføjes til problemet et problem der herved fremkommer vil være dualt-løsbart og kan derfor løses med dual-simplex i relativt få iterationer En begrænsning der krænker den nye løsning finde igen, indtil alle begrænsninger er overholdt med en hvis tolerance 14

16 For en instans med + $ vil have ialt $ begrænsninger For en instans af denne størrelse har den beskrevne algoritme fundet nødvendige begrænsninger ette svarer til $ af det totale antal begrænsninger Andelen af begrænsninger der tilføjes er varierende, men tallet er repræsentativt Til at løse de nævnt LP-problemer har vi anvendt CPLEX et bør nævnes at forbedringen i objektfunktionen ofte er meget lille når de sidste mange begrænsninger tilføjes et kan derfor være mere fordelagtigt at stoppe beregningerne tidligerer, hvis man vil opnå et bedre forhold mellem kvalitet og beregningstid Vi har valgt ikke at gøre dette, da vi ønsker at måle grænseværdiernes absolutte styrke 222 Caprara, Pisinger og Toth En anden formulering undersøgt af Caprara, Pisinger og Toth [5] er givet ved ( & A/: / ' ' H (212a) K (212b) L * 5? + ;E"? +? = ; (212d) E ;E"? (212e) " '! #"$&% ;E"? +? = ; (212f) LP-relaksationen af denne formulering er ækvivalent med problemet defineret ved begrænsningerne (211b), (211c), (211d), (211f), (211g) og (211h) og objektfunktionen (211a) Fordelen ved at bruge ovenstående formulering er at den kan løses på en særlig effektiv måde I [5] Lagrange-relakseres begrænsningen (212e) og problemet LP-relakseres 15

17 F F Herved fremkommer følgende Lagrange-subproblem hvor F ( & A/: < K L 2 H F 2 (213a) K L (213b) K L * 5 "? + (213c) " ;)"? +? = ; (213d) " #"$ "1;)"? +? = ; (213e) 2 < H for;? 2 ' 5 2 ' for;? Løsningen til det Lagrange duale problem 21 & 2 1 (214) er lig løsningen til LP-relaksationen til (212) en øvre grænse givet ved løsningen af dette problem betegnes Løsningen til det Lagrange duale problem kan da approksimeres med subgradientmetoden [7] Vi betegner denne approksimation med Følgende sætning fra [5] giver en effektiv metode til at løse Lagrange delproblemet 1 2 givet ved (213) Sætning 221 elproblemet 1 2 givet ved (213) kan løses ved at løse 0 H $ kontinuerer knapsack problemer ette tager totalt 0 tid For hver? + løses: ( & A/: L (215a) L 5 (215b) ' $" ; + 3? % (215c) med optimal løsning "1;I + 3>? % 16

18 erefter kan findes ved knapsackprobemet ( & A/: < / H F / $"? + med optimal løsning "? + en optimale løsning &" til 1 2 er da givet ved (216a) (216b) (216c) ' # og # ominansforhold er gælder følgende om dominansforholdet mellem Sætning 222 Vi har at og Bevis Som tidligerer nævnt er af (212), der er givet ved: lig løsningen til LP-relaksationen ( & A/: / ' 'IH (217a) K (217b) L * 5? + (217c) *@# ;E"? +? = ; (217d) E ;E"? (217e) " ' #"$ ;E"? +? = ; (217f) Vi minder desuden om at er givet ved LP-problemet (211) For at vise det ønskede er det tilstrækkeligt at der for enhver løsning " til (211) findes en løsning "1 til (217) med "1 " Givet en løsning " til (211) defineres: 3 ' 7K9:<;? ) 7K9:<;? og 7 9:<;< + 17

19 "1 ses nemt at overholde begrænsning- " J H J J IH E H J K J IH J H J J K J H J "1 en herved definerede løsning erne i (217) esuden gælder at, Hvilket viser det ønskede Følgende diskussion af forholdet mellem [5] 2 svarer til et upper plan som beskrevet i afsnit 21 og upper planes er baseret på Vi vil i det følgende vise at hvis 2 ' for ;)"? + vil den øvre grænse 1 For 2 er (215): ( & A/: L (218a) L 5 (218b) ' $" ; + 3? % (218c) Vi minder om at vi i (25) definerede et upper plane til, J ( #"$ " $ IH J ( L ' J L 5 " #"$ 5 Indsættes dette i (216) fås at 1 2 ( & A/: I $"? + 2 til det upper plane der fås ved at anvende et gælder således at er givet ved, (219a) (219b) (219c) ette er netop LP-relaksationen af (22) der definerede upper planes Således svarer 1 i LP-relaksationen af (22) Herved ses at dette upper plane er domineret af 18

20 5 " $ Antag nu at de kontinuere knapsack-problemer (215) F og (216) i stedet løses som heltals-knapsack Vi kalder dette delproblem 1 2 og definerer det tilhørende Lagrange-duale problem: < & 1F 2 1 som ovenfor ses, at for 2 fås at F 2 1 > ette medfører Vi betegner denne upper bound med Med tilsvarende argumentation 1 at 23 Lagrange relaxering 231 Chaillou, Hansen og Mahieu Chaillou, Hansen og Mahieu [8] foreslår at Lagrange-relaksere kapacitetsbegrænsningen i QK ette giver Lagrange-subproblemet: '/ 5 2 / 5 for et 2 ( ( & A/: < /! #"$&% "? + (220a) (220b) ette er et 0-1 kvadratisk problem, hvilket generelt er -hårdt Men da profitterne i diagonalen altid er positive kan det løses i polynomiel tid Chaillou, Hansen og Mahieu [8] giver en algoritme baseret på max flow til at løse (220) e konstruerer et netværk " med 0 H knuder -"$"///!"10" % og kanterne: -"1; ;< ;)" +? ;)"? + = ;)" ;< + Hvor kanterne har kapaciteterne ( #" J / 5 2 ;I + ' ;E"? + = ( #" 2 J / ;I + Løsningen til max flow problemet på " " betegnes med Sætning 231 Løsningen til (220) er givet ved: I 2 H K 5 19

21 Bevis Chaillou, Hansen og Mahieu beviser dette på følgende måde: et er velkendt at max flow er lig min cut:! #"%$'& )( * * & #"+$,& * -( & 0/ 1 ( $ 6 ( * * & $ 4 * 4 * & & * / ( :9;0<>=?A@ 4 $ * 4B * C$, 87:9;0<3= * 4B * $E?A@ )( * *:/ & $ ( :9;0<>=?A@ 4 $ * 4 B * )(E 2-0<3=F?A@ $ * 4 B * )( * *:/ & $ 1 ( 3 2?A@ 4 $ * 4B * -( * 4 * / & $ 4 * 4 * & & * / ( 3 2?A@ 4 $ * 4 * -( * 4 * / & $ 4 * 4 * & & * / ( 3 2?A@ 4 & $ 4 * 4 * & & *!/ $HGAI;J#K!LM?N)(O? en sidste lighed giver det ønskede * 4 * & & *!/ * 4 * & & *!/ Løsningen til det Lagrangeduale-problem NP & giver den øvre grænse (221) Som det er velkendt (fx fra side 173 i [7]) er Lagrange subproblemet 21 som funktion af 2 stykvis linear og konveks Chaillou, Hansen og Mahieu viser at denne funktion består af højest 0 segmenter Chaillou, Hansen og Mahieu brugte følgende algoritme til at løse det Lagrange-duale problem 1 Find de to yderste linjestykker af Lagrange subproblemet som funktion af 2 et vil sige linjestykket med mindst hældning og linjestykket med størst hældning et er ikke nødvendigt at kende enderne for linjestykkerne, da vi blot vil kigge på dem som linjer I det følgende vil altid ligge til venstre for det optimale 2 og vil ligge til højre for det optimale 2 og begge linjestykker vil være en del af grafen vil derfor have negativ hældning og positiv 2 Find skæringspunktet 2 " mellem linjerne som linjestykkerne og er en del af

22 3 Beregn ved hjælp af max flow og find linjestykket som 2 " ligger på 4 Hvis er lig eller må og skære hinanden, og vi har dermed fundet løsningen til (221) 5 Ellers er et nyt linjestykke Hvis har positiv hældning ligger det til højre for optimum og vi sæter derfor Hvis har negativ hældning ligger det til venstre for optimum og vi sætter Herefter fortsætter vi til punkt 2 0 skridt, da vi aldrig kigger på den samme Ovenstående algoritme bruger kant to gange, og der højest var 0 kanter Hvis man bruger Karzanovs algoritme eller three Indians, som begge tager tid, til at løse flowproblemet, kan altså beregnes i 0 tid Gallo, Grigoriadis og Tarjan[10] er kommet med en max flow-algoritme, der vil nedsætte tidsforbruget til 0 Implementation Vi har valgt ikke at bruge algoritmen af Gallo, Grigoriadis og Tarjan, men at bruge CPLEX til at løse flowet for at begrænse projektets omfang Chaillou, Hansen og Mahieu har ikke skrevet hvordan de finder linjestykket ud fra et givet 2 Vi valgt at finde det ved at løse flowet igen for 2 H, hvor er et passende lille tal Herved kan hældningen af linien findes og linien bestemmes 24 Lagrange decomposition 241 Michelon og Veilleux Michelon og Veilleux [9] kigger på den ækvivalente formulering af QK, som fremkommer ved at indføre kopivariablene som er lig : Maksimer mht K K H K ; " +! #"$&% ; + (222) e lagrangedualiserer begrænsningerne, og får dermed: 21

23 5 Maksimer 21 mht 2 1 K "! #"$&% ;I + ette IP-problem kan splittes op i to IP- som giver grænseværdien problemer: Maksimer H 5 2 (223) 2 < 5 2 H K / #! #"$&% ;< + (224) som er et 0-1 kvadratisk problem og Maksimer mht K 2 K! #"$&% ;I + (225) som er et 0-1 knapsack-problem Michelon og Veilleux nævner men beviser ikke, at det 0-1 kvadratiske problem (224), kan løses med en max-flow algoritme på en tilsvarende måde, som den Chaillou, Hansen og Mahieu brugte ette skyldes at elementerne uden for diagonalen er positive Vi konstruerer netværket " " 2 med knuderne "$"///&"10"E% og kanterne "1; ; + % ;)"? ;E"? + % ;E" + % som har følgende kapaciteter: 5 2 % (! #" (! #" % Sætning <, hvor er max flow i 22

24 " " $ Som før udnytter vi at max flow er lig min cut: #"%$'& )( * * & #"+$,& * -( & / 1 ( $ 6 ( * * & $ 4 * 4 * & & *!/ ( :9;0<>=? 4 $ * 4 B * C$, 87:9;0<3= * 4 B * $E? )( * * / & $ ( :9;0<>=? 4 $ * 4 B * )(E 2-0<3=F? $ * 4 B * )( * * / & $ 1 ( 3 2? 4 $ * 4 B * -( * 4 *:/ & $ 4 * 4 * & & *!/ 1 ( 3 2? 4 $ * 4 * ( * 4 * / & $ 4 * 4 * & & * / ( 3 2? 4 & $ 4 * 4 * & & * / $?N Bevis * 4 * & & * / * 4 * & & * / en sidste lighed giver det ønskede Sætning 242 Givet det bedste lambda 2 dvs < & P fra Chaillou, Hansen og Mahieu, da vil for 2 2 " 2 "/// " 2 Bevis For enhver lovlig løsning " til har vi for den lovlige løsning til L# $ 5 K H K K# 5 5 / 2 H 2 H

25 a 1 2 har begrænsningen er 2 5 ( For enhver lovlig løsning til vil den tilsvarende løsning til altså være lovlig og give en større objektfunktion a vi maksimerer over alle 2 1 altså en højere værdi end lovlige løsninger giver 21 Korrolar 243 Bevis Følger direkte af sætning 242 Michelon og Veilleux brugte heuristikker til at få en øvre grænse for Vi har valgt at approksimere med subgradientmetoden enne approksimation kalder vi Vi starter med 2 2, da det er en hurtig måde at få en god startværdi på 242 Billionet, Faye, Soutif I denne grænseværdi anvender Billionet, Faye og Soutif [4] Lagrange dekomposition til at opsplitte problemet i uafhængige delproblemer Hver delproblem løses da ved udtømmende søgning blandt en delmængde af de variable der indgår Herved kan delproblemet løses ved at løse en række knapsackproblemer Vi vil anvende følgende definitioner: Lad "///!" % være en klassedeling af indexmængden+ vs + og for;>=? Lad )A ; være det -$"///&"/ % således at ;I er mængden af variable med; 1 "1 være givet ved: "1 < K#IH Lad funktionen a ses at J "1 J J J J J J J J 24 ' '/ IH J J / K# '/ IH J / K#

26 H 5 " Hvor højresiden er objektfunktionen for QK Bemærk at hvis variablen holdes konstant, da er linear i de tilbageværende frie variable er anvendes nu Lagrange dekomposition til at opspalte problemet i uafhængige subproblemer er introduceres kopivariable således at -$// % "? + 3 kopier af kapacitetsbe- esuden erstattes kapacitetsbegrænsningen med grænsningen (hvoraf # 5 $ er redundante) og kopivariablene introduceres i disse er tilføjes også redundante begrænsninger på formen Herved fås følgende formulering af QK 2 ( & A/: og fås ( & A/: L# H '/ $ (226a) #" -$"///!"/ % "? + 3 (226b) " ; + "? + "))A ; = )A? (226c) H / &" -$"///&"/ % (226d)! #"$&% " ;< + (226e)! #"$&% " $"/// "/ "? + 3 (226f) Lagrangerelakseres (226b) og (226c) med lagrange variable henholdsvis H 2 H H * 4 * 5 (227a) (227b) H / &" -$"///&"/ % (227c)! #"$&% " ;< + (227d) #"$ " $"/// "/ "? + 3 (227e) Her er også grænserne på variablene relakseret 25

27 " " " " " a * 4 * 5 ' 5 )K og 2 K 2 set $ K kan (227) løses ved at løse de uafhængige delproblemer -" 2 ", $"///!"/ givet ved: ( & A/: " 2 " 1 / H / H 2 H /! #"$&% " ;< + #"$ "? + 3 ette kan omskrives til: $ 5 / 2 2 H $ (228a) 5 E (228b) (228c) (228d) (228e) ( & A/: " 2 " 1 9 H $ / 5 2 H 5 ) $ H /! #"$&% " ;< + #"$ "? + 3 hvor 9 J J / '/ H J J 2 Antages nu variablene holdes konstant, da er ledet 9 konstant esuden ses at hvis vi definerer 5 2 H 5 E (229a) (229b) (229c) (229d) (229e) 26

28 kan man omskrive " 2 " til et problem på formen: ( & A/: " 2 " 1 9 H (230a) / 5 (230b) #"$? + 3 (230c) Problemet (230) løses for samtlige tildelinger af fra! #"$&% 5 5 For en fast værdi af er (230) et kontinuert knapsackproblem efiner -" 2 " 1 til at være den største løsning fra disse 5 5 knapsackproblemer Således fås at løsningen til (227) er -" 2 " 1 et Lagrange duale problem er givet ved: & " 2 " 1 ette kan tilnærmes ved hjælp af subgradientmetoden Grænseværdien opnået herved betegnes Antag at " $"/// "/ vælges således at samtlige er af samme størelse Altså er, hvor 0 + Køretiden for at beregne Lagrange delproblemet er 0 ette ses nemt da der for hver af de delproblemer -" 2 " skal løses 5 5 lineare knapsackproblemer Hver af disse knapsackproblemer tager 0 tid hvilket giver 0 totalt Bemærk at grænsens kvalitet er bedre med færre delproblemer, men at køretiden stiger eksponentielt med $ Billionet, Faye og Soutif [4] foreslår at vælge således at0, hvilket vi også har anvendt Implementation Som nævnt tilnærmes løsningen til det Lagrange duale problem med subgradientmetoden som beskrevet i afsnit 13 For er antallet af Lagrangevariable 0 5 H < 0 Lad 2 # 5 " -$// % "? + 3 og 5 # " ;< + "? + ")1A ; = 1A? a er subradienten anvendt ved opdatering af 2 " givet ved 2 " 27

29 $ # # # 25 Grænseværdier baseret på SP ette afsnit er baseret på [16] og [15] En matrix + er positiv semidefinit (PS) hvis: ( og vi anvender notationen hvis er PS I det følgende vil alle matrixer også være symmetriske et ses nemt at ( 7K9:I; + esuden gælder det at en $ $ matrix er PS hvis og kun hvis / ( For en blokdiagonalmatrix gælder at, "!#!!!! #"!!! " 1 I dette afsnit præsenteres grænseværdier baseret på semidefinit programmering (SP) vs grænseværdier givet ved et problem på formen " (231a) " ; $// (231b) (231c) ( & A/: hvor " +, et kan vises at: Sætning 251 [18] Følgende egenskaber er ækvivalente for + : 1 og: ( < $ 2 en oprindelige formulering af QK kan skrives ( & A/: "1 (232a) (232b)! #"$&% (232c) 28

30 Ved hjælp af sætning 251 ses at der findes den ækvivalente formulering: " (233a) iag " (233b) (233c) ( & A/: rank $ (233d)! #"$&% (233e) ette ses ved at bemærke at der ifølge sætning 251 findes en bijektion mellem løsningerne til (233) og (232) og at hver par af løsninger har samme objektværdi Ved at fjerne begrænsningen (233d) og relaksere (233e) fås nedenstående grænseværdi, der benævnes " (234a) iag " (234b) (234c) ( & A/: $ (234d) Bemærk at begrænsningerne ( er fjernet da de følger af en følgende sætning giver en lovlig ulighed for (233) Sætning 252 [18] Hvis,! #"$&% og : ( * $ så gælder at 5 %'&(*) %'&(*) Tilføjes denne begrænsning til (233) fås " (235a) iag " (235b) (235c) ( & A/: rank $ (235d) 5 %'&(*) %'&(*) (235e)! #"$&% (235f) Fjernes (235c) og (235d) og relakseres (235f) fås den øvre grænse " (236a) iag ( & A/: " (236b) %'&(*) 5 %'&(*) (236c) $ (236d) For at skrive dette som et SP anvendes at: 29

31 Sætning 253 [18] hvor %'&(*) 5 %'&(*) $ %'&(*) %'&(*) Således kan (236) skrives ( & A/: " (237a) iag " (237b) $ %'&(*) %'&(*) (237c) (237d) $ (237e) Bemærk at begrænsningerne ( er fjernet da de følger af Ovenstående kan let skrives som et SP ved at formulere (237c) som en række begrænsninger på formen " Vi betegner grænseværdien givet ved (237) med Betragt nu igen formuleringen (233) Ifølge sætning 251 findes således at Begrænsningen (233b) kan da omskrives til iag " iag "1 et gælder at: ' ' "1 ette giver formuleringen ( & A/: > " * > " (238a) (238b) (238c) rank $ (238d)! #"$&% (238e) " Man kan da relaksere som tidligere hvilket giver grænseværdien ( & A/: " (239a) > I" (239b) %'&(*) 5 %'&(*) (239c) $ (239d) 30

32 der betegnes en næste relaksation omformulerer også begrænsning (233b) a ( gælder at: ette er ensbetydende med at 5 $ $ " (240) $ Bemærk nu at da og ; < så er $ $' $ $ % &(*) % &(*) $ % &(*) %'&(*) Indsættes dette i (240) fås at 5 " ( altså er følgende en formulering af QK ( & A/: " (241a) " ( (241b) 5 $ %'&(*) %'&(*) (241c) (241d) rank $ (241e)! #"$&% (241f) Ved at anvende sætning 252 og relaksere som tidligere fås grænseværdien : ( & A/: " (242a) 5 " ( (242b) $ %'&(*) %'&(*) (242c) %'&(*) 5 %'&(*) (242d) $ (242e) 31

33 Hvor vi bemærker at (242d) er ækvivalent med Ved at gange kapacitetsbegrænsningen i QK med fås den lovlige ulighed / /L*L 7K9: ;< + erstattes K# med ' og med fremkommer ulighederne / ' G 7K9:<;I + hvilket giver relaksationen ( & A/: " (243a) 7 9:<;I + (243b) %'&(*) 5 %'&(*) (243c) $ (243d) Forholdet mellem disse grænseværdier er givet ved følgende sætning: Sætning 254 [15] et gælder at: 251 Implementation Ovenstående SP problemer har vi løst med softwarepakken SeuMi 105 [11] til Matlab Ifølge benchmarks [12] er SeuMi ikke den hurtigste SP løser der er til rådighed Vi formoder dog at beregningstiden er repræsentativ SeuMi løser problemer på formen: " (244a) " ; $// (244b) (244c) ( & A/: Hvor for ; $"///!"/ er symmetrisk Man kan nemt håndtere begrænsninger af typen (244b) med ulighed i stedet for lighed ved at tilføje slackvariable feks kan ( & A/: " (245a) " (245b) (245c) 32

34 skrives ( & A/: " (246a) " (246b) (246c) hvor $ I det følgende beskrives hvordan omskrives til den nødvendige form Vi minder om at er givet ved: ( & A/: " (247a) Begrænsningen begrænsninger, " G 7K9: ;< + (247b) $ %'&(*) %'&(*) (247c) (247d) $ (247e) $ %'&(*) %'& (*) kan modelleres ved 0 H $ hvor " 3 $ 7 9:<;? $ ABCBCA/:E og for "///!"10 H $ : $ 7K9: ; $"? ABCBCA/:? $"1; 5 7K9: ;? ABCBA/:E $ 33

35 $ # # # # # # # # # # # J Ligeledes kan begrænsningerne / ' 7K9: ; + modelleres ved 0 begrænsninger: " " hvor for; $"///!"10,!!!!!!!!!!!!!!!!!! 5!!!!!!!!!!!!!! e tilbageværende begrænsninger $ for ; $"///!"10 kan skrives som 0 &0 H $ matrixbegrænsninger er skal således ialt bruges begrænsninger for at skrive på den ønskede form (244) På tilsvarende måde kan omskrivninger foretages for de andre grænseværdier "!# 34

36 Kapitel 3 Numerisk test I dette kapitel diskuterer vi resultaterne af testkørsel på en række genererede instanser af QK 31 Testinstanser a vi ikke havde adgang til nogen testinstanser fra en anvendelse af QK, har vi valgt at bruge de testinstanser som traditionelt er brugt i artikler der beskriver øvre grænser for QK En instans af størrelse 0 og med densitet laves på følgende måde: Elementerne i profitmatrixen vælges med sandsynlighed som et tilfældigt heltal mellem 1 og 100 og er ellers 0 Nogle gange har man sat ' hvilket vi har valgt, da alle instanser kan skrives op på denne måde, og nogle af grænserværdierne antager dette Vægtene vælges som heltal mellem 1 og 50 Kapaciteten sættes til et tilfældigt heltal i intervallet #" J Vores testinstanser er lavet med testinstansgeneratoren fra [17] Resultaterne af vores test er afhængig af den fordeling vi har valgt for vores testdata Man må stille sig det spørgesmål om dette er en rimelig fordeling at teste på Vi har prøvet med instanser, hvor hvert element svarede til et punkt i en firkant, og profiten for to elementer ; og? var lig den euklidiske afstand mellem ; og? isse instanser var væsentlig nemmere at løse en vores testinstanser Vi kan derfor sige at de instanser vi har testet på ikke er blandt de nemmeste at løse et er dog ganske sikkert muligt at finde fordelinger, for hvilke vores testkørsel ville have forløbet anderledes E, 35

37 32 Resultater Alle grænseværdierne er blevet kørt for ovenstående testinstanser for 0 #" #"///" % og " " #" " "!$/#% er er blevet kørt 10 instanser for hver kombination af densitet og størrelse Hvis en øvre grænseværdi ikke er blevet beregnet i løbet af 2 timer, har vi afbrudt beregningen Grænseværdierne er blevet beregnet på Intel Pentium III (Coppermine) 930 MHz CPUer Gennemsnittene over de 10 instanser kan ses i tabellerne i kapitel 4 Her er for hver 0" listet henholdsvis gennemsnit af grænseværdiernes værdi, tidsforbrug og afvigelse fra løsningen af QK For hvert indeholder tabellen gennemsnittet af grænseværdi, løsningstid og afvigelse over alle 0 Nederst i tabellen ses gennemsnit over samtlige udregnede instanser e eksakte løsningerne er udregnet med Caprara, Pisinger og Toths løser [17], da det er den løser der har løst de største problemer I de få tilfælde vi ikke har kunnet løse en instans i løbet af sekunder har vi brugt den nedre grænseværdi som denne løser har fundet en i tabellen angivne afvigelserne er således en øvre grænse for afvigelsen fra den optimale løsning en må formodes at ligge meget tæt på løsningen og fejlen derfor være lille e instanser for hvilke vi kun har udregnet nedre grænseværdier, er vist i figur 423 på s 57 Grafer over grænseværdiernes afvigelse fra den optimale løsning er vedlagt på s 46 er er to typer grafer en første type graf sammenligner afvigelsen for hvert er er også en graf der viser den gennemsnitlige afvigelse over alle en anden type graf (s 49) viser for hver grænseværdi den gennemsnitlige afvigelse over alle0 som funktion af Man bør være opmærksom på at det kun er meningsfyldt at sammenligne gennemsnit, når samtlige grænseværdier er udregnet dvs når ingen er faldet for tidsgrænsen på 2 timer 33 Kvalitet/beregningstid Når effektiviteten af grænseværdierne skal vurderes, må man kigge på forholdet mellem beregningstid og kvalitet En mulig anvendelse af grænseværdierne er i en branch & bound algoritme Her beregnes grænseværdien i hver knude i branch & bound-træet En lavere grænseværdi kan potentielt forsage at der skal behandles færre knuder, da større dele af branch & boundtræet kan udelades For tilstrækkeligt store instanser vil man forvente at den numerisk laveste grænseværdi vil give den laveste kørertid for en branch & bound-algoritme I praksis må man se på forholdet mellem beregningstid og 36

38 den numeriske kvalitet En grænseværdi af lavere numerisk kvalitet kan forsage at der skal behandles flere knude, til gengæld kan den behandle hver knude hurtigere Typisk vil man tilføje en reduktionsfase til branch & bound hvor man forsøger at fiksere variable For hver variabel udregnes den øvre grænse under forudsætningen Hvis løsningen til dette problem er mindre end en udregnet nedre grænse, fikseres til $ Ellers gentages proceduren med $ I denne reduktionsfase kan det være fordelagtigt at bruge en langt mere beregningstung øvre grænseværdi, da antallet af gange grænseværdien skal udregnes er 0 Vi bør også nævne at vores beregningstider ikke for alle grænseværdier er repræsentative for hvor hurtigt grænseværdierne vil kunne beregnes i en branch & bound knude ette skyldes at nogle af grænseværdierne kan beregnes inkrementelt Feks kan man ved grænseværdier baseret på et LP der løses med simplex ( ) anvende varmstart af dual-simplex Vores beregningstider kan derfor ses som en øvre grænse for beregningstiden i en knude med + ikke fikserede variable Vi bemærker først at grænseværdierne baseret på upper planes (,,, og ) ligger langt fra løsningen Typisk over $/ Beregningstiden for disse grænseværdier er dog den laveste blandt dem vi har undersøgt Grænseværdierne og den optimale løsning a beregningstiden også er høj, kan vi konkluderer at disse grænseværdier ikke er brugbare e 3 andre SP grænseværdier, og er af god kvalitet Afvigelsen er typisk under $, med undtagelse af Kvaliteten er bedre ved stor densitet Vi bemærker at, og har ca samme kvalitet, men beregningstiden for, er markant lavere end for Grænserne og er derfor de af SP grænseværdierne der giver det bedste forhold mellem kvalitet og beregningstid Beregningstiden for SP grænseværdierne er høj men kvaliteten er også blandt de bedste et bør også nævnes at man muligvis kan opnå forbedringer ved at anvende en anden SP-løser end SeuMi baseret på SP er også typisk over $/ fra tager meget langt tid at beregne en giver dog nogen gode grænseværdier specielt for høje densiteter a beregningstiden stiger skarpt for voksende 0, er denne grænseværdi dog nok ikke anvendelig som den er implementeret her Som nævnt i afsnit 221 er det dog muligt at forholdet mellem kvalitet og beregningstid kan forbedres har ganske lav beregningstid og kvaliteten er god, specielt ved store densiteter Når densiteten er lille giver bedre grænseværdier, og den er altid hurtigere at beregne end giver som bevist altid bedre grænseværdier end, men er meget langsommere giver meget gode grænseværdier, ofte de numerisk bedste i testen Hvis 37

39 man sammenligner med de bedste SP grænseværdier ser man at er klart bedre for men at kvaliteten er sammenlignelig for store densiteter Beregningstiden for er lavere end SP grænseværdierne, men meget høj i sammenligning med feks og 34 Anvendelse i branch & bound Vi vil her prøve at komme med en anbefaling om hvilke af de afprøvede grænseværdier der kan anvendes til at forbedre de eksisterende branch & bound algoritmer Som tidligere nævnt er det ikke nemt at forudsige anvendeligheden af en grænseværdi i branch & bound alene udfra de test vi har foretaget Vores anbefalinger kan altså højest være et skøn Vi vil her begrænse os til at diskutere grænseværdier i reduktionsfasen, da det er det vi mener vi kan sige mest om udfra vores test Hvorvidt de undersøgte grænseværdier kan anvendes i selve branch & bound træet vil det være nødvendigt med en konkret implementation af branch & bound for at vurdere I den mest succesfulde branch & bound algoritme udviklet af Caprara, Pisinger og Toth [5] anvendes grænseværdien i reduktionsfasen I hver knude i branch & bound træet anvendes en let modificeret udgave af, hvor man ikke finder de optimale lagrange variable, men i stedet bruger de værdier der blev fundet i reduktionsfasen Vi bemærker at grænseværdien har større afvigelse for lave At dette kan forudsagde problemer indikeres af at samtlige instanser der ikke kunne løses optimalt inden for tidsgrænsen på sekunder har For at udbedre dette problem kunne man anvende en grænseværdi, som er bedre end for små En kandidat er, der er hurtig at udregne og bedre end for små a antallet af gange grænseværdien skal udregnes ikke er meget stort i reduktionsfasen ( 0 ), er mange af de beregningstunge grænseværdier også kandidater Grænseværdierne og har meget lille afvigelse fra den optimale værdi, og er derfor kandidater trods den relativt store beregningstid 35 ominansforhold Vi har gennemgået vores resultater for at finde instanser der kan vise at der ikke findes et dominansforhold mellem at par af grænseværdier vs vi finder et par af instanser " for hvilke det gælder at den ene grænseværdi er bedst for og den anden grænseværdi er bedst for 38

40 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Tabel 31: enne tabel er en oversigt over de viste dominansforhold Et felt markeret med indikerer, at der i kapitel 2 er vist et dominansforhold mellem de to grænseværdier Hvis et felt er markeret med har vi fundet et eksempel der viser at der ikke eksisterer et dominansforhold Hvis et felt er tomt, har vi ikke bevist noget dominansforhold og intet par af testinstanserne modbeviser at det eksisterer et dominansforhold Med ganske få undtagelser har vi, for hvert par af grænseværdier, enten kunne vise at der eksisterer et dominansforhold eller finde et eksempel der viser at et sådan dominansforhold ikke kan eksisterer Vores beregninger har ikke kunne modbevise eksistensen af et dominansforhold mellem og,,, eller Heller ikke mellem og,, eller har vi kunnet udelukke at der kan eksistere et dominansforhold Heller ikke mellem og eller samt mellem og har vi kunnet modbevise, at der kan eksistere et dominansforhold For alle andre tilfælde end de ovenfor nævnte, har vi enten fundet et eksempel på at et dominansforhold ikke kan eksistere eller vist i kapitel 2 at et dominansforhold eksisterer Tabel 31 giver et overblik over hvad der er vist for de grænseværdier vi har implementeret I tabel 41 har vi vist, hvilke testinstanser der er eksempler på ikke eksisterende dominansforhold a en instans fylder ret meget og man selv kan lave dem, ved at hente testinstansgeneratoren fra [17], har vi ikke udskrevet testinstanserne, men blot de parametre der skal til for at lave dem 36 Konklusion I denne rapport har vi beskrevet, implementeret og eksperimentelt afprøvet en række grænseværdier for QK 39

41 Vi vil her kort beskrive vores bidrag Vi har redegjort for en række implementationsdetaljer I afsnit 25 har vi redegjort for hvorledes de i [15] udledte grænseværdier kan skrives på en form der kan anvendes af software til semidifinit programmering I afsnit 241 har vi vist hvorledes den af Michelon og Veilleux foreslåede Lagrange-decomposition kan løses effektivt ette er gjort ved at modificere en metode foreslået af Chaillou, Hansen og Mahieu [8] til at kunne løse Lagrange subproblemet Vi har også fundet en række dominansforhold I afsnit 21 har vi kommet med eksempler på at der ikke kan eksistere et dominansforhold mellem en række grænser baseret på upper planes Ved vores eksperimentelle afprøvning har vi også fundet en række eksempler der viser at der ikke kan eksistere dominansforhold mellem mange af de undersøgte grænseværdier I afsnit 222 har vi vist at I afsnit 241 har vi vist at der gælder Herudover har vi på grundlag af de eksperimentelle data anbefalet hvilke grænseværdier der eventuelt kan anvendes til at forbedre eksisterende branch & bound algoritmer 40

42 Kapitel 4 Resultater 41

43 41 Grænser baseret på upper planes (21) n % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % snit % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % snit % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % snit % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % snit % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % snit % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % snit % % % % % gennemsnit % % % % % tallene er gennemsnit for 10 instanser 42

44 42 Grænser baseret på lagrange relaxering (231, 241) n % % % % % % % % % % % % % % % % % % % % % % % % % % % snit % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % snit % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % snit % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % snit % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % snit % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % snit % % % gennemsnit % % % tallene er gennemsnit for 10 instanser 43

Løs til optimalitet i eksponentiel tid Find tilnærmet løsning i polynomiel tid

Løs til optimalitet i eksponentiel tid Find tilnærmet løsning i polynomiel tid 6 april Løsning af N P -hårde problemer Løs til optimalitet i eksponentiel tid Find tilnærmet løsning i polynomiel tid Oversigt Grænseværdier (repetition) Branch-and-bound algoritmens komponenter Eksempler

Læs mere

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

Skriftlig Eksamen Introduktion til lineær og heltalsprogrammering (DM515) Skriftlig Eksamen Introduktion til lineær og heltalsprogrammering (DM55) Institut for Matematik & Datalogi Syddansk Universitet Tirsdag den Juni 009, kl. 9 Alle sædvanlige hjælpemidler (lærebøger, notater

Læs mere

Tirsdag 12. december David Pisinger

Tirsdag 12. december David Pisinger Videregående Algoritmik, DIKU 2006/07 Tirsdag 12. december David Pisinger Resume sidste to gang Sprog L : mængden af instanser for et afgørlighedsproblem hvor svaret er 1. P = {L : L genkendes af en algoritme

Læs mere

Løs til optimalitet i eksponentiel tid Find tilnærmet løsning i polynomielt tid Optimeringsproblemer kan ikke altid verificeres i polynomiel

Løs til optimalitet i eksponentiel tid Find tilnærmet løsning i polynomielt tid Optimeringsproblemer kan ikke altid verificeres i polynomiel I dag Løsning af NP -hårde optimeringsproblemer Repetition: branch-and-bound Flere begreber Konkret eksempel: TSP Lagrange relaxering Parallel branch-and-bound 1 Opsummering Løsning af NP -hårde optimeringsproblemer

Læs mere

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

Skriftlig Eksamen Introduktion til lineær og heltalsprogrammering (DM515) Skriftlig Eksamen Introduktion til lineær og heltalsprogrammering (DM55) Institut for Matematik & Datalogi Syddansk Universitet Mandag den 2 Juni 2008, kl. 9 Alle sædvanlige hjælpemidler (lærebøger, notater

Læs mere

Emneopgave: Lineær- og kvadratisk programmering:

Emneopgave: Lineær- og kvadratisk programmering: Emneopgave: Lineær- og kvadratisk programmering: LINEÆR PROGRAMMERING I lineær programmering løser man problemer hvor man for en bestemt funktion ønsker at finde enten en maksimering eller en minimering

Læs mere

Ugeseddel 12(10.12 14.12)

Ugeseddel 12(10.12 14.12) Ugeseddel (..) Matematisk Programmering Niels Lauritzen..7 FORELÆSNINGER I ugen. 7. gennemgik vi algoritmer til løsning af heltalsprogrammer ved hjælp af simplex algoritmen. Dette er heltalsprogrammeringsugesedlen

Læs mere

Videregående Algoritmik. Version med vejledende løsninger indsat!

Videregående Algoritmik. Version med vejledende løsninger indsat! Videregående Algoritmik DIKU, timers skriftlig eksamen, 1. april 009 Nils Andersen og Pawel Winter Alle hjælpemidler må benyttes, dog ikke lommeregner, computer eller mobiltelefon. Opgavesættet består

Læs mere

Symmetrisk Traveling Salesman Problemet

Symmetrisk Traveling Salesman Problemet Symmetrisk Traveling Salesman Problemet Videregående Algoritmik, Blok 2 2008/2009, Projektopgave 2 Bjørn Petersen 9. december 2008 Dette er den anden af to projektopgaver på kurset Videregående Algoritmik,

Læs mere

Mat H /05 Note 2 10/11-04 Gerd Grubb

Mat H /05 Note 2 10/11-04 Gerd Grubb Mat H 1 2004/05 Note 2 10/11-04 Gerd Grubb Nødvendige og tilstrækkelige betingelser for ekstremum, konkave og konvekse funktioner. Fremstillingen i Kapitel 13.1 2 af Sydsæters bog [MA1] suppleres her med

Læs mere

Sidste gang Motivation Definitioner Approximations-algoritme for knudeoverdækning Approximations-algoritme for TSP med trekantsulighed

Sidste gang Motivation Definitioner Approximations-algoritme for knudeoverdækning Approximations-algoritme for TSP med trekantsulighed Approximations-algoritmer Sidste gang Motivation Definitioner Approximations-algoritme for knudeoverdækning Approximations-algoritme for TSP med trekantsulighed Negativt resultat om generel TSP Approximations-algoritme

Læs mere

Newton-Raphsons metode

Newton-Raphsons metode Newton-Raphsons metode af John V. Petersen Indhold Indledning: Numerisk analyse og Newton-Raphsons metode... 2 Udlede Newtons iterations formel... 2 Sætning 1 Newtons metode... 4 Eksempel 1 konvergens...

Læs mere

Kapitel 9: Netværksmodeller

Kapitel 9: Netværksmodeller Kapitel 9: Netværksmodeller Terminologi: Et netværk eller en graf bestar af et sæt punkter samt et sæt linier, der forbinder par af punkter; netværket betegnes som komplet, hvis ethvert par af punkter

Læs mere

Introduktion til differentialregning 1. Jens Siegstad og Annegrethe Bak

Introduktion til differentialregning 1. Jens Siegstad og Annegrethe Bak Introduktion til differentialregning 1 Jens Siegstad og Annegrete Bak 16. juli 2008 1 Indledning I denne note vil vi kort introduktion til differentilregning, idet vi skal bruge teorien i et emne, Matematisk

Læs mere

Matematisk modellering og numeriske metoder. Lektion 17

Matematisk modellering og numeriske metoder. Lektion 17 Matematisk modellering og numeriske metoder Lektion 1 Morten Grud Rasmussen. december 16 1 Numerisk integration og differentiation 1.1 Simpsons regel Antag, at vi har en funktion f på intervallet I = [a,

Læs mere

Kapitel 9: Netværksmodeller

Kapitel 9: Netværksmodeller Kapitel 9: Netværksmodeller Terminologi: Et netværk eller en JUDI bestar af et sæt punkter samt et sæt linier, der forbinder par af punkter; netværket betegnes som komplet, hvis ethvert par af punkter

Læs mere

Integralregning Infinitesimalregning

Integralregning Infinitesimalregning Udgave 2.1 Integralregning Infinitesimalregning Noterne gennemgår begreberne integral og stamfunktion, og anskuer dette som et redskab til bestemmelse af arealer under funktioner. Noterne er supplement

Læs mere

Forslag til løsning af Opgaver til afsnittet om de naturlige tal (side 80)

Forslag til løsning af Opgaver til afsnittet om de naturlige tal (side 80) Forslag til løsning af Opgaver til afsnittet om de naturlige tal (side 80) Opgave 1 Vi skal tegne alle de linjestykker, der forbinder vilkårligt valgte punkter blandt de 4 punkter. Gennem forsøg finder

Læs mere

Kalkulus 2 - Grænseovergange, Kontinuitet og Følger

Kalkulus 2 - Grænseovergange, Kontinuitet og Følger Kalkulus - Grænseovergange, Kontinuitet og Følger Mads Friis 8. januar 05 Indhold Grundlæggende uligheder Grænseovergange 3 3 Kontinuitet 9 4 Følger 0 5 Perspektivering 4 Grundlæggende uligheder Sætning

Læs mere

16. december. Resume sidste gang

16. december. Resume sidste gang 16. december Resume sidste gang Abstrakt problem, konkret instans, afgørlighedsproblem Effektiv kodning (pol. relateret til binær kodning) Sprog L : mængden af instanser for et afgørlighedsproblem hvor

Læs mere

Affine rum. a 1 u 1 + a 2 u 2 + a 3 u 3 = a 1 u 1 + (1 a 1 )( u 2 + a 3. + a 3. u 3 ) 1 a 1. Da a 2

Affine rum. a 1 u 1 + a 2 u 2 + a 3 u 3 = a 1 u 1 + (1 a 1 )( u 2 + a 3. + a 3. u 3 ) 1 a 1. Da a 2 Affine rum I denne note behandles kun rum over R. Alt kan imidlertid gennemføres på samme måde over C eller ethvert andet legeme. Et underrum U R n er karakteriseret ved at det er en delmængde som er lukket

Læs mere

Besvarelser til Calculus og Lineær Algebra Globale Forretningssystemer Eksamen - 8. Juni 2015

Besvarelser til Calculus og Lineær Algebra Globale Forretningssystemer Eksamen - 8. Juni 2015 Besvarelser til Calculus og Lineær Algebra Globale Forretningssystemer Eksamen - 8. Juni 05 Mikkel Findinge Bemærk, at der kan være sneget sig fejl ind. Kontakt mig endelig, hvis du skulle falde over en

Læs mere

Eksempel på den aksiomatisk deduktive metode

Eksempel på den aksiomatisk deduktive metode Eksempel på den aksiomatisk deduktive metode Et rigtig godt eksempel på et aksiomatisk deduktivt system er Euklids Elementer. Euklid var græker og skrev Elemeterne omkring 300 f.kr. Værket består af 13

Læs mere

Afstande, skæringer og vinkler i rummet

Afstande, skæringer og vinkler i rummet Afstande, skæringer og vinkler i rummet Frank Nasser 9. april 20 c 2008-20. Dette dokument må kun anvendes til undervisning i klasser som abonnerer på MatBog.dk. Se yderligere betingelser for brug her.

Læs mere

Produkt og marked - matematiske og statistiske metoder

Produkt og marked - matematiske og statistiske metoder Produkt og marked - matematiske og statistiske metoder Rasmus Waagepetersen Institut for Matematiske Fag Aalborg Universitet February 19, 2016 1/26 Kursusindhold: Sandsynlighedsregning og lagerstyring

Læs mere

Kursusindhold: Produkt og marked - matematiske og statistiske metoder. Monte Carlo

Kursusindhold: Produkt og marked - matematiske og statistiske metoder. Monte Carlo Kursusindhold: Produkt og marked - matematiske og statistiske metoder Rasmus Waagepetersen Institut for Matematiske Fag Aalborg Universitet Sandsynlighedsregning og lagerstyring Normalfordelingen og Monte

Læs mere

Matematisk modellering og numeriske metoder. Lektion 16

Matematisk modellering og numeriske metoder. Lektion 16 Matematisk modellering og numeriske metoder Lektion 16 Morten Grud Rasmussen 6. november, 2013 1 Interpolation [Bogens afsnit 19.3 side 805] 1.1 Interpolationspolynomier Enhver kontinuert funktion f på

Læs mere

Optimering i Moderne Portefølje Teori

Optimering i Moderne Portefølje Teori Aalborg universitet P3-3. semestersprojekt Optimering i Moderne Portefølje Teori 15. december 2011 AAUINSTITUT FOR MATEMATISKE FAG TITEL: Optimering - Lineær programmering - Moderne Portefølje Teori PROJEKT

Læs mere

UGESEDDEL 10 LØSNINGER. = f

UGESEDDEL 10 LØSNINGER. = f UGESEDDEL 10 LØSNINGER Theorem 1. Algoritme for løsning af max f(x, y) når g(x, y) c. Dan Lagrange-funktionen: L (x, y) = f(x, y) λ(g(x, y) c). Beregn de partielle afledte af L og kræv at de begge er nul:

Læs mere

Note om interior point metoder

Note om interior point metoder MØK 2016, Operationsanalyse Interior point algoritmer, side 1 Note om interior point metoder Som det er nævnt i bogen, var simplex-metoden til løsning af LP-algoritmer nærmest enerådende i de første 50

Læs mere

Differentialregning Infinitesimalregning

Differentialregning Infinitesimalregning Udgave 2.1 Differentialregning Infinitesimalregning Noterne gennemgår begreberne differentialregning, og anskuer dette som et derligere redskab til vækst og funktioner. Noterne er supplement til kapitel

Læs mere

Eksperimentel matematik Kommentarer til tag-med opgaver

Eksperimentel matematik Kommentarer til tag-med opgaver Eksperimentel matematik Kommentarer til tag-med opgaver Hypotesedannelse I har alle produceret grafer af typen 0.8 0.6 0.4 0.2 0 0. 0.2 0.3 0.4 0.5 (de lilla punkter er fundet ved en strenglængde på 35,

Læs mere

Lineære sammenhænge. Udgave 2. 2009 Karsten Juul

Lineære sammenhænge. Udgave 2. 2009 Karsten Juul Lineære sammenhænge Udgave 2 y = 0,5x 2,5 2009 Karsten Juul Dette hæfte er en fortsættelse af hæftet "Variabelsammenhænge, 2. udgave 2009". Indhold 1. Lineære sammenhænge, ligning og graf... 1 2. Lineær

Læs mere

Matematisk modellering og numeriske metoder. Lektion 13

Matematisk modellering og numeriske metoder. Lektion 13 Matematisk modellering og numeriske metoder Lektion 3 Morten Grud Rasmussen 3. november 206 Numerisk metode til Laplace- og Poisson-ligningerne. Finite difference-formulering af problemet I det følgende

Læs mere

Analyse af ombytningspuslespil

Analyse af ombytningspuslespil Analyse af ombytningspuslespil 1 / 7 Konkret eksempel på algoritmeanalyse Prøv ombytningspuslespillet på kurset webside. 2 / 7 Konkret eksempel på algoritmeanalyse Prøv ombytningspuslespillet på kurset

Læs mere

Analyse af ombytningspuslespil

Analyse af ombytningspuslespil Analyse af ombytningspuslespil 1 / 7 Konkret eksempel på algoritmeanalyse Prøv ombytningspuslespillet på kurset webside. Spørgsmål: Hvilken bedste (laveste) score kan du opnå på 5 forsøg? Hvilken algoritme

Læs mere

Kvadratiske matricer. enote Kvadratiske matricer

Kvadratiske matricer. enote Kvadratiske matricer enote enote Kvadratiske matricer I denne enote undersøges grundlæggende egenskaber ved mængden af kvadratiske matricer herunder indførelse af en invers matrix for visse kvadratiske matricer. Det forudsættes,

Læs mere

Afstande, skæringer og vinkler i rummet

Afstande, skæringer og vinkler i rummet Afstande, skæringer og vinkler i rummet Frank Villa 2. maj 202 c 2008-20. Dette dokument må kun anvendes til undervisning i klasser som abonnerer på MatBog.dk. Se yderligere betingelser for brug her. Indhold

Læs mere

Kursusindhold: Produkt og marked - matematiske og statistiske metoder. Monte Carlo

Kursusindhold: Produkt og marked - matematiske og statistiske metoder. Monte Carlo Kursusindhold: Produkt og marked - matematiske og statistiske metoder Rasmus Waagepetersen Institut for Matematiske Fag Aalborg Universitet Sandsynlighedsregning og lagerstyring Normalfordelingen og Monte

Læs mere

Differential- regning

Differential- regning Differential- regning del () f () m l () 6 Karsten Juul Indhold Tretrinsreglen 59 Formler for differentialkvotienter64 Regneregler for differentialkvotienter67 Differentialkvotient af sammensat funktion7

Læs mere

Pointen med Differentiation

Pointen med Differentiation Pointen med Differentiation Frank Nasser 20. april 2011 c 2008-2011. Dette dokument må kun anvendes til undervisning i klasser som abonnerer på MatBog.dk. Se yderligere betingelser for brug her. Bemærk:

Læs mere

Branch-and-bound. David Pisinger. Videregående algoritmik, DIKU (2007-08) 1 Introduktion 5 1.1 Gennemgående eksempler... 7. 2 Brute-force metoder 10

Branch-and-bound. David Pisinger. Videregående algoritmik, DIKU (2007-08) 1 Introduktion 5 1.1 Gennemgående eksempler... 7. 2 Brute-force metoder 10 Branch-and-bound David Pisinger Videregående algoritmik, DIKU (2007-08) Indhold 1 Introduktion 5 1.1 Gennemgående eksempler..................... 7 2 Brute-force metoder 10 3 Divide and Conquer 11 4 Grænseværdier

Læs mere

Skriftlig Eksamen Kombinatorik, sandsynlighed og randomiserede algoritmer (DM528)

Skriftlig Eksamen Kombinatorik, sandsynlighed og randomiserede algoritmer (DM528) Skriftlig Eksamen Kombinatorik, sandsynlighed og randomiserede algoritmer (DM528) Institut for Matematik & Datalogi Syddansk Universitet Mandag den 3 Januar 2011, kl. 9 13 Alle sædvanlige hjælpemidler

Læs mere

Noter til Perspektiver i Matematikken

Noter til Perspektiver i Matematikken Noter til Perspektiver i Matematikken Henrik Stetkær 25. august 2003 1 Indledning I dette kursus (Perspektiver i Matematikken) skal vi studere de hele tal og deres egenskaber. Vi lader Z betegne mængden

Læs mere

Matematisk modellering og numeriske metoder

Matematisk modellering og numeriske metoder Matematisk modellering og numeriske metoder Morten Grud Rasmussen 5. september 2016 1 Ordinære differentialligninger ODE er 1.1 ODE er helt grundlæggende Definition 1.1 (Ordinære differentialligninger).

Læs mere

Differentialregning. Ib Michelsen

Differentialregning. Ib Michelsen Differentialregning Ib Michelsen Ikast 2012 Forsidebilledet Tredjegradspolynomium i blåt med rød tangent Version: 0.02 (18-09-12) Denne side er (~ 2) Indholdsfortegnelse Introduktion...5 Definition af

Læs mere

Studieretningsopgave

Studieretningsopgave Virum Gymnasium Studieretningsopgave Harmoniske svingninger i matematik og fysik Vejledere: Christian Holst Hansen (matematik) og Bodil Dam Heiselberg (fysik) 30-01-2014 Indholdsfortegnelse Indledning...

Læs mere

Statistik viden eller tilfældighed

Statistik viden eller tilfældighed MATEMATIK i perspektiv Side 1 af 9 DNA-analyser 1 Sandsynligheden for at en uskyldig anklages Følgende histogram viser, hvordan fragmentlængden for et DNA-område varierer inden for befolkningen. Der indgår

Læs mere

16. marts P NP. Essentielle spørgsmål: NP P? Et problem Q kaldes NP -fuldstændigt 1 Q NP 2 R NP : R pol Q. Resume sidste gang

16. marts P NP. Essentielle spørgsmål: NP P? Et problem Q kaldes NP -fuldstændigt 1 Q NP 2 R NP : R pol Q. Resume sidste gang 16. marts Resume sidste gang Abstrakt problem konkret instans afgørlighedsproblem Effektiv kodning (pol. relateret til binær kodning) Sprog L : mængden af instanser for et afgørlighedsproblem hvor svaret

Læs mere

matx.dk Differentialregning Dennis Pipenbring

matx.dk Differentialregning Dennis Pipenbring mat.dk Differentialregning Dennis Pipenbring 0. december 00 Indold Differentialregning 3. Grænseværdi............................. 3. Kontinuitet.............................. 8 Differentialkvotienten

Læs mere

Skriftlig Eksamen Algoritmer og Datastrukturer (dads)

Skriftlig Eksamen Algoritmer og Datastrukturer (dads) Skriftlig Eksamen Algoritmer og Datastrukturer (dads) Datalogisk Institut Aarhus Universitet Mandag den 27. maj 2002, kl. 9.00 13.00 Opgave 1 (25%) Denne opgave handler om multiplikation af positive heltal.

Læs mere

Normalfordelingen og Stikprøvefordelinger

Normalfordelingen og Stikprøvefordelinger Normalfordelingen og Stikprøvefordelinger Normalfordelingen Standard Normal Fordelingen Sandsynligheder for Normalfordelingen Transformation af Normalfordelte Stok.Var. Stikprøver og Stikprøvefordelinger

Læs mere

Funktion af flere variable

Funktion af flere variable Funktion af flere variable Preben Alsolm 24. april 2008 1 Funktion af flere variable 1.1 Differentiabilitet for funktion af én variabel Differentiabilitet for funktion af én variabel f kaldes differentiabel

Læs mere

Skriftlig Eksamen Algoritmer og Datastrukturer (DM507)

Skriftlig Eksamen Algoritmer og Datastrukturer (DM507) Skriftlig Eksamen Algoritmer og Datastrukturer (DM507) Institut for Matematik og Datalogi Syddansk Universitet, Odense Onsdag den 0. juni 009, kl. 9 Alle sædvanlige hjælpemidler (lærebøger, notater, osv.)

Læs mere

Kirchberger s sætning om separation af to mængder Maria Larissa Ziino

Kirchberger s sætning om separation af to mængder Maria Larissa Ziino 12 Formidlingsaktivitet Kirchberger s sætning om separation af to mængder Maria Larissa Ziino I denne artikel fremføres to sætninger af henholdsvis den østrigske matematiker Eduard Helly og den tyske matematiker

Læs mere

Skriftlig Eksamen Kombinatorik, sandsynlighed og randomiserede algoritmer (DM528)

Skriftlig Eksamen Kombinatorik, sandsynlighed og randomiserede algoritmer (DM528) Skriftlig Eksamen Kombinatorik, sandsynlighed og randomiserede algoritmer (DM58) Institut for Matematik & Datalogi Syddansk Universitet Torsdag den 7 Januar 010, kl. 9 13 Alle sædvanlige hjælpemidler (lærebøger,

Læs mere

Gradienter og tangentplaner

Gradienter og tangentplaner enote 16 1 enote 16 Gradienter og tangentplaner I denne enote vil vi fokusere lidt nærmere på den geometriske analyse og inspektion af funktioner af to variable. Vi vil især studere sammenhængen mellem

Læs mere

MM501 forelæsningsslides

MM501 forelæsningsslides MM50 forelæsningsslides uge 36, 2009 Produceret af Hans J. Munkholm Nogle talmængder s. 3 N = {, 2, 3, } omtales som de naturlige tal eller de positive heltal. Z = {0, ±, ±2, ±3, } omtales som de hele

Læs mere

Eksempel på logistisk vækst med TI-Nspire CAS

Eksempel på logistisk vækst med TI-Nspire CAS Eksempel på logistisk vækst med TI-Nspire CAS Tabellen herunder viser udviklingen af USA's befolkning fra 1850-1910 hvor befolkningstallet er angivet i millioner: Vi har tidligere redegjort for at antallet

Læs mere

Sprog L : mængden af instanser for et afgørlighedsproblem

Sprog L : mængden af instanser for et afgørlighedsproblem 26. marts Resume sidste to gang Sprog L : mængden af instanser for et afgørlighedsproblem hvor svaret er 1. P NP L : L genkendes af en algoritme i polynomiel tid L : L verificeres af en polynomiel tids

Læs mere

Differential- regning

Differential- regning Differential- regning del f(5) () f f () f ( ) I 5 () 006 Karsten Juul Indhold 6 Kontinuert funktion 7 Monotoniforhold7 8 Lokale ekstrema44 9 Grænseværdi5 Differentialregning del udgave 006 006 Karsten

Læs mere

Mindste udspændende træ

Mindste udspændende træ Mindste udspændende træ Introduktion Repræsentation af vægtede grafer Egenskaber for mindste udspændende træer Prims algoritme Kruskals algoritme Philip Bille Mindste udspændende træ Introduktion Repræsentation

Læs mere

INSTITUT FOR DATALOGI, AARHUS UNIVERSITET

INSTITUT FOR DATALOGI, AARHUS UNIVERSITET INSTITUT FOR ATALOGI, AARHUS UNIVERSITET Science and Technology EKSAMEN Algoritmer og atastrukturer (00-ordning) Antal sider i opgavesættet (incl. forsiden): (elleve) Eksamensdag: Fredag den. august 0,

Læs mere

i x-aksens retning, så fås ). Forskriften for g fås altså ved i forskriften for f at udskifte alle forekomster af x med x x 0

i x-aksens retning, så fås ). Forskriften for g fås altså ved i forskriften for f at udskifte alle forekomster af x med x x 0 BAndengradspolynomier Et polynomium er en funktion på formen f ( ) = an + an + a+ a, hvor ai R kaldes polynomiets koefficienter. Graden af et polynomium er lig med den højeste potens af, for hvilket den

Læs mere

Polynomier. Indhold. Georg Mohr-Konkurrencen. 1 Polynomier 2. 2 Polynomiumsdivision 4. 3 Algebraens fundamentalsætning og rødder 6

Polynomier. Indhold. Georg Mohr-Konkurrencen. 1 Polynomier 2. 2 Polynomiumsdivision 4. 3 Algebraens fundamentalsætning og rødder 6 Indhold 1 Polynomier 2 Polynomier 2 Polynomiumsdivision 4 3 Algebraens fundamentalsætning og rødder 6 4 Koefficienter 8 5 Polynomier med heltallige koefficienter 9 6 Mere om polynomier med heltallige koefficienter

Læs mere

Danmarks Tekniske Universitet

Danmarks Tekniske Universitet side af sider Danmarks Tekniske Universitet Skriftlig prøve, den. maj 00. Kursusnavn Algoritmer og datastrukturer Kursus nr. 06. Tilladte hjælpemidler: Alle hjælpemidler. Vægtning af opgaverne: Opgave

Læs mere

Matematisk modellering og numeriske metoder. Lektion 1

Matematisk modellering og numeriske metoder. Lektion 1 Matematisk modellering og numeriske metoder Lektion 1 Morten Grud Rasmussen 4. september, 2013 1 Ordinære differentialligninger ODE er 1.1 ODE er helt grundlæggende Definition 1.1 (Ordinære differentialligninger).

Læs mere

Supplement til kapitel 7: Approksimationen til normalfordelingen, s. 136

Supplement til kapitel 7: Approksimationen til normalfordelingen, s. 136 Supplement til kapitel 7: Approksimationen til normalfordelingen, s. 36 Det er besværligt at regne med binomialfordelingen, og man vælger derfor ofte at bruge en approksimation med normalfordeling. Man

Læs mere

Danmarks Tekniske Universitet

Danmarks Tekniske Universitet side af sider Danmarks Tekniske Universitet Skriftlig prøve, den. maj 00. Kursusnavn Algoritmer og datastrukturer I Kursus nr. 005. Tilladte hjælpemidler: Alle skriftlige hjælpemidler. Vægtning af opgaverne:

Læs mere

MM501 forelæsningsslides

MM501 forelæsningsslides MM501 forelæsningsslides uge 35-del 1, 2010 Redigeret af Jessica Carter efter udgave af Hans J. Munkholm 1 Nogle talmængder s. 4 N = {1,2,3, } omtales som de naturlige tal eller de positive heltal. Z =

Læs mere

Taylors formel. Kapitel Klassiske sætninger i en dimension

Taylors formel. Kapitel Klassiske sætninger i en dimension Kapitel 3 Taylors formel 3.1 Klassiske sætninger i en dimension Sætning 3.1 (Rolles sætning) Lad f : [a, b] R være kontinuert, og antag at f er differentiabel i det åbne interval (a, b). Hvis f (a) = f

Læs mere

Vektorfelter langs kurver

Vektorfelter langs kurver enote 25 1 enote 25 Vektorfelter langs kurver I enote 24 dyrkes de indledende overvejelser om vektorfelter. I denne enote vil vi se på vektorfelternes værdier langs kurver og benytte metoder fra enote

Læs mere

[FUNKTIONER] Hvornår kan vi kalde en sammenhæng en funktion, og hvilke egenskaber har disse i givet fald. Vers. 2.0

[FUNKTIONER] Hvornår kan vi kalde en sammenhæng en funktion, og hvilke egenskaber har disse i givet fald. Vers. 2.0 MaB Sct. Knud Gymnasium, Henrik S. Hansen % [FUNKTIONER] Hvornår kan vi kalde en sammenhæng en funktion, og hvilke egenskaber har disse i givet fald. Vers..0 Indhold Funktioner... Entydighed... Injektiv...

Læs mere

Projekt 4.6 Løsning af differentialligninger ved separation af de variable

Projekt 4.6 Løsning af differentialligninger ved separation af de variable Projekt 4.6 Løsning af differentialligninger ved separation af de variable Differentialligninger af tpen d hx () hvor hx ()er en kontinuert funktion, er som nævnt blot et stamfunktionsproblem. De løses

Læs mere

INSTITUT FOR DATALOGI, AARHUS UNIVERSITET

INSTITUT FOR DATALOGI, AARHUS UNIVERSITET INSTITUT FOR DTOI, RUS UNIVERSITET Science and Technology ESEN lgoritmer og Datastrukturer (00-ordning) ntal sider i opgavesættet (incl. forsiden): (elleve) Eksamensdag: Fredag den. juni 0, kl. 9.00-.00

Læs mere

Erik Vestergaard 1. Opgaver. i Lineære. funktioner. og modeller

Erik Vestergaard   1. Opgaver. i Lineære. funktioner. og modeller Erik Vestergaard www.matematikfsik.dk Opgaver i Lineære funktioner og modeller Erik Vestergaard www.matematikfsik.dk Erik Vestergaard, Haderslev. www.matematikfsik.dk Teknik. Aflæse forskrift fra graf...

Læs mere

Chapter 7: Transport-, assignment- & transshipmentproblemer

Chapter 7: Transport-, assignment- & transshipmentproblemer Chapter 7: Transport-, assignment- & transshipmentproblemer 1) Formulering af de 3 problemtyper 2) Algoritme for det balancerede transportproblem 3) Algoritme for assignmentproblemet Samtlige 3 problemtyper

Læs mere

Projekt 1.4 Tagrendeproblemet en instruktiv øvelse i modellering med IT.

Projekt 1.4 Tagrendeproblemet en instruktiv øvelse i modellering med IT. Projekt 1.4 Tagrendeproblemet en instruktiv øvelse i modellering med IT. Projektet kan bl.a. anvendes til et forløb, hvor en af målsætningerne er at lære om samspillet mellem værktøjsprogrammernes geometriske

Læs mere

Dynamisk programmering

Dynamisk programmering Dynamisk programmering Dynamisk programmering Optimeringsproblem: man ønsker at finde bedste den kombinatoriske struktur blandt mange mulige. Dynamisk programmering Optimeringsproblem: man ønsker at finde

Læs mere

M=3 kunde forbindelse. oprettet lokation Steinerkant

M=3 kunde forbindelse. oprettet lokation Steinerkant M=3 åben facilitet kunde forbindelse lukket facilitet oprettet lokation Steinerkant v Connected facility location-problemet min i f i y i + d j c ij x ij + M c e z e (1) j i e hvorom gælder: x ij 1 j (2)

Læs mere

Asymptoter. for standardforsøgene i matematik i gymnasiet. 2003 Karsten Juul

Asymptoter. for standardforsøgene i matematik i gymnasiet. 2003 Karsten Juul Asymptoter for standardforsøgene i matematik i gymnasiet 2003 Karsten Juul Indledning om lodrette asymptoter Lad f være funktionen bestemt ved =, 2. 2 Vi udregner funktionsværdierne i nogle -værdier der

Læs mere

Retningslinjer for bedømmelsen. Georg Mohr-Konkurrencen 2010 2. runde

Retningslinjer for bedømmelsen. Georg Mohr-Konkurrencen 2010 2. runde Retningslinjer for bedømmelsen. Georg Mohr-Konkurrencen 2010 2. runde Det som skal vurderes i bedømmelsen af en besvarelse, er om deltageren har formået at analysere problemstillingen, kombinere de givne

Læs mere

Egenskaber ved Krydsproduktet

Egenskaber ved Krydsproduktet Egenskaber ved Krydsproduktet Frank Nasser 23. december 2011 2008-2011. Dette dokument må kun anvendes til undervisning i klasser som abonnerer på MatBog.dk. Se yderligere betingelser for brug her. Indhold

Læs mere

LINEÆR OPTIMERING JESPER MICHAEL MØLLER. Resumé. Disse noter handler om dualitet i lineære optimeringsprogrammer.

LINEÆR OPTIMERING JESPER MICHAEL MØLLER. Resumé. Disse noter handler om dualitet i lineære optimeringsprogrammer. LINEÆR OPTIMERING JESPER MICHAEL MØLLER Indhold 1 Introduktion 1 2 Kanoniske programmer 2 3 Standard programmer 2 4 Svag dualitet for standard programmer 3 5 Svag dualitet for generelle lineære programmer

Læs mere

Nummeriske Metoder. 1 Indledning. 2 Davidson metoden. Bo Thomsen, juni 2009

Nummeriske Metoder. 1 Indledning. 2 Davidson metoden. Bo Thomsen, juni 2009 Nummeriske Metoder Bo Thomsen, 20050885 25. juni 2009 1 Indledning I denne opgave søges løsninger på et relativt stort egenværdiproblem. I mit tilfælde er dette fremkommet ved at konstruere hamilton matricen

Læs mere

Chapter 6: Følsomhedsanalyse og dualitet i LP

Chapter 6: Følsomhedsanalyse og dualitet i LP Chapter 6: Følsomhedsanalyse og dualitet i LP ) Følsomhedsanalyse -> kriteriekoeffricienter -> RHSs ) Dualitet -> økonomisk fortolkning af dualvariable -> anvendelse af dual løsning til identifikation

Læs mere

Lad os som eksempel se på samtidigt kast med en terning og en mønt:

Lad os som eksempel se på samtidigt kast med en terning og en mønt: SANDSYNLIGHEDSREGNING Stokastisk eksperiment Et stokastisk eksperiment er et eksperiment, hvor vi fornuftigvis ikke på forhånd kan have en formodning om resultatet af eksperimentet Til gengæld kan vi prøve

Læs mere

Skriftlig Eksamen Algoritmer og Datastrukturer 2 (2003-ordning)

Skriftlig Eksamen Algoritmer og Datastrukturer 2 (2003-ordning) Skriftlig Eksamen Algoritmer og Datastrukturer 2 (2003-ordning) Datalogisk Institut Aarhus Universitet Fredag den 28. maj 2004, kl. 9.00 13.00 Opgave 1 (20%) En (r, k) kryds-graf er en orienteret graf

Læs mere

Algebra - Teori og problemløsning

Algebra - Teori og problemløsning Algebra - Teori og problemløsning, januar 05, Kirsten Rosenkilde. Algebra - Teori og problemløsning Kapitel -3 giver en grundlæggende introduktion til at omskrive udtryk, faktorisere og løse ligningssystemer.

Læs mere

Numeriske metoder - til løsning af differentialligninger - fra borgeleo.dk

Numeriske metoder - til løsning af differentialligninger - fra borgeleo.dk Numeriske metoder - til løsning af differentialligninger - fra borgeleo.dk Eksakte løsninger: fuldstændig løsning og partikulær løsning Mange differentialligninger kan løses eksakt. Fx kan differentialligningen

Læs mere

Elementær Matematik. Funktioner og deres grafer

Elementær Matematik. Funktioner og deres grafer Elementær Matematik Funktioner og deres grafer Ole Witt-Hansen 0 Indhold. Funktioner.... Grafen for en funktion...3. grafers skæring med koordinat akser...4. To grafers skæringspunkter...4 3. Egenskaber

Læs mere

Polynomiumsbrøker og asymptoter

Polynomiumsbrøker og asymptoter Polynomiumsbrøker og asymptoter Frank Villa 9. marts 2012 c 2008-2011. Dette dokument må kun anvendes til undervisning i klasser som abonnerer på MatBog.dk. Se yderligere betingelser for brug her. Indhold

Læs mere

Funktioner. 1. del Karsten Juul

Funktioner. 1. del Karsten Juul Funktioner 1. del 0,6 5, 9 2018 Karsten Juul 1. Koordinater 1.1 Koordinatsystem... 1 1.2 Kvadranter... 1 1.3 Koordinater... 2 1.4 Aflæs x-koordinat... 2 1.5 Aflæs y-koordinat... 2 1.6 Koordinatsæt... 2

Læs mere

Analyse 2. Gennemgå bevis for Sætning Supplerende opgave 1. Øvelser. Sætning 1. For alle mængder X gælder #X < #P(X).

Analyse 2. Gennemgå bevis for Sætning Supplerende opgave 1. Øvelser. Sætning 1. For alle mængder X gælder #X < #P(X). Analyse 2 Øvelser Rasmus Sylvester Bryder 3. og 6. september 2013 Gennemgå bevis for Sætning 2.10 Sætning 1. For alle mængder X gælder #X < #P(X). Bevis. Der findes en injektion X P(X), fx givet ved x

Læs mere

Kvadratisk 0-1 programmering. David Pisinger

Kvadratisk 0-1 programmering. David Pisinger Kvadratisk - programmerig David Pisiger 27-8 MAX-CUT problemet Givet e ikke-orieteret graf G = (V, E) er MAX-CUT problemet defieret som MAX-CUT = {< G > : fid et sit S, T i grafe G som maksimerer atal

Læs mere

Noter til Computerstøttet Beregning Taylors formel

Noter til Computerstøttet Beregning Taylors formel Noter til Computerstøttet Beregning Taylors formel Arne Jensen c 23 1 Introduktion I disse noter formulerer og beviser vi Taylors formel. Den spiller en vigtig rolle ved teoretiske overvejelser, og også

Læs mere

Opgaver hørende til undervisningsmateriale om Herons formel

Opgaver hørende til undervisningsmateriale om Herons formel Opgaver hørende til undervisningsmateriale om Herons formel 20. juni 2016 I Herons formel (Danielsen og Sørensen, 2016) er stillet en række opgaver, som her gengives. Referencer Danielsen, Kristian og

Læs mere

Matematik A. Studentereksamen. Forberedelsesmateriale til de digitale eksamensopgaver med adgang til internettet

Matematik A. Studentereksamen. Forberedelsesmateriale til de digitale eksamensopgaver med adgang til internettet Matematik A Studentereksamen Forberedelsesmateriale til de digitale eksamensopgaver med adgang til internettet st131-matn/a-6513 Mandag den 6 maj 13 Forberedelsesmateriale til st A Net MATEMATIK Der skal

Læs mere

Mindste udspændende træ. Mindste udspændende træ. Introduktion. Introduktion

Mindste udspændende træ. Mindste udspændende træ. Introduktion. Introduktion Philip Bille Introduktion (MST). Udspændende træ af minimal samlet vægt. Introduktion (MST). Udspændende træ af minimal samlet vægt. 0 0 Graf G Ikke sammenhængende Introduktion (MST). Udspændende træ af

Læs mere

Matematisk modellering og numeriske metoder. Lektion 19

Matematisk modellering og numeriske metoder. Lektion 19 Matematisk modellering numeriske metoder Lektion 19 Morten Grud Rasmussen 15. november, 2013 1 Mangeskridtsmetoder til løsning af førsteordens ODE er [Bens afsnit 21.2 side 908] 1.1 Adams-Bashforth-metoder

Læs mere