Optimering af store problemer med dekomposition
Overordnede kursusmål
Målet med kurset er at give en grundig indføring i dekompositions algoritmer. Dette skal gøre det muligt for de studerende at anvende dekompositions algoritmer til at løse komplekse optimerings problemer. Desuden trænes den studerende i at anvende metoderne og implementere disse i Julia
See course description in English
Læringsmål
- Forstå og anvende lineær programmerings dualitet i metode udvikling.
- Anvendelse af modeleringssoftware til implementere iterative algoritmer.
- Anvende Benders dekompositions algoritme.
- Anvende Søjle genererings algoritmen/Dantzig-Wolfe dekomposition.
- Forstå korrektheden af Benders dekompositions algoritme og Dantzig-Wolfe dekomposition algoritme.
- Implementere basis udgaver af Benders dekompositions algoritme og Dantzig-Wolfe dekompositions algoritme.
- Analysere en matematisk og vurdere om den er egnet til dekompositionsmetoder.
- Opsummere og forklare en videnskabelig artikel om avancerede operationsanalyse metoder.
Kursusindhold
Mange vigtige optimerings problemer kan modelleres vha.blandet heltals programmerings modeller. Når disse ikke kan løses med standard løsere, kan dekompositions metoder anvendes til at løse problemerne iterativt. Metoderne er:
– Benders dekompositions algoritme
– Søjle generering/Dantzig-Wolfe dekomposition
Kurset giver den studerende en grundig indføring i de to typer af dekomponerings algoritmer og illustrere anvendelsen af dem til diverse problemer.
Anbefalede forudsætninger
42112, Programerings sproget Julia, med pakken Jump vil blive benyttet i øvelserne og afleveringsopgaver
Undervisningsform
Forelæsninger, øvelser og projektarbejde.
Fakultet
Bemærkninger
Kurset er kvantitativt orienteret og en god forståelse af lineær programmering er nødvendig. I øvelserne vil der blive benyttet computer sproget Julia/JuMP (som der undervises i i kurset 42112) til at implementere dekompositions algoritmerne. Studerende uden Julia/JuMP kendskab skal forberede sig på en betydelig ekstra arbejdsindsats.