Formål
Kursets formål er at supplere den studerendes kendskab til analyse og design af algoritmer.
Indhold
Kurset er et avanceret kursus i algoritmedesign. Anvendelser indenfor områderne internetalgoritmik og algoritmisk geometri vil blive behandlet.
Emner:
- Algoritmeanalyse
Asymptotisk notation, amortisering, eksperimentel analyse
- Algoritmedesign
Grådige algoritmer, del-og-hersk, dynamisk programmering
- Grafalgoritmer
Traversering, topologisk sortering, korteste vej,
mindste udspændende træ, strømning i netværk
- Internetalgoritmer
Strengsøgning, tekstkomprimering, kryptografi, netværksalgoritmer
- Geometriske algoritmer
Flerdimensionale træer, konvekst hylster
Lærebog
Som grundbog anvendes
Form
Undervisningen foregår ved forelæsninger og øvelser. Forelæsningerne afholdes fredage 930-1200. Øvelserne afholdes fredage1300-1530. Se lokaleplan.
Forudsætninger
Kurset forudsætter fortrolighed med datastrukturer og algoritmer svarende til gennemførelse af et af kurserne Datastrukturer og algoritmer og Datalogi C. Desuden forudsættes matematik på B-niveau..
Evaluering
Mundtlig eksamen. Den studerende fremlægger en artikel, der udleveres 3 arbejdsdage inden eksamen.
Underviser
Keld Helsgaun, lektor
Deltagere
Yderligere information
- Eksamen
- Kursusbeskrivelse
- Slides
- Ugesedler
- Artikler
- Opgaveløsninger
- Dictionary of Algorithms, DataStructures, and Problems
- The Algorithm Design Manual
Projektforslag
- Forslag til datalogiprojekter (38 forslag) [pdf]
- Ti forslag til datalogiske projekter inden for kunstig intelligens [pdf]
- Projektideer [ppt]