02615 Optimering og datafitting

2026/2027

Kursusinformation
Optimization and Data Fitting
Engelsk
5
Bachelor
Kurset udbydes som enkeltfag
E2A (man 13-17)
Campus Lyngby
Forelæsninger og løsning af projektopgaver.
13-uger
E2A
Skriftlig eksamen og bedømmelse af rapport(er)
Projekter/opgaver udføres i små grupper (2-3 studerende) med grupperapporter/hjemmeopgaver. Grupperapporter/hjemmeopgaver skal individualiseres. Karakteren for kurset vil være en helhedsvurdering ud fra grupperapporter/hjemmeopgaver og den skriftlig eksamen.
Skriftlig eksamen: 3 timer
Skriftlige hjælpemidler er tilladt
7-trins skala , intern bedømmelse
02610
02610
02601.02402.(01020) , Grundkursus i numeriske algoritmer, grundkursus i statistik, og erfaring med programmering i Python. Kursus i lineær algebra (f.eks. 01020) anbefales.
Yiqiu Dong , Lyngby Campus, Bygning 303B, Tlf. (+45) 4525 3108 , yido@dtu.dk
Martin Skovgaard Andersen , Lyngby Campus, Bygning 303B, Tlf. (+45) 4525 3036 , mskan@dtu.dk
01 Institut for Matematik og Computer Science
I studieplanlæggeren
Overordnede kursusmål
En ingeniør kommer ofte ud for at skulle bestemme optimale værdier for parametrene i en matematisk model af et fysisk eller teknisk problem. Problemet kan fx være at bestemme parametre i et funktionsudtryk, så den tilsvarende kurve passer bedst muligt med et forelagt datamateriale. Andre eksempler er matematiske formler, som udtrykker de samlede omkostninger ved at fremstille en vare eller udføre en transportopgave. Her gælder det om at vælge værdier for de frie parametre, så omkostningerne bliver mindst.
Kuset behandler effektive numeriske metoder til at bestemme optimale værdier for parametrene i en matematisk model. Deltagerne vil dels få et indblik i tilgængelige biblioteksrutiners virkemåde, dels blive i stand til selv at udvikle programmer.
Læringsmål
En studerende, der fuldt ud har opfyldt kursets mål, vil kunne:
  • beskrive basale begreber i kontinuert optimering: gradient, Hessian, konveksitet, descent retninger og metoder, betingelser for optimalitet
  • redegøre for basale metoder til optimering uden bibetingelser, fx steepest descent og Newtons metode
  • redegøre for grundelementer i optimeringsalgoritmer: liniesøgning og trust region
  • implementere simple optimeringsalgoritmer i Python
  • anvende færdige Python programmer ved løsning af et foreliggende problem
  • formulere en matematisk model til brug ved datafitting
  • vælge mellem alternative metoder til bestemmelse af modellens parametre: mindste kvadrater, L1, Huber estimering, og andre regressionsmetoder
  • anvende og implementere Steepest Descent, Newton og Quasi-Newton metoder for optimering uden begrænsninger
  • implementere derivative-free metoder
  • anvende conjugate gradient metoder for large-scale optimering uden begrænsnigner
  • udlede og anvende KKT optimalitetsbetingelserne for optimering med bibetingelser
  • anvende surrogatmetoder til ikke-glatte optimering
Kursusindhold
Metoder til at finde minimumspunkter for en glat funktion (bl.a. steepest descent, Newton og quasi-Newton metoder, trust region, conjugate gradient). Specielle metoder for mindste kvadraters datafitting (bl.a. Levenberg-Marquardt algoritmen) og ikke-glatte problemer.
Stoffet belyses med eksempler af hovedsagelig teknisk oprindelse og med demonstration af tilgængelige biblioteksrutiner.
Litteraturhenvisninger
Nocedal & Wright: Numerical Optimization, 2nd Edition

Notes
Bemærkninger
Forudsætning for kursus 02611 "Optimering til datavidenskab" og 02612 "Optimering med bibetingelser"
Sidst opdateret
04. maj, 2026